:root{--navy:#071827;--panel:#10283a;--line:#2f5872;--blue:#4fb3ff;--text:#f7fbff;--muted:#b8cad7;--green:#2eb67d;--amber:#f1b64a;--danger:#ff6b6b;--purple:#8d67d6}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background:#07131f;color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}.vp-shell{min-height:100vh;max-width:760px;margin:auto;padding:10px 10px 112px}.vp-top{display:grid;grid-template-columns:40px 1fr auto;gap:9px;align-items:center;padding:5px 0 9px}.title-wrap{min-width:0}.vp-top h1{font-size:1.08rem;margin:.08rem 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vp-top p{margin:0;color:var(--muted);font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-btn,.close-btn{appearance:none;border:1px solid var(--line);background:#0d2232;color:white;border-radius:12px;width:38px;height:38px;font-size:1.65rem;line-height:1;cursor:pointer}.vp-timer{border:1px solid var(--line);border-radius:12px;padding:6px 9px;text-align:center;background:#0d2232}.vp-timer span{display:block;font-size:.65rem;color:var(--muted);text-transform:uppercase}.vp-timer strong{display:block;font-size:1rem}.patient-stage{position:relative;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#0b1d2c;height:calc(100vh - 230px);min-height:390px;max-height:650px}.patient-stage img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.patient-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.02) 55%,rgba(3,12,20,.86));pointer-events:none}.patient-caption{position:absolute;left:15px;right:15px;bottom:15px;z-index:2}.patient-caption h2{margin:0 0 3px;font-size:1.16rem}.patient-caption p{margin:0;color:#d7e7f0;font-size:.84rem}.patient-status{position:absolute;top:12px;left:12px;right:12px;z-index:2;background:rgba(7,24,39,.88);border:1px solid rgba(113,188,236,.4);padding:8px 10px;border-radius:12px;font-size:.72rem;max-width:330px}.patient-status span{color:#8ccfff}.patient-status b{display:block;color:var(--amber);margin-top:3px;font-size:.8rem}.quick-status{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px}.quick-status div{border:1px solid var(--line);border-radius:12px;background:#0d2232;padding:8px;text-align:center}.quick-status span{display:block;font-size:.68rem;color:var(--muted)}.quick-status strong{font-size:.88rem}.bottom-nav{position:fixed;z-index:30;left:50%;bottom:0;transform:translateX(-50%);width:min(760px,100%);display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:rgba(5,18,29,.98);border-top:1px solid #31566d;backdrop-filter:blur(14px)}.bottom-nav button{position:relative;border:1px solid #31566d;background:#10283a;color:white;border-radius:14px;padding:8px 2px 7px;font-size:.67rem;font-weight:750;min-height:60px}.bottom-nav button>span{display:block;font-size:1.25rem;margin-bottom:2px}.bottom-nav button:nth-child(1).active{background:#164c78}.bottom-nav button:nth-child(2).active{background:#216344}.bottom-nav button:nth-child(3).active{background:#583b83}.bottom-nav button:nth-child(4).active{background:#76570f}.bottom-nav em{position:absolute;right:8px;top:5px;background:var(--danger);color:white;width:19px;height:19px;border-radius:50%;font-style:normal;font-size:.68rem;display:grid;place-items:center}.sheet-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:35}.sheet-backdrop[hidden],.action-sheet[hidden],.assessment-focus[hidden]{display:none}.action-sheet{position:fixed;z-index:40;left:50%;bottom:0;transform:translateX(-50%);width:min(760px,100%);max-height:78vh;overflow:auto;background:#0b1d2c;border:1px solid #31566d;border-bottom:0;border-radius:24px 24px 0 0;padding:8px 13px calc(88px + env(safe-area-inset-bottom));box-shadow:0 -18px 50px rgba(0,0,0,.45)}.sheet-handle{width:44px;height:5px;border-radius:99px;background:#45657a;margin:2px auto 10px}.sheet-header{display:flex;justify-content:space-between;align-items:center;position:sticky;top:-8px;background:#0b1d2c;padding:4px 0 10px;z-index:3}.sheet-header p{margin:0;color:#8ccfff;font-size:.68rem}.sheet-header h2{margin:2px 0 0;font-size:1.2rem}.close-btn{font-size:1.3rem}.vp-panel[hidden]{display:none}.vp-panel .sub{margin:0 0 13px;color:var(--muted);font-size:.85rem}.tool-grid,.assessment-list,.treatment-list{display:grid;gap:9px}.tool{border:1px solid #31566d;border-radius:15px;background:#10283a;padding:12px}.tool.done{border-color:#2eb67d}.tool-head{display:flex;justify-content:space-between;gap:10px}.tool h3{font-size:.92rem;margin:0 0 3px}.tool p{font-size:.76rem;color:var(--muted);margin:0 0 9px}.status-chip{font-size:.67rem;border:1px solid #45657a;padding:4px 7px;border-radius:99px;color:var(--muted);white-space:nowrap;height:max-content}.status-chip.done{color:#b7f7d7;border-color:#2eb67d}.tool-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.tool a,.tool button,.treatment-card button,.assessment-card button,.focus-content button{appearance:none;border:0;border-radius:10px;padding:10px;font-weight:750;font-size:.78rem;text-decoration:none;text-align:center;cursor:pointer}.tool a,.primary-action{background:var(--blue);color:#061523}.partner-action{background:#4c357d;color:white}.partner-action:disabled{opacity:.62}.assignment-progress{margin-top:8px;color:#d6e4ec;font-size:.76rem}.assessment-card,.treatment-card{border:1px solid #31566d;border-radius:15px;background:#10283a;padding:13px}.assessment-card h3,.treatment-card h3{margin:0 0 4px;font-size:.95rem}.assessment-card p,.treatment-card p{margin:0 0 9px;color:var(--muted);font-size:.8rem}.assessment-card button,.treatment-card button{background:#173f5a;color:white;border:1px solid #39789e;margin-right:5px;margin-bottom:5px}.visual-tag{display:inline-block;margin-bottom:7px;padding:3px 7px;border-radius:99px;background:#173f5a;color:#a8dbff;font-size:.66rem}.followup{margin-top:9px;padding:10px;border-radius:12px;background:#071827;border:1px solid #2c536c}.followup label{display:block;font-size:.8rem;margin-bottom:7px}.followup select{width:100%;border:1px solid #45657a;border-radius:10px;background:#0d2638;color:white;padding:10px}.finding-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.finding-list li{display:grid;grid-template-columns:98px 1fr;gap:9px;padding:10px;border-radius:12px;background:#10283a;border:1px solid #294d64}.finding-list span{color:#8ccfff;font-size:.77rem}.finding-list strong{font-size:.84rem}.empty{color:var(--muted);text-align:center!important;padding:25px 8px!important;display:block!important}.assessment-focus{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.9);display:grid;place-items:center;padding:12px}.focus-card{width:min(560px,100%);max-height:94vh;overflow:auto;border-radius:20px;background:#0b1d2c;border:1px solid #31566d}.focus-image-wrap{height:48vh;min-height:300px;overflow:hidden;background:#071827}.focus-image-wrap img{width:100%;height:100%;object-fit:cover;transform:scale(1.18)}.focus-content{padding:15px}.focus-content>p:first-child{color:#8ccfff;font-size:.68rem;margin:0}.focus-content h2{margin:3px 0 6px}.focus-content p{color:var(--muted);font-size:.84rem}.focus-timer{height:8px;border-radius:99px;background:#173147;overflow:hidden;margin:12px 0}.focus-timer:before{content:"";display:block;height:100%;width:0;background:var(--blue);animation:observe 4s linear forwards}@keyframes observe{to{width:100%}}.focus-content button{width:100%;background:var(--blue);color:#061523;margin-top:7px}.focus-content button:disabled{opacity:.55}.focus-content .secondary{background:#173147;color:white}.toast{position:fixed;left:50%;bottom:92px;transform:translateX(-50%);background:#eff8ff;color:#082032;padding:10px 14px;border-radius:12px;z-index:80;font-weight:750;box-shadow:0 8px 28px rgba(0,0,0,.35);max-width:90%;text-align:center}.toast[hidden]{display:none}@media(max-width:430px){.vp-shell{padding-left:7px;padding-right:7px}.patient-stage{height:calc(100vh - 225px);min-height:370px}.quick-status{gap:5px}.quick-status div{padding:7px 4px}.action-sheet{max-height:82vh}.tool-actions{grid-template-columns:1fr 1fr}.finding-list li{grid-template-columns:88px 1fr}}
.assessment-group-title{grid-column:1/-1;margin:10px 0 0;padding:10px 2px 4px;color:#173247;font-size:1rem;border-bottom:1px solid #d8e5ec}.assessment-card.complete{border-color:#7fc6a5;background:#f3fbf7}.assessment-card .tool-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.treatment-card .primary-action{display:inline-flex;margin-top:8px;padding:10px 12px;border-radius:10px;text-decoration:none;background:#0878a8;color:#fff;font-weight:850}@media(max-width:540px){.assessment-card .tool-actions{align-items:stretch;flex-direction:column}.assessment-card .tool-actions a{width:100%;text-align:center}}

/* Clinical-order assessment menu */
.assessment-order-note{display:grid;gap:4px;padding:12px 13px;border:1px solid #39789e;border-radius:14px;background:#0d2638;color:#dcecf5}.assessment-order-note strong{font-size:.9rem;color:#fff}.assessment-order-note span{font-size:.78rem;line-height:1.45;color:var(--muted)}.assessment-sequence-heading{margin:15px 2px 7px}.assessment-sequence-heading h3{margin:0 0 3px;font-size:1rem;color:#fff}.assessment-sequence-heading p{margin:0;color:var(--muted);font-size:.77rem;line-height:1.4}.assessment-sequence-heading.primary-heading{border-left:4px solid var(--green);padding-left:10px}.assessment-sequence-heading.focused-heading{border-left:4px solid var(--purple);padding-left:10px}.sequence-card{display:grid;grid-template-columns:34px 1fr;gap:10px;border-color:#477a96}.sequence-number{display:grid;place-items:center;align-self:start;width:30px;height:30px;border-radius:50%;background:#e8f6ff;color:#082032;font-weight:950;font-size:.82rem}.sequence-card-body{min-width:0}.scene-size-card{background:linear-gradient(145deg,#12334a,#10283a);border-color:#5daed9}.scene-size-card .reasoning-tip{padding:9px 10px;border-radius:10px;background:#071827;border:1px solid #31566d;color:#dcecf5;font-size:.77rem}.scene-guide-card-button{width:100%;border:0!important;background:var(--blue)!important;color:#061523!important}.primary-reasoning-card{background:#10283a}.reasoning-row{margin:9px 0;padding:10px 11px;border-radius:11px;border:1px solid #31566d}.reasoning-row span{display:block;margin-bottom:3px;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;font-weight:900}.reasoning-row strong{display:block;font-size:.83rem;color:#fff}.reasoning-row p{margin:4px 0 0;font-size:.75rem;line-height:1.42}.reasoning-row.known{background:#0c3027;border-color:#287a5d}.reasoning-row.known span{color:#89e1bd}.reasoning-row.unknown{background:#352710;border-color:#80622d}.reasoning-row.unknown span{color:#f5cc78}.primary-tool-path{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}.assessment-tool-link{display:block;border:1px solid #39789e;border-radius:10px;background:#173f5a;color:#fff;padding:9px 8px;text-decoration:none;text-align:center;font-size:.73rem;font-weight:800}.assessment-tool-link:hover,.assessment-tool-link:focus-visible{background:#215a7c}.assessment-tool-link.complete{border-color:#2eb67d;background:#174a38;color:#c9f9e4}.assessment-group-title{margin:13px 2px 5px;color:#a8dbff;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.assessment-card.complete{border-color:#2eb67d}@media(max-width:430px){.sequence-card{grid-template-columns:30px 1fr;gap:8px}.sequence-number{width:28px;height:28px}.primary-tool-path{grid-template-columns:1fr}.reasoning-row{padding:9px}.assessment-order-note{padding:10px}}

/* Unified chronological findings / patient-care log */
.finding-toolbar{display:grid;gap:9px;margin:0 0 10px}.finding-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.finding-filters button{appearance:none;border:1px solid #45657a;border-radius:10px;background:#10283a;color:#dcecf5;padding:9px 6px;font-size:.74rem;font-weight:850;cursor:pointer}.finding-filters button.active{background:#e8f6ff;border-color:#8ccfff;color:#082032}.finding-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.finding-quick-actions a{display:block;border-radius:10px;background:var(--blue);color:#061523;padding:10px;text-align:center;text-decoration:none;font-size:.76rem;font-weight:850}.finding-quick-actions a.secondary{background:#173f5a;color:#fff;border:1px solid #39789e}.finding-filter-summary{margin:0 0 9px;color:var(--muted);font-size:.74rem}.care-log-list{position:relative}.care-log-list:before{content:"";position:absolute;left:20px;top:16px;bottom:16px;width:2px;background:#31566d}.finding-list .care-log-item{position:relative;display:grid;grid-template-columns:42px 1fr;gap:10px;padding:10px 10px 10px 4px;background:#10283a;border:1px solid #294d64}.care-log-order{position:relative;z-index:1;display:grid;justify-items:center;align-content:start;gap:4px}.care-log-order b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#173f5a;border:2px solid #8ccfff;color:#fff;font-size:.76rem}.care-log-order span{color:#8ccfff;font-size:.62rem;font-weight:800}.care-log-content{min-width:0}.care-log-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.care-log-heading time{color:var(--muted);font-size:.66rem;white-space:nowrap}.care-log-type{display:inline-flex!important;width:max-content;padding:3px 7px;border-radius:99px;background:#173f5a;color:#a8dbff!important;font-size:.61rem!important;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.care-log-content>strong{display:block;color:#fff;font-size:.86rem}.care-log-content>p{margin:3px 0 0;color:#e8f2f7;font-size:.8rem;line-height:1.38}.care-log-content>small{display:block;margin-top:5px;color:var(--muted);font-size:.7rem;line-height:1.4}.care-log-item.vital{border-left:4px solid var(--blue)}.care-log-item.treatment{border-left:4px solid var(--purple)}.care-log-item.treatment .care-log-type{background:#49316b;color:#eadcff!important}.care-log-item.history{border-left:4px solid var(--amber)}.care-log-item.history .care-log-type{background:#594315;color:#ffe3a3!important}.care-log-item.assessment{border-left:4px solid var(--green)}.care-log-item.documentation{border-left:4px solid #b8cad7}@media(max-width:430px){.finding-filters{grid-template-columns:1fr 1fr 1fr}.finding-quick-actions{grid-template-columns:1fr}.finding-list .care-log-item{grid-template-columns:38px 1fr}.care-log-list:before{left:18px}.care-log-order b{width:29px;height:29px}.care-log-heading{align-items:flex-start;flex-direction:column;gap:3px}}
