*{box-sizing:border-box}body{margin:0;background:#f3f6fa;color:#17283d;font:16px/1.5 "Segoe UI",sans-serif}button,input,select{font:inherit}button{cursor:pointer;background:white;border:1px solid #cbd5e1;border-radius:8px;padding:10px 16px;color:#173550;font-weight:600}button:hover{background:#edf4fa}button:disabled{opacity:.6;cursor:wait}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #47a9eb;outline-offset:2px}.shell{display:flex;min-height:100vh}aside{width:246px;flex-shrink:0;background:#102c43;color:white;padding:30px 20px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;font-size:23px;font-weight:650;margin-bottom:46px}.brand small{color:#abc4d8;font-size:14px}.brandmark{background:#28b4bc;padding:4px 13px;border-radius:10px;color:#062d36}small{display:block;font-size:14px;color:#587087}nav{display:grid;gap:8px}nav button{background:transparent;border:0;color:#c5d8e8;text-align:left;padding:13px 12px;font-weight:500}nav button span{display:inline-block;width:29px;font-size:20px}nav button.active{background:#25465e;color:white}nav button:hover{background:#25465e}.aside-bottom{margin-top:auto;padding-top:55px;font-size:14px}.aside-bottom p{color:#b5cada}.aside-bottom button{font-size:14px;background:transparent;color:white;border-color:#577288}main{padding:38px 44px;flex:1;min-width:0}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:20px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.8px;color:#5f7489}h1{margin:4px 0;font-size:32px;letter-spacing:-1px}h2{font-size:20px;margin:0 0 8px}h3{font-size:18px}.primary{background:#087d85;border-color:#087d85;color:white}.primary:hover{background:#086870}.demo{background:#e3eef9;border-left:3px solid #438ac1;padding:11px 16px;font-size:12px;letter-spacing:.6px;font-weight:700;margin-bottom:28px;color:#295678}.demo span{font-size:14px;letter-spacing:0;font-weight:400;margin-left:15px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:26px}.metrics article{border:1px solid #dfe6ed;border-radius:12px;background:white;padding:22px}.metrics p{margin:0 0 10px;color:#536c82}.metrics strong{font-size:29px;font-weight:650;letter-spacing:-.8px}.metrics small{margin-top:10px}.panel{background:white;border:1px solid #dfe6ed;border-radius:12px;padding:25px;margin-bottom:24px}.panel p{color:#576e82;margin:4px 0 18px}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.sectionhead p{margin:0;font-size:14px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left}th{font-size:13px;color:#5c7185;font-weight:600;background:#f6f8fb}th,td{padding:16px 12px;border-bottom:1px solid #e7edf2}td{font-size:14px}td small{font-size:13px;margin-top:4px}td button{font-size:14px;padding:6px 12px}.badge{background:#fff3d9;color:#785300;border-radius:6px;padding:5px 9px;font-weight:600}.good{background:#e4f4ed;color:#1b694f}.paid{color:#1b694f}.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.two .panel{margin-bottom:0}.spaced{margin-top:36px}.toolbar{display:flex;gap:16px;margin-bottom:24px}.toolbar input{flex:1;max-width:600px}.residents{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.resident-card{text-align:left;padding:25px;border-color:#dfe6ed}.resident-card h2{margin-top:16px}.avatar{background:#e1f0f3;color:#006672;padding:12px 18px;border-radius:12px;font-size:24px}.profile{margin-top:20px}.profile .two{gap:10px}.accounts{grid-template-columns:repeat(2,1fr)}.event{display:flex;gap:16px;border-bottom:1px solid #edf1f5;padding:14px 0}.event p{margin:4px 0 0;font-size:14px}.dot{height:10px;width:10px;background:#087d85;border-radius:50%;margin-top:8px}.empty{padding:24px!important;text-align:center;color:#62798e}footer{margin-top:35px;color:#698095;font-size:13px}.notice{background:#ddf4e7;padding:12px 18px;border-radius:8px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.notice button{padding:0 8px;border:0;background:transparent}.error{background:#fff0ee;color:#a32d22!important;padding:12px;border-radius:8px}.overlay{position:fixed;inset:0;background:#09233799;display:flex;align-items:center;justify-content:center;padding:24px;z-index:5}.dialog{background:white;border-radius:14px;padding:28px;max-width:620px;width:100%;max-height:92vh;overflow:auto;box-shadow:0 24px 90px #071b3655}form{display:grid;gap:15px}label{font-size:14px;font-weight:600;display:grid;gap:6px}input,select{width:100%;border:1px solid #bac9d6;background:white;border-radius:7px;padding:10px 12px;color:#173550;min-width:0}.actions{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #e4ebf1;margin-top:10px;padding-top:20px}.hint{font-size:14px;color:#526a80}.dialog dl>div{padding:9px 0;border-bottom:1px solid #e4ebf1}.dialog dt{font-size:13px;color:#5f7489}.dialog dd{margin:0;overflow-wrap:anywhere}@media(max-width:1000px){main{padding:26px}.metrics{grid-template-columns:1fr}.metrics strong{font-size:26px}aside{width:215px}.two{grid-template-columns:1fr}}@media(max-width:700px){.shell{display:block}aside{width:100%;padding:16px}.brand{margin-bottom:15px}.aside-bottom{display:none}nav{display:flex;overflow:auto}nav button{white-space:nowrap;font-size:14px}nav button span{display:none}main{padding:20px}header{align-items:flex-start}h1{font-size:26px}header button{font-size:14px;padding:9px}.demo span{display:block;margin:5px 0 0}.sectionhead,.toolbar{flex-wrap:wrap}.panel{padding:16px}.overlay{padding:12px}.dialog{padding:20px}.accounts{grid-template-columns:1fr}}

.wide{max-width:1000px}.fieldgroup{border:1px solid #d9e4ee;border-radius:8px;margin:12px 0;padding:14px}.fieldgroup summary{font-weight:650;cursor:pointer}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.formgrid dt{font-size:14px;color:#597186}.formgrid dd{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.detailstats{display:flex;flex-wrap:wrap;gap:20px;margin:24px 0}.sourcefilters{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.sourcegrid{overflow:auto;max-height:65vh}.sourcegrid th{position:sticky;top:0;z-index:1}.sourcegrid th:first-child{left:0}.sourcegrid td{padding:0;max-width:260px;min-width:110px}.sourcegrid td button{border:0;border-radius:0;display:block;max-width:260px;min-height:42px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;font-weight:400;text-align:left}.formula-cell{color:#185779}.cellinfo{background:#eff6fb;padding:18px;margin-bottom:16px;overflow-wrap:anywhere}.cellinfo b{display:block}.cellinfo pre{white-space:pre-wrap}.cellinfo button{float:right}@media(max-width:700px){.formgrid,.sourcefilters{grid-template-columns:1fr}}

.directory-toolbar{align-items:end;flex-wrap:wrap}.directory-toolbar label:first-child{flex:1;min-width:220px}.directory-toolbar label{min-width:180px}.view-switch button[aria-pressed=true]{background:#102c43;color:white;border-color:#102c43}.view-switch{display:flex;gap:6px}.resident-link{border:0!important;background:transparent;font-weight:650!important;text-align:left;padding-left:0!important}

.resident-list-panel{padding:8px 12px}.resident-list th{font-size:14px}.resident-list td{padding:12px 10px}.resident-list td:nth-child(3){min-width:210px;white-space:normal}.resident-photo{width:48px;height:48px;object-fit:cover;border-radius:50%;display:block;background:#deedf1}.photo-placeholder{display:flex;align-items:center;justify-content:center;color:#195865;font-weight:650;font-size:16px}.birthday-alert{display:block;width:max-content;margin-top:5px;border-radius:5px;padding:3px 7px;background:#fff0cb;color:#735000;font-size:14px;font-weight:600}.birthday-today{background:#daf2e5;color:#1b6047}

.photo-editor{display:flex;gap:22px;align-items:center;padding:18px;background:#f1f6fa;border-radius:10px;position:relative}.photo-preview{width:130px;height:150px;object-fit:cover;border-radius:12px}.photo-editor h3{margin:0 0 10px}.photo-editor button{margin:10px 8px 0 0;font-size:14px}.profile-title{display:flex;align-items:center;gap:18px}.profile-title .resident-photo{width:90px;height:100px;border-radius:10px}.photo-loading-guard{position:absolute;width:1px;height:1px;opacity:0;padding:0}@media(max-width:600px){.photo-editor{flex-direction:column;align-items:start}}

.overview-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;margin-bottom:22px}.identity-block{display:flex;gap:20px;padding:22px;background:#f4f7fa;border-radius:12px}.identity-block .resident-photo{width:90px;height:110px;border-radius:10px}.identity-content{flex:1}.identity-content h2{font-size:26px;margin:4px 0 16px}.identity-main{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:18px}.coverage-card{background:linear-gradient(130deg,#123d59,#176e7a);border-radius:18px;padding:25px;color:white;box-shadow:0 8px 20px #123d5918}.coverage-brand{font-size:30px;font-weight:750;letter-spacing:1px;margin-bottom:20px}.coverage-card small{color:#cae3eb;font-size:12px}.coverage-card .member-number{color:white;font-size:25px;letter-spacing:2px;margin:8px 0;overflow-wrap:anywhere}.coverage-card strong{display:block;margin:20px 0}.coverage-footer{font-size:14px;border-top:1px solid #ffffff40;padding-top:12px}.coverage-footer span{display:block;font-size:12px;margin-top:5px;color:#d6e8ed}.contact-strip{display:flex;flex-wrap:wrap;gap:32px;padding:16px 0;border-bottom:1px solid #dce5ed;margin-bottom:25px}.documents-section{margin:26px 0}.document-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.document-groups article{padding:18px;border:1px solid #dce5ed;border-radius:10px}.document-item{display:block;width:100%;margin:8px 0;text-align:left;white-space:normal}.document-form{margin-top:18px;grid-template-columns:1fr 1fr;align-items:end}.document-preview{background:#f3f6fa;padding:20px;border-radius:10px}.document-preview img{display:block;max-width:100%;max-height:650px;object-fit:contain;margin:10px auto}.document-preview a{display:block;text-align:center}@media(max-width:1000px){.overview-grid{grid-template-columns:1fr}.document-groups{grid-template-columns:1fr}}@media(max-width:600px){.identity-block{flex-direction:column}.document-form{grid-template-columns:1fr}}

.finance-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.finance-nav button[aria-pressed=true]{background:#102c43;color:white}.inline-finance{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:20px 0}.inline-finance label{min-width:180px}.formgrid button{align-self:end}

.cash-navigation,.cash-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.cash-navigation button[aria-pressed=true]{background:#102c43;color:white}.cash-balances{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.cash-balances strong{font-size:22px}.checkline{display:flex;align-items:center;gap:10px;margin:12px 0}.checkline input{width:auto}.void-row{opacity:.65}.cash-preview{display:grid;grid-template-columns:1fr 2fr;gap:12px}.cash-preview dd{margin:0}.cash-preview dt{color:#536c82}
.cash-row-in{background:#effaf5}.cash-row-out{background:#fff5ee}.cash-row-in td:first-child{border-left:4px solid #479879}.cash-row-out td:first-child{border-left:4px solid #d58b55}.plan-complete{background:#f0f3f6}.direction-tag,.status-tag{display:inline-block;border-radius:6px;padding:4px 8px;font-size:.82rem;font-weight:600;white-space:nowrap}.direction-tag.in{color:#176343;background:#dff2e8}.direction-tag.out{color:#874516;background:#ffead9}.status-tag.complete{color:#245b42;background:#dceee2}.status-tag.partial{color:#77500c;background:#fff0c4}.status-tag.unpaid{color:#4f5b70;background:#e8edf5}.status-tag.review{color:#8b3232;background:#fce3e3}.cash-legend{display:flex;align-items:center;gap:10px;flex-wrap:wrap}td progress{display:block;width:110px;height:9px;margin-top:8px;accent-color:#488a79}.sort-heading{border:0;background:transparent;padding:4px 0;color:inherit;font:inherit;font-weight:600;text-align:left}.sort-heading:hover{color:#087f89}.account-icon{width:36px;height:36px;object-fit:contain;vertical-align:middle;display:inline-flex;margin-right:8px;flex-shrink:0}.account-initial{align-items:center;justify-content:center;background:#e5edf5;border-radius:8px;color:#264b68;font-size:12px;font-weight:700}
.month-picker{display:flex;align-items:center;gap:4px;background:white;border:1px solid #cbd9e5;border-radius:12px;padding:5px;box-shadow:0 2px 5px #12304708;max-width:100%}.month-picker select{border:0;background:transparent;width:auto;min-width:0;font-weight:600;padding:10px}.month-picker button{border:0;background:#edf5f7;color:#087f89;padding:6px 13px;font-size:24px;border-radius:8px}.month-picker button:hover{background:#d6ecee}
.login-page{min-height:100vh;display:grid;place-items:center;background:#edf3f7;padding:24px}.login-card{width:min(100%,460px)}.login-card form{display:grid;gap:16px}.login-card h1{color:#087f89}
.resident-finance{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;align-items:start}.finance-people{position:sticky;top:15px}.finance-people>div{max-height:65vh;overflow:auto}.finance-people button{display:block;width:100%;text-align:left;margin-top:8px}.finance-people button.selected{background:#e1f2f1;border-color:#087f89}.finance-detail{min-width:0;display:grid;gap:20px}.finance-photo{width:70px;height:70px;object-fit:cover;border-radius:50%}.contract-summary{padding:18px;background:#f3f7fb;border-radius:12px;margin-top:12px}.price-timeline{display:flex;overflow:auto;gap:12px;padding-bottom:10px}.price-timeline article{min-width:210px;border-left:3px solid #087f89;padding:12px;background:#f0f8f7}.price-timeline strong,.price-timeline span{display:block}.monthly-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.month-card{padding:18px;border:1px solid #dce5ed;border-radius:12px}.month-card h4{text-transform:capitalize;margin-top:0}.month-card p{font-size:.9rem}.month-card small{display:block}@media(max-width:900px){.resident-finance{grid-template-columns:1fr}.finance-people{position:static}.finance-people>div{max-height:180px}}
.resident-finance.embedded{display:block}.resident-finance.embedded .finance-detail{width:100%}
:root{--brand-teal:#087f8b}
.brand-logo{width:48px;height:48px;object-fit:contain;background:white;border-radius:10px;padding:4px}
.nav-section{padding:18px 18px 5px;margin:0;color:#8eb4c7;font-size:12px;text-transform:uppercase;letter-spacing:.1em}
nav .nav-child{padding-left:34px}
.residence-switch{padding:0 16px;margin-bottom:20px;color:white}
.residence-switch select{margin-top:8px}
.aside-bottom small{display:block;margin:8px 0;color:#bcd1df}
.settings-logo{width:150px;height:100px;object-fit:contain;border:1px solid #dce5e9;border-radius:10px;padding:8px}
.bed-row{display:grid;grid-template-columns:100px 110px minmax(180px,1fr) auto;gap:14px;align-items:center;padding:12px 0;border-top:1px solid #dde6eb}
.tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}
@media(max-width:800px){.bed-row{grid-template-columns:1fr 1fr}.bed-row select{grid-column:1/-1}}
.date-control{position:relative;display:block;min-width:150px}.date-control input{width:100%;color:transparent!important;caret-color:transparent}.date-control input::-webkit-datetime-edit{color:transparent}.date-control>span{position:absolute;left:14px;top:50%;transform:translateY(-50%);pointer-events:none;font-weight:500;color:#173550}
.cash-action{display:inline-flex;gap:12px;align-items:center;padding:14px 20px}.cash-action span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#ffffff80;font-size:22px}.income-action{background:#dff3eb;color:#146653;border-color:#c9e7da}.expense-action{background:#fff0e3;color:#a3521e;border-color:#f3d4b9}
.resident-hero{display:flex;align-items:center;gap:24px;padding:12px 0 26px;border-bottom:1px solid #dae4ec}.resident-hero .resident-photo{width:112px;height:132px;border-radius:18px;object-fit:cover;font-size:30px}.resident-hero h2{font-size:30px;margin:8px 0}.resident-hero>div{flex:1}.resident-meta{display:flex;gap:18px;flex-wrap:wrap;color:#526a7f}.resident-fullname{font-size:18px}.record-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.record-summary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.record-card{padding:24px;border:1px solid #e1e8ee;border-radius:16px;background:white;margin-bottom:20px}.record-card h3{margin-top:0}.record-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0}.record-fields dt{font-size:13px;color:#60798a}.record-fields dd{margin:6px 0;font-weight:600;white-space:pre-wrap;overflow-wrap:anywhere}.care-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.care-summary strong{display:block;margin-top:8px}.prewrap{white-space:pre-wrap}
@media(max-width:1000px){.record-summary{grid-template-columns:1fr}.record-fields,.care-summary{grid-template-columns:1fr 1fr}.resident-hero{flex-wrap:wrap}}

.notice.fx-equivalent{display:block;line-height:1.6;margin:0;padding:16px}.fx-equivalent b{display:block;font-size:1.3rem}.fx-equivalent small{display:block;margin-top:6px}
:root { --staff-accent: #27675b; }
.staff-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}
.staff-people{position:sticky;top:16px;max-height:75vh;overflow:auto;padding:12px}
.staff-people>button{width:100%;text-align:left;margin:3px 0;border:0;padding:12px;background:transparent}
.staff-people>button.selected{background:#e4f1ea;color:#174f43;box-shadow:inset 3px 0 var(--staff-accent)}
.staff-people small{display:block;margin-top:4px;color:#526861}
.staff-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.staff-calendar button{padding:9px 4px;min-height:78px;text-align:center;white-space:normal}
.staff-calendar small{display:block;font-size:11px;line-height:1.5}
.staff-calendar .recorded{background:#e6f2ea;border-color:#99bfa7}
.staff-layout details,.staff-source details{padding:10px 0;border-bottom:1px solid #e5e9e7}
.staff-layout summary,.staff-source summary{cursor:pointer;font-weight:600;overflow-wrap:anywhere}
.staff-layout dd{overflow-wrap:anywhere;margin:5px 0 12px}
.staff-source{overflow:auto}.source-formula{max-width:440px;overflow-wrap:anywhere;white-space:normal;font-size:12px}
@media(max-width:1050px){.staff-layout{grid-template-columns:200px minmax(0,1fr)}.staff-calendar{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.staff-layout{grid-template-columns:1fr}.staff-people{position:static;max-height:280px}.staff-calendar{grid-template-columns:repeat(4,minmax(0,1fr))}}
:root{--column-resize-color:#087d85}
.resizable-table-scroll{max-width:100%;overflow:auto}
.resizable-table .resizable-heading{position:relative;padding-right:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.resizable-table td{min-width:0!important;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important}
.resizable-table td>*{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.resizable-table th .sort-heading{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.column-resizer{position:absolute;right:0;top:0;bottom:0;width:12px;cursor:col-resize;touch-action:none;user-select:none;z-index:2;border-right:2px solid #b8cbd2}
.column-resizer:hover,.column-resizer:focus-visible{background:#087d8526;border-right:3px solid var(--column-resize-color);outline:none}
.column-width-help{caption-side:top;text-align:left;white-space:normal;padding:4px 0 12px;color:#587087;font-size:12px}
.column-width-help button{font-size:12px;padding:4px 8px;margin-left:12px}
@media print{.column-width-help,.column-resizer{display:none}}
.cash-navigation{gap:4px;margin:8px 0 16px;padding:6px;background:#eef2f5;border-radius:10px}
.cash-navigation button{padding:7px 10px;font-size:12px;border:0;background:transparent;box-shadow:none}
.cash-overview{margin:0 0 24px;padding:20px;background:#f2f7fa;border:1px solid #d8e4eb;border-radius:16px}
.cash-overview h2{margin:0 0 16px;font-size:20px}
.cash-overview .cash-balances{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.cash-overview .cash-balances strong{font-size:clamp(25px,3vw,36px);line-height:1.2;overflow-wrap:anywhere}
.cash-overview .cash-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 20px}
.cash-overview .cash-actions button{padding:16px 10px;font-weight:700;border-radius:10px}
.staff-team-nav{padding-bottom:12px;border-bottom:1px solid #d8e4eb}
.staff-team-nav button{font-size:16px;font-weight:700}
.therapy-roster{max-height:340px;overflow:auto;margin:12px 0;border:1px solid #d8e4eb;border-radius:8px;padding:8px}
.therapy-person{padding:8px;border-bottom:1px solid #e2e8ed;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.therapy-person>label{flex:1 1 200px}.therapy-activity{white-space:pre-wrap}
@media(max-width:600px){.cash-overview{padding:12px}.cash-overview .cash-actions{grid-template-columns:1fr}.cash-overview .cash-balances{grid-template-columns:1fr}}
.therapy-calendar-scroll{overflow-x:auto;margin:16px 0 24px}
.therapy-calendar{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));min-width:1050px;gap:6px}
.therapy-calendar-day{background:#f4f7fa;border:1px solid #dce5ed;border-radius:8px;min-height:180px;padding:10px}
.therapy-calendar-day>b{font-size:12px;display:block;margin-bottom:10px}
.therapy-calendar-day.outside{opacity:.5}
.therapy-calendar-event{display:block;width:100%;padding:9px;text-align:left;margin:8px 0;background:#e5f2fa;border-left:4px solid #3c8eb9;white-space:normal}
.therapy-calendar-event b,.therapy-calendar-event small{font-size:12px}
.therapy-calendar-event.completed{background:#e7f4eb;border-left-color:#2f8159}
.therapy-calendar-event.cancelled{background:#f4eeee;border-left-color:#a65c5c;opacity:.75}
.therapy-calendar-event[draggable=true]{cursor:grab}
.cash-workspace .cash-overview{padding:14px;margin-bottom:16px}
.cash-workspace .cash-overview h2{font-size:17px;margin-bottom:3px}
.cash-workspace .cash-overview .cash-balances{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:8px;margin-bottom:0}
.cash-workspace .cash-balances article{padding:12px}
.cash-workspace .cash-overview .cash-balances strong{font-size:21px;letter-spacing:-.4px}
.cash-workspace .cash-balances p{font-size:13px;margin-bottom:5px}
.cash-workspace .cash-balances small{font-size:11px;margin-top:5px}
.cash-workspace .cash-balances .account-icon{width:25px;height:25px}
.cash-workspace .cash-balances .actions{margin:6px 0 0;padding:6px 0 0;gap:5px}
.cash-workspace .cash-balances .actions button{font-size:11px;padding:5px 7px}
.cash-workspace .cash-overview .cash-actions{display:flex;gap:8px;margin:10px 0 12px}
.cash-workspace .cash-overview .cash-actions button{font-size:13px;padding:8px 12px}
.cash-workspace .toolbar{gap:10px;margin-bottom:12px;align-items:end;flex-wrap:wrap}
.cash-workspace .toolbar label{font-size:12px;flex:0 1 180px}
.cash-workspace .toolbar label:first-child{flex:1 1 200px}
.cash-workspace .toolbar input,.cash-workspace .toolbar select{font-size:13px;padding:7px 9px;height:36px}
.cash-workspace .toolbar button{font-size:13px;padding:7px 12px;align-self:end;height:36px}
.cash-workspace .checkline,.cash-workspace .hint{font-size:12px;margin:7px 0}
.calendar-view-button{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:10px;font-size:13px}
.calendar-view-button[aria-pressed=true]{background:#183e51;color:white;border-color:#183e51}
.routine-turns{border:1px solid #dce5ed;border-radius:10px;padding:16px}
.routine-turns>div{margin:10px 0}.weekday-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}
.weekday-options label{display:flex;align-items:center;gap:6px;padding:8px;background:#f2f6f9;border-radius:7px}
.weekday-options input{width:auto}
.attendance-check{display:flex;align-items:center;gap:12px;width:100%;padding:6px;cursor:pointer}
.attendance-check input{width:21px;height:21px;accent-color:#087d85}.attendance-check span{flex:1}.attendance-check small{font-weight:400}
.appointment-summary{padding:12px;background:#f0f6f8;border-radius:9px}
.nursing-alerts{border-left:4px solid #c98035}.nursing-alerts article{padding:12px 0;border-bottom:1px solid #e5e9ee}.nursing-alerts p{white-space:pre-wrap}
.therapy-calendar-event.shift-morning{background:#fff4d9;border-left-color:#c68a19;color:#5e4518}
.therapy-calendar-event.shift-afternoon{background:#eee8fc;border-left-color:#8061b5;color:#49336e}
.therapy-calendar-event .shift-label{font-weight:700;text-transform:uppercase;font-size:10px;letter-spacing:.5px}
.therapy-calendar-event.cancelled{opacity:.65;border-style:dashed}
.calendar-entry-action{margin-top:7px;text-decoration:underline;font-weight:600}
.therapy-shift-legend{display:flex;gap:14px;font-size:12px;margin:8px 0}
.therapy-shift-legend span{display:flex;align-items:center;gap:6px}
.therapy-shift-legend span:before{content:'';width:12px;height:12px;border-radius:4px;background:#c68a19}
.therapy-shift-legend .afternoon:before{background:#8061b5}
.resident-nickname{display:block;color:#087d85}
.therapy-person>.attendance-check{width:auto;flex:1 1 180px;min-width:0}
.resident-report-button{flex:0 0 auto;padding:7px 10px;font-size:12px}
.resident-report-overlay{z-index:8}
.therapy-read-resident{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #e1e8ed}
.therapy-read-resident p{flex-basis:100%;white-space:pre-wrap}
.compact-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}
.compact-tools input,.compact-tools select{width:auto;max-width:240px;padding:7px 10px;font-size:13px;height:35px}
.compact-tools button{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:7px 10px;white-space:nowrap}
.cash-filter-bar>input{flex:0 1 250px;width:250px;max-width:100%}
.filter-period{font-size:12px;color:#587087;margin-left:auto}
.compact-filter-panel{padding:14px;margin:10px 0 16px;border:1px solid #dbe4ed;border-radius:10px;background:#f5f8fb}
.compact-filter-panel[hidden]{display:none}
.cash-workspace .compact-filter-panel .toolbar label,.cash-workspace .compact-filter-panel .toolbar label:first-child{flex:0 1 180px}
.cash-workspace .compact-filter-panel .directory-toolbar{justify-content:flex-start}
.close-filter-button{font-size:12px;padding:5px 9px}
.therapist-profile-layout{display:block}.therapist-picker{max-width:560px;margin:0 0 20px}
.user-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #e3e9ee}
.user-summary small{font-size:12px}.user-summary>span{font-size:12px;color:#567085}
.therapy-filter-bar>label{font-size:12px;display:flex;align-items:center;gap:8px}
.therapy-filter-bar input{max-width:190px}
.therapy-filter-bar>span{font-size:12px}
.therapy-calendar.month{grid-template-columns:repeat(7,minmax(0,1fr));min-width:560px}
.therapy-calendar.month .therapy-calendar-day{min-height:125px;padding:6px}
.therapy-calendar.month .therapy-calendar-day>b{font-size:10px}
.therapy-calendar.month .therapy-calendar-event{padding:6px;border-left-width:3px;overflow-wrap:anywhere}
.therapy-calendar.month .therapy-calendar-event b,.therapy-calendar.month .therapy-calendar-event small{font-size:10px}

.resident-finance.contract-profile-layout{display:block}.contract-resident-picker .toolbar{margin-bottom:12px}.contract-resident-picker .toolbar label{width:230px;flex:none}.contract-picker{max-width:650px;margin-bottom:8px}.contract-resident-picker small{color:var(--muted)}.contract-profile-layout .finance-detail{min-width:0}.superseded-contracts{margin-top:16px}.contract-resident-picker select,.contract-resident-picker input{max-width:100%}

.finance-detail{grid-template-columns:minmax(0,1fr);max-width:100%}.finance-detail>.panel{min-width:0}.contract-picker select{text-overflow:ellipsis}

.ipc-panel .sectionhead p{margin:4px 0;font-size:14px}.ipc-pending{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:#fff5f1;border-radius:10px;margin:16px 0}.ipc-editor{padding:16px;border:1px solid #b8d0d4;border-radius:12px;margin:16px 0;background:#f5f9fa}.ipc-editor h3{margin-top:0}.ipc-fields{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.ipc-fields label{flex:1 1 170px;min-width:0}.ipc-fields input,.ipc-fields select{width:100%;min-width:0}.ipc-year{display:flex;align-items:center;gap:16px;margin:16px 0}.ipc-year label{display:flex;align-items:center;gap:8px}.ipc-year select{width:100px}.ipc-year span{font-size:12px;color:#627385}.ipc-status{font-size:12px;padding:4px 8px;border-radius:20px;background:#e5f3ec;color:#245c40;white-space:nowrap}.ipc-status.projection,.ipc-status.unverified{background:#fce8e7;color:#9c2e28}.ipc-projection td:nth-child(2){color:#ae3029;font-weight:600}.ipc-panel td button{padding:5px 10px;font-size:12px}.ipc-panel .actions{display:flex;gap:8px;flex-wrap:wrap}

/* Personal: planificación, jornadas y liquidación */
.workforce{min-width:0}.wf-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.wf-heading h2{font-size:24px;margin:5px 0}.wf-heading p{margin:5px 0;color:#637284}.wf-heading input{width:180px}.wf-nav{display:flex;gap:6px;padding:5px;border-radius:12px;background:#e7edf1;margin-bottom:18px;width:fit-content}.wf-nav button{background:transparent;border:0;padding:10px 18px}.wf-nav button[aria-pressed=true]{background:#fff;box-shadow:0 2px 8px #24384a12;color:#183d45}.wf-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.wf-metrics article{background:#fff;border:1px solid #dae4e9;padding:14px 18px;border-radius:12px}.wf-metrics span,.wf-metrics small{display:block;font-size:12px;color:#677887}.wf-metrics strong{display:block;font-size:25px;line-height:1.6;color:#1e4650}.wf-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}.wf-toolbar>input{max-width:300px;flex:1;min-width:150px}.wf-toolbar>select{max-width:230px}.wf-toolbar label{display:flex;gap:8px;align-items:center}.wf-toolbar input,.wf-toolbar select,.wf-heading input{padding:8px 11px;font-size:13px;min-height:38px}.wf-switch{display:flex;gap:5px;margin:10px 0}.wf-switch button{padding:8px 12px;font-size:13px}.wf-switch button[aria-pressed=true]{background:#244b56;color:white;border-color:#244b56}.wf-legend{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.wf-code{font-size:11px;border-radius:6px;padding:4px 7px}.wf-grid-wrap{overflow:auto;border:1px solid #d9e2e8;border-radius:12px;background:#fff;max-height:70vh}.wf-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:100%;width:max-content}.wf-grid th,.wf-grid td{border-right:1px solid #e4eaee;border-bottom:1px solid #e4eaee;padding:6px;vertical-align:top}.wf-grid thead th{background:#f2f6f8;position:sticky;top:0;z-index:3;font-size:11px;font-weight:500;text-transform:capitalize;text-align:center}.wf-grid thead th b{display:block;color:#2c4558;margin-top:3px;font-size:13px}.wf-grid th:first-child{position:sticky;left:0;background:#f7fafb;z-index:2;width:170px;min-width:170px;text-align:left;font-size:12px}.wf-grid thead th:first-child{z-index:4}.wf-grid tbody th b,.wf-grid tbody th small{display:block;line-height:1.5}.wf-grid tbody th small{font-size:11px;color:#71808e;font-weight:400}.wf-grid.coverage td,.wf-grid.coverage thead th:not(:first-child){width:150px;min-width:150px}.wf-slot{display:block;width:100%;border:1px solid transparent;border-radius:8px;padding:7px;margin-bottom:4px;text-align:left;white-space:normal;font-size:11px}.wf-slot b{display:block;font-size:12px;line-height:1.35}.wf-slot small{display:block;font-size:10px;margin-top:3px}.code-M,.code-CM,.code-PM{background:#e4f3ef;color:#225b50}.code-T,.code-CT,.code-PT{background:#fff0d8;color:#82591c}.code-N{background:#eae7f8;color:#554480}.code-F{background:#e8edf1;color:#546475}.code-L,.code-V{background:#e4effb;color:#385c85}.code-I,.code-A{background:#fce9e7;color:#96463e}.code-X{background:#f2edf4;color:#69506e}.wf-slot.uncertain{border:1px dashed #bd8c42}.wf-grid .wf-today{background:#d8eeed;border-bottom:3px solid #43858a}.wf-grid.people td,.wf-grid.people thead th:not(:first-child){min-width:64px;width:64px;padding:3px}.wf-day{width:100%;min-height:48px;border:1px solid transparent;border-radius:5px;padding:5px 2px;font-size:12px}.wf-day b,.wf-day small{display:block}.wf-day small{font-size:9px;margin-top:3px}.wf-day.reviewed{border-color:#649880}.wf-day.code-empty{background:transparent;color:#c0ccd3}.wf-attention{margin-top:14px}.wf-attention>button{display:block;font-size:12px;padding:5px 8px;margin:3px 0;text-align:left}.wf-empty{padding:30px;color:#657484}.wf-pay-summary{background:#f1f6f7;padding:18px;border-radius:12px;margin:16px 0}.wf-pay-summary h3{margin:0}.wf-pay-summary p{font-size:13px}.wf-pay-summary>div{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.wf-pay-table{width:100%;font-size:13px}.wf-pay-table td{vertical-align:top}.wf-pay-table small{display:block;max-width:230px;font-size:11px;color:#748190;margin-top:4px}.wf-pay-table th{font-size:11px}.wf-approved{padding:4px 8px;background:#e3f2ea;color:#326446;border-radius:6px}.wf-dialog .formgrid{gap:14px}.wf-weekdays{display:flex;gap:12px;grid-column:1/-1;border:1px solid #dfe8ec;border-radius:8px}.wf-weekdays label{display:flex;align-items:center;gap:4px}.wf-weekdays input{width:auto}.wf-segment{display:flex;gap:8px;align-items:end;margin-bottom:12px}.wf-segment label{flex:1;min-width:0;font-size:12px}.wf-segment input{width:100%;min-width:0}.wf-review-actions{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.wf-dialog .actions{display:flex;gap:10px;margin-top:16px}.wf-dialog textarea{min-height:65px}
@media(max-width:800px){.wf-heading{align-items:start;flex-direction:column}.wf-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-nav{width:100%;overflow:auto}.wf-nav button{white-space:nowrap;padding:9px 12px}.wf-segment{flex-wrap:wrap}.wf-segment label{flex-basis:40%}}
@media print{body:has(.workforce) aside,body:has(.workforce) .sidebar,.workforce .wf-nav,.workforce .wf-toolbar,.workforce .wf-attention,.workforce .wf-metrics,body:has(.workforce) .overlay{display:none!important}.wf-grid-wrap{max-height:none;overflow:visible}.wf-grid{width:100%;min-width:0;font-size:8px}.wf-grid th:first-child{min-width:90px;width:90px}.wf-grid.coverage td,.wf-grid.coverage thead th:not(:first-child){min-width:0;width:auto}.wf-slot b{font-size:9px}.wf-slot small{font-size:8px}.wf-heading h2{font-size:18px}body:has(.workforce) main{margin:0!important;padding:0!important}@page{size:landscape;margin:8mm}}

.wf-cycle{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px}.wf-cycle label{min-width:0}.wf-cycle select{width:100%;font-size:12px}.wf-code.code-CM,.wf-slot.code-CM,.wf-day.code-CM,.wf-slot.code-PM,.wf-day.code-PM{background:#e4f4ed;border-color:#b8ded0}.wf-slot.code-CT,.wf-day.code-CT,.wf-slot.code-PT,.wf-day.code-PT{background:#fff1db;border-color:#edd39e}@media(max-width:700px){.wf-cycle{grid-template-columns:repeat(2,minmax(0,1fr))}}

.wf-heading{margin-bottom:10px}.wf-heading h2{font-size:20px}.wf-heading p{font-size:13px}.wf-nav{margin-bottom:10px;gap:4px}.wf-nav button{color:#405665;padding:7px 14px;font-size:13px}.wf-nav button:hover{color:#183d45;background:#f4f8fa}.wf-metrics{gap:8px;margin-bottom:8px}.wf-metrics article{padding:9px 12px}.wf-metrics strong{font-size:22px;line-height:1.3}.wf-metrics span,.wf-metrics small{font-size:11px}.wf-toolbar{gap:8px;margin:8px 0}.wf-toolbar button{padding:8px 11px;font-size:12px}.wf-switch{margin:3px 0}.wf-legend{margin:8px 0}

.wf-dialog .wf-slot{font-size:14px;padding:12px;border:1px solid #cddde4;background:#edf5f7;margin:8px 0;color:#244651}
/* Cuidados: controles compactos, una ficha seleccionada y acciones por contexto. */
.care-workspace{display:grid;gap:14px}.care-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.care-toolbar input,.care-toolbar select{width:auto;max-width:390px;min-width:140px;font-size:14px;padding:8px 10px;min-height:36px}.care-toolbar input[type=date]{width:155px}.care-toolbar details{position:relative}.care-toolbar details[open]{padding:8px;background:white;border:1px solid #d7e1e6;border-radius:10px}.care-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.care-card{background:white;border:1px solid #dbe4e8;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:8px;overflow-wrap:anywhere}.care-card h3,.care-card p{margin:0}.care-card h3{font-size:17px}.care-card small{color:#607487}.care-card button{align-self:flex-start;font-size:13px;padding:7px 12px;min-height:34px}.care-card .badge{align-self:flex-start}.care-allergy{display:grid;gap:4px;background:#fff3dc;border-left:3px solid #bd791a;padding:9px 12px;border-radius:6px;font-size:13px}.care-allergy.care-neutral{background:#eef7f4;border-color:#6c9d89}.care-resident{display:flex;gap:18px;align-items:center;flex-wrap:wrap;background:white;border:1px solid #dbe4e8;border-radius:14px;padding:15px}.care-resident h2{font-size:19px;margin:0}.care-resident .care-allergy{flex:1;min-width:200px}.care-vitals{display:flex;gap:12px;flex-wrap:wrap;padding:9px;background:#f2f6f7;border-radius:8px}.care-span{grid-column:1/-1}.care-dialog textarea{width:100%;padding:10px;border:1px solid #c9d5df;border-radius:9px;font:inherit;resize:vertical}.care-dialog label{font-size:13px}.care-dialog .checkline{display:flex;align-items:center;gap:8px;grid-column:1/-1}.care-dialog input[type=checkbox],.care-weekdays input{width:16px;min-height:16px}.care-schedule{display:grid;grid-template-columns:1.2fr .8fr .7fr 1fr 1fr auto;gap:8px;align-items:end;margin-bottom:10px}.care-schedule input,.care-schedule select{min-width:0;width:100%}.care-weekdays{display:flex;gap:14px;flex-wrap:wrap}.care-weekdays label{display:flex;align-items:center;gap:5px}.care-dialog .formgrid{align-items:start}.care-workspace .tabs button{font-size:14px}.care-workspace .hint{font-size:13px}@media(max-width:760px){.care-grid{grid-template-columns:1fr}.care-schedule{grid-template-columns:1fr 1fr}.care-toolbar input,.care-toolbar select{max-width:100%;width:100%}.care-dialog .formgrid{grid-template-columns:1fr}}
.nursing-person{background:white;border:1px solid #d5e0e5;border-radius:14px;margin-bottom:15px;overflow:hidden}.nursing-person>header{display:block;background:#f0f6f6;padding:14px 16px}.nursing-person>header>b{font-size:18px}.nursing-person>header>small{display:block;margin:5px 0}.nursing-head,.nursing-dose{display:grid;grid-template-columns:minmax(230px,2fr) minmax(160px,1fr) minmax(170px,1fr);gap:16px;padding:12px 16px}.nursing-head{font-size:13px;font-weight:700;background:#edf2f5}.nursing-dose{border-top:1px solid #e0e6ea;align-items:start}.nursing-dose small{display:block;color:#617284;margin:4px 0}.nursing-dose p{margin:5px 0}.nursing-dose button{min-height:44px;margin-top:5px}.nursing-dose details{margin-top:7px;font-size:14px}.med-status{display:inline-block;font-weight:700;padding:7px;border-radius:7px;font-size:14px}.med-status.pending,.med-status.delayed{background:#fff1d6;color:#775111}.med-status.administered{background:#e3f3eb;color:#285d42}.med-status.omitted,.med-status.refused{background:#f9e8e6;color:#923e32}.quick-dose{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px;background:#f1f7f8;border-radius:12px}.quick-dose input,.quick-dose select{width:100%;min-width:0}.vitals-grid{display:grid;gap:12px}.vitals-grid>article{background:white;border:1px solid #d7e2e7;border-radius:12px;padding:14px}.vitals-grid>article>small{display:block}.vitals-fields{display:grid;grid-template-columns:repeat(7,minmax(80px,1fr));gap:9px;margin-top:12px}.vitals-fields label{font-size:13px}.vitals-fields label small{display:block}.vitals-fields input{width:100%;min-width:0;min-height:44px}.sticky-save{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f3f7f9;border:1px solid #d4e1e7;border-radius:12px;z-index:2}.family-print textarea{width:100%;font:inherit;line-height:1.6}.care-card textarea,.care-workspace>section textarea{width:100%;font:inherit;min-height:70px;padding:10px;border:1px solid #c5d3dd;border-radius:8px}.care-workspace .tabs{flex-wrap:wrap}.care-workspace button{min-height:44px}.mobile-menu{display:none}.ops-inbox{margin-bottom:18px}.ops-inbox .ops-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #dde5ea;padding:12px 0}.ops-inbox .ops-row small{display:block}
@media(max-width:1000px){.vitals-fields{grid-template-columns:repeat(4,minmax(70px,1fr))}.nursing-dose,.nursing-head{grid-template-columns:minmax(180px,1.5fr) minmax(130px,1fr) minmax(130px,1fr)}}
@media(max-width:760px){.nursing-head{display:none}.nursing-dose{grid-template-columns:1fr 1fr;padding:14px;gap:10px}.nursing-dose>div:first-child{grid-column:1/-1}.nursing-dose>div:last-of-type{text-align:right}.quick-dose{grid-template-columns:1fr;text-align:left}.vitals-fields{grid-template-columns:repeat(2,minmax(90px,1fr))}.sticky-save{gap:8px;align-items:stretch;flex-direction:column}.care-workspace .tabs{display:flex;overflow:visible;gap:5px}.care-workspace .tabs button{padding:8px 10px;flex:1 1 28%;font-size:13px}.care-workspace input,.care-workspace select,.care-workspace textarea{font-size:16px;min-height:44px}.mobile-menu{display:block;width:100%;margin:8px 0}.shell aside:has(.mobile-menu) nav:not(.menu-open){display:none}.shell aside nav.menu-open{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:5px}.shell aside nav.menu-open .nav-section{grid-column:1/-1}.shell aside nav button{min-width:0;white-space:normal;padding:8px;font-size:13px}.ops-inbox .ops-row{align-items:start}.dialog{max-height:92dvh;overflow-y:auto}.care-dialog{width:calc(100vw - 20px)}}
@media print{body:has(.family-print) .shell aside,body:has(.family-print) main>header,body:has(.family-print) .care-toolbar,body:has(.family-print) .tabs,body:has(.family-print) .care-resident,body:has(.family-print) .care-card:not(.family-print),body:has(.family-print) button,body:has(.family-print) footer{display:none!important}.family-print{border:none}.family-print textarea{border:none;min-height:400px}}
.admin-inbox{margin-bottom:20px}.inbox-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #dbe4ea}.inbox-row small{display:block;color:#5f7183;margin:5px 0}.inbox-row p{margin:5px 0}.inbox-row button{flex-shrink:0;min-height:44px}.mobile-care-filter,.mobile-signout{display:none}
@media(max-width:760px){.shell aside{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 16px}.shell aside .brand{margin:0;gap:8px;font-size:19px}.shell aside .brandmark{width:34px;height:34px;font-size:20px}.shell aside .brand small{display:none}.shell aside .mobile-menu{margin:0;width:auto;padding:8px 12px}.shell aside nav{grid-column:1/-1}.shell aside nav .mobile-signout{display:block}.care-workspace>.care-toolbar{display:grid;grid-template-columns:1fr auto;gap:8px}.care-workspace>.care-toolbar>select{grid-column:1/-1;min-width:0;width:100%}.care-workspace>.care-toolbar>input[aria-label="Buscar en cuidados"]{display:none}.care-workspace>.care-toolbar>details{grid-column:1/-1}.mobile-care-filter{display:block}.inbox-row{align-items:flex-start}.inbox-row button{font-size:13px;padding:8px}.admin-inbox .sectionhead{align-items:stretch;flex-direction:column}.nursing-person header{padding:12px 14px}.nursing-person header small{overflow-wrap:anywhere}.care-workspace>.notice{font-size:13px;padding:10px;margin:12px 0}.care-workspace .tabs{margin:12px 0}.care-workspace .fieldgroup{overflow-wrap:anywhere}}

.family-paper{display:none}@media print{.family-print textarea{display:none}.family-paper{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.5 sans-serif;margin:0}.family-print{break-inside:auto!important}}
@media print{body:has(.family-print),body:has(.family-print) .shell,body:has(.family-print) main{background:white!important}body:has(.family-print) main>h1,body:has(.family-print) .care-workspace>.notice,body:has(.family-print) .care-workspace>section>.sectionhead,body:has(.family-print) .care-workspace>section>.hint{display:none!important}.family-print{border:0!important;box-shadow:none!important}}
.kardex-resident{margin:18px 0;border:1px solid var(--line,#dbe3e8);border-radius:14px;overflow:hidden;background:white}.kardex-resident header{padding:16px;background:#edf5f4}.kardex-resident header h3{margin:0 0 6px}.kardex-resident header p{margin:6px 0}.kardex-head,.kardex-line{display:grid;grid-template-columns:minmax(180px,1.3fr) repeat(4,minmax(68px,.45fr)) minmax(230px,1.7fr);gap:10px;padding:12px}.kardex-head{font-size:12px;background:#f6f8fa}.kardex-line{border-top:1px solid #dbe3e8;align-items:start;font-size:14px}.kardex-line small{display:block;color:#536778;margin-top:4px}.kardex-line p{margin:0 0 8px;white-space:pre-line}.kardex-line details{margin:8px 0}.kardex-dose{text-align:center}.kardex-dose b{font-size:20px}.kardex-dose>small:first-child{display:none}.kardex-line .actions{flex-wrap:wrap}.kardex-line button{font-size:12px}.prescription-desk h2{font-size:19px}.kardex-line .badge{display:inline-block;white-space:normal;margin-top:6px}
@media(max-width:1000px){.kardex-head{display:none}.kardex-line{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px}.kardex-line>div:first-child,.kardex-line>div:last-child{grid-column:1/-1}.kardex-dose>small:first-child{display:block}.kardex-dose{background:#f2f6f7;padding:8px 3px;border-radius:8px}.kardex-line button{min-height:42px}.kardex-line small{overflow-wrap:anywhere}}


.kardex-resident header{display:block}.prescription-desk .checkline{display:flex;align-items:center;gap:8px;justify-content:flex-start}.prescription-desk .checkline input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;flex:0 0 18px}.kardex-round-note{white-space:pre-line;font-size:13px;padding:8px;background:#fff8e7;border-radius:6px}

.kardex-line{padding:7px 10px;gap:8px;font-size:13px;line-height:1.3}.kardex-line p{margin:0 0 4px}.kardex-line small{margin-top:2px;font-size:11px}.kardex-line details{margin:4px 0}.kardex-dose b{font-size:17px}.kardex-line .actions button{padding:5px 8px;min-height:30px}.kardex-line .badge{font-size:10px;padding:2px 5px}.kardex-resident header{padding:10px 12px}.kardex-line>div:last-child>details{font-size:12px}@media(max-width:700px){.kardex-line .actions button{min-height:42px}.kardex-line{padding:12px}}

.therapy-billing table{width:100%;font-size:13px}.therapy-billing td{padding:8px;vertical-align:top}.therapy-billing td small{display:block;font-size:11px}.therapy-billing .actions{flex-wrap:wrap;gap:5px}.therapy-billing .actions button{padding:6px 8px;font-size:12px}.therapy-money-summary{display:flex;gap:30px;padding:12px;background:#eff6f5;border-radius:10px;margin:12px 0}.therapy-money-summary b{display:block;font-size:20px}.therapy-review{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:16px 0}.therapy-review input{width:18px;height:18px}.therapy-review label{display:flex;gap:8px;align-items:center}.therapy-class-detail{border-top:1px solid #cddcde;margin-top:16px;padding-top:12px}@media(max-width:700px){.therapy-money-summary{flex-direction:column;gap:10px}.therapy-billing .actions button{min-height:42px}.therapy-review label{font-size:13px}}

/* Enfermería: controles táctiles y asignación por planta */
.dose-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.dose-actions button{min-height:44px;padding:8px 12px}.nurse-assignment-list{max-height:42vh;overflow:auto;display:grid;gap:4px}.nurse-assignment-list .checkline{padding:8px;border-bottom:1px solid #e3e9ed}.nurse-assignment-list small{display:block;color:#637587}.nursing-person header{padding:12px 16px}.nursing-person header p{margin:4px 0}.nursing-dose{padding:10px 12px}.quick-dose{border:1px solid #9dbfc1;border-radius:10px;padding:12px}.quick-dose button{min-height:44px}@media(max-width:600px){.dose-actions{display:grid;grid-template-columns:1fr 1fr}.nurse-assignment-list{max-height:45vh}.quick-dose{grid-template-columns:1fr!important}}

.nursing-dose>div{min-width:0;overflow-wrap:anywhere}.nursing-person{min-width:0}@media(max-width:760px){.nursing-dose{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dose-actions{display:flex;flex-direction:column}.dose-actions button{width:100%;padding:8px 4px;font-size:14px}.care-workspace>.care-toolbar>label{min-width:0}.care-workspace>.care-toolbar>label select{width:100%;min-width:0}}

.care-workspace>.care-toolbar>.checkline{display:flex;align-items:center;gap:8px;white-space:normal}.care-workspace>.care-toolbar>.checkline input[type=checkbox]{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:0}.nurse-assignment-list input[type=checkbox]{width:20px;min-height:20px;flex:0 0 20px}@media(max-width:760px){.care-workspace>.care-toolbar>.checkline{grid-column:1/-1}}

.batch-meds{background:#fff;padding:12px;border:1px solid #c5d8da;border-radius:10px;margin-top:10px}.batch-meds fieldset{border:0;padding:0;min-width:0}.batch-med-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,1fr);gap:8px;padding:10px 0;border-bottom:1px solid #e1e8ed}.batch-med-row details,.batch-med-row>input,.batch-med-row>p{grid-column:1/-1}.batch-meds input,.batch-meds select{max-width:100%;width:100%;min-width:0}.batch-meds label{display:block;margin:10px 0}.batch-med-row small{display:block}.batch-meds .actions{display:flex;flex-wrap:wrap;gap:8px}.batch-meds button{min-height:44px}@media(max-width:600px){.batch-med-row{grid-template-columns:1fr}.batch-meds .actions button{width:100%}}

.med-checklist{padding:12px 16px;background:white}.med-selectbar{display:flex;justify-content:space-between;gap:10px;margin:3px 0 10px}.med-selectbar>span{color:#647487;font-size:13px}.med-bulk-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px;background:#eff5f6;border-radius:10px;margin-bottom:8px;position:sticky;top:0;z-index:2}.med-check{display:flex!important;align-items:center;gap:8px;white-space:nowrap;font-weight:600}.med-checklist input[type=checkbox]{width:20px!important;height:20px!important;min-height:20px!important;flex:0 0 20px;accent-color:#427f85;margin:0}.med-selected-count{font-size:13px;color:#596c7c;margin-right:auto}.med-checkrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;border-bottom:1px solid #e2e8ee;padding:12px 8px}.med-checkrow.selected{background:#edf7f7;border-radius:8px}.med-row-pick{display:flex!important;gap:12px;align-items:flex-start;min-width:0;cursor:pointer}.med-row-pick input{margin-top:3px!important}.med-row-pick small{display:block;font-size:13px;color:#657387;margin:2px 0}.med-row-pick b{font-size:15px}.med-dose-text{display:block;font-size:14px;font-weight:600;margin-top:4px}.med-row-result{display:flex;align-items:flex-start;gap:5px;flex-wrap:wrap}.med-row-details{grid-column:1/-1;margin-left:32px;font-size:13px;color:#536879}.med-row-details p{margin:6px 0}.med-optional{margin-top:10px;font-size:13px;color:#526878}.med-optional label,.med-problem label{display:grid;gap:4px;margin:8px 0}.med-optional input,.med-problem input,.med-problem select{width:100%;min-width:0}.med-problem{background:#fff5e6;padding:12px;border-radius:8px}.med-saved{font-size:13px;color:#2c624d;margin:8px 0}.med-row-error{grid-column:1/-1}.med-checklist button{min-height:44px}.med-checklist summary{cursor:pointer}@media(max-width:600px){.med-checklist{padding:10px}.med-bulk-actions{gap:8px}.med-bulk-actions button{flex:1 1 44%;font-size:14px;padding:8px}.med-selected-count{margin-left:auto;margin-right:0}.med-checkrow{grid-template-columns:minmax(0,1fr);padding:12px 4px}.med-row-result{margin-left:32px}.med-row-pick b{overflow-wrap:anywhere}.med-row-details{margin-left:32px}.med-selectbar{font-size:14px}}

/* Ronda: navegación diaria y lista clínica compacta */
.med-day-nav{margin:16px 0 14px;padding:16px;background:#fff;border:1px solid #d6e3e7;border-radius:14px}.med-day-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.med-day-title h2{font-size:19px;margin:0 0 3px}.med-day-title p{font-size:13px;color:#637689;margin:0}.med-day-title button{font-size:13px;padding:8px 12px;white-space:nowrap}.med-day-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.med-day-steps .day-step{border:1px solid #dce6eb;border-radius:10px;text-align:left;padding:10px;min-width:0;background:#f8fafb;color:#314d61}.day-step-name{display:flex;align-items:center;gap:6px;font-size:13px;line-height:1.25;font-weight:650}.day-step-name svg{flex-shrink:0}.day-step small{display:block;font-size:11px;margin-top:8px;color:#617789}.day-step.empty-moment{background:#fff;color:#75828c}.med-day-nav button.selected,.med-day-nav button[aria-pressed=true]{background:#e5f3f2;border-color:#427e82;color:#245c61;box-shadow:inset 0 -2px #427e82}.med-day-special{display:flex;align-items:center;gap:12px;margin-top:10px}.med-day-special>button{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:13px}.med-day-special>button span{font-size:12px;color:#617789}.med-day-special>small{font-size:12px;color:#6a7887}.med-time-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.med-time-chips button{padding:6px 12px;font-size:13px}.round-summary{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:10px 0;font-size:13px;color:#50677a}.day-order-note{font-size:12px;color:#657486;margin:0 0 12px}.med-agenda-title{background:#edf1f7;color:#435b77;font-size:12px;font-weight:700;padding:8px 14px;border-top:1px solid #dce4ed}.nursing-person>header>b{font-size:16px}.nursing-person>header{padding:10px 14px}.nursing-person>header>small{font-size:12px;margin:3px 0}.nursing-person>header>.care-allergy{padding:6px 9px;font-size:12px}.med-checklist{padding:10px 12px}.med-selectbar{font-size:13px;margin:0 0 8px}.med-bulk-actions{padding:7px 9px;gap:8px}.med-bulk-actions button{font-size:13px;padding:7px 10px}.med-bulk-actions .med-check{font-size:13px}.med-checkrow{grid-template-columns:minmax(0,1fr) minmax(95px,125px) minmax(125px,150px);padding:8px 6px;gap:3px 10px}.med-row-pick{gap:9px}.med-row-pick b{font-size:14px}.med-row-pick small{font-size:12px}.med-dose-cell{padding-top:2px;font-size:14px}.med-dose-cell small{display:block;font-size:12px;color:#627587;margin-top:3px}.med-row-result{justify-content:flex-end}.med-row-result .med-status{font-size:12px;padding:5px 7px}.med-row-result button{font-size:12px;padding:5px 8px}.med-row-details{font-size:12px;margin-left:29px}.med-optional{font-size:12px;margin-top:8px}
@media(max-width:1100px){.med-day-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.day-step-name{font-size:14px}.med-day-special{flex-wrap:wrap}}
@media(max-width:600px){.med-day-nav{padding:10px;margin:12px 0}.med-day-title h2{font-size:17px}.med-day-title p{font-size:12px}.med-day-steps .day-step{padding:8px 6px}.day-step-name{font-size:12px;gap:4px}.day-step-name svg{width:15px}.day-step small{font-size:10px;margin-top:5px}.med-day-special>button{width:100%;justify-content:flex-start}.med-day-special>button span{margin-left:auto}.med-day-special>small{font-size:11px}.med-checkrow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:10px 3px;gap:5px 8px}.med-row-pick{grid-column:1/-1}.med-dose-cell{margin-left:29px}.med-row-result{margin-left:0;justify-content:flex-end;align-items:start}.med-row-details{grid-column:1/-1;margin-left:29px}.round-summary{font-size:12px;align-items:flex-start}.round-summary>span{text-align:right}.med-bulk-actions .med-selected-count{font-size:12px}.med-bulk-actions button{font-size:13px}.med-day-title button{white-space:normal;max-width:85px}}

.round-workspace{gap:10px}.round-workspace .med-day-nav{margin:0}.nursing-person>header{margin-bottom:0}.round-workspace>.notice{margin:0;padding:8px 12px;font-size:13px}.round-workspace>.tabs{margin:0}.round-workspace>.care-toolbar>small{max-width:210px;font-size:12px}.round-summary{margin:0 0 8px}.med-checklist .med-row-details:not([open]){line-height:1.3}.med-checklist .med-row-details>summary{padding:3px 0}
@media(max-width:760px){.round-workspace>.tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:5px;min-width:0;padding:2px 0 5px;scrollbar-width:thin}.round-workspace>.tabs>button{flex:0 0 auto;font-size:13px;padding:8px 12px}.round-workspace>.care-toolbar{gap:6px}.round-workspace>.notice{margin:0;padding:8px 10px}.round-workspace .med-day-nav{margin:0}.round-workspace>.care-toolbar>small{font-size:11px}}

/* Dos niveles: funciones arriba a la derecha, pestañas de momentos bajo filtros. */
.care-functionbar{display:flex;flex-direction:column;align-items:flex-end;gap:5px;margin:0 0 6px;min-width:0}.care-functionbar>span{font-size:11px;color:#6c7c8c}.care-function-nav{display:flex;justify-content:flex-end;gap:4px;flex-wrap:wrap;padding:4px;background:#e8eef3;border:1px solid #d6e0e8;border-radius:10px;max-width:100%}.care-function-nav button{color:#41586e;background:transparent;border:1px solid transparent;padding:7px 11px;text-align:center;white-space:nowrap;font-size:13px;font-weight:600;min-height:40px}.care-function-nav button.active{background:#183d54;color:white;border-color:#183d54;box-shadow:0 1px 3px #142e4122}.care-function-nav button:hover{background:#dae5ed;color:#183d54}.care-function-nav button.active:hover{background:#234b63;color:white}.med-moment-filter{padding:4px 0 0;min-width:0}.moment-filter-heading{display:flex;gap:12px;align-items:baseline;margin:0 0 6px;font-size:14px}.moment-filter-heading small{font-size:12px;color:#738396}.moment-filter-tabs{display:flex;align-items:stretch;flex-wrap:wrap;gap:0;border-bottom:1px solid #cbd9e1;min-width:0}.moment-filter-tabs .moment-tab{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;border:0;border-bottom:3px solid transparent;border-radius:6px 6px 0 0;background:transparent;color:#5a6e80;padding:8px 10px;font-size:13px;min-height:48px;white-space:nowrap;box-shadow:none}.moment-tab small{display:block;font-size:10px;margin:0;color:#698092;flex-basis:100%;line-height:1.15}.moment-filter-tabs .moment-tab[aria-pressed=true]{background:#e7f3f2;border-bottom-color:#257c81;color:#195f65}.moment-filter-tabs .moment-tab:hover{background:#edf3f6}.moment-tab svg{flex:0 0 16px;width:16px}.med-moment-filter .med-time-chips button[aria-pressed=true]{background:#e7f3f2;border-color:#257c81;color:#195f65}
@media(max-width:760px){.care-functionbar{align-items:stretch;margin:0 0 4px}.care-functionbar>span{text-align:right}.care-functionbar .care-function-nav{display:flex;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;max-width:100%}.care-function-nav button{flex:0 0 auto;min-height:44px;font-size:13px;padding:7px 10px}.moment-filter-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.moment-filter-tabs .moment-tab{flex:0 0 auto;min-width:100px;padding:8px;flex-direction:column;gap:3px}.moment-tab svg{display:none}.moment-tab small{flex-basis:auto}.moment-filter-heading{font-size:13px}.moment-filter-heading small{font-size:11px}}

.moment-filter-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.moment-filter-tabs .moment-tab{flex:1 0 auto;flex-direction:column;gap:3px}.moment-filter-tabs .moment-tab svg{display:none}.moment-filter-tabs .moment-tab small{flex-basis:auto}@media(max-width:760px){.moment-filter-tabs .moment-tab{flex:0 0 auto}}

/* Cabecera web, contexto de vista y filtros alineados. */
.care-page-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 14px;padding-bottom:15px;border-bottom:1px solid #dae3e9}.care-page-title{flex-shrink:0}.care-page-title h1{font-size:29px;margin:2px 0 0}.care-page-title .eyebrow{font-size:11px}.care-page-header .care-functionbar{margin:0;min-width:0}.care-page-header .care-function-nav{background:transparent;border:0;border-radius:0;padding:0;gap:3px}.care-page-header .care-function-nav button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:#63788a;padding:8px;font-size:13px;box-shadow:none;font-weight:500}.care-page-header .care-function-nav button.active{color:#18636a;border-bottom-color:#287e83;font-weight:700}.care-page-header .care-function-nav button:hover{color:#174f59;background:#eaf2f4}.care-view-context{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0;padding:5px 0 12px}.care-view-kicker{text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:650;color:#678190}.care-view-context h2{font-size:25px;line-height:1.25;letter-spacing:-.4px;margin:4px 0;color:#21394e}.care-view-context p{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 0;font-size:12px;color:#667b8e}.care-view-context p:empty{display:none}.care-view-when{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.care-view-when strong{font-size:19px;font-weight:650;color:#286b73}.care-view-when>span{font-size:13px;color:#61788b}.care-view-filters{display:grid;grid-template-columns:minmax(220px,2fr) minmax(135px,1fr) minmax(180px,1.4fr) 155px 42px;gap:10px 12px;align-items:end;padding:14px;background:#fff;border:1px solid #dbe5eb;border-radius:12px;min-width:0}.care-view-filters>label{min-width:0;gap:5px;font-size:12px;color:#617489;font-weight:600}.care-view-filters input,.care-view-filters select{width:100%;min-width:0;font-size:14px;height:44px;padding:9px 10px;background:#fafcfd;border-color:#d2dee6}.care-search-input{display:flex;align-items:center;border:1px solid #acc6cd;border-radius:8px;background:#fff;padding-left:12px;min-width:0}.care-search-input svg{flex:0 0 20px;color:#497684}.care-search-input input{border:0;background:transparent;font-size:15px}.care-search-input:focus-within{outline:2px solid #408e99;outline-offset:1px}.care-search-input input:focus-visible{outline:0}.care-search-input button{border:0;background:transparent;padding:6px 10px;min-width:32px}.care-refresh{height:44px;padding:0;font-size:24px;color:#537684}.care-filter-options{grid-column:1/-1;display:flex;align-items:center;gap:16px;font-size:12px}.care-filter-options>label,.care-filter-options details label{display:flex;gap:8px;align-items:center;font-size:12px}.care-filter-options input[type=checkbox]{width:17px;height:17px;min-height:17px;flex:0 0 17px;margin:0}.care-filter-options summary{cursor:pointer;color:#6d8191}.care-filter-options details[open]{padding:8px;border:1px solid #d6e1e8;border-radius:7px}.care-filter-options button{border:0;background:transparent;color:#537482;padding:0 4px;font-size:12px;min-height:30px}.care-view-filters:not(:has(select[aria-label="Planta de residentes"])){grid-template-columns:minmax(220px,2fr) minmax(180px,1.4fr) 155px 42px}.care-workspace>.notice{margin:0;padding:5px 10px;min-height:0;font-size:12px;background:#eaf5ef;border-radius:6px}.care-workspace>.notice button{min-height:28px;height:28px;padding:0 7px}.care-workspace>.care-resident{padding:10px 12px}.care-workspace>.care-resident h2{font-size:16px}
@media(max-width:1200px){.care-page-header{align-items:flex-start;gap:12px}.care-page-header .care-function-nav{gap:0}.care-page-header .care-function-nav button{padding:7px;font-size:12px}.care-view-filters{grid-template-columns:minmax(180px,1.8fr) minmax(130px,1fr) minmax(155px,1.3fr) 145px 40px;gap:8px}}
@media(max-width:950px){.care-page-header{flex-direction:column;align-items:stretch}.care-page-header .care-function-nav{justify-content:flex-start}.care-view-filters,.care-view-filters:not(:has(select[aria-label="Planta de residentes"])){grid-template-columns:1fr 1fr 44px}.care-search-field{grid-column:1/-1}.care-person-filter{grid-column:auto}.care-view-context h2{font-size:22px}.care-view-when strong{font-size:17px}}
@media(max-width:600px){.care-page-header{margin-bottom:5px;padding-bottom:8px;gap:8px}.care-page-title h1{font-size:25px}.care-page-header .care-function-nav{overflow-x:auto;flex-wrap:nowrap}.care-page-header .care-function-nav button{font-size:13px;padding:7px 10px}.care-view-context{align-items:flex-start;gap:10px;padding:0 0 5px;flex-direction:column}.care-view-context h2{font-size:23px;overflow-wrap:anywhere}.care-view-when{align-items:center;flex-direction:row;flex-wrap:wrap;gap:10px}.care-view-when strong{font-size:16px}.care-view-when>span{font-size:12px}.care-view-filters,.care-view-filters:not(:has(select[aria-label="Planta de residentes"])){grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:10px;gap:8px}.care-view-filters input,.care-view-filters select{font-size:14px}.care-view-filters .care-refresh{width:44px;justify-self:end}.care-search-field{grid-column:1/-1}.care-filter-options{gap:12px;flex-wrap:wrap}.care-view-filters label:has(input[type=date]){grid-column:1}.care-view-filters .care-person-filter{grid-column:auto}.care-view-context p{font-size:11px}}

.care-workspace>*{min-width:0}.care-page-header{width:100%;min-width:0}.care-page-header .care-functionbar{min-width:0;max-width:100%}.care-page-header .care-function-nav{min-width:0}.care-view-context{min-width:0}.care-view-filters>label{min-width:0}@media(max-width:950px){.care-page-header .care-functionbar{width:100%;align-items:stretch}.care-view-filters,.care-view-filters:not(:has(select[aria-label="Planta de residentes"])){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.care-view-filters label:has(input[type=date]){grid-column:1}.care-view-filters .care-refresh{grid-column:2;justify-self:end;width:44px}}


/* Inicio de enfermería: pendientes visibles y acciones de uso diario. */
.nh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px;align-items:start}
.nh-card{background:#fff;border:1px solid #dce5ea;border-radius:18px;padding:22px;box-shadow:0 4px 18px #21354705;display:flex;flex-direction:column;gap:12px;min-width:0}
.nh-card h2{font-size:18px;margin:0;line-height:1.3}.nh-card h3{font-size:15px;margin:10px 0 0}.nh-card p{margin:0;font-size:14px;line-height:1.5;color:#536477}.nh-card small{display:block;font-size:12px;color:#627587;line-height:1.5}.nh-card button{font-size:14px;min-height:44px;white-space:normal;text-align:left}.nh-icon{width:36px;height:36px;border-radius:11px;background:#eaf3f2;color:#39777b;display:grid;place-items:center;font-size:24px}.nh-number{font-size:42px;line-height:1.1;letter-spacing:-1px;font-weight:650;color:#233d50}.nh-number small{letter-spacing:0;font-size:14px;font-weight:400;margin-top:5px}.nh-med{border-top:3px solid #487f82;grid-row:span 2}.nh-moments{display:grid;grid-template-columns:1fr 1fr;gap:7px}.nh-moments button{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px;background:#f5f8fa;border-color:#e1e8ed}.nh-moments b{border-radius:20px;padding:2px 7px;background:#e5eeef;color:#335c60}.nh-item{border:0!important;border-bottom:1px solid #edf0f3!important;background:transparent!important;border-radius:0!important;padding:10px 0!important;display:flex;flex-direction:column;gap:4px;color:#293f52}.nh-item span{font-size:13px}.nh-warning{background:#fff6e7;padding:10px;border-radius:8px;color:#755328!important}.nh-quick{background:#f8fbfb}.nh-card .primary{text-align:center}.nh-card button:hover{box-shadow:0 0 0 2px #51858b20}
@media(max-width:1100px){.nh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.nh-grid{grid-template-columns:1fr;gap:12px}.nh-card{padding:18px}.nh-med{grid-row:auto}.nh-number{font-size:36px}}
.nh-grid{grid-template-areas:"med quick next" "med alerts agenda"}.nh-med{grid-area:med}.nh-vitals{grid-area:alerts}.nh-agenda{grid-area:agenda;max-height:520px;overflow:auto}.nh-quick{grid-area:quick}.nh-next{grid-area:next}
@media(max-width:1100px){.nh-grid{grid-template-areas:"med quick" "alerts next" "agenda agenda"}.nh-med{grid-row:auto}}
@media(max-width:650px){.nh-grid{grid-template-areas:"med" "quick" "alerts" "agenda" "next"}.nh-agenda{max-height:none}}
/* Inicio sin buscador ni selector individual; mantiene planta y fecha. */
.care-view-filters.care-home-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px;padding:14px 18px}.care-home-filters>label{width:200px;flex:none}.care-home-filters .care-filter-options{flex:1;min-width:180px}
.nh-news{grid-area:news;border-top:3px solid #aac9b7}.nh-news-list{max-height:360px;overflow:auto}.nh-news-list .nh-item{width:100%;overflow-wrap:anywhere}.nh-calm{background:#f0f7f2;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:10px}.nh-calm>b{color:#38624c;font-size:18px}
.nh-grid{grid-template-areas:"med quick next" "med news news" "alerts agenda agenda"}
@media(max-width:1100px){.nh-grid{grid-template-areas:"med quick" "news news" "alerts next" "agenda agenda"}}
@media(max-width:650px){.nh-grid{grid-template-areas:"news" "med" "quick" "alerts" "agenda" "next"}.care-home-filters>label{flex:1;min-width:120px;width:auto}}
.nh-card>*{flex-shrink:0}.care-home-filters .care-refresh{flex:0 0 44px;min-width:44px;width:44px}
/* Cabecera compacta con fecha explícita y novedades primero en lectura y teclado. */
.care-home-heading{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:8px 0 10px}.care-home-scope{flex:1;min-width:200px}.care-home-scope h2{font-size:23px;line-height:1.2;margin:5px 0;color:#21394e}.care-home-tools{display:flex;gap:12px;align-items:end}.care-home-tools label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#617489}.care-home-tools select,.care-home-tools input{height:44px;padding:8px 10px;font-size:14px;min-width:0;width:175px}.care-home-tools .care-refresh{width:44px;min-width:44px}.care-today-label{color:#26745a;font-weight:700}.care-other-date{color:#926024;font-weight:700}.care-home-assignment{flex-basis:100%;display:flex;align-items:center;gap:8px;font-size:13px}.care-date-warning{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff4df;border:1px solid #ecd3a7;border-radius:10px;padding:12px 16px;color:#79551d;font-size:14px}.care-date-warning button{flex-shrink:0;min-height:44px;background:#fffaf1;color:#79551d;border-color:#dfc498}.nh-grid{grid-template-areas:"news news news" "med quick next" "alerts agenda agenda";margin-top:8px}.nh-news{border-top-width:2px}.nh-news .nh-calm{padding:14px}.nh-med{grid-row:auto}
@media(max-width:1100px){.nh-grid{grid-template-areas:"news news" "med quick" "alerts next" "agenda agenda"}}
@media(max-width:650px){.nh-grid{grid-template-areas:"news" "med" "quick" "alerts" "agenda" "next"}.care-home-heading{gap:10px}.care-home-tools{width:100%;gap:8px}.care-home-tools label{flex:1;min-width:0}.care-home-tools select,.care-home-tools input{width:100%}.care-date-warning{align-items:flex-start;flex-direction:column}.care-home-scope h2{font-size:21px}}
/* Categorías visibles sin depender solo del color. */
.care-news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;align-items:start}.nh-news-list.care-news-grid{max-height:460px;padding:2px}.care-news-tile{--tile-color:#376b7f;--tile-bg:#eef6fa;--tile-border:#c8dfe9;background:linear-gradient(135deg,var(--tile-bg),#fff 75%);border:1px solid var(--tile-border);border-top:3px solid var(--tile-color);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px;min-width:0}.tile-alert{--tile-color:#a33d39;--tile-bg:#fff1ef;--tile-border:#edcbc6}.tile-reminder{--tile-color:#90601f;--tile-bg:#fff7e7;--tile-border:#ead9b5}.tile-appointment{--tile-color:#35669a;--tile-bg:#edf4ff;--tile-border:#c8d9ed}.tile-departure{--tile-color:#267d71;--tile-bg:#eaf8f3;--tile-border:#c3e0d8}.tile-therapy,.tile-workshop{--tile-color:#74529f;--tile-bg:#f5effb;--tile-border:#dcd0eb}.tile-treatment{--tile-color:#4767a0;--tile-bg:#f0f3ff;--tile-border:#d1d9f0}.care-news-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--tile-color)}.care-news-symbol{display:grid;place-items:center;width:34px;height:34px;background:var(--tile-bg);border:1px solid var(--tile-border);border-radius:10px}.care-news-category{font-size:12px;font-weight:700}.care-news-priority{font-size:11px;border:1px solid currentColor;border-radius:20px;padding:3px 7px}.nh-card .care-news-tile h3{margin:0;font-size:16px;line-height:1.4;color:#263c4d}.care-news-person{font-size:13px;font-weight:600;color:#526a79}.nh-card .care-news-text{font-size:14px;overflow-wrap:anywhere;white-space:pre-wrap}.care-news-footer{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--tile-color);margin-top:3px}.nh-card .care-news-open{display:flex;justify-content:space-between;align-items:center;color:var(--tile-color);background:#ffffffb3;border:1px solid var(--tile-border);border-radius:8px;padding:9px 11px;font-size:13px}.nh-agenda{max-height:650px}.nh-news .care-news-grid:empty{display:none}@media(max-width:650px){.care-news-grid{grid-template-columns:minmax(0,1fr)}.nh-news-list.care-news-grid{max-height:none}.nh-agenda{max-height:none}.care-news-tile{padding:14px}}
/* Misma presentación en resumen y evolución completa. */
.care-workspace>.care-news-tile{margin:12px 0}.care-news-tile h3{margin:0;font-size:16px;color:#263c4d}.care-news-tile p{margin:0;line-height:1.5;font-size:14px}.care-news-tile small{font-size:12px;color:#627587;line-height:1.5}.care-news-tile .care-vitals{display:flex;flex-wrap:wrap;gap:8px}.care-news-tile .care-vitals span{background:#ffffffb3;border:1px solid var(--tile-border);border-radius:8px;padding:7px 10px;font-size:13px}.care-news-tile .care-news-open{display:flex;align-items:center;justify-content:space-between;min-height:44px;color:var(--tile-color);background:#ffffffb3;border:1px solid var(--tile-border);border-radius:8px;padding:9px 11px;font-size:13px}.care-evolution-grid{margin-bottom:16px}
.care-quick-note{background:#f4f8fb;border:1px solid #cbdde7;border-top:3px solid #376b7f;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:12px}.care-quick-note h3{margin:0;color:#376b7f;font-size:16px}.care-quick-note textarea,.care-quick-note select{background:#fff}.care-quick-note>.primary{align-self:flex-start;min-height:44px}
.vital-week{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:12px 0}.vital-week>div{border:1px solid #dce5ea;padding:12px;border-radius:10px}.vital-week label{display:flex;align-items:center;gap:8px;font-size:13px;margin-top:8px}.vital-monitoring{margin-bottom:16px}.nh-quick .vital-monitoring{padding:12px;margin:0;background:#edf5f4;box-shadow:none}.nh-quick .vital-monitoring h2{font-size:14px}.vital-monitoring .care-news-grid{max-height:420px;overflow:auto}.vital-monitoring .care-news-tile{padding:12px}.vital-monitoring form label{display:flex;flex-direction:column;gap:6px;margin:10px 0}@media(max-width:650px){.vital-monitoring .care-news-grid{max-height:none}}
/* Shared top function navigation, matching Medicación. */
.app-section-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 14px;padding-bottom:15px;border-bottom:1px solid #dae3e9}.app-section-header h1{font-size:29px;margin:2px 0 0}.app-section-header .eyebrow{font-size:11px}.app-section-header>div:first-child{flex-shrink:0}#module-navigation{min-width:0;max-width:100%}.module-function-nav{display:flex;align-items:center;justify-content:flex-end;gap:3px;min-width:0;max-width:100%;background:transparent;border:0;padding:0;overflow-x:auto;flex-wrap:nowrap}.module-function-nav button{flex:0 0 auto;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:#63788a;padding:8px;font-size:13px;box-shadow:none;font-weight:500;white-space:nowrap;min-height:40px}.module-function-nav button[aria-pressed=true],.module-function-nav button[aria-current=page]{color:#18636a;border-bottom-color:#287e83;font-weight:700;background:transparent}.module-function-nav button:hover{color:#174f59;background:#eaf2f4}.module-function-nav button:focus-visible{outline:2px solid #408e99;outline-offset:-2px}main .module-function-nav:not(#module-navigation .module-function-nav){justify-content:flex-start;margin:8px 0 16px;border-bottom:1px solid #dae3e9}
@media(max-width:950px){.app-section-header{flex-direction:column;align-items:stretch;gap:12px}#module-navigation{width:100%}.module-function-nav{justify-content:flex-start}}
@media(max-width:600px){.app-section-header{margin-bottom:5px;padding-bottom:8px;gap:8px}.app-section-header h1{font-size:25px}.module-function-nav button{padding:7px 10px;min-height:44px}}
/* Carga guiada de indicaciones: compacta y adaptable. */
.prescription-editor{width:min(920px,96vw);max-height:92dvh;overflow:auto}.prescription-editor .sectionhead{align-items:start}.prescription-editor h2{margin:0}.prescription-editor .sectionhead p{font-size:.88rem;color:var(--muted,#65758a);margin:.35rem 0}.prescription-editor fieldset{border:1px solid #dbe3eb;border-radius:14px;padding:16px;margin:16px 0;min-width:0}.prescription-editor legend{font-weight:700;font-size:.94rem;padding:0 8px;color:#345166}.prescription-editor label{display:flex;flex-direction:column;gap:5px;font-size:.88rem;margin-bottom:10px}.prescription-editor input,.prescription-editor select,.prescription-editor textarea{width:100%;min-width:0;min-height:42px;padding:9px 11px;font-size:.94rem;box-sizing:border-box}.prescription-editor .checkline,.prescription-editor .care-weekdays label{flex-direction:row;align-items:center}.prescription-editor input[type=checkbox]{width:18px;min-height:18px;flex:0 0 18px}.prescription-search{position:relative}.prescription-options{position:absolute;top:70px;left:0;right:0;background:white;border:1px solid #c9d7e1;box-shadow:0 12px 30px #20374f24;border-radius:12px;z-index:3;max-height:290px;overflow:auto}.prescription-options button{display:flex;flex-direction:column;align-items:start;text-align:left;width:100%;border:0;border-radius:0;padding:12px;border-bottom:1px solid #e8eef3;gap:4px}.prescription-options button[aria-selected=true],.prescription-options button:hover{background:#edf6f6}.prescription-options span,.prescription-options small{font-size:.83rem}.prescription-options p{padding:12px}.rx-selected{background:#eaf3f4;color:#27575e;border-radius:8px;padding:9px;font-size:.87rem}.rx-dose-row{display:grid;grid-template-columns:1.2fr 1fr .8fr 1fr auto;gap:10px;align-items:end}.rx-save{position:sticky;bottom:-1px;background:white;border-top:1px solid #dde5ec;padding:12px 0;justify-content:flex-end}.prescription-editor details{padding:12px;background:#f5f7fa;border-radius:10px}.prescription-editor details[open] summary{margin-bottom:12px}.wound-desk{margin:16px 0;padding:14px;border:1px solid #dce5eb;border-radius:14px}.wound-desk h3{margin:0 0 12px;font-size:1rem}.wound-desk .care-news-tile{display:flex;flex-direction:column;gap:7px;margin-bottom:8px}.wound-desk p{margin:4px 0}.wound-desk details{font-size:.87rem}
@media(max-width:600px){.prescription-editor{padding:14px;width:96vw}.prescription-editor .formgrid{grid-template-columns:1fr}.rx-dose-row{grid-template-columns:1fr 1fr}.prescription-editor fieldset{padding:11px}.prescription-editor .care-weekdays{flex-wrap:wrap}.rx-save button{flex:1}.prescription-options{max-height:240px}}
.generic-desk>label{display:flex;flex-direction:column;gap:8px;max-width:650px}.generic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:12px;margin:16px 0}.generic-grid article{background:white;border:1px solid #dce5eb;border-radius:13px;padding:15px}.generic-grid h3{font-size:1rem;margin:0 0 8px}.generic-grid p{font-size:.88rem;margin:7px 0}.generic-desk small{display:block;color:#64748b}.generic-grid details[open]{max-height:270px;overflow:auto}.generic-grid summary{color:#326970;font-size:.88rem;cursor:pointer}
.prescription-editor .rx-brands{padding:7px 10px;font-size:.8rem;margin:6px 0}.rx-brands>div{display:flex;flex-wrap:wrap;gap:5px;max-height:110px;overflow:auto;margin-top:6px}.rx-brands span{padding:3px 7px;border-radius:5px;background:#e9eef3;font-size:.78rem}.rx-brands small{color:#66768a}.prescription-editor .prescription-options button{padding:8px 11px;gap:2px}.prescription-editor .prescription-options b{font-size:.9rem}.prescription-editor .prescription-options{max-height:240px}.prescription-editor .rx-dose-row{grid-template-columns:repeat(auto-fit,minmax(115px,1fr))}
.prescription-workspace .care-page-header{margin-bottom:14px;min-height:0}.rx-compact-filters{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:10px 0}.rx-compact-filters label{display:flex;flex-direction:column;gap:4px;font-size:.8rem}.rx-compact-filters input,.rx-compact-filters select{min-height:40px;padding:8px 10px;font-size:.9rem}.rx-person{flex:1.3;min-width:230px}.rx-compact-filters>label:nth-child(2){flex:1;min-width:170px}.rx-person-meta{flex-basis:100%;color:#67788b;font-size:.78rem}.rx-allergy-strip{display:flex;align-items:center;gap:10px;margin:8px 0 12px}.rx-allergy-strip>*:first-child{flex:1;margin:0;padding:8px 12px;font-size:.85rem}.rx-allergy-strip button{padding:7px 10px;font-size:.8rem}.rx-board-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:10px 0}.rx-board-tools nav{display:flex;gap:4px;flex-wrap:wrap}.rx-board-tools button{font-size:.82rem;padding:8px 10px}.rx-board-tools nav button{background:transparent;border:0;color:#65758a;border-bottom:2px solid transparent;border-radius:0}.rx-board-tools nav button[aria-pressed=true]{color:#275a63;border-color:#397f84;font-weight:700}.rx-board-tools nav span{border-radius:12px;background:#e6edf2;padding:2px 6px}.rx-treatment-list{display:grid;gap:8px}.rx-treatment{background:white;border:1px solid #dce5eb;border-left:4px solid #569390;border-radius:10px;padding:12px 14px}.rx-treatment-title{display:flex;justify-content:space-between;align-items:start;gap:12px}.rx-treatment-title strong{font-size:.97rem}.rx-treatment-title small{display:block;color:#6a788b;font-size:.79rem;margin-top:3px}.rx-status{font-size:.75rem;white-space:nowrap;padding:4px 8px;border-radius:12px;background:#e5f2ee;color:#286051}.rx-suspended{border-left-color:#b46b53;background:#fff8f5}.status-suspended{background:#f8dfd6;color:#8d402a}.rx-ended{border-left-color:#8695aa;background:#f6f8fb}.status-ended{background:#e5eaf2;color:#49566b}.rx-replaced,.rx-reference{border-left-color:#a7a9ae;background:#fafafa}.status-replaced,.status-reference{background:#ececec;color:#63656b}.rx-waiting,.rx-future{border-left-color:#c39d4c}.status-waiting,.status-future{background:#fff0cf;color:#795923}.rx-pauta{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.rx-pauta>span{font-size:.81rem;background:#eef3f6;border-radius:5px;padding:4px 7px}.rx-instruction{font-size:.86rem;margin:8px 0;white-space:pre-wrap}.rx-treatment footer{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:8px;font-size:.78rem;color:#607186}.rx-treatment footer>small{flex:1}.rx-treatment footer button{font-size:.78rem;padding:5px 8px}.rx-treatment footer details[open]{flex-basis:100%}.rx-wounds{margin-top:14px;border:1px solid #dce5eb;padding:12px;border-radius:10px}.clinical-summary{width:min(1100px,96vw);max-height:92dvh;overflow:auto}.summary-controls form{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.summary-controls label{display:flex;flex-direction:column;gap:5px}.summary-controls p{font-size:.85rem}.summary-paper{background:white;color:#243347;padding:20px;font-size:.88rem}.summary-paper h3{border-bottom:1px solid #d7e0e9;padding-bottom:6px;margin-top:22px}.summary-paper p{margin:6px 0;overflow-wrap:anywhere}.summary-record{padding:8px 0;border-bottom:1px solid #e6eaf0;break-inside:avoid}.summary-paper table{width:100%;border-collapse:collapse}.summary-paper td,.summary-paper th{text-align:left;padding:7px;border-bottom:1px solid #d9e1ea;font-size:.83rem}.summary-note{white-space:pre-wrap}.summary-paper textarea{min-height:80px}
@media(max-width:600px){.rx-compact-filters>label{flex-basis:100%}.rx-allergy-strip{align-items:stretch;flex-direction:column}.rx-treatment-title{flex-direction:column;gap:5px}.rx-treatment footer{gap:6px}.clinical-summary{padding:12px}.summary-paper{padding:4px}.summary-paper table{display:block;overflow:auto}.rx-board-tools .actions{flex-wrap:wrap}}
@media print{body:has(.summary-overlay) *{visibility:hidden}body:has(.summary-overlay) .summary-paper,body:has(.summary-overlay) .summary-paper *{visibility:visible}.summary-overlay{position:absolute!important;inset:0!important;background:white!important;display:block!important;padding:0!important;overflow:visible!important}.clinical-summary{width:100%!important;max-height:none!important;height:auto!important;overflow:visible!important;padding:0!important;border:0!important;box-shadow:none!important}.summary-controls{display:none!important}.summary-paper{padding:0!important;font-size:10pt}.summary-paper table{display:table;width:100%}.summary-paper thead{display:table-header-group}}
.prescription-workspace{gap:8px}.prescription-workspace .rx-board-tools>.actions{margin:0;padding:0;border:0}.prescription-workspace .rx-board-tools{margin:4px 0 10px}.prescription-workspace .rx-allergy-strip{margin:0 0 6px}.prescription-workspace .rx-compact-filters{margin:4px 0}.rx-treatment footer .actions{margin:6px 0 0;padding:0;border:0}
.rx-matrix-scroll{width:100%;max-height:72vh;overflow:auto;border:1px solid #d7e2e9;border-radius:12px;background:white}.rx-matrix{border-collapse:separate;border-spacing:0;width:100%;min-width:1130px;table-layout:fixed}.rx-matrix caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.rx-matrix thead th{position:sticky;top:0;z-index:2;background:#eaf0f5;padding:12px 6px;font-size:.77rem;text-align:center;border-bottom:2px solid #cad7e1;width:84px}.rx-matrix thead th:first-child{width:205px;text-align:left;left:0;z-index:4;padding-left:12px}.rx-matrix thead th:last-child{width:235px;text-align:left}.rx-matrix thead th:nth-last-child(2){width:125px}.rx-matrix th.moment-0,.rx-matrix th.moment-1{background:#fff1d8;color:#72531c}.rx-matrix th.moment-2,.rx-matrix th.moment-3{background:#eaf2dc;color:#496028}.rx-matrix th.moment-4,.rx-matrix th.moment-5{background:#e5edf9;color:#38537a}.rx-matrix th.moment-6{background:#e9eef3;color:#44576b}.rx-matrix tbody th,.rx-matrix tbody td{padding:10px 7px;vertical-align:top;border-bottom:1px solid #dce5eb;border-right:1px solid #edf1f4;overflow-wrap:anywhere}.rx-matrix .rx-drug-cell{position:sticky;left:0;z-index:1;background:white;font-weight:400;text-align:left;border-left:4px solid #569390;padding-left:10px}.rx-matrix .rx-treatment-title{display:flex;flex-direction:column;gap:7px}.rx-matrix .rx-treatment-title strong{font-size:.85rem}.rx-matrix .rx-treatment-title small{font-size:.73rem}.rx-matrix .rx-status{white-space:normal;font-size:.7rem}.rx-matrix .rx-dose-cell{text-align:center;background:#fff}.rx-dose-block{display:flex;flex-direction:column;gap:3px;padding:5px 2px;margin-bottom:5px;border-radius:6px;background:#edf5f4;color:#224b50}.rx-dose-block>b{font-size:1.05rem}.rx-dose-block small{font-size:.72rem}.rx-dose-block time{font-weight:700;font-size:.78rem;color:#68458a}.moment-6 .rx-dose-block{background:#f2edf8}.rx-no-dose{color:#b3bec8}.rx-frequency{display:flex;flex-direction:column;gap:3px;margin-top:7px;font-size:.72rem;color:#64758a}.rx-notes-cell{font-size:.78rem}.rx-matrix .rx-instruction{font-size:.79rem;margin:0 0 7px}.rx-matrix footer{font-size:.73rem;gap:6px}.rx-matrix footer>small{flex-basis:100%;font-size:.72rem}.rx-matrix .rx-suspended>.rx-drug-cell{background:#fff0e9;border-left-color:#b46b53}.rx-matrix .rx-ended>.rx-drug-cell{background:#edf1f7;border-left-color:#8695aa}.rx-matrix .rx-replaced>.rx-drug-cell,.rx-matrix .rx-reference>.rx-drug-cell{background:#f2f2f2;border-left-color:#a7a9ae}.rx-matrix .rx-waiting>.rx-drug-cell,.rx-matrix .rx-future>.rx-drug-cell{background:#fff6df;border-left-color:#c39d4c}@media(max-width:600px){.rx-matrix{min-width:1080px}.rx-matrix thead th:first-child{width:155px}.rx-matrix-scroll{max-height:70vh}.rx-matrix .rx-drug-cell{width:155px}}
.rx-matrix tbody th,.rx-matrix tbody td{white-space:normal}.rx-matrix{min-width:1050px}.rx-matrix thead th{width:72px}.rx-matrix thead th:first-child{width:190px}.rx-matrix thead th:last-child{width:210px}.rx-matrix thead th:nth-last-child(2){width:112px}@media(max-width:600px){.rx-matrix thead th:first-child{width:155px}}
.rx-legacy-notes{font-size:.76rem;margin:0 0 8px}.rx-legacy-notes summary{color:#65758b;cursor:pointer}.rx-legacy-notes[open]{background:#f4f6f9;border-radius:6px;padding:8px}.rx-legacy-notes p,.rx-history-source>p{white-space:pre-wrap}.rx-legacy-notes[open] p{max-height:180px;overflow:auto;font-size:.8rem}.rx-legacy-notes small{display:block;margin:6px 0;color:#697a8e}.rx-history-source{margin:10px 0;padding:12px;background:#f4f6f9;border-radius:8px}
.rx-direct-actions{display:flex;flex-wrap:wrap;gap:5px;flex-basis:100%}.rx-reuse-banner{padding:12px;border:1px solid #bfd7dc;background:#edf6f7;border-radius:10px;font-size:.87rem}.rx-reuse-banner p{margin:6px 0}.rx-board>.hint label{display:inline-flex;align-items:center;gap:5px;font-size:.78rem}.rx-board>.hint input{width:16px;min-height:16px}
.rx-history-entry{padding:14px 16px;margin:10px 0;border-left:3px solid #428c91;background:#f7fafb;border-radius:8px}.rx-history-entry header{display:flex;justify-content:space-between;gap:12px}.rx-history-entry p{margin:5px 0}.rx-history-doctor{color:#607789;font-size:.85rem}.rx-history-change{font-size:.92rem}.rx-history-entry details{font-size:.8rem;margin-top:8px;color:#637485}.nh-section-title,.nh-daily-treatments{grid-column:1/-1}.nh-section-title{margin:8px 0 0;font-size:1.3rem}.care-news-tile.tile-arrival{border-left-color:#bf8b26;background:#fff8e8}.care-news-tile.tile-temporary{border-left-color:#8063ad;background:#f5f0fc}.care-news-tile.tile-wound{border-left-color:#318b86;background:#edf8f6}
.nh-section-title{grid-area:tasks}.nh-daily-treatments{grid-area:treatments}.nh-grid{grid-template-areas:"news news news" "tasks tasks tasks" "treatments treatments treatments" "med quick next" "alerts agenda agenda"}@media(max-width:1100px){.nh-grid{grid-template-areas:"news news" "tasks tasks" "treatments treatments" "med quick" "alerts next" "agenda agenda"}}@media(max-width:650px){.nh-grid{grid-template-columns:1fr;grid-template-areas:"news" "tasks" "treatments" "med" "quick" "alerts" "agenda" "next"}}
.rx-history-entry{background:#fff;border:1px solid #dce5eb;border-left:4px solid #8296a6;padding:16px;margin:12px 0;border-radius:12px}.rx-history-entry header>b{font-size:1rem}.rx-history-entry header>span{font-size:.82rem;color:#53687a;white-space:nowrap}.rx-history-entry .rx-history-doctor{margin:7px 0 12px}.rx-change-visual{--change-color:#526d89;--change-bg:#f0f4f8;display:flex;gap:12px;padding:12px;margin:8px 0;border-radius:9px;background:var(--change-bg);border-left:3px solid var(--change-color)}.change-increase{--change-color:#a25212;--change-bg:#fff3e5}.change-decrease{--change-color:#235fb1;--change-bg:#ecf3ff}.change-added{--change-color:#247066;--change-bg:#eaf6f3}.change-removed{--change-color:#a43f59;--change-bg:#fceef2}.rx-change-icon{display:flex;align-items:center;justify-content:center;flex:0 0 34px;height:34px;border-radius:50%;background:white;color:var(--change-color);font-size:25px;font-weight:700}.rx-change-content{min-width:0;flex:1}.rx-change-label{display:flex;gap:8px 16px;align-items:baseline;flex-wrap:wrap;color:var(--change-color);font-size:.78rem;font-weight:600}.rx-change-label strong{font-size:.95rem;color:#263f51}.rx-change-values{display:flex;align-items:center;gap:12px;margin-top:6px;overflow-wrap:anywhere;font-size:1rem}.rx-change-values small{display:block;color:#617184;font-size:.68rem;font-weight:400;margin-bottom:2px}.rx-change-before{color:#617184}.rx-change-after{font-weight:750;color:#18394d}.rx-change-arrow{font-size:24px;color:var(--change-color)}.history-suspension{border-left-color:#ad5268;background:#fff9fa}.history-suspension header>b{color:#943b53}.history-reactivation{border-left-color:#287d70}.history-reactivation header>b{color:#21685e}.rx-history-entry details{margin-top:12px}.rx-history-entry details summary{cursor:pointer}@media(max-width:600px){.rx-history-entry{padding:12px}.rx-history-entry header{flex-wrap:wrap}.rx-change-visual{padding:10px;gap:8px}.rx-change-values{gap:8px;flex-wrap:wrap}.rx-change-icon{flex-basis:28px;height:28px;font-size:22px}}
.clinical-summary{width:min(1100px,96vw);padding:20px;background:#eef2f5}.clinical-summary .summary-controls{margin-bottom:18px}.clinical-summary .summary-controls form{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.clinical-summary .summary-controls label{font-size:13px}.clinical-summary .summary-controls input{min-height:38px;padding:7px;width:170px}.summary-paper.clinical-print{display:block;width:100%;box-sizing:border-box;padding:28px;background:white;color:#243b48;font:14px/1.45 Arial,sans-serif;box-shadow:0 2px 12px #17394d0c}.clinical-print .cp-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:20px;border-bottom:3px solid #367f84;padding-bottom:16px;margin-bottom:16px}.clinical-print .cp-brand{display:flex;align-items:center;gap:12px}.cp-brand img{width:65px;height:65px;object-fit:contain}.cp-brand strong{font-size:22px}.cp-brand small{display:block}.cp-monogram{background:#267d84;color:white;border-radius:12px;width:48px;height:48px;display:grid;place-items:center;font-size:28px;font-weight:bold}.cp-document{text-align:right}.clinical-print h1{font-size:22px;margin:0}.clinical-print .cp-person h2{font-size:22px;margin:0;border:0}.clinical-print p{margin:5px 0}.clinical-print .cp-allergies{display:block;background:#fff3db;border-left:4px solid #a97521;padding:10px 14px;margin:16px 0}.cp-allergies p{font-size:16px;font-weight:bold}.clinical-print h3{font-size:15px;background:#eaf2f3;border:0;border-left:3px solid #367f84;margin:20px 0 8px;padding:7px 10px;break-after:avoid}.clinical-print h3 small{font-weight:normal;font-size:12px;margin-left:10px}.clinical-print table{display:table;border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;margin:8px 0;font-size:12px}.clinical-print th,.clinical-print td{white-space:normal!important;overflow-wrap:break-word;padding:7px 6px;border:1px solid #d6e1e6;text-align:left;vertical-align:top;background:white;color:#243b48}.clinical-print th{background:#eaf2f3;font-size:11px;font-weight:bold}.clinical-print td small,.clinical-print th small{display:block;font-size:10px;color:#526976}.clinical-print .cp-med-table td:not(:first-child),.clinical-print .cp-med-table th:not(:first-child){text-align:center}.clinical-print .cp-med-table td:last-child{text-align:left}.clinical-print .cp-caption{font-size:10px;color:#596e7a;margin:6px 0}.clinical-print .cp-footer{display:block;border-top:1px solid #bfcdd4;margin-top:24px;padding-top:10px;font-size:11px;break-inside:avoid}.clinical-print tr{break-inside:avoid}@media(max-width:650px){.summary-paper.clinical-print{padding:14px}.clinical-print .cp-header{align-items:start;flex-wrap:wrap}.cp-document{text-align:left}.clinical-print table{font-size:10px}.clinical-print th,.clinical-print td{padding:4px 2px}.clinical-print td small{font-size:9px}}@media print{@page{size:A4 portrait;margin:12mm}body:has(.summary-overlay) .shell,body:has(.summary-overlay) main,body:has(.summary-overlay) .care-workspace{display:block!important;margin:0!important;padding:0!important;min-height:0!important}body:has(.summary-overlay) aside,body:has(.summary-overlay) .care-workspace>:not(.summary-overlay){display:none!important}.summary-overlay{position:static!important}.summary-paper.clinical-print{width:100%!important;padding:0!important;box-shadow:none;font-size:10pt}.clinical-print .cp-header{display:flex!important}.clinical-print table{font-size:8pt!important}.clinical-print th{font-size:7.5pt}.clinical-print td small{font-size:7pt}.clinical-print th,.clinical-print td{padding:5px 4px}.clinical-print h3{font-size:11pt}.clinical-print{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
.dialog.clinical-summary{max-width:1100px}.clinical-print .cp-document,.clinical-print .cp-brand{min-width:0}@media print{.dialog.clinical-summary{max-width:none!important;background:white!important}body:has(.summary-overlay),body:has(.summary-overlay) #root,body:has(.summary-overlay) main,body:has(.summary-overlay) .shell{background:white!important;width:100%!important;max-width:none!important}.clinical-print .cp-header{flex-wrap:nowrap!important}.clinical-print .cp-brand strong{font-size:17pt}.clinical-print h1{font-size:17pt}}
@media print{.clinical-print table:not(.cp-med-table) th,.clinical-print table:not(.cp-med-table) td{padding:3px 4px}.clinical-print .cp-footer{margin-top:12px;padding-top:8px}}

.prescription-editor .rx-save{flex-wrap:wrap}.prescription-editor .rx-save-error{flex:1 0 100%;margin:0 0 8px;font-size:.88rem;}

.med-news-timeline{display:grid;gap:12px;margin:10px 0}.med-news-event{border-left:3px solid #9ba8d5;padding:4px 0 4px 12px}.med-news-event header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.med-news-event time{font-size:1rem;font-weight:800;background:#e9edf9;padding:4px 8px;border-radius:6px;color:#344675}.med-news-event small{display:block;margin-top:5px;color:#536477}.med-news-event .rx-change-visual{padding:8px;margin:6px 0;font-size:.85rem}.med-news-reason{font-size:.85rem!important;margin:6px 0!important}.med-news-follow{font-size:.8rem;padding:6px 10px!important;min-height:34px;margin-top:6px}

.med-news-event header{justify-content:flex-start}

.nh-news-list.care-news-grid{max-height:none;overflow:visible;grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr))}
.nh-card .care-news-tile .care-news-resident-primary{font-size:20px;font-weight:800;line-height:1.25;color:#18384b;overflow-wrap:anywhere}
.nh-card .care-news-tile .care-news-subject{font-size:14px;color:#405a70}.med-card-summary{font-size:13px;line-height:1.5}.med-card-summary ul{padding-left:17px;margin:7px 0}.med-card-summary li{margin:5px 0;overflow-wrap:anywhere}.med-card-summary small{display:block;color:#607283}.dose-up{color:#9c4827}.dose-down{color:#265eac}.med-card-next{background:#fff9;border-radius:8px;padding:10px;display:grid;gap:7px;font-size:12px;border:1px solid #d9e3ed}.med-card-next span{display:block;margin:4px 0}.med-card-next button{font-size:12px;padding:7px;text-align:left}.med-card-summary p{margin:6px 0!important;font-size:13px!important}

.med-card-summary li{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

.rx-care-section{background:#fff;border:1px solid #dce5eb;border-radius:12px;padding:16px;margin-top:16px}.rx-care-section h3{margin:0 0 10px;font-size:1rem}.rx-care-section .wound-desk{border:0;margin:0;padding:0}.rx-routine{padding:12px 14px;background:#eff6f2;border-left:3px solid #83a99a;border-radius:6px;font-size:.9rem}.rx-matrix .rx-type-heading th{text-align:left;background:#eaf3f3;color:#2b555b;padding:10px 12px;font-size:.9rem}.rx-matrix .rx-type-heading small{font-weight:400;margin-left:12px;font-size:.75rem}.rx-matrix .type-temporary th{background:#f1edfa;color:#655182}.rx-matrix .type-prn th{background:#fff4df;color:#896121}.rx-matrix .rx-type-empty{color:#657888;font-size:.8rem;padding:12px}.rx-board .rx-matrix-scroll{max-height:none}

.care-plan-card{border:1px solid #d7e4e2;border-left:4px solid #579889;background:linear-gradient(110deg,#f0f8f4,#fff 65%);border-radius:12px;padding:15px 17px;margin:10px 0;break-inside:avoid;min-width:0}.care-plan-card.plan-wound{border-color:#cfddeb;border-left-color:#698eae;background:linear-gradient(110deg,#eff5fa,#fff 65%)}.care-plan-heading{display:flex;align-items:center;gap:11px}.care-plan-heading>div{flex:1;min-width:0}.care-plan-heading small{font-size:10px;letter-spacing:.07em;color:#4b786a;font-weight:700}.care-plan-heading h4{font-size:16px;margin:3px 0;color:#254e48;line-height:1.35}.plan-wound .care-plan-heading h4{color:#345873}.care-plan-icon{display:grid;place-items:center;background:#dfefe7;color:#467a68;width:36px;height:36px;border-radius:10px;flex-shrink:0;font-size:23px}.plan-wound .care-plan-icon{background:#dfebf5;color:#517896}.care-plan-status{font-size:11px;border:1px solid #c2d7cc;border-radius:20px;padding:4px 8px;background:white}.care-plan-instruction{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0!important}.care-plan-site{font-weight:600;color:#536b7e;font-size:13px}.care-plan-exclusions{background:#fff4e0;padding:8px;border-radius:6px;font-size:13px}.care-plan-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;border-top:1px solid #dce7e3;padding-top:9px;font-size:12px;color:#536a68}.care-plan-card>button,.care-plan-card>.actions{margin-top:10px}.resident-diets .diet-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:12px}.rx-care-section .sectionhead{margin-bottom:8px}.clinical-print .care-plan-card h4{font-size:13px}.clinical-print .care-plan-card p{font-size:12px}.clinical-print .care-plan-meta{font-size:10px}.clinical-print .cp-type-row th{text-align:left!important;background:#eaf3f3}.clinical-print .cp-type-temporary th{background:#f1edfa}.clinical-print .cp-type-prn th{background:#fff4df}@media print{.clinical-print .care-plan-card{padding:8px 10px;margin:7px 0}.clinical-print .care-plan-heading h4{font-size:10pt}.clinical-print .care-plan-card p{font-size:9pt}.clinical-print .care-plan-meta{font-size:8pt}.clinical-print .care-plan-icon{width:26px;height:26px;font-size:18px}}

.clinical-print h3{display:block!important;break-inside:avoid;page-break-inside:avoid}.clinical-print .cp-med-table thead th:nth-child(2),.clinical-print .cp-med-table thead th:nth-child(3){background:#fff1d8}.clinical-print .cp-med-table thead th:nth-child(4),.clinical-print .cp-med-table thead th:nth-child(5){background:#eaf2dc}.clinical-print .cp-med-table thead th:nth-child(6),.clinical-print .cp-med-table thead th:nth-child(7){background:#e5edf9}.clinical-print .cp-med-table thead th:last-child{background:#eee7f7}@media print{.clinical-print h3{break-after:avoid;page-break-after:avoid}.clinical-print .cp-type-row{break-after:avoid}}

.rx-matrix .rx-special-wide{background:#f8fafc;padding:12px}.special-dose-band{padding:2px;color:#44576b;text-align:left}.special-dose-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.special-dose-heading>b{font-size:.9rem}.special-dose-heading>span{font-size:.75rem;background:#e9eef3;border-radius:6px;padding:3px 8px}.special-dose-times{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.special-dose-time{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:#fff;border:1px solid #d5dfe7;border-radius:8px;padding:10px 8px}.special-dose-time time{font-size:1.15rem;line-height:1.2;font-weight:700;font-variant-numeric:tabular-nums;color:#304b60}.special-dose-time>span{font-size:.88rem;color:#44566b}.special-dose-time>span b{font-size:.95rem}.clinical-print .special-dose-times{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:6px}.clinical-print .special-dose-time{padding:10px 5px}.clinical-print .special-dose-time time{font-size:17px}.clinical-print .special-dose-time>span,.clinical-print .special-dose-heading>b{font-size:11px}.clinical-print .special-dose-heading>span{font-size:10px}.clinical-print .special-dose-time>span b{font-size:12px}@media print{.clinical-print .special-dose-band{break-inside:avoid}.clinical-print .special-dose-time time{font-size:11pt}.clinical-print .special-dose-time>span{font-size:8pt}}

/* Source presentation differences remain visible wherever a generic is chosen. */
.med-variant{display:flex;flex-wrap:wrap;align-items:center;gap:5px 7px;margin:6px 0 8px;line-height:1.4}
.med-variant .med-variant-form{font-weight:700;color:#284c5d;text-transform:capitalize}
.med-variant .med-variant-type{background:#eae8f7;color:#534579;border:1px solid #dbd5ef;border-radius:6px;padding:2px 7px;font-size:.8rem;font-weight:650;text-transform:capitalize}
.med-variant .med-variant-type.is-unspecified{background:#f4f1e8;color:#756240;border-color:#e5ddc9;text-transform:none;font-weight:500}
.med-variant .med-variant-route{color:#5b6b7c;font-size:.8rem}
.med-variant-help{font-size:.85rem;color:#5c6d7a;max-width:900px}
.generic-grid .med-variant{min-height:48px;align-content:start}
.prescription-editor .prescription-options button{padding:11px 14px;gap:3px}
.prescription-editor .prescription-options .med-variant{margin:2px 0;gap:5px 8px}
.prescription-editor .prescription-options b{font-size:.97rem}
.prescription-options button>small{color:#6b7b89;font-size:.75rem}
.rx-selected .med-variant{margin-bottom:0}

/* Treatment type uses color; clock-based scheduling uses neutral slate. */
.rx-matrix .rx-type-heading th{border-left:4px solid #579390;font-weight:700}
.rx-matrix .type-temporary th{border-left-color:#8a6bb2;background:#eee8f7;color:#634781}
.rx-matrix .type-prn th{border-left-color:#b98a32}
.rx-matrix .rx-active.rx-kind-temporary .rx-drug-cell{border-left-color:#8a6bb2}
.rx-matrix .rx-active.rx-kind-prn .rx-drug-cell{border-left-color:#b98a32}
.rx-matrix .moment-6 .rx-dose-block{background:#edf2f6;color:#304b60}
.rx-matrix .moment-6 .rx-dose-block time{color:#304b60}
.clinical-print .cp-med-table thead th:last-child{background:#e9eef3;color:#44576b}

.rx-view-empty{padding:26px 22px;background:#fff;border:1px solid #dce5eb;border-radius:12px;color:#345566}.rx-view-empty strong{font-size:1rem}.rx-view-empty p{font-size:.87rem;color:#64788a;margin:8px 0 0;max-width:740px;line-height:1.5}

.past-care-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:12px}.past-care-grid .care-plan-card{margin:0}.past-care-plans>section{margin-top:20px}.past-care-version{padding:10px 0;border-top:1px solid #dce5eb;font-size:.85rem}.past-care-grid details{margin-top:12px}.past-care-grid .care-plan-status{background:#edf0f3;color:#43586b;border-color:#cdd6df}
/* Keep the prescription tab labels and counters on one baseline. */
.rx-board-tools nav{align-items:stretch}
.rx-board-tools nav button{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;line-height:1.25;min-height:40px}
.rx-board-tools nav button>span{display:inline-flex;align-items:center;justify-content:center;flex:none;width:auto;height:auto;min-width:24px;margin:0;padding:3px 6px;border-radius:8px;font-size:.82rem;font-weight:600;line-height:1.2;white-space:nowrap;box-sizing:border-box}

/* Compact follow-up column: clinical note, metadata, then actions. */
.rx-matrix .rx-notes-cell{padding:12px 13px}
.rx-notes-cell .rx-instruction{font-size:.83rem;line-height:1.45;margin:0 0 10px}
.rx-matrix .rx-treatment footer.rx-followup{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:0}
.rx-followup-meta{display:grid;gap:4px;font-size:.73rem;line-height:1.4;color:#53697b}
.rx-followup-meta>div>span{color:#70818d;margin-right:4px}
.rx-followup-doctor{display:flex;flex-wrap:wrap;gap:3px}
.rx-followup-doctor strong{font-weight:600;color:#344e60}
.rx-followup-wait{color:#7a5a26;background:#fff5df;padding:5px 7px;border-radius:5px}
.rx-followup-actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px;border-top:1px solid #e5ebef;padding-top:7px}
.rx-matrix .rx-followup-actions button{font-size:.75rem;line-height:1.2;min-height:32px;padding:6px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:#526778;white-space:nowrap}
.rx-matrix .rx-followup-actions .rx-edit-action{background:#eaf3f3;color:#286369;font-weight:600}
.rx-matrix .rx-followup-actions .rx-stop-action{color:#925545;margin-left:auto}
.rx-matrix .rx-followup-actions button:hover{background:#edf2f5;border-color:#cbd7df}
.rx-matrix .rx-followup-actions .rx-stop-action:hover{background:#fff0eb;border-color:#eac4b7}
.rx-matrix .rx-followup-actions button:focus-visible{outline:2px solid #367980;outline-offset:2px}
.rx-matrix .rx-followup .rx-start-action{font-size:.75rem;padding:7px 9px;min-height:32px;background:#fff7e5;color:#77531e;border-color:#e6d4ac}

.wound-task-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px}.wound-task-card{background:#fff;border:1px solid #cfdeea;border-top:3px solid #668ba9;border-radius:11px;padding:14px;min-width:0}.wound-task-card header{display:flex;flex-direction:column;gap:4px}.wound-task-card header small{font-size:.66rem;letter-spacing:.08em;color:#537d9d;font-weight:700}.wound-task-card h4{margin:0;font-size:1rem;color:#263f52}.wound-task-card header>b{font-size:.88rem;color:#4e6779}.wound-task-card header>span{font-size:.8rem;color:#637a8d}.wound-task-card .wound-task-instruction{font-size:.86rem;line-height:1.45;margin:10px 0;white-space:pre-wrap}.wound-task-slots{border-top:1px solid #e0e8ef;margin-top:10px}.wound-task-slot{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #edf1f4;font-size:.82rem}.wound-task-slot:last-child{border:0;padding-bottom:0}.wound-task-slot small{display:block;font-size:.73rem;color:#627889}.wound-task-slot button{font-size:.78rem;padding:6px 10px;min-height:32px;background:#f2f7fa;color:#375e78}.wound-task-result{max-width:65%;text-align:right;overflow-wrap:anywhere}.wound-task-result>span{font-weight:600;color:#426c65}.wound-task-result button{margin-top:4px}
.wound-task-card header{align-items:flex-start;text-align:left;padding:0;margin:0;background:transparent;border:0;min-height:0}

.resident-digest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,350px),1fr));gap:12px}.resident-digest-card{border:1px solid #d8e3e8;border-top:3px solid #729898;border-radius:12px;background:#fff;padding:14px;min-width:0}.resident-digest-card.has-alert{border-top-color:#b66751}.resident-digest-card header{display:flex;align-items:start;justify-content:space-between;gap:8px;padding:0;margin:0 0 10px;text-align:left;background:none;min-height:0}.resident-digest-card h3{margin:0;font-size:1rem;color:#2c4759;line-height:1.35}.resident-digest-card header>span{font-size:.7rem;color:#6a7d89;white-space:nowrap}.resident-digest-card ul{list-style:none;padding:0;margin:0}.resident-digest-card li{display:flex;gap:9px;padding:9px 0;border-top:1px solid #edf1f4}.digest-icon{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:7px;background:#edf3f7;color:#587188;font-weight:700}.digest-alert .digest-icon{background:#fcece6;color:#9b4c34}.digest-medication .digest-icon{background:#eeeaf7;color:#6b568b}.digest-departure .digest-icon{background:#e6f4ee;color:#36715e}.resident-digest-card li strong{font-size:.82rem;color:#344e60;line-height:1.35}.resident-digest-card li p{font-size:.8rem;line-height:1.4;margin:3px 0;color:#53697a;overflow-wrap:anywhere}.resident-digest-card li small{font-size:.68rem;color:#7a8893}.resident-digest-card .digest-overflow{font-size:.74rem;color:#617884;margin:8px 0 0;padding-top:8px;border-top:1px solid #e4ebef}

.resident-digest-card li p{display:inline;margin:0}.resident-digest-card li small{display:block;margin-top:3px}.resident-digest-card li{padding:8px 0}.resident-digest-card li>div{line-height:1.4}

.weekly-controls form,.weekly-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:12px 0}.weekly-controls label{display:flex;flex-direction:column;gap:5px;font-size:.83rem}.weekly-controls .checkline{flex-direction:row;align-items:center}.weekly-print-heading{display:flex;align-items:center;gap:12px;margin:20px 0;padding:0;background:none;text-align:left}.weekly-print-heading img{max-width:70px;max-height:65px}.weekly-print-heading h2{font-size:1.15rem;margin:0}.weekly-scope{font-size:.8rem;color:#617485}.weekly-person{background:#fff;border:1px solid #dce5eb;border-radius:12px;padding:18px;margin:16px 0}.weekly-person>h3{margin:0 0 14px;font-size:1.05rem;color:#345d66}.weekly-note{border-top:1px solid #e1e8ed;padding:12px 0;break-inside:avoid}.weekly-note header{display:flex;justify-content:space-between;gap:10px;padding:0;margin:0;background:none;text-align:left}.weekly-note header b{font-size:.85rem}.weekly-note small{font-size:.75rem;color:#667b89}.weekly-note p{font-size:.86rem;line-height:1.5;margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.weekly-note button{font-size:.8rem;padding:7px 10px}.weekly-measurements{background:#f0f5f8;padding:7px}.weekly-linked{color:#326d60}.weekly-alert{padding:10px 12px;background:#fff2ea;border-left:3px solid #b77051;margin:10px 0;font-size:.85rem;break-inside:avoid}.weekly-alert p{margin:5px 0}
@media print{body:has(.weekly-review) *{visibility:hidden}body:has(.weekly-review) .weekly-paper,body:has(.weekly-review) .weekly-paper *{visibility:visible}.weekly-paper{position:absolute;left:0;top:0;width:100%;background:white;color:#213447}.weekly-controls,.weekly-indicate{display:none!important}.weekly-person{border-radius:0;margin:12px 0;padding:10px}.weekly-person>h3{break-after:avoid}.weekly-note{break-inside:avoid}.weekly-note p{font-size:9pt}.weekly-print-heading h2{font-size:14pt}.weekly-scope{font-size:8pt}@page{size:A4;margin:14mm}}
@media print{body:has(.weekly-review),body:has(.weekly-review) #root,body:has(.weekly-review) .shell,body:has(.weekly-review) main{background:white!important}.weekly-paper{box-sizing:border-box}.weekly-person{break-inside:auto}.weekly-note header{flex-wrap:wrap}}
.mh-filters,.mh-actions{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:12px 0}.mh-controls label{display:flex;flex-direction:column;gap:5px;font-size:.83rem}.mh-controls .checkline{flex-direction:row;align-items:center}.mh-controls select{max-width:340px}.mh-signature-note{font-size:.8rem;color:#776346;border-left:3px solid #b49a70;padding:8px 12px;background:#faf5e9}.mh-paper{background:white;padding:24px;border:1px solid #dce5eb;border-radius:12px;color:#243b48}.mh-heading{display:flex;align-items:center;gap:16px;padding:0 0 12px;border-bottom:3px solid #4c7b80;background:none;text-align:left}.mh-heading img{width:64px;height:64px;object-fit:contain}.mh-heading h2{font-size:1.25rem;margin:0}.mh-heading h3{margin:5px 0;font-size:1.15rem}.mh-heading p{font-size:.8rem;margin:4px 0}.mh-id{overflow-wrap:anywhere;color:#637985}.mh-status{display:flex;gap:24px;flex-wrap:wrap;background:#eff5f5;padding:10px 14px;margin:14px 0;font-size:.85rem}.mh-status p{margin:2px 0}.mh-unsigned,.mh-scope{font-size:.76rem;color:#677780}.mh-allergies{background:#fff4de;border-left:4px solid #b98a3e;padding:10px 14px;margin:16px 0}.mh-allergies p{margin:5px 0}.mh-paper>h3{font-size:1rem;margin:20px 0 10px;break-after:avoid}.mh-medications{display:table;table-layout:fixed;width:100%;min-width:0;border-collapse:collapse;font-size:.8rem}.mh-medications th,.mh-medications td{white-space:normal;padding:9px;border:1px solid #dbe4e9;vertical-align:top;overflow-wrap:anywhere}.mh-medications th{background:#edf3f4}.mh-medications small{display:block}.mh-entry{border:1px solid #dbe5e9;border-left:3px solid #8da7b3;border-radius:7px;padding:12px 14px;margin:10px 0;break-inside:avoid}.mh-medical{border-left-color:#467c73;background:#f5f9f7}.mh-entry header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;background:none;padding:0;text-align:left;font-size:.85rem}.mh-entry small{font-size:.73rem;color:#617480}.mh-entry p{font-size:.83rem;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;margin:7px 0}.mh-measurement{display:inline-block;background:#eef4f7;padding:4px 7px;margin:5px 7px 0 0;font-size:.78rem}.mh-entry button{padding:6px 10px;font-size:.76rem}.mh-correction{color:#93502f}.mh-footer{display:block;font-size:.75rem;border-top:1px solid #ccc;padding-top:12px;margin-top:20px}.mh-form{background:white;border:1px solid #dce5eb;border-radius:12px;padding:18px;margin:14px 0}.mh-form>label{margin:12px 0}.mh-form textarea{width:100%}@media(max-width:650px){.mh-paper{padding:12px}.mh-filters>label{width:100%}.mh-heading{align-items:start}.mh-heading img{width:42px}.mh-medications{font-size:.7rem}}
@media print{body:has(.medical-history) *{visibility:hidden}body:has(.medical-history) .mh-paper,body:has(.medical-history) .mh-paper *{visibility:visible}body:has(.medical-history),body:has(.medical-history) #root,body:has(.medical-history) .shell,body:has(.medical-history) main{background:white!important}.mh-controls,.mh-amend{display:none!important}.mh-paper{position:absolute;top:0;left:0;width:100%;box-sizing:border-box;padding:0;border:0;border-radius:0;background:white}.mh-heading h2{font-size:15pt}.mh-heading h3{font-size:13pt}.mh-entry p,.mh-medications{font-size:9pt}.mh-entry small,.mh-entry header{font-size:8pt}.mh-entry{break-inside:avoid}.mh-medications tr{break-inside:avoid}.mh-medications thead{display:table-header-group}.mh-heading{break-after:avoid}.mh-unsigned,.mh-scope{font-size:8pt}@page{size:A4;margin:14mm}}
@media print{.mh-paper{page:medical-history}@page medical-history{size:A4;margin:14mm; @bottom-right{content:counter(page) " / " counter(pages);font:8pt Arial;color:#526976}}}
@media print{body:has(.medical-history) .shell{display:block!important;min-height:0!important}body:has(.medical-history) .shell>aside,body:has(.medical-history) .care-workspace>:not(.medical-history){display:none!important}body:has(.medical-history) main{padding:0!important;margin:0!important;width:100%!important;max-width:none!important}.medical-history{page:medical-history}.mh-paper{position:static!important}.mh-entry{padding:9px 11px;margin:7px 0}.mh-entry p{margin:4px 0}.mh-status{padding:7px 10px;gap:8px 20px}.mh-heading{padding-bottom:8px}.mh-paper>h3{margin:14px 0 7px}}
.card-carousel{min-width:0;width:100%}.carousel-controls{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:0 0 10px}.carousel-controls small{margin-right:auto;color:#647986;font-size:.78rem}.carousel-controls button{padding:6px 13px!important;min-height:34px;flex:0 0 auto!important;width:auto!important}.card-carousel>.carousel-rail{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/4);gap:12px;overflow-x:auto!important;max-height:none!important;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:10px}.carousel-rail>article{scroll-snap-align:start;min-width:0;margin:0}.nh-day-strip{display:flex!important;align-items:stretch!important;gap:14px!important}.nh-therapy-cards{display:flex;gap:12px;flex:1;min-width:0;overflow-x:auto;padding-bottom:6px}.nh-therapy-card{flex:1 0 205px;max-width:300px;background:white;border:1px solid #d9e4e9;border-top:3px solid #659494;border-radius:11px;padding:12px}.nh-therapy-card header{display:flex;justify-content:space-between;align-items:center;gap:8px;background:none;padding:0;margin:0;text-align:left}.nh-therapy-card header b{font-size:1rem}.nh-therapy-card header span{font-size:.7rem;background:#eaf3f1;color:#3f6d65;border-radius:20px;padding:4px 7px}.nh-therapy-card h3{font-size:.92rem;margin:9px 0 5px}.nh-therapy-card p{font-size:.8rem;margin:3px 0;color:#5b7180}.nh-therapy-card small{font-size:.73rem;color:#775b36}.nh-therapy-card.is-cancelled{border-top-color:#b97669;background:#fdf8f6}.nh-therapy-card.is-cancelled header span{color:#984e40;background:#f9e9e4}.nh-therapy-card.is-rescheduled{border-top-color:#b38c4c}.nh-therapy-card.is-rescheduled header span{color:#866224;background:#faf0da}.nh-day-strip>.nh-weather{flex:0 0 245px;max-width:280px;margin:0!important}.nh-day-strip .nh-therapy-card span{display:inline!important;margin:0!important}
@media(max-width:1300px){.card-carousel>.carousel-rail{grid-auto-columns:calc((100% - 24px)/3)}}@media(max-width:950px){.card-carousel>.carousel-rail{grid-auto-columns:calc((100% - 12px)/2)}.nh-day-strip{flex-wrap:wrap}.nh-day-strip>.nh-weather{flex:1 0 230px;max-width:none}}@media(max-width:600px){.card-carousel>.carousel-rail{grid-auto-columns:90%}.nh-therapy-card{flex-basis:210px}.nh-therapy-cards{flex-basis:100%}}@media print{.carousel-controls{display:none}.card-carousel>.carousel-rail{display:block!important;overflow:visible!important}.carousel-rail>article{margin:10px 0}}

.med-special-checklist{border:1px solid #8ba2ba;border-left:4px solid #486c92;border-radius:10px;padding:12px;background:#f5f8fc}.med-special-checklist .med-selectbar{color:#284b70}.med-special-label{color:#284b70!important;font-weight:700}.med-future-label{color:#7a5b22!important}.nh-yesterday{grid-column:1/-1;background:#f7f8fa;border-top:3px solid #97a5b5}.formgrid .full{grid-column:1/-1}

/* Centro de administración y navegación por áreas */
.admin-main-nav .admin-nav-group{margin:0 0 12px}.admin-main-nav .nav-section{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#91aabb;margin:14px 12px 5px}.admin-main-nav .admin-nav-group button{display:flex;align-items:center;gap:10px;padding:10px 12px;margin:3px 0;border-radius:10px;font-size:14px;line-height:1.3;text-align:left;width:100%;transition:background .15s}.admin-nav-icon{width:22px;flex:0 0 22px;text-align:center;font-size:18px;color:#9fc8ce}.admin-main-nav button.active{background:#284b5e;box-shadow:inset 3px 0 #60bbc1}.admin-main-nav button.active .admin-nav-icon{color:#a6e3e4}
.settings-center{max-width:1480px;margin:auto}.settings-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 24px;padding:26px 30px;background:linear-gradient(110deg,#e7f1f0,#f7fafb);border:1px solid #d8e7e7;border-radius:18px}.settings-kicker{font-size:10px;font-weight:750;letter-spacing:.13em;color:#50767b}.settings-welcome h2{margin:6px 0;font-size:26px;letter-spacing:-.5px}.settings-welcome p{margin:0;color:#627887;font-size:14px}.settings-scope{font-size:12px;padding:7px 12px;border:1px solid #c7dcda;background:#fff;border-radius:20px;white-space:nowrap;color:#416c6c}.settings-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}.settings-area-nav{display:flex;flex-direction:column;gap:7px;position:sticky;top:20px}.settings-area-nav button{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid transparent;border-radius:12px;padding:14px 12px;background:transparent;color:#4d6575;min-width:0}.settings-area-nav button:hover{background:#eaf0f4}.settings-area-nav button.active{background:white;border-color:#cddfdf;box-shadow:0 3px 12px #203e5010;color:#235d63}.settings-nav-number{font-size:11px;color:#7d969e;background:#e7eef1;border-radius:8px;padding:7px}.settings-area-nav button.active .settings-nav-number{background:#dfefed;color:#287376}.settings-area-nav b{font-size:14px;display:block;font-weight:650}.settings-area-nav small{font-size:11px;display:block;margin-top:4px;color:#748893;font-weight:400}.settings-content{min-width:0;background:white;border:1px solid #dde6ec;border-radius:16px;padding:26px}.settings-content>.panel,.settings-content>.nh-card{border:0;box-shadow:none;padding:0;margin:0}.settings-content h2{font-size:21px;margin-top:0}.settings-content h3{font-size:16px}.settings-content .formgrid{gap:18px}.settings-content label{font-size:13px}.settings-content input,.settings-content select{min-height:42px}.settings-content input[type=checkbox]{min-height:0}.settings-content .nh-weather{max-width:400px}.settings-section-heading p{color:#6a7c89;font-size:14px}.parameter-search{display:grid;grid-template-columns:2fr 1fr;gap:16px;padding:18px;background:#f5f8fa;border-radius:12px;margin-top:20px}.parameter-search input,.parameter-search select{width:100%}.parameter-count{font-size:12px;color:#718490}.parameter-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.parameter-area{border:1px solid #dfe8ed;border-radius:13px;padding:19px;background:#fff}.parameter-area header{display:flex;align-items:center;justify-content:space-between;gap:12px}.parameter-area header h3{margin:0;font-size:16px;color:#295d66}.parameter-area header>span{background:#edf4f4;border-radius:8px;padding:3px 8px;font-size:12px}.parameter-area>p{font-size:12px;color:#708591;margin:8px 0 16px}.parameter-area ul{list-style:none;padding:0;margin:0}.parameter-area li{border-top:1px solid #edf1f4;padding:10px 0}.parameter-area li b{display:block;font-size:13px;font-weight:650}.parameter-area li span{display:block;font-size:12px;color:#657c89;margin-top:3px}
@media(max-width:1100px){.settings-layout{grid-template-columns:210px minmax(0,1fr);gap:16px}.settings-content{padding:20px}.parameter-area-grid{grid-template-columns:1fr}.settings-scope{display:none}}@media(max-width:750px){.settings-welcome{padding:20px}.settings-welcome h2{font-size:22px}.settings-layout{display:block}.settings-area-nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px;gap:4px}.settings-area-nav button{padding:10px 8px}.settings-nav-number{display:none}.settings-content{padding:16px}.parameter-search{grid-template-columns:1fr}.settings-area-nav small{font-size:10px}}

.settings-area-nav button>span:not(.settings-nav-number){display:block;width:auto;flex:1;min-width:0;font-size:inherit}.settings-area-nav button>.settings-nav-number{display:block;width:auto;flex:none;font-size:11px}.admin-main-nav button>span:not(.admin-nav-icon){display:block;width:auto;flex:1;min-width:0;font-size:14px}.admin-main-nav button>.admin-nav-icon{display:block;width:22px;font-size:18px}.settings-area-nav{justify-content:flex-start;overflow:visible}.shell aside .admin-main-nav{display:block}.shell aside .admin-main-nav .admin-nav-group{margin:0 0 9px}.shell aside .admin-main-nav .nav-section{margin:9px 12px 4px}.shell aside .admin-main-nav .admin-nav-group button{padding:8px 12px;font-size:14px}

.admin-shell{transition:grid-template-columns .2s}.sidebar-toggle{display:flex;align-items:center;gap:10px;width:100%;color:#bad3df;background:transparent;border:1px solid #426176;border-radius:9px;padding:6px 12px;margin:12px 0;font-size:20px}.sidebar-toggle span{font-size:12px}.admin-shell.sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}.admin-shell.sidebar-collapsed>aside{padding:16px 9px}.sidebar-collapsed .brand>div,.sidebar-collapsed .brand-logo,.sidebar-collapsed .nav-section,.sidebar-collapsed .admin-main-nav button>span:not(.admin-nav-icon),.sidebar-collapsed .aside-bottom,.sidebar-collapsed .residence-switch,.sidebar-collapsed .sidebar-toggle span{display:none}.sidebar-collapsed .brand{justify-content:center}.sidebar-collapsed .sidebar-toggle{justify-content:center}.sidebar-collapsed .admin-main-nav button{justify-content:center;height:44px}.sidebar-collapsed .admin-main-nav .admin-nav-group{margin-bottom:14px!important}.admin-welcome{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 22px}.admin-welcome h2{margin:4px 0;font-size:25px}.admin-welcome p{margin:0;font-size:13px;color:#718490}.admin-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:20px}.admin-overview button{text-align:left;padding:20px;border:1px solid #dce6ea;border-radius:15px;background:#fff}.admin-overview button>span{display:block;font-size:13px;color:#657c87}.admin-overview strong{display:block;font-size:28px;margin:8px 0;color:#244e59}.admin-overview strong small{font-size:17px;color:#8497a1}.admin-shortcuts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:20px 0 24px}.admin-shortcuts button{position:relative;background:#edf4f4;border:1px solid #d7e6e5;border-radius:12px;text-align:left;padding:16px 28px 16px 14px}.admin-shortcuts b{display:block;font-size:13px;color:#285b63}.admin-shortcuts small{display:block;font-size:11px;color:#6a858d;margin-top:5px}.admin-shortcuts button>span{position:absolute;right:10px;top:14px;width:auto;font-size:15px;display:block}.admin-dashboard-body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:22px;align-items:start}.admin-dashboard-body>div{min-width:0}.admin-dashboard .panel{border-radius:15px;padding:22px;margin-top:0}.admin-dashboard h2{font-size:18px}.admin-dashboard .admin-inbox .sectionhead{align-items:start}.admin-dashboard .inbox-row{padding:14px 0;gap:16px}.admin-dashboard .inbox-row b{font-size:14px}.admin-dashboard .inbox-row p{font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-dashboard .inbox-row small{font-size:11px}.admin-dashboard .inbox-row button{font-size:12px;white-space:nowrap}.admin-finance-summary dl>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #edf1f4}.admin-finance-summary dd{margin:0;font-weight:650}.admin-finance-summary>button{margin-top:16px;width:100%}.admin-recent .event{display:block;padding:12px 0}.admin-recent .event b{display:block;font-size:12px;font-weight:600}.admin-recent .event small{display:block;font-size:11px;margin-top:4px;color:#768b96}.density-compact main{font-size:14px}.density-compact main .panel{padding:16px}.density-compact main td,.density-compact main th{padding-top:8px;padding-bottom:8px}.previous-day-group{margin-top:18px;padding-top:12px;border-top:1px solid #dde5ea}
@media(max-width:1100px){.admin-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dashboard-body{grid-template-columns:1fr}.admin-dashboard-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media(max-width:750px){.admin-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar-toggle{display:none}.admin-shell.sidebar-collapsed>aside{padding:16px}.sidebar-collapsed .admin-main-nav button>span:not(.admin-nav-icon),.sidebar-collapsed .nav-section{display:block}.sidebar-collapsed .admin-main-nav button{justify-content:flex-start}.admin-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-secondary{display:block}.admin-welcome{align-items:start;flex-direction:column}.admin-overview{grid-template-columns:1fr}.admin-dashboard .inbox-row{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.admin-shell{transition:none}}

@media(max-width:750px){.admin-shell>aside .admin-main-nav:not(.menu-open){display:none}.admin-shell>aside .admin-main-nav.menu-open{display:block}}

/* Contracción real: la estructura principal usa flex, no grid. */
.admin-shell.sidebar-collapsed>aside{width:78px;flex-basis:78px}.admin-shell>aside{transition:width .2s,flex-basis .2s}.authenticated-app>.shell>main,.authenticated-app .shell>main{padding-top:96px}.session-menu{position:absolute;top:16px;right:30px;z-index:6}.session-trigger{display:flex;align-items:center;gap:11px;border:1px solid #dce5eb;background:white;border-radius:28px;padding:6px 13px 6px 6px;text-align:left}.session-trigger img,.session-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#dceded;color:#2c6670;font-size:13px}.session-trigger b{display:block;font-size:13px}.session-trigger small{font-size:11px;margin-top:1px}.session-dismiss{position:fixed;inset:0;z-index:-1;opacity:0;cursor:default}.session-popover{position:absolute;right:0;top:58px;width:280px;padding:20px;background:white;border:1px solid #dce5eb;box-shadow:0 12px 40px #173b5225;border-radius:14px}.session-popover>button{width:100%;margin-top:16px;color:#9b4141}.session-photo-input{font-size:12px;margin-top:18px}.session-photo-input input{font-size:11px;padding:8px}.users-directory .user-access-card{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:18px;border:1px solid #dce6ed;border-radius:13px;margin:12px 0;background:#fff}.user-card-identity{order:-1;flex:1 1 250px;display:grid;grid-template-columns:44px 1fr;column-gap:12px}.user-card-identity .user-initials{grid-row:1/3;display:grid;place-items:center;background:#e6f1f0;color:#376b73;border-radius:12px;width:44px;height:44px;font-size:14px}.user-card-identity small{grid-column:2;font-size:12px}.user-access-card button{font-size:12px}.user-access-dialog{max-width:720px}.user-access-dialog form{gap:18px}.user-access-dialog fieldset{border:1px solid #dae6eb;border-radius:12px;padding:16px}.user-access-dialog legend{font-size:13px;color:#567b85}.user-access-dialog form>label{font-size:13px}.user-access-dialog input,.user-access-dialog select{min-height:44px}.user-access-dialog input[type=checkbox]{min-height:0}.user-access-dialog form>.primary{margin-top:10px}.users-directory .compact-tools{padding:15px;background:#f4f8fa;border-radius:12px}
@media(max-width:750px){.admin-shell.sidebar-collapsed>aside{width:100%;flex-basis:auto}.session-menu{right:16px;top:12px}.session-trigger b{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.authenticated-app .shell>aside{padding-top:80px}.authenticated-app .shell>main{padding-top:22px}}@media print{.session-menu{display:none!important}}@media(prefers-reduced-motion:reduce){.admin-shell>aside{transition:none}}

.backup-status{padding:20px;background:#edf5f3;border:1px solid #d0e4dc;border-radius:12px;margin:20px 0}.backup-status button{margin-top:14px}.backup-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #dfe7ec}.backup-list small{font-size:12px}.backup-settings code{overflow-wrap:anywhere}.backup-settings .formgrid{margin-bottom:22px}

.user-access-form{grid-template-columns:repeat(2,minmax(0,1fr))}.user-access-form>.full,.user-access-form>fieldset,.user-access-form>.primary,.user-access-form>small{grid-column:1/-1}.user-access-form h3{font-size:13px;color:#3c6c74;background:#eef5f5;padding:10px 12px;border-radius:8px;margin:4px 0}.user-access-dialog .sectionhead{margin-bottom:18px}@media(max-width:600px){.user-access-form{grid-template-columns:1fr}}

.session-menu{position:fixed}
/* Shared configuration language: sections, selectable tiles and weekly planning. */
.settings-content{min-width:0;background:#fff}
.settings-content h2{font-size:24px;letter-spacing:-.4px;margin:0 0 10px}
.settings-content .settings-lead,.settings-content>section>p:first-of-type{color:#667b8b;line-height:1.6;margin-bottom:24px}
.settings-form-stack{display:flex;flex-direction:column;gap:24px}
.settings-content .settings-block{min-width:0;margin:0;padding:22px;border:1px solid #dce5e9;border-radius:16px;background:#fbfcfd}
.settings-content .settings-block legend{padding:0 10px;font-size:16px;font-weight:700;color:#345c65}
.settings-content .settings-block>h3{margin:0 0 12px;color:#345c65;font-size:17px}
.settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.settings-fields>.full{grid-column:1/-1}
.settings-content label{font-size:14px;font-weight:600;line-height:1.5;color:#354c5d}
.settings-content label input,.settings-content label select,.settings-content label textarea{margin-top:7px;border-radius:9px;background:white;width:100%;min-width:0}
.settings-content label small{font-weight:400;font-size:12px;color:#728390;margin-top:6px}
.settings-content input:focus-visible,.settings-content select:focus-visible,.settings-content textarea:focus-visible{outline:3px solid #b7d9df;outline-offset:2px}
.settings-content .settings-help{font-size:13px;line-height:1.6;color:#6c7e8a;margin:0 0 16px}
.settings-content .settings-block>small.settings-help{display:block;margin:14px 0 0}
.settings-shifts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.settings-shift{background:white;border:1px solid #dce5e9;border-top:3px solid #71989e;border-radius:12px;padding:16px;min-width:0}
.settings-shift h3{margin:0 0 14px;font-size:16px}
.settings-shift .settings-fields{gap:10px}
.settings-content .settings-toggle{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid #dce5e9;border-radius:12px;background:#fff;cursor:pointer;min-width:0;transition:background .15s,border-color .15s}
.settings-content .settings-toggle:hover{border-color:#87aeb4;background:#f5fafb}
.settings-content .settings-toggle:has(input:checked){background:#edf6f4;border-color:#80aba3;box-shadow:inset 3px 0 #518c80}
.settings-content .settings-toggle input,.settings-content .settings-day input,.settings-content input[type=checkbox]{width:19px;min-width:19px;height:19px;min-height:19px;margin:0;accent-color:#397b70;flex-shrink:0}
.settings-content .settings-toggle span{min-width:0}
.settings-content .settings-toggle b{display:block;font-size:14px}
.settings-content .settings-toggle small{margin:3px 0 0;line-height:1.4}
.settings-content .settings-master{padding:20px}
.settings-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.settings-week-scroll{overflow-x:auto;border:1px solid #dce5e9;border-radius:12px;background:white}
.settings-content .settings-week{width:100%;border-collapse:collapse;margin:0;font-size:13px;min-width:480px}
.settings-content .settings-week th,.settings-content .settings-week td{text-align:center;padding:0;border-bottom:1px solid #e7edef}
.settings-content .settings-week th{padding:13px 8px;background:#f1f5f7;font-weight:600}
.settings-content .settings-week th:first-child{text-align:left;padding-left:16px}
.settings-content .settings-week tbody th{background:white}
.settings-content .settings-week tr:last-child>*{border-bottom:0}
.settings-day{display:flex;align-items:center;justify-content:center;min-height:54px;cursor:pointer;margin:0}
.settings-day:has(input:checked){background:#eaf5f1}
.settings-day:hover{background:#f0f6f7}
.settings-save{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0 0;border-top:1px solid #dce5e9}
.settings-save small{font-size:13px;color:#728390}
.settings-save button{min-width:190px}
.settings-content .settings-alerts,.settings-content .settings-weather{margin-top:30px}
.settings-alerts .care-news-grid{margin-top:16px}
.settings-alerts .care-card{background:white;border:1px solid #dce5e9;border-radius:12px;padding:18px}
.settings-alerts .care-card p{font-size:13px;line-height:1.6}
.settings-content .settings-weather .weather-card{max-width:none}
.settings-content .backup-status{border-radius:14px;padding:22px;background:#edf6f4;border:1px solid #bcd7d1;margin:22px 0}
.settings-content .backup-list article{background:#fbfcfd;border:1px solid #dce5e9;border-radius:12px;padding:18px;margin-bottom:10px;gap:16px}
.settings-content .backup-list small{line-height:1.6;overflow-wrap:anywhere}
.settings-content code{overflow-wrap:anywhere}
.settings-content .settings-section-title{margin-top:28px}
.settings-content .contract-summary{border:1px solid #dce5e9;border-radius:14px;padding:20px;background:#fbfcfd;margin-top:18px}
.settings-content .bed-row{gap:14px;padding:14px 0;border-bottom:1px solid #e4ebee}
.settings-content>.panel>form.formgrid{padding:22px;border:1px solid #dce5e9;border-radius:14px;background:#fbfcfd}
@media(max-width:1250px){.settings-shifts{grid-template-columns:1fr}.settings-shift .settings-fields{grid-template-columns:1fr 1fr}.settings-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.settings-content .settings-block{padding:16px 12px}.settings-fields,.settings-metrics{grid-template-columns:1fr}.settings-save{align-items:stretch;flex-direction:column}.settings-save button{width:100%}.settings-content .settings-toggle{padding:13px}.settings-content .backup-list article{align-items:stretch;flex-direction:column}.settings-content .settings-week{min-width:460px}}
.settings-content .settings-weather .nh-weather{width:100%;max-width:none;text-align:left;padding:18px;font-size:14px}
.settings-weather .nh-weather form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.settings-weather .nh-weather form small,.settings-weather .nh-weather form p{grid-column:1/-1}
.settings-weather .nh-weather details>summary{font-size:14px;margin-top:12px}
.settings-content textarea{font-family:inherit;font-size:14px;min-height:80px;padding:12px}
@media(max-width:600px){.settings-weather .nh-weather form{grid-template-columns:1fr}}
.vital-task-summary{grid-column:1/-1;display:flex;align-items:center;gap:20px;border-left:4px solid #287d8f;background:#f1f8fa}
.vital-task-summary>div{flex:1}.vital-task-summary h2{margin:5px 0 10px}.vital-task-summary p{margin:5px 0}.vital-task-label{font-size:11px;letter-spacing:.8px;font-weight:700;color:#337184}.vital-task-icon{font-size:30px;background:#deeff2;color:#287d8f;padding:12px;border-radius:12px}
.resident-digest-card .digest-type{display:block;width:fit-content;font-size:11px;font-weight:700;border-radius:5px;padding:3px 7px;margin-bottom:6px;background:#edf1f5;color:#496274}
.resident-digest-card li{border-left:3px solid #d5e0e6;padding-left:10px}.resident-digest-card .digest-alert{border-left-color:#bd554c}.digest-alert .digest-type{background:#fcebe8;color:#983b32}
.resident-digest-card .change-increased{border-left-color:#b97926}.change-increased .digest-type{background:#fff0d8;color:#885b17}.resident-digest-card .change-decreased{border-left-color:#4687b0}.change-decreased .digest-type{background:#e8f2fb;color:#306586}
.resident-digest-card .change-stopped{border-left-color:#aa5864}.change-stopped .digest-type{background:#f9e9ee;color:#963f53}.resident-digest-card .change-started{border-left-color:#428473}.change-started .digest-type{background:#e6f4ee;color:#286d59}
.digest-wound .digest-type{background:#edeafd;color:#685095}.digest-departure .digest-type{background:#fff1dd;color:#885c28}.digest-therapy .digest-type{background:#e8effb;color:#466599}
@media(max-width:650px){.vital-task-summary{flex-wrap:wrap}.vital-task-summary>div{min-width:180px}.vital-task-summary>button{width:100%}}
.nursing-home .nh-grid{grid-template-areas:"context context context" "news news news" "tasks tasks tasks" "controls controls controls" "treatments treatments treatments" "med quick next" "alerts alerts alerts" "yesterday yesterday yesterday"}
.nursing-home .nh-day-strip{grid-area:context}.nursing-home .nh-yesterday{grid-area:yesterday}.nursing-home .vital-task-summary{grid-area:controls;flex-direction:row;text-align:left}.vital-task-summary>button{flex:none}
@media(max-width:1100px){.nursing-home .nh-grid{grid-template-areas:"context context" "news news" "tasks tasks" "controls controls" "treatments treatments" "med quick" "alerts next" "yesterday yesterday"}}
@media(max-width:650px){.nursing-home .nh-grid{grid-template-areas:"context" "news" "tasks" "controls" "treatments" "med" "quick" "alerts" "next" "yesterday"}}
.care-function-nav button .vital-tab-notice{display:inline-flex;width:auto;align-items:center;gap:4px;font-size:11px;line-height:1;padding:4px 6px;border-radius:12px;background:#f6e9cb;color:#805f20;margin-left:6px;vertical-align:middle}
.vital-program-strip{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid #dce6e8;border-radius:10px;background:#f7fafb}.vital-program-strip>b,.vital-program-strip b{font-size:14px}.vital-program-strip small{font-size:12px;margin-top:4px;color:#697f8b}.vital-program-strip>span{color:#427a83}
.vital-monitoring-subtle{margin:18px 0}.vital-plan-details{margin:10px 0 22px;padding:10px 16px;border:1px solid #e3e9ed;border-radius:10px;background:white}.vital-plan-details>summary{cursor:pointer;font-size:13px;font-weight:600;color:#426775}.vital-plan-tools{display:flex;align-items:end;gap:20px;margin:15px 0}.vital-plan-tools label{font-size:13px;max-width:220px}.vital-plan-tools p{font-size:12px;color:#71828b;max-width:550px}.vital-plan-table{overflow-x:auto}.vital-plan-table table{width:100%;border-collapse:collapse;font-size:13px}.vital-plan-table td,.vital-plan-table th{padding:12px;text-align:left;border-bottom:1px solid #e5ebee}.vital-plan-table small{font-size:11px;color:#71828b;margin-top:4px}.vital-plan-table button{font-size:12px;padding:7px 10px}.vital-status{font-size:12px;padding:4px 7px;border-radius:6px;background:#eff3f6}.status-exception{background:#f5edde;color:#886426}.status-completed{background:#e5f1eb;color:#38765d}
.vital-resident-controls{margin:12px 0;display:flex;flex-direction:column;gap:6px}.vital-resident-controls>div{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f3f7f8;padding:8px;border-radius:8px}.vital-resident-controls span{font-size:12px;color:#536c79}.vital-resident-controls button{font-size:11px;padding:6px 9px;min-height:32px}
@media(max-width:650px){.nursing-home .nh-grid{grid-template-areas:"context" "news" "tasks" "controls" "treatments" "med" "quick" "alerts" "next" "yesterday"}.vital-plan-tools,.vital-resident-controls>div{align-items:stretch;flex-direction:column}}
.vital-resident-controls{flex-direction:row;flex-wrap:wrap}.vital-resident-controls>div{flex:0 1 auto;flex-wrap:wrap}.vital-resident-controls button{background:#fff}.vital-program-strip>span{font-size:20px}
.notice-badges{display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 9px}.notice-type{display:inline-flex;align-items:center;gap:7px;font-size:11px;line-height:1.3;font-weight:700;padding:5px 8px;border-radius:6px;background:#edf2f5;color:#4c6577}.notice-type>span{font-size:15px;line-height:1;min-width:12px;text-align:center}.notice-priority{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:#9e3f36;background:#fcebe7;padding:5px 7px;border-radius:5px}
.notice-type-alert,.notice-type-incident,.notice-type-fall,.notice-type-injury{background:#faeae5;color:#a04f3e}.notice-type-pain{background:#fff0dc;color:#95621e}.notice-type-therapy{background:#e9effb;color:#4c65a0}.notice-type-medication{background:#eaeef9;color:#556aa0}.notice-type-increased{background:#fff0d8;color:#885b17}.notice-type-decreased{background:#e8f2fb;color:#306586}.notice-type-stopped{background:#f9e9ee;color:#963f53}.notice-type-started{background:#e6f4ee;color:#286d59}.notice-type-wound{background:#edf3f8;color:#426887}.notice-type-departure,.notice-type-appointment{background:#fff1dd;color:#885c28}.notice-type-request,.notice-type-stock{background:#e8f3ef;color:#3b7267}
.admin-inbox .inbox-notice{display:block;margin:13px 0;padding:17px 19px;border:1px solid #dfe7eb;border-left:4px solid #9fb4be;border-radius:12px;background:#fff;min-width:0}.admin-inbox .inbox-alert,.admin-inbox .inbox-incident{border-left-color:#bb6955;background:#fffbf9}.admin-inbox .inbox-therapy{border-left-color:#7a8fb6;background:#fcfdff}.admin-inbox .inbox-medication{border-left-color:#8796b9}.admin-inbox .inbox-increased{border-left-color:#b97926}.admin-inbox .inbox-decreased{border-left-color:#4687b0}.admin-inbox .inbox-stopped{border-left-color:#aa5864}.admin-inbox .inbox-started{border-left-color:#428473}.admin-inbox .inbox-request,.admin-inbox .inbox-stock{border-left-color:#72a396}.admin-inbox .inbox-urgent{box-shadow:0 0 0 1px #e8b4a7}
.inbox-notice-top{display:flex;align-items:start;justify-content:space-between;gap:12px}.inbox-notice-top time{font-size:11px;color:#738493;white-space:nowrap}.admin-inbox .inbox-notice h3{font-size:17px;line-height:1.35;margin:0 0 7px;color:#253f52}.admin-inbox .inbox-notice h4{font-size:14px;line-height:1.45;font-weight:600;margin:0 0 8px;color:#4e6575}.admin-inbox .inbox-notice p{font-size:13px;line-height:1.55;color:#637784;margin:0 0 12px;overflow-wrap:anywhere}.admin-inbox .inbox-notice footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf1f4;padding-top:10px;background:none}.admin-inbox .inbox-notice footer small{font-size:11px;color:#7a8b97}.admin-inbox .inbox-notice button{font-size:12px;padding:6px 10px;min-height:32px;white-space:nowrap;background:#f7fafb;color:#3e7079;border:1px solid #dbe6e9}
.weekly-person .weekly-person-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#edf4f5;border:1px solid #d7e5e7;border-radius:10px;padding:15px 18px;margin:26px 0 14px}.weekly-person-heading h3{font-size:19px;margin:0;color:#294c5a}.weekly-person-heading small{font-size:12px;color:#607d88}.weekly-person .weekly-themed{border:1px solid #dee7ec;border-left:4px solid #a0b7c2;border-radius:10px;background:#fff;padding:17px 20px;margin:12px 0;break-inside:avoid}.weekly-person .type-alert,.weekly-person .type-incident,.weekly-person .type-fall,.weekly-person .type-injury{border-left-color:#bb6955;background:#fffbf9}.weekly-person .type-therapy{border-left-color:#7a8fb6;background:#fcfdff}.weekly-person .type-pain{border-left-color:#c99a58}.weekly-person .type-medication{border-left-color:#8796b9}.weekly-person .type-departure,.weekly-person .type-appointment{border-left-color:#c99a58}.weekly-person .is-resolved{border-left-color:#8bada5;background:#f8fbfa}.weekly-themed>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 12px;background:none;padding:0}.weekly-themed>header b,.weekly-themed>b{font-size:13px;color:#506977}.weekly-themed>header small{font-size:11px;color:#7b8e99}.weekly-themed p{font-size:14px;line-height:1.6;margin:8px 0}.weekly-themed p>b{font-size:12px;color:#536e7b}.weekly-themed .weekly-indicate{font-size:12px;background:#f7fafb;border-color:#d7e5e8;color:#44747b;padding:8px 12px;margin-top:12px}.weekly-themed .weekly-measurements{padding:10px;background:#f0f5f7;border-radius:8px}.weekly-themed .weekly-linked{font-size:12px;background:#edf6f1;color:#45715e;padding:8px 10px;border-radius:7px}
@media(max-width:650px){.inbox-notice-top{flex-wrap:wrap;gap:2px}.weekly-person .weekly-person-heading,.weekly-themed>header{align-items:start;flex-direction:column}.admin-inbox .inbox-notice footer{flex-wrap:wrap}.weekly-person .weekly-themed{padding:14px}}
@media print{.weekly-themed .notice-badges,.weekly-person .weekly-themed,.weekly-person-heading{-webkit-print-color-adjust:exact;print-color-adjust:exact}.weekly-themed .weekly-indicate{display:none!important}.weekly-person .weekly-themed{box-shadow:none}.notice-type{border:1px solid currentColor}.weekly-person-heading{break-after:avoid}}
.admin-inbox .inbox-notice footer{margin:0;min-height:0}.weekly-themed>.notice-badges{display:flex;width:fit-content;margin-bottom:10px}.weekly-person .weekly-person-heading{margin-top:0}
/* Weekly resident synthesis and room occupancy */
.weekly-resident-summary{padding:18px;background:#f7fafb;border:1px solid #dbe5e9;border-radius:14px;margin:16px 0}.weekly-resident-summary h4{margin:0 0 14px;font-size:1rem}.weekly-summary-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.weekly-summary-topics section{background:white;border:1px solid #e0e8eb;border-left:3px solid #638493;border-radius:10px;padding:12px}.weekly-summary-topics h5{margin:0 0 8px;font-size:.9rem;color:#345666}.weekly-summary-topics p{display:grid;gap:3px;margin:8px 0}.weekly-summary-topics time{font-size:.76rem;color:#647788}.weekly-pressure{margin-top:18px}.weekly-pressure h4 small{font-weight:400;color:#647788;margin-left:8px}.weekly-pressure-scroll{overflow-x:auto}.weekly-pressure table{width:100%;border-collapse:collapse;background:white;font-size:.87rem}.weekly-pressure th,.weekly-pressure td{padding:10px;text-align:left;border-bottom:1px solid #dbe5e9;white-space:nowrap}.weekly-pressure th{background:#e9f1f4;color:#365c6c}.weekly-source-details{margin:16px 0}.weekly-source-details>summary{padding:12px;background:#f2f5f7;border-radius:8px;cursor:pointer;color:#496273}
.rooms-heading,.room-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.rooms-heading h2,.rooms-heading h3{margin:0}.rooms-heading p{color:#647788;margin:8px 0}.rooms-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.rooms-stats>div{display:flex;flex-direction:column;padding:18px;border:1px solid #dce5e9;background:white;border-radius:14px;gap:5px}.rooms-stats strong{font-size:1.8rem;color:#376b71}.rooms-stats span{color:#5a7180;font-size:.85rem}.rooms-filters{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-bottom:22px}.rooms-panel label{display:grid;gap:8px;font-size:.88rem;font-weight:600}.rooms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.room-card{background:white;border:1px solid #dce5e9;border-radius:18px;overflow:hidden;padding:20px}.room-heading{margin-bottom:18px}.room-heading small{font-size:.68rem;letter-spacing:.1em;color:#6a7f8d}.room-heading h3{margin:5px 0 0;font-size:1.1rem}.room-beds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.room-beds .room-bed{display:flex;flex-direction:column;align-items:stretch;text-align:left;border-radius:12px;padding:14px;gap:10px;min-width:0;background:#f0f7f5;border:1px solid #bbd7cc;color:#285a4e;white-space:normal}.room-beds .occupied{background:#f1f5fc;border-color:#c7d5ea;color:#345c88}.room-beds .inactive{background:#f5f5f6;color:#737880;border-style:dashed;border-color:#d5d8dd}.room-bed-top{display:flex;justify-content:space-between;gap:6px;align-items:center;font-size:.72rem}.room-bed-top svg{width:30px;height:24px;flex-shrink:0}.room-bed-person{font-size:.82rem;font-weight:400;overflow-wrap:anywhere}.room-add{margin-top:16px;width:100%;border-style:dashed;color:#426e74}.room-empty{color:#728491;font-size:.9rem}.rooms-overlay{position:fixed;inset:0;z-index:2000;background:#162b4266;display:flex;align-items:center;justify-content:center;padding:20px}.rooms-dialog{background:white;border-radius:20px;padding:24px;width:min(600px,100%);max-height:90vh;overflow:auto;box-shadow:0 20px 80px #15263d33}.rooms-dialog form{display:grid;gap:20px;margin-top:22px}.rooms-dialog-actions{display:flex;flex-wrap:wrap;gap:8px}.rooms-dialog .rooms-heading h3{font-size:1.15rem}
@media(max-width:1000px){.rooms-grid{grid-template-columns:1fr}.rooms-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.rooms-filters,.weekly-summary-topics{grid-template-columns:1fr}.rooms-heading{align-items:flex-start;flex-wrap:wrap}.room-card{padding:14px}.room-beds{grid-template-columns:1fr}.rooms-dialog{padding:18px}}
@media print{.weekly-source-details{display:none}.weekly-summary-action{display:none}.weekly-summary-topics{display:block}.weekly-summary-topics section{break-inside:avoid;margin-bottom:8px}.weekly-resident-summary{break-inside:auto}.weekly-pressure-scroll{overflow:visible}.weekly-pressure tr{break-inside:avoid}.weekly-pressure thead{display:table-header-group}.weekly-pressure table{font-size:9pt}.weekly-pressure th,.weekly-pressure td{white-space:normal}}
/* Compact persistent page navigation, aligned with the session menu. */
.authenticated-app .shell{--page-rail:246px}.authenticated-app .admin-shell.sidebar-collapsed{--page-rail:78px}
.authenticated-app .app-section-header,.authenticated-app .care-page-header{position:fixed;top:0;left:var(--page-rail,0px);right:0;width:auto;height:64px;min-height:64px;margin:0!important;padding:0 224px 0 24px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:20px;background:#fff;border-bottom:1px solid #dce5eb;box-shadow:0 2px 8px #173b5205;z-index:4}
.authenticated-app .app-section-header .eyebrow,.authenticated-app .care-page-header .eyebrow{display:none}
.authenticated-app .app-section-header h1,.authenticated-app .care-page-title h1{font-size:17px;line-height:1.2;letter-spacing:-.25px;margin:0;font-weight:650}
.authenticated-app .app-section-header>div:first-child,.authenticated-app .care-page-title{flex:0 1 auto;max-width:190px;min-width:110px}
.authenticated-app #module-navigation,.authenticated-app .care-page-header .care-functionbar{flex:1;min-width:0;width:auto;max-width:100%;margin:0;overflow:hidden}
.authenticated-app .app-section-header .module-function-nav,.authenticated-app .care-page-header .care-function-nav{display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:thin;min-width:0;margin:0;padding:0;background:transparent;border:0;border-radius:0}
.authenticated-app .app-section-header nav button,.authenticated-app .care-page-header nav button{flex:0 0 auto;white-space:nowrap;font-size:12px;min-height:42px;padding:10px 9px;border-radius:0}
.authenticated-app .session-menu{top:10px;right:18px}.authenticated-app .session-trigger{height:44px;max-width:194px;gap:8px;padding:4px 10px 4px 4px}.authenticated-app .session-trigger>span:nth-child(2){min-width:0}.authenticated-app .session-trigger b{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.authenticated-app .session-trigger small{font-size:10px;white-space:nowrap}.authenticated-app .session-trigger img,.authenticated-app .session-avatar{width:32px;height:32px;flex-shrink:0}.authenticated-app .session-popover{top:50px}
.authenticated-app>.shell>main,.authenticated-app .shell>main,.authenticated-app>.kitchen-portal{padding-top:84px}
html{scroll-padding-top:112px}
@media(min-width:761px) and (max-width:1000px){.authenticated-app .shell{--page-rail:215px}}
@media(max-width:1100px){.authenticated-app .app-section-header,.authenticated-app .care-page-header{height:100px;align-items:flex-start;padding:15px 220px 0 20px}.authenticated-app #module-navigation,.authenticated-app .care-page-header .care-functionbar{position:absolute;left:16px;right:16px;top:51px;width:auto;max-width:none}.authenticated-app .app-section-header>div:first-child,.authenticated-app .care-page-title{max-width:none}.authenticated-app>.shell>main,.authenticated-app .shell>main,.authenticated-app>.kitchen-portal{padding-top:120px}}
@media(max-width:760px){.authenticated-app .shell,.authenticated-app .admin-shell.sidebar-collapsed{--page-rail:0px}.authenticated-app .app-section-header,.authenticated-app .care-page-header{padding-left:16px;padding-right:165px}.authenticated-app .app-section-header h1,.authenticated-app .care-page-title h1{font-size:15px}.authenticated-app .session-menu{right:10px;top:8px}.authenticated-app .session-trigger{max-width:150px}.authenticated-app .session-trigger b{max-width:85px}.authenticated-app .session-trigger small{max-width:85px;overflow:hidden;text-overflow:ellipsis}.authenticated-app .shell>aside{padding-top:112px}.authenticated-app>.shell>main,.authenticated-app .shell>main{padding-top:20px}.authenticated-app .app-section-header nav button,.authenticated-app .care-page-header nav button{min-height:42px;font-size:12px}}
@media print{.authenticated-app .app-section-header,.authenticated-app .care-page-header{display:none!important}.authenticated-app .shell>main,.authenticated-app>.kitchen-portal{padding-top:0!important}}
/* Personnel: readable records and editable weekly schedule */
.staff-dossier{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.staff-dossier section{background:#f7fafb;border:1px solid #dce7eb;border-radius:12px;padding:16px}.staff-dossier h3{font-size:14px;color:#37616d;margin:0 0 12px}.staff-dossier dl{margin:0}.staff-dossier dl>div{padding:8px 0;border-bottom:1px solid #e5ecef}.staff-dossier dt{font-size:11px;color:#6c8090}.staff-dossier dd{margin:3px 0;font-size:13px;overflow-wrap:anywhere}.staff-missing{color:#8a98a3}.staff-people{max-height:650px;overflow:auto}.staff-people button{display:block;text-align:left;width:100%;margin:5px 0;padding:12px;border:1px solid transparent;border-radius:9px}.staff-people button.selected{border-color:#90bec2;background:#edf6f5}.staff-period-overview{background:#fff;border:1px solid #dce5eb;border-radius:16px;padding:20px}.staff-period-overview>p{font-size:13px;color:#667d8b}.staff-period-overview td details button{display:block;width:100%;text-align:left;font-size:12px;margin:5px 0}.staff-cost>small{margin-top:16px}.staff-cost .formgrid{margin:20px 0}.staff-absence-preview{padding:16px;background:#fff8e9;border:1px solid #ebd7ac;border-radius:12px;max-height:260px;overflow:auto}.staff-absence-preview p{font-size:13px;margin:5px 0}.workforce .wf-grid.people{table-layout:fixed}.workforce .wf-grid.people th:first-child{width:190px;min-width:190px}.workforce .wf-grid.people:has(th:nth-child(8):last-child){min-width:950px;width:100%}.workforce .wf-grid.people:has(th:nth-child(8):last-child) td{padding:6px}.workforce .wf-grid.people:has(th:nth-child(8):last-child) .wf-day{width:100%;min-height:86px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid #d7e2e7;border-radius:10px}.workforce .wf-day small{font-size:11px}.workforce .wf-grid th{vertical-align:middle}.workforce .wf-grid thead th{position:sticky;top:0;z-index:2;background:#edf3f6}.workforce .wf-grid tbody th{position:sticky;left:0;z-index:1;background:#f7fafb}.workforce .wf-grid-wrap{border:1px solid #dce5eb;border-radius:14px;max-height:72vh}.workforce .wf-toolbar{flex-wrap:wrap;gap:10px}.workforce .wf-switch{flex-wrap:wrap}.workforce .wf-slot{border-radius:9px;margin:5px 0}.wf-dialog .formgrid{gap:18px}.wf-dialog label{font-size:13px}.staff-period-overview details[open]{min-width:300px}
@media(max-width:1100px){.staff-dossier{grid-template-columns:1fr}.staff-people{max-height:300px}}@media print{.staff-period-overview details button{display:none}.workforce .wf-grid-wrap{max-height:none;overflow:visible}}
.staff-profile-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px;align-items:start}.staff-profile-layout>.staff-people{position:sticky;top:82px;padding:12px}.staff-profile-layout .staff-dossier{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-profile-layout .staff-dossier>section:last-child{grid-column:1/-1}@media(max-width:1000px){.staff-profile-layout{grid-template-columns:1fr}.staff-profile-layout>.staff-people{position:static;max-height:220px}.staff-profile-layout .staff-dossier{grid-template-columns:1fr}}
.staff-coverage>.sectionhead p{font-size:13px;color:#657b89}.coverage-grid{display:grid;gap:20px}.coverage-rule{background:white;border:1px solid #d9e5eb;border-radius:16px;padding:18px}.coverage-rule.inactive{opacity:.7}.coverage-rule h3{font-size:16px;margin:0}.coverage-rule p{font-size:13px;margin:4px 0;color:#647b89}.coverage-days{display:grid;grid-template-columns:repeat(7,minmax(135px,1fr));gap:8px;overflow-x:auto;padding-bottom:8px}.coverage-day{border:1px solid #dce6e9;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px;font-size:12px;min-width:0}.coverage-day b{font-size:12px}.coverage-day strong{font-size:13px}.coverage-day small{font-size:11px}.coverage-day>span{padding:5px;border-radius:5px;background:#ffffffaa}.coverage-day.missing{background:#fff9ed;border-color:#e4cea0}.coverage-day.missing strong{color:#91601c}.coverage-day.covered{background:#edf7f2;border-color:#bbdccc}.coverage-day.covered strong{color:#2c6b52}.coverage-day.not-required{background:#f6f8fa;color:#83929b}.coverage-day button{font-size:11px;padding:7px 5px;margin-top:auto}.coverage-day details button{display:block;width:100%;margin-top:5px}.coverage-presets{display:flex;gap:8px}.coverage-presets button{flex:1}.staff-coverage .dialog p{grid-column:1/-1}.staff-coverage .dialog fieldset{grid-column:1/-1}.staff-coverage .dialog .coverage-presets{grid-column:1/-1}@media(max-width:700px){.staff-coverage>.sectionhead{flex-direction:column;align-items:stretch}.coverage-days{grid-template-columns:repeat(7,165px)}}
.staff-coverage,.coverage-grid,.coverage-rule,.coverage-days{min-width:0;max-width:100%}.coverage-rule>.sectionhead{flex-wrap:wrap}
/* Personal: configuración y revisión de la planilla */
.roster-template-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.roster-template-list button,.roster-issues details button{display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;padding:14px;border:1px solid #d9e3e8;border-radius:12px;background:#fff;min-width:0}.roster-template-list small,.roster-issues small,.roster-clear-preview small{display:block;margin-top:5px;color:#657887}.roster-template-form{margin-top:20px;padding:18px;background:#f2f7f7;border-radius:12px}.roster-template-form h3,.roster-template-form p{grid-column:1/-1}.roster-clear-preview{padding:16px;background:#fff7e7;border-radius:12px;grid-column:1/-1}.roster-issues>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.roster-issues details{padding:16px;background:#f8fafb;border-radius:12px;border:1px solid #dbe4e9}.roster-issues summary{font-weight:600;cursor:pointer}.roster-issues summary b{background:#e7eef1;border-radius:12px;padding:3px 8px;margin-left:8px}.roster-issues details button{width:100%;margin-top:8px}.roster-issues details p{font-size:14px;color:#657887}@media(max-width:650px){.roster-template-list,.roster-issues>div{grid-template-columns:1fr}}
.coverage-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:8px 0 22px}.coverage-heading h2{margin:6px 0;font-size:25px}.coverage-heading p{margin:0;color:#667a88}.coverage-view-tabs{display:flex;gap:6px;padding:6px;background:#e9eff2;border-radius:12px;margin-bottom:24px;width:fit-content}.coverage-view-tabs button{border:0;background:transparent;color:#627585}.coverage-view-tabs button.active{background:white;color:#245864;box-shadow:0 2px 5px #253d4510}.coverage-view-tabs b{margin-left:8px}.coverage-start{padding:40px 24px;text-align:center;border:1px dashed #b9cdd3;border-radius:18px;background:#fff}.coverage-start p{max-width:560px;margin:12px auto;color:#657885}.coverage-start-icon{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#e8f3f2;color:#417a80;font-size:28px}.coverage-example{display:grid;gap:10px;padding:20px;background:#f5f8f9;max-width:540px;margin:22px auto;border-radius:12px}.coverage-example span{font-size:12px;text-transform:uppercase;color:#6b7c88}.coverage-area{margin:24px 0;padding:22px;background:#eef3f5;border-radius:16px}.coverage-area>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.coverage-area header h3{margin:0 0 5px}.coverage-area small{color:#6b7d88}.coverage-posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}.coverage-post{padding:20px;border:1px solid #d9e4e7;border-radius:14px;background:white}.coverage-post.inactive{opacity:.7}.coverage-post-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.coverage-post-top>span{padding:4px 9px;border-radius:20px;background:#e9f3ef;color:#467568;font-size:12px}.coverage-post-top button{padding:7px 10px;font-size:13px}.coverage-post h3{margin:18px 0 4px;font-size:18px}.coverage-post p{margin:0 0 18px;color:#71838e}.coverage-post-time{display:block;font-size:21px;color:#315967}.coverage-post-meta{display:flex;gap:14px;font-size:14px;margin:12px 0}.coverage-weekdays{display:flex;gap:5px;margin:16px 0}.coverage-weekdays span{width:27px;height:27px;display:grid;place-items:center;background:#f2f4f6;color:#adb9c1;border-radius:7px;font-size:12px}.coverage-weekdays .selected{background:#e1eded;color:#32656c}.coverage-assign-link{display:block;width:100%;margin-top:20px;font-size:13px;background:#f2f8f8;color:#32656c}.coverage-week-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.coverage-week-toolbar label{min-width:220px}.coverage-hours{grid-column:1/-1;padding:16px;border:1px solid #dbe5e9;border-radius:12px}.coverage-hours>div{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.coverage-hours label{flex:1;min-width:160px}.coverage-hours small{display:block;margin-top:10px;color:#657b89}@media(max-width:650px){.coverage-heading,.coverage-area>header,.coverage-week-toolbar{align-items:stretch;flex-direction:column}.coverage-view-tabs{width:100%;flex-direction:column}.coverage-posts{grid-template-columns:1fr}.coverage-area{padding:14px}.coverage-heading h2{font-size:22px}}
.coverage-sheet{width:100%;min-width:1100px;border-collapse:separate;border-spacing:0;table-layout:fixed;background:white}.coverage-sheet th,.coverage-sheet td{padding:12px;border-right:1px solid #e0e8ec;border-bottom:1px solid #e0e8ec;vertical-align:top;text-align:left}.coverage-sheet thead th{background:#eaf1f4;text-align:center;color:#506d7b;font-size:13px}.coverage-sheet thead th:first-child{width:215px;text-align:left}.coverage-sheet thead b{display:block;font-size:16px;margin-top:4px}.coverage-sheet tbody th[scope=row]{background:#f7fafb;position:sticky;left:0;z-index:1}.coverage-sheet tbody th strong{display:block;color:#52717f;font-size:14px;margin:8px 0}.coverage-sheet small{display:block;color:#6e8490;font-size:12px;line-height:1.5}.coverage-sheet .coverage-area-row th{background:#dfecee;color:#315f68;padding:9px 15px;font-size:13px}.coverage-person-slot,.coverage-empty-slot{display:block;width:100%;padding:12px 10px;border-radius:10px;text-align:left;margin:0 0 7px;font-size:14px;white-space:normal}.coverage-person-slot{background:#e7f2ed;border:1px solid #cce2d8;color:#356658}.coverage-empty-slot{background:#fbf7e9;border:1px dashed #c6ad66;color:#816a2f}.coverage-person-slot small,.coverage-empty-slot small{margin-top:6px}.coverage-complete{font-size:11px;color:#547d69}.coverage-not-required{text-align:center!important;color:#a9b9c1;background:#fafcfd}.coverage-sheet details{font-size:11px;color:#85733e}.coverage-sheet-legend{display:flex;gap:24px;margin:12px 0;color:#6a818c;font-size:12px}.coverage-week-toolbar p{font-size:13px;color:#6e8490;margin:5px 0}.coverage-sheet-wrap{border:1px solid #d7e3e8;border-radius:14px;max-height:70vh;overflow:auto}.coverage-sheet thead th{position:sticky;top:0;z-index:2}
/* Período de finanzas siempre visible */
.cash-filter-bar{align-items:flex-end!important;flex-wrap:wrap}.cash-visible-period{flex:0 1 auto;min-width:200px}.cash-visible-period .cash-period-form{display:flex;align-items:flex-end;gap:10px;margin:0;flex-wrap:wrap}.cash-visible-period label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#637b89;margin:0}.cash-visible-period input,.cash-visible-period select{height:40px;padding:8px 12px;border:1px solid #cbdbe2;border-radius:9px;background:#fff;color:#284553;font-size:14px;width:auto;min-width:155px}.cash-filter-bar>input{flex:1 1 220px;height:40px}.cash-filter-bar>button{height:40px}.cash-visible-period .cash-period-form button{height:40px}@media(max-width:650px){.cash-visible-period{flex:1 1 100%}.cash-visible-period .cash-period-form label{flex:1}.cash-visible-period input,.cash-visible-period select{width:100%}}
@media(min-width:651px){.cash-visible-period{min-width:365px}.cash-visible-period .cash-period-form{flex-wrap:nowrap}.cash-visible-period .cash-period-form label{flex:0 0 auto;min-width:0;width:auto}.cash-visible-period .cash-period-form select{width:165px;min-width:0}.cash-visible-period .cash-period-form input{width:180px;min-width:0}}
.coverage-split-editor{grid-column:1/-1;display:grid;gap:12px}.coverage-split-editor>div{padding:10px;border-radius:10px;background:#f7fafb}.coverage-split-editor p{font-size:13px;color:#647d89}.coverage-sheet .coverage-trial-row th{background:#eeeaf5;color:#6a597f;padding:6px 15px}.coverage-trial-row~tr:last-child th,.coverage-trial-row~tr:last-child td{padding:8px}.coverage-trial-row~tr:last-child .coverage-empty-slot{background:#f5f1fa;border-color:#b4a4c8}
.wf-kitchen-pattern{grid-column:1/-1;padding:18px;background:#edf5f4;border:1px solid #d3e5e2;border-radius:12px}.wf-kitchen-pattern h3{margin-top:0}.wf-kitchen-pattern p{font-size:14px;color:#58727c}.wf-kitchen-pattern label{max-width:480px;margin-bottom:12px}
.coverage-area-tools{display:flex;align-items:center;justify-content:space-between;gap:12px}.coverage-area-tools button{padding:5px 10px;font-size:12px;border:1px solid #bacdd3;background:#f7fbfb}.coverage-split-tag{display:block;font-size:10px;margin-top:5px;color:#677395}.coverage-edit-hint{display:block;font-size:10px;margin-top:6px;color:#648279}.full{grid-column:1/-1}
.wf-kitchen-pattern{padding:10px 14px!important}.wf-kitchen-pattern summary{font-size:14px;font-weight:600;color:#456b70;cursor:pointer}.wf-kitchen-pattern[open] p{margin-top:12px}
.coverage-person-slot{background:var(--employee-bg,#e7f2ed);border-color:var(--employee-border,#cce2d8);border-left-width:4px;color:var(--employee-text,#356658)}.coverage-person-slot small,.coverage-person-slot .coverage-edit-hint{color:var(--employee-text,#356658);opacity:.85}.wf-grid .employee-row-label{border-left:4px solid var(--employee-border);background:var(--employee-bg);color:var(--employee-text)}.wf-grid .wf-day[data-employee-work=true]{background:var(--employee-bg);border-color:var(--employee-border);border-left:3px solid var(--employee-border);color:var(--employee-text)}
.coverage-complete{display:block;white-space:normal;line-height:1.4;overflow-wrap:anywhere}
.coverage-group-turn{border:1px solid var(--line,#d7e2e8);border-radius:12px;padding:14px;margin:12px 0}.coverage-group-fields{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto auto;gap:12px;align-items:end}.coverage-turn-summary{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--line,#d7e2e8)}.coverage-turn-summary small{grid-column:1/-1}.coverage-turn-summary strong{font-size:14px}@media(max-width:800px){.coverage-group-fields{grid-template-columns:1fr 1fr}.coverage-turn-summary{grid-template-columns:1fr}}
.coverage-heading>div:last-child:not(:first-child){display:flex;gap:8px;flex-wrap:wrap}
/* Directorios y tareas: lectura por identidad, estado y acción. */
.staff-directory-layout{display:block;min-width:0}.staff-directory-cards,.payroll-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.staff-directory-person{display:flex;align-items:center;gap:14px;text-align:left;background:white;border:1px solid #dbe5e9;border-radius:14px;padding:20px;min-height:108px}.staff-directory-person>span:nth-child(2){flex:1}.staff-directory-person b,.staff-directory-person small{display:block}.staff-directory-person small{margin-top:5px;color:#647988}.staff-directory-person:hover{border-color:#4c858c;box-shadow:0 4px 16px #233b4510}.staff-back-directory{margin-bottom:18px}.staff-directory-layout .staff-dossier{gap:18px}.staff-directory-layout>.staff-back-directory+div{max-width:none}.staff-directory-layout .panel{margin-top:16px}.staff-directory-layout .staff-dossier section{background:#f8fafb;border-radius:12px;padding:18px}.staff-directory-layout .staff-dossier dd{overflow-wrap:anywhere}.payroll-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.payroll-stages button{text-align:left;border-radius:12px;padding:16px;background:white}.payroll-stages strong{display:block;font-size:24px}.payroll-stages button[aria-pressed=true]{background:#eaf3f3;border-color:#4c858c}.payroll-person{background:white;border:1px solid #dbe5e9;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:14px}.payroll-person header{display:flex;justify-content:space-between;gap:12px}.payroll-person h3{font-size:17px;margin:0 0 6px}.payroll-status{font-size:12px;align-self:start;padding:5px 9px;border-radius:20px;white-space:nowrap;background:#fff4d9;color:#795c22}.payroll-status.issued{background:#e9f3eb;color:#36684e}.payroll-status.ready{background:#eaf0f8;color:#345a7b}.payroll-person-total{border-block:1px solid #e6ecef;padding:14px 0}.payroll-person-total span,.payroll-person-total strong{display:block}.payroll-person-total strong{font-size:22px;margin-top:6px}.payroll-person-facts{display:flex;gap:14px;flex-wrap:wrap;color:#5e7380;font-size:13px}.payroll-person-facts b{color:#233946}.payroll-person>button{margin-top:auto}.payroll-next-step{font-size:14px}.payroll-next-step p{margin:6px 0}.nurse-bed-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-block:16px}.nurse-bed-groups fieldset{border:1px solid #dbe5e9;border-radius:12px;padding:14px}.nurse-bed{display:flex;align-items:center;gap:12px;padding:12px;margin-top:8px;border:1px solid #dbe5e9;border-radius:9px}.nurse-bed.selected{background:#eaf4f2;border-color:#75a39a}.nurse-bed small{display:block;margin-top:5px;color:#5d7380}.nursing-news-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px;margin-top:18px}.news-entry{border:1px solid #dbe5e9;border-left:4px solid #6b9499;background:white;border-radius:12px;padding:18px}.news-entry header,.news-entry footer{display:flex;gap:12px;align-items:center;justify-content:space-between}.news-entry header{font-size:12px;color:#617888}.news-entry h3{font-size:17px;margin:14px 0 10px}.news-entry p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;margin:8px 0}.news-entry footer{border-top:1px solid #e7edef;padding-top:12px;margin-top:14px}.news-entry footer button{padding:6px 10px;font-size:12px}.news-entry.news-fall,.news-entry.news-injury,.news-entry.news-incident{border-left-color:#bc7357}.news-entry.news-global{border-left-color:#777caf;background:#fcfcff}.news-readings{display:flex;flex-wrap:wrap;gap:8px}.news-readings span{padding:6px 9px;background:#f0f5f7;border-radius:6px;font-size:13px}.nursing-news .compact-tools{background:white;border:1px solid #dbe5e9;border-radius:12px;padding:14px}.vitals-grid>article{border-radius:14px!important}.vital-resident-controls>div{padding:8px 0;display:flex;gap:12px;align-items:center;justify-content:space-between}.vital-resident-controls button{font-size:12px;padding:7px 10px}.vital-task-summary{border-left:4px solid #568791}.care-quick-note{border:none!important;padding:0!important;background:transparent!important}.care-quick-note .checkline{padding:12px;border-radius:8px;background:#eff5f6;margin-bottom:16px}@media(max-width:760px){.payroll-stages{grid-template-columns:1fr 1fr}.staff-directory-cards,.payroll-cards,.nursing-news-list{grid-template-columns:1fr}.payroll-person header{flex-wrap:wrap}.news-entry header{flex-wrap:wrap}.nurse-bed-groups{grid-template-columns:1fr}.staff-dossier{grid-template-columns:1fr!important}}
.staff-directory-toolbar{display:flex;align-items:end;gap:14px;background:white;border:1px solid #dbe5e9;border-radius:12px;padding:16px;margin-block:16px}.staff-directory-toolbar>label:first-child{flex:1}.staff-directory-toolbar>label:first-child input{width:100%}.staff-directory-toolbar>button{padding:12px 18px}.full{grid-column:1/-1}.staff-directory-layout>.staff-back-directory+div>.panel:first-child{margin-top:0}

@media(max-width:600px){.nh-day-strip{flex-direction:column}.nh-day-strip>.nh-weather{flex:0 0 auto;max-width:none;min-height:0;align-self:stretch}.nh-therapy-cards{flex:0 0 auto}}

.therapy-portal-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;margin-bottom:20px;border-bottom:1px solid #dce5eb;background:none}.therapy-portal-heading h1{font-size:1.35rem;margin:0}.therapy-portal-heading p{font-size:.82rem;color:#687e8b;margin:5px 0}.therapy-portal-heading .toolbar{margin:0}
@media(max-width:650px){.vital-plan-tools,.vital-resident-controls>div{align-items:stretch;flex-direction:column}.nursing-home .vital-task-summary{flex-direction:column;align-items:stretch}}

.resident-clinical{margin-top:20px;min-width:0}.resident-clinical>.sectionhead h2{font-size:1.2rem;margin:0}.resident-clinical>.sectionhead p{font-size:.85rem;color:#647a88}.rr-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid #dce6ea;padding-bottom:14px;margin-bottom:16px}.rr-tabs button{font-size:.82rem;padding:9px 12px}.rr-period{display:flex;gap:12px;align-items:end;flex-wrap:wrap;background:#f3f7f9;border-radius:12px;padding:14px;margin-bottom:18px}.rr-period>b{align-self:center;font-size:.85rem;margin-right:auto}.rr-period label{font-size:.8rem}.rr-period input{min-width:140px;width:160px}.rr-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.rr-kpis button{display:flex;flex-direction:column;align-items:start;gap:8px;padding:18px;background:#f5f9fa}.rr-kpis b{font-size:1.6rem;color:#356c73}.rr-kpis span{font-size:.85rem}.rr-allergies{padding:14px 18px;background:#fff7e3;border-left:4px solid #b99042;border-radius:8px;margin:18px 0}.rr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rr-entry{padding:18px;border:1px solid #dce6eb;border-radius:12px;background:white;margin-bottom:12px;min-width:0;overflow-wrap:anywhere}.rr-entry header{padding:0;background:none;display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px}.rr-entry header b{font-size:.95rem}.rr-entry time,.rr-entry small{font-size:.78rem;color:#657d8a}.rr-entry h3{font-size:1rem;margin:10px 0}.rr-entry p{white-space:pre-wrap;font-size:.9rem;line-height:1.55}.rr-order{border-top:3px solid #659696}.rr-temporary{border-top-color:#8b73b3}.rr-prn{border-top-color:#ba943f}.rr-doses{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.rr-doses span{padding:7px 10px;background:#edf4f6;border-radius:7px;font-size:.85rem}.rr-doses b{margin-right:8px}.rr-corrected{background:#f5f6f7}.rr-table{overflow-x:auto;border:1px solid #dce6eb;border-radius:10px}.rr-table table{width:100%;border-collapse:collapse}.rr-table th,.rr-table td{padding:12px;text-align:left;font-size:.85rem;white-space:nowrap;border-bottom:1px solid #e1e8ed}.rr-table th{background:#edf3f6}.rr-table th small{display:block}.resident-clinical h3{margin-top:22px}.rr-grid .care-plan-card{margin:0 0 12px}
@media(max-width:750px){.rr-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-grid{grid-template-columns:minmax(0,1fr)}.rr-period label{flex:1}.rr-period input{width:100%;min-width:0}.rr-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:12px}.rr-tabs button{white-space:nowrap;flex:none}.rr-entry header{align-items:start;flex-direction:column}}

.resident-clinical .rr-tabs button{color:#486575;background:#f4f7f9;border:1px solid #dce5ea}.resident-clinical .rr-tabs button.primary{color:white;background:#427d85;border-color:#427d85}.rr-latest{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.rr-latest>div{padding:14px;background:#f3f7f9;border-radius:10px;display:flex;flex-direction:column;gap:6px}.rr-latest b{font-size:1.15rem;color:#346873}.rr-latest small,.rr-latest time{font-size:.77rem;color:#647b88}@media(max-width:750px){.rr-period>b{flex-basis:100%}.rr-period label{flex:1 1 130px}.rr-period input{min-width:130px}.resident-clinical .rr-latest{grid-template-columns:minmax(0,1fr)}}

.staff-holiday-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.staff-holiday-grid .panel{margin:0;padding:14px}.staff-holiday-grid strong{font-size:14px}.staff-holiday-grid p{font-size:13px}

.staff-balances .wf-grid{font-size:14px}.staff-balances .wf-grid th,.staff-balances .wf-grid td{padding:12px}.staff-balances .wf-grid small{font-size:12px}

/* Registro fiscal: lectura por comprobante y detalle progresivo. */
.tax-workspace .toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:20px 0 12px}.tax-workspace .toolbar label{flex:1;min-width:180px}.tax-workspace .sectionhead{display:flex;justify-content:space-between;align-items:center;gap:20px}.tax-workspace .sectionhead>label{min-width:170px}.tax-invoices{display:grid;gap:14px;margin-top:20px}.tax-invoice{background:#fff;border:1px solid #d8e2e7;border-radius:14px;padding:20px;box-shadow:0 2px 8px #223c4a04}.tax-invoice header{display:flex;justify-content:space-between;gap:16px;align-items:start}.tax-invoice header>strong{font-size:1.25rem;white-space:nowrap}.tax-invoice h3{font-size:1rem;margin:5px 0;color:#526977}.tax-invoice p{font-size:.92rem;margin:10px 0}.tax-invoice .actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.tax-invoice .actions button,.tax-invoice .actions .button{font-size:.86rem;padding:9px 12px}.tax-invoice details{border-top:1px solid #edf1f4;padding-top:10px}.tax-results{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.tax-results article{padding:22px;border:1px solid #cedde2;border-radius:14px;background:#f4f8f8}.tax-results strong{font-size:1.4rem;color:#355f68}.tax-results p{font-size:.9rem}.tax-line{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-bottom:14px}.tax-line label{flex:1;min-width:130px}.tax-workspace .dialog{max-height:88vh;overflow:auto}.tax-workspace .formgrid .full{grid-column:1/-1}.tax-workspace small{display:block;margin-top:6px;color:#607786}.tax-workspace .wf-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tax-workspace .wf-metrics article{padding:16px;border:1px solid #d8e2e7;border-radius:12px}.tax-workspace .wf-metrics strong,.tax-workspace .wf-metrics span{display:block}.tax-workspace .wf-metrics strong{font-size:1.3rem;margin-top:6px}@media(max-width:700px){.tax-results,.tax-workspace .wf-metrics{grid-template-columns:1fr}.tax-invoice header,.tax-workspace .sectionhead{flex-direction:column}.tax-line{display:grid;grid-template-columns:1fr 1fr}.tax-workspace .toolbar label{min-width:100%}.tax-workspace .dialog{max-width:96vw}.tax-invoice .actions>*{flex:1}}

.forecast-summary{margin:20px 0;padding:20px;border:1px solid #d6e2e6;border-radius:14px;background:#fff}.forecast-balance-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:16px 0}.forecast-balance-grid article{padding:14px;background:#f5f8fa;border-radius:10px}.forecast-balance-grid strong{display:block;font-size:1.15rem;margin-top:8px}.forecast-balance-grid .forecast-result{background:#e6f3ee}.forecast-row-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.forecast-row-actions button{font-size:.78rem;padding:8px}.forecast-summary .sectionhead{gap:20px}.forecast-summary p{font-size:.9rem}@media(max-width:1000px){.forecast-balance-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.forecast-balance-grid{grid-template-columns:1fr}.forecast-summary .sectionhead{display:block}}

.forecast-plans th:last-child,.forecast-plans td:last-child{position:sticky;right:0;background:#fff;box-shadow:-3px 0 5px #19394712;z-index:1}.forecast-plans th:last-child{background:#f3f7f9;z-index:2}.forecast-plans td:last-child button{margin:3px 0}
.tax-batch-toolbar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;background:#edf4f5;border:1px solid #d4e2e6;border-radius:12px;padding:12px;margin:12px 0}.tax-batch-toolbar>span{flex:1;min-width:210px;font-size:.88rem}.tax-batch-toolbar button{font-size:.85rem;padding:9px 12px}.tax-statuses{display:flex;gap:8px;margin:12px 0}.tax-statuses span{background:#f4f1e7;color:#7d6225;padding:5px 10px;border-radius:20px;font-size:.82rem}.tax-statuses .done{background:#e8f3ef;color:#326857}.arca-preview{max-height:420px;overflow:auto;margin:16px 0}.arca-preview th{position:sticky;top:0;background:#edf3f6}.arca-preview td{vertical-align:top;font-size:.85rem}.arca-preview small{display:block;max-width:340px;margin-top:4px}.tax-whatsapp{width:100%;min-height:240px;margin:16px 0;line-height:1.6}.tax-invoice header .checkline{font-size:.8rem;margin-bottom:8px}
.invoice-register{margin:16px 0;border:1px solid #dce5ec;border-radius:12px}.invoice-register table{min-width:1050px;width:100%}.invoice-register th{background:#edf3f5;font-size:.78rem;white-space:nowrap}.invoice-register td{vertical-align:middle;font-size:.84rem;padding:14px 10px}.invoice-register td strong,.invoice-register td small{display:block}.invoice-register td small{font-size:.73rem;margin-top:4px;color:#698093}.invoice-register td:nth-child(3){min-width:230px}.invoice-kind{display:inline-block;padding:4px 8px;border-radius:6px;background:#eaf2f7;color:#356278;font-size:.76rem;margin-top:7px}.invoice-kind.credit{background:#e8f4ec;color:#35794e}.invoice-kind.debit{background:#f9eedf;color:#8a6426}.invoice-amount{font-weight:700;white-space:nowrap}.invoice-amount.credit{color:#35794e}.invoice-void{opacity:.6}.tax-attention{font-size:.78rem!important;color:#875e16!important;background:#fff7e4!important;border-color:#ead7aa!important}.status-ok{color:#397a59;font-size:.8rem}.tax-action-notice{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff7e6;border:1px solid #efdaad;border-radius:10px;margin:12px 0;font-size:.85rem}.supplier-tools{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.supplier-tools button{font-size:.82rem}.payment-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.payment-totals article{background:#f0f5f7;padding:16px;border-radius:12px}.payment-totals span,.payment-totals strong{display:block}.payment-totals span{font-size:.8rem;color:#677c89}.payment-totals strong{font-size:1.1rem;margin-top:8px}.payment-totals .net{background:#dff0eb;color:#235b4d}.payment-message{background:#f1f6f7;padding:18px;border-radius:12px;margin-top:18px}.payment-message textarea{width:100%;min-height:260px;line-height:1.5;margin-bottom:12px}.retention-row{display:flex;align-items:center;gap:16px;border-bottom:1px solid #e2e9ee;padding:12px 0}.retention-row>div{flex:1}.retention-row small{display:block}.tax-workspace .toolbar>label:last-child{max-width:270px}@media(max-width:700px){.payment-totals{grid-template-columns:1fr 1fr}.retention-row{flex-wrap:wrap}.tax-action-notice{align-items:flex-start;flex-direction:column}}

.supplier-payment-party{display:block;margin-bottom:5px}.payment-message textarea{font-family:inherit;font-size:.85rem}

.tax-section-title{border-left:4px solid #628e83;padding:10px 18px;margin:20px 0;background:#eef6f3;border-radius:0 10px 10px 0}.tax-section-title.sale{border-color:#6786b0;background:#f0f4fa}.tax-section-title h3{margin:0 0 6px}.tax-section-title p{margin:0;font-size:.86rem}.tax-ledgers{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.tax-ledger{border:1px solid #dce7e4;border-top:3px solid #628e83;background:#f5faf8;border-radius:12px;padding:20px}.tax-ledger.sales{background:#f6f8fc;border-color:#dce3ef;border-top-color:#6786b0}.tax-ledger h3{margin:0 0 8px}.tax-ledger>span{display:block;font-size:.8rem;color:#687e88}.tax-ledger>strong{display:block;font-size:1.4rem;margin:10px 0 20px}.tax-ledger dl{margin:0}.tax-ledger dl div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid #dfe7e9;font-size:.85rem}.tax-ledger dd{margin:0;font-weight:650;white-space:nowrap}.tax-adjustments{margin-top:24px;padding:16px;border:1px solid #e0e7ec;border-radius:10px}.tax-overview .tax-results strong{font-size:1.5rem}.invoice-detail header{display:flex;justify-content:space-between;gap:20px;padding-bottom:20px}.invoice-detail h3{font-size:1.12rem;margin:12px 0 6px}.invoice-detail header p{margin:0 0 6px;font-size:.92rem}.invoice-detail-total{text-align:right;min-width:190px}.invoice-detail-total small,.invoice-detail-total strong{display:block}.invoice-detail-total strong{font-size:1.6rem;margin-top:8px}.invoice-meta{display:flex;flex-wrap:wrap;gap:22px;background:#f3f7f8;padding:16px;border-radius:10px;margin:12px 0 22px}.invoice-meta small,.invoice-meta b{display:block}.invoice-meta small{font-size:.74rem;margin-bottom:6px;color:#718490}.invoice-meta b{font-size:.86rem}.invoice-tax-breakdown{border:1px solid #dfe7eb;border-radius:12px;overflow:hidden;margin-bottom:18px}.invoice-tax-breakdown h4{margin:0;padding:16px 18px;background:#f5f8fa}.invoice-amount-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;padding:20px 18px}.invoice-amount-grid small,.invoice-amount-grid b{display:block}.invoice-amount-grid small{font-size:.76rem;margin-bottom:8px;color:#6b7e88}.invoice-amount-grid b{font-size:.94rem}.invoice-tax-breakdown table{width:100%;font-size:.84rem}.invoice-tax-breakdown td:not(:first-child),.invoice-tax-breakdown th:not(:first-child){text-align:right}.invoice-other-taxes{padding:12px 18px}.invoice-other-taxes>div{display:flex;justify-content:space-between;gap:16px;margin:10px 0;font-size:.85rem}.invoice-credit{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 18px;background:#eef6f2;font-size:.9rem}.invoice-credit small{width:100%;color:#627d73}.invoice-detail>details{margin:14px 0;font-size:.85rem}.invoice-detail footer{border-top:1px solid #dfe7eb;padding-top:16px;margin-top:20px}.invoice-detail footer button{font-size:.82rem}.projection-series{margin-top:22px}.projection-series .sectionhead{font-size:.84rem}.projection-series table{width:100%;font-size:.82rem;min-width:850px}.projection-series td:not(:first-child),.projection-series th:not(:first-child){text-align:right}.projection-selected{background:#edf6f4}.projection-negative{color:#a84535}@media(max-width:700px){.tax-ledgers{grid-template-columns:1fr}.invoice-detail header{flex-direction:column}.invoice-detail-total{text-align:left}.invoice-amount-grid{grid-template-columns:repeat(2,1fr)}.invoice-meta{gap:18px}.tax-ledger dl div{font-size:.8rem}}

.monthly-bank-income{display:grid;grid-template-columns:1fr auto;gap:5px 12px;background:#eaf1f8;border-radius:8px;padding:12px;margin:12px 0 16px;font-size:.82rem}.monthly-bank-income small{grid-column:1/-1;color:#6a8192;font-size:.72rem}.annual-finance{margin-top:24px}.annual-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0}.annual-metrics article{background:#f4f7fa;border:1px solid #dfe7ed;border-radius:12px;padding:16px}.annual-metrics small,.annual-metrics strong,.annual-metrics span{display:block}.annual-metrics small{font-size:.75rem;color:#627889;min-height:34px}.annual-metrics strong{font-size:1.13rem;margin:8px 0 12px;overflow-wrap:anywhere}.annual-metrics span{font-size:.71rem;color:#728492;line-height:1.7}.annual-plot-card{background:white;border:1px solid #dfe7ed;border-radius:14px;overflow:hidden}.annual-plot-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;flex-wrap:wrap}.annual-legend{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:.78rem}.annual-legend span{display:flex;align-items:center;gap:6px}.annual-legend i{display:block;width:9px;height:9px;border-radius:50%}.annual-legend small{color:#758797}.annual-chart{padding:10px 16px}.annual-chart svg{width:100%;height:auto;display:block}.annual-month-selector{display:flex;justify-content:space-between;gap:3px}.annual-month-selector button{font-size:.72rem;padding:6px 8px;border:0;background:transparent}.annual-month-selector button[aria-pressed=true]{background:#e7f0f3;color:#285c6a}.annual-month-detail{display:flex;gap:24px;align-items:center;flex-wrap:wrap;background:#f5f8fa;padding:16px 22px;border-top:1px solid #e0e8ee}.annual-month-detail>b{font-size:.86rem;margin-right:auto}.annual-month-detail span,.annual-month-detail strong,.annual-month-detail small{display:block}.annual-month-detail span{font-size:.78rem}.annual-month-detail strong{font-size:1rem;margin:6px 0}.annual-month-detail small{font-size:.72rem;color:#728492}.annual-references{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.annual-references article{padding:18px;border-left:3px solid #6b939e;background:#f4f8f9}.annual-references strong,.annual-references small,.annual-references span{display:block}.annual-references strong{font-size:1.25rem;margin:10px 0}.annual-references small,.annual-references span{font-size:.78rem;color:#6b808c}.annual-month-table{min-width:900px;width:100%;font-size:.8rem}.annual-month-table td:not(:first-child){text-align:right;white-space:nowrap}@media(max-width:1000px){.annual-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.annual-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-references{grid-template-columns:1fr}.annual-plot-heading{padding:12px}.annual-month-selector{flex-wrap:wrap;justify-content:center}.annual-chart{padding:4px}.annual-chart svg{min-height:190px}.annual-month-detail{gap:16px}.annual-metrics strong{font-size:1rem}}

@media(max-width:480px){.annual-metrics{grid-template-columns:1fr}.annual-metrics small{min-height:0}.annual-metrics strong{font-size:1.25rem;white-space:nowrap}.annual-chart{overflow-x:auto}.annual-chart svg{min-width:680px;min-height:220px}.annual-month-selector{min-width:300px}}

.forecast-compact{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;padding:12px 16px;margin:12px 0;border:1px solid #dce5e9;border-radius:12px;background:#f8fafb;font-size:.85rem}.forecast-compact>small{color:#61747d}.forecast-compact>div{display:flex;flex-wrap:wrap;gap:8px 20px}.forecast-compact b{margin-left:5px;font-variant-numeric:tabular-nums}.forecast-compact>button{margin-left:auto;padding:5px 9px;font-size:.8rem;background:transparent}.therapy-rate-view{min-width:170px}.therapy-rate-view small{display:block;margin-top:6px;font-size:.8rem}.therapy-rate-estimate{color:#826326;background:#fff5de;border-radius:6px;padding:4px 7px;width:fit-content}@media(max-width:650px){.forecast-compact>div{width:100%;gap:8px 14px}.forecast-compact>button{margin-left:0}}

/* Monthly forecast: small footprint, explicit cash-flow hierarchy. */
.forecast-compact{display:block;padding:12px 16px;background:#fff;color:#203747}.forecast-compact .forecast-compact-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:12px}.forecast-compact-heading small{color:#526776;font-weight:600}.forecast-compact-heading button{padding:4px 8px;font-size:.8rem;border:0;background:transparent;color:#356775}.forecast-compact .forecast-currency-row{display:grid;grid-template-columns:44px 1fr 1fr 1.3fr;gap:14px;align-items:center}.forecast-currency-row+.forecast-currency-row{margin-top:8px;padding-top:8px;border-top:1px solid #e3eaee}.forecast-currency{font-weight:700;color:#586a78;font-size:.75rem}.forecast-currency-row>div{display:flex;flex-direction:column;gap:4px;padding:7px 10px;border-radius:8px}.forecast-currency-row>div>span{font-size:.75rem;font-weight:600}.forecast-currency-row b{margin:0;font-size:.96rem;font-variant-numeric:tabular-nums}.forecast-income{color:#24604d;background:#eef7f2}.forecast-expense{color:#914d20;background:#fff5eb}.forecast-closing{color:#183f54;background:#e9f1f6;border-left:3px solid #39758d}.forecast-closing b{font-size:1.13rem}.forecast-closing.negative{color:#9d302f;background:#fff0ef;border-color:#b74b46}
.pending-list .forecast-plans th:last-child,.pending-list .forecast-plans td:last-child{position:static!important;right:auto!important;min-width:0!important;width:auto;box-shadow:none!important}.pending-list .forecast-plans{width:100%;min-width:960px}.pending-list .forecast-plans th:nth-child(1){width:11%}.pending-list .forecast-plans th:nth-child(2){width:22%}.pending-list .forecast-plans th:nth-child(3){width:17%}.pending-list .forecast-plans th:nth-child(4),.pending-list .forecast-plans th:nth-child(5){width:15%}.pending-list .forecast-plans th:nth-child(6){width:13%}.pending-list .forecast-plans th:last-child{width:7%}.pending-list .forecast-plans td{padding:12px 10px;vertical-align:middle}.pending-list .forecast-plans td strong{color:#233f50}.pending-amount{display:block;margin:6px 0;font-variant-numeric:tabular-nums;white-space:nowrap}.pending-options{padding:5px 9px;font-size:1.1rem;letter-spacing:2px;background:transparent}.pending-options span{display:none}.pending-list .column-width-help{font-size:.72rem;padding:4px 0 10px}.pending-list .column-width-help button{font-size:.72rem;padding:4px 8px}.pending-action-dialog h3{margin-bottom:4px}.pending-action-balance{display:block;font-size:1.2rem;padding:14px;background:#eef4f7;border-radius:8px}.pending-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.pending-dialog-actions .forecast-row-actions{display:contents}
@media(max-width:650px){.forecast-compact .forecast-currency-row{grid-template-columns:32px 1fr 1fr;gap:8px}.forecast-currency-row .forecast-closing{grid-column:2/4}.forecast-currency-row b{font-size:.9rem}.forecast-currency-row .forecast-closing b{font-size:1.08rem}}

.pending-icon-actions{display:flex;flex-wrap:wrap;gap:3px;width:68px}.pending-icon-actions button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #cddce3;border-radius:7px;background:#fff;color:#345e71}.pending-icon-actions button:hover:not(:disabled){background:#e5f1f4;border-color:#628c9c}.pending-icon-actions button:focus-visible{outline:2px solid #326f88;outline-offset:2px}.pending-icon-actions button:disabled{opacity:.4}.pending-list .forecast-plans th:last-child{width:9%}.results-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}.results-tabs button{display:flex;gap:9px;align-items:center;padding:9px 15px}.results-tabs button[aria-pressed=true]{background:#2c596a;color:white;border-color:#2c596a}.results-tabs button span{font-weight:700}.results-workspace .annual-metrics{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.iva-recorded-breakdown{display:flex;flex-wrap:wrap;gap:12px 25px;padding:12px 16px;margin-bottom:16px;background:#f1f6f8;border-radius:10px;color:#435c6d;font-size:.82rem}.iva-recorded-breakdown b{display:block;margin-top:5px;color:#223d4d;font-size:1rem}.iva-recorded-breakdown small{flex-basis:100%;font-size:.76rem}.results-workspace>.tax-workspace{padding:18px}.results-workspace .sectionhead select{min-width:120px}

/* Pending cash flow: direction remains visible after settlement. */
.pending-list .cash-row-in{--pending-accent:#206448;--pending-border:#85b59e;--pending-hover:#d8eee1}.pending-list .cash-row-out{--pending-accent:#94501f;--pending-border:#d6ac86;--pending-hover:#fbe6d4}.pending-list .pending-icon-actions button{color:var(--pending-accent);border-color:var(--pending-border);background:transparent}.pending-list .pending-icon-actions button:hover:not(:disabled){background:var(--pending-hover);border-color:var(--pending-accent)}.pending-list .pending-icon-actions button:focus-visible{outline-color:var(--pending-accent)}.pending-list .forecast-plans .cash-row-in.plan-complete{background:#d5eddf;--pending-accent:#155b38;--pending-border:#65a482;--pending-hover:#bddfc9}.pending-list .forecast-plans .cash-row-out.plan-complete{background:#f8dedc;--pending-accent:#963e36;--pending-border:#cf8b84;--pending-hover:#f1c5c1}.pending-list .plan-complete td:last-child{background:inherit}.pending-list .plan-complete td:first-child{border-left-color:var(--pending-accent)}.pending-list .plan-complete td strong,.pending-list .plan-complete .direction-tag{color:var(--pending-accent)}.pending-list .plan-complete .direction-tag{background:var(--pending-hover)}.pending-list .plan-complete .status-tag.complete{background:var(--pending-accent);color:#fff}.pending-list .plan-complete td small{color:var(--pending-accent)}.pending-list .forecast-plans progress{accent-color:var(--pending-accent)}.pending-list .forecast-plans progress::-webkit-progress-value{background:var(--pending-accent)}.pending-list .forecast-plans progress::-moz-progress-bar{background:var(--pending-accent)}.pending-list .pending-group-heading td{background:#edf3f6!important;color:#365363;font-weight:700;font-size:.82rem;padding:10px 12px;border-left:0!important;border-top:1px solid #d4e1e7}.pending-group-heading span{margin-left:6px;padding:2px 7px;border-radius:10px;background:#dce7ed;color:#355362;font-variant-numeric:tabular-nums}

.pending-list .forecast-plans .cash-row-in td:last-child,.pending-list .forecast-plans .cash-row-out td:last-child{background:inherit}

.annual-cash-metrics{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:12px}.annual-cash-metrics article{padding:14px;border-radius:10px}.annual-cash-metrics strong{display:block;margin-top:9px;font-size:1.2rem;font-variant-numeric:tabular-nums}.annual-cash-chart{overflow:auto;margin-top:18px}.annual-cash-chart svg{display:block;width:100%;min-width:650px}.annual-cash-income{color:#24604d}.annual-cash-expense{color:#914d20}.annual-cash-flow td:last-child{color:#183f54;background:#f0f5f8;font-variant-numeric:tabular-nums}@media(max-width:650px){.annual-cash-metrics{grid-template-columns:1fr}.annual-cash-flow table{min-width:620px}}

.cash-movements th:last-child,.cash-movements td:last-child{position:static!important;right:auto!important;width:150px;min-width:0!important;background:inherit!important;box-shadow:none!important}.movement-actions{max-width:145px;white-space:normal}.movement-icon-actions{display:flex;gap:5px}.movement-icon-actions button{display:grid;place-items:center;width:30px;height:30px;padding:0;background:transparent;border-color:currentColor;color:inherit}.cash-row-in .movement-icon-actions{color:#256848}.cash-row-out .movement-icon-actions{color:#925020}.movement-void-status{margin-top:7px}.movement-void-status>span{display:inline-block;font-size:.76rem;font-weight:700;color:#8a3934;background:#f8e4e1;padding:2px 7px;border-radius:5px}.movement-void-status small{font-size:.75rem;line-height:1.35;overflow-wrap:anywhere;color:#596876;margin-top:5px}.cash-movements .void-row{opacity:1;background:#f4f6f8}.cash-movements .void-row td{color:#64727f}.cash-movements .void-row td:first-child{border-left-color:#9aa8b3}.cash-movements .void-row .direction-tag{opacity:.7}
.tax-import-button{display:inline-flex;align-items:center;gap:8px}.tax-import-button svg{width:18px;height:18px;flex:none}
.supplier-search{display:block;max-width:580px}.supplier-directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px}.supplier-directory-grid article{padding:20px;background:#fff;border:1px solid #d4e0e5;border-radius:14px}.supplier-card-heading{display:flex;gap:12px;align-items:center}.supplier-card-heading h4{margin:0 0 4px;color:#243c4c;font-size:16px}.supplier-avatar{display:grid;place-items:center;width:40px;height:40px;flex:none;background:#e5f1f0;color:#30686b;border-radius:12px;font-weight:700}.supplier-directory-grid dl{margin:20px 0}.supplier-directory-grid dl div{margin:12px 0}.supplier-directory-grid dt,.supplier-greeting small{font-size:12px;color:#607582}.supplier-directory-grid dd{margin:4px 0;color:#243c4c;font-weight:600}.supplier-greeting{background:#f1f6f7;border-radius:8px;padding:10px 12px;margin-bottom:14px;display:grid;gap:4px}.supplier-directory .dialog{max-width:720px}
.cash-settings-button{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;font-size:13px;white-space:nowrap}.cash-settings-button svg{flex:none}.cash-back-link{margin-bottom:16px;padding:6px 0;border:0;background:transparent;color:#346870}
.expense-analysis{margin-top:24px}.expense-total{display:flex;align-items:center;gap:14px;padding:18px 20px;background:#f5eee6;border-radius:12px;color:#704c2b}.expense-total>div{display:grid;gap:4px}.expense-total strong{font-size:26px}.expense-total>span:last-child{margin-left:auto;font-size:13px}.expense-total-icon{font-size:26px}.expense-months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;margin:22px 0}.expense-months button{padding:8px 4px;display:grid;gap:6px;border-color:transparent;background:#f6f8fa;min-width:0;color:#405967}.expense-months button[aria-pressed=true]{background:#e7f0f4;border-color:#437c91}.expense-bar-track{height:110px;display:flex;align-items:flex-end;justify-content:center}.expense-bar-track>span{display:block;width:60%;background:#6094a5;border-radius:5px 5px 0 0}.expense-months small{font-size:11px}.expense-rubrics{display:grid;gap:10px}.expense-rubrics details{border:1px solid #dbe4eb;border-radius:10px;background:white;overflow:hidden}.expense-rubrics summary{display:flex;position:relative;align-items:center;gap:12px;justify-content:space-between;padding:16px 18px 22px;cursor:pointer;list-style:none}.expense-rubric-name{display:flex;align-items:center;gap:8px;font-weight:650;color:#294455}.expense-rubric-name i{width:9px;height:9px;border-radius:50%;flex:none}.expense-rubric-name small{font-size:12px;font-weight:400;color:#667b88}.expense-rubric-value{display:grid;gap:4px;text-align:right}.expense-rubric-value small{font-size:12px;color:#667b88}.expense-rubric-track{position:absolute;bottom:8px;left:18px;right:18px;height:4px;background:#eef2f5;border-radius:4px}.expense-rubric-track>span{height:100%;display:block;border-radius:4px}.expense-concepts{padding:12px 18px;background:#f7f9fb}.expense-concepts>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;font-size:13px}@media(max-width:650px){.expense-months{grid-template-columns:repeat(6,minmax(0,1fr))}.expense-bar-track{height:70px}.expense-total{flex-wrap:wrap}.expense-total>span:last-child{margin-left:0}.expense-rubric-name{flex-wrap:wrap}.expense-rubric-name small{width:100%}.expense-rubric-value{white-space:nowrap}}
.contracts-types{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.contracts-types button{display:flex;align-items:center;gap:9px}.contracts-types button b{border-radius:6px;background:#edf2f5;padding:3px 7px;color:#344f5d}.contracts-types button[aria-pressed=true]{background:#304f60;color:#fff}.contract-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px}.contract-card{display:flex;flex-direction:column;min-width:0;border:1px solid #d4e1e8;border-top:3px solid #59867f;border-radius:12px;background:#fff;padding:20px}.contract-card.staff{border-top-color:#567fa3}.contract-card.therapist{border-top-color:#927ba8}.contract-card.professional{border-top-color:#af8d51}.contract-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.contract-card h3{margin:18px 0 6px;font-size:18px;color:#223b4c}.contract-card>p{margin:0;color:#657b88;font-size:13px}.contract-card dl{margin:18px 0}.contract-card dl div{margin-bottom:12px}.contract-card dt{color:#6b7f8c;font-size:12px}.contract-card dd{margin:4px 0;color:#304958;font-weight:600}.contract-card footer{margin-top:auto;padding-top:18px}.contract-card footer button{width:100%;font-size:13px}.professional-verification{display:grid;gap:7px;padding:12px;background:#f6f3ec;border-radius:8px;font-size:13px}.professional-verification a{color:#326b7e}.contracts-hub .demo{margin-top:12px}.contracts-hub .toolbar input[type=search]{min-width:min(360px,100%)}
.professional-contract-form fieldset{border:1px solid #d8e3eb;border-radius:12px;padding:20px}.professional-contract-form legend{font-weight:700;color:#375767;padding:0 8px}.professional-contract-form textarea{width:100%;min-height:76px;border:1px solid #c4d3df;border-radius:8px;padding:10px;font:inherit;box-sizing:border-box}.professional-contract-form fieldset>a{display:inline-flex;color:#356c7e;margin-bottom:16px}.professional-contract-form fieldset>small{display:block;line-height:1.5;margin-top:14px;color:#677d8a}
.contract-view-switch{display:flex;gap:4px;padding:4px;border:1px solid #d6e1e8;border-radius:9px;background:#edf3f6;margin-left:auto}.contract-view-switch button{display:flex;align-items:center;gap:7px;border:0;background:transparent;font-size:13px;padding:8px 12px}.contract-view-switch button[aria-pressed=true]{background:white;color:#254b5d;box-shadow:0 1px 4px #183a4e18}.contracts-list{border:1px solid #d8e3eb;border-radius:12px;background:#fff}.contracts-list table{width:100%;border-collapse:collapse}.contracts-list th{background:#eaf1f5;text-align:left;color:#526c7b;padding:13px 16px;font-size:12px}.contracts-list td{padding:13px 16px;border-top:1px solid #e4ebf0;font-size:13px;vertical-align:middle}.contracts-list td:first-child{min-width:220px}.contracts-list td small{display:block;color:#687d89;margin-top:5px;font-size:12px}.contracts-list td button{white-space:nowrap;font-size:12px;padding:7px 10px}.contracts-list tr:hover td{background:#f7fafb}.contract-type-label{font-size:12px;white-space:nowrap;color:#466f69}.contract-type-label.staff{color:#436c93}.contract-type-label.therapist{color:#7b6397}.contract-type-label.professional{color:#886a39}@media(max-width:700px){.contract-view-switch{margin-left:0}.contracts-list table{min-width:800px}}

.resident-billing{margin:20px 0}.resident-billing h3{margin-bottom:6px}.resident-billing td{vertical-align:top}.resident-billing td:last-child{max-width:300px}.resident-billing select{margin-bottom:8px}.billing-overlap{color:#8a531c}.resident-billing small{display:block;margin-top:5px}

.platform-panel{max-width:1600px;margin:auto}.platform-summary{display:flex;gap:16px;padding:18px 22px;border:1px solid #cbdcde;border-radius:14px;background:#edf5f4;margin:18px 0}.platform-summary>div{flex:1}.platform-summary small,.platform-summary strong{display:block}.platform-summary strong{font-size:1.15rem;margin-top:5px;color:#234d57}.platform-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid #d5e0e6;margin-bottom:22px;padding-bottom:8px}.platform-tabs button{border:0;background:transparent;padding:10px 15px}.platform-tabs button[aria-current=page]{background:#dcefed;color:#255760;font-weight:700}.platform-institutions{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.platform-institutions article{border:1px solid #d2dfe7;border-radius:16px;background:#fff;padding:22px;border-top:4px solid #467b83}.platform-institutions header{display:flex;justify-content:space-between;gap:12px;align-items:center}.platform-institutions h3{margin:0}.platform-institutions small{display:block}.platform-institutions dl{margin:20px 0}.platform-institutions dl>div{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid #edf1f4}.platform-institutions dt{color:#5d7280;font-size:.87rem}.platform-institutions dd{margin:0;text-align:right;font-size:.9rem;max-width:65%}.platform-institutions footer{display:flex;gap:6px;flex-wrap:wrap}.platform-institutions footer button{padding:8px 12px;font-size:.87rem}.platform-residence{max-width:500px;margin-bottom:18px}.platform-payment,.platform-event{padding:12px 0;border-bottom:1px solid #e1e8ec;display:flex;gap:16px;justify-content:space-between}.platform-event{flex-wrap:wrap}.platform-event span,.platform-event small{color:#647889}.platform-modal{max-width:900px;width:90vw;max-height:90vh;overflow:auto;padding:26px;background:#fff;border-radius:18px}.platform-restore-preview{max-height:240px;overflow:auto}.platform-panel td small{display:block}.platform-panel .sectionhead p{margin-bottom:0}@media(max-width:700px){.platform-summary{flex-direction:column}.platform-institutions{grid-template-columns:1fr}.platform-institutions dd{max-width:60%}.platform-event{display:block}.platform-event span{display:block}}

/* Platform workspace is separate from the institution's navigation. */
.platform-shell{min-height:100vh;background:#f3f6fa}.platform-shell>main{max-width:1480px;margin:auto;padding:96px 32px 40px}.platform-topbar{position:fixed;inset:0 0 auto;height:66px;background:#fff;border-bottom:1px solid #dbe4ec;z-index:5;display:flex;align-items:center;gap:26px;padding:0 230px 0 28px}.platform-topbar>a{color:#233e50;font-size:20px;font-weight:750;text-decoration:none;white-space:nowrap}.platform-topbar>a span{display:block;font-size:11px;font-weight:500;color:#647788}.platform-topbar .module-function-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:3px;margin:0;background:transparent;border:0;padding:0}.platform-topbar nav button{white-space:nowrap;font-size:12px;padding:12px 10px;border:0;border-radius:0;background:transparent;color:#4f6477}.platform-topbar nav button.active{color:#225e69;border-bottom:3px solid #437e87;font-weight:700}.support-context{position:fixed;bottom:0;left:0;right:0;z-index:5;background:#e9f3f5;border-top:1px solid #b6d2d8;display:flex;align-items:center;gap:22px;padding:10px 20px;color:#264c59;font-size:12px}.support-context a{font-weight:700;color:#254e60;white-space:nowrap}.platform-support .shell>main{padding-bottom:65px}.platform-institutions footer{flex-wrap:wrap}.platform-shell .platform-panel>.sectionhead h2{font-size:24px}
@media(max-width:1100px){.platform-topbar{height:104px;align-items:flex-start;padding-top:14px}.platform-shell>main{padding-top:126px}.platform-topbar #module-navigation{position:absolute;top:54px;left:20px;right:20px;width:auto}.platform-topbar .module-function-nav{max-width:100%}}
@media(max-width:600px){.platform-shell>main{padding:124px 14px 24px}.support-context{gap:6px;flex-direction:column;align-items:flex-start;padding:8px 12px}.platform-support .shell>main{padding-bottom:90px}}

.residence-entry{width:min(560px,100%)}.residence-entry h1{font-size:24px}.residence-entry>div{display:grid;gap:12px;margin-top:24px}.residence-entry>div>button{display:flex;justify-content:space-between;align-items:center;text-align:left;padding:18px;background:#eef6f6;border:1px solid #c4dfe0;color:#245864;font-weight:650}.platform-accounts{margin:24px 0;padding:16px 20px;background:#f3f5fa;border:1px solid #dce3ee;border-radius:12px}.platform-accounts h3{margin:0 0 8px}

.kitchen{--k-accent:#427b82}.kitchen h2{margin:0 0 6px}.kitchen-toolbar{display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap;margin:16px 0}.kitchen-toolbar input:not([type=date]){max-width:450px}.kitchen-toolbar select{max-width:320px}.kitchen-toolbar .actions{margin:0}.kitchen-secondary{justify-content:flex-start;gap:8px}.kitchen-secondary button{font-size:13px;padding:9px 12px}.kitchen-week{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));gap:10px;overflow-x:auto;padding-bottom:10px}.kitchen-day{background:#fff;border:1px solid #dce4eb;border-radius:14px;min-width:0;overflow:hidden}.kitchen-day>header{display:flex;flex-direction:column;gap:4px;padding:14px;background:#eaf0f4;font-size:13px}.kitchen-day.is-today{border:2px solid #427b82}.kitchen-day.is-today>header{background:#e2f1ec}.kitchen-day article{padding:12px;border-bottom:1px solid #e8edf1;display:flex;flex-direction:column;gap:6px}.kitchen-day article>small{color:#657b90;font-size:12px}.kitchen-recipe-link{padding:0!important;border:0!important;background:transparent!important;text-align:left;font-weight:700;line-height:1.4;box-shadow:none!important;font-size:14px}.kitchen-day .actions{gap:5px;margin:4px 0 0;flex-wrap:wrap}.kitchen-day .actions button{font-size:12px;padding:7px}.kitchen-add{margin:10px;background:transparent;border-style:dashed;font-size:13px}.kitchen-ok{color:#22694e;background:#e8f4ed;border-radius:6px;padding:6px;font-size:12px;margin:0}.kitchen-recipes{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:12px;margin:16px 0}.kitchen-recipe-card{display:flex;flex-direction:column;align-items:start;text-align:left;gap:9px;padding:18px;border-radius:13px;background:#fff;white-space:normal}.kitchen-recipe-card b{font-size:16px}.kitchen-recipe-card span,.kitchen-recipe-card small{font-size:12px;color:#607488}.kitchen-recipe-card em,.kitchen-warning{color:#915d13}.kitchen-table{overflow-x:auto;margin:12px 0}.kitchen table{width:100%;border-collapse:collapse;font-size:14px}.kitchen td,.kitchen th{padding:10px 12px;border-bottom:1px solid #dfe6eb;text-align:left}.kitchen td small{display:block;color:#6a7b8b}.kitchen td input{max-width:160px}.kitchen-dialog{max-width:1050px!important;width:94vw}.kitchen-dialog form.kitchen-form{display:flex;flex-direction:column;gap:15px}.kitchen-form label{font-size:14px}.kitchen-form input[type=checkbox]{width:auto;min-height:0}.kitchen-ingredient{display:grid;grid-template-columns:1fr 100px 1.6fr 100px 40px;gap:8px;align-items:end;background:#f3f6f8;padding:10px;border-radius:8px}.kitchen-ingredient input,.kitchen-ingredient select{min-width:0;width:100%}.kitchen-picker small{display:block}.kitchen-prewrap{white-space:pre-wrap}.kitchen-print table{width:100%;border-collapse:collapse}.kitchen-print th,.kitchen-print td{padding:9px;border-bottom:1px solid #dce4eb;text-align:left}.kitchen-print small{display:block}.kitchen-print-brand{display:flex;gap:15px;align-items:center}.kitchen-print-brand img{max-width:75px;max-height:65px}.kitchen-portal{max-width:1600px;margin:auto;padding:24px}.kitchen-dialog .actions{justify-content:flex-end}.kitchen .panel details p{font-size:13px}.kitchen-form textarea{min-height:110px}.kitchen .hint{font-size:13px}.kitchen-dialog details{margin:14px 0}
@media(max-width:900px){.kitchen-week{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.kitchen-ingredient{grid-template-columns:1fr 1fr}.kitchen-ingredient label:nth-child(3){grid-column:1/-1}.kitchen-portal{padding:14px}}
@media(max-width:520px){.kitchen-week{grid-template-columns:1fr}.kitchen-toolbar{align-items:stretch}.kitchen-toolbar>input,.kitchen-toolbar>select{width:100%;max-width:none}.kitchen .actions{flex-wrap:wrap}.kitchen button{min-height:42px}.kitchen-dialog{padding:18px!important}.kitchen-toolbar input[type=date]{max-width:165px}}
@media print{@page{size:A4;margin:14mm}body:has(.kitchen-print) *{visibility:hidden}body:has(.kitchen-print) .kitchen-print,body:has(.kitchen-print) .kitchen-print *{visibility:visible}.kitchen-print{position:absolute;left:0;top:0;width:100%;font-size:10pt;color:#20384b}.kitchen-print h2{font-size:17pt}.kitchen-print h3{font-size:12pt;break-after:avoid}.kitchen-print table{font-size:10pt}.kitchen-print tr{break-inside:avoid}.kitchen-print thead{display:table-header-group}.kitchen-no-print{display:none!important}body:has(.kitchen-print) .overlay,body:has(.kitchen-print) .kitchen-dialog{position:static!important;overflow:visible!important;max-height:none!important;max-width:none!important;padding:0!important;margin:0!important;width:100%!important;box-shadow:none!important;border:0!important}.kitchen-print details{display:none}}
@media print{body:has(.kitchen-print){background:white!important}body:has(.kitchen-print) *:not(:has(.kitchen-print)):not(.kitchen-print):not(.kitchen-print *){display:none!important}body:has(.kitchen-print) *:has(.kitchen-print){display:block!important;position:static!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;background:white!important;margin:0!important;padding:0!important;border:0!important}.kitchen-print{position:static!important;background:white!important}.kitchen-print-brand{display:flex!important}.kitchen-print td{overflow-wrap:anywhere}}
/* Visual daily menu composer: recipe library + complete day canvas. */
.day-builder-overlay{padding:18px!important;z-index:1100}.day-builder{background:#f4f7f8;border-radius:22px;width:min(1480px,98vw);max-height:96vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 80px #112e3c40;color:#243b4d}.db-header{display:flex;justify-content:space-between;align-items:start;padding:22px 28px 12px;background:white}.db-header h2{font-size:25px!important;margin:5px 0;text-transform:capitalize}.db-header p{font-size:14px;color:#667d88;margin:5px 0}.db-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 28px;border-bottom:1px solid #dfe7eb;background:white}.db-controls label{font-size:12px;display:flex;align-items:center;gap:10px}.db-controls input{width:100px;padding:9px}.db-controls input[type=date]{width:160px}.db-controls button,.db-controls summary{font-size:12px}.db-count{margin-left:auto;font-size:13px;color:#537782}.db-workspace{display:grid;grid-template-columns:1.1fr 1fr;overflow:auto;min-height:0;gap:24px;padding:20px 24px}.db-canvas{min-width:0}.db-jump{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:15px}.db-jump a{font-size:12px;color:#426473;background:white;border:1px solid #dce7e9;border-radius:20px;padding:7px 10px;text-decoration:none}.db-meal{background:white;border:1px solid #dce6e9;border-radius:16px;margin-bottom:14px;overflow:hidden;scroll-margin:10px}.db-meal>header{display:flex;align-items:center;gap:10px;padding:12px 15px;background:var(--meal-bg)}.db-sun{--meal-bg:#fff2d8;--meal-color:#997128}.db-leaf{--meal-bg:#e8f2e7;--meal-color:#4f7555}.db-night{--meal-bg:#e9ebf8;--meal-color:#666991}.db-water{--meal-bg:#e3f1f6;--meal-color:#4d7e91}.db-fruit{--meal-bg:#fbece5;--meal-color:#a07153}.db-meal h3{font-size:17px;margin:0}.db-meal header small{margin-left:auto;font-size:11px}.db-meal-icon{font-size:23px;color:var(--meal-color)}.db-components{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px;padding:12px}.db-component{border-radius:10px;min-width:0;padding:7px;border:1px solid transparent}.db-focused{border-color:#82b1b3;background:#f5faf9}.db-part-title{font-size:11px;letter-spacing:.04em;font-weight:700;text-transform:uppercase;color:#6b7f87;display:block;margin-bottom:8px}.db-empty{font-size:12px;background:white;width:100%;min-height:62px;border:1px dashed #bdcfd2;white-space:normal;padding:10px;border-radius:9px;color:#48797b}.db-empty span{display:block;font-size:20px}.db-picked{border:1px solid #dbe6e6;border-radius:10px;padding:9px;margin-bottom:8px;background:white}.db-target{box-shadow:0 0 0 2px #679e9c}.db-picked-name{padding:0!important;border:0!important;text-align:left;background:transparent!important;font-size:13px!important;line-height:1.4;font-weight:700}.db-picked>small{font-size:10px;display:block;color:#72858a;margin:7px 0}.db-picked-actions{display:flex;gap:6px;align-items:end}.db-picked-actions label{font-size:10px;min-width:0}.db-picked-actions input{width:65px;padding:7px;min-height:32px;font-size:12px}.db-picked-actions button{padding:5px 9px}.db-library{min-width:0;align-self:start;background:white;border:1px solid #e0e8eb;border-radius:17px;padding:18px;position:sticky;top:0;max-height:65vh;overflow:auto}.db-library-heading h3{margin:5px 0;font-size:22px}.db-library-heading small{font-size:12px;color:#6e818a}.db-search{margin:15px 0 9px;width:100%;background:#f7fafb!important}.db-filters{display:flex;gap:5px;flex-wrap:wrap}.db-filters button{padding:7px 10px;font-size:11px;border-radius:18px}.db-filters button[aria-pressed=true]{background:#2c626b;color:white;border-color:#2c626b}.db-more{margin:10px 0!important;font-size:12px}.db-recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.db-recipe{position:relative;overflow:hidden;border:1px solid #e0e7e9;border-radius:12px;background:white;transition:box-shadow .15s,transform .15s}.db-recipe:hover{box-shadow:0 6px 15px #264b5918;transform:translateY(-2px)}.db-selected{border:2px solid #4e9085}.db-favorite{position:absolute;right:7px;top:7px;z-index:1;background:#ffffffdd!important;border:0!important;border-radius:50%;width:31px;height:31px;padding:0!important;color:#95701a}.db-recipe-choose{display:flex;flex-direction:column;width:100%;text-align:left;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important}.db-food-art{width:100%;height:85px;display:flex;align-items:center;padding:10px 18px;background:var(--meal-bg);color:var(--meal-color)}.db-food-art svg{width:66px;flex-shrink:0}.db-food-art span{font-size:10px;padding-right:12px}.db-recipe-choose>b{font-size:13px;padding:10px 12px 5px;line-height:1.35}.db-recipe-choose>small{padding:0 12px 9px;font-size:10px;color:#71828b}.db-recipe footer{margin:0!important;padding:8px 10px!important;border-top:1px solid #edf1f2;display:flex;justify-content:space-between;gap:5px;align-items:center}.db-recipe footer button{border:0;background:transparent;padding:0;font-size:11px;color:#3e777b}.db-recipe footer small{font-size:9px;color:#829098}.db-results{font-size:11px;color:#819099}.db-detail{padding:12px;background:#f2f7f7;border-radius:10px;font-size:12px;margin-bottom:12px;white-space:pre-wrap}.db-detail button{float:right}.db-save{display:flex;align-items:center;gap:16px;padding:14px 24px!important;margin:0!important;border-top:1px solid #dce5e9;background:white}.db-save label{font-size:11px;flex:1}.db-save input{font-size:13px;padding:9px}.db-save>span{font-size:12px;color:#708487}.db-discard{padding:12px;display:flex;gap:10px;align-items:center;background:#fff1d8}.day-builder>.error{margin:0;padding:12px 24px}.day-builder button:focus-visible,.day-builder a:focus-visible{outline:3px solid #6c979f;outline-offset:2px}
@media(max-width:850px){.day-builder-overlay{padding:4px!important}.day-builder{width:100%;max-height:99vh;border-radius:12px}.db-workspace{grid-template-columns:1fr;padding:12px;gap:12px}.db-library{position:static;max-height:none}.db-header{padding:16px}.db-header h2{font-size:21px!important}.db-controls{padding:10px 15px}.db-header p{display:none}.db-save{padding:10px!important;flex-wrap:wrap;gap:8px}.db-save label{flex-basis:100%}.db-save .primary{margin-left:auto}.db-components{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}.db-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.db-count{display:none}}
.db-return{display:none}.db-header,.db-controls,.db-save{flex-shrink:0}.db-header h2{text-transform:none}.db-header h2::first-letter{text-transform:uppercase}@media(max-width:850px){.db-return{display:block;margin-bottom:12px}.db-library{scroll-margin-top:8px}}
/* Planificación diaria legible en la semana */
.kw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start;margin-top:18px}.kw-day{background:#fff;border:1px solid #d8e2e6;border-radius:17px;overflow:hidden;min-width:0}.kw-day>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#edf3f4;border-bottom:1px solid #d8e2e6}.kw-day>header small{font-weight:700;color:#55727a}.kw-day h3{margin:2px 0;font-size:20px}.kw-day h3 span{font-size:10px;background:#447e83;color:#fff;padding:3px 6px;border-radius:5px;vertical-align:middle}.kw-day>header button{font-size:12px;padding:8px 10px;min-height:40px}.kw-today{border-color:#447e83;box-shadow:0 0 0 1px #447e83}.kw-menu{padding:4px 15px 10px}.kw-meal{padding:12px 0;border-bottom:1px solid #eef1f3}.kw-meal:last-child{border:0}.kw-meal>b{display:block;font-size:12px;letter-spacing:.03em;color:#526f78;margin-bottom:5px}.kw-meal>b span{display:inline-block;width:21px;color:#b78030}.kw-Cena>b span{color:#7271a6}.kw-meal ul{list-style:none;padding:0;margin:0}.kw-meal li{display:flex;align-items:baseline;gap:9px;padding:3px 0}.kw-meal li button{background:none;border:0;padding:2px 0;box-shadow:none;text-align:left;flex:1;font-size:14px;line-height:1.35;font-weight:600;color:#263e4e;min-width:0;overflow-wrap:anywhere}.kw-meal li small{font-size:11px;white-space:nowrap;color:#77868d}.kw-unplanned{font-size:12px;color:#8b969c}.kw-birthday{padding:10px 15px;background:#fff3e7;font-size:14px;font-weight:650;color:#87512a;border-bottom:1px solid #f2e3d1}.kw-birthday small{display:block;margin:3px 0 0 25px;font-size:11px;font-weight:400}.kw-diets{background:#eff5e9;padding:10px 15px;color:#466035;font-size:12px}.kw-diets summary{cursor:pointer;font-weight:700}.kw-diets p{padding-top:7px;line-height:1.5}.kw-production{padding:12px 15px;background:#f7f9fa;font-size:12px}.kw-production button{display:block;width:100%;text-align:left;font-size:12px;margin-top:5px;padding:8px}.kitchen-diet-summary,.db-diet-context{padding:12px 16px;background:#f0f5e9;border:1px solid #dce7cc;border-radius:12px;margin:12px 0;line-height:1.5}.db-diet-context{margin:0 20px 12px;font-size:13px}.db-diet-context p{margin:6px 0}.resident-diets{padding:16px 0}.resident-diets .sectionhead{display:flex;justify-content:space-between;align-items:center;gap:15px}.resident-diets h3{margin:0 0 7px}.resident-diets>label{display:block;max-width:460px;margin:16px 0}.diet-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin:15px 0}.diet-cards article{border:1px solid #dce6d2;background:#f7faf3;border-radius:12px;padding:16px}.diet-cards p{margin:7px 0;line-height:1.5}.diet-cards small{display:block;margin:10px 0;color:#65746b}.diet-cards strong{color:#8a4935}.diet-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;border:1px solid #cadce0;border-radius:14px;padding:20px;margin-top:20px;background:#fff}.diet-form h3,.diet-form .actions{grid-column:1/-1}.diet-form label{display:flex;flex-direction:column;gap:6px;font-size:13px}.diet-form label:has(input[type=checkbox]){flex-direction:row;align-items:center}.diet-form textarea{min-height:80px}.nh-day-strip{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid #dce5e8;padding:0 0 14px;font-size:13px}.nh-day-strip>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.nh-day-strip>div:first-child>span{padding:7px 10px;border-radius:8px;background:#edf0f9;color:#525d7a}.nh-weather{flex-shrink:0;display:flex;flex-direction:column;gap:3px;text-align:right;color:#637580;font-size:12px}.nh-weather small{font-size:10px}.nh-weather a{color:inherit}.tile-birthday{--tile-accent:#b26d31;--tile-soft:#fff2e4;border-color:#e9d9c6;background:#fffaf4}.tile-birthday .care-news-symbol{background:#ffebd3;color:#a96528}
@media(max-width:1100px){.kw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.kw-grid{grid-template-columns:1fr}.kw-day>header button{min-height:44px}.kw-meal li button{min-height:36px}.diet-form{grid-template-columns:1fr;padding:14px}.resident-diets .sectionhead{align-items:flex-start;flex-direction:column}.nh-day-strip{align-items:flex-start;flex-direction:column;gap:12px}.nh-weather{text-align:left}.kw-meal li small{white-space:normal;max-width:65px}.db-diet-context{margin-left:10px;margin-right:10px}}
.kw-context{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;background:#f0f5e9;border:1px solid #dce7cc;border-radius:12px;padding:13px 16px;margin-top:14px;font-size:14px}.kw-context small{flex-basis:100%;color:#647457}.kw-context button{padding:7px 12px;font-size:12px}
.nh-day-strip{grid-area:daycontext}.nh-med{grid-area:med}.nh-grid{grid-template-areas:"daycontext daycontext daycontext" "news news news" "tasks tasks tasks" "treatments treatments treatments" "med quick next" "alerts agenda agenda"}.tile-birthday{--tile-color:#a96528;--tile-bg:#fff2e4;--tile-border:#e9d9c6}
@media(max-width:1100px){.nh-grid{grid-template-areas:"daycontext daycontext" "news news" "tasks tasks" "treatments treatments" "med quick" "alerts next" "agenda agenda"}}
@media(max-width:650px){.nh-grid{grid-template-areas:"daycontext" "news" "tasks" "treatments" "med" "quick" "alerts" "agenda" "next"}}
.kw-day>header{margin:0}.kitchen-diet-date{display:flex;align-items:center;gap:12px;margin:18px 0;font-size:13px}.kitchen-diet-date input{max-width:190px}
.more-results{display:flex;justify-content:center;align-items:center;gap:15px;padding:20px;color:#6a7d87;font-size:12px}.more-results button{font-size:12px}.supply-desk>label{display:flex;flex-direction:column;gap:5px;max-width:600px;margin:16px 0}.supply-toolbar{display:flex;align-items:end;gap:16px;margin:18px 0;flex-wrap:wrap}.supply-toolbar label{display:flex;flex-direction:column;font-size:13px;gap:5px}.supply-scroll{overflow:auto;margin:15px 0;border:1px solid #dce5e8;border-radius:12px;background:#fff}.supply-scroll table{width:100%;border-collapse:collapse;font-size:14px}.supply-scroll th,.supply-scroll td{padding:12px;text-align:left;border-bottom:1px solid #e4e9ed}.supply-scroll th{font-size:12px;background:#edf3f4}.supply-scroll small{display:block;color:#71818c;font-size:12px}.supply-scroll input{max-width:180px;padding:8px;font-size:13px}.supply-scroll td:first-child input{display:block;margin-top:5px}.supply-receipts{display:grid;gap:12px;margin:16px 0}.supply-receipts article{padding:16px;background:#fff;border:1px solid #dbe5e9;border-radius:12px}.supply-receipts article>small{display:block;color:#697f88;margin:5px 0}.supply-receipt-fields{display:grid;grid-template-columns:110px 1fr 1fr 1fr;gap:12px;margin:12px 0}.supply-receipt-fields label{display:flex;flex-direction:column;gap:5px;font-size:12px}.supply-receipt-fields input,.supply-receipt-fields select{min-width:0;width:100%;font-size:14px;padding:10px}.supply-receipts article>button{font-size:12px;padding:7px}.supply-pending{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.supply-pending button{display:flex;flex-direction:column;text-align:left;gap:5px;font-size:13px;background:#fff7e9;border-color:#eadbbf}.supply-pending span{color:#846a3b;font-size:12px}.supply-add{padding:16px;background:#edf4f5;border-radius:12px;margin:20px 0}.supply-add summary{cursor:pointer;font-weight:650}.supply-add>input{margin:12px 0;width:100%}.supply-search{max-height:310px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.supply-search button{text-align:left;font-size:13px}.supply-search small{display:block;font-size:11px;color:#687f8a}.supply-add form{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-top:12px}.supply-add label{display:flex;flex-direction:column;font-size:13px}.supply-warning{padding:10px 14px;background:#fff5e4;border-radius:8px;font-size:13px}.nh-weather{max-width:350px;background:#edf4f7;border:1px solid #d7e4eb;border-radius:12px;padding:12px 15px;font-size:13px}.nh-weather .weather-temperature{font-size:18px;font-weight:600;color:#34576b}.nh-weather small{font-size:11px;line-height:1.4}
@media(max-width:650px){.supply-receipt-fields{grid-template-columns:1fr 1fr}.supply-search{grid-template-columns:1fr}.supply-scroll table{min-width:550px}.nh-weather{max-width:100%;width:100%}}
.weather-advice{font-size:12px;line-height:1.45;color:#405b67;background:#fff;padding:9px;border-radius:8px;margin:4px 0}.nh-weather details{text-align:left;font-size:11px}.nh-weather form{display:grid;gap:8px;margin-top:8px}.nh-weather label{display:flex;justify-content:space-between;align-items:center;gap:8px}.nh-weather input{width:85px;padding:6px;font-size:12px}.nh-weather button{padding:7px;font-size:12px}
.supply-receipt-fields{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}@media(max-width:650px){.supply-receipt-fields{grid-template-columns:1fr 1fr}}
.photo-workspace{margin:12px 0;padding:18px;border:1px solid #cbd5e1;border-radius:16px;background:#fff}.photo-preview{display:block;max-width:100%;max-height:340px;object-fit:contain;border-radius:12px;margin:12px 0}.photo-rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px;margin:16px 0}.photo-rows article{min-width:0;border:1px solid #d5e0e5;border-radius:12px;padding:14px;background:#f6f9fa}.photo-rows p{overflow-wrap:anywhere}.photo-rows label{display:block;margin:8px 0}.photo-rows select,.photo-rows input:not([type=checkbox]){width:100%;min-width:0}.photo-rows input[type=checkbox]{width:20px;height:20px;vertical-align:middle}.supply-receipt-fields details{grid-column:1/-1}
.photo-crop{position:relative;max-width:900px;margin:12px 0}.photo-crop>img{display:block;width:100%;height:auto;border-radius:12px}.photo-crop svg{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.photo-crop rect{fill:#477e7e33;stroke:#184b55;stroke-width:.4}.photo-thumbnail{display:block;max-width:100%;max-height:170px;object-fit:contain;margin:10px 0;background:white;border-radius:8px}
.photo-crop{width:fit-content;max-width:100%}.photo-crop>img{width:auto;max-width:100%;max-height:70vh;object-fit:contain}
/* Recepción rápida: buscador y cantidades primero, inventario a demanda. */
.supply-desk .supply-add{background:white;border:1px solid #dbe5e9;margin:14px 0;padding:16px}.supply-add>label{font-weight:650;font-size:13px}.supply-add>input{font-size:16px;margin:8px 0 10px}.supply-add>button{font-size:12px;padding:8px 12px}.supply-desk .supply-receipt-fields{border:0;padding:0;grid-template-columns:130px minmax(140px,220px) minmax(130px,220px);max-width:650px}.supply-receipts article{position:relative;padding:14px 16px}.supply-receipts article>b{font-size:14px}.supply-receipts article>small{font-size:12px}.supply-receipts article>button{position:absolute;top:12px;right:12px}.supply-receipts article>b{display:block;padding-right:85px}.supply-inventory{margin-top:24px;border-top:1px solid #dbe5e9;padding-top:16px}.supply-inventory>summary{cursor:pointer;color:#496b74;font-weight:600}.supply-toolbar h3{font-size:16px;margin:0}.supply-toolbar details{margin-left:auto;font-size:12px}.supply-save{min-height:44px}.supply-search button{min-height:44px}.supply-receipt-fields input:focus{outline:2px solid #467d85;outline-offset:2px}@media(max-width:650px){.supply-desk .supply-receipt-fields{grid-template-columns:1fr 1fr}.supply-save{width:100%}.supply-toolbar details{margin-left:0}}
.bulk-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.bulk-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:10px 14px;font-size:14px}.bulk-tabs button[aria-pressed=true]{border-color:#487c83;color:#255e65;font-weight:700}.bulk-resident{display:grid;gap:6px;max-width:650px;font-size:13px;margin:15px 0}.bulk-add{padding:16px;background:#fff;border:1px solid #dce5e8;border-radius:12px;margin:16px 0}.bulk-add>label{display:grid;gap:7px;font-size:13px;font-weight:600}.bulk-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.bulk-tools button,.bulk-tools summary{font-size:12px}.bulk-tools details{margin-left:auto}.bulk-add form{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-top:12px}.bulk-add form label{display:grid;gap:5px}.bulk-group{margin:18px 0;border:1px solid #dce5e8;border-radius:12px;overflow:hidden}.bulk-group h3{margin:0;padding:12px 16px;background:#eaf4f2;color:#315f5b;font-size:15px}.bulk-group.hygiene h3{background:#f0eefa;color:#655280}.bulk-group h3 small{font-size:12px;font-weight:400;margin-left:12px}.bulk-row{display:grid;grid-template-columns:minmax(200px,1fr) 110px 150px auto auto;gap:12px;align-items:center;background:#fff;padding:12px 16px;border-top:1px solid #e1e8eb}.bulk-row b{font-size:14px}.bulk-row small{display:block;color:#75838b;font-size:12px;margin-top:4px}.bulk-row label{display:grid;gap:5px;font-size:12px;max-width:150px}.bulk-row input,.bulk-row select{min-width:0;width:100%;padding:9px;font-size:14px}.bulk-row>button{padding:7px;min-width:36px;min-height:40px}.bulk-pending,.bulk-debt{display:block;font-size:12px;color:#526c80;margin-top:5px}.bulk-debt{color:#946125}.bulk-row .error{grid-column:1/-1}.bulk-save{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:18px 0}.bulk-save span{font-size:13px}.bulk-stock article{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid #dce5e8;padding:12px 0}.bulk-stock b{flex:1;min-width:180px;font-size:14px}.bulk-stock button{font-size:12px}.loan-alert{display:grid;gap:8px;background:#fff5e4;border:1px solid #eddfbe;border-radius:12px;padding:16px;margin:12px 0}.loan-alert button{justify-self:start}.bulk-loan{padding:20px;background:white;border:2px solid #56858a;border-radius:14px;margin-top:20px}.bulk-loan label{display:grid;gap:5px;margin:12px 0;font-size:13px;max-width:600px}.bulk-loan>button{margin-right:10px}@media(max-width:800px){.bulk-row{grid-template-columns:1fr 1fr}.bulk-row>div{grid-column:1/-1}.bulk-row label{max-width:none}.bulk-save{align-items:stretch;flex-direction:column}.bulk-tabs button{font-size:12px;padding:9px}.bulk-tools details{margin-left:0}.bulk-stock article{align-items:start}}
.stock-actions{display:flex;align-items:center;gap:12px;margin:18px 0;flex-wrap:wrap}.stock-actions>div{flex:1;min-width:200px}.stock-actions h3{margin:0 0 5px}.stock-actions small{color:#69808c}.receipt-editor{padding:20px;border:1px solid #aac8cc;border-radius:14px;background:#f7fbfc;margin:20px 0}.receipt-editor .sectionhead h3{margin:0}.receipt-editor>label{display:grid;gap:8px;margin:16px 0}.count-list article{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:14px;align-items:center;padding:14px;background:white;border-bottom:1px solid #dce5e8}.count-list small{display:block;color:#768690}.count-list label{display:grid;gap:5px;font-size:12px}.count-list input{width:100%;min-width:0}.receipt-editor details{margin-top:20px}.bulk-reception>.bulk-stock{background:white;border-radius:12px;padding:16px}@media(max-width:700px){.receipt-editor{padding:12px}.count-list article{grid-template-columns:1fr 1fr}.count-list article>div{grid-column:1/-1}.stock-actions>button{width:100%}}
.stock-search{display:grid;gap:6px;max-width:600px;font-size:13px;margin:14px 0}.receipt-editor{scroll-margin-top:20px}.bulk-loan{scroll-margin-top:20px}
.bulk-group.diapers h3{background:#fff2df;color:#87642d}.bulk-group.belongings h3{background:#eaf0fb;color:#45648d}.bulk-group.supplies h3{background:#f0eef4;color:#655a75}

.nh-day-strip{align-items:center;gap:12px}.nh-weather{padding:10px 14px!important;font-size:12px;max-width:340px!important}.nh-weather .weather-temperature{font-size:16px}.weather-details{font-size:11px}.weather-details>summary{cursor:pointer}.nh-weather p{margin:4px 0}.nh-weather>details{margin-top:3px}

.stock-movement-list article{display:flex;gap:16px;flex-wrap:wrap;border-bottom:1px solid #dce5e8;padding:10px}.bulk-stock article small{display:block;color:#607787;margin-top:5px}
/* Existencias: lectura por columnas y tarjetas en pantallas pequeñas. */
.inventory-view{margin-top:18px}.inventory-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,310px);gap:18px;align-items:end}.inventory-toolbar>label{display:grid;gap:7px;font-size:12px;font-weight:600;color:#526978}.inventory-toolbar input,.inventory-toolbar select{width:100%;min-width:0;min-height:44px;font-size:14px;margin:0}.inventory-search{position:relative}.inventory-search>span{position:absolute;left:14px;top:8px;font-size:24px;color:#62838c}.inventory-search input{padding-left:42px}.inventory-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 10px;color:#75858e;font-size:12px}.inventory-pending-label{color:#88672c;background:#fff4df;border-radius:20px;padding:6px 11px}.inventory-table{border:1px solid #dce5e8;border-radius:14px;overflow:hidden;background:#fff}.inventory-head,.inventory-row{display:grid;grid-template-columns:minmax(220px,2.3fr) minmax(90px,.75fr) minmax(130px,1fr) minmax(110px,.9fr) minmax(170px,1.25fr);gap:18px;align-items:center;padding:17px 20px}.inventory-head{background:#eef3f5;color:#637983;font-size:11px;font-weight:650;letter-spacing:.03em;padding-top:12px;padding-bottom:12px}.inventory-row+.inventory-row{border-top:1px solid #e8eef0}.inventory-row:hover{background:#fafcfc}.inventory-product{display:flex;gap:12px;align-items:flex-start;min-width:0}.inventory-product b{font-size:14px;line-height:1.5;display:block;overflow-wrap:anywhere}.inventory-product small,.inventory-metric small,.inventory-coverage small,.inventory-due small{display:block;font-size:12px;color:#7a8b95;line-height:1.4;margin-top:4px}.inventory-icon{flex:0 0 32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#eaf4f2;color:#487d80;font-size:18px}.inventory-icon.personal{background:#f0edf7;color:#796791}.inventory-product .inventory-history{display:inline-flex;gap:7px;border:0;background:none;box-shadow:none;color:#4e7b84;font-size:12px;padding:5px 0;margin-top:3px;min-height:32px;font-weight:500}.inventory-metric strong{font-size:23px;line-height:1.2;color:#233e4d;font-variant-numeric:tabular-nums}.inventory-coverage strong{font-size:17px;font-variant-numeric:tabular-nums;color:#3c6768}.inventory-coverage strong span{font-size:12px;font-weight:500}.inventory-coverage>span{font-size:13px;color:#778792}.inventory-due strong{color:#98722f;font-size:16px;font-variant-numeric:tabular-nums}.inventory-muted{color:#b3bfc6}.inventory-unknown{font-size:12px;color:#7d858c;background:#f0f3f5;padding:5px 7px;border-radius:6px;display:inline-block}.inventory-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.inventory-actions button{font-size:12px;min-height:40px;padding:8px 11px;border-radius:8px}.inventory-actions .inventory-receive{background:#edf6f5;color:#376f74;border-color:#c9dfe0}.inventory-head>span:last-child{text-align:right}.inventory-mobile-label{display:none!important}.inventory-empty{padding:30px;text-align:center;color:#74848c}.inventory-empty button{display:block;margin:12px auto}.inventory-extra{border:1px solid #eadfc8;border-radius:12px;background:#fffaf1;padding:16px;margin-top:16px}.inventory-extra h4{margin:0 0 10px;font-size:14px}.inventory-extra>div{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:9px 0;font-size:13px}.inventory-extra b{flex:1}.inventory-extra span{color:#98722f}
@media(max-width:1150px){.inventory-head,.inventory-row{gap:12px;padding-left:14px;padding-right:14px;grid-template-columns:minmax(170px,1.8fr) 80px 110px 100px minmax(100px,1fr)}.inventory-icon{display:none}.inventory-actions{flex-direction:column;align-items:stretch}}
@media(max-width:760px){.inventory-toolbar{grid-template-columns:1fr;gap:12px}.inventory-caption{align-items:flex-start;font-size:11px}.inventory-head{display:none}.inventory-table{border:0;background:transparent;overflow:visible}.inventory-row{grid-template-columns:1fr 1fr;gap:16px;padding:16px;background:white;border:1px solid #dce5e8;border-radius:12px;margin-bottom:12px}.inventory-row+.inventory-row{border-top:1px solid #dce5e8}.inventory-product{grid-column:1/-1;border-bottom:1px solid #eef2f3;padding-bottom:8px}.inventory-icon{display:grid}.inventory-mobile-label{display:block!important;font-size:10px!important;color:#70828c!important;margin:0 0 6px!important}.inventory-actions{grid-column:1/-1;flex-direction:row;justify-content:flex-start;border-top:1px solid #eef2f3;padding-top:12px}.inventory-actions button{min-height:44px;flex:1}.inventory-due{grid-column:1/-1}.inventory-due .inventory-muted{display:none}.inventory-metric strong{font-size:22px}.inventory-extra>div{align-items:flex-start;flex-direction:column;gap:7px}}
@media(max-width:760px){.inventory-due.is-empty{display:none}}
.stock-history-panel{background:#fff;border:1px solid #dce5e8;border-radius:14px;padding:22px;margin:20px 0;scroll-margin-top:20px}.stock-history-panel>.sectionhead{border-bottom:1px solid #e7edef;padding-bottom:16px}.stock-history-panel .sectionhead h3{margin:5px 0;font-size:18px}.stock-history-panel .sectionhead small{font-size:10px;letter-spacing:.08em;color:#60818a}.history-filters{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0 12px}.history-filters label{display:grid;gap:6px;font-size:12px;min-width:150px;color:#526978}.history-filters select,.history-filters input{min-height:44px;font-size:14px;min-width:0;width:100%}.history-search{flex:1}.history-count{font-size:12px;color:#788992}.history-day{border:1px solid #e1e9ec;border-radius:12px;overflow:hidden;margin-top:16px}.history-day>header{display:flex;align-items:center;gap:10px;background:#eef5f5;padding:12px 16px}.history-day h4{margin:0;font-size:14px;color:#345e67}.history-day header small{margin-left:auto;font-size:12px;color:#6b858e}.history-calendar{color:#60898a;font-size:20px}.history-columns,.history-record{display:grid;grid-template-columns:minmax(160px,1.5fr) minmax(90px,.6fr) minmax(180px,1fr);gap:20px;padding:14px 18px}.history-columns{color:#7a8b94;font-size:11px;padding-bottom:8px}.history-record+.history-record{border-top:1px solid #edf1f3}.history-record b{font-size:14px}.history-record small{display:block;font-size:12px;color:#7b8c95;margin-top:5px;line-height:1.5}.history-quantity b{font-size:20px;font-variant-numeric:tabular-nums}.history-quantity.in b{color:#3d7d75}.history-quantity.out b{color:#9a6556}.history-meta{font-size:12px;color:#657c88}.history-correction{display:block;color:#986633;font-size:11px;margin-top:7px}.history-record.is-corrected{background:#fffbf5}.stock-history-panel form{display:grid;gap:12px;max-width:600px}.stock-history-panel form label{display:grid;gap:6px;font-size:13px}.stock-history-panel>details{margin:16px 0}@media(max-width:700px){.stock-history-panel{padding:14px}.history-filters{display:grid;grid-template-columns:1fr 1fr}.history-filters label{min-width:0}.history-search{grid-column:1/-1}.history-columns{display:none}.history-record{grid-template-columns:1fr auto;gap:10px;padding:14px}.history-meta{grid-column:1/-1;border-top:1px solid #f0f3f5;padding-top:8px}.history-record b{overflow-wrap:anywhere}.history-quantity{text-align:right}}
.catalog-context{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:24px 0 18px}.catalog-context h2{font-size:22px;margin:6px 0}.catalog-context p{font-size:13px;color:#728792;margin:6px 0}.catalog-global-badge{font-size:12px;background:#eaf3f3;color:#49727c;padding:8px 12px;border-radius:20px;white-space:nowrap}.catalog-sections{display:flex;gap:8px;border-bottom:1px solid #dce5e8;margin-bottom:24px}.catalog-sections button{border:0;border-bottom:3px solid transparent;background:none;border-radius:0;padding:12px 16px;font-size:14px;color:#637c86}.catalog-sections button[aria-pressed=true]{border-bottom-color:#497d84;color:#315e67;font-weight:700}.catalog-sections small{background:#e9eff2;border-radius:12px;padding:3px 7px}.catalog-create{background:#f5fafb;border:1px solid #ccdee2;border-radius:12px;padding:18px;display:grid;grid-template-columns:2fr 1.5fr 1fr;gap:14px;margin:16px 0}.catalog-create label{display:grid;gap:6px;font-size:12px}.catalog-create input,.catalog-create select{width:100%;min-width:0}.catalog-create .actions{grid-column:1/-1;justify-content:flex-end}.personal-catalog-list{background:white;border:1px solid #dce5e8;border-radius:12px;overflow:hidden}.personal-catalog-head,.personal-catalog-list article{display:grid;grid-template-columns:2fr 1.5fr 1fr;gap:16px;padding:14px 18px;font-size:13px;align-items:center}.personal-catalog-head{background:#eef3f5;font-size:11px;color:#66818b}.personal-catalog-list article+article{border-top:1px solid #e9eef0}.personal-catalog-list article span{color:#748892}@media(max-width:650px){.catalog-context{align-items:flex-start}.catalog-context h2{font-size:19px}.catalog-create{grid-template-columns:1fr}.personal-catalog-head{display:none}.personal-catalog-list article{grid-template-columns:1fr auto;gap:8px}.personal-catalog-list article b{grid-column:1/-1}.catalog-sections button{padding:12px 8px;font-size:12px}}
.recipe-connection{padding:18px 22px;border:1px solid #d6e3e7;border-radius:12px;background:#f2f7f8;margin:20px 0 26px}.recipe-connection h3{margin:0 0 8px;font-size:17px}.recipe-connection p,.recipe-connection li{font-size:13px;line-height:1.6;color:#647c87}.recipe-connection summary{cursor:pointer;font-size:13px;color:#3d6f7b}.recipe-documents{border:1px solid #dce5e8;border-radius:12px;background:white}.recipe-documents article{display:flex;gap:14px;justify-content:space-between;align-items:center;padding:16px}.recipe-documents article+article{border-top:1px solid #e6edef}.recipe-documents small{display:block;color:#728a95;margin-top:6px}.recipe-documents button{font-size:12px;min-height:44px}@media(max-width:650px){.recipe-documents article{align-items:flex-start;flex-direction:column}.recipe-connection{padding:16px}}
