:root{--navy: #0b1f33;--navy-light: #1a3a5c;--teal: #0d9488;--teal-light: #14b8a6;--surface: #f4f7fa;--card: #ffffff;--text: #0b1f33;--text-secondary: #5c6b7a;--border: #e2e8f0;--radius: 16px;--shadow: 0 8px 24px rgba(11, 31, 51, .08);font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5;color:var(--text);background:var(--surface)}*{box-sizing:border-box}body{margin:0;min-height:100dvh}a{color:var(--teal);text-decoration:none}.shell{min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto}.topbar{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.brand-row{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.brand{font-weight:700;color:var(--teal)}.brand-logo{display:block;width:36px;height:36px;object-fit:contain;border-radius:8px;flex-shrink:0;box-shadow:none;filter:none}.brand-flag{display:block;width:auto;height:28px;max-height:28px;object-fit:contain;border-radius:0;box-shadow:none}@media(min-width:768px){.brand-logo{width:40px;height:40px}.brand-flag{height:32px;max-height:32px}}.topnav{display:none;gap:.5rem;margin-left:auto}@media(min-width:768px){.topnav{display:flex}.bottomnav{display:none!important}}.nav-link{padding:.5rem .75rem;border-radius:999px;color:var(--text-secondary);font-size:.9rem}.nav-link.active,.nav-link:hover{background:#0d94881a;color:var(--teal)}.nav-link-logout{border:0;background:transparent;cursor:pointer;font:inherit;font-size:.9rem}.nav-link-logout:hover{background:#b91c1c14;color:#b91c1c}.main{padding:1rem;max-width:720px;margin:0 auto;width:100%}@media(min-width:768px){.main{padding:1.25rem 1.5rem;max-width:880px}.hero-card{padding:1.15rem 1.25rem;margin:.4rem 0}.hero-card+.hero-card{margin-top:.85rem}.hero-title{font-size:1.2rem}.tile,.btn{padding:.7rem .9rem}.tile-home{padding:.75rem .9rem}.list{gap:.55rem}.list-item{padding:.75rem .9rem;gap:.75rem}.card-panel{padding:.85rem 1rem}.home-redactar-hero{padding:1.1rem 1.25rem}.grid-2{gap:.65rem}.stack{gap:.55rem}}.bottomnav{display:flex;justify-content:space-around;padding:.5rem;background:var(--card);border-top:1px solid var(--border);position:sticky;bottom:0}.page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.page-header h1{margin:0;font-size:1.5rem}.page-actions,.tools-wrap{position:relative}.tools-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:11rem;background:var(--surface, #fff);border:1px solid var(--border, #ddd);border-radius:8px;box-shadow:0 8px 24px #0000001f;padding:.35rem;display:flex;flex-direction:column;gap:.15rem}.tools-menu[hidden]{display:none}.tools-menu button{text-align:left;background:transparent;border:0;padding:.55rem .75rem;border-radius:6px;cursor:pointer;font:inherit}.tools-menu button:hover{background:#0000000f}.lead{color:var(--text-secondary)}.muted{color:var(--text-secondary);font-size:.875rem}.hero-card{display:block;width:100%;text-align:left;border:0;border-radius:calc(var(--radius) + 4px);padding:1.5rem;margin:.5rem 0;color:#fff;cursor:pointer;background:linear-gradient(135deg,var(--navy),var(--navy-light),var(--teal));box-shadow:var(--shadow)}.hero-card+.hero-card{margin-top:1.75rem}.hero-title{display:block;font-size:1.35rem;font-weight:700}.hero-sub{display:block;opacity:.9;margin-top:.35rem}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.stack{display:grid;gap:.75rem}.tile,.btn{border-radius:var(--radius);border:1px solid var(--border);background:var(--card);padding:1rem;cursor:pointer;font:inherit}.tile-full{width:100%;text-align:left}.tile-muted{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--teal);color:#fff;border-color:var(--teal)}.btn-secondary{background:var(--navy);color:#fff;border-color:var(--navy)}.btn-ghost{background:transparent}.btn-sm{padding:.35rem .75rem;font-size:.85rem}.list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.list-item{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.list-item-row{display:flex;width:100%;justify-content:space-between;gap:.75rem;align-items:flex-start}.list-item-row>div{display:flex;flex-direction:column;gap:.25rem;min-width:0}.search-row{display:flex;gap:.75rem;align-items:flex-end;margin-bottom:.75rem}.search-label{flex:1;display:grid;gap:.35rem;font-weight:600;font-size:.9rem}.search-label input{font:inherit;padding:.75rem;border:1px solid var(--border);border-radius:12px}.input-select{font:inherit;width:100%;padding:.75rem 2.5rem .75rem .85rem;border:1px solid var(--border);border-radius:12px;background-color:var(--card);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235c6b7a' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;appearance:none;cursor:pointer;color:var(--text);transition:border-color .15s,box-shadow .15s}.input-select:hover{border-color:var(--teal-light)}.input-select:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #0d948826}.input-select:disabled{background-color:var(--surface);color:var(--text-secondary);cursor:not-allowed;opacity:.85}.list-item-highlight{border-color:var(--teal);box-shadow:0 0 0 2px #0d948826}.list-item strong{display:block}.list-item-actions{display:flex;flex-direction:column;gap:.25rem;flex-shrink:0}.preview{margin:.35rem 0 0;color:var(--text-secondary);font-size:.9rem}.form{display:grid;gap:1rem}.form label{display:grid;gap:.35rem;font-weight:600;font-size:.9rem}.form label.check-row{display:flex;flex-direction:row;align-items:center;gap:.55rem;font-weight:500;font-size:.95rem;line-height:1.3;cursor:pointer}.cedula-field{display:flex;gap:.45rem;align-items:stretch;width:100%}.cedula-field select,.cedula-field .cedula-letter,.form .cedula-field select,.form .cedula-field .cedula-letter{width:2.85rem;min-width:2.85rem;max-width:2.85rem;flex:0 0 2.85rem;font-weight:700;text-align:center;text-align-last:center;padding:.75rem 1.15rem .75rem .15rem;background-position:right .2rem center;background-size:.7rem;appearance:none}.cedula-field input,.cedula-field .cedula-digits,.form .cedula-field input,.form .cedula-field .cedula-digits{flex:1 1 auto;width:auto;min-width:0;max-width:none}.form input,.form textarea,.form select{font:inherit;padding:.75rem;border:1px solid var(--border);border-radius:12px;width:100%;max-width:100%;box-sizing:border-box}.form input[type=checkbox]{width:1.1rem;height:1.1rem;min-width:1.1rem;max-width:1.1rem;padding:0;margin:0;border:none;border-radius:3px;flex-shrink:0;accent-color:var(--teal);cursor:pointer}.form select,.form .input-select{padding-right:2.5rem;background-color:var(--card);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235c6b7a' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;appearance:none;cursor:pointer}.empty-state{text-align:center;padding:2rem 1rem;color:var(--text-secondary)}dialog{border:0;border-radius:var(--radius);padding:1.25rem;max-width:520px;width:calc(100% - 2rem);box-shadow:var(--shadow)}.dialog-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.error-dialog-label{display:block;font-size:.85rem;color:var(--text-secondary);margin:.75rem 0 .35rem}.error-dialog-detail{width:100%;font-family:ui-monospace,Consolas,monospace;font-size:.8rem;padding:.65rem;border:1px solid var(--border);border-radius:var(--radius-sm);resize:vertical;background:var(--surface);color:var(--text)}.hero-card-alt{background:linear-gradient(135deg,var(--teal),#0f766e);margin-top:0}.birth-date-fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem 1rem;margin:0}.birth-date-fieldset legend{padding:0 .35rem;font-weight:600;font-size:.9rem}.birth-date-row{display:grid;grid-template-columns:1fr 1.4fr 1.2fr;gap:.65rem}@media(max-width:520px){.birth-date-row{grid-template-columns:1fr}}.consultorio-details{margin-top:1.5rem;padding:.75rem;background:var(--card);border-radius:var(--radius);border:1px solid var(--border)}.consultorio-details summary{cursor:pointer;font-weight:600;color:var(--text-secondary)}.home-medico-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.home-brand{color:var(--teal);font-weight:700;margin:0 0 .25rem;font-size:.95rem}.home-saludo{font-size:1.55rem;margin:0;line-height:1.25}.home-tagline{margin:.35rem 0 0}.icon-gear{border:1px solid var(--border);background:var(--card);border-radius:999px;width:2.5rem;height:2.5rem;cursor:pointer;font-size:1.15rem;flex-shrink:0}.home-redactar-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;text-align:left;border:0;border-radius:calc(var(--radius) + 4px);padding:1.35rem 1.5rem;margin:.5rem 0 1.25rem;color:#fff;cursor:pointer;background:linear-gradient(135deg,var(--navy),var(--navy-light),var(--teal));box-shadow:var(--shadow)}.home-redactar-cta{background:#fff;color:var(--navy);font-weight:700;padding:.55rem .85rem;border-radius:999px;white-space:nowrap;font-size:.9rem}.home-section-title{font-size:1rem;margin:.5rem 0 .65rem}.tile-home{display:grid;gap:.25rem;text-align:left}.tile-selected{border-color:var(--teal);box-shadow:0 0 0 2px color-mix(in srgb,var(--teal) 35%,transparent)}.home-activity{margin-top:1.25rem}.home-activity-empty{padding:.5rem 0}.home-panel-link{margin-top:1.25rem;text-align:center}.sheet-dialog{border:none;border-radius:calc(var(--radius) + 4px);padding:0;max-width:420px;width:calc(100% - 2rem)}.sheet-dialog::backdrop{background:#0b1f3373}.sheet-body{display:grid;gap:.65rem;padding:1.25rem}.sheet-body h2{margin:0}.tutorial-dialog{max-width:440px}.tutorial-body{gap:.85rem}.tutorial-dots{display:flex;align-items:center;justify-content:center;gap:.35rem;margin:.25rem 0 .5rem}.tutorial-dot{width:8px;height:8px;border-radius:50%;background:var(--divider, #d8e0e8);flex-shrink:0}.tutorial-dot.is-active{width:10px;height:10px;background:var(--teal)}.tutorial-dot.is-done{background:color-mix(in srgb,var(--teal) 55%,white)}.tutorial-dot-line{width:20px;height:2px;background:var(--divider, #d8e0e8);flex-shrink:0}.tutorial-step-card{background:var(--surface, #f4f7fa);border-radius:var(--radius);padding:1rem 1.1rem}.tutorial-step-title{margin:0 0 .45rem;font-size:1.15rem}.tutorial-step-body{margin:0;color:var(--text-secondary, #5a6b7d);line-height:1.45}.tutorial-quote{margin:.85rem 0 1rem;padding:.85rem 1rem;border-radius:12px;background:color-mix(in srgb,var(--teal) 8%,white);border:1px solid var(--border);color:var(--navy, #0b1f33);font-size:.95rem;line-height:1.45;white-space:pre-wrap}.tutorial-inline-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.tutorial-step-card textarea{width:100%;box-sizing:border-box;margin-top:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:12px;font:inherit;background:#fff}.tutorial-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.25rem}.tutorial-actions-right{display:flex;align-items:center;gap:.35rem}.check-row{display:flex;flex-direction:row;align-items:center;gap:.55rem;font-size:.95rem;line-height:1.3}.step-badge{display:inline-block;font-size:.8rem;font-weight:600;color:var(--teal);margin:0 0 .5rem}.doc-live-preview{margin:0;background:#fff;color:#111}.doc-paper-wrap{background:#d8dee6;border-radius:12px;padding:1rem;margin:.75rem 0 1.25rem;overflow-x:auto}.doc-paper{background:#fff;width:min(100%,210mm);min-height:260px;margin:0 auto;padding:14mm 12mm;box-shadow:0 8px 28px #0b1f332e;border:1px solid #c5ced8;font-family:Times New Roman,Times,Georgia,serif;line-height:1.45}.doc-live-preview .print-header{text-align:center;margin-bottom:.65rem}.doc-live-preview .print-header-logo{display:block;width:64px;height:64px;object-fit:cover;margin:0 auto 8px;border-radius:8px}.doc-live-preview .print-header-name{font-weight:700;color:#111;font-size:1.05rem}.exam-sys-row{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.exam-sys-check{flex:1 1 200px;align-items:flex-start}.exam-sys-check input{transform:scale(.85);margin-top:4px}.exam-sys-preview{display:block;font-size:.85rem;margin-top:2px;max-width:36rem}.exam-sys-actions{display:flex;gap:2px;flex-shrink:0}.header-logo-preview{margin:.5rem 0}.header-logo-preview img{width:64px;height:64px;object-fit:cover;border-radius:8px;border:1px solid var(--border, #c5ced8)}.doc-live-preview .print-header-sub,.doc-live-preview .print-header-desc{color:#333;font-size:.88rem}.doc-live-preview .print-date-row{text-align:right;font-size:.85rem;margin-bottom:.35rem}.doc-live-preview .print-title{text-align:center;font-size:1rem;letter-spacing:.03em;margin:.65rem 0 .85rem;font-weight:700;color:#111}.doc-live-preview .print-membrete{font-size:.88rem;margin-bottom:.65rem}.doc-live-preview .print-rule{border:0;border-top:1px solid #999;margin:.65rem 0 .85rem}.doc-live-preview .print-section h3{font-size:.95rem;color:#111;margin:.85rem 0 .25rem;font-weight:700}.doc-live-preview .print-body{white-space:pre-wrap;font-family:inherit;margin:0;font-size:.9rem;color:#111}.field{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;width:100%}.field-label{font-weight:600;font-size:.85rem;color:var(--text-secondary, #5c6b7a)}.field input,.field textarea,.field select,.section-edit .sec-title,.section-edit .sec-body,.vitals-editor input{width:100%;box-sizing:border-box;font:inherit;padding:.7rem .8rem;border:1px solid var(--border);border-radius:10px;background:#fff}.result-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1rem;position:sticky;top:0;z-index:5;background:var(--bg, #f5f7fa);padding:.5rem 0}.result-actions-bottom{position:static;margin-top:1.25rem;padding-bottom:4.5rem}.section-edit{display:flex;flex-direction:column;gap:.85rem;background:var(--surface)}.card-panel.section-edit,#membrete-editor{background:var(--surface)}#membrete-editor input{background:#fff}.vitals-editor{display:flex;flex-direction:column;gap:.65rem;padding:.85rem;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--teal) 6%,var(--card))}.vitals-title{margin:0;font-size:.9rem;font-weight:700;color:var(--navy, #0b1f33)}.vitals-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem .75rem}.vitals-sato2{grid-column:1 / -1}@media(max-width:520px){.vitals-grid{grid-template-columns:1fr}.vitals-sato2{grid-column:auto}.doc-paper-wrap{padding:.65rem}.doc-paper{padding:10mm 8mm}.home-redactar-hero{flex-direction:column;align-items:stretch}.home-redactar-cta{text-align:center}}.tab-row{display:flex;gap:.5rem;margin-bottom:1rem}.tab{flex:1;padding:.65rem;border:1px solid var(--border);border-radius:999px;background:var(--card);cursor:pointer;font:inherit}.tab.active{background:#0d94881f;border-color:var(--teal);color:var(--teal);font-weight:600}.status-badge{display:inline-block;padding:.5rem .75rem;border-radius:999px;font-size:.875rem;font-weight:600;margin:.5rem 0 1rem}.status-ok{background:#0d94881f;color:var(--teal)}.status-new{background:#0b1f3314;color:var(--text-secondary)}.status-error{background:#dc26261a;color:#b91c1c}.card-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin-top:.5rem}.card-panel h2{margin:0 0 .25rem}.stack-item{flex-direction:column;align-items:flex-start!important}.btn-block{width:100%;margin-top:1rem}.dictado-toolbar{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.mic-btn{border:0;border-radius:999px;padding:.75rem 1.25rem;font:inherit;font-weight:600;cursor:pointer;background:linear-gradient(135deg,var(--teal),var(--navy-light));color:#fff}.mic-btn.mic-active{background:linear-gradient(135deg,#dc2626,#991b1b);animation:pulse-mic 1.2s infinite}@keyframes pulse-mic{0%,to{opacity:1}50%{opacity:.75}}.doc-preview{display:grid;gap:1rem}.doc-section h3{margin:0 0 .35rem;color:var(--teal);font-size:1rem}.doc-pre{white-space:pre-wrap;font-family:inherit;font-size:.95rem;line-height:1.55;margin:0;padding:1rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}fieldset.card-panel{border:1px solid var(--border);border-radius:var(--radius);padding:1rem;width:100%;max-width:100%;box-sizing:border-box;min-inline-size:0}fieldset.card-panel legend{padding:0 .35rem}fieldset.card-panel textarea,.form fieldset textarea,textarea[name=enfermedadEjemplo]{width:100%;max-width:100%;box-sizing:border-box;display:block}.mural-filter{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.filter-field{display:flex;align-items:flex-end;gap:.75rem;flex:1;min-width:min(100%,280px)}.filter-field-icon{font-size:1.35rem;line-height:1;padding-bottom:.65rem}.filter-label-wrap{display:grid;gap:.35rem;flex:1}.filter-label{font-weight:600;font-size:.9rem;color:var(--text)}.mural-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.25rem}.mural-compose{margin-bottom:1.5rem;padding:1.25rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.compose-title{margin:0 0 .75rem;font-size:1.1rem;color:var(--navy)}.compose-user{margin:0 0 1rem;font-size:.85rem}.compose-guest-msg{margin:0 0 1rem;color:var(--text-secondary);font-size:.95rem}.compose-field{display:grid;gap:.4rem;margin-bottom:1rem}.compose-label{font-weight:600;font-size:.9rem}.compose-textarea{min-height:10rem;resize:vertical;line-height:1.5}.word-counter{font-size:.78rem;color:var(--text-secondary);text-align:right}.word-counter-limit{color:var(--teal);font-weight:600}.compose-actions{display:flex;flex-wrap:wrap;gap:.75rem}.compose-guest-panel{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.grid-full{grid-column:1 / -1}.geo-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.geo-status{flex:1 1 100%;margin:0;font-size:.85rem}.geo-panel{margin:.35rem 0 .5rem;padding:.65rem;background:var(--surface);border:1px solid var(--border);border-radius:10px}.geo-coords{margin:0 0 .4rem;font-size:.8rem;color:var(--text-secondary)}.geo-map-links{display:flex;gap:.3rem;margin-bottom:.5rem}.geo-map-embed{width:100%;height:160px;border:0;border-radius:8px}.mural-feed{display:flex;flex-direction:column;gap:1rem}.mural-card{padding:.85rem 1rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px 2px #0000000a}.mural-card-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem;margin-bottom:.35rem}.mural-card-header strong{font-size:.95rem}.mural-zona{font-size:.8rem;color:var(--teal);font-weight:600}.mural-body{margin:0 0 .5rem;line-height:1.45;white-space:pre-wrap;font-size:.92rem}.mural-footer{display:flex;flex-direction:column;gap:0;padding-top:.5rem;margin-top:.25rem;border-top:1px solid var(--border)}.mural-footer-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-height:30px}.mural-time{font-size:.75rem;color:var(--text-secondary);line-height:1.2}.mural-actions{display:flex;align-items:center;gap:.3rem;flex-shrink:0}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-secondary);cursor:pointer;text-decoration:none;font:inherit;font-size:.75rem;font-weight:700;transition:border-color .15s,color .15s,background .15s}.icon-btn:hover,.icon-btn-active{border-color:var(--teal);color:var(--teal);background:#0d94880f}.icon-btn-share{color:var(--text-secondary)}.mural-links{margin-top:2rem;text-align:center}.acerca-prose h2{margin:1.25rem 0 .5rem;font-size:1.05rem;color:var(--navy)}.acerca-prose h2:first-child{margin-top:0}.acerca-prose h3{margin:0 0 .5rem;font-size:.95rem}.acerca-prose p{margin:0 0 .85rem;line-height:1.55}.acerca-list{margin:0;padding-left:1.2rem;line-height:1.6}.apoyo-box{margin:.75rem 0 0;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:12px}.apoyo-titulo{margin:0 0 .25rem;font-size:.9rem}.apoyo-line{margin:0 0 .75rem;font-size:.9rem}.apoyo-line:last-child{margin-bottom:0}.apoyo-crypto{font-family:ui-monospace,Consolas,monospace;font-size:.82rem;word-break:break-all}.acerca-footer{text-align:center;margin-top:1.5rem}.tile-full{grid-column:1 / -1}.emergency-intro{margin-bottom:1rem}.emergency-intro h2{margin:0 0 .5rem;font-size:1.15rem;color:var(--navy)}.emergency-badge{display:inline-block;background:#dc2626;color:#fff;font-weight:700;font-size:.75rem;letter-spacing:.06em;padding:.35rem .65rem;border-radius:4px;margin-bottom:.75rem}.emergency-name{margin:0 0 .25rem;color:var(--navy)}.emergency-grid{display:grid;gap:1rem;margin:1rem 0}.emergency-grid .blood-type{display:block;font-size:1.75rem;color:#dc2626;margin-top:.25rem}.emergency-qr-img{display:block;margin:.75rem auto;border-radius:8px;border:1px solid var(--border);background:#fff}.disclaimer-check{align-items:flex-start;gap:.65rem;margin:1rem 0;padding:.75rem;border:1px solid var(--border, #c5ced8);border-radius:8px;background:#f8fafc}.disclaimer-check span{font-size:.92rem;line-height:1.35}.share-ficha-dialog{min-width:min(92vw,420px)}.share-card-preview{display:block;width:auto;max-width:360px;max-height:620px;margin:.75rem auto;border-radius:12px;border:1px solid var(--border, #c5ced8);box-shadow:0 8px 24px #0b1f331f}.contact-row{margin-bottom:.75rem}.clinic-table-wrap{width:100%;overflow-x:auto;margin:.75rem 0 1.25rem;border:1px solid var(--border, #c5ced8);border-radius:12px;background:var(--card, #fff)}.clinic-table{width:100%;min-width:560px;border-collapse:collapse;font-size:.95rem}.clinic-table th,.clinic-table td{padding:.75rem 1rem;text-align:left;vertical-align:middle;white-space:nowrap}.clinic-table th{font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted, #64748b);background:color-mix(in srgb,var(--teal) 6%,#fff);border-bottom:1px solid var(--border, #c5ced8)}.clinic-table td{border-bottom:1px solid color-mix(in srgb,var(--border, #c5ced8) 70%,transparent)}.clinic-table tbody tr:last-child td{border-bottom:none}.clinic-table-row{cursor:pointer;transition:background .12s ease}.clinic-table-row:hover,.clinic-table-row:focus{background:color-mix(in srgb,var(--teal) 8%,#fff);outline:none}.clinic-table-action{color:var(--teal);font-weight:600;text-align:right}
