:root{color:#17201c;background:#f6f8f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button{font:inherit}.app-shell{min-height:100vh;padding:32px}.app-shell.detail-mode{background:#fafafa;padding:22px 12px 34px}.summary{align-items:center;display:right;gap:24px;justify-content:space-between;margin:0 auto 24px;max-width:1180px;min-height:38px}.summary.map-only{justify-content:end}.eyebrow{color:#4d6b5d;font-size:.78rem;font-weight:700;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}h1,h2{margin:0}h1{font-size:2rem}h2{font-size:1.5rem}.notice{color:#5e6461;margin:0}.status-error{background:#fff7e3;border:1px solid #f0d18a;border-radius:8px;color:#674f14;margin:0 auto 18px;max-width:1180px;padding:12px 14px}.loading-overlay{align-items:center;background:#f6f8f7c2;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:20}.loading-gif{align-items:center;background:#fff;border:1px solid #dce2e7;border-radius:8px;box-shadow:0 14px 38px #12203324;display:inline-flex;gap:8px;min-height:72px;min-width:112px;justify-content:center}.loading-gif span{animation:loading-bounce .72s infinite ease-in-out;background:#263f5a;border-radius:999px;display:block;height:12px;width:12px}.loading-gif span:nth-child(2){animation-delay:.12s}.loading-gif span:nth-child(3){animation-delay:.24s}@keyframes loading-bounce{0%,80%,to{opacity:.42;transform:translateY(0)}40%{opacity:1;transform:translateY(-9px)}}.block-selector{margin:0 auto 20px;max-width:1180px}.block-selector-label{color:#1d2b39;display:block;font-size:.88rem;font-weight:700;margin-bottom:8px}.block-selector-options{display:flex;flex-wrap:wrap;gap:8px}.block-selector-button{background:#fff;border:1px solid #ccd4dc;border-radius:6px;color:#1f2d3a;cursor:pointer;font-size:.8rem;font-weight:800;min-height:38px;padding:0 18px}.block-selector-button.active{background:#163a5c;border-color:#163a5c;color:#fff}.block-selector-button:disabled{cursor:wait;opacity:.72}.layout{display:grid;gap:20px;grid-template-columns:minmax(0,1180px);justify-content:center;margin:0 auto;max-width:1180px}.room-map-panel{display:grid;gap:0}.room-map-tabs{display:flex;gap:8px;justify-content:end}.room-map-tab{background:#fff;border:1px solid #d7dee5;border-radius:7px;color:#1d2b39;cursor:pointer;font-size:.82rem;font-weight:900;min-height:38px;padding:0 14px}.room-map-tab.active{background:#263f5a;border-color:#263f5a;color:#fff}.room-list{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.room-button{background:#fff;border:1px solid #d8dedb;border-radius:8px;color:inherit;cursor:pointer;display:grid;gap:5px;min-height:96px;padding:16px;text-align:left}.room-button span{color:#4d6b5d;font-weight:700}.room-button small{color:#68726e}.room-button.active{border-color:#0e7a58;box-shadow:inset 4px 0 #0e7a58}.room-button.is-available{background:#ecf8f0;border-color:#9ed9af}.room-button.is-available.active{border-color:#14a34a;box-shadow:inset 5px 0 #14a34a}.room-button.is-available span,.room-button.is-available strong{color:#126b35}.room-button.is-in-intervention{background:#f0f7ff;border-color:#bfdbff}.room-button.is-in-intervention.active{border-color:#2474e8;box-shadow:inset 5px 0 #2474e8}.room-button.is-in-intervention span,.room-button.is-in-intervention strong{color:#2474e8}.room-button.is-cleaning-requested{background:#fff1f1;border-color:#f4b6b6}.room-button.is-cleaning-requested.active{border-color:#dc2f2f;box-shadow:inset 5px 0 #dc2f2f}.room-button.is-cleaning-requested span,.room-button.is-cleaning-requested strong{color:#dc2f2f}.room-button.is-in-cleaning{background:#fff9eb;border-color:#f5d28f}.room-button.is-in-cleaning.active{border-color:#f09913;box-shadow:inset 5px 0 #f09913}.room-button.is-in-cleaning span,.room-button.is-in-cleaning strong{color:#e58a08}.consultation-map{display:grid;gap:18px}.consultation-map-header{align-items:start;display:flex;gap:16px;justify-content:space-between}.consultation-map-title{align-items:center;display:flex;gap:14px}.consultation-title-stack{display:grid;gap:10px}.consultation-block-selector{margin-top:2px}.consultation-title-icon{color:#1f72e8;height:44px;width:44px}.consultation-map-title h2{color:#0c1f3e;font-size:1.85rem;line-height:1.1}.consultation-map-title p{color:#415064;font-size:.86rem;font-weight:800;margin:6px 0 0}.consultation-map-meta{color:#243449;display:grid;gap:8px;justify-items:end;min-width:max-content}.consultation-clock{align-items:center;display:inline-flex;font-size:1.25rem;font-weight:900;gap:6px}.consultation-meta-icon{height:20px;width:20px}.consultation-map-meta small{align-items:center;color:#526070;display:inline-flex;font-size:.74rem;font-weight:800;gap:6px}.consultation-refresh-icon{height:14px;width:14px}.consultation-stats{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.consultation-stat-card{align-items:center;background:#fff;border:1px solid #dfe5ec;border-radius:8px;display:flex;gap:14px;min-height:82px;padding:14px}.consultation-stat-icon,.consultation-legend-icon{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;justify-content:center}.consultation-stat-icon{height:48px;width:48px}.consultation-stat-icon svg{height:28px;width:28px}.consultation-stat-card p{color:#334155;font-size:.78rem;font-weight:900;margin:0 0 5px}.consultation-stat-card strong{font-size:1.55rem;line-height:1;margin-right:8px}.consultation-stat-card small{border-radius:999px;font-size:.72rem;font-weight:900;padding:4px 8px}.consultation-room-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.consultation-room-card{border:1px solid #dfe5ec;border-radius:8px;display:grid;gap:12px;grid-template-rows:1fr auto;min-height:178px;padding:14px}.consultation-room-card header{align-items:center;display:flex;justify-content:center}.consultation-room-card-heading{flex-direction:column;gap:10px}.consultation-room-card header strong{color:#17202d;font-size:1.55rem;line-height:1}.consultation-room-card header span{border-radius:5px;font-size:.64rem;font-weight:900;padding:5px 7px}.consultation-room-icon{align-self:center;height:52px;justify-self:center;width:52px}.consultation-room-card h3{color:#17202d;font-size:.9rem;margin:0;text-align:center}.consultation-room-card p{color:#3f4c5c;font-size:.78rem;font-weight:700;line-height:1.3;margin:0;text-align:center}.consultation-room-card footer{border-top:1px solid rgba(87,98,113,.16);color:#334155;display:grid;font-size:.72rem;font-weight:900;gap:5px;padding-top:10px}.consultation-room-meta-row{align-items:center;column-gap:14px;display:grid;grid-template-columns:minmax(0,1fr) auto}.consultation-room-meta-row span{min-width:0}.consultation-legend{background:#fff;border:1px solid #dfe5ec;border-radius:8px;display:grid;gap:12px;padding:16px}.consultation-legend h3{color:#263449;font-size:.96rem;margin:0}.consultation-legend-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.consultation-legend-item{align-items:center;display:flex;gap:10px}.consultation-legend-icon{height:36px;width:36px}.consultation-legend-icon svg{height:22px;width:22px}.consultation-legend-item strong{display:block;font-size:.76rem;line-height:1.1}.consultation-legend-item p{color:#465568;font-size:.72rem;font-weight:700;line-height:1.25;margin:4px 0 0}.consultation-stat-card.is-total .consultation-stat-icon{background:#eaf2ff;color:#1f72e8}.consultation-stat-card.is-total strong{color:#0c1f3e}.consultation-stat-card.is-available,.consultation-room-card.is-available{background:#f0fbf3;border-color:#bce7c7}.consultation-stat-card.is-available .consultation-stat-icon,.consultation-legend-item.is-available .consultation-legend-icon{background:#dff6e6;color:#168d38}.consultation-stat-card.is-available strong,.consultation-legend-item.is-available strong,.consultation-room-card.is-available,.consultation-room-card.is-available .consultation-room-icon{color:#168d38}.consultation-stat-card.is-available small,.consultation-room-card.is-available header span{background:#dff6e6;color:#168d38}.consultation-stat-card.is-cleaning-requested,.consultation-room-card.is-cleaning-requested{background:#fff1f1;border-color:#f4b6b6}.consultation-stat-card.is-cleaning-requested .consultation-stat-icon,.consultation-legend-item.is-cleaning-requested .consultation-legend-icon{background:#ffe0e0;color:#dc2f2f}.consultation-stat-card.is-cleaning-requested strong,.consultation-legend-item.is-cleaning-requested strong,.consultation-room-card.is-cleaning-requested,.consultation-room-card.is-cleaning-requested .consultation-room-icon{color:#dc2f2f}.consultation-stat-card.is-cleaning-requested small,.consultation-room-card.is-cleaning-requested header span{background:#ffe0e0;color:#dc2f2f}.consultation-stat-card.is-in-cleaning,.consultation-room-card.is-in-cleaning{background:#fff9eb;border-color:#f5d28f}.consultation-stat-card.is-in-cleaning .consultation-stat-icon,.consultation-legend-item.is-in-cleaning .consultation-legend-icon{background:#fff0c8;color:#f09913}.consultation-stat-card.is-in-cleaning strong,.consultation-legend-item.is-in-cleaning strong,.consultation-room-card.is-in-cleaning,.consultation-room-card.is-in-cleaning .consultation-room-icon{color:#e58a08}.consultation-stat-card.is-in-cleaning small,.consultation-room-card.is-in-cleaning header span{background:#fff0c8;color:#e58a08}.consultation-room-card.is-in-intervention{background:#f0f7ff;border-color:#bfdbff;color:#2474e8}.consultation-stat-card.is-in-intervention{background:#f0f7ff;border-color:#bfdbff}.consultation-stat-card.is-in-intervention .consultation-stat-icon,.consultation-legend-item.is-in-intervention .consultation-legend-icon{background:#e0efff;color:#2474e8}.consultation-stat-card.is-in-intervention strong,.consultation-legend-item.is-in-intervention strong,.consultation-room-card.is-in-intervention .consultation-room-icon{color:#2474e8}.consultation-stat-card.is-in-intervention small,.consultation-room-card.is-in-intervention header span{background:#e0efff;color:#2474e8}.consultation-room-card.is-in-intervention.is-overdue{border-color:#dc2f2f;box-shadow:inset 0 0 0 2px #dc2f2f6b}.consultation-room-card.is-in-intervention.is-overdue footer{background:#ffe0e0;border-top-color:#f4b6b6;border-radius:6px;color:#dc2f2f;margin:0 -14px -14px;padding:10px 14px}.consultation-stat-card.is-unavailable,.consultation-room-card.is-unavailable{background:#f6f8fb;border-color:#d8dee8}.consultation-stat-card.is-unavailable .consultation-stat-icon,.consultation-legend-item.is-unavailable .consultation-legend-icon{background:#e8edf4;color:#728093}.consultation-stat-card.is-unavailable strong,.consultation-legend-item.is-unavailable strong,.consultation-room-card.is-unavailable,.consultation-room-card.is-unavailable .consultation-room-icon{color:#596779}.consultation-stat-card.is-unavailable small,.consultation-room-card.is-unavailable header span{background:#e8edf4;color:#596779}.detail{background:#fff;border:1px solid #d8dedb;border-radius:8px;padding:24px}.detail-header{align-items:center;display:flex;justify-content:space-between}.state-pill{background:#e8f4ef;border:1px solid #b9d8cd;border-radius:999px;color:#0e6047;font-weight:700;padding:8px 12px}.event-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0}.event-grid div{background:#f6f8f7;border:1px solid #e0e5e2;border-radius:8px;padding:16px}dt{color:#64706b;font-size:.82rem;margin-bottom:8px}dd{font-size:1.15rem;font-weight:700;margin:0}.actions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.actions button{background:#123c69;border:0;border-radius:8px;color:#fff;cursor:pointer;min-height:48px;padding:12px;text-align:left}.actions button span{display:inline-block;font-weight:800;min-width:34px}.room-action-screen{color:#182330;margin:0 auto;max-width:1180px;min-height:calc(100vh - 56px)}.room-action-header{align-items:start;display:flex;gap:16px;justify-content:center;margin-top:10px}.room-action-header h1{font-size:1.8rem;font-weight:900;line-height:1.1;text-align:center;text-transform:uppercase}.button-icon,.panel-icon{flex:0 0 auto;stroke-width:2.3}.button-icon{height:1.1em;width:1.1em}.panel-icon{color:#263f5a;height:1.2em;width:1.2em}.room-action-content{align-items:center;display:flex;flex-direction:column;gap:18px;padding-top:38px}.room-state-pill{border:1px solid transparent;border-radius:10px;font-size:1.18rem;font-weight:900;min-width:252px;padding:13px 24px;text-align:center}.room-state-pill.is-available{background:#ecf8f0;border-color:#9ed9af;color:#126b35}.room-state-pill.is-in-intervention{background:#f0f7ff;border-color:#bfdbff;color:#2474e8}.room-state-pill.is-cleaning-requested{background:#fff1f1;border-color:#f4b6b6;color:#dc2f2f}.room-state-pill.is-in-cleaning{background:#fff9eb;border-color:#f5d28f;color:#e58a08}.room-state-pill.is-unknown{background:#fff;border-color:#d8dedb;color:#182330}.current-patient-pill{background:#eef3f8;border:1px solid #dce4ec;border-radius:8px;color:#263f5a;font-size:.9rem;font-weight:800;margin:-6px 0 0;padding:10px 14px;text-align:center}.primary-actions{display:grid;gap:13px;width:min(100%,420px)}.primary-action-button,.back-button{border:0;border-radius:10px;cursor:pointer;font-size:1.17rem;font-weight:800;min-height:76px;padding:0 22px;text-align:center}.primary-action-button{align-items:center;background:#263f5a;color:#fff;display:flex;gap:10px;justify-content:center}.primary-action-button.recommended{background:#0dbb3e;box-shadow:0 0 0 3px #0dbb3e29}.primary-action-button.recommended:disabled{opacity:.72}.primary-action-button span{font-weight:900}.back-button{align-items:center;background:#e7edf4;border:1px solid #d9e1ea;color:#122033;display:flex;gap:10px;justify-content:center}.entry-screen{display:flex;flex-direction:column;gap:22px;min-height:calc(100vh - 112px);padding-top:34px}.entry-toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between}.patient-selector-label{color:#182330;font-size:.95rem;font-weight:800}.other-patient-button{align-items:center;background:#263f5a;border:0;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:800;gap:7px;justify-content:center;min-height:34px;padding:0 16px}.entry-error{margin:0;max-width:none}.entry-loading{align-items:center;color:#4a5968;display:flex;font-weight:800;justify-content:center;min-height:140px;width:100%}.other-patient-form{align-items:center;display:flex;flex-direction:column;gap:14px;margin:22px auto 0;width:min(100%,420px)}.other-patient-control{display:grid;gap:6px;width:100%}.other-patient-control span{color:#182330;font-size:.9rem;font-weight:900}.other-patient-control input{background:#fff;border:1px solid #dce4ec;border-radius:8px;color:#182330;font-size:1.05rem;font-weight:800;min-height:46px;padding:0 12px;width:100%}.other-patient-control input:focus{border-color:#263f5a;box-shadow:0 0 0 3px #263f5a1f;outline:0}.patient-card-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.patient-card{align-content:stretch;background:#fff;border:1px solid #dfe4ea;border-radius:8px;color:#182330;cursor:pointer;display:grid;gap:6px;grid-template-rows:1fr 1fr 1fr;min-height:86px;padding:12px 14px;position:relative;text-align:left}.patient-card.active{background:#e5e8eb;border-color:#263f5a;box-shadow:inset 0 0 0 1px #263f5a}.patient-card strong{align-self:end;font-size:.95rem;line-height:1.1}.patient-card span{align-self:center;color:#4d5965;font-size:.88rem;font-weight:800;line-height:1.1}.patient-card small{align-self:start;color:#8a949f;font-size:.84rem;font-weight:800;line-height:1.1}.patient-card.active small{color:#d77212;font-weight:800}.selected-patient-summary{align-items:center;display:flex;flex-direction:column;gap:5px;margin:4px auto 0;text-align:center}.selected-patient-summary p{font-size:.86rem;font-weight:800;margin:0}.selected-patient-summary h2{font-size:1.35rem;font-weight:900;margin-top:6px}.selected-patient-summary h2 span{color:#0dbb3e;font-size:1.55rem}.exit-panel{align-items:center;display:flex;flex-direction:column;gap:5px;margin:84px auto 0;text-align:center;width:min(100%,420px)}.exit-panel p{font-size:.86rem;font-weight:800;margin:0}.exit-panel-title{font-size:.94rem;margin-bottom:10px}.exit-time-control{align-items:center;display:flex;gap:7px;justify-content:center;margin-top:6px}.exit-time-control span{color:#182330;font-size:1.35rem;font-weight:900}.exit-time-control input{background:transparent;border:0;color:#0dbb3e;font:inherit;font-size:1.55rem;font-weight:900;line-height:1;min-height:32px;padding:0;width:86px}.cleaning-panel{align-items:center;display:flex;flex-direction:column;gap:18px;margin:108px auto 0;text-align:center;width:min(100%,420px)}.cleaning-panel h2{align-items:center;display:inline-flex;gap:9px;font-size:1.35rem;font-weight:900}.cleaning-time-control{margin-top:0}.cleaning-menu-screen{align-items:center;display:flex;flex-direction:column;gap:6px;min-height:calc(100vh - 132px);padding-top:38px}.cleaning-menu-screen .room-state-pill{margin-bottom:14px}.cleaning-menu-actions{display:grid;gap:14px;width:min(100%,420px)}.cleaning-menu-actions .primary-action-button,.cleaning-menu-actions .back-button{min-height:74px}.cleaning-menu-actions .primary-action-button span{font-size:1.3rem;min-width:24px}.drying-panel{align-items:center;display:flex;flex-direction:column;gap:24px;margin:48px auto 0;text-align:center;width:min(100%,520px)}.drying-panel h2{align-items:center;display:inline-flex;gap:12px;font-size:1.65rem;font-weight:900}.drying-options{display:flex;gap:14px;justify-content:center}.drying-option-button{background:#eef0f3;border:0;border-radius:16px;color:#182330;cursor:pointer;font-size:1.35rem;font-weight:900;min-height:64px;min-width:108px;padding:0 24px}.drying-option-button.active{background:#263f5a;color:#fff}.drying-selected-label{color:#66717d;font-size:1rem;font-weight:700;margin:18px 0 0}.drying-selected-label strong{color:#182330}.drying-back-button{align-self:center;width:min(100%,640px)}.entry-confirm-actions{display:flex;gap:8px;margin-top:10px}.confirm-entry-button,.cancel-entry-button{align-items:center;border:0;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:900;gap:7px;justify-content:center;min-height:42px;min-width:102px;padding:0 22px}.confirm-entry-button{background:#0dbb3e}.cancel-entry-button{background:#ff2c3d}.confirm-entry-button:disabled,.cancel-entry-button:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.42}.button-loading-gif{align-items:center;display:inline-flex;gap:5px;justify-content:center;min-width:48px}.button-loading-gif span{animation:loading-bounce .72s infinite ease-in-out;background:currentColor;border-radius:999px;display:block;height:8px;width:8px}.primary-action-button .button-loading-gif span{font-size:inherit;min-width:0}.button-loading-gif span:nth-child(2){animation-delay:.12s}.button-loading-gif span:nth-child(3){animation-delay:.24s}.entry-back-button{align-items:center;background:#e8eef5;border:1px solid #dce4ec;border-radius:10px;color:#122033;cursor:pointer;display:inline-flex;font-size:1.08rem;font-weight:900;gap:10px;justify-content:center;margin-top:auto;min-height:76px;text-transform:uppercase}.entry-screen{background:linear-gradient(180deg,#0b1824f0,#0d1c27fa),#0d1c27;border:1px solid #2d5368;border-radius:8px;box-shadow:0 20px 44px #040c133d;color:#f6fbff;position:relative;gap:20px;padding:56px 24px 24px}.entry-room-header{align-items:center;display:flex;justify-content:center}.entry-room-name{color:#fff;font-size:2rem;font-weight:900;letter-spacing:0;line-height:1;text-align:center;text-transform:uppercase}.entry-theme-toggle{align-items:center;background:#f7fbfff5;border:2px solid #7fc9ff;border-radius:999px;box-shadow:0 0 0 1px #7fc9ff47;color:#092132;cursor:pointer;display:inline-flex;justify-content:center;min-height:44px;min-width:44px;padding:0;position:absolute;right:24px;top:24px}.entry-theme-toggle:hover{background:#dff2ff}.entry-theme-toggle:focus-visible{outline:4px solid #ffe45c;outline-offset:3px}.entry-toolbar{border-bottom:1px solid #31586d;padding-bottom:18px}.patient-selector-label{color:#fff;font-size:1.1rem;font-weight:900;text-transform:uppercase}.other-patient-button,.entry-back-button{background:#f7fbff;border:2px solid #7fc9ff;border-radius:8px;box-shadow:0 0 0 1px #7fc9ff47;color:#092132;font-weight:900;min-height:46px;text-transform:uppercase}.entry-back-button{min-height:76px}.other-patient-button:hover,.entry-back-button:hover{background:#dff2ff}.other-patient-button:focus-visible,.patient-card:focus-visible,.confirm-entry-button:focus-visible,.cancel-entry-button:focus-visible,.entry-back-button:focus-visible,.other-patient-control input:focus-visible,.exit-time-control input:focus-visible{outline:4px solid #ffe45c;outline-offset:3px}.entry-error{border-color:#ffc14f;box-shadow:0 0 0 2px #ffc14f33}.entry-loading{color:#d8ecff;font-size:1.05rem;font-weight:900;text-transform:uppercase}.other-patient-form{background:#f6fbff;border:2px solid #7fc9ff;border-radius:8px;padding:18px;width:min(100%,440px)}.other-patient-control{gap:8px}.other-patient-control span{color:#092132;font-size:.95rem}.other-patient-control input{border:2px solid #174966;color:#071923;font-size:1.15rem;font-weight:900;min-height:54px;padding:0 14px}.other-patient-control input:focus{border-color:#00c853;box-shadow:none}.patient-card-grid{gap:12px}.patient-card{background:#f7fbff;border:2px solid #7fa7bd;color:#071923;gap:7px;min-height:108px;padding:14px 16px}.patient-card:hover{background:#e9f6ff;border-color:#fff}.patient-card.active{background:#021c12;border-color:#00e676;box-shadow:inset 0 0 0 2px #00e676,0 0 0 3px #00e67633;color:#f7fff9}.patient-card strong{font-size:1.04rem}.patient-card span{color:#233849;font-size:.94rem;font-weight:900}.patient-card small{color:#526a7b;font-size:.9rem;font-weight:900}.patient-card.active span{color:#b7ffd8}.patient-card.active small{color:#ffe45c;font-weight:900}.selected-patient-summary,.exit-panel{background:#061a25;border:2px solid #2e5d72;border-radius:8px;padding:18px 28px;width:min(100%,520px)}.selected-patient-summary p,.exit-panel p{color:#d8ecff;font-size:.98rem;text-transform:uppercase}.selected-patient-summary h2{color:#fff;font-size:1.55rem}.selected-patient-summary h2 span,.exit-time-control input{color:#00e676}.selected-patient-summary h2 span{font-size:1.75rem}.exit-panel{gap:8px;margin-top:56px;padding:24px;width:min(100%,480px)}.exit-time-control span{color:#fff}.exit-time-control input{font-size:1.7rem}.entry-confirm-actions{gap:12px;margin-top:14px;width:min(100%,520px)}.confirm-entry-button,.cancel-entry-button{flex:1 1 0;border-radius:8px;font-size:1rem;gap:8px;min-height:54px;text-transform:uppercase}.confirm-entry-button{background:#008a3d;box-shadow:inset 0 -3px #00000047}.cancel-entry-button{background:#c90017;box-shadow:inset 0 -3px #00000047}.entry-screen.is-low-contrast{background:#f7fbff;border:1px solid #d7dee5;box-shadow:0 14px 32px #12203324;color:#17201c}.entry-screen.is-low-contrast .entry-theme-toggle{background:#263f5a;border-color:#263f5a;color:#fff}.entry-screen.is-low-contrast .entry-room-name{color:#0c1f3e}.entry-screen.is-low-contrast .entry-toolbar{border-bottom-color:#d7dee5}.entry-screen.is-low-contrast .patient-selector-label{color:#182330}.entry-screen.is-low-contrast .other-patient-button{background:#263f5a;border-color:#263f5a;color:#fff}.entry-screen.is-low-contrast .other-patient-button:hover{background:#1c3046}.entry-screen.is-low-contrast .entry-error{border-color:#f0d18a;box-shadow:0 0 0 1px #f0d18a40}.entry-screen.is-low-contrast .entry-loading{color:#4a5968}.entry-screen.is-low-contrast .other-patient-form{background:#fff;border-color:#dce4ec}.entry-screen.is-low-contrast .other-patient-control span{color:#182330}.entry-screen.is-low-contrast .other-patient-control input{border-color:#dce4ec;color:#182330}.entry-screen.is-low-contrast .other-patient-control input:focus{border-color:#263f5a}.entry-screen.is-low-contrast .patient-card{background:#fff;border-color:#dfe4ea;color:#182330}.entry-screen.is-low-contrast .patient-card:hover{background:#eef3f8;border-color:#cfd7e0}.entry-screen.is-low-contrast .patient-card.active{background:#e5e8eb;border-color:#263f5a;box-shadow:inset 0 0 0 1px #263f5a;color:#182330}.entry-screen.is-low-contrast .patient-card span{color:#4d5965}.entry-screen.is-low-contrast .patient-card small{color:#8a949f}.entry-screen.is-low-contrast .patient-card.active span{color:#4d5965}.entry-screen.is-low-contrast .patient-card.active small{color:#d77212}.entry-screen.is-low-contrast .selected-patient-summary,.entry-screen.is-low-contrast .exit-panel{background:#fff;border-color:#d8dedb;color:#182330}.entry-screen.is-low-contrast .selected-patient-summary p,.entry-screen.is-low-contrast .exit-panel p,.entry-screen.is-low-contrast .selected-patient-summary h2{color:#182330}.entry-screen.is-low-contrast .selected-patient-summary h2 span,.entry-screen.is-low-contrast .exit-time-control input{color:#0dbb3e}.entry-screen.is-low-contrast .exit-time-control span{color:#182330}.entry-screen.is-low-contrast .confirm-entry-button{background:#123c69}.entry-screen.is-low-contrast .cancel-entry-button{background:#ff2c3d}.entry-screen.is-low-contrast .entry-back-button{background:#e8eef5;border-color:#dce4ec;color:#122033}.entry-screen .cleaning-panel,.entry-screen .drying-panel,.entry-screen .exit-panel{align-items:center;background:#061a25;border:2px solid #2e5d72;border-radius:8px;color:#f6fbff;margin:0 auto;padding:18px 24px;width:min(100%,520px)}.entry-screen .cleaning-panel,.entry-screen .drying-panel{gap:18px;text-align:center}.entry-screen .cleaning-panel h2,.entry-screen .drying-panel h2{color:#fff;font-size:1.5rem;line-height:1.15}.entry-screen .cleaning-time-control,.entry-screen .drying-options,.entry-screen .exit-time-control{width:100%}.entry-screen .cleaning-time-control span,.entry-screen .drying-selected-label,.entry-screen .exit-panel-title,.entry-screen .exit-time-control span{color:#d8ecff}.entry-screen .drying-options{justify-content:center}.entry-screen .drying-option-button{background:#f7fbff;border:2px solid #7fc9ff;color:#092132}.entry-screen .drying-option-button.active{background:#0d1c27;color:#fff}.entry-screen .drying-selected-label strong{color:#00e676}.entry-screen.is-low-contrast .cleaning-panel,.entry-screen.is-low-contrast .drying-panel,.entry-screen.is-low-contrast .exit-panel{background:#fff;border-color:#d8dedb;color:#182330}.entry-screen.is-low-contrast .cleaning-panel h2,.entry-screen.is-low-contrast .drying-panel h2,.entry-screen.is-low-contrast .cleaning-time-control span,.entry-screen.is-low-contrast .drying-selected-label,.entry-screen.is-low-contrast .exit-panel-title,.entry-screen.is-low-contrast .exit-time-control span{color:#182330}.entry-screen.is-low-contrast .drying-option-button{background:#eef3f8;border-color:#dce4ec;color:#122033}.entry-screen.is-low-contrast .drying-option-button.active{background:#263f5a;color:#fff}.entry-back-button{align-self:center;margin-top:6px;width:min(100%,520px)}@media(max-width:820px){.app-shell{padding:18px}.summary,.detail-header{align-items:start;flex-direction:column}.summary.map-only{align-items:stretch}.layout,.room-list,.event-grid,.actions,.consultation-stats,.consultation-room-grid,.consultation-legend-grid{grid-template-columns:1fr}.room-map-tabs{justify-content:stretch}.room-map-tab{flex:1}.consultation-map-header{flex-direction:column}.consultation-map-meta{justify-items:start;min-width:0}.consultation-map-title h2{font-size:1.35rem}.block-selector-button{flex:1 1 170px}.room-action-header h1{font-size:1.35rem}.room-action-content{padding-top:28px}.room-state-pill,.primary-actions{width:min(100%,420px)}.entry-toolbar{align-items:stretch;flex-direction:column}.other-patient-button{align-self:end}.patient-card-grid{grid-template-columns:1fr}.entry-confirm-actions,.drying-options{flex-direction:column;width:min(100%,260px)}}
