@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0ee55_hj9qcer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0.qu-9752pffj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0mao5jbfbduzp.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0uzt.a6d44yda.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0mvwgmnhv29no.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.09zddjkbdep5a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
*{box-sizing:border-box}body{color:#111827;background:#f3f4f6;margin:0;font-family:Inter,system-ui,Arial,sans-serif}button,input{font:inherit}button{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:10px;padding:12px 16px}button:disabled{opacity:.7;cursor:not-allowed}input{border:1px solid #d1d5db;border-radius:10px;width:100%;margin-top:6px;padding:12px}label{margin-bottom:16px;font-weight:600;display:block}.login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border-radius:18px;width:100%;max-width:420px;padding:32px;box-shadow:0 10px 30px #00000014}.login-card h1{margin:0 0 8px}.login-card p{color:#6b7280;margin:0 0 24px}.error{color:#991b1b;background:#fee2e2;border-radius:10px;margin-bottom:16px;padding:12px}.page{padding:32px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.topbar h1{margin:0 0 6px}.topbar p{color:#6b7280;margin:0}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.card{background:#fff;border-radius:18px;padding:24px;box-shadow:0 8px 24px #0000000f}.card h2{margin-top:0}@media (max-width:900px){.grid{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}}.button-link{color:#fff;background:#111827;border-radius:10px;justify-content:center;align-items:center;padding:12px 16px;font-weight:600;text-decoration:none;display:inline-flex}.searchbar{gap:12px;margin-bottom:20px;display:flex}.searchbar input{margin-top:0}.table-wrapper{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:12px}th{color:#374151;font-size:14px}td a{color:#111827;font-weight:700}.muted{color:#6b7280}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.form-grid h2{margin:8px 0 0}.full{grid-column:1/-1}.actions{justify-content:flex-end;display:flex}select{width:100%;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:10px;margin-top:6px;padding:12px}.success{color:#166534;background:#dcfce7;border-radius:10px;margin-bottom:16px;padding:12px}@media (max-width:900px){.searchbar{flex-direction:column}.form-grid{grid-template-columns:1fr}}textarea{width:100%;min-height:120px;font:inherit;resize:vertical;border:1px solid #d1d5db;border-radius:10px;margin-top:6px;padding:12px}.clinical-form{flex-direction:column;gap:28px;display:flex}.form-section{border-bottom:1px solid #e5e7eb;padding-bottom:24px}.form-section:last-of-type{border-bottom:0}.form-section h2{margin:0 0 16px}.warning{color:#92400e;background:#fef3c7;border-radius:10px;margin-bottom:16px;padding:12px}.clinical-form .actions{justify-content:flex-end;gap:12px;display:flex}.clinical-form label{margin-bottom:16px}.notes-layout{grid-template-columns:280px 1fr;align-items:start;gap:24px;display:grid}@media (max-width:768px){.notes-layout{grid-template-columns:1fr}}.note-list{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.note-item{text-align:left;color:#111827;cursor:pointer;background:0 0;border-bottom:1px solid #f3f4f6;border-radius:0;flex-direction:column;gap:4px;width:100%;padding:14px 16px;display:flex}.note-item:last-child{border-bottom:none}.note-item:hover{background:#f9fafb}.note-item--active{background:#eff6ff;border-left:3px solid #3b82f6}.note-item__date{color:#374151;font-size:13px;font-weight:600}.note-item__type{color:#111827;font-size:14px}.note-item__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.note-item__modality{color:#6b7280;font-size:12px}.note-panel{min-height:400px}.empty-panel{text-align:center;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:48px}.badge{text-transform:uppercase;border-radius:9999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.badge--borrador{color:#92400e;background:#fef3c7}.badge--firmada{color:#065f46;background:#d1fae5}.badge--cancelada{color:#991b1b;background:#fee2e2}.note-view-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.note-view-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.note-fields{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.note-field{background:#f9fafb;border-left:3px solid #e5e7eb;border-radius:8px;padding:12px 16px}.note-field--highlight{background:#fff7ed;border-left-color:#f97316}.note-field__label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.note-field__value{white-space:pre-wrap;color:#111827;margin:0;font-size:15px}.sign-info{color:#6b7280;margin-bottom:16px;font-size:13px;font-style:italic}.adenda-section{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:20px}.adenda-section h3{color:#374151;margin:0 0 16px;font-size:15px;font-weight:600}.adenda-item{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:10px;padding:12px 16px}.adenda-meta{color:#6b7280;margin:0 0 4px;font-size:12px}.alert-info{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:14px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.subtitle{color:#6b7280;margin:0;font-size:14px}.form-grid-2{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}@media (max-width:640px){.form-grid-2{grid-template-columns:1fr}}.form-group{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.form-group label{color:#374151;font-size:13px;font-weight:600}.form-group input,.form-group select,.form-group textarea{font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:10px 12px;font-size:14px}.form-group textarea{resize:vertical}.form-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.button-secondary{color:#374151;background:#f3f4f6;border:1px solid #d1d5db}.button-secondary:hover{background:#e5e7eb}.button-link{color:#fff;background:#111827;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-block}.button-link:hover{background:#374151}.button-primary{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:500}.button-primary:hover{background:#2563eb}.button-primary:disabled{opacity:.6;cursor:not-allowed}.error-text{color:#dc2626;margin-bottom:12px;font-size:14px}.empty-state{text-align:center;color:#6b7280;padding:24px;font-size:14px}.consent-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.consent-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:10px;padding:16px;display:flex}.consent-card h3{color:#111827;margin:0;font-size:15px;font-weight:600}.muted{color:#6b7280;margin:0;font-size:13px}.legal-preview-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;max-height:220px;margin-bottom:16px;padding:14px 16px;overflow-y:auto}.legal-preview-content{white-space:pre-wrap;color:#374151;margin:0;font-size:13px;line-height:1.6}.legal-textarea{width:100%;min-height:320px;font:inherit;resize:vertical;border:1px solid #d1d5db;border-radius:8px;padding:12px;font-family:monospace;font-size:14px}.inline-actions{flex-wrap:wrap;gap:8px;display:flex}.inline-actions button{border-radius:6px;padding:6px 12px;font-size:13px}.table-wrapper{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;color:#374151;white-space:nowrap;border-bottom:2px solid #e5e7eb;padding:10px 12px;font-weight:600}td{vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:10px 12px}.badge--tipo{color:#075985;background:#e0f2fe}.badge--interpretada{color:#5b21b6;background:#ede9fe}.badge--archivada{color:#6b7280;background:#f3f4f6}.files-upload-form{margin-top:24px}.files-checkbox-row{margin-bottom:16px}.files-checkbox-label{cursor:pointer;align-items:center;gap:10px;font-weight:500;display:flex}.files-checkbox-label input[type=checkbox]{accent-color:#111827;width:auto;margin:0}.files-input{cursor:pointer;margin-top:6px}.files-name{color:#111827;font-weight:600}.files-sensitive-badge{color:#991b1b;text-transform:uppercase;vertical-align:middle;background:#fee2e2;border-radius:9999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.test-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.test-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;padding:16px}.test-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.test-card h3{margin:0 0 8px}.test-card p{margin:8px 0}input[type=file]{background:#fff}@media (max-width:900px){.test-grid{grid-template-columns:1fr}}.checkbox-label{align-items:center;gap:10px;display:flex}.checkbox-label input{width:auto;margin:0}.incident-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.incident-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;padding:16px}.incident-card header{justify-content:space-between;gap:12px;display:flex}.incident-card h3{margin:0 0 6px}.badge.danger{color:#991b1b;background:#fee2e2}.incident-actions-log{gap:10px;margin:12px 0;display:grid}.incident-action{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px}.incident-action span{font-weight:700;display:block}.incident-action small{color:#6b7280}.incident-action p{margin:8px 0 0}@media (max-width:900px){.incident-grid{grid-template-columns:1fr}}.report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.metric-card{background:#fff;border-radius:18px;padding:22px;box-shadow:0 8px 24px #0000000f}.metric-card span{color:#6b7280;margin-bottom:10px;display:block}.metric-card strong{font-size:32px}.compliance-list{gap:16px;display:grid}.compliance-card header{justify-content:space-between;gap:16px;display:flex}.compliance-card h2{margin:0 0 6px}.compliance-card h3{margin-top:16px}.evidence-list{gap:10px;margin-top:20px;display:grid}.evidence-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:12px}.evidence-card p{margin:8px 0}.evidence-card small{color:#6b7280}@media (max-width:1100px){.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.report-grid{grid-template-columns:1fr}.compliance-card header{flex-direction:column}}.week-nav{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.week-label{text-align:center;flex:1;font-weight:600}.btn-today{color:#111827;background:#f3f4f6;padding:8px 14px;font-size:13px}.agenda-layout{grid-template-columns:1fr;gap:20px;display:grid}.agenda-layout:has(.apt-detail){grid-template-columns:1fr 340px}.week-grid{background:#e5e7eb;border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.day-col{background:#fff;min-height:300px}.day-col--today .day-header{background:#eff6ff}.day-header{border-bottom:1px solid #e5e7eb;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;display:flex}.day-name{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.day-num{color:#111827;font-size:18px;font-weight:700}.day-num--today{color:#2563eb}.day-events{flex-direction:column;gap:4px;padding:6px;display:flex}.day-loading{background:#f3f4f6;border-radius:8px;height:40px;animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.day-empty{color:#d1d5db;text-align:center;margin:8px 0;font-size:13px}.apt-card{text-align:left;cursor:pointer;border:2px solid #0000;border-radius:8px;flex-direction:column;gap:2px;width:100%;padding:6px 8px;font-size:12px;transition:opacity .1s;display:flex}.apt-card:hover{opacity:.85}.apt-card--selected{border-color:#111827}.apt-time{font-size:11px;font-weight:700}.apt-patient{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.apt-type{opacity:.8;font-size:11px}.apt-detail{background:#fff;border-radius:16px;align-self:start;padding:24px;position:sticky;top:24px;box-shadow:0 8px 24px #0000000f}.apt-detail-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.apt-detail-header h2{margin:0;font-size:16px}.btn-close{color:#6b7280;background:0 0;border-radius:6px;padding:4px 8px;font-size:16px}.apt-dl{grid-template-columns:auto 1fr;gap:8px 16px;margin:0 0 16px;font-size:14px;display:grid}.apt-dl dt{color:#6b7280;white-space:nowrap;font-weight:600}.apt-dl dd{color:#111827;word-break:break-word;margin:0}.apt-dl dd a{color:#2563eb;font-weight:600}.status-chip{border-radius:9999px;padding:3px 10px;font-size:12px;font-weight:600}.apt-actions{flex-direction:column;gap:8px;margin-top:16px;display:flex}.apt-actions button,.apt-actions a{text-align:center;width:100%;padding:10px;font-size:14px}.btn-danger{color:#991b1b;background:#fee2e2}.form-card{max-width:720px}.form-section{margin-bottom:24px}.form-section h3{color:#374151;border-bottom:1px solid #f3f4f6;margin:0 0 14px;padding-bottom:8px;font-size:15px}.form-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid-3{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.form-group{flex-direction:column;margin-bottom:16px;display:flex}.form-group label{color:#374151;margin-bottom:4px;font-size:14px;font-weight:600}.form-actions{gap:12px;padding-top:8px;display:flex}.button-secondary{color:#111827;background:#f3f4f6}.button-secondary-link{color:#111827;background:#f3f4f6;border-radius:10px;justify-content:center;align-items:center;padding:12px 16px;font-weight:600;text-decoration:none;display:inline-flex}.back-link{color:#6b7280;margin-bottom:8px;font-size:14px;text-decoration:none;display:inline-block}.back-link:hover{color:#111827}.page-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.page-header h1{margin:0 0 4px}@media (max-width:900px){.week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid-2,.form-grid-3{grid-template-columns:1fr}.agenda-layout:has(.apt-detail){grid-template-columns:1fr}}@media (max-width:600px){.week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tp-section{margin-bottom:20px}.tp-section h2{margin-top:0}.tp-section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.tp-section-header h2{margin:0}.tp-add-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px;padding:16px}.cie11-results{background:#fff;border:1px solid #e5e7eb;border-radius:10px;max-height:200px;margin-top:4px;overflow-y:auto}.cie11-result-item{color:#111827;text-align:left;cursor:pointer;background:0 0;border-bottom:1px solid #f3f4f6;border-radius:0;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;font-size:13px;display:flex}.cie11-result-item:hover{background:#f0f9ff}.cie11-result-item:last-child{border-bottom:none}.cie11-code{color:#2563eb;white-space:nowrap;font-family:monospace;font-size:12px;font-weight:700}.cie11-cat{color:#6b7280;white-space:nowrap;margin-left:auto;font-size:11px}.diag-list{flex-direction:column;gap:10px;display:flex}.diag-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.diag-item-left{flex:1;align-items:flex-start;gap:12px;display:flex}.diag-code{color:#2563eb;white-space:nowrap;background:#eff6ff;border-radius:6px;padding:2px 8px;font-family:monospace;font-size:13px;font-weight:700}.badge-primary{color:#92400e;background:#fef3c7;border-radius:9999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.btn-remove{color:#9ca3af;background:0 0;border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:14px}.btn-remove:hover{color:#991b1b;background:#fee2e2}.btn-edit{color:#374151;background:#f3f4f6;border-radius:6px;padding:4px 10px;font-size:12px}.obj-list{flex-direction:column;gap:12px;display:flex}.obj-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px}.obj-item-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.obj-desc{flex:1;margin:0;font-weight:600}.obj-item-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.obj-status-chip{border-radius:9999px;padding:2px 10px;font-size:11px;font-weight:600}.obj-meta{color:#374151;margin:4px 0;font-size:13px}.obj-progress{color:#6b7280;margin:8px 0 0;font-size:13px;font-style:italic}.review-list{flex-direction:column;gap:14px;display:flex}.review-item{background:#f9fafb;border-left:4px solid #6366f1;border-radius:0 12px 12px 0;padding:14px 16px}.review-meta{margin-bottom:8px;font-size:13px}.review-progreso{margin:0 0 6px;font-size:14px}.review-ajustes{color:#374151;margin:0;font-size:13px}.subtitle{color:#6b7280;margin:4px 0 0}.alert-info{color:#1e40af;background:#eff6ff;border-radius:10px;margin-bottom:20px;padding:14px 16px}.alert-info a{color:#1d4ed8;font-weight:700}.note-editor-header h2{margin:0}.format-toggle{border:1px solid #d1d5db;border-radius:8px;display:flex;overflow:hidden}.format-toggle__btn{color:#6b7280;cursor:pointer;background:#fff;border:none;border-radius:0;padding:8px 18px;font-size:13px;font-weight:600}.format-toggle__btn--active{color:#fff;background:#111827}.scale-selector{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:20px;display:grid}.scale-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e7eb;border-top:3px solid #6366f1;border-radius:10px;flex-direction:column;gap:6px;padding:16px;transition:box-shadow .15s,transform .1s;display:flex}.scale-card:hover{transform:translateY(-1px);box-shadow:0 4px 16px #00000014}.scale-card__abbr{font-size:22px;font-weight:700}.scale-card__title{color:#111827;font-size:14px;font-weight:600}.scale-card__meta{color:#9ca3af;font-size:12px}.scale-card__desc{color:#6b7280;margin-top:4px;font-size:12px;line-height:1.4}.scale-form-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.scale-form-header h2{margin:0 0 4px}.scale-items{flex-direction:column;gap:20px;margin:24px 0;display:flex}.scale-question__text{margin-bottom:10px;font-size:14px;line-height:1.5}.scale-question__num{color:#374151;font-weight:700}.scale-question__nota{color:#dc2626;font-size:12px;font-style:italic}.scale-options{flex-wrap:wrap;gap:8px;display:flex}.scale-option{cursor:pointer;text-align:center;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;flex-direction:column;align-items:center;gap:4px;min-width:72px;padding:10px 14px;font-size:12px;transition:border-color .15s,background .15s;display:flex}.scale-option input[type=radio]{display:none}.scale-option:hover{background:#f5f3ff;border-color:#6366f1}.scale-option--selected{background:#eef2ff;border-color:#6366f1}.scale-option__val{color:#374151;font-size:18px;font-weight:700}.scale-option__label{color:#6b7280;font-size:11px;line-height:1.3}.scale-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;margin:8px 0;padding:12px 16px;display:flex}.scale-preview__label{color:#64748b;font-size:13px}.scale-preview__score{color:#111827;font-size:28px;font-weight:700}.scale-preview__max{color:#94a3b8;font-size:14px}.scale-preview__interp{color:#374151;margin-left:4px;font-size:13px}.nivel-badge{border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-block}.scale-group{margin-bottom:24px}.scale-group__header{border-left:3px solid #6366f1;justify-content:space-between;align-items:center;margin-bottom:4px;padding:8px 12px;display:flex}.scale-group__label{color:#111827;font-size:14px;font-weight:700}.scale-group__count{color:#9ca3af;font-size:12px}.scale-chart{padding:8px 12px 4px;overflow-x:auto}.scale-item{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #f3f4f6;flex-direction:column;gap:4px;width:100%;padding:10px 12px;transition:background .1s;display:flex}.scale-item:hover{background:#f9fafb}.scale-item--active{background:#f0f9ff}.scale-item__date{color:#6b7280;font-size:12px}.scale-item__score{color:#111827;font-size:16px;font-weight:700}.scale-result-summary{border-bottom:1px solid #f3f4f6;align-items:center;gap:24px;margin-bottom:16px;padding:16px 0;display:flex}.scale-result-score{font-size:56px;font-weight:800;line-height:1}.scale-result-max{color:#9ca3af;font-size:20px;font-weight:400}.scale-result-interp{flex-direction:column;flex:1;gap:10px;display:flex}.scale-result-bar{background:#f3f4f6;border-radius:999px;height:8px;margin-top:4px;overflow:hidden}.scale-result-bar__fill{border-radius:999px;height:100%;transition:width .4s}.scale-responses{margin-top:20px}.scale-responses h3{margin-bottom:8px;font-size:14px;font-weight:600}.scale-responses-table{border-collapse:collapse;width:100%;font-size:13px}.scale-responses-table th{text-align:left;color:#374151;background:#f9fafb;border-bottom:2px solid #e5e7eb;padding:6px 10px;font-weight:600}.scale-responses-table td{vertical-align:top;border-bottom:1px solid #f3f4f6;padding:6px 10px}.scale-responses-table tr.tr-risk td{color:#991b1b;background:#fef2f2}.reversed-tag{color:#9ca3af;margin-left:6px;font-size:10px}.scale-interp-guide{margin-top:24px}.scale-interp-guide h3{margin-bottom:8px;font-size:14px;font-weight:600}.scale-interp-rows{flex-direction:column;gap:6px;display:flex}.interp-row{border:1px solid #f3f4f6;border-radius:6px;align-items:center;gap:16px;padding:8px 12px;font-size:13px;display:flex}.interp-row--active{border-color:#0000;font-weight:600}.interp-row__range{min-width:56px;font-weight:700}.interp-row__desc{flex:1}.interp-row__marker{font-size:12px;font-style:italic}.timeline-header{align-items:center;gap:16px;margin-bottom:16px;display:flex}.timeline-header h1{margin:0;font-size:22px}.timeline-count{color:#6b7280;background:#f3f4f6;border-radius:999px;padding:2px 10px;font-size:13px}.timeline-filters{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.tl-filter{cursor:pointer;color:#6b7280;background:#fff;border:1.5px solid #d1d5db;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;transition:border-color .15s,color .15s;display:flex}.tl-filter:hover{border-color:#9ca3af}.tl-filter--active{font-weight:600}.tl-filter__count{background:#f3f4f6;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.timeline{flex-direction:column;display:flex}.tl-month-group{margin-bottom:8px}.tl-month-label{color:#6b7280;text-transform:uppercase;letter-spacing:.06em;z-index:1;background:#f9fafb;padding:8px 0 4px;font-size:13px;font-weight:700;position:sticky;top:0}.tl-events{flex-direction:column;display:flex}.tl-event{gap:0;display:flex}.tl-event__connector{flex-direction:column;flex-shrink:0;align-items:center;width:16px;margin-right:16px;display:flex}.tl-event__dot{border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:20px}.tl-event__line{background:#e5e7eb;flex:1;width:2px;min-height:16px}.tl-event__body{flex:1;padding-bottom:16px}.tl-event__time{color:#6b7280;align-items:baseline;gap:8px;margin-top:16px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.tl-event__card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;transition:box-shadow .15s;display:flex;box-shadow:0 1px 4px #0000000a}.tl-event__card:hover{box-shadow:0 4px 12px #0000000f}.tl-event__top{align-items:flex-start;gap:12px;display:flex}.tl-event__icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.tl-event__title{color:#111827;margin:0 0 2px;font-size:14px;font-weight:600}.tl-event__subtitle{color:#6b7280;margin:0;font-size:12px}.tl-event__badge{white-space:nowrap;border-radius:999px;flex-shrink:0;margin-left:auto;padding:2px 10px;font-size:11px;font-weight:700}.tl-event__link{color:#6366f1;align-self:flex-end;margin-left:auto;font-size:12px;font-weight:500;text-decoration:none}.tl-event__link:hover{text-decoration:underline}.soap-tag{color:#1e40af;vertical-align:middle;letter-spacing:.04em;background:#dbeafe;border-radius:4px;margin-left:8px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.soap-tag--heading{font-size:12px}.soap-editor{flex-direction:column;gap:16px;display:flex}.soap-section{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.soap-section__label{color:#374151;background:#f9fafb;border-bottom:1px solid #e5e7eb;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.soap-letter{color:#fff;background:#111827;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:flex}.soap-section textarea{resize:vertical;border:none;border-radius:0;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:14px}.soap-section textarea:focus{background:#fafafa}.freeform-editor{flex-direction:column;gap:4px;display:flex}.autosave-bar{justify-content:flex-end;margin-bottom:8px;display:flex}.autosave-status{border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500}.autosave-status--idle{color:#9ca3af}.autosave-status--saving{color:#713f12;background:#fef9c3}.autosave-status--saved{color:#065f46;background:#d1fae5}.autosave-status--error{color:#991b1b;background:#fee2e2}.signed-banner{color:#166534;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:20px;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.soap-view{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.soap-view-section{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.soap-view-section__header{color:#374151;background:#f9fafb;border-bottom:1px solid #e5e7eb;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.soap-view-section__body{color:#111827;white-space:pre-wrap;margin:0;padding:12px 14px;font-size:14px;line-height:1.6}.eval-section-title{text-transform:uppercase;letter-spacing:.06em;color:#6b7280;border-bottom:1px solid #e5e7eb;margin:24px 0 12px;padding-bottom:6px;font-size:13px;font-weight:700}.riesgo-chip{border-radius:12px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.eval-instr-section{margin-top:24px}.eval-instr-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.eval-instr-header h3{margin:0;font-size:15px}.instr-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:16px;padding:16px}.instr-form h4{color:#374151;margin:0 0 14px;font-size:14px}.instr-card{border:1px solid #e5e7eb;border-radius:10px;margin-bottom:10px;padding:14px 16px}.instr-card__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.instr-tipo{color:#6b7280;background:#f3f4f6;border-radius:4px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.instr-actions{flex-shrink:0;gap:8px;display:flex}.btn-link{color:#2563eb;cursor:pointer;background:0 0;border:none;border-radius:0;padding:0;font-size:13px;text-decoration:underline}.btn-link--danger{color:#dc2626}.btn-sm{padding:6px 12px;font-size:13px}.instr-scores{color:#374151;flex-wrap:wrap;gap:12px;margin-bottom:6px;font-size:13px;display:flex}.instr-scores span{background:#f3f4f6;border-radius:4px;padding:2px 8px}.instr-interp{color:#111827;white-space:pre-wrap;margin:6px 0 0;font-size:13px;line-height:1.5}.instr-obs{color:#6b7280;margin:4px 0 0;font-size:12px}.note-editor-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.note-editor-header__left{align-items:center;gap:12px;display:flex}.button-ghost{color:#6366f1;cursor:pointer;background:0 0;border:1px dashed #6366f1;border-radius:6px;padding:4px 12px;font-size:13px;transition:background .15s}.button-ghost:hover{background:#eef2ff}.button-danger-ghost{color:#dc2626;cursor:pointer;background:0 0;border:1px solid #fee2e2;border-radius:6px;padding:6px 14px;font-size:13px}.button-danger-ghost:hover{background:#fff5f5}.modal-overlay{z-index:200;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;flex-direction:column;width:min(92vw,600px);max-height:80vh;display:flex;box-shadow:0 20px 60px #0003}.modal__header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.modal__header h2{margin:0;font-size:18px}.modal__close{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:18px}.modal__close:hover{background:#f3f4f6}.modal__footer{text-align:right;border-top:1px solid #f3f4f6;padding:12px 24px}.template-grid{flex-direction:column;gap:8px;padding:16px 24px;display:flex;overflow-y:auto}.template-card{text-align:left;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:4px;padding:12px 16px;transition:border-color .15s,background .15s;display:flex}.template-card:hover{background:#eef2ff;border-color:#6366f1}.template-card__name{color:#111827;font-size:14px;font-weight:600}.template-card__desc{color:#6b7280;font-size:13px}.template-card__meta{gap:6px;margin-top:4px;display:flex}.link-muted{color:#6b7280;font-size:13px;text-decoration:none}.link-muted:hover{text-decoration:underline}.plantilla-list{flex-direction:column;gap:12px;margin-top:16px;display:flex}.plantilla-item{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.plantilla-item__info{flex-direction:column;gap:4px;display:flex}.plantilla-item__name{color:#111827;font-size:15px;font-weight:600}.plantilla-item__desc{color:#6b7280;font-size:13px}.plantilla-item__meta{align-items:center;gap:8px;margin-top:4px;display:flex}.plantilla-item__actions{flex-shrink:0;gap:8px;display:flex}.text-muted{color:#9ca3af}.text-sm{font-size:12px}.success-text{color:#059669;margin-bottom:12px;font-size:13px}.totp-setup{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:12px;padding:16px}.totp-secret{color:#d1fae5;word-break:break-all;letter-spacing:1px;background:#111827;border-radius:6px;margin:8px 0;padding:8px 12px;font-family:monospace;font-size:14px;display:block}.session-list{flex-direction:column;gap:10px;display:flex}.session-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.session-item__info{flex-direction:column;gap:3px;display:flex}.session-item__ua{color:#111827;word-break:break-all;font-size:13px;font-weight:500}.notif-bell-wrapper{display:inline-block;position:relative}.notif-bell-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 8px;font-size:20px;line-height:1;position:relative}.notif-bell-btn:hover{background:#f3f4f6}.notif-bell-icon{display:inline-block}.notif-badge{color:#fff;background:#dc2626;border-radius:9999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:2px;right:2px}.notif-panel{z-index:300;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:320px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 30px #0000001f}.notif-panel__header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.notif-clear{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:12px}.notif-clear:hover{background:#f3f4f6}.notif-empty{text-align:center;color:#9ca3af;padding:20px 16px;font-size:13px}.notif-list{max-height:360px;overflow-y:auto}.notif-item{cursor:pointer;background:#eff6ff;border-bottom:1px solid #f9fafb;padding:10px 16px;transition:background .1s}.notif-item--read{background:#fff}.notif-item:hover{background:#f0f9ff}.notif-item__title{color:#111827;margin-bottom:2px;font-size:13px;font-weight:600}.notif-item__msg{color:#4b5563;margin-bottom:2px;font-size:12px}.notif-item__time{color:#9ca3af;font-size:11px}.notif-item__link{color:#6366f1;margin-top:3px;font-size:12px;text-decoration:none;display:inline-block}.notif-item__link:hover{text-decoration:underline}.view-toggle{border:1px solid #d1d5db;border-radius:8px;display:flex;overflow:hidden}.view-toggle-btn{color:#6b7280;cursor:pointer;background:#fff;border:none;border-radius:0;padding:8px 18px;font-size:13px;font-weight:600}.view-toggle-btn.active{color:#fff;background:#111827}.cal-layout{grid-template-columns:1fr;align-items:start;gap:20px;display:grid}.cal-layout:has(.day-panel){grid-template-columns:1fr 340px}.cal-main{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 16px #0000000f}.cal-nav{border-bottom:1px solid #f3f4f6;align-items:center;gap:12px;padding:16px 20px;display:flex}.cal-nav-title{text-align:center;flex:1;font-size:17px;font-weight:700}.cal-nav-btn{color:#374151;background:#f3f4f6;border-radius:8px;padding:6px 14px;font-size:18px;line-height:1}.cal-nav-btn:hover{background:#e5e7eb}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-day-header{text-align:center;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;background:#fafafa;border-bottom:1px solid #f3f4f6;padding:8px 4px;font-size:11px;font-weight:700}.month-cell{cursor:pointer;text-align:left;color:#111827;background:#fff;border:1px solid #f3f4f6;border-top:none;border-left:none;border-radius:0;flex-direction:column;align-items:flex-start;gap:4px;min-height:90px;padding:6px 6px 4px;transition:background .12s;display:flex}.month-cell:nth-child(7n){border-right:none}.month-cell:hover{background:#f9fafb}.month-cell--faded{opacity:.35}.month-cell--today{background:#eff6ff}.month-cell--selected{outline-offset:-2px;background:#eef2ff;outline:2px solid #6366f1}.month-cell-num{color:#374151;font-size:14px;font-weight:600;line-height:1}.month-cell-num--today{color:#fff;background:#2563eb;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:flex}.month-cell-dots{flex-wrap:wrap;gap:3px;width:100%;display:flex}.apt-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.dot-overflow{color:#9ca3af;font-size:10px;line-height:8px}.dot-loading{background:#e5e7eb;border-radius:3px;width:20px;height:6px;animation:1.5s ease-in-out infinite pulse}.day-panel{background:#fff;border-radius:14px;flex-direction:column;max-height:calc(100vh - 120px);display:flex;position:sticky;top:24px;overflow-y:auto;box-shadow:0 4px 16px #0000000f}.day-panel-header{z-index:2;background:#fff;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:16px 18px 12px;display:flex;position:sticky;top:0}.day-panel-weekday{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;font-size:11px;font-weight:700;display:block}.day-panel-date{color:#111827;font-size:18px;font-weight:700;display:block}.day-panel-section{border-bottom:1px solid #f3f4f6;padding:14px 18px}.day-panel-section:last-child{border-bottom:none}.day-panel-section-title{color:#374151;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:700;display:flex}.day-panel-count{color:#6b7280;text-transform:none;letter-spacing:0;background:#f3f4f6;border-radius:9999px;padding:1px 8px;font-size:11px;font-weight:600}.day-panel-empty{color:#9ca3af;margin:0;font-size:13px}.day-panel-hint{color:#9ca3af;margin:-4px 0 10px;font-size:12px}.day-apts-list{flex-direction:column;gap:6px;display:flex}.day-apt-card{text-align:left;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:3px;width:100%;padding:9px 12px;transition:background .1s;display:flex}.day-apt-card:hover{background:#f3f4f6}.day-apt-card--selected{background:#f0f9ff;border-color:#93c5fd}.day-apt-time{color:#6b7280;font-size:11px;font-weight:700}.day-apt-patient{color:#111827;font-size:13px;font-weight:600}.day-apt-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.day-apt-type{color:#6b7280;font-size:11px}.status-chip-sm{border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:600}.apt-dl-sm{grid-template-columns:auto 1fr;gap:6px 12px;margin:0 0 12px;font-size:13px;display:grid}.apt-dl-sm dt{color:#6b7280;white-space:nowrap;font-weight:600}.apt-dl-sm dd{color:#111827;word-break:break-word;margin:0}.apt-actions-sm{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.apt-actions-sm button,.apt-actions-sm a{text-align:center;flex:auto;min-width:80px}.slots-grid{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.slot-btn{color:#166534;cursor:pointer;background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:6px;padding:6px 4px;font-size:11px;font-weight:600;line-height:1.2;transition:background .12s,border-color .12s}.slot-btn:hover:not(:disabled){background:#dcfce7;border-color:#86efac}.slot-btn--busy{color:#9ca3af;cursor:not-allowed;background:#f3f4f6;border-color:#e5e7eb;text-decoration:line-through}.slot-btn--booked{color:#4338ca;background:#eef2ff;border-color:#a5b4fc}.booking-form-section{background:#f8faff}.booking-form{flex-direction:column;gap:10px;display:flex}.form-group-sm{flex-direction:column;display:flex}.form-group-sm label{color:#374151;margin-bottom:3px;font-size:12px;font-weight:600}.form-group-sm input,.form-group-sm select,.form-group-sm textarea{margin-top:0;padding:7px 10px;font-size:13px}.form-group-sm textarea{resize:vertical;min-height:56px}.form-row-2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.registro-page{color:#111827;background:#f8faff;min-height:100vh;font-family:Inter,system-ui,Arial,sans-serif}.registro-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#1e1b4b 0%,#312e81 50%,#4338ca 100%);padding:80px 24px 60px}.registro-hero-inner{max-width:640px;margin:0 auto}.registro-logo{margin-bottom:16px;font-size:64px;line-height:1}.registro-title{letter-spacing:-.5px;margin:0 0 8px;font-size:42px;font-weight:800}.registro-subtitle{opacity:.85;margin:0 0 20px;font-size:18px;font-weight:500}.registro-desc{opacity:.75;margin:0;font-size:15px;line-height:1.7}.registro-features{background:#fff;padding:64px 24px}.registro-features-inner{grid-template-columns:repeat(4,1fr);gap:24px;max-width:1000px;margin:0 auto;display:grid}.reg-feature-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:8px;padding:24px;display:flex}.reg-feature-icon{font-size:32px;line-height:1}.reg-feature-card h3{color:#111827;margin:0;font-size:15px;font-weight:700}.reg-feature-card p{color:#6b7280;margin:0;font-size:13px;line-height:1.5}.registro-form-section{background:#f3f4f6;padding:64px 24px}.registro-form-container{background:#fff;border-radius:18px;max-width:680px;margin:0 auto;padding:40px;box-shadow:0 10px 40px #00000014}.registro-form-header{text-align:center;margin-bottom:28px}.registro-form-header h2{margin:0 0 8px;font-size:26px}.registro-form-header p{color:#6b7280;margin:0;font-size:15px}.reg-form-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.registro-form .form-group{margin-bottom:0}.registro-form .form-group label{margin-bottom:4px;font-size:13px}.char-count{color:#9ca3af;text-align:right;margin-top:2px;font-size:11px;display:block}.reg-submit-btn{border-radius:12px;width:100%;margin-top:8px;padding:14px;font-size:16px;font-weight:700}.reg-disclaimer{color:#9ca3af;text-align:center;margin:12px 0 0;font-size:12px;line-height:1.6}.registro-success{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 0;display:flex}.registro-success-icon{font-size:48px}.registro-success h3{margin:0;font-size:22px}.registro-success p{color:#6b7280;max-width:400px;margin:0;line-height:1.6}.registro-footer{color:#9ca3af;text-align:center;background:#111827;justify-content:center;align-items:center;gap:24px;padding:24px;font-size:13px;display:flex}.registro-footer p{margin:0}.reg-footer-link{color:#818cf8;font-weight:600;text-decoration:none}.reg-footer-link:hover{text-decoration:underline}@media (max-width:900px){.registro-features-inner{grid-template-columns:repeat(2,1fr)}.reg-form-grid{grid-template-columns:1fr}}@media (max-width:600px){.registro-features-inner{grid-template-columns:1fr}.registro-hero{padding:48px 16px 40px}.registro-title{font-size:28px}.registro-form-container{padding:24px}.registro-footer{flex-direction:column;gap:8px}}.config-layout{grid-template-columns:1fr;gap:24px;display:grid}.config-section{flex-direction:column;gap:0;display:flex}.config-section-title{margin:0 0 6px;font-size:18px}.config-section-desc{color:#6b7280;margin:0 0 20px;font-size:14px;line-height:1.6}.config-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.input-with-toggle{align-items:stretch;display:flex;position:relative}.input-with-toggle input{border-radius:10px 0 0 10px;flex:1;margin-top:0}.btn-toggle-vis{color:#374151;background:#f3f4f6;border-left:1px solid #d1d5db;border-radius:0 10px 10px 0;padding:0 12px;font-size:16px;line-height:1}.wa-setup-steps{margin-bottom:4px}.wa-step{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:10px 14px}.wa-step summary{cursor:pointer;color:#374151;font-size:13px;font-weight:600;list-style:none}.wa-step summary::-webkit-details-marker{display:none}.wa-step-list{color:#374151;margin:12px 0 4px 18px;padding:0;font-size:13px;line-height:1.8}.wa-test-row{align-items:center;gap:14px;margin-top:16px;display:flex}.wa-test-result{font-size:13px;font-weight:500}.wa-template-hint{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin-top:16px;padding:14px;font-size:13px}.wa-template-code{white-space:pre-wrap;word-break:break-word;color:#111827;background:#fff;border:1px solid #fde68a;border-radius:6px;margin-top:8px;padding:10px;font-family:monospace;font-size:12px;display:block}@media (max-width:700px){.config-grid{grid-template-columns:1fr}}.sol-filters{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.sol-filter-btn{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:9999px;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:600;display:flex}.sol-filter-btn--active{color:#fff;background:#111827;border-color:#111827}.sol-badge{color:#fff;background:#dc2626;border-radius:9999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:10px;font-weight:700;display:flex}.sol-layout{grid-template-columns:1fr;align-items:start;gap:20px;display:grid}.sol-layout:has(.sol-detail){grid-template-columns:1fr 360px}.sol-list{flex-direction:column;gap:10px;display:flex}.sol-card{text-align:left;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:4px;width:100%;padding:14px 16px;transition:border-color .12s,background .1s;display:flex}.sol-card:hover{background:#f9fafb}.sol-card--selected{background:#f5f3ff;border-color:#6366f1}.sol-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.sol-card-clinic{color:#111827;font-size:15px;font-weight:700}.sol-card-contact{color:#374151;font-size:13px;font-weight:500}.sol-card-meta{color:#6b7280;gap:8px;font-size:12px;display:flex}.sol-card-date{color:#9ca3af;font-size:11px}.sol-detail{background:#fff;border-radius:14px;padding:20px;position:sticky;top:24px;box-shadow:0 4px 16px #0000000f}.sol-detail-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.sol-detail-header h2{margin:0;font-size:17px}@media (max-width:900px){.sol-layout:has(.sol-detail){grid-template-columns:1fr}.sol-detail{position:static}}@media (max-width:1100px){.cal-layout:has(.day-panel){grid-template-columns:1fr}.day-panel{max-height:none;position:static}}@media (max-width:600px){.month-cell{min-height:60px}.slots-grid{grid-template-columns:repeat(3,1fr)}}
