:root{color-scheme:light;--bg:#f5f6f2;--panel:#fff;--ink:#203d37;--muted:#65766f;--line:#dce5df;--green:#216858;--soft:#e9f2ec;--accent:#d2e8bf;--warn:#8a5b16;--red:#9c3440;--shadow:0 8px 30px #183c2a08;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:15px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid #86bdb0;outline-offset:3px}a{color:var(--green)}h1,h2,h3,p{margin:0}h1{font-size:clamp(1.6rem,3vw,2.1rem);font-weight:650;letter-spacing:-.045em}h2{font-size:1.23rem;font-weight:650;letter-spacing:-.025em}h3{font-size:1rem}p{line-height:1.65}small,.muted{color:var(--muted)}.eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--muted)}.sidebar{width:235px;position:fixed;inset:0 auto 0 0;background:#183d34;color:#fff;padding:30px 20px;display:flex;flex-direction:column;z-index:20}.brand{font-family:Georgia,serif;font-size:1.55rem;line-height:1.1;color:inherit;text-decoration:none}.brand small{display:block;font-family:Segoe UI,sans-serif;color:#bdd0c7;font-size:.67rem;text-transform:uppercase;letter-spacing:.14em;margin-top:12px}.sidebar nav{display:grid;gap:6px;margin-top:50px}.nav{padding:13px 14px;text-align:left;border:0;border-radius:10px;background:transparent;color:#d8e5dc;display:flex;align-items:center;gap:12px;text-decoration:none;font-size:.91rem}.nav.active{background:#d2e8bf;color:#173d31}.nav:hover{background:#ffffff12}.nav.active:hover{background:#d2e8bf}.nav svg{width:19px;height:19px}.sidebar-bottom{margin-top:auto;border-top:1px solid #ffffff25;padding-top:22px;font-size:.8rem;line-height:1.8}.sidebar-bottom small{color:#b8cec4}.main{margin-left:235px;min-height:100vh}.topbar{display:flex;justify-content:space-between;align-items:center;padding:18px 36px;border-bottom:1px solid var(--line);background:#f5f6f2dd;gap:16px}.topbar .profile{display:flex;align-items:center;gap:12px;font-size:.83rem}.profile-mark{width:34px;height:34px;border-radius:50%;background:var(--soft);display:grid;place-items:center;font-family:Georgia,serif;color:var(--green)}.content{max-width:1450px;margin:auto;padding:32px 36px 90px}.pagehead{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.pagehead p{color:var(--muted);font-size:.91rem;margin-top:7px}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.btn{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:9px;padding:10px 16px;font-size:.85rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;text-decoration:none}.btn:hover{border-color:#91ada0;background:#f4f8f5}.btn.primary{background:var(--green);color:#fff;border-color:var(--green)}.btn.primary:hover{background:#164d41}.btn.danger{color:var(--red);border-color:#e6c9cd;background:#fff7f7}.btn.small{padding:6px 11px;min-height:34px;font-size:.77rem}.btn.text{background:transparent;border-color:transparent;padding-left:0}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:var(--shadow);min-width:0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:25px}.stat small{font-size:.77rem}.stat strong{font-size:2rem;display:block;letter-spacing:-.06em;margin-top:12px;font-weight:600}.hero{background:#e7edde;border:1px solid #d7e0ce;border-radius:15px;padding:28px;margin-bottom:25px;display:flex;justify-content:space-between;align-items:center;gap:24px}.hero h2{font-size:1.5rem;font-family:Georgia,serif;font-weight:400}.hero p{max-width:660px;color:#526c60;margin-top:10px;font-size:.9rem}.tag{display:inline-flex;font-size:.7rem;line-height:1.3;padding:5px 9px;border-radius:6px;background:var(--soft);color:var(--green);font-weight:600}.tag.draft{background:#fff1d9;color:var(--warn)}.tag.revoked,.tag.rejected,.tag.suspended{background:#f9e9eb;color:var(--red)}.tag.superseded{background:#efefed;color:#616b65}.list{display:grid;gap:12px}.row{padding:15px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.row:first-child{border:0}.row p{font-size:.83rem;color:var(--muted);margin-top:4px}.row b{font-size:.92rem}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:.69rem;letter-spacing:.065em;text-transform:uppercase;color:var(--muted);font-weight:650;padding:13px 16px;background:#f7f9f5;border-bottom:1px solid var(--line)}td{font-size:.85rem;padding:17px 16px;border-bottom:1px solid var(--line);vertical-align:middle}td small{display:block;margin-top:5px}.table-card{padding:0;overflow:hidden}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.search{max-width:420px}.empty{padding:48px 20px;text-align:center}.empty p{font-size:.9rem;color:var(--muted);margin:8px 0 18px}.notice{padding:14px 18px;border:1px solid #e5dbbb;background:#fffaed;border-radius:10px;color:#7d642c;font-size:.85rem;line-height:1.55;margin:0 0 20px}.notice.info{border-color:var(--line);background:var(--soft);color:var(--green)}.tabs{display:flex;gap:6px;overflow-x:auto;padding:5px 0 13px;margin-bottom:18px;border-bottom:1px solid var(--line)}.tab{white-space:nowrap;padding:9px 14px;border-radius:8px;color:var(--muted);border:0;background:transparent;font-size:.84rem}.tab.active{color:var(--green);background:#e2eee5;font-weight:650}.patient-head{display:flex;gap:16px;align-items:center}.avatar{width:52px;height:52px;border-radius:13px;background:#e1ebdb;color:var(--green);display:grid;place-items:center;font-size:1.2rem;font-family:Georgia,serif;flex-shrink:0}.workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:22px}.workflow .card{padding:18px}.workflow h3{margin:10px 0 8px}.workflow p{font-size:.82rem;color:var(--muted);margin-bottom:15px}.section-title{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:15px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field>span{font-size:.79rem;color:#4e655b;font-weight:600}.field input,.field select,.field textarea,.search{border:1px solid #cddbd2;background:#fff;border-radius:8px;min-height:43px;padding:10px 12px;width:100%;color:var(--ink)}.field input:focus,.field textarea:focus,.field select:focus,.search:focus{outline:2px solid #b3d3bf;border-color:#7dab94;outline-offset:1px}.field textarea{min-height:100px;resize:vertical;line-height:1.55}.field.full{grid-column:1/-1}.field .hint{font-size:.73rem;font-weight:400;color:var(--muted)}.check{display:flex;gap:10px;align-items:flex-start;font-size:.86rem;line-height:1.5}.check input{width:18px;height:18px;accent-color:var(--green);flex:none;margin-top:2px}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.wizard{display:grid;grid-template-columns:210px minmax(0,1fr);gap:26px;align-items:start}.steps{position:sticky;top:20px;display:grid;gap:7px}.step{display:flex;gap:11px;text-align:left;border:0;background:transparent;border-radius:9px;padding:13px;font-size:.81rem;color:var(--muted);align-items:center}.step.active{background:#e2eee5;color:var(--green);font-weight:600}.step b{background:white;border:1px solid var(--line);width:26px;height:26px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:.76rem}.editor-card h2{margin-bottom:9px}.editor-card>p{font-size:.84rem;margin-bottom:26px;color:var(--muted)}.form-actions{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.repeater{grid-column:1/-1;border-top:1px solid var(--line);padding-top:15px}.repeater h3{font-size:.87rem;margin-bottom:15px}.repeat-row{background:#f7f9f6;padding:15px;border:1px solid var(--line);border-radius:10px;margin-bottom:12px}.repeat-row .formgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.repeat-row .actions{justify-content:flex-end;margin-top:10px}.details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.datum{border-bottom:1px solid #e9efea;padding-bottom:12px;min-width:0}.datum dt{font-size:.73rem;color:var(--muted);margin-bottom:6px}.datum dd{margin:0;font-size:.88rem;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.datum.full{grid-column:1/-1}.document-section{margin-top:24px}.document-section h3{padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--line)}.signature{padding:20px;background:var(--soft);border:1px solid var(--line);border-radius:10px;margin-top:24px;font-size:.83rem;line-height:1.7}.hash{font-family:monospace;font-size:.7rem;overflow-wrap:anywhere;color:var(--muted)}.print-signatures{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:45px 0 15px}.print-signatures div{padding-top:12px;border-top:1px solid #777;font-size:.8rem}.modal-shade{position:fixed;inset:0;background:#132e2866;display:flex;align-items:center;justify-content:center;padding:20px;z-index:100}.modal{background:white;border:1px solid var(--line);border-radius:15px;width:min(560px,100%);max-height:90vh;overflow:auto;padding:28px;box-shadow:0 20px 80px #0003}.modal h2{margin-bottom:10px}.modal>p{color:var(--muted);font-size:.88rem;margin-bottom:20px}.modal .field{margin-bottom:17px}.modal .actions{justify-content:flex-end;margin-top:20px}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-art{background:#183d34;color:#e7f0dc;padding:60px;display:flex;flex-direction:column;justify-content:space-between}.login-art h1{font-family:Georgia,serif;font-size:clamp(2.5rem,4vw,4rem);font-weight:400;line-height:1.13;letter-spacing:-.035em}.login-art p{max-width:450px;margin-top:24px;color:#bfd1c6}.login-form{padding:40px;display:grid;place-items:center}.login-form form{width:min(370px,100%)}.login-form h2{font-size:1.8rem;margin-bottom:10px}.login-form p{color:var(--muted);font-size:.9rem;margin-bottom:28px}.login-form .field{margin:18px 0}.login-form .btn.primary{width:100%;margin-top:10px}.error{font-size:.83rem;background:#fcebed;color:#9c3440;padding:12px;border-radius:8px;white-space:pre-wrap}.toast{position:fixed;right:20px;bottom:22px;z-index:200;background:#183d34;color:white;padding:15px 22px;border-radius:10px;max-width:min(500px,90vw);box-shadow:0 10px 35px #0002;font-size:.87rem}.hidden{display:none!important}.spaced{margin-top:20px}.mobile-menu{display:none}.longtext{white-space:pre-wrap;font-size:.87rem;line-height:1.75}.loading{min-height:70vh;display:grid;place-items:center;color:var(--muted)}.text-right{text-align:right}
@media(max-width:1000px){.sidebar{width:200px}.main{margin-left:200px}.content{padding:25px 22px 80px}.topbar{padding:16px 22px}.stats{grid-template-columns:repeat(2,1fr)}.wizard{grid-template-columns:1fr}.steps{position:static;display:flex;overflow:auto}.step{min-width:155px}.workflow{grid-template-columns:1fr}.login-art{padding:35px}}
@media(max-width:700px){.sidebar{transform:translateX(-100%);width:235px;transition:transform .2s}.sidebar.open{transform:translateX(0);box-shadow:0 0 0 100vw #0004}.main{margin:0}.mobile-menu{display:inline-flex}.content{padding:23px 15px 80px}.topbar{padding:12px 15px}.topbar .eyebrow{display:none}.pagehead{align-items:flex-start;flex-direction:column;gap:16px}.pagehead>.actions{width:100%}.grid,.formgrid,.details{grid-template-columns:1fr}.card{padding:18px}.table-card{padding:0}.hero{padding:22px;align-items:flex-start;flex-direction:column}.hero h2{font-size:1.4rem}.stats{gap:10px}.stat strong{font-size:1.7rem}.row{align-items:flex-start;flex-wrap:wrap}.form-actions{align-items:stretch;flex-direction:column}.form-actions>.actions{justify-content:space-between}.toolbar{align-items:stretch;flex-direction:column}.search{max-width:none}.repeat-row .formgrid{grid-template-columns:1fr}.login{grid-template-columns:1fr}.login-art{display:none}.login-form{padding:24px}.modal{padding:22px}.document-section{overflow-wrap:anywhere}}
@media print{.sidebar,.topbar,.no-print,.tabs,.toast,.modal-shade,.pagehead>.actions{display:none!important}.main{margin:0}.content{max-width:none;padding:0}.card{box-shadow:none;border:0;padding:0}.details{display:block}.datum{break-inside:avoid;margin-bottom:12px}.document-section{margin-top:20px}.signature{break-inside:avoid}.pagehead{margin-top:0}body{color:#000;background:#fff}.tag{border:1px solid #ccc}.print-signatures{break-inside:avoid}@page{size:letter;margin:18mm}}

/* UX refinement: stronger task hierarchy, accessible navigation and long-form orientation. */
[hidden]{display:none!important}
.care-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:14px;margin-bottom:18px}
.care-filters .search{max-width:none}.care-filters .check{padding:10px 0}
.care-caption{font-size:.83rem;color:var(--text-secondary);line-height:1.6;margin:12px 0}
.care-segments{margin-bottom:18px}.care-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:22px 0}
.care-patient-picker .hint{display:block;color:var(--text-secondary);font-size:.78rem;margin:8px 0 16px}
.care-form-footer{position:sticky;bottom:-28px;z-index:4;padding:16px 0;margin-top:20px;border-top:1px solid var(--edge-panel);background:var(--modal-fill);justify-content:flex-end}
.care-form-footer>[data-save-state]{margin-right:auto;font-size:.78rem}
#settings-form>.care-form-footer{bottom:10px;padding:16px;border:1px solid var(--edge-panel);border-radius:14px;background:var(--panel-fill)}
#settings-form .formgrid{margin-top:16px}
#editor-errors:not(:empty){margin-bottom:20px;scroll-margin-top:95px}
[data-field][aria-invalid=true]{border-color:var(--edge-focus);outline:2px solid var(--edge-focus);outline-offset:2px}
.care-responsive-table td{overflow-wrap:anywhere}
@media(max-width:700px){
 .care-filters{grid-template-columns:1fr 1fr}.care-filters>.field:first-child{grid-column:1/-1}
 .care-form-footer{bottom:-22px}.care-form-footer>[data-save-state]{flex-basis:100%}
 .care-responsive-table,.care-responsive-table tbody,.care-responsive-table tr,.care-responsive-table td{display:block;width:100%;min-width:0}
 .care-responsive-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .care-responsive-table tr{padding:14px;border-bottom:1px solid var(--edge-panel)}
 .care-responsive-table td{border:0;padding:8px 0}.care-responsive-table td:before{content:attr(data-label);display:block;font-size:.72rem;color:var(--text-secondary);font-weight:650;margin-bottom:4px}
}
@media print{.care-filters,.care-pagination,.care-segments,.care-form-footer{display:none!important}}
.topbar{position:sticky;top:0;z-index:18;backdrop-filter:blur(12px)}
.sidebar-scrim{display:none}
.nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nav-count{margin-left:auto;min-width:24px;padding:3px 7px;border-radius:999px;background:#fff1d9;color:#7a4d0d;text-align:center;font-size:.69rem;font-weight:750}
.setup-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;border-left:4px solid var(--warn)}
.setup-notice p{margin-top:3px;color:inherit;font-size:.8rem}
.home-focus{padding:24px 28px}
.home-focus .actions{justify-content:flex-end}
.workflow-card{position:relative;transition:border-color .18s ease,transform .18s ease}
.workflow-card.needs-action{border-color:#e5d19f}
.workflow-card:hover{border-color:#b8cfc1;transform:translateY(-1px)}
.step{min-width:0}
.step>span{min-width:0;display:block}
.step-status{display:block;margin-top:3px;font-size:.68rem;font-weight:500;color:var(--muted)}
.step.complete:not(.active) b{background:var(--soft);border-color:#b8d2c2;color:var(--green)}
.step.active .step-status{color:inherit;opacity:.78}
.form-progress{height:4px;margin:-24px -24px 24px;background:var(--soft);overflow:hidden;border-radius:14px 14px 0 0}
.form-progress span{display:block;height:100%;background:var(--green);transition:width .2s ease}
.required-marker{margin-left:6px;padding:2px 6px;border-radius:999px;background:#fff1d9;color:#805412;font-size:.64rem;font-weight:650;white-space:nowrap}
.form-actions{position:sticky;bottom:-1px;z-index:8;margin:28px -24px -24px;padding:16px 24px;background:var(--panel);border-top:1px solid var(--line);border-radius:0 0 14px 14px;box-shadow:0 -12px 24px #173d310a}
.patient-table td:last-child{text-align:right}
.brand:focus-visible{outline:3px solid #86bdb0;outline-offset:5px;border-radius:4px}

@media(max-width:700px){
 .sidebar{z-index:32}
 .sidebar.open+.sidebar-scrim{display:block;position:fixed;inset:0;z-index:31;border:0;background:#10251f99}
 .topbar{z-index:25;min-height:60px}
 .profile-name{display:none}
 .home-focus .actions,.home-focus .actions .btn{width:100%}
 .setup-notice{align-items:flex-start;flex-direction:column}
 .setup-notice .btn{width:100%}
 .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .stat{padding:16px}
 .stat strong{margin-top:7px}
 .steps{scroll-snap-type:x proximity;padding-bottom:4px}
 .step{min-width:180px;scroll-snap-align:start}
 .editor-card{padding-bottom:14px}
 .form-progress{margin:-18px -18px 20px}
 .form-actions{margin:24px -18px -14px;padding:14px 18px;border-radius:0 0 14px 14px}
 .form-actions>.actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
 .form-actions>.actions .btn:last-child:nth-child(3){grid-column:1/-1}
}
@media(min-width:701px) and (max-width:960px){
 .care-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
 .care-filters>.field:first-child{grid-column:1/-1}
}
@media(max-width:960px){
 .patient-table,.patient-table tbody,.patient-table tr,.patient-table td{display:block;width:100%}
 .patient-table thead{display:none}
 .patient-table tr{padding:14px 16px;border-bottom:1px solid var(--line)}
 .patient-table tr:last-child{border-bottom:0}
 .patient-table td{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:6px 0;border:0;text-align:right}
 .patient-table td:first-child{display:block;padding-bottom:10px;text-align:left}
 .patient-table td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:.73rem;font-weight:600;text-align:left}
 .patient-table td:last-child{padding-top:10px}
 .patient-table td:last-child .btn{width:100%}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Identidad cromática 2026: juvenil, clara y consistente con la paleta de marca. */
:root{
 --bg:#f7f9fb;--panel:#fff;--ink:#123752;--muted:#637b8b;--line:#dce7ed;
 --green:#83bd3b;--green-strong:#669d26;--teal:#1d4f70;--soft:#edf6e4;
 --accent:#ffc515;--yellow:#ffc515;--coral:#e31c2d;--warn:#8a5b00;--red:#e31c2d;
 --shadow:0 12px 34px rgba(18,55,82,.085);
}
body{background:radial-gradient(circle at 92% 2%,rgba(255,197,21,.12),transparent 25rem),radial-gradient(circle at 3% 95%,rgba(131,189,59,.10),transparent 28rem),var(--bg)}
h1{color:var(--coral);font-family:"Arial Rounded MT Bold","Segoe UI Variable Display",Segoe UI,sans-serif;font-weight:700}
h2{color:var(--teal);font-family:"Arial Rounded MT Bold","Segoe UI Variable Display",Segoe UI,sans-serif}
h3{color:var(--ink)}
.eyebrow{color:var(--green-strong);font-weight:800}
.sidebar{border-right:4px solid var(--green);background:linear-gradient(165deg,#123752 0%,#1d4f70 68%,#173e57 100%);box-shadow:10px 0 34px rgba(18,55,82,.13)}
.brand{font-family:"Arial Rounded MT Bold","Segoe UI Variable Display",Segoe UI,sans-serif;font-weight:700;letter-spacing:-.035em}
.brand small{color:#dcebd0;font-family:inherit;font-weight:700}
.nav{border-radius:14px;color:#dbeaf2;font-weight:650;transition:background-color .18s ease,color .18s ease,transform .18s ease}
.nav:hover{background:#ffffff17;transform:translateX(2px)}
.nav.active,.nav.active:hover{background:var(--green);color:var(--ink);box-shadow:0 9px 22px rgba(4,28,41,.22)}
.nav-count{background:var(--yellow);color:var(--ink);box-shadow:0 2px 8px rgba(18,55,82,.18)}
.sidebar-bottom{border-color:#ffffff35}.sidebar-bottom small{color:#c8dce7}
.topbar{background:rgba(247,249,251,.88);border-color:#d9e5eb;box-shadow:0 5px 22px rgba(18,55,82,.045)}
.profile-mark{background:var(--yellow);color:var(--teal);font-family:"Arial Rounded MT Bold",Segoe UI,sans-serif;font-weight:800;box-shadow:0 5px 14px rgba(255,197,21,.25)}
.btn{border-radius:13px;border-color:#d6e3e9;font-weight:750;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}
.btn:hover{border-color:#a7c56f;background:var(--soft);transform:translateY(-1px)}
.btn.primary{background:var(--green);border-color:var(--green);color:var(--ink);box-shadow:0 8px 18px rgba(131,189,59,.25)}
.btn.primary:hover{background:#74aa32;border-color:#74aa32;color:var(--ink);box-shadow:0 11px 24px rgba(131,189,59,.31)}
.btn.danger{background:#fff0f1;border-color:#f1bdc2;color:#c91627}.btn.danger:hover{background:#ffe3e6;border-color:#e88992}
button:focus-visible,a:focus-visible{outline-color:rgba(131,189,59,.55)}
.card{border-radius:20px;border-color:#e0e9ee;box-shadow:var(--shadow)}
.stats{gap:18px}
.stat{position:relative;overflow:hidden;border:0;isolation:isolate;background:linear-gradient(145deg,#fff,#fbfdfe)}
.stat:after{content:"";position:absolute;z-index:-1;width:92px;height:92px;right:-30px;top:-34px;border-radius:50%;background:#dff0c9;opacity:.95}
.stat:nth-child(2):after{background:#dceef7}.stat:nth-child(3):after{background:#fff0a8}.stat:nth-child(4):after{background:#ffdadd}
.stat:nth-child(1){border-bottom:4px solid var(--green)}.stat:nth-child(2){border-bottom:4px solid var(--teal)}.stat:nth-child(3){border-bottom:4px solid var(--yellow)}.stat:nth-child(4){border-bottom:4px solid var(--coral)}
.stat strong{color:var(--teal);font-weight:750}.stat:nth-child(4) strong{color:var(--coral)}
.hero{position:relative;overflow:hidden;border-radius:22px;border:1px solid #cfe2bd;background:linear-gradient(135deg,#e7f4da 0%,#f5f9e9 53%,#fff5bf 100%);box-shadow:0 14px 36px rgba(76,121,37,.10)}
.hero:after{content:"";position:absolute;width:190px;height:190px;right:-85px;top:-105px;border:25px solid rgba(255,197,21,.20);border-radius:50%;pointer-events:none}.hero>*{position:relative;z-index:1}
.hero h2,.home-focus h2{color:var(--teal);font-family:"Arial Rounded MT Bold","Segoe UI Variable Display",Segoe UI,sans-serif;font-weight:700}.hero p{color:#466578}
.setup-notice{border:1px solid #f0d66d;border-left:5px solid var(--yellow);background:#fff9dd;color:#6c5410;border-radius:16px;box-shadow:0 8px 22px rgba(138,91,0,.06)}
.tag{border-radius:999px;background:#e7f3dc;color:#517f1f;font-weight:750}.tag.draft{background:#fff0ae;color:#725500}.tag.revoked,.tag.rejected,.tag.suspended{background:#ffe3e6;color:#bd1828}
.tabs{gap:8px}.tab{border-radius:12px;font-weight:650}.tab:hover{background:#eef4f7;color:var(--teal)}.tab.active{background:var(--teal);color:#fff;box-shadow:0 7px 16px rgba(29,79,112,.18)}
.avatar{border-radius:18px;background:linear-gradient(145deg,var(--green),#a8d56e);color:var(--ink);font-family:"Arial Rounded MT Bold",Segoe UI,sans-serif;font-weight:800;box-shadow:0 7px 18px rgba(131,189,59,.24)}
.field>span{color:#466579;font-weight:700}.field input,.field select,.field textarea,.search{border-radius:12px;border-color:#cfdee6;background:#fcfdfe}.field input:focus,.field textarea:focus,.field select:focus,.search:focus{outline-color:rgba(131,189,59,.28);border-color:var(--green);box-shadow:0 0 0 3px rgba(131,189,59,.10)}
.check input{accent-color:var(--green)}
.step{border-radius:14px}.step:hover{background:#f0f5f7}.step.active{background:var(--soft);color:#517f1f;box-shadow:inset 4px 0 var(--green)}.step.complete:not(.active) b{border-color:#a8cc7e;background:var(--soft);color:#517f1f}
.form-progress{height:6px;background:#edf2f5}.form-progress span{background:linear-gradient(90deg,var(--green),var(--yellow))}
.required-marker{background:#fff0ae;color:#725500}.repeat-row{border-radius:16px;background:#f8fbfc}.signature{border-radius:16px;border-color:#cfe2bd;background:var(--soft)}
th{background:#f0f5f7;color:#567184}tbody tr{transition:background-color .15s ease}tbody tr:hover{background:#fbfdf6}
.notice{border-radius:16px}.notice.info{border-color:#cce2b5;background:var(--soft);color:#426c18}
.modal-shade{background:rgba(18,55,82,.50);backdrop-filter:blur(5px)}.modal{border-radius:22px;box-shadow:0 28px 85px rgba(18,55,82,.28)}
.login-art{position:relative;overflow:hidden;background:linear-gradient(155deg,#123752 0%,#1d4f70 65%,#246486 100%);color:#fff;border-right:8px solid var(--green)}
.login-art:before,.login-art:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.login-art:before{width:270px;height:270px;right:-95px;top:-85px;border:38px solid rgba(255,197,21,.18)}.login-art:after{width:190px;height:190px;left:-80px;bottom:-85px;background:rgba(131,189,59,.16)}
.login-art>*{position:relative;z-index:1}.login-art h1{color:var(--yellow);font-family:"Arial Rounded MT Bold","Segoe UI Variable Display",Segoe UI,sans-serif;font-weight:700}.login-art p{color:#e3eef4}.login-art .eyebrow,.login-art>small{color:#dcebd0!important}.login-form h2{color:var(--coral)}
.toast{background:var(--teal);border-left:5px solid var(--green);border-radius:14px;box-shadow:0 12px 34px rgba(18,55,82,.24)}
.workflow-card{border-top:4px solid var(--teal)}.workflow-card.needs-action{border-color:#e0e9ee;border-top-color:var(--yellow)}.workflow-card:hover{border-color:#aac8d8}.workflow-card.needs-action:hover{border-color:#efce50}

@media(max-width:700px){.sidebar{border-right-width:3px}.card{border-radius:17px}.hero{border-radius:19px}.stats{gap:11px}.stat:after{width:70px;height:70px}.login-form{background:linear-gradient(180deg,#fff 0%,#f8fbfc 100%)}}

/* Paleta aprobada: #213A57 · #0B6477 · #14919B · #0AD1C8 · #45DFB1 · #80ED99. */
:root{
 --bg:#f7fcfb;--panel:#fff;--ink:#213A57;--muted:#0B6477;--line:rgba(11,100,119,.17);
 --green:#45DFB1;--green-strong:#14919B;--teal:#0B6477;--soft:rgba(69,223,177,.14);
 --accent:#0AD1C8;--yellow:#80ED99;--coral:#14919B;--warn:#14919B;--red:#213A57;
 --shadow:0 12px 34px rgba(33,58,87,.09);
}
body{background:radial-gradient(circle at 92% 2%,rgba(10,209,200,.13),transparent 25rem),radial-gradient(circle at 3% 95%,rgba(128,237,153,.16),transparent 28rem),var(--bg)}
h1{color:#14919B}h2{color:#0B6477}.eyebrow{color:#14919B}
.sidebar{border-right-color:#45DFB1;background:linear-gradient(165deg,#213A57 0%,#0B6477 72%,#14919B 140%);box-shadow:10px 0 34px rgba(33,58,87,.16)}
.brand small,.sidebar-bottom small{color:#80ED99}
.nav{color:#fff}.nav:hover{background:rgba(10,209,200,.14)}.nav.active,.nav.active:hover{background:#45DFB1;color:#213A57;box-shadow:0 9px 22px rgba(33,58,87,.24)}
.nav-count{background:#80ED99;color:#213A57;box-shadow:0 2px 8px rgba(33,58,87,.2)}
.topbar{background:rgba(247,252,251,.9);border-color:rgba(11,100,119,.14);box-shadow:0 5px 22px rgba(33,58,87,.05)}
.profile-mark{background:#0AD1C8;color:#213A57;box-shadow:0 5px 14px rgba(10,209,200,.26)}
.btn{border-color:rgba(11,100,119,.2)}.btn:hover{border-color:#45DFB1;background:rgba(69,223,177,.12)}
.btn.primary{background:#45DFB1;border-color:#45DFB1;color:#213A57;box-shadow:0 8px 18px rgba(69,223,177,.27)}
.btn.primary:hover{background:#80ED99;border-color:#80ED99;color:#213A57;box-shadow:0 11px 24px rgba(69,223,177,.31)}
.btn.danger{background:rgba(33,58,87,.06);border-color:#213A57;color:#213A57}.btn.danger:hover{background:rgba(33,58,87,.12);border-color:#213A57}
button:focus-visible,a:focus-visible{outline-color:rgba(10,209,200,.58)}
.card{border-color:rgba(11,100,119,.14);box-shadow:var(--shadow)}
.stat{background:linear-gradient(145deg,#fff,rgba(69,223,177,.035))}.stat:after{background:#80ED99}.stat:nth-child(2):after{background:#45DFB1}.stat:nth-child(3):after{background:#0AD1C8}.stat:nth-child(4):after{background:#14919B}
.stat:nth-child(1){border-bottom-color:#80ED99}.stat:nth-child(2){border-bottom-color:#45DFB1}.stat:nth-child(3){border-bottom-color:#0AD1C8}.stat:nth-child(4){border-bottom-color:#14919B}
.stat strong,.stat:nth-child(4) strong{color:#0B6477}
.hero{border-color:rgba(69,223,177,.55);background:linear-gradient(135deg,rgba(128,237,153,.30) 0%,rgba(69,223,177,.16) 52%,rgba(10,209,200,.18) 100%);box-shadow:0 14px 36px rgba(11,100,119,.11)}
.hero:after{border-color:rgba(10,209,200,.20)}.hero h2,.home-focus h2{color:#0B6477}.hero p{color:#213A57}
.setup-notice{border-color:rgba(69,223,177,.7);border-left-color:#45DFB1;background:rgba(128,237,153,.17);color:#213A57;box-shadow:0 8px 22px rgba(11,100,119,.07)}
.tag{background:rgba(69,223,177,.17);color:#0B6477}.tag.draft{background:rgba(10,209,200,.15);color:#0B6477}.tag.revoked,.tag.rejected,.tag.suspended{background:rgba(33,58,87,.09);color:#213A57}.tag.superseded{background:rgba(20,145,155,.10);color:#0B6477}
.tab:hover{background:rgba(69,223,177,.10);color:#0B6477}.tab.active{background:#0B6477;color:#fff;box-shadow:0 7px 16px rgba(11,100,119,.20)}
.avatar{background:linear-gradient(145deg,#45DFB1,#80ED99);color:#213A57;box-shadow:0 7px 18px rgba(69,223,177,.25)}
.field>span{color:#0B6477}.field input,.field select,.field textarea,.search{border-color:rgba(11,100,119,.22);background:#fff}.field input:focus,.field textarea:focus,.field select:focus,.search:focus{outline-color:rgba(10,209,200,.25);border-color:#0AD1C8;box-shadow:0 0 0 3px rgba(10,209,200,.11)}
.check input{accent-color:#14919B}.step:hover{background:rgba(69,223,177,.08)}.step.active{background:rgba(69,223,177,.14);color:#0B6477;box-shadow:inset 4px 0 #45DFB1}.step.complete:not(.active) b{border-color:#45DFB1;background:rgba(69,223,177,.14);color:#0B6477}
.form-progress{background:rgba(20,145,155,.10)}.form-progress span{background:linear-gradient(90deg,#14919B,#0AD1C8,#80ED99)}
.required-marker{background:#80ED99;color:#213A57}.repeat-row{background:rgba(69,223,177,.035)}.signature{border-color:rgba(69,223,177,.55);background:rgba(69,223,177,.12)}
th{background:rgba(20,145,155,.07);color:#0B6477}tbody tr:hover{background:rgba(128,237,153,.055)}
.notice{border-color:rgba(20,145,155,.3);background:rgba(10,209,200,.08);color:#213A57}.notice.info{border-color:rgba(69,223,177,.5);background:rgba(69,223,177,.12);color:#0B6477}
.error{background:rgba(20,145,155,.12);color:#213A57;border-left:4px solid #14919B}
.modal-shade{background:rgba(33,58,87,.55)}.modal{box-shadow:0 28px 85px rgba(33,58,87,.30)}
.login-art{border-right-color:#45DFB1;background:linear-gradient(155deg,#213A57 0%,#0B6477 66%,#14919B 110%)}
.login-art:before{border-color:rgba(10,209,200,.22)}.login-art:after{background:rgba(128,237,153,.18)}.login-art h1{color:#80ED99}.login-art p{color:#fff}.login-art .eyebrow,.login-art>small{color:#45DFB1!important}.login-form h2{color:#14919B}
.toast{background:#0B6477;border-left-color:#45DFB1;box-shadow:0 12px 34px rgba(33,58,87,.25)}
.workflow-card{border-top-color:#14919B}.workflow-card.needs-action{border-color:rgba(11,100,119,.14);border-top-color:#0AD1C8}.workflow-card:hover{border-color:#45DFB1}.workflow-card.needs-action:hover{border-color:#0AD1C8}


/* Atmósfera de terapia regenerativa: vidrio, células y conexiones moleculares. */
html{background:#f7fcfb}
#root{position:relative;min-height:100vh;isolation:isolate;overflow:hidden}
.main,.login{position:relative;z-index:2}
.bio-ambient{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:linear-gradient(135deg,rgba(128,237,153,.055),transparent 36%,rgba(10,209,200,.055));transform:translateZ(0)}
.bio-particles{position:absolute;inset:-40px;background-image:radial-gradient(circle,rgba(20,145,155,.24) 0 1px,transparent 1.4px);background-size:28px 28px;opacity:.34;mask-image:linear-gradient(110deg,transparent 4%,#000 42%,#000 70%,transparent 96%)}
.bio-ambient:after{display:none}
.bio-cell{position:absolute;border:1px solid rgba(10,209,200,.24);border-radius:46% 54% 61% 39%/42% 47% 53% 58%;background:radial-gradient(ellipse at 43% 41%,rgba(128,237,153,.42) 0 5%,rgba(69,223,177,.16) 6% 13%,transparent 14%),radial-gradient(ellipse at 50% 50%,rgba(10,209,200,.12),rgba(20,145,155,.045) 52%,transparent 72%);box-shadow:inset 0 0 0 7px rgba(69,223,177,.025),inset 0 0 30px rgba(10,209,200,.11),0 0 34px rgba(69,223,177,.08);filter:blur(.1px);animation:bioFloat 19s ease-in-out infinite}
.bio-cell:before{content:"";position:absolute;inset:15%;border:1px solid rgba(69,223,177,.15);border-radius:61% 39% 46% 54%/52% 61% 39% 48%;transform:rotate(18deg)}
.cell-a{width:240px;height:215px;right:4%;top:9%;transform:rotate(17deg)}.cell-b{width:155px;height:142px;left:17%;top:52%;animation-delay:-7s;transform:rotate(-24deg)}.cell-c{width:290px;height:255px;right:14%;bottom:-110px;animation-delay:-12s;transform:rotate(34deg)}.cell-d{width:115px;height:105px;left:42%;top:12%;animation-delay:-4s;opacity:.65}
.bio-molecule{position:absolute;width:190px;height:112px;opacity:.42;filter:drop-shadow(0 0 7px rgba(10,209,200,.18));animation:moleculeDrift 22s ease-in-out infinite}
.bio-molecule i{position:absolute;z-index:2;width:15px;height:15px;border:2px solid #0AD1C8;border-radius:50%;background:rgba(247,252,251,.72);box-shadow:0 0 0 5px rgba(10,209,200,.07),0 0 17px rgba(10,209,200,.24)}
.bio-molecule i:nth-child(1){left:0;top:49px}.bio-molecule i:nth-child(2){left:78px;top:8px;border-color:#45DFB1}.bio-molecule i:nth-child(3){right:0;bottom:8px;border-color:#80ED99}
.bio-molecule b{position:absolute;z-index:1;height:1px;transform-origin:left center;background:linear-gradient(90deg,#0AD1C8,#45DFB1)}.bio-molecule b:nth-of-type(1){left:13px;top:55px;width:78px;transform:rotate(-28deg)}.bio-molecule b:nth-of-type(2){left:91px;top:24px;width:91px;transform:rotate(31deg)}
.molecule-a{left:29%;bottom:8%;transform:rotate(-8deg)}.molecule-b{right:3%;top:42%;animation-delay:-10s;transform:scale(.74) rotate(23deg)}
@keyframes bioFloat{0%,100%{translate:0 0;rotate:0deg}50%{translate:12px -18px;rotate:5deg}}
@keyframes moleculeDrift{0%,100%{translate:0 0}50%{translate:-12px 16px}}

/* Cristal clínico: profundidad visible con una capa sólida suficiente para leer y capturar. */
.card,.hero,.notice,.modal,.topbar,.form-actions,.inv-alert,.inv-form fieldset{border-color:rgba(69,223,177,.27);background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(247,252,251,.62));box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 18px 46px rgba(33,58,87,.075);backdrop-filter:blur(18px) saturate(138%);-webkit-backdrop-filter:blur(18px) saturate(138%)}
.topbar{background:linear-gradient(90deg,rgba(247,252,251,.78),rgba(255,255,255,.66));box-shadow:inset 0 -1px 0 rgba(10,209,200,.10),0 8px 28px rgba(33,58,87,.055)}
.sidebar{background:linear-gradient(165deg,rgba(33,58,87,.98),rgba(11,100,119,.94) 72%,rgba(20,145,155,.91));backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%)}
.hero{background:linear-gradient(135deg,rgba(255,255,255,.74),rgba(69,223,177,.19) 54%,rgba(10,209,200,.17));box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 22px 55px rgba(11,100,119,.11)}
.hero:after,.stat:after,.login-art:before,.login-art:after{display:none}
.stat{background:linear-gradient(150deg,rgba(255,255,255,.84),rgba(247,252,251,.58));box-shadow:inset 0 1px 0 #fff,0 15px 38px rgba(33,58,87,.07)}
.stat:before{content:"";position:absolute;left:16px;right:16px;top:0;height:1px;background:linear-gradient(90deg,transparent,#0AD1C8,transparent);opacity:.5}
.workflow-card,.inv-product{background:linear-gradient(150deg,rgba(255,255,255,.86),rgba(69,223,177,.055))}
.login{background:transparent}.login-art{background:linear-gradient(155deg,rgba(33,58,87,.97),rgba(11,100,119,.93) 66%,rgba(20,145,155,.88))}
.login-form{background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(247,252,251,.58));backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%)}
.login-form form{padding:32px;border:1px solid rgba(69,223,177,.32);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(255,255,255,.52));box-shadow:inset 0 1px 0 #fff,0 24px 65px rgba(33,58,87,.11);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.field input,.field select,.field textarea,.search{background:rgba(255,255,255,.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.tabs{border-bottom-color:rgba(10,209,200,.18)}

@media(max-width:700px){.bio-particles{opacity:.2}.cell-b,.cell-d,.molecule-a{display:none}.cell-a{width:170px;height:155px;right:-45px;top:18%}.cell-c{width:210px;height:190px;right:-80px;bottom:-55px}.molecule-b{right:-50px;top:60%;opacity:.28}.login-form form{padding:25px 22px;border-radius:20px}.card,.hero,.notice,.modal,.topbar,.form-actions{backdrop-filter:blur(14px) saturate(125%);-webkit-backdrop-filter:blur(14px) saturate(125%)}}
@media(prefers-reduced-motion:reduce){.bio-cell,.bio-molecule{animation:none!important}}

/* Identidad compartida con la landing. Geometría única para ambos temas. */
@media screen{
 .brand.admin-brand{display:flex;align-items:center;gap:16px;text-decoration:none;font-family:Inter,Arial,sans-serif;font-weight:500;letter-spacing:-.045em;line-height:1.25}
 .admin-brand-symbol{display:block;flex-shrink:0;width:50px;height:40px;mask:url('/assets/landing/symbol.svg') center/contain no-repeat;-webkit-mask:url('/assets/landing/symbol.svg') center/contain no-repeat}
 .admin-brand-name{display:block;white-space:nowrap}
 .brand.admin-brand small{display:block;margin-top:7px;font-family:inherit;font-size:.625rem;font-weight:500;letter-spacing:.105em;line-height:1.5}
 .sidebar{padding:30px 20px 22px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
 .sidebar .admin-brand{align-items:flex-start;flex-direction:column;gap:15px;font-size:1.35rem;padding:0 7px}
 .sidebar .admin-brand-symbol{width:54px;height:44px}
 .sidebar .admin-brand-logo{display:block;width:190px;max-width:100%;height:auto}
 .sidebar .admin-brand+nav{margin-top:40px}
 .sidebar-section-label{margin:33px 12px 12px;font-size:.625rem;font-weight:550;letter-spacing:.16em}
 .sidebar nav{margin-top:0;gap:5px}
 .sidebar .nav{font-size:.8125rem;font-weight:500;padding:12px;min-height:44px;gap:12px}
 .nav>i{display:inline-block;width:20px;flex:0 0 20px;text-align:center;font-size:1rem}
 .sidebar-bottom{margin-top:auto;padding:22px 7px 0;font-size:.75rem;line-height:1.65}
 .sidebar nav+.sidebar-bottom{margin-top:28px}
 .sidebar-bottom small{display:block;font-size:.6875rem;line-height:1.65;margin-top:4px}
 .topbar{min-height:78px;padding:18px 36px}
 .topbar-start{display:flex;align-items:center;gap:12px;min-width:0}
 .topbar-signature{font-size:.8125rem;font-weight:450;letter-spacing:-.01em}
 .topbar .topbar-brand{display:none}
 .profile{gap:10px}
 .profile-name{font-weight:500}
 .topbar .profile-mark{width:32px;height:32px;font-size:.75rem}
 .topbar .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px}
 .topbar .topbar-icon{width:36px;padding:0}
 .topbar .mobile-menu{display:none}
 .content{padding-top:34px}
 .content .pagehead{margin-bottom:26px;gap:24px;align-items:center}
 .content .pagehead h1{font-size:clamp(1.65rem,2.6vw,2.15rem);font-weight:500;letter-spacing:-.045em;line-height:1.18}
 .pagehead p{max-width:64ch;font-size:.875rem;line-height:1.65;margin-top:9px}
 .content :is(.hero,.card){border-radius:20px}
 .content .home-focus{padding:30px;gap:24px}
 .content .home-focus h2{font-size:clamp(1.5rem,2.3vw,1.9rem);font-weight:500;letter-spacing:-.04em;line-height:1.25}
 .content .home-focus p{font-size:.875rem;line-height:1.7;max-width:60ch}
 .content .card h2{font-weight:550;letter-spacing:-.025em}
 .content .stat{padding:23px 24px}
 .content .stat strong{font-family:Inter,Arial,sans-serif;font-weight:450;letter-spacing:-.055em;font-variant-numeric:tabular-nums}
 .content table th{font-size:.6875rem;font-weight:600;letter-spacing:.045em}
 .content table td{line-height:1.55}
 .modal{border-radius:24px}
 .modal h2{font-weight:500;letter-spacing:-.035em}
 .login{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}
 .login-art{padding:clamp(36px,4.5vw,72px);gap:56px}
 .login-art .admin-brand{font-size:1.7rem}
 .login-art .admin-brand-symbol{width:66px;height:54px}
 .login-art .admin-brand small{font-size:.6875rem;letter-spacing:.13em}
 .login-story .eyebrow{font-size:.6875rem;font-weight:500;letter-spacing:.12em;margin-bottom:28px;line-height:1.8}
 .login-art .login-story h1{max-width:10ch;font-size:clamp(2.6rem,4.4vw,4.6rem);font-weight:400;letter-spacing:-.06em;line-height:1.06}
 .login-art .login-story p{max-width:35ch;font-size:1rem;line-height:1.8;margin-top:26px}
 .login-signature{font-size:.8125rem;letter-spacing:.005em}
 .login-form{padding:42px;background:none;backdrop-filter:none;-webkit-backdrop-filter:none}
 .login-form form{max-width:420px;width:100%;padding:40px;border-radius:28px}
 .login-form .login-mobile-brand{display:none}
 .login-form-eyebrow{font-size:.625rem;font-weight:600;letter-spacing:.18em;margin-bottom:16px}
 .login-form h2{font-size:1.9rem;font-weight:500;letter-spacing:-.05em;line-height:1.15}
 .login-form form>p{font-size:.875rem;margin:12px 0 28px;line-height:1.65}
 .login-form .field{margin-bottom:20px}
 .login-form .field>span{font-size:.8125rem;font-weight:500}
 .login-form input{min-height:48px;border-radius:12px}
 .login-form button[type=submit]{min-height:48px;margin-top:8px}
 .brand-loading{display:flex;flex-direction:column;justify-content:center;gap:22px;font-size:.8125rem}
 .brand-loading .admin-brand-symbol{width:66px;height:54px}
}
@media screen and (min-width:701px) and (max-width:1000px){
 .sidebar .admin-brand{font-size:1.15rem;padding:0}
 .sidebar .admin-brand small{font-size:.54rem}
 .sidebar .nav{padding:12px 9px;gap:9px}
 .sidebar-section-label{margin-left:9px}
 .topbar{padding:16px 22px}
 .topbar-signature{max-width:18ch;line-height:1.5}
 .login-art{padding:34px}
 .login-art .admin-brand{align-items:flex-start;flex-direction:column;font-size:1.5rem}
 .login-form{padding:26px}
 .login-form form{padding:30px 26px}
}
@media screen and (max-width:700px){
 .sidebar{padding:26px 20px}
 .sidebar-section-label{margin-top:28px}
 .topbar{padding:12px 15px;min-height:70px;gap:10px}
 .topbar-start{gap:10px}
 .topbar .mobile-menu{display:inline-flex;width:34px;min-height:36px;padding:0;font-size:1rem;flex-shrink:0}
 .topbar .topbar-brand{display:flex;gap:9px;font-size:.9375rem}
 .topbar-brand .admin-brand-symbol{width:30px;height:26px}
 .topbar-brand .admin-brand-name small{display:none}
 .topbar-signature,.topbar .profile-mark,.topbar .logout-label{display:none}
 .topbar .profile{gap:5px}
 .topbar .topbar-logout{width:34px;padding:0}
 .topbar .topbar-icon{width:34px}
 .content{padding-top:25px}
 .content .pagehead{align-items:flex-start;gap:16px;margin-bottom:23px}
 .content .home-focus{padding:24px}
 .content .stat{padding:18px}
 .login{grid-template-columns:1fr}
 .login-form{min-height:100svh;padding:32px 22px}
 .login-form form{padding:30px 26px;border-radius:24px}
 .login-form .login-mobile-brand{display:flex;justify-content:center;flex-direction:column;text-align:center;gap:14px;font-size:1.5rem;margin-bottom:34px}
 .login-mobile-brand .admin-brand-symbol{width:54px;height:44px}
 .login-mobile-brand .admin-brand-name small{font-size:.625rem}
 .login-form h2{font-size:1.75rem}
}
@media screen and (max-width:360px){
 .topbar{padding-inline:10px;gap:5px}
 .topbar-start{gap:6px}
 .topbar .topbar-brand{gap:6px;font-size:.875rem}
 .topbar-brand .admin-brand-symbol{width:24px;height:23px}
 .topbar-brand .admin-brand-name small{font-size:.4rem}
 .login-form{padding:22px 15px}
 .login-form form{padding:26px 22px}
}

/* Text editor: shared geometry and existing semantic colors in both themes. */
.rich-source{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;opacity:0;pointer-events:none}
.rich-field{display:block;position:relative;min-width:0;font-weight:400}
.rich-editor-frame{display:block;width:100%;height:420px;border:0}
.rich-editor-frame[hidden]{display:none}
.rich-limit{display:block;padding:7px 0;font-size:11px;color:var(--text-secondary)}
.rich-fullscreen{position:fixed;inset:0;z-index:10000;background:var(--surface-input)}
.rich-fullscreen .rich-limit{display:none}
.rich-editor-tooltip{position:fixed;z-index:30000;pointer-events:none;box-sizing:border-box;width:max-content;padding:4px 6px;border-radius:4px;background:var(--text-primary);color:var(--surface-input);font:400 12.6px/1.5 Inter,Segoe UI,Arial,sans-serif;text-align:center;white-space:normal;overflow-wrap:anywhere}
.rich-editor-tooltip .rich-editor-shortcut{display:block;font-weight:700}
.rich-editor-tooltip::after{content:"";position:absolute;left:var(--rich-tooltip-arrow,50%);bottom:100%;margin-left:-5px;border:5px solid transparent;border-bottom-color:var(--text-primary)}
.rich-editor-tooltip[data-placement=above]::after{bottom:auto;top:100%;border-bottom-color:transparent;border-top-color:var(--text-primary)}
@media print{.rich-editor-tooltip{display:none}}
.rich-content{font-weight:400;line-height:1.65;overflow-wrap:anywhere;white-space:normal}
.rich-content.rich-plain{white-space:pre-wrap}
.rich-content:not(.rich-v2) p{margin:0 0 .7em;color:inherit;font:inherit}
.rich-content:not(.rich-v2) h2{font-size:1.25em;line-height:1.4;margin:.7em 0 .5em;color:var(--text-heading);font-weight:700}
.rich-content:not(.rich-v2) h3{font-size:1.1em;line-height:1.45;margin:.7em 0 .5em;color:var(--text-heading);font-weight:700}
.rich-content ul,.rich-content ol{padding-left:1.6em;margin:.4em 0 .8em}
.rich-content>:first-child{margin-top:0}
.rich-content>:last-child{margin-bottom:0}
/* Native document paper preserves explicitly selected ink/highlight in both app themes. */
.rich-content.rich-v2{background:var(--surface-input);color:var(--text-primary);padding:16px;overflow:auto;max-width:100%;border-radius:14px}
.rich-content.rich-v2 :is(p,h1,h2,h3,h4,h5,h6,li,td,th,blockquote){color:inherit}
.rich-content.rich-v2 a{color:var(--text-heading)}
@media print{.rich-content h2,.rich-content h3{break-after:avoid}.rich-content p,.rich-content li{orphans:3;widows:3}.rich-limit{display:none}}

/* Seleccionar un formato e imprimir, sin pasos documentales adicionales. */
.care-format-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
#patient-content>.care-format-panel,#patient-content>.care-history{margin-top:32px}
.care-editor-sidebar{min-width:0;align-self:start}
.care-editor-sidebar .steps{position:static}
:root .admin-ui .care-assessment-summary.card{padding:18px;margin-top:22px;border-radius:18px}
.care-assessment-summary h3{font-size:.95rem;line-height:1.4;margin:6px 0}
.care-assessment-summary .eyebrow{font-size:.66rem}
.care-assessment-summary .care-caption{font-size:.75rem;line-height:1.5}
.care-insight{padding:14px 0;border-top:1px solid;margin-top:12px}
.care-insight h4{display:flex;align-items:baseline;gap:8px;font-size:.76rem;line-height:1.5;margin:0 0 6px}
.care-insight h4 i{width:16px;flex-shrink:0;text-align:center}
.care-insight ul{list-style:none;padding:0;margin:0;font-size:.76rem;line-height:1.6;overflow-wrap:anywhere}
.care-insight li+li{margin-top:4px}
.care-insight.has-finding li{font-weight:600}
.care-insight-pain,.care-insight-status{font-size:.75rem;line-height:1.6;margin:14px 0 0;padding-top:12px;border-top:1px solid;overflow-wrap:anywhere}
@media(max-width:1000px){.care-assessment-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.care-assessment-summary>header,.care-insight-status,.care-insight-pain{grid-column:1/-1}}
@media(max-width:480px){.care-assessment-summary{grid-template-columns:1fr}}
.care-format-panel h2{margin-top:5px}.care-format-panel p{margin-top:8px;max-width:460px}
.care-format-controls{display:flex;align-items:flex-end;gap:12px;flex:1;max-width:640px}.care-format-controls .field{flex:1}.care-format-controls .btn{flex-shrink:0;min-height:46px}
.care-legacy-documents{margin:8px 0 24px}.care-legacy-documents summary{cursor:pointer;font-weight:600;margin-bottom:16px}
.modal:has(.care-patient-paper){width:min(960px,100%)}
.care-patient-paper{padding:28px;border-radius:8px;font-size:14px;line-height:1.5}
.care-patient-paper .care-paper-layout{width:100%;border-collapse:collapse;table-layout:fixed}
.care-patient-paper .care-paper-layout>thead>tr>td,.care-patient-paper .care-paper-layout>tbody>tr>td{border:0;padding:0;font-size:inherit}
.care-patient-paper .care-form-header{display:block;padding-bottom:18px;border-bottom-width:2px;border-bottom-style:solid;margin-bottom:22px}
.care-paper-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}
.care-paper-brand img{object-fit:contain;flex-shrink:0}.care-paper-brand>div{display:grid;gap:4px}.care-paper-brand strong{font-size:22px;letter-spacing:-.04em;font-weight:650}.care-paper-brand span{font-size:10px;text-transform:uppercase;letter-spacing:.16em}.care-paper-brand>small{margin-left:auto;font-size:10px;text-align:right}
.care-form-title{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.care-form-title>div>p{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:650}.care-patient-paper h1{font-size:24px;margin:5px 0 0;line-height:1.2;letter-spacing:-.035em}.care-form-title>small{font-size:10px;flex-shrink:0;text-align:right;padding-top:5px;max-width:130px}
.care-form-patient{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin:0;padding:13px 16px;border-radius:5px}.care-form-patient dt{font-size:10px;margin-bottom:4px}.care-form-patient dd{font-weight:600;font-size:12px;line-height:1.4;margin:0;overflow-wrap:anywhere}
.care-patient-paper .care-form-section{margin:20px 0}.care-patient-paper h2{font-size:14px;font-weight:700;letter-spacing:0;margin-bottom:9px;line-height:1.3;break-after:avoid}
.care-patient-paper .rich-content{font-size:inherit;line-height:inherit;background:none;padding:0;border:0;overflow:visible;max-height:none}.care-patient-paper .rich-content :is(p,li){font-size:inherit!important;line-height:1.5!important}.care-patient-paper .rich-content p{margin:0 0 10px}.care-patient-paper .rich-content *{color:inherit!important;background:transparent!important}
.care-handline{margin-top:14px;break-inside:avoid}.care-handline>span{font-size:11px;font-weight:600}.care-handline>div{min-height:26px;border-bottom-width:1px;border-bottom-style:solid}
.care-paper-choices{display:flex;flex-wrap:wrap;gap:14px 22px;font-size:12px;margin:16px 0}.care-paper-choices>span{display:flex;align-items:center;gap:8px}.care-paper-choices b{width:12px;height:12px;border-width:1px;border-style:solid;display:inline-block;flex-shrink:0}
.care-form-signing{break-inside:avoid}.care-autograph-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 32px;margin-top:18px}.care-autograph-grid>div{display:grid;gap:5px;align-content:start;break-inside:avoid}.care-autograph-line{height:45px;border-bottom:1px solid}.care-autograph-grid strong{font-size:11px;line-height:1.4}.care-autograph-grid span,.care-autograph-grid small{font-size:10px}
.care-form-footer-print{border-top:1px solid;padding-top:12px;margin-top:24px;font-size:10px;line-height:1.6;break-inside:avoid}
@media(max-width:1100px){.care-format-panel{align-items:stretch;flex-direction:column;gap:18px}.care-format-controls{max-width:none}}
@media(max-width:600px){.care-format-controls{flex-direction:column;align-items:stretch}.care-patient-paper{padding:16px}.care-paper-brand>small{display:none}.care-form-title{flex-direction:column;gap:4px}.care-form-title>small{text-align:left;max-width:none}.care-form-patient{grid-template-columns:1fr 1fr}.care-form-patient>div:first-child{grid-column:1/-1}.care-paper-brand strong{font-size:18px}.care-autograph-grid{gap:18px}.care-patient-paper h1{font-size:21px}}
@media print{
 @page{size:letter;margin:14mm 16mm 18mm;@bottom-right{content:counter(page) ' / ' counter(pages);font-family:Arial,sans-serif;font-size:8pt;color:var(--paper-muted)}}
 .care-patient-paper{font-size:11pt;line-height:1.5;padding:0;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .care-patient-paper .care-form-header{margin-bottom:0;padding-bottom:10px}
 .care-patient-paper .care-paper-layout>thead{display:table-header-group}
 .care-patient-paper .care-paper-layout>thead>tr>td{padding-bottom:10px}
 .care-patient-paper .care-paper-layout>tbody>tr{break-inside:auto}
 .care-paper-brand{margin-bottom:12px}.care-paper-brand img{width:42px;height:42px}.care-paper-brand>small{display:block}.care-paper-brand strong{font-size:18pt}
 .care-form-title{flex-direction:row;margin-bottom:10px;gap:18px}.care-patient-paper h1{font-size:17pt}.care-form-title>small{text-align:right;max-width:130px}
 .care-form-patient{grid-template-columns:2fr 1fr 1fr;padding:9px 12px}.care-form-patient>div:first-child{grid-column:auto}
 .care-patient-paper h2{font-size:11pt}.care-patient-paper .care-form-section{margin:16px 0}
 .care-patient-paper :is(p,li){orphans:3;widows:3}.care-patient-paper .care-paper-layout td{overflow:visible}
 .care-autograph-grid{grid-template-columns:1fr 1fr;gap:20px 32px}.care-autograph-line{height:40px}
 .care-patient-paper .care-form-section:has(.care-handline){break-inside:avoid}
}
/* Template actions share existing button colors; preview and paper use one snapshot. */
.care-template-row>div:first-child{min-width:0}
.care-template-row b{overflow-wrap:anywhere}
.care-template-heading{flex-wrap:wrap}
.care-template-actions{flex-shrink:0;margin-left:auto}
.care-template-actions .btn{min-height:42px}
.btn.care-template-icon{width:42px;min-width:42px;min-height:42px;padding:10px}
.care-template-icon svg{display:block;width:18px;height:18px}
.modal:has(.care-template-paper){width:min(900px,100%)}
.care-template-paper{padding:28px;border:1px solid var(--edge-panel);border-radius:14px;background:var(--surface-input);color:var(--text-primary);font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.care-template-paper header{display:grid;gap:10px}
.care-template-paper h1{font-size:1.5rem;line-height:1.3;letter-spacing:-.025em;color:var(--text-primary)}
.care-template-paper .care-template-clinic{font-weight:600}
.care-template-status{font-weight:600;color:var(--text-subheading)}
.care-template-purpose{padding:14px 0;margin-top:14px;border-block:1px solid var(--edge-divider)}
.care-template-section{margin-top:22px}
.care-template-section>h2{font-size:1rem;line-height:1.4;margin-bottom:8px;color:var(--text-subheading)}
.care-template-paper .rich-content.rich-v2{padding:0;border-radius:0}
.care-template-pending,.care-template-end{color:var(--text-secondary)}
.care-template-end{margin-top:24px;padding-top:14px;border-top:1px solid var(--edge-divider);font-size:.85em}
@media(max-width:1000px){.care-template-row{flex-wrap:wrap}}
@media(max-width:700px){.care-template-paper{padding:18px}.care-template-paper h1{font-size:1.25rem}}
@media print{
 body:has(.care-template-paper)>:not(#modal-root){display:none!important}
 #modal-root:has(.care-template-paper),.modal-shade:has(.care-template-paper),.modal:has(.care-template-paper){display:block!important;position:static!important;width:auto!important;max-width:none!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:var(--surface-base)!important;backdrop-filter:none!important;filter:none!important;transform:none!important}
 .modal:has(.care-template-paper)>:not(.care-template-paper){display:none!important}
 .care-template-paper{--surface-input:var(--surface-base);margin:0;padding:0;border:0;border-radius:0;box-shadow:none;font-size:11pt;background:var(--surface-base);color:var(--text-primary)}
 .care-template-paper h1{font-size:18pt}
 .care-template-paper h2{font-size:12pt;break-after:avoid}
 .care-template-paper header{break-inside:avoid}
 .care-template-paper .rich-content{overflow:visible!important;max-height:none!important}
 .care-template-paper :is(p,li){orphans:3;widows:3}
 .care-template-paper table{width:100%!important;table-layout:fixed}
 .care-template-paper :is(td,th){overflow-wrap:anywhere}
 .care-template-paper thead{display:table-header-group}
 .care-template-paper tr{break-inside:avoid}
}

/* Development credit stays in document flow, never over forms or clinical printouts. */
.app-footer{min-height:54px;padding:16px 36px;text-align:right;font-size:12px;line-height:22px;color:var(--text-secondary);overflow-wrap:anywhere}
footer.app-footer a{color:inherit;text-decoration:none;text-underline-offset:3px}
.app-footer a:hover,.app-footer a:focus-visible{text-decoration:underline}
@media screen{#root,.main,.login{min-height:calc(100vh - 54px)}}
@media(max-width:1000px){.app-footer{padding-right:22px;padding-left:22px}}
@media(max-width:700px){.app-footer{padding-right:15px;padding-left:15px}}

/* Native disclosure headings share the same pointer cue in every module/theme. */
details>summary{cursor:pointer}
.care-extra-fields{margin-top:20px;padding-top:16px;border-top:1px solid var(--edge-divider)}
.care-extra-fields summary{color:var(--text-primary);font-weight:650;line-height:1.5}
.care-extra-fields summary small{color:var(--text-secondary);font-weight:400}
.care-extra-fields .formgrid{margin-top:18px}
.care-privacy-reference{margin-top:18px;padding:14px 18px;border:1px solid var(--edge-panel);border-radius:14px;background:var(--panel-fill)}
.care-privacy-reference summary{color:var(--text-primary);font-weight:650;line-height:1.5}
.care-privacy-reference summary small{color:var(--text-secondary);font-weight:400}
.care-privacy-reference-content{margin-top:14px;padding-top:14px;border-top:1px solid var(--edge-divider);max-height:50vh;overflow:auto;overscroll-behavior:contain}

/* Patient overview: visible section navigation and compact supporting data. */
.care-patient-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible;gap:8px}
:root .admin-ui .care-patient-tabs .tab{white-space:normal;overflow-wrap:anywhere;min-height:44px;padding:10px 8px;line-height:1.35}
.care-patient-head>.actions{max-width:520px}
.care-patient-head>.patient-head{min-width:0}
.care-patient-head h1{overflow-wrap:anywhere}
.care-patient-clinical{grid-column:1/-1}
.care-patient-pending{margin-bottom:20px}
.care-patient-pending-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.care-patient-pending-grid .actions{margin-top:12px}
.care-patient-pending h3{margin-bottom:6px}
.care-patient-details>summary{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:6px 12px;align-items:center;cursor:pointer;list-style:none;min-height:44px;border-radius:6px}
.care-patient-details>summary::-webkit-details-marker{display:none}
.care-patient-details>summary h2{grid-column:1;margin:0}
.care-patient-details>summary .care-caption{grid-column:1;margin:0}
.care-patient-details>summary i{grid-column:2;grid-row:1/3;justify-self:center;font-size:.85rem}
.care-patient-details[open]>summary i{transform:rotate(180deg)}
.care-patient-details[open]>.details{margin-top:20px}
@media(max-width:1050px){
 .care-patient-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
 .care-patient-head{flex-direction:column;align-items:stretch}
 .care-patient-head>.actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:none}
}
@media(max-width:600px){
 .care-patient-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .care-patient-head>.actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none}
 :root .admin-ui .care-patient-head>.actions>.btn{min-height:44px;padding:10px 8px;white-space:normal;text-align:center}
 .care-patient-pending-grid{grid-template-columns:minmax(0,1fr);gap:20px}
 :root .admin-ui .care-patient-pending .btn{min-height:44px;white-space:normal;text-align:left}
}

/* Assessment answers stay quick to scan in either theme. */
.care-journey{margin-bottom:22px}
.care-journey-track{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 14px;padding:0}
.care-journey-track li{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 11px;border:1px solid var(--edge-panel);border-radius:10px;background:var(--panel-fill);color:var(--text-secondary);font-size:.76rem}
.care-journey-track li span{display:grid;place-items:center;flex:none;width:22px;height:22px;border:1px solid var(--edge-control);border-radius:50%;font-weight:700}
.care-journey-track li b{color:var(--text-primary);font-weight:650}
.care-journey-track li small{color:var(--text-secondary);font-size:.7rem}
.care-journey-track li.current{border-color:var(--edge-interactive-info)}
.care-journey-track li.done span{border-color:var(--edge-interactive);color:var(--text-primary)}
.care-journey-focus{display:flex;align-items:center;justify-content:space-between;gap:22px}
.care-journey-focus h2{margin:6px 0 8px;color:var(--text-primary)}
.care-journey-focus p{margin:0;max-width:65ch;color:var(--text-secondary);font-size:.86rem;line-height:1.6}
.care-journey-focus>.actions{flex:none}
.care-journey-exception{margin-top:10px;color:var(--text-secondary);font-size:.78rem}
@media(max-width:700px){.care-journey-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.care-journey-track li{flex-wrap:wrap}.care-journey-focus{align-items:flex-start;flex-direction:column}.care-journey-focus>.actions{width:100%}.care-journey-focus>.actions .btn{width:100%}}
.care-assessment-section{margin-top:24px;padding-top:22px;border-top:1px solid var(--edge-divider)}
.care-assessment-section h3{margin:0 0 7px;color:var(--text-primary);font-size:1rem}
.care-assessment-section>p{margin:0 0 16px;color:var(--text-secondary);font-size:.83rem;line-height:1.6}
.care-assessment-section>.formgrid,.care-assessment-extra .formgrid{margin-top:16px}
.care-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.care-quick-question{min-width:0;margin:0;padding:12px;border:1px solid var(--edge-panel);border-radius:12px;background:var(--panel-fill)}
.care-quick-question legend{padding:0 5px;color:var(--text-primary);font-size:.82rem;font-weight:650}
.care-quick-options{display:flex;flex-wrap:wrap;gap:6px}
.care-quick-option{position:relative;cursor:pointer}
.care-quick-option input{position:absolute;width:1px;height:1px;opacity:0}
.care-quick-option span{display:block;padding:7px 10px;border:1px solid var(--edge-control);border-radius:8px;background:var(--surface-input);color:var(--text-primary);font-size:.76rem;line-height:1.35;transition:background .15s,border-color .15s}
.care-quick-option:hover span{background:var(--surface-hover);border-color:var(--edge-control-hover)}
.care-quick-option input:checked+span{background:var(--action-primary);border-color:var(--edge-interactive);color:var(--on-accent);font-weight:700}
.care-quick-option input:focus-visible+span{outline:2px solid var(--edge-focus);outline-offset:2px}
.care-quick-clear{display:block;margin:7px 0 0;padding:2px 0;border:0;background:transparent;color:var(--text-link);font-size:.72rem;text-decoration:underline;text-underline-offset:2px}
.care-quick-clear:hover{color:var(--text-link-hover)}
.care-quick-clear:focus-visible{outline:2px solid var(--edge-focus);outline-offset:2px;border-radius:3px}
.care-family-presets{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0}
.care-family-presets:before{content:'Añadir:';color:var(--text-secondary);font-size:.78rem}
.care-assessment-section .btn.small{color:var(--text-primary)}
.care-assessment-extra{margin-top:16px;padding:13px 15px;border:1px solid var(--edge-panel);border-radius:12px;background:var(--panel-fill)}
.care-assessment-extra summary{color:var(--text-primary);font-size:.84rem;font-weight:650}
.care-assessment-extra[open] summary{margin-bottom:16px}
.care-note-shortcut{grid-column:1/-1;min-width:0}
.care-note-shortcut .field{display:block}
.care-note-shortcut .btn{margin-top:7px}
.care-wa-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.care-wa-entry h2{margin:6px 0;color:var(--text-primary)}
.care-wa-entry p{color:var(--text-secondary);font-size:.85rem;line-height:1.6}
.care-wa-entry>.btn{flex:none}
.care-wa-modal{width:min(680px,100%)}
.care-wa-compose>.field,.care-wa-compose>div:not(.care-form-footer){margin-top:16px}
.care-wa-compose .care-caption{color:var(--text-secondary);font-size:.8rem;line-height:1.6}
.care-wa-compose #care-wa-status{min-height:1.4em;margin-top:12px}
.care-wa-compose .care-form-footer{position:static;bottom:auto;z-index:auto;margin-top:16px;padding:16px 0 0;background:transparent}
.care-wa-compose .btn[aria-disabled="true"]{opacity:.5;cursor:not-allowed;pointer-events:none;box-shadow:none}
@media(max-width:700px){.care-wa-entry{align-items:flex-start;flex-direction:column}.care-wa-entry>.btn{width:100%}.care-wa-modal{max-height:calc(100dvh - 24px);padding:20px}.care-wa-compose .care-form-footer{align-items:stretch;flex-direction:column}.care-wa-compose .care-form-footer>.actions{width:100%}.care-wa-compose .care-form-footer .btn{flex:1}}
@media(max-width:700px){.care-quick-grid{grid-template-columns:1fr}.care-quick-question{padding:10px}.care-quick-option span{padding:9px 11px}}
/* Paper consent: one visible sequence, followed by a clean printable copy. */
.care-paper-flow{margin-bottom:22px;background:var(--panel-fill);border-color:var(--edge-panel)}
.care-paper-flow h2{margin:7px 0 10px;color:var(--text-primary)}
.care-paper-flow>p{color:var(--text-secondary)}
.care-paper-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;margin:19px 0;padding:0}
.care-paper-steps li{min-width:0;border:1px solid var(--edge-divider);border-radius:12px;padding:14px;background:var(--panel-fill)}
.care-paper-steps b{display:block;color:var(--text-primary);font-size:.85rem;line-height:1.4}
.care-paper-steps span{display:block;margin-top:7px;color:var(--text-secondary);font-size:.79rem;line-height:1.55;overflow-wrap:anywhere}
.care-paper-actions{padding-top:15px;border-top:1px solid var(--edge-divider)}
.care-paper-identity{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:18px 0 24px;padding:15px 0;border-block:1px solid var(--edge-divider)}
.care-paper-identity div{min-width:0}
.care-paper-identity small{display:block;margin-bottom:5px;color:var(--text-secondary);font-size:.76rem}
.care-paper-identity strong{display:block;color:var(--text-primary);font-size:.91rem;overflow-wrap:anywhere}
.care-paper-signing{margin-top:40px;break-inside:avoid}
.care-paper-signing h3{font-size:1rem;margin-bottom:8px}
.care-paper-signing>p{font-size:.82rem;margin-top:8px}
.care-paper-signing .print-signatures{margin-top:55px}
@media(max-width:1000px){.care-paper-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.care-paper-steps,.care-paper-identity{grid-template-columns:1fr}.care-paper-signing .print-signatures{grid-template-columns:1fr}}
@media print{
 .bio-ambient{display:none!important}
 html,body,#root,.main,.content,.pagehead,.document,.document-section,.details,.datum,.care-paper-identity{background:#fff!important;background-image:none!important;box-shadow:none!important;filter:none!important}
 .document,.document *,.pagehead,.pagehead *{color:#000!important;text-shadow:none!important}
 .document-section h3,.datum,.care-paper-identity{border-color:#999!important}
 .document .datum{margin-bottom:5px;padding-bottom:5px}
 .care-paper-signing .print-signatures{grid-template-columns:1fr 1fr;gap:20px;margin:32px 0 8px}
 .care-paper-signing{page-break-inside:avoid;margin-top:18px}
 @page{size:letter;margin:18mm;@bottom-right{content:'Página ' counter(page) ' de ' counter(pages);font-size:9pt;color:#555}}
}

/* One checkbox layout for settings, clinical forms, filters and dialogs. */
.check{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;column-gap:10px;row-gap:0;min-width:0;min-height:24px;line-height:1.5;cursor:pointer}
.check>input[type=checkbox]{width:18px;height:18px;min-width:18px;min-height:18px;max-width:18px;max-height:18px;padding:0;margin:max(0px,calc((1.5em - 18px)/2)) 0 0;align-self:start;cursor:inherit}
.check>.check-label{display:block;min-width:0;font:inherit;line-height:inherit;overflow-wrap:anywhere}
.check>input[type=checkbox]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}
.check:has(>input:disabled){cursor:default}
/* Acciones visibles en listas y edición sin perder el contexto. */
.care-row-actions{gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-start;min-width:180px}
.care-row-actions .btn{min-height:40px;white-space:normal;text-align:center}
.patient-table .care-row-actions{display:grid;grid-template-columns:repeat(2,minmax(100px,1fr));max-width:300px;margin-left:auto}
.care-item-summary{display:grid;gap:6px;padding:16px;border:1px solid var(--edge-panel);border-radius:14px;margin:16px 0;overflow-wrap:anywhere}
.care-editor-modal{width:min(1040px,100%);max-height:calc(100dvh - 32px);scroll-padding-top:28px}
.care-editor-modal .wizard{display:block;margin-top:16px}
.care-editor-modal .care-assessment-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin-bottom:24px}
.care-editor-modal .care-assessment-summary>header,.care-editor-modal .care-insight-status,.care-editor-modal .care-insight-pain{grid-column:1/-1}
@media(min-width:1001px){.care-editor-modal .wizard:has(.care-editor-sidebar){display:grid;grid-template-columns:210px minmax(0,1fr)}.care-editor-modal .care-editor-sidebar .steps{display:grid;margin-bottom:0}.care-editor-modal .care-assessment-summary{display:block;margin-bottom:0}}
@media(max-width:480px){.care-editor-modal .care-assessment-summary{grid-template-columns:1fr}}
.care-editor-modal .steps{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.care-editor-modal .step{flex:1 1 140px;min-width:0}
/* Resumen plegable: en móvil los campos tienen prioridad sobre el vistazo. */
.care-assessment-summary>summary{cursor:pointer;font-weight:600;line-height:1.45;min-height:44px;display:list-item;align-content:center}
.care-assessment-summary-body{margin-top:12px}
@media(max-width:1000px){
 :root .admin-ui .care-assessment-summary.card{display:block;padding:12px;margin-top:12px;margin-bottom:16px}
 .care-editor-sidebar .steps,.care-editor-modal .care-editor-sidebar .steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:12px}
 .care-editor-sidebar .step,.care-editor-modal .care-editor-sidebar .step{min-height:44px;padding:8px;gap:8px;font-size:.78rem}
}
.care-editor-modal .editor-card{padding:0;border:0;box-shadow:none;background:none}
.care-edit-section{padding:20px 0;border-bottom:1px solid var(--edge-panel)}
.care-edit-section:first-child{padding-top:8px}
.care-edit-section h3{margin:0 0 16px}
.care-editor-footer{position:sticky;bottom:-28px;z-index:5;padding:16px 0;gap:12px;margin-top:20px;border-top:1px solid var(--edge-panel);flex-wrap:wrap}
.care-editor-footer .actions{margin:0}
.care-confirm-dialog{margin:auto;max-height:calc(100dvh - 32px)}
.care-confirm-dialog>p{margin:16px 0;line-height:1.65}
.push-history-filter{max-width:280px;margin:16px 0}
.push-history .row>div:first-child{min-width:0;overflow-wrap:anywhere}
.push-history .care-row-actions{max-width:300px;flex-shrink:0}
@media(max-width:900px){.care-row-actions{min-width:150px}}
@media(max-width:700px){
 .patient-table .care-row-actions{width:100%;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}
 .patient-table td:last-child .care-row-actions .btn{width:100%}
 .care-editor-modal{padding:20px;max-height:calc(100dvh - 24px)}
 .care-editor-modal .step{flex-basis:120px}
 .care-editor-footer{bottom:-20px;align-items:stretch}.care-editor-footer>span{width:100%}
 .care-editor-footer .actions{display:flex;width:100%}.care-editor-footer .btn{flex:1}
 .row>.care-row-actions,.push-history .care-row-actions{width:100%;max-width:none}
 .care-confirm-dialog{width:calc(100% - 32px);padding:24px}
}

/* Usuarios: reutiliza tarjetas, campos y acciones comunes en ambos temas. */
@media screen{
 .profile-access{display:inline-flex;align-items:center;gap:10px;border:0;padding:4px;border-radius:12px;font:inherit;max-width:280px}
 .profile-access .profile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .profile-mark{overflow:hidden;flex-shrink:0}
 .profile-mark img,.user-avatar img{display:block;width:100%;height:100%;object-fit:cover}
 .user-avatar{overflow:hidden;flex-shrink:0}
 .user-avatar-large{width:96px;height:96px;border-radius:24px}
 .user-identity{display:flex;gap:16px;align-items:center;min-width:0}
 .user-identity>div{min-width:0;overflow-wrap:anywhere}
 .user-identity h2{font-size:1rem;font-weight:600;letter-spacing:0;line-height:1.5}
 .user-identity .actions{margin-top:8px}
 .user-row>.care-row-actions{justify-content:flex-end}
 .user-photo-editor{display:flex;align-items:center;gap:20px;margin-bottom:24px}
 .user-photo-editor>div{min-width:0;flex:1}
 .user-photo-editor .field{margin-bottom:8px}
 .user-photo-editor .care-caption{margin-bottom:8px}
 .user-professional{margin:16px 0}
 .user-professional summary{cursor:pointer;margin-bottom:16px;font-size:.875rem;line-height:1.5}
 .sidebar nav{min-width:0;min-height:0;grid-template-columns:minmax(0,1fr);margin:-3px;padding:3px;overflow-x:hidden;overflow-y:auto;scroll-padding-block:3px}
 .sidebar .nav{min-width:0}
 .sidebar .nav:hover{transform:none}
 .sidebar-bottom{flex-shrink:0}
}
@media screen and (max-width:700px){
 .user-photo-editor{align-items:flex-start;flex-direction:column;gap:12px}
 .user-row>.care-row-actions .btn{flex:1}
 .profile-access{max-width:100px}
}

@media screen{.sidebar-copyright{margin-top:auto;padding-top:32px;font-size:.75rem;line-height:1.5}}
