:root{--bg:#070c18;--panel:#10192b;--panel2:#0c1425;--line:#233047;--line2:#1a263c;--text:#e8eef9;--muted:#94a5bf;--cyan:var(--accent);--cyan-d:#103a49;--blue:var(--accent);--green:#38d2ab;--amber:#ffca69;--red:#ff647f;--radius:16px;--sidebar:222px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:14px;line-height:1.55}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}button:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}button{border:0}h1,h2,h3,p{margin:0}h1{font-size:29px;line-height:1.25;letter-spacing:-1px}h2{font-size:19px;letter-spacing:-.45px}h3{font-size:15px}.muted{color:var(--muted)}.cyan{color:var(--cyan)}.green{color:var(--green)}.amber{color:var(--amber)}.red{color:var(--red)}.small{font-size:12px}.tiny{font-size:11px}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.hidden{display:none!important}.topbar{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 26px;position:fixed;inset:0 0 auto;background:#0c1324f5;backdrop-filter:blur(20px);border-bottom:1px solid var(--line2);z-index:25}.brand{display:flex;align-items:center;gap:12px;background:none;color:var(--text);font-size:23px;font-weight:750;letter-spacing:-.8px;text-align:left;padding:0}.brand small{display:block;font-size:10px;font-weight:450;letter-spacing:1px;color:var(--muted);text-transform:uppercase;margin-top:1px}.brand-mark{background:linear-gradient(145deg,var(--accent),var(--accent));width:40px;height:44px;border-radius:11px;display:grid;place-items:center;box-shadow:0 4px 22px #19bac225}.brand-mark svg{width:25px;color:white}.top-actions{display:flex;gap:20px;align-items:center}.badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:30px;padding:4px 10px;font-size:10px;letter-spacing:.65px;font-weight:700;color:var(--cyan);background:#112a39;white-space:nowrap}.badge.neutral{background:#121e32;color:var(--muted)}.badge.amber{color:var(--amber);background:#34281a;border-color:#5d4524}.badge.red{background:#321b2b;color:var(--red);border-color:#603047}.badge.green{color:var(--green);background:#102d2c;border-color:#1c564d}.status-dot{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--green)}.status-dot:before{content:"";height:6px;width:6px;border-radius:50%;background:var(--green);box-shadow:0 0 12px #38d2ab55}.sidebar{position:fixed;left:0;top:80px;bottom:0;width:var(--sidebar);border-right:1px solid var(--line2);padding:25px 14px;background:#0b1221;display:flex;flex-direction:column;z-index:20}.nav-label{font-size:10px;color:#667b9b;letter-spacing:1.8px;padding:0 14px;margin-bottom:12px}.nav-item{width:100%;background:none;color:#97a9c5;display:flex;align-items:center;gap:12px;padding:13px 14px;text-align:left;border-radius:10px;margin-bottom:5px;font-size:13px;font-weight:550;position:relative}.nav-item svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.7;flex-shrink:0}.nav-item:hover{background:#172238;color:#dfefff}.nav-item.active{background:linear-gradient(90deg,#143947,#102332);color:var(--accent)}.nav-item.active:after{content:"";position:absolute;right:10px;width:4px;height:4px;border-radius:50%;background:var(--cyan)}.sidebar-bottom{margin-top:auto;padding:28px 13px 5px;font-size:11px}.sidebar-bottom strong{display:block;font-size:12px;font-weight:500;margin-bottom:7px}.sidebar-bottom p{color:#677f9e;line-height:1.7}.sidebar-bottom .text-btn{margin:18px 0 24px;font-size:11px}.mini-orb{width:23px;height:3px;background:var(--cyan);margin-bottom:16px;border-radius:4px}main{margin-left:var(--sidebar);padding:102px 30px 40px;max-width:1900px}.prototype-banner{display:flex;align-items:center;gap:9px;padding:9px 13px;background:#151c29;border:1px solid #343b48;border-radius:9px;color:#acb5c6;font-size:11px;margin-bottom:26px}.prototype-banner .text-btn{margin-left:auto;white-space:nowrap;font-size:11px}.small-dot{height:5px;width:5px;background:var(--amber);border-radius:50%;flex-shrink:0}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:25px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:2px;color:var(--cyan);margin-bottom:8px}.page-head p{margin-top:9px;font-size:12px;color:var(--muted);max-width:690px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;min-height:38px;padding:9px 15px;background:#1b293f;color:var(--text);border:1px solid #2d3e57;font-weight:600;font-size:12px;white-space:nowrap;transition:background .15s,transform .15s}.btn:hover{background:#263a56}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--cyan);border-color:var(--cyan);color:#042a33;box-shadow:0 4px 18px color-mix(in srgb,var(--accent) 9.41%,transparent)}.btn.primary:hover{background:var(--accent)}.btn.danger{background:#dc3559;border-color:#ec496a;color:white}.btn.subtle{background:transparent;border-color:var(--line);color:var(--muted)}.btn.sm{font-size:11px;min-height:31px;padding:6px 10px}.btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}.icon-btn{background:none;color:var(--muted);width:32px;height:32px;font-size:22px;border-radius:8px}.icon-btn:hover{color:var(--text);background:#1c2b43}.text-btn{background:none;padding:0;color:var(--cyan);display:inline-flex;align-items:center;gap:8px;font-size:12px}.row{display:flex;align-items:center;gap:10px}.wrap{flex-wrap:wrap}.between{justify-content:space-between}.stretch{align-items:stretch}.gap16{gap:16px}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mt24{margin-top:24px}.mb16{margin-bottom:16px}.panel{background:var(--panel);border:1px solid var(--line2);border-radius:var(--radius);overflow:hidden}.panel-pad{padding:22px}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid var(--line2);gap:10px}.panel-head h2{font-size:14px;letter-spacing:0}.panel-title-label{display:flex;align-items:center;gap:9px}.index-tag{color:#55718c;border:1px solid #2a3c50;font-size:10px;width:23px;height:23px;display:grid;place-items:center;border-radius:6px}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.editor-container{position:relative;padding:0 20px}.editor{resize:vertical;width:100%;min-height:360px;height:44vh;max-height:80vh;border:0!important;box-shadow:none!important;background:transparent!important;padding:20px 0!important;line-height:1.85;font-size:13px;color:#d5e1f1;outline:none}.editor::placeholder{color:#60728c}.editor-footer{padding:12px 20px;display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line2);color:#66819e;font-size:10px}.tool-strip{padding:14px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:7px;background:#0d1727}.chip{display:inline-flex;padding:5px 10px;font-size:11px;border:1px solid #293a50;border-radius:6px;background:#152238;color:#a8bfd6;cursor:pointer}.chip:hover{border-color:var(--accent);color:var(--accent)}.pill-key{font:11px ui-monospace,Consolas,monospace;background:#24354c;color:#b8c9e0;border:1px solid #38475c;border-radius:4px;padding:2px 5px}.input-label{display:block;font-size:11px;font-weight:600;color:#9fb2ce;margin-bottom:6px}input,select,textarea{border:1px solid #2d3b54;border-radius:8px;background:#0a1324;color:var(--text);padding:10px 11px;outline:none;max-width:100%}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 6.67%,transparent)}input[type=checkbox]{accent-color:var(--cyan);width:15px;height:15px;flex-shrink:0}input[type=number]{width:100%}select{cursor:pointer;width:100%;font-size:12px}textarea{width:100%;resize:vertical}.engine-select{width:235px}.engine-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:15px 20px;border-top:1px solid var(--line2)}.engine-row .btn{min-height:39px}.helper-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;margin-top:18px}.helper-panel{padding:19px 21px;background:var(--panel2);border:1px solid var(--line2);border-radius:12px}.helper-panel h3{font-size:12px;margin-bottom:10px}.helper-panel p{font-size:12px;color:var(--muted)}.check-list{margin:0;padding-left:17px;color:var(--muted);font-size:12px;line-height:1.9}.suggestions{position:absolute;left:18px;bottom:12px;right:18px;max-height:210px;overflow:auto;z-index:5;background:#19283e;border:1px solid #3c6174;border-radius:9px;box-shadow:0 12px 30px #0008}.suggestions button{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:10px 14px;color:var(--text);background:none;text-align:left;font-size:12px}.suggestions button:hover{background:#214559}.suggestions code{color:var(--cyan)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.full{grid-column:1/-1}.field-inline{display:flex;gap:8px}.field-inline input{min-width:0}.field-inline select{width:110px}.info{background:#102734;border:1px solid #234352;border-radius:10px;padding:12px 14px;color:#97beca;font-size:12px}.warning{background:#2a241b;border:1px solid #51402a;border-radius:10px;padding:12px 14px;color:#d7bd8b;font-size:12px}.danger-info{background:#2c1c2b;border:1px solid #5c3048;color:#eeaabc;border-radius:10px;padding:12px 14px;font-size:12px}.segmented{display:flex;gap:4px;border:1px solid var(--line);background:#0b1425;padding:5px;border-radius:12px}.segmented button{background:none;color:var(--muted);font-size:12px;padding:10px 17px;border-radius:7px;flex:1;white-space:nowrap}.segmented button.active{background:#20364b;color:var(--accent);box-shadow:0 2px 7px #0003}.calc-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:20px;margin-top:20px}.calc-result{position:sticky;top:100px;align-self:start}.score-circle{width:104px;height:104px;display:flex;align-items:baseline;justify-content:center;padding-top:22px;border:1px solid #246071;border-radius:50%;background:radial-gradient(#173744,#122232);margin:14px auto;color:var(--accent);font-size:43px;font-weight:650;letter-spacing:-2px}.score-circle span{font-size:15px;color:#7da4b1;letter-spacing:0}.score-band{text-align:center;font-weight:600;margin-bottom:10px}.calc-summary{white-space:pre-wrap;font-size:12px;line-height:1.8;color:#b8c8dd;background:#0a1221;border-radius:9px;padding:14px;max-height:280px;overflow:auto}.sources{font-size:10px;color:#7087a4;margin-top:16px;line-height:1.8}.sources a{color:#80b7c3}.checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.check-label{display:flex;align-items:center;gap:8px;font-size:12px;color:#aabcce}.nih-row{display:grid;grid-template-columns:1fr 1.4fr;gap:14px;align-items:center;border-bottom:1px solid #1b2a3d;padding:10px 0}.nih-row .tag{color:var(--cyan);display:inline-block;width:28px;font-size:11px}.nih-row label{font-size:12px}.nih-row select{font-size:11px}.dose-card{border:1px solid #284154;padding:16px;border-radius:12px;background:#102331;margin-top:12px}.dose-card h3{font-size:12px}.dose-big{font-size:26px;line-height:1.6;color:var(--cyan);font-weight:650}.dose-big small{font-size:13px;color:#96b1c1;font-weight:450}.dose-card p{font-size:11px;color:#9cb4c8}.dose-card.blocked{background:#2c2125;border-color:#5a343f}.modal-backdrop{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:25px;background:#010611c9;backdrop-filter:blur(7px)}.modal{width:620px;max-width:100%;max-height:90vh;overflow:auto;border:1px solid #34445d;border-radius:17px;background:#101a2d;box-shadow:0 30px 100px #0008}.modal.wide{width:1000px}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:18px 23px;border-bottom:1px solid #253249}.modal-head h2{font-size:17px}#modal-body{padding:23px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:12px 22px;background:#1b3a46;border:1px solid #398096;border-radius:11px;z-index:100;color:#d6fafa;font-size:12px;max-width:80vw;box-shadow:0 10px 35px #0006}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left}th{font-weight:500;color:#7f97b6;text-transform:uppercase;letter-spacing:.8px;font-size:10px;background:#0b1425}td,th{padding:13px 16px;border-bottom:1px solid var(--line2)}td{font-size:12px}td code{color:var(--cyan)}.phrase-text{max-width:400px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#a9bad1}.empty{text-align:center;padding:60px 25px}.empty svg{height:40px;width:40px;stroke:var(--cyan);fill:none;stroke-width:1.2;margin-bottom:20px}.empty h2{margin-bottom:9px}.empty p{font-size:12px;color:var(--muted);margin-bottom:20px}.code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.code-card{border-color:#693247;background:#111a2d}.code-card.paused{border-color:#5e4a29}.code-card.ended{border-color:var(--line)}.code-inner{padding:20px}.timer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}.timer{background:#080f1e;border:1px solid #22324b;padding:15px;border-radius:10px}.timer-label{color:#829ebd;font-size:9px;letter-spacing:1px;font-weight:650}.timer-value{font:650 27px ui-monospace,Consolas,monospace;color:var(--cyan);margin:8px 0}.timer.epi .timer-value{color:var(--amber)}.progress-track{height:4px;border-radius:4px;background:#253248;overflow:hidden;margin-top:12px}.progress-fill{height:100%;background:var(--cyan);width:0}.epi .progress-fill{background:var(--amber)}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.action-grid .btn{font-size:11px;white-space:normal;min-height:42px}.timeline{max-height:220px;overflow:auto;padding:2px 0;margin-top:17px}.timeline-item{display:flex;gap:12px;position:relative;padding:7px 0;font-size:11px}.timeline-item time{color:#7393ad;min-width:43px;font-family:Consolas,monospace}.timeline-item .event{color:#c8d6e8}.timeline-item.voided .event{text-decoration:line-through;color:#6e8098}.timeline-item button{margin-left:auto;font-size:10px;background:none;color:#a77c8e}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid #26334a}.weekday{padding:10px;text-align:center;color:#8ea2be;font-size:10px;border-bottom:1px solid #26334a;background:#0b1424;border-right:1px solid #26334a}.day-cell{min-height:132px;padding:8px 6px;border-bottom:1px solid #26334a;border-right:1px solid #26334a;position:relative;background:#10192b}.day-cell.outside{background:#0a1221}.day-cell.today{box-shadow:inset 0 2px var(--cyan)}.day-number{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#9eb2cd;margin-bottom:6px;padding:0 3px}.day-number button{font-size:15px;color:#65839e;background:none;padding:0 2px}.shift{display:flex;align-items:center;gap:4px;border:1px solid #2b4d5a;background:#112e3a;border-left:2px solid var(--accent);border-radius:4px;padding:4px 5px;margin:4px 0;font-size:9px;text-align:left;width:100%;color:#b7e1e4;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.shift.swing{background:#282b47;border-color:#45436d;border-left-color:#a8a2f3;color:#d4cdf1}.shift.night{background:#24324b;border-color:#3b4f78;border-left-color:var(--accent);color:#c5d9fb}.shift span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shift b{font-size:8px;font-weight:600;opacity:.7}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.stat-box{padding:15px 18px;background:#101a2c;border:1px solid var(--line2);border-radius:12px}.stat-box strong{display:block;font-size:24px;font-weight:600;letter-spacing:-1px}.stat-box span{font-size:10px;color:#8097b4}.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.setup-grid .panel p{font-size:12px;color:var(--muted);margin:8px 0}.numbered-step{display:flex;align-items:flex-start;gap:13px;margin:18px 0}.step-number{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;border:1px solid #315364;background:#14313f;color:var(--cyan);font-size:11px;flex-shrink:0}.numbered-step h3{font-size:12px}.numbered-step p{margin:3px 0!important}.engine-status{min-height:22px;color:#86a4b8;font-size:11px;margin-top:10px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.toolbar input{width:260px;font-size:12px}.code-block{background:#060e1b;padding:13px;border:1px solid #25374c;border-radius:8px;font:11px/1.8 ui-monospace,Consolas,monospace;overflow:auto;white-space:pre-wrap;color:#9cc8d5}.skeleton-line{height:7px;background:linear-gradient(90deg,#203349,#29485d,#203349);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:3px;margin:13px 0}.skeleton-line:nth-child(2){width:90%}.skeleton-line:nth-child(3){width:73%}@keyframes shimmer{to{background-position:-200% 0}}.busy-indicator{display:inline-block;width:11px;height:11px;border-radius:50%;border:2px solid #5aa9b366;border-top-color:var(--cyan);animation:spin 1s linear infinite;margin-right:6px}@keyframes spin{to{transform:rotate(360deg)}}.print-only{display:none}#mobile-menu{display:none}.review-chip{border-radius:6px;padding:4px 8px;background:#352819;color:var(--amber);font-size:10px}.review-chip.done{background:#14352e;color:var(--green)}.check-review{font-size:11px;display:flex;align-items:center;gap:7px;color:#91a9c1}.wide-text{width:100%}.inline-status{font-size:10px;color:#7195a7;min-height:16px}.avatar{width:23px;height:23px;border-radius:6px;background:#263752;display:inline-grid;place-items:center;font-size:9px;color:#a9d5e0}.data-table td{padding:11px 16px}.inline-error{color:var(--red);font-size:11px;min-height:17px;margin-top:8px}details{border:1px solid var(--line);border-radius:9px;padding:12px 15px;margin-top:10px}summary{cursor:pointer;color:#b8cddd;font-size:12px;font-weight:550}details p{margin-top:10px;font-size:12px;color:var(--muted)}.scroll-x{overflow:auto}.calendar-wrap{min-width:670px}.cap-label{font-size:9px;letter-spacing:1.2px;color:#7c9bb6;text-transform:uppercase}.source-status{margin-top:14px;display:flex;gap:12px;font-size:10px;color:#718da5}.storage-list{font-size:12px;line-height:1.9;color:#95adc4;padding-left:18px}.draft-note{border-top:1px solid var(--line2);padding:10px 20px;font-size:10px;color:#748da8}.center{text-align:center}
@media(min-width:1600px){main{padding-left:40px;padding-right:40px}.editor{min-height:410px}.code-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1200px){:root{--sidebar:188px}.topbar{padding:0 20px}.brand{font-size:21px}.sidebar{padding:23px 10px}.nav-item{padding:12px 11px;font-size:12px;gap:9px}main{padding-left:22px;padding-right:22px}.engine-row{align-items:stretch;flex-direction:column}.engine-select{width:100%}.calc-grid{grid-template-columns:1.2fr .8fr}.code-grid{grid-template-columns:1fr}.top-actions{gap:13px}}
@media(max-width:900px){.editor-grid,.helper-grid,.setup-grid,.calc-grid{grid-template-columns:1fr}.editor{height:300px;min-height:230px}.calc-result{position:static}.stat-strip{grid-template-columns:repeat(2,1fr)}.form-grid.three{grid-template-columns:1fr 1fr}.topbar .badge{display:none}.engine-row{flex-direction:row;align-items:center}.engine-select{width:220px}.page-head{flex-wrap:wrap}.top-actions .status-dot{font-size:11px}.nih-row{grid-template-columns:1fr 1.3fr}}
@media(max-width:680px){:root{--sidebar:0px}.topbar{height:70px;padding:0 16px}.brand{font-size:19px}.brand small{font-size:8px}.brand-mark{width:33px;height:37px}.top-actions .status-dot{display:none}#mobile-menu{display:block}.sidebar{width:220px;top:70px;transform:translateX(-100%);transition:transform .2s;box-shadow:15px 0 30px #0008}.sidebar.open{transform:translateX(0)}main{padding:87px 14px 30px}.prototype-banner{font-size:10px;padding:9px 10px;align-items:flex-start;margin-bottom:21px}.prototype-banner .text-btn{display:none}h1{font-size:25px}.page-head p{font-size:11px}.panel-pad{padding:17px}.panel-head{padding:14px 16px}.editor-container{padding:0 16px}.engine-row{padding:13px 16px}.engine-select{width:180px}.engine-row .btn{padding:9px 12px}.form-grid,.form-grid.three{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.toolbar input{width:100%}.segmented button{padding:10px 9px;font-size:11px}.modal-backdrop{padding:12px}.modal{max-height:94vh}#modal-body{padding:18px}.nih-row{grid-template-columns:1fr;gap:6px}.top-actions{gap:4px}.timer-grid{gap:8px}.timer{padding:11px}.timer-value{font-size:23px}.code-inner{padding:15px}.score-circle{width:88px;height:88px;font-size:34px;padding-top:19px}.stat-box{padding:13px}.check-review{font-size:10px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media print{body{background:white;color:black;font-size:11px}.topbar,.sidebar,.prototype-banner,.no-print,.modal-backdrop,.toast,button,.toolbar,.segmented,.engine-row,.tool-strip{display:none!important}main{margin:0;padding:0}.panel,.helper-panel,.stat-box,.day-cell{background:white;border-color:#aaa;color:black;break-inside:avoid}.print-only{display:block}h1{font-size:22px}.muted,.small,.input-label{color:#333}.calendar .day-cell{min-height:100px}.calendar .shift{display:block!important;background:#eee;color:black;border-color:#aaa}.editor-grid{display:block}.editor-panel:first-child{display:none}.editor-panel textarea{display:none!important}.editor-grid .editor-footer{display:none}.print-draft{white-space:pre-wrap;font-size:12px;line-height:1.6;color:black}table td,table th{color:black;background:white}.calc-result{position:static}.setup-grid{display:block}.setup-grid .panel{margin:14px 0}.code-card{page-break-inside:avoid}.timer{background:white}.timer-value{color:black!important}}
:root{--sidebar:188px;--radius:10px;--top:66px;--bottom:30px;--surface:var(--panel);--accent:var(--cyan)}
:root[data-theme="light"]{--bg:#eef2f6;--panel:#fff;--panel2:#f7f9fc;--line:#cbd5e1;--line2:#dce3eb;--text:#142a42;--muted:#52677b;--cyan:var(--accent);--cyan-d:#e3f4f6;--blue:var(--accent);--green:#13775c;--amber:#8e5600;--red:#be2445;color-scheme:light}
body{font-size:13px;overflow-x:hidden}.topbar{height:var(--top);padding:0 18px;display:grid;grid-template-columns:calc(var(--sidebar) - 18px) minmax(100px,1fr) auto;gap:20px;background:var(--panel);backdrop-filter:none}.brand{font-size:21px;gap:8px}.brand-mark{width:28px;height:33px}.brand small{display:none}.brand .beta{font-size:10px;font-weight:600;letter-spacing:0;padding:2px 5px;border:1px solid var(--line);border-radius:4px;margin-left:5px;color:var(--muted);vertical-align:middle}.top-description{min-width:0;align-self:center;line-height:1.35;font-size:12px;color:var(--muted);text-align:left;max-width:900px}.top-description span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.top-description strong{display:block;font-size:13px;color:var(--text);margin-bottom:3px}.top-actions{gap:8px;min-width:0}.top-actions .btn{min-height:31px;padding:6px 10px;font-size:11px}.account-label{max-width:135px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.sidebar{top:var(--top);width:var(--sidebar);bottom:var(--bottom);padding:15px 10px;background:var(--panel)}.nav-item{font-size:12px;padding:11px 10px;gap:9px;color:var(--muted);border-radius:6px}.nav-item.active{background:var(--cyan-d);color:var(--cyan)}.nav-item:hover{background:var(--panel2)}.nav-label{margin:0 10px 10px}.sidebar-bottom{padding:16px 10px}.sidebar-bottom strong{font-size:11px}.sidebar-bottom p{font-size:10px;color:var(--muted)}.sidebar-bottom .text-btn{margin:10px 0;font-size:10px}main{max-width:none;margin-left:var(--sidebar);padding:calc(var(--top) + 16px) 18px calc(var(--bottom) + 18px)}.prototype-banner{display:none}.page-head{margin-bottom:14px;gap:12px;align-items:center}.page-head h1{font-size:21px;letter-spacing:-.4px}.page-head .eyebrow,.page-head p{display:none}.panel-pad{padding:16px}.panel-head{padding:11px 15px}.btn{min-height:34px;padding:7px 12px;border-color:var(--line);background:var(--panel2);color:var(--text);border-radius:6px}.btn:hover{background:var(--cyan-d)}.btn.primary{background:var(--cyan);color:var(--bg);border-color:var(--cyan)}.btn.subtle{color:var(--muted)}.chip{background:var(--panel2);color:var(--text);border-color:var(--line)}input,select,textarea{background:var(--bg);color:var(--text);border-color:var(--line);border-radius:6px;padding:8px 9px}.input-label,.check-label,summary{color:var(--muted)}.editor-grid{gap:14px}.editor-container{padding:0 16px}.editor{height:calc(100vh - 390px);min-height:260px;max-height:600px;color:var(--text);font-size:13px;line-height:1.65}.editor-footer{padding:9px 16px;color:var(--muted)}.tool-strip{padding:8px 14px;background:var(--panel2)}.engine-row{padding:10px 14px}.draft-note{color:var(--muted);padding:8px 14px}.helper-grid{gap:14px;margin-top:12px}.helper-panel{padding:13px 15px}.helper-panel h3{margin-bottom:6px}.helper-panel p{line-height:1.45}.helper-panel .mb16{margin-bottom:7px}.suggestions{background:var(--panel);border-color:var(--line)}.suggestions button:hover{background:var(--cyan-d)}.index-tag,.avatar,.pill-key{background:var(--panel2);border-color:var(--line);color:var(--muted)}.info,.warning,.danger-info{background:var(--panel2);border-color:var(--line);color:var(--muted)}.review-chip{background:var(--panel2);color:var(--amber);border:1px solid var(--line)}.review-chip.done{color:var(--green);background:var(--panel2)}.check-review{color:var(--muted)}.code-card,.timer,.stat-box,.code-block,.calc-summary{background:var(--panel);color:var(--text);border-color:var(--line)}.timeline-item .event{color:var(--text)}.code-inner{padding:14px}.timer{padding:11px}.timer-grid{margin:10px 0}.timeline{max-height:180px}.table-wrap th,.segmented{background:var(--panel2);color:var(--muted)}.phrase-text{max-width:none;color:var(--muted)}.segmented button.active{background:var(--cyan-d);color:var(--cyan)}.sources{font-size:11px;color:var(--muted)}.sources a{color:var(--cyan)}.modal-backdrop{position:fixed;inset:calc(var(--top) + 8px) 12px auto auto;width:min(460px,calc(100vw - 24px));padding:0;background:transparent;backdrop-filter:none;display:block;z-index:60;max-height:calc(100vh - var(--top) - 50px);pointer-events:none}.modal{pointer-events:auto;background:var(--panel);color:var(--text);width:100%;max-width:none;border:1px solid var(--line);box-shadow:0 10px 40px #0003;border-radius:10px;max-height:calc(100vh - var(--top) - 50px);overflow:auto}.modal.wide{width:100%;max-width:none}.modal-head{padding:12px 16px;border-color:var(--line)}.modal-head h2{font-size:15px}#modal-body{padding:16px}.modal-actions{margin-top:14px}.toast{display:none!important}.app-status{position:fixed;z-index:65;left:0;right:0;bottom:0;height:var(--bottom);display:flex;align-items:center;gap:12px;padding:0 16px;background:var(--panel);border-top:1px solid var(--line);color:var(--muted);font-size:11px}.app-status .message{flex:1;min-width:0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.app-status button{background:transparent;color:var(--cyan);font-size:11px}.local-indicator{font-size:10px;white-space:nowrap}.phrase-workspace .toolbar{gap:8px;flex-wrap:wrap}.phrase-workspace .toolbar input{width:360px;flex:1;min-width:180px}.phrase-workspace .table-wrap{max-height:calc(100vh - 250px);overflow:auto}.phrase-workspace th{position:sticky;top:0;z-index:1}.phrase-workspace td{padding:10px 12px}.phrase-workspace details{margin-top:14px}.import-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.import-results{max-height:250px;overflow:auto}.import-results td{font-size:11px;padding:7px}.setup-grid{gap:14px}.setup-grid .panel p{line-height:1.5}.setup-grid .panel h2{font-size:15px}.settings-full{grid-column:1/-1}.settings-list{display:grid;grid-template-columns:160px 1fr;gap:8px;font-size:12px}.settings-list dt{color:var(--muted)}.settings-list dd{margin:0}.inline-cloud{margin-top:8px;padding:8px;background:var(--panel2);border:1px solid var(--line);border-radius:6px}.compact-toggle{white-space:nowrap}.section-frame{min-width:0}.workspace-title{margin-bottom:12px;display:flex;gap:12px;align-items:center;justify-content:space-between}.workspace-title h1{font-size:20px}.storage-error{color:var(--red)}
@media(max-width:1300px){:root{--sidebar:166px}.topbar{gap:12px}.brand{font-size:18px}.brand-mark{display:none}.editor{min-height:230px}.engine-row{flex-direction:row;flex-wrap:wrap}.engine-select{width:210px}.top-description{font-size:11px}.nav-item{font-size:11px}.sidebar-bottom p{display:none}.helper-panel{padding:10px 13px}}
@media(max-width:1000px){:root{--sidebar:64px}.nav-item span,.nav-label,.sidebar-bottom{display:none}.nav-item{justify-content:center;padding:12px}.nav-item svg{width:20px;height:20px}.brand{font-size:14px;white-space:nowrap}.brand .cyan{display:none}.brand .beta{display:none}.topbar{grid-template-columns:46px minmax(90px,1fr) auto}.editor-grid{grid-template-columns:1fr 1fr}.editor{min-height:230px;height:40vh}.helper-grid{grid-template-columns:1fr}.top-actions .account-label{max-width:80px}.page-head h1{font-size:18px}.setup-grid{grid-template-columns:1fr}.import-grid{grid-template-columns:1fr}}
@media(max-width:700px){:root{--sidebar:0px;--top:80px}.topbar{height:80px;padding:8px 12px;grid-template-columns:1fr auto;gap:4px}.brand{font-size:17px}.brand .cyan{display:inline}.brand .beta{display:inline}.top-description{grid-row:2;grid-column:1/-1;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-description span{display:inline}.top-description strong{display:inline;margin-right:8px;font-size:11px}.top-actions{grid-row:1;grid-column:2}#mobile-menu{display:block}.sidebar{width:200px;top:var(--top);transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.sidebar.open .nav-item span{display:block}.sidebar.open .nav-item{justify-content:start}.editor-grid{grid-template-columns:1fr}.editor{height:260px}.code-grid{grid-template-columns:1fr}main{padding-left:10px;padding-right:10px}.modal-backdrop{top:88px}.page-head{flex-wrap:wrap}.local-indicator{display:none}.settings-list{grid-template-columns:1fr}.top-actions .btn{font-size:10px;padding:5px 8px}}
@media print{.app-status,.topbar,.sidebar,.modal-backdrop,.no-print{display:none!important}main{margin:0;padding:0}.editor-grid{display:block}.page-head{display:block}.print-only{display:block}body{overflow:visible}.phrase-workspace .table-wrap{max-height:none}.sources{color:#333}.panel{background:white;color:black}.editor-panel:first-child{display:none}}
.suite-legal-footer{padding:14px 9px;border-top:1px solid var(--line2)}.suite-copyright{font-size:10px;line-height:1.6;color:var(--muted)}.suite-legal-footer nav{display:grid;gap:4px;margin-top:9px}.suite-legal-footer button{background:none;color:var(--muted);text-align:left;padding:3px 0;font-size:10px;line-height:1.4}.suite-legal-footer button:hover{color:var(--cyan);text-decoration:underline}.legal-compact{display:none}
@media(max-width:1000px){.legal-compact{display:inline-block}}
@media(max-width:700px){.sidebar.open .suite-legal-footer{display:block}.app-status{gap:7px;padding:0 9px}.app-status .legal-compact{font-size:10px}}
/* Release metadata and legal links belong only to the left navigation. */
:root{--bottom:0px}.sidebar{bottom:0;display:flex;flex-direction:column;overflow-y:auto}.sidebar #nav{flex:0 0 auto}.sidebar-bottom{margin-top:auto;flex:0 0 auto}.release-meta{display:flex;flex-direction:column;gap:2px;margin-bottom:7px}.release-meta time{font-size:10px;color:var(--muted)}#version-button{color:var(--cyan);font-weight:700}#status-message{display:block;font-size:10px;color:var(--muted);line-height:1.35;overflow-wrap:anywhere;margin:5px 0;min-height:14px}.sidebar-bottom .local-indicator{display:block;white-space:normal;margin:6px 0}.suite-legal-footer{padding:10px 8px}.suite-legal-footer nav{gap:1px;margin-top:5px}.suite-legal-footer button{padding:2px 0}.pl-copy-left{display:flex;justify-content:flex-end;padding:6px 14px 0}.suite-copyright{margin-top:7px}.app-status{display:none!important}
@media(max-width:1000px) and (min-width:701px){:root{--sidebar:146px}.sidebar{padding:10px 7px}.nav-item{justify-content:flex-start;padding:9px 5px;gap:6px;font-size:10px}.nav-item span{display:inline}.nav-item svg{width:15px;height:15px;flex-shrink:0}.sidebar-bottom{display:block}.topbar{grid-template-columns:130px minmax(90px,1fr) auto}.brand .cyan{display:inline}.brand .beta{display:inline;font-size:8px}.brand{font-size:15px}}
@media(max-width:700px){.sidebar-bottom{display:block}.sidebar.open{width:216px}.sidebar.open .suite-legal-footer{display:block}.sidebar.open .local-indicator{display:block}.release-meta time{font-size:11px}.suite-legal-footer button{padding:5px 0}.rr-runner{min-width:0}}

#build-id{display:block;font-size:8px;color:var(--muted);overflow-wrap:anywhere;line-height:1.4;margin-bottom:6px}
/* All native dropdowns share the same solid triangle as split action buttons. */
select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2383cfff' d='M1 1h10L6 7z'/%3E%3C/svg%3E");background-position:right 8px center;background-size:10px 7px;background-repeat:no-repeat;padding-right:25px!important}summary::marker{color:var(--cyan)}.ps-nav-dropdown summary span{font-size:10px}.rr-flyout>summary::after{content:none}

.ps-accounts{font-size:13px;color:var(--text)}.pa-layout{display:grid;grid-template-columns:minmax(310px,520px) minmax(300px,1fr);gap:18px;align-items:start}.pa-card{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:22px}.pa-heading{display:flex;gap:12px;align-items:center;margin-bottom:20px}.pa-heading h2{font-size:18px;margin:0}.pa-heading p{margin:5px 0 0;color:var(--muted);font-size:12px}.pa-avatar{width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--cyan) 18%,transparent);color:var(--cyan);display:grid;place-items:center;font-size:15px;font-weight:700}.pa-tabs{display:flex;gap:4px;margin-bottom:18px;border-bottom:1px solid var(--line)}.pa-tabs button{background:none;border:0;padding:10px 12px;color:var(--muted);border-bottom:2px solid transparent}.pa-tabs button.active{border-color:var(--cyan);color:var(--cyan)}.ps-accounts form{display:grid;gap:13px}.ps-accounts label{display:grid;gap:6px;font-size:12px;font-weight:600;color:var(--muted)}.ps-accounts input,.ps-accounts select{width:100%;font-weight:400}.ps-accounts .pa-check{display:flex;align-items:center;gap:9px;font-weight:400}.ps-accounts .pa-check input{width:16px;height:16px;margin:0}.ps-accounts p{line-height:1.65}.pa-help{font-size:11px;color:var(--muted);margin:4px 0 10px}.pa-actions{display:flex;gap:10px;margin:17px 0;flex-wrap:wrap}.pa-status{min-height:22px;margin-top:12px;font-size:12px;color:var(--cyan)}.pa-status.error{color:var(--red,#e5687d)}.pa-card dl{display:grid;grid-template-columns:120px 1fr;gap:12px;margin:20px 0}.pa-card dt{color:var(--muted);font-size:11px}.pa-card dd{margin:0;font-size:12px;line-height:1.5}.pa-card h2{font-size:17px}.pa-card details{margin-top:15px}.pa-card details form{margin-top:12px}@media(max-width:950px){.pa-layout{grid-template-columns:1fr}.pa-card{padding:17px}.pa-card dl{grid-template-columns:100px 1fr}}@media print{.ps-accounts{display:none}}

.pa-device-retention{padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:18px}.pa-device-retention .pa-help{margin:0}

.ps-accounts [hidden]{display:none!important}

.pl-access{height:100%;overflow:auto;padding:20px;max-width:1500px;margin:auto}.pl-access header p{max-width:1000px;line-height:1.55}.pl-access section{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;margin:14px 0}.pl-access h2{font-size:16px;margin-bottom:12px}.pa-type-chips,.pa-access-tabs{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pa-type-chips>span{background:var(--panel2);padding:6px 10px;border-radius:6px}.pa-type-chips small{color:var(--muted)}.pl-access form{display:flex;gap:12px;margin-top:12px}.pl-access input[type=search]{min-width:200px;flex:1}.pa-access-person,.pa-access-row{display:grid;grid-template-columns:minmax(200px,1fr) minmax(280px,1.4fr);gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.pa-access-person small,.pa-access-row small{display:block;font-weight:400;color:var(--muted);margin-top:4px}.pa-access-person>div,.pa-access-row>div{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.pa-access-row label,.pa-access-person label{display:flex;align-items:center;gap:5px;font-size:13px}.pa-access-list{max-height:55vh;overflow:auto;margin-top:12px}@media(max-width:800px){.pa-access-person,.pa-access-row{grid-template-columns:1fr}.pl-access{padding:12px}}

.um-tabs{display:flex;gap:7px;margin-bottom:16px}.um-tabs button[aria-pressed=true]{background:var(--cyan-d);border-color:var(--cyan)}.um-heading{display:flex;gap:12px;align-items:center;margin-bottom:12px}.um-heading input{margin-left:auto;width:250px}.um-heading span{font-size:11px;color:var(--muted)}.um-table{max-height:calc(100dvh - var(--top) - 150px);overflow:auto;border:1px solid var(--line);border-radius:8px}.um-table table{border-collapse:collapse;width:100%}.um-table th,.um-table td{padding:11px 13px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;font-size:12px}.um-table th{position:sticky;top:0;background:var(--panel2);z-index:1}.um-table small{display:block;color:var(--muted);font-size:10px}.um-table tr[data-um-user]{cursor:pointer}.um-table tr[data-um-user]:hover,.um-table tr[aria-expanded=true]{background:var(--cyan-d)}.um-editor{padding:8px 16px;display:grid;grid-template-columns:1fr 1fr;gap:12px;background:var(--panel)}.um-editor>label{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:10px}.um-editor fieldset{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap;border:1px solid var(--line);padding:10px}.um-editor fieldset label{display:flex;gap:6px;align-items:center}.um-editor p{grid-column:1/-1;font-size:11px;color:var(--muted)}@media(max-width:900px){.um-editor{grid-template-columns:1fr}}

.dt-workspace{display:flex;flex-direction:column;gap:12px;height:calc(100dvh - var(--top) - 32px);min-height:400px;overflow:auto}.dt-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dt-toolbar input[type=search]{margin-left:auto;width:240px}.dt-storage{border:1px solid var(--line);background:var(--panel);padding:9px 12px;border-radius:8px;font-size:12px;display:flex;gap:16px;align-items:start;flex-wrap:wrap}.dt-storage>span{flex:1}.dt-storage details{max-width:650px}.dt-storage form{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px}.dt-storage small{display:block;width:100%;color:var(--muted)}.dt-fields,.dt-room-editor{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:9px}.dt-fields label,.dt-room-editor label{display:flex;flex-direction:column;gap:4px;font-size:12px}.dt-patient-editor,.dt-room-editor,.dt-import{border:1px solid var(--line);border-radius:9px;background:var(--panel);padding:14px}.dt-patient-editor>button{margin-top:12px}.dt-table-wrap{min-height:180px;overflow:auto;flex:1}.dt-table-wrap table,.dt-review-scroll table{width:100%;border-collapse:collapse}.dt-table-wrap th,.dt-review-scroll th{position:sticky;top:0;background:var(--panel2);z-index:1;text-align:left}.dt-table-wrap td,.dt-table-wrap th,.dt-review-scroll td,.dt-review-scroll th{padding:10px;border-bottom:1px solid var(--line);vertical-align:top}.dt-table-wrap small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.dt-import{flex-shrink:0}.dt-import>label{display:block;margin-top:10px;font-size:12px}.dt-import textarea{width:100%;margin-top:5px;resize:vertical;max-height:400px}.dt-drop{border:1px dashed var(--cyan);padding:12px;margin-top:12px;border-radius:7px;font-size:12px}.dt-images{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.dt-images button{width:130px;color:var(--text);background:var(--panel2);padding:4px;border:1px solid var(--line);border-radius:5px}.dt-images img{max-width:120px;height:70px;object-fit:contain}.dt-images span{display:block;font-size:10px}.dt-zoom{display:block;max-width:100%;max-height:65vh;object-fit:contain}.dt-mapping{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.dt-mapping label{font-size:11px}.dt-mapping select{display:block;max-width:115px}.dt-review-scroll{overflow:auto;max-height:330px}.dt-review-scroll input:not([type=checkbox]){width:140px}.dt-review-scroll select{max-width:230px}.dt-review-scroll td:first-child input{width:auto}.ps-note-rooms{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.ps-note-rooms button[aria-pressed=true],.ps-note-patients button[aria-pressed=true]{border-color:var(--cyan);background:var(--cyan-d)}.ps-note-patients{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-bottom:9px}.ps-note-patients button{font-size:11px}.ps-note-patients>strong{font-size:12px;color:var(--cyan)}.ps-note-patients small{display:block;font-size:10px;color:var(--muted)}.ps-note-identity{border-left:3px solid var(--cyan);padding:4px 10px;background:var(--panel);font-size:12px;display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:8px}.ps-note-identity input{max-width:180px;padding:4px 6px;font-size:12px}.ps-note-identity span{font-size:10px;color:var(--muted)}.ps-note-rooms-editor{display:flex;gap:6px;flex-wrap:wrap;padding:9px;border:1px solid var(--line);margin-bottom:8px}.ps-note-rooms-editor label{font-size:11px}.ps-note-rooms-editor input{display:block;width:100px}.dt-toggle{font-size:11px;white-space:nowrap}@media(max-width:1000px){.dt-fields,.dt-room-editor{grid-template-columns:repeat(2,minmax(120px,1fr))}.dt-toolbar input[type=search]{margin-left:0}.dt-toggle{max-width:120px;white-space:normal}}@media(max-width:600px){.dt-fields,.dt-room-editor{grid-template-columns:1fr}.dt-workspace{height:auto}.dt-table-wrap{max-height:60vh}}

.psl-workspace{min-width:0}.psl-locked{max-width:510px;margin:5vh auto 0;padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text)}.psl-lock-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:var(--cyan-d);color:var(--cyan)}.psl-lock-icon svg{width:28px;height:28px}.psl-locked h1{font-size:22px;margin:18px 0 8px}.psl-locked>p{font-size:13px;color:var(--muted);line-height:1.6}.psl-locked form{display:grid;gap:14px;margin-top:22px}.psl-locked label{display:grid;gap:7px;font-size:12px;color:var(--muted)}.psl-locked input[type=password]{width:100%;box-sizing:border-box}.psl-locked .psl-check{display:flex;align-items:flex-start;gap:8px;color:var(--text);line-height:1.5}.psl-check input{width:15px;height:15px;flex:none;margin-top:2px}.psl-help{font-size:11px;color:var(--muted);line-height:1.6;margin:0}.psl-locked .btn{justify-self:start}.psl-status{color:var(--cyan);font-size:12px;line-height:1.5;margin-top:12px;min-height:18px}.psl-error{color:var(--red)}.psl-details{font-size:11px;line-height:1.6;color:var(--muted);margin-top:20px}.psl-details summary{cursor:pointer}.psl-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:8px 12px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.psl-bar strong{font-size:12px;display:block}.psl-bar span{display:block;font-size:10px;color:var(--muted);margin-top:3px}.psl-controls{display:flex;flex-wrap:wrap;gap:6px;flex:none}.psl-controls .btn{font-size:10px;min-height:29px;padding:5px 9px}@media(max-width:950px){.psl-bar{align-items:flex-start;flex-direction:column}.psl-locked{margin-top:15px;padding:20px}}@media print{.psl-locked,.psl-bar,.psl-status{display:none!important}}

/* Shared resuscitation workspace. The action pane and timeline scroll independently. */
.rr-runner{height:calc(100dvh - var(--top) - 32px);min-height:520px;display:flex;flex-direction:column;gap:9px;font-size:12px;line-height:1.4;min-width:0}.rr-runner *{box-sizing:border-box}.rr-runner button,.rr-runner input,.rr-runner select,.rr-runner textarea{font:inherit}.rr-runner button:disabled{opacity:.4}.rr-runner button:focus-visible,.rr-runner summary:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.rr-btn,.rr-split>button,.rr-choices button{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:6px;padding:7px 10px;min-height:32px;white-space:nowrap}.rr-btn:hover,.rr-split>button:hover,.rr-archives button:hover{background:var(--cyan-d)}.rr-primary,.rr-btn.selected,.rr-route .selected,.rr-mode .selected{background:var(--cyan-d);border-color:var(--cyan);color:var(--cyan)}.rr-danger{color:var(--red);border-color:var(--red)}.rr-success{color:var(--green);border-color:var(--green)}.rr-shock{color:var(--amber);border-color:var(--amber)}.rr-red{color:var(--red)!important;font-variant-numeric:tabular-nums}.rr-small{font-size:11px;padding:5px 8px}.rr-tiny{font-size:10px;padding:4px 6px;min-height:26px}.rr-flex{flex:1}.rr-rooms{display:flex;align-items:stretch;gap:5px;min-width:0;flex-shrink:0}.rr-rooms>button[data-cr-room]{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px;border:1px solid var(--line);border-radius:7px;background:var(--panel);padding:7px 9px;color:var(--muted)}.rr-rooms>button.selected{border-color:var(--cyan);background:var(--cyan-d);color:var(--text)}.rr-rooms strong{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rr-rooms small{font-size:10px;font-variant-numeric:tabular-nums}.rr-room-edit{flex:1;min-width:0;background:var(--panel);padding:6px;border:1px solid var(--cyan);border-radius:7px}.rr-room-edit input{width:100%;min-width:0;padding:5px}.rr-room-edit small{display:block}.rr-context{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-shrink:0}.rr-mode,.rr-route{display:flex;gap:3px}.rr-mode .rr-btn{font-size:11px;font-weight:800;padding:8px}.rr-mode .pediatric{background:#752a472b;border-color:var(--red);color:var(--red)}.rr-command{display:contents}.rr-context input[data-cr-energy]{width:68px;padding:6px}.rr-weight{display:flex;gap:4px;align-items:center;font-size:10px;color:var(--muted)}.rr-weight input{width:64px;padding:6px}.rr-history-buttons{display:flex;align-items:center;gap:5px;margin-left:auto}.rr-redo-slot{width:55px;display:inline-flex;justify-content:flex-end}.rr-body{min-height:0;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);gap:12px;flex:1;min-width:0}.rr-controls{min-height:0;overflow:auto;padding:0 5px 14px 0;scrollbar-gutter:stable}.rr-reminders{min-height:39px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--panel2);color:var(--muted);font-weight:600;position:sticky;top:0;z-index:3}.rr-reminders.rr-alert{background:var(--panel);border-color:var(--red);color:var(--red)}.rr-timers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:8px 0}.rr-timers>div{background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:8px 10px;min-width:0}.rr-timers small{display:block;font-size:10px;color:var(--muted)}.rr-timers strong{display:block;font-size:21px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.6px}.rr-critical .rr-timers{grid-template-columns:repeat(3,1fr)}.rr-rhythms,.rr-monitor-row,.rr-fluids,.rr-choices{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.rr-rhythms{margin:9px 0}.rr-rhythms>strong,.rr-fluids>strong,.rr-monitor-row>strong{margin-right:4px;font-size:11px;color:var(--muted)}.rr-section{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:11px;margin-top:9px}.rr-section h3{font-size:12px;margin-bottom:8px;display:flex;gap:8px;align-items:center}.rr-section h3 small{font-size:10px;color:var(--muted);font-weight:400}.rr-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.rr-split{display:flex;position:relative;min-width:0}.rr-split>button{flex:1;min-width:0;white-space:normal;text-align:left;border-radius:6px 0 0 6px;padding:7px 8px}.rr-split>button>strong{font-size:11px;display:block}.rr-split small,.rr-split em{font-size:10px;display:block;color:var(--muted);font-style:normal;margin-top:3px}.rr-split .rr-repeat-amio{flex:0 0 46px;padding:6px 4px;text-align:center;border-radius:0;color:var(--cyan);border-left:0}.rr-repeat-amio small{color:var(--cyan)}.rr-split>details{border:1px solid var(--line);border-left:0;border-radius:0 6px 6px 0;background:var(--panel2);flex:0 0 27px}.rr-flyout{position:relative}.rr-flyout>summary{cursor:pointer;list-style:none;color:var(--cyan);padding:8px;min-height:30px;height:100%;display:flex;align-items:center;justify-content:center}.rr-flyout>summary::-webkit-details-marker{display:none}.rr-flyout[open]{z-index:12}.rr-flyout-body{position:absolute;top:100%;left:0;width:min(350px,74vw);max-height:58vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 24px #0005;padding:12px;z-index:12;color:var(--text)}.rr-split .rr-flyout-body{left:auto;right:0}.rr-flyout-body p{font-size:11px;color:var(--muted);margin:6px 0 9px}.rr-flyout-body label{display:grid;grid-template-columns:100px minmax(0,1fr);gap:5px;align-items:center;font-size:11px;color:var(--muted);margin:9px 0 4px}.rr-flyout-body input{width:100%;min-width:0}.rr-flyout-body form>button[type=submit]{margin-top:12px;width:100%}.rr-flyout-body .rr-choices{gap:4px}.rr-fluids{margin-top:10px;padding-top:8px;border-top:1px solid var(--line2)}.rr-fluids select{width:auto;max-width:180px;padding:6px}.rr-monitor-row{padding-top:10px}.rr-monitor-row input{width:78px;padding:6px}.rr-section-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:5px;margin-bottom:9px}.rr-section-head h3{margin:0}.rr-tabs{display:flex;gap:4px;flex-wrap:wrap}.rr-tabs .rr-btn{padding:5px 8px;min-height:28px;font-size:10px}.rr-procedure-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.rr-help{font-size:10px;color:var(--muted);margin:9px 0;line-height:1.5}.rr-causes{margin-top:10px;border:1px solid var(--line);border-radius:7px;padding:9px 11px;background:var(--panel)}.rr-causes>summary{cursor:pointer;font-weight:600;font-size:12px}.rr-cause-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:9px 0}.rr-cause-grid label{display:flex;align-items:center;gap:5px;font-size:11px}.rr-causes input{accent-color:var(--cyan)}.rr-note{margin-top:10px}.rr-note>label{font-size:11px;color:var(--muted)}.rr-note>div{display:flex;gap:5px;margin-top:4px}.rr-note textarea{min-width:0;flex:1;resize:vertical;font-size:12px}.rr-note button{align-self:stretch}.rr-status{min-height:20px;font-size:11px;color:var(--cyan);margin-top:6px}.rr-timeline-panel{min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:9px}.rr-timeline-panel>header{padding:13px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line)}.rr-timeline-panel h2{font-size:15px;letter-spacing:0}.rr-timeline-panel header strong{display:block;color:var(--cyan);margin-top:3px}.rr-timeline-panel header small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.rr-export{display:flex;gap:4px}.rr-export .rr-btn{font-size:10px;padding:5px 7px;min-height:28px}.rr-timeline{overflow:auto;flex:1;min-height:140px;scrollbar-gutter:stable}.rr-event{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;text-align:left;width:100%;background:transparent;color:var(--text);border-bottom:1px solid var(--line2);padding:10px 13px;line-height:1.5}.rr-event:disabled{opacity:1;cursor:default}.rr-event:hover{background:var(--panel2)}.rr-event>time{display:flex;flex-direction:column;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.rr-event>time>strong{font-size:10px;color:var(--text)}.rr-event>span{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.rr-event>span>small{display:block;color:var(--muted);font-size:9px}.rr-event-shock{border-left:3px solid var(--amber)}.rr-event-medication{border-left:3px solid var(--cyan)}.rr-event-rosc{border-left:3px solid var(--green)}.rr-event-end{border-left:3px solid var(--red)}.rr-timeline-footer{display:flex;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.rr-empty{padding:25px;color:var(--muted);font-size:12px}.rr-editor{padding:10px;border-top:1px solid var(--cyan);background:var(--panel2)}.rr-editor label{font-size:11px;color:var(--muted)}.rr-editor textarea{display:block;width:100%;font-size:12px;resize:vertical;margin:4px 0}.rr-editor small{display:block;color:var(--muted);font-size:10px;margin-bottom:8px}.rr-archives{padding:9px 12px;border-top:1px solid var(--line);font-size:11px}.rr-archives summary{cursor:pointer}.rr-archives>div{max-height:140px;overflow:auto;margin-top:6px}.rr-archives button{display:flex;flex-direction:column;gap:3px;text-align:left;border:1px solid var(--line);background:var(--panel2);color:var(--text);width:100%;padding:8px;border-radius:6px;margin-top:4px}.rr-archives button.selected{border-color:var(--cyan)}.rr-archives button span{color:var(--muted);font-size:10px}.rr-archive-banner{display:flex;gap:15px;flex-wrap:wrap;padding:9px 12px;color:var(--amber);border:1px solid var(--amber);background:var(--panel);border-radius:6px;font-size:11px}.rr-peds{margin:10px 0;border:1px solid var(--line);padding:8px;border-radius:7px;background:var(--panel)}.rr-colors{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px}.rr-colors button{min-width:0;background:var(--panel2);color:var(--text);border:1px solid var(--line);border-top:5px solid var(--zone);border-radius:5px;padding:6px 3px}.rr-colors button.selected{outline:2px solid var(--zone)}.rr-colors strong{font-size:10px;display:block}.rr-colors span{font-size:9px;display:block;white-space:nowrap}.rr-colors small{font-size:8px;display:block;color:var(--muted);line-height:1.2;margin-top:3px}.rr-weight-picker{display:flex;gap:5px;flex-wrap:wrap;align-items:center;margin-top:9px;font-size:10px}.rr-weight-picker span{color:var(--muted);line-height:1.5}.rr-weight-picker .rr-btn{font-size:11px;padding:4px 7px}.rr-drips{margin-top:11px;border-top:1px solid var(--line2);padding-top:10px}.rr-drip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.rr-drip{padding:9px;border:1px solid var(--line);border-radius:6px;background:var(--panel2)}.rr-drip summary{font-size:11px;cursor:pointer}.rr-drip summary strong{color:var(--cyan);font-size:10px}.rr-drip p{font-size:10px;color:var(--muted);margin:7px 0}.rr-drip form>label{display:grid;grid-template-columns:85px minmax(0,1fr);gap:6px;align-items:center;margin:6px 0;font-size:10px;color:var(--muted)}.rr-drip input,.rr-drip select{width:100%;padding:5px;min-width:0}.rr-drip form>button{margin-top:5px}.rr-drip .rr-choices button{font-size:10px;padding:4px 6px;min-height:25px}.rr-workflow{margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.rr-workflow h3{margin-bottom:8px}.rr-config{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rr-config label{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.rr-config select,.rr-config input[type=number]{width:80px;padding:5px}.rr-inline-form{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.rr-inline-form label{font-size:10px;flex:1;min-width:90px;color:var(--muted)}.rr-inline-form label>input,.rr-inline-form label>select{display:block;width:100%;font-size:11px;padding:6px}.rr-inline-form>button{align-self:flex-end}.rr-references{display:flex;gap:10px;flex-wrap:wrap;font-size:10px;margin-top:12px}.rr-critical-med-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0}.rr-critical-med-grid strong{display:block;font-size:11px;margin-bottom:5px}.rr-critical-med-grid button{font-size:10px;padding:5px}.rr-critical-meds{margin-top:12px}.rr-critical-events{margin-top:12px;padding-top:9px;border-top:1px solid var(--line)}.rr-vitals{display:flex;gap:5px;flex-wrap:wrap;align-items:flex-end;margin-top:10px}.rr-vitals>strong{width:100%;font-size:11px}.rr-vitals label{width:62px;font-size:10px;color:var(--muted)}.rr-vitals input{display:block;width:100%;padding:5px;font-size:10px}
@media(min-width:1600px){.rr-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rr-timers{grid-template-columns:repeat(8,minmax(0,1fr))}.rr-timers strong{font-size:19px}.rr-timers>div{padding:8px 7px}.rr-context{gap:5px}.rr-context .rr-btn{padding:7px;font-size:11px}.rr-body{grid-template-columns:minmax(0,1.8fr) minmax(410px,1fr)}}
@media(max-width:1150px){.rr-body{grid-template-columns:minmax(0,1.2fr) minmax(285px,1fr);gap:8px}.rr-action-grid,.rr-procedure-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rr-colors{grid-template-columns:repeat(5,minmax(0,1fr))}.rr-cause-grid{grid-template-columns:1fr 1fr}.rr-export{flex-direction:column}.rr-timeline-panel>header{padding:10px}.rr-drip-grid{grid-template-columns:1fr}.rr-context .rr-btn{font-size:10px;padding:6px}.rr-rooms{gap:3px}.rr-rooms>button[data-cr-room]{padding:6px 4px}.rr-rooms strong{font-size:10px}.rr-critical-med-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.rr-runner{height:auto;min-height:0}.rr-rooms{overflow-x:auto;padding-bottom:3px}.rr-rooms>button[data-cr-room],.rr-room-edit{min-width:80px;flex:0 0 80px}.rr-context{gap:5px}.rr-body{display:flex;flex-direction:column}.rr-controls{overflow:visible;padding:0}.rr-timeline-panel{height:520px}.rr-export{flex-direction:row}.rr-timers strong{font-size:18px}.rr-action-grid,.rr-procedure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-context .rr-weight{margin-left:0}.rr-history-buttons{margin-left:auto}.rr-flyout-body{max-height:50vh}.rr-split .rr-flyout-body{right:0;width:min(290px,78vw)}.rr-config{grid-template-columns:1fr}.rr-archive-banner{gap:4px}.rr-history-buttons .rr-btn{min-height:34px}.rr-reminders{position:static}}
@media print{.rr-runner{height:auto}.rr-rooms,.rr-context,.rr-controls,.rr-export,.rr-archives,.rr-timeline-footer{display:none}.rr-body{display:block}.rr-timeline-panel,.rr-timeline{height:auto;overflow:visible;border:0}.rr-event{display:grid!important;break-inside:avoid;color:black}.rr-event time strong{color:black}.rr-timeline-panel{display:block}.rr-timeline-panel header{display:block}.rr-archive-banner{color:black}}
.rr-room-strip{display:flex;align-items:stretch;gap:5px;min-width:0;flex-shrink:0}.rr-room{flex:1;min-width:0;border:1px solid var(--line);border-radius:7px;background:var(--panel);overflow:hidden}.rr-room.is-current{border-color:var(--cyan);background:var(--cyan-d)}.rr-room>button{width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:7px 9px;background:transparent;color:var(--muted);text-align:left}.rr-room.is-current>button{color:var(--text)}.rr-room strong{font-size:11px;width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rr-room small{font-size:10px;font-variant-numeric:tabular-nums}.rr-room input{width:100%;min-width:0;height:100%;padding:7px 6px;border:0;border-radius:0;background:var(--cyan-d);font-size:12px}.rr-event-med{border-left:3px solid var(--cyan)}
@media(max-width:1150px){.rr-room>button{padding:6px 5px}.rr-room strong{font-size:10px}.rr-room-strip{gap:3px}}
@media(max-width:760px){.rr-room-strip{overflow-x:auto;padding-bottom:4px}.rr-room{min-width:80px;flex:0 0 80px}}
@media print{.rr-room-strip{display:none}}
.rr-med-toggle{display:flex;gap:3px;border:1px solid var(--line);border-radius:7px;padding:3px;background:var(--panel2)}.rr-med-toggle .rr-btn{font-size:11px;min-height:30px;padding:6px 10px}.rr-active-drips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.rr-active-drips>span{font-size:10px;padding:5px 8px;border:1px solid var(--line);border-radius:5px;background:var(--cyan-d);color:var(--text)}.rr-drips h4{font-size:11px;margin:13px 0 5px;color:var(--muted)}.rr-drip .rr-choices button{font-size:9px}.rr-critical-meds{margin-top:0}.rr-critical-med-grid>div{padding:8px;background:var(--panel2);border:1px solid var(--line);border-radius:6px}.rr-section-head h3{flex-wrap:wrap}.rr-tabs{max-width:100%}.rr-critical-events:empty{display:none}.rr-vitals{padding:9px;background:var(--panel2);border:1px solid var(--line);border-radius:6px}.rr-controls{overscroll-behavior:contain}.rr-timeline{overscroll-behavior:contain}
@media(min-width:1600px){.rr-critical-med-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.rr-procedure-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.rr-critical-med-grid>div{padding:7px}.rr-critical-med-grid button{padding:4px 6px;min-height:27px}}
@media(max-width:900px){.rr-med-toggle{width:100%}.rr-med-toggle .rr-btn{flex:1}.rr-section-head{align-items:flex-start}.rr-tabs .rr-btn{padding:5px 6px}}
/* v0.11 compact room header, integrated controls and newest-first timeline. */
.rr-room-strip{gap:4px;align-items:stretch;flex-wrap:wrap}.rr-room{flex:0 1 77px;min-width:66px}.rr-room>button{padding:5px 7px;gap:1px}.rr-room small{font-size:9px}.rr-room-strip>.rr-btn{align-self:stretch;font-size:10px;white-space:nowrap}.rr-context{padding:7px;gap:5px;position:relative;z-index:8}.rr-mode .pediatric{border-color:#dc91b8;color:#efa4cb;background:transparent}.rr-mode .pediatric.selected{background:#f0a0ce23;border-color:#eda4ce;color:#f4b8da}.rr-weight{font-size:10px;white-space:nowrap}.rr-context .rr-btn{min-height:32px;padding:6px 8px;font-size:10px}.rr-mode .rr-btn{font-weight:800}.rr-command{display:contents}.rr-context .rr-death{margin-left:12px}.rr-history-buttons{margin-left:12px;gap:5px}.rr-context>.rr-flex{min-width:0}.rr-context [data-cr-action=end-case]{margin-left:auto}.rr-input-menu{position:relative;flex:none}.rr-input-menu>label{display:flex;align-items:center;gap:4px;font-size:10px}.rr-energy-menu input{width:62px!important}.rr-input-options{position:absolute;top:calc(100% + 5px);left:0;min-width:250px;max-width:310px;max-height:55vh;overflow:auto;background:var(--panel);border:1px solid var(--line);box-shadow:0 9px 24px #0006;border-radius:6px;padding:6px;z-index:40;display:grid;gap:3px}.rr-input-options[hidden]{display:none}.rr-input-options>.rr-btn{white-space:normal;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px;background:transparent}.rr-input-options>.rr-btn small{font-size:10px;color:var(--muted);text-align:right;max-width:190px}.rr-input-options>small{padding:5px;font-size:10px;color:var(--muted);line-height:1.5}.rr-weight-menu .rr-input-options{grid-template-columns:repeat(3,1fr);min-width:240px}.rr-weight-menu .rr-input-options>small{grid-column:1/-1}.rr-weight-menu .rr-input-options>.rr-btn{justify-content:center}
.rr-peds{position:relative;margin:0;padding:7px;flex:none;z-index:7}.rr-colors{grid-template-columns:repeat(9,minmax(0,1fr));gap:5px}.rr-colors button{padding:4px;border-top-width:4px}.rr-colors strong{font-size:10px}.rr-zone-picker{position:absolute;left:8px;top:57px;width:320px;max-width:calc(100% - 16px);border:1px solid var(--zone);background:var(--panel);box-shadow:0 9px 24px #0006;border-radius:6px;z-index:20;padding:0 10px 10px}.rr-zone-title{border-top:7px solid var(--zone);padding:9px 0;font-weight:600;font-size:12px}.rr-zone-picker small{display:block;font-size:10px;color:var(--muted);line-height:1.5;margin-top:7px}.rr-length{display:flex;align-items:center;gap:7px;margin-top:7px}.rr-length label{display:flex;align-items:center;gap:5px;font-size:10px}.rr-length input{width:70px;padding:4px 6px}.rr-length>div{display:flex;gap:3px}.rr-length .rr-btn{min-height:26px;padding:4px 6px;font-size:10px}.rr-length small{color:var(--muted);font-size:9px;line-height:1.3;max-width:540px}
.rr-section-head{justify-content:flex-start;gap:8px}.rr-section-head>small{font-size:10px;color:var(--muted);margin-left:auto}.rr-med-toggle{padding:2px}.rr-med-toggle .rr-btn{font-size:10px;min-height:27px;padding:4px 8px}.rr-section-head .rr-route{margin-left:2px}.rr-section-head .rr-route .rr-btn{font-size:10px;min-height:27px;padding:4px 8px}.rr-dose-context{font-size:10px;color:var(--amber);margin:8px 0 0}.rr-split>details{flex:0 0 23px;border-left:0}.rr-flyout>summary{padding:2px 4px;font-size:22px;line-height:1;font-weight:500}.rr-procedure-family{margin-top:8px}.rr-procedure-family h4{font-size:10px;color:var(--muted);font-weight:500;margin:0 0 5px;letter-spacing:.03em}.rr-procedure-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.rr-procedure-grid>.rr-split>button{padding:7px;min-height:36px}.rr-procedure-grid .rr-split>button>strong{font-size:10px}.rr-critical-events{margin-top:6px;padding-top:0;border:0}.rr-procedures .rr-vitals{margin-top:7px;padding:6px}.rr-section{padding:9px;margin-top:8px}.rr-timeline-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.rr-timeline-title h2{font-size:13px}.rr-timeline-title h2 span{font-weight:500;color:var(--muted);font-size:11px}.rr-timeline-panel>header{flex-direction:column;align-items:stretch;gap:9px;padding:10px}.rr-timeline-title [data-cr-action=latest]{margin-left:auto;min-height:27px;padding:4px 8px}.rr-export{display:flex;flex-direction:row;gap:6px}.rr-export .rr-btn{font-size:11px;padding:7px 13px;min-height:33px;display:inline-flex;gap:6px;align-items:center}.rr-export svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7}.rr-event{grid-template-columns:1fr;gap:1px;padding:6px 11px;line-height:1.4}.rr-event>time{display:flex;flex-direction:row;align-items:center;gap:9px}.rr-event>time>small{font-size:10px;color:var(--accent)}.rr-event>span{font-size:11px}.rr-event>time>strong{font-weight:500}.rr-reminders{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:46px;padding:8px 10px;z-index:6}.rr-reminders>[data-cr-reminder-text]{flex:1 1 190px;font-size:11px;line-height:1.4}.rr-reminder-actions{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.rr-reminder-actions[hidden]{display:none}.rr-reminder-actions .rr-btn{font-size:10px;min-height:28px;padding:5px 7px}.rr-reminders.rr-alert{background:color-mix(in srgb,var(--red) 21%,var(--panel));border-color:var(--red);color:var(--red)}.rr-reminders.rr-alert .rr-btn{background:var(--panel);color:var(--text)}.rr-reminders.rr-due{border-color:var(--amber)}.rr-due-button{color:var(--amber);border-color:var(--amber)}#tool-header-actions .rr-btn{min-height:25px;padding:3px 7px;font-size:10px}.rr-timers{margin-top:7px}.rr-cause-grid{gap:4px}.rr-causes{margin-top:8px;padding:8px 10px}
:root[data-theme=light] .rr-mode .pediatric{color:#a62f76;border-color:#d17cac}:root[data-theme=light] .rr-event>time>small{color:var(--accent)}
@media(min-width:1650px){.rr-timeline-panel>header{flex-direction:row;align-items:flex-start}.rr-export .rr-btn{padding:7px 10px}.rr-procedure-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.rr-reminders>[data-cr-reminder-text]{flex:1 1 240px}}
@media(max-width:1250px){.rr-room{flex-basis:65px}.rr-procedure-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rr-context{gap:4px}.rr-context .rr-btn{font-size:10px;padding:6px}.rr-context .rr-death{margin-left:7px}.rr-history-buttons{margin-left:8px}.rr-colors{gap:3px}.rr-length small{max-width:350px}}
@media(max-width:900px){.rr-med-toggle{width:auto}.rr-section-head{align-items:center}.rr-colors{grid-template-columns:repeat(9,minmax(0,1fr))}.rr-colors strong{font-size:9px}.rr-colors span{font-size:8px}.rr-length{flex-wrap:wrap}.rr-procedure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-room-strip{flex-wrap:nowrap;overflow:auto}.rr-room{flex:0 0 64px}}
@media(max-width:600px){.rr-input-options{min-width:220px;max-width:260px}.rr-colors{grid-template-columns:repeat(5,minmax(0,1fr))}.rr-zone-picker{top:105px}.rr-context .rr-death{margin-left:10px}.rr-length small{max-width:none}.rr-timeline-panel{height:550px}}
/* v0.12: compact, aligned clinical controls; no modal detail prompts. */
.rr-room{flex:0 0 61px;min-width:54px}.rr-room>button{padding:4px 6px}.rr-room strong,.rr-timeline-title h2 span{color:var(--cyan)}.rr-room input{font-size:10px;padding:4px}.rr-room-strip{gap:4px}.rr-mode .pediatric:not(.selected){background:var(--panel2);border-color:var(--line);color:var(--text)}.rr-context{gap:4px;padding:6px}.rr-context .rr-btn{padding:5px 7px;min-height:30px}.rr-weight input{width:55px}.rr-length-inline{display:flex;align-items:center;gap:2px}.rr-length-inline label{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--muted)}.rr-length-inline input{width:55px;padding:6px}.rr-length-inline .rr-btn{padding:4px;min-height:28px}.rr-context [data-cr-action=restart-case]{margin-left:auto}.rr-colors button{padding:5px 3px}.rr-colors button small{display:block;font-size:8px;white-space:nowrap;color:inherit;opacity:.9}.rr-colors button.selected{background:var(--zone);color:#151d2a;border-color:var(--zone)}.rr-zone-source{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:5px;font-size:10px;color:var(--muted)}.rr-text{border:0;background:transparent;color:var(--cyan);font-size:10px;padding:3px;min-height:22px;text-decoration:underline;text-underline-offset:3px}.rr-reminders{display:block;padding:7px 9px;min-height:44px}.rr-reminder-main{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.rr-reminder-main>[data-cr-reminder-text]{font-size:11px}.rr-context-hints:empty{display:none}.rr-context-hints{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:10px;margin-top:4px}.rr-context-hints .rr-btn{font-size:10px;min-height:26px;padding:4px 6px}.rr-pending{display:flex;align-items:center;flex-wrap:wrap;gap:4px;border-top:1px solid var(--line);padding-top:5px;margin-top:5px;color:var(--text);font-size:10px}.rr-pending[hidden]{display:none}.rr-pending .rr-btn{padding:4px 6px;min-height:27px;font-size:10px}.rr-pending small{font-size:10px;color:var(--muted)}.rr-prompt-expiry{margin-left:auto;font-size:9px;color:var(--muted)}.rr-inline-pick{position:relative}.rr-inline-pick>summary{list-style:none;cursor:pointer;border:1px solid var(--line);background:var(--panel);padding:5px 7px;border-radius:5px}.rr-inline-pick>summary::-webkit-details-marker{display:none}.rr-inline-pick>div{position:absolute;top:100%;left:0;padding:7px;min-width:200px;background:var(--panel);border:1px solid var(--cyan);border-radius:5px;z-index:15;box-shadow:0 6px 14px #0004}.rr-body-sites{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px}.rr-body-sites .rr-btn:nth-child(n+3){margin-top:20px}.rr-timers{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(160px,1.5fr) minmax(100px,1fr);gap:4px;margin:6px 0}.rr-timers>div{padding:6px 7px}.rr-timers small{font-size:9px;white-space:nowrap}.rr-timers strong{font-size:18px;line-height:1.35}.rr-timers [data-cr-clock=cpr-total]{display:inline-block}.rr-timers [data-cr-clock=fraction]{font-size:15px;color:var(--cyan)}.rr-timers [data-cr-clock=epi-rounds]{color:var(--cyan);font-weight:700}.rr-delayed-tip{position:relative;border-bottom:1px dotted var(--muted);cursor:help}.rr-delayed-tip:after{content:attr(data-tooltip);position:absolute;left:0;bottom:calc(100% + 9px);width:235px;white-space:normal;font-size:11px;line-height:1.4;padding:9px;border:1px solid var(--line);background:var(--panel);color:var(--text);box-shadow:0 5px 14px #0005;z-index:30;border-radius:6px;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;pointer-events:none}.rr-delayed-tip:hover:after,.rr-delayed-tip:focus-visible:after{opacity:1;visibility:visible;transition-delay:2s}.rr-section{padding:8px;margin-top:6px}.rr-section-head{gap:5px;margin-bottom:7px}.rr-section-head .rr-btn{min-height:26px;padding:4px 6px;font-size:10px}.rr-section-head h3{font-size:11px}.rr-placed-label{font-size:10px;color:var(--muted);margin-left:5px}.rr-action-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.rr-action-grid.rr-ped-meds{grid-template-columns:repeat(7,minmax(0,1fr))}.rr-split>button{min-height:31px;padding:5px 6px}.rr-split small,.rr-split em{margin-top:1px;font-size:9px}.rr-split>details{flex:0 0 17px}.rr-flyout>summary{padding:0 2px;font-size:11px;line-height:1;min-height:100%;display:flex;align-items:center;justify-content:center}.rr-split .rr-repeat-amio{flex:1;padding:5px 3px;min-width:0;color:var(--text);border-left:0}.rr-repeat-amio small{color:var(--muted)}.rr-split .rr-repeat-amio strong{font-size:10px}.rr-split.rr-epi>button{color:var(--cyan);border-color:var(--cyan);background:var(--cyan-d)}.rr-critical-med-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:5px}.rr-critical-med-grid>div{padding:5px 6px}.rr-critical-med-grid>div>strong{font-size:10px}.rr-critical-med-grid .rr-choices{gap:3px;margin-top:3px}.rr-critical-med-grid button{font-size:10px;min-height:25px;padding:3px 5px}.rr-procedure-grid{gap:4px}.rr-procedure-grid>.rr-split>button{padding:5px 6px;min-height:30px}.rr-fluids{gap:4px;margin-top:6px;padding-top:6px}.rr-fluids .rr-btn{min-height:27px;padding:4px 7px;font-size:10px}.rr-drip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.rr-drip-card{display:block;padding:7px;min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--panel2)}.rr-drip-card>div:first-child{display:flex;gap:8px;align-items:center;justify-content:space-between}.rr-drip-card>div:first-child span{font-size:10px;color:var(--cyan)}.rr-drip-card>small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.rr-rate-presets,.rr-titrate{display:flex;gap:3px;align-items:center;flex-wrap:wrap;margin-top:6px}.rr-rate-presets>.rr-btn,.rr-titrate>.rr-btn{min-height:25px;padding:3px 5px;font-size:10px}.rr-rate-presets>span{font-size:10px;color:var(--cyan)}.rr-titrate input{width:58px;min-width:0;font-size:10px;padding:4px}.rr-timeline-panel>header{display:flex;flex-direction:row;align-items:flex-start;flex-wrap:wrap;gap:5px;padding:8px 9px}.rr-timeline-title{gap:6px}.rr-timeline-title h2{font-size:12px}.rr-timeline-title [data-cr-action=latest]{margin-left:0;padding:3px 6px;min-height:24px;font-size:10px}.rr-export{margin-left:auto;gap:4px;flex-wrap:nowrap}.rr-export .rr-btn{min-height:27px;padding:4px 7px;font-size:10px}.rr-export svg{width:12px;height:12px}.rr-event{padding:5px 10px}.rr-energy-menu .rr-input-options{min-width:285px}.rr-energy-menu .rr-input-options>.rr-btn{white-space:nowrap}.rr-energy-menu .rr-input-options>.rr-btn small{max-width:none}
@media(max-width:1500px){.rr-timers{grid-template-columns:repeat(3,minmax(0,1fr))}.rr-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rr-action-grid.rr-ped-meds{grid-template-columns:repeat(4,minmax(0,1fr))}.rr-critical-med-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rr-drip-grid{grid-template-columns:1fr}}
@media(max-width:900px){.rr-critical-med-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-timers small{white-space:normal}.rr-timers{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-colors button small{font-size:7px}.rr-prompt-expiry{width:100%;margin-left:0}.rr-length-inline input{width:50px}}
/* v0.14: one stable status stack, compact targets and aligned timeline. */
.rr-sticky-status{position:sticky;top:0;z-index:16;background:var(--bg);padding-bottom:4px}.rr-sticky-status .rr-reminders{position:relative;top:auto;z-index:1}.rr-sticky-status .rr-timers{grid-template-columns:repeat(8,minmax(0,1fr));margin:0 0 5px}.rr-timers strong,.rr-timers [data-cr-clock=fraction]{font-size:18px;display:block;line-height:1.35;font-weight:700}.rr-timers small{white-space:normal;min-height:24px;line-height:1.25}.rr-timers [data-cr-clock=cycle]{font-size:16px;white-space:normal;min-height:24px}.rr-delayed-tip:after{top:calc(100% + 9px);bottom:auto;left:auto;right:0;z-index:50}.rr-reminder-main{width:100%}.rr-reminder-main>[data-cr-compressor-actions]{margin-left:auto}.rr-reminder-actions .rr-btn{padding:4px 6px}.rr-pending-group{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.rr-pending-group+ .rr-pending-group{margin-left:8px}.rr-pending-group>small{margin-right:2px}.rr-split{align-items:stretch}.rr-split>details{flex:0 0 9px;min-width:9px;align-self:stretch;margin:0;padding:0;display:flex}.rr-split>details>summary{width:9px;height:100%;min-height:100%;padding:0;font-size:9px;align-self:stretch}.rr-split>button{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.rr-split>button.rr-secondary-dose{flex:0 0 auto;min-width:40px;justify-content:center;padding-left:4px;padding-right:4px;border-left:0;border-radius:0}.rr-split>button.rr-secondary-dose small{white-space:nowrap}.rr-procedure-grid{display:flex;flex-wrap:wrap;gap:5px}.rr-procedure-grid>.rr-split{flex:0 0 auto}.rr-procedure-grid>.rr-split>button{padding:5px 8px}.rr-infusion-toggle{margin-left:18px!important}.rr-peds{display:flex;align-items:center;flex-wrap:wrap;gap:7px;z-index:10}.rr-colors{display:flex;flex:1;gap:5px;flex-wrap:wrap}.rr-colors button{flex:1 0 auto;padding:4px 6px;min-width:90px;max-width:160px}.rr-colors span{font-size:9px;display:block}.rr-colors button.selected{background:var(--panel2);color:var(--text);border:2px solid var(--zone);outline:1px solid var(--zone);outline-offset:1px}.rr-zone-source{flex-basis:100%;margin:0}.rr-zone-picker{width:max-content;max-width:calc(100% - 16px);top:calc(100% - 6px)}.rr-zone-picker .rr-btn+.rr-btn{margin-left:5px}.rr-length-reference{flex:0 0 auto}.rr-event{grid-template-columns:143px minmax(0,1fr);gap:7px;border-left:3px solid transparent;align-items:start;text-align:left}.rr-event-shock{border-left-color:var(--amber)}.rr-event-medication{border-left-color:var(--cyan)}.rr-event-rosc{border-left-color:var(--green)}.rr-event-end{border-left-color:var(--red)}.rr-event>time{display:grid;grid-template-columns:87px 49px;gap:7px;align-items:baseline;text-align:left;white-space:nowrap}.rr-event>time>strong,.rr-event>time>small{font-size:10px;line-height:1.55}.rr-event>span{line-height:1.4}.rr-editor{position:static;pointer-events:auto}.rr-context .rr-success{color:var(--green);border-color:var(--green)}.rr-reminders.rr-due{--pulse-color:var(--amber)}.rr-reminders.rr-alert{--pulse-color:var(--red)}.rr-active-cpr,.rr-active-check{--pulse-color:var(--cyan)}.rr-active-cpr,.rr-active-check,.rr-reminders.rr-due,.rr-reminders.rr-alert{animation:rr-border-breathe 2.8s ease-in-out infinite}@keyframes rr-border-breathe{0%,100%{border-color:var(--pulse-color);box-shadow:0 0 0 transparent}50%{border-color:color-mix(in srgb,var(--pulse-color),white 55%);box-shadow:0 0 0 1px color-mix(in srgb,var(--pulse-color),transparent 50%)}}@media(prefers-reduced-motion:reduce){.rr-active-cpr,.rr-active-check,.rr-reminders.rr-due,.rr-reminders.rr-alert{animation:none;box-shadow:0 0 0 1px var(--pulse-color)}}@media(max-width:1500px){.rr-sticky-status .rr-timers{grid-template-columns:repeat(4,minmax(0,1fr))}.rr-event{grid-template-columns:130px minmax(0,1fr);gap:4px}.rr-event>time{grid-template-columns:77px 46px;gap:4px}.rr-event>time>strong,.rr-event>time>small{font-size:9px}.rr-timers small{min-height:12px}}@media(max-width:760px){.rr-sticky-status{position:sticky;top:0}.rr-colors button{flex:1 0 110px;max-width:none}.rr-timers strong{font-size:16px}.rr-event{grid-template-columns:136px minmax(0,1fr)}}
.rr-split>details>summary{position:absolute;inset:0;width:100%;height:100%;min-height:0}.rr-split>details .rr-flyout-body{top:100%}.rr-ped-meds .rr-secondary-dose::after{content:' ';min-height:12px;display:block}

/* v50: tighten the two time labels only; preserve pane and event column widths. */
.rr-runner.rr-v50 .rr-event>time{grid-template-columns:max-content max-content;column-gap:4px;justify-content:start}
/* Keep each custom start input + its correct unit together after the last preset. */
.rr-runner.rr-v50 .rr-rate-presets>.rr-drip-start{display:inline-flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;gap:4px;margin:0}
.rr-runner.rr-v50 .rr-rate-presets>.rr-drip-start>input{box-sizing:border-box;width:70px;min-width:0;max-width:70px;padding:4px 5px}
.rr-runner.rr-v50 .rr-rate-presets>.rr-drip-start>.rr-rate-unit{font-size:11px;color:var(--accent);white-space:nowrap}
.rr-runner.rr-v50 .rr-drip-rate-row:empty{display:none}

.release-meta{display:flex;align-items:center;gap:8px;white-space:nowrap;flex:none}.release-meta time{font-size:10px;color:var(--muted)}.release-meta button{font-weight:650;text-decoration:underline;text-underline-offset:3px;color:var(--cyan)}.pl-release{max-width:1280px;margin:0 auto}.pl-release-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}.pl-release h1{font-size:22px}.pl-release p{font-size:12px;line-height:1.55;margin:9px 0}.pl-release-head p,.pl-release-muted{color:var(--muted)}.pl-release-tabs{display:flex;gap:5px;margin-bottom:14px;border-bottom:1px solid var(--line)}.pl-release-tabs button{padding:10px 15px;background:transparent;border-bottom:3px solid transparent;font-size:12px;color:var(--muted)}.pl-release-tabs [aria-selected=true]{color:var(--cyan);border-color:var(--cyan)}.pl-release-card{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:18px;margin-bottom:12px}.pl-release-card>header{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:15px}.pl-release h2{font-size:16px}.pl-release h3{font-size:12px;color:var(--muted);font-weight:500;margin-top:5px}.pl-release time{font-size:11px;color:var(--muted)}.pl-release-current,.pl-release-status{display:inline-block;font-size:10px;padding:3px 6px;border-radius:4px;border:1px solid var(--line);color:var(--cyan);vertical-align:middle;white-space:nowrap}.pl-release-current{margin-left:6px}.pl-release dl{display:grid;grid-template-columns:140px 1fr;gap:10px 18px;font-size:12px;line-height:1.5}.pl-release dt{font-weight:650}.pl-release dd{margin:0;color:var(--muted)}.pl-release-search{display:flex;align-items:center;gap:12px;font-size:11px;flex-wrap:wrap;margin-top:14px}.pl-release-search input{flex:1;min-width:200px;max-width:520px;font-size:12px}.pl-release-app summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.pl-release-app summary strong{font-size:13px;color:var(--text)}.pl-release-app summary span{font-size:11px}.pl-release-app li{font-size:12px;line-height:1.55;margin:5px 0}.pl-release-app ul{padding-left:20px;margin:10px 0}.pl-release a{color:var(--cyan)}.pl-release-sources{font-size:11px}.pl-release-table{overflow:auto;margin-top:12px}.pl-release-table table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.pl-release-table th,.pl-release-table td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.45}.pl-release-table th{color:var(--muted);background:var(--panel2)}.pl-release-table td:first-child{min-width:150px}.pl-release-table td:nth-child(3){min-width:260px}@media(max-width:700px){.release-meta{gap:5px}.release-meta time,.release-meta button{font-size:9px}.app-status{padding:0 8px;gap:7px}.pl-release-head{align-items:start}.pl-release-head .btn{font-size:10px;max-width:110px}.pl-release-card{padding:12px}.pl-release dl{grid-template-columns:1fr;gap:4px}.pl-release dd{margin-bottom:8px}.pl-release-card>header{flex-wrap:wrap}.pl-release h1{font-size:18px}.pl-release-tabs button{padding:8px;font-size:11px}}

/* Calculator workspace: shared row rhythm and compact persistent intake. */
.pl-calc-host {min-width:0;}
.pl-calcs {display:grid;grid-template-columns:280px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:570px;height:calc(100vh - 152px);max-height:1120px;color:var(--text);font-size:13px;}
.pl-calc-directory,.pl-calc-work,.pl-calc-intake {min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--panel);overflow:hidden;}
.pl-calc-intake {grid-column:1/-1;padding:10px 13px;}
.pl-calc-intake-heading {display:flex;align-items:center;gap:12px;margin-bottom:7px;line-height:1.4;font-size:12px;}
.pl-calc-intake-heading>span {font-size:10px;color:var(--muted);}
.pl-calc-intake-heading>.text-btn {margin-left:auto;}
.pl-calc-intake-boxes {display:grid;grid-template-columns:minmax(270px,.85fr) minmax(300px,1.15fr);gap:10px;}
.pl-calc-drop {display:flex;align-items:center;gap:12px;border:1px dashed var(--muted);padding:6px 10px;border-radius:6px;min-height:64px;background:var(--bg);font-size:11px;}
.pl-calc-drop>div {flex:1;}
.pl-calc-drop span {color:var(--muted);font-size:10px;display:block;}
.pl-calc-drop label.btn {margin-top:3px;cursor:pointer;padding:3px 8px;font-size:10px;display:inline-flex;}
.pl-calc-drop:focus-visible {outline:2px solid var(--cyan);outline-offset:2px;}
.pl-calc-image {display:block;width:64px;height:56px;object-fit:contain;border:1px solid var(--line);border-radius:4px;}
.pl-calc-image[hidden] {display:none;}
.pl-calc-text-intake {position:relative;display:block;min-width:0;}
.pl-calc-text-intake>span {position:absolute;top:6px;left:10px;font-size:10px;font-weight:650;color:var(--muted);pointer-events:none;}
.pl-calc-text-intake textarea {width:100%;height:100%;min-height:77px;max-height:130px;padding:23px 10px 6px;resize:vertical;box-sizing:border-box;font-size:11px;line-height:1.5;}
.pl-calc-intake-foot {display:flex;align-items:center;gap:10px;min-height:20px;margin-top:4px;}
.pl-calc-intake-foot>div {flex:1;}
.pl-calc-intake-foot .text-btn {font-size:11px;white-space:nowrap;}
.pl-calc-directory {display:flex;flex-direction:column;}
.pl-calc-find {padding:12px;border-bottom:1px solid var(--line);}
.pl-calc-find>label {font-size:12px;font-weight:650;display:block;margin-bottom:7px;}
.pl-calc-find input {width:100%;font-size:12px;min-width:0;}
.pl-calc-filters {display:block;margin:7px 0;}
.pl-calc-filters select {font-size:11px;padding:7px;min-width:0;width:100%;}
.pl-calc-kind-toggles {display:flex;gap:3px;flex-wrap:wrap;margin-bottom:6px;}
.pl-calc-kind-toggles button {font-size:10px;padding:4px 6px;border:1px solid var(--line);background:var(--bg);color:var(--muted);border-radius:4px;cursor:pointer;}
.pl-calc-kind-toggles button[aria-pressed=true] {background:color-mix(in srgb,var(--cyan) 14%,var(--panel));color:var(--text);border-color:var(--cyan);}
.pl-calc-muted {font-size:10px;line-height:1.6;color:var(--muted);}
.pl-calc-list {overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;scrollbar-width:thin;}
.pl-calc-list-heading {font-size:9px;text-transform:uppercase;letter-spacing:1px;font-weight:650;padding:7px 11px;background:var(--bg);color:var(--muted);border-bottom:1px solid var(--line);}
.pl-calc-listitem {display:flex;align-items:center;border-bottom:1px solid var(--line);border-left:3px solid transparent;}
.pl-calc-listitem:hover {background:color-mix(in srgb,var(--cyan) 5%,var(--panel));}
.pl-calc-listitem.selected {border-left-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 10%,var(--panel));}
.pl-calc-pick {background:none;border:0;text-align:left;min-width:0;padding:9px 8px;flex:1;color:var(--text);cursor:pointer;}
.pl-calc-pick strong {display:block;font-weight:600;font-size:12px;line-height:1.4;}
.pl-calc-pick span {display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.5;}
.pl-calc-liststar,.pl-calc-star {padding:5px;border:0;background:none;color:var(--muted);font-size:22px;cursor:pointer;flex:0 0 auto;}
.pl-calc-liststar {width:30px;font-size:19px;}
.pl-calcs .is-favorite {color:#d7a12b;}
.pl-calc-work {display:flex;flex-direction:column;}
.pl-calc-workbar {display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);min-height:52px;}
.pl-calc-workbar h2 {font-size:15px;font-weight:650;letter-spacing:-.2px;line-height:1.35;margin:0;}
.pl-calc-workbar>.btn {margin-left:auto;}
.pl-calc-availability {font-size:9px;color:var(--muted);padding:4px 6px;border:1px solid var(--line);border-radius:5px;white-space:nowrap;}
.pl-calc-columns {display:grid;grid-template-columns:minmax(350px,1.25fr) minmax(270px,.9fr);min-height:0;flex:1;}
.pl-calc-form-area {padding:16px;overflow:auto;min-width:0;scrollbar-width:thin;}
.pl-calc-result-area {padding:18px;overflow:auto;border-left:1px solid var(--line);min-width:0;background:color-mix(in srgb,var(--bg) 30%,var(--panel));scrollbar-width:thin;}
.pl-calc-fields {display:flex;flex-direction:column;}
.pl-calc-field {display:grid;grid-template-columns:minmax(120px,.95fr) minmax(150px,1.05fr);align-items:center;gap:8px 14px;min-width:0;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px;}
.pl-calc-field:first-child {padding-top:0;}
.pl-calc-field-label {font-weight:550;line-height:1.5;min-width:0;}
.pl-calc-field-label small {font-size:10px;display:block;color:var(--muted);font-weight:400;margin-top:3px;}
.pl-calc-control {min-width:0;}
.pl-calc-field input,.pl-calc-field select {display:block;width:100%;font-size:12px;min-width:0;box-sizing:border-box;}
.pl-calc-field input[type=number] {text-align:right;font-variant-numeric:tabular-nums;}
.pl-calc-field select {padding-right:25px;text-overflow:ellipsis;}
.pl-calc-field input+input {margin-top:6px;}
.pl-calc-choice-group {display:flex;gap:4px;justify-content:flex-end;flex-wrap:wrap;}
.pl-calc-choice-group button {flex:1;padding:8px 7px;min-width:50px;border:1px solid var(--line);border-radius:5px;background:var(--bg);color:var(--text);font-size:11px;line-height:1.4;cursor:pointer;}
.pl-calc-choice-group button[aria-checked=true] {border-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 16%,var(--panel));color:var(--text);box-shadow:inset 0 0 0 1px var(--cyan);font-weight:650;}
.pl-calc-choice-long {display:grid;grid-template-columns:1fr;}
.pl-calc-choice-long button {text-align:left;}
.pl-calc-method-explanation,.pl-calc-field-help {grid-column:1/-1;margin:0;color:var(--muted);font-size:11px;line-height:1.65;}
.pl-calc-method-explanation {padding:9px 11px;border-radius:5px;background:var(--bg);border-left:2px solid var(--cyan);}
.pl-calc-context {font-size:11px;margin-top:14px;padding:10px;border:1px solid var(--line);border-radius:6px;}
.pl-calc-context summary {font-size:11px;color:var(--text);}
.pl-calc-context p {font-size:11px;color:var(--muted);line-height:1.7;white-space:pre-wrap;margin:8px 0 0;}
.pl-calc-result-label {font-size:9px;letter-spacing:1.6px;color:var(--muted);}
.pl-calc-number {font-size:46px;line-height:1.1;font-weight:650;color:var(--cyan);letter-spacing:-1.7px;overflow-wrap:anywhere;margin:12px 0 10px;}
.pl-calc-number small {font-size:15px;color:var(--muted);letter-spacing:0;margin-left:8px;}
.pl-calc-number.is-empty {color:var(--muted);}
.pl-calc-result-area h3 {font-size:14px;line-height:1.5;margin:0 0 12px;}
.pl-calc-result-detail {font-size:12px;white-space:pre-wrap;line-height:1.75;overflow-wrap:anywhere;}
.pl-calc-recommendation {border-left:3px solid var(--cyan);background:color-mix(in srgb,var(--cyan) 6%,var(--panel));padding:11px;margin:10px 0 14px;border-radius:0 6px 6px 0;}
.pl-calc-recommendation h4,.pl-calc-score-bands h4 {font-size:11px;margin:0 0 7px;}
.pl-calc-recommendation p {font-size:12px;line-height:1.7;margin:0;white-space:pre-wrap;}
.pl-calc-score-bands {margin-top:14px;}
.pl-calc-score-bands article {padding:9px;border:1px solid var(--line);border-radius:5px;margin-top:5px;font-size:11px;}
.pl-calc-score-bands article.is-current {border-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 9%,var(--panel));}
.pl-calc-score-bands p {font-size:11px;line-height:1.65;color:var(--muted);margin:4px 0 0;}
.pl-calc-result-actions {display:flex;flex-wrap:wrap;gap:7px;padding:14px 0 4px;}
.pl-calc-result-area details {padding:10px;margin-top:12px;font-size:11px;border:1px solid var(--line);border-radius:6px;}
.pl-calc-result-area details p {white-space:pre-wrap;color:var(--muted);font-size:11px;line-height:1.7;}
.pl-calc-result-area details ol {padding-left:18px;margin:10px 0;font-size:11px;line-height:1.8;}
.pl-calc-result-area details a {color:var(--cyan);overflow-wrap:anywhere;}
.pl-calc-result-area summary {font-size:11px;color:var(--text);}
.pl-calc-dosecards {display:grid;gap:10px;margin:12px 0;}
.pl-calc-dosecards article {padding:12px;border:1px solid var(--line);border-radius:8px;}
.pl-calc-dosecards h4 {font-size:12px;margin:0 0 6px;}
.pl-calc-dosecards article>strong {font-size:24px;color:var(--cyan);}
.pl-calc-dosecards p {font-size:11px;color:var(--muted);margin:7px 0 0;line-height:1.7;}
.pl-calc-reference {font-size:12px;line-height:1.8;}
.pl-calc-reference h3 {font-size:13px;margin:0 0 12px;}
.pl-calc-reference p {margin-bottom:15px;}
.pl-calc-reference ul {padding-left:18px;color:var(--muted);}
#pl-calc-ocr-review:not(:empty) {padding:10px;background:var(--bg);border:1px solid var(--line);border-radius:6px;margin-bottom:16px;}
#pl-calc-ocr-review h4 {font-size:12px;margin:0 0 7px;}
#pl-calc-ocr-review p {margin:0 0 5px;}
.pl-calc-match-list {margin:5px 0 10px;max-height:240px;overflow:auto;}
.pl-calc-match {display:flex;align-items:flex-start;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);font-size:11px;}
.pl-calc-match input {margin:3px 0 0;flex:0 0 auto;accent-color:var(--cyan);}
.pl-calc-match span {min-width:0;}
.pl-calc-match strong,.pl-calc-match small,.pl-calc-match em {display:block;font-size:10px;line-height:1.6;overflow-wrap:anywhere;}
.pl-calc-match small {color:var(--muted);font-weight:400;}
.pl-calc-match em {font-style:normal;color:var(--amber,#ba8b3a);}
.pl-calc-none {font-size:12px;color:var(--muted);padding:20px;}
.pl-calcs button:focus-visible,.pl-calcs a:focus-visible {outline:2px solid var(--cyan);outline-offset:-2px;}
@media(min-width:1650px){.pl-calcs{grid-template-columns:310px minmax(0,1fr)}.pl-calc-columns{grid-template-columns:minmax(430px,1.2fr) minmax(330px,.85fr)}.pl-calc-form-area,.pl-calc-result-area{padding:20px}.pl-calc-field{padding:12px 0;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr)}}
@media(max-width:1250px){.pl-calcs{grid-template-columns:235px minmax(0,1fr);gap:9px}.pl-calc-columns{grid-template-columns:minmax(290px,1.2fr) minmax(220px,.9fr)}.pl-calc-field{grid-template-columns:minmax(110px,1fr) minmax(130px,1fr);gap:7px 10px}.pl-calc-workbar{padding:9px;flex-wrap:wrap}.pl-calc-workbar h2{font-size:14px}.pl-calc-availability{font-size:9px}.pl-calc-form-area,.pl-calc-result-area{padding:12px}.pl-calc-intake-heading>span{font-size:9px}}
@media(max-width:1080px){.pl-calcs{grid-template-columns:215px minmax(0,1fr);height:auto;min-height:550px;max-height:none;align-items:start}.pl-calc-directory{height:calc(100vh - 320px);min-height:400px;position:sticky;top:100px}.pl-calc-columns{display:block}.pl-calc-form-area{overflow:visible}.pl-calc-result-area{overflow:visible;border-left:0;border-top:1px solid var(--line)}.pl-calc-number{font-size:39px}.pl-calc-result-actions{padding:12px 0}.pl-calc-intake-boxes{grid-template-columns:minmax(230px,1fr) minmax(200px,1fr)}.pl-calc-drop{gap:5px}.pl-calc-drop>.btn{font-size:10px;padding:5px}.pl-calc-intake-heading>span{display:none}}
@media(max-width:680px){.pl-calcs{display:block}.pl-calc-intake{margin-bottom:10px}.pl-calc-intake-boxes{grid-template-columns:1fr}.pl-calc-drop{min-height:55px}.pl-calc-text-intake textarea{height:70px;min-height:70px}.pl-calc-intake-foot{align-items:flex-start}.pl-calc-directory{height:300px;min-height:0;position:static;margin-bottom:10px}.pl-calc-find{padding:10px}.pl-calc-workbar{gap:7px}.pl-calc-workbar h2{flex:1}.pl-calc-workbar>.btn{margin-left:0}.pl-calc-form-area,.pl-calc-result-area{padding:14px}.pl-calc-field{grid-template-columns:minmax(100px,1fr) minmax(120px,1fr)}}
@media(max-width:400px){.pl-calc-field{grid-template-columns:minmax(90px,.85fr) minmax(110px,1fr);gap:6px}.pl-calc-choice-group button{min-width:35px;padding:7px 5px}.pl-calc-drop .pl-calc-image{display:none}}
@media print{.pl-calcs{display:block;height:auto;max-height:none}.pl-calc-directory,.pl-calc-intake,.pl-calc-form-area,.pl-calc-workbar button,.pl-calc-result-actions,.pl-calc-availability{display:none!important}.pl-calc-work{border:0}.pl-calc-columns{display:block}.pl-calc-result-area{padding:0;overflow:visible;border:0;background:white;color:black}.pl-calc-number,.pl-calc-result-area a{color:black}.pl-calc-result-area details{break-inside:avoid}.pl-calc-workbar{padding:0 0 15px}.pl-calc-result-detail{color:black}}
.pl-calc-modified {display:inline-block;color:var(--cyan);background:color-mix(in srgb,var(--cyan) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--cyan) 40%,var(--line));font-size:10px;font-weight:600;line-height:1.4;border-radius:5px;padding:4px 6px;white-space:nowrap;}
.pl-calc-modified[hidden] {display:none;}

.pl-calc-template summary {line-height:1.6;}
.pl-calc-template summary>span {font-size:10px;color:var(--cyan);font-weight:600;margin-left:4px;}
.pl-calc-template label {display:block;font-size:11px;font-weight:600;margin:10px 0 6px;}
.pl-calc-template textarea {display:block;box-sizing:border-box;width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.6;resize:vertical;min-height:100px;}
.pl-calc-token-row {display:flex;flex-wrap:wrap;gap:5px;margin:9px 0;}
.pl-calc-token-row button {background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;padding:4px 6px;cursor:pointer;}
.pl-calc-token-row button:hover {border-color:var(--cyan);color:var(--cyan);}
.pl-calc-template-actions {display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.pl-calc-preview-label {font-size:9px;letter-spacing:1.2px;color:var(--muted);margin-top:15px;}
.pl-calc-output-preview {font-family:inherit;font-size:12px;line-height:1.7;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--bg);}
.pl-calc-output-issues {color:var(--amber,#ba8b3a);font-size:11px;line-height:1.6;margin-top:8px;}
.pl-calc-output-issues:empty {display:none;}
@media print{#pl-calc-output-editor,.pl-calc-modified{display:none!important}}

.pl-calc-related-methods {display:grid;gap:7px;margin-bottom:16px;}
.pl-calc-related-methods>label {font-size:12px;font-weight:600;}
.pl-calc-related-methods>select {width:100%;min-width:0;font-size:12px;text-overflow:ellipsis;}
/* v0.9: intake and directory form a single vertical rail. */
.pl-calcs{grid-template-rows:minmax(0,1fr);grid-template-columns:300px minmax(0,1fr)}
.pl-calc-directory{grid-row:1;overflow:auto;display:flex;flex-direction:column;min-height:0}
.pl-calc-intake{grid-column:auto;border:0;border-bottom:1px solid var(--line);border-radius:0;flex:0 0 auto;margin:0;padding:12px}
.pl-calc-intake-heading{flex-wrap:wrap;gap:5px}.pl-calc-intake-heading>span{display:none}
.pl-calc-intake-boxes{display:flex;flex-direction:column;gap:10px}.pl-calc-drop{padding:8px;min-height:65px;flex-wrap:wrap}.pl-calc-drop>div{flex:1;min-width:100px}.pl-calc-drop span{font-size:10px}
.pl-calc-text-intake textarea{height:64px;min-height:64px;max-height:320px;resize:vertical}.pl-calc-text-intake .text-btn{display:block;margin:4px 0 0 auto;font-size:10px}
.pl-calc-intake-foot{display:block}.pl-calc-intake-foot .pl-calc-muted{font-size:10px;line-height:1.5}.pl-calc-confidence{font-size:11px;color:var(--cyan);line-height:1.5;margin:6px 0 9px}.pl-calc-confidence.needs-review{color:var(--amber)}
.pl-calc-find{flex:0 0 auto}.pl-calc-list{overflow:visible;flex:1 0 auto}.pl-calc-workbar>.btn{margin-left:0}.pl-calc-workbar .pl-calc-availability{margin-left:auto}
.pl-calc-popularity{display:flex;gap:10px;align-items:center;padding:7px 14px;border-bottom:1px solid var(--line);color:var(--muted);font-size:10px}.pl-calc-popularity select{width:auto;font-size:11px;padding:4px}
.pl-calc-image-button{padding:0;border:0;background:transparent;cursor:zoom-in}.pl-calc-image-button img{display:block;max-width:65px;max-height:60px;object-fit:contain}.pl-calc-image-button[hidden]{display:none}
.pl-calc-expanded-image{padding:10px;max-height:55vh;overflow:auto;border-bottom:1px solid var(--line);flex:0 0 auto}.pl-calc-expanded-image[hidden]{display:none}.pl-calc-expanded-image img{display:block;max-width:100%;height:auto;margin:auto}.pl-calc-expanded-image .text-btn{position:sticky;top:0;background:var(--panel);padding:6px}
.pl-calc-read-details{margin-bottom:12px;font-size:11px}.pl-calc-read-details summary{cursor:pointer;color:var(--cyan)}
@media(max-width:1250px){.pl-calcs{grid-template-columns:260px minmax(0,1fr)}}
@media(max-width:1080px){.pl-calc-directory{height:calc(100vh - 150px);position:sticky;top:0}.pl-calcs{grid-template-columns:250px minmax(0,1fr)}}
@media(max-width:680px){.pl-calcs{display:block}.pl-calc-directory{position:static;height:440px;min-height:0}.pl-calc-intake{margin:0}.pl-calc-image-button img{display:block}}
/* v0.11 separate full-height intake / search / calculation panes. */
.pl-calcs{height:calc(100dvh - var(--top) - 32px);min-height:520px;max-height:none;grid-template-columns:minmax(200px,.66fr) minmax(230px,.73fr) minmax(590px,2.6fr);grid-template-rows:minmax(0,1fr);gap:10px;align-items:stretch}
.pl-calc-intake{grid-column:auto;grid-row:1;border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;flex-direction:column;min-height:0;overflow:auto}.pl-calc-intake-boxes{flex:1;min-height:230px;gap:12px;display:flex;flex-direction:column}.pl-calc-drop{flex:0 0 auto;min-height:100px;align-content:center}.pl-calc-text-intake{display:flex;flex-direction:column;flex:1;min-height:180px}.pl-calc-text-intake>span{position:static;margin:0 0 5px;font-size:11px;line-height:1.4;color:var(--text)}.pl-calc-text-intake textarea{flex:1;min-height:180px;height:auto;max-height:none;padding:9px;resize:vertical}.pl-intake-expanded .pl-calc-text-intake textarea{flex:none;max-height:680px}.pl-calc-text-intake .text-btn{flex:none;margin:6px 0 0 auto}.pl-calc-intake-foot{flex:none;margin-top:10px}.pl-calc-intake-foot .text-btn{white-space:normal;margin-top:8px;text-align:left}.pl-calc-confidence:empty{display:none}
.pl-calc-directory{grid-row:1;height:auto;position:static;min-height:0;overflow:hidden}.pl-calc-list{overflow:auto;flex:1 1 auto;min-height:0}.pl-calc-work{min-height:0}.pl-calc-columns{grid-template-columns:minmax(290px,.95fr) minmax(280px,1fr);min-height:0}.pl-calc-form-area,.pl-calc-result-area{padding:14px;overflow:auto}.pl-calc-workbar{flex-wrap:wrap;gap:6px;padding:8px 12px;min-height:50px}.pl-calc-workbar h2{font-size:14px;flex:1 1 180px}.pl-calc-workbar .pl-calc-availability{display:none}.pl-calc-workbar .pl-calc-popularity{padding:0;border:0;margin-left:auto;font-size:9px;gap:5px}.pl-calc-popularity select{font-size:10px;max-width:145px}.pl-calc-workbar .btn{font-size:10px;padding:5px 7px}.pl-calc-field{border:0;padding:8px 0;gap:7px 10px;grid-template-columns:minmax(110px,.9fr) minmax(140px,1.1fr)}
.pl-calc-choice-group,.pl-calc-choice-long{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px}.pl-calc-choice-group button{display:flex;align-items:center;justify-content:center;gap:6px;flex:1 1 auto;min-width:48px;padding:7px 8px;text-align:center;white-space:normal}.pl-calc-choice-long button{flex-basis:calc(50% - 4px);text-align:left;justify-content:space-between}.pl-calc-points{color:var(--accent);font-size:11px;white-space:nowrap;flex:none}.pl-calc-points small{font-size:9px;font-weight:400}.pl-calc-choice-group:has(button:nth-child(4)){width:100%}.pl-calc-field:has(.pl-calc-choice-long){grid-template-columns:1fr}.pl-calc-choice-long{justify-content:flex-start}
:root[data-theme=light] .pl-calc-points,:root[data-theme=light] .pp-sort-arrow{color:var(--accent)}
@media(min-width:1650px){.pl-calcs{grid-template-columns:235px 260px minmax(0,1fr)}.pl-calc-columns{grid-template-columns:minmax(360px,.95fr) minmax(330px,1fr)}.pl-calc-field{padding:9px 0;grid-template-columns:minmax(145px,.9fr) minmax(160px,1.1fr)}.pl-calc-field:has(.pl-calc-choice-long){grid-template-columns:1fr}}
@media(max-width:1300px){.pl-calcs{grid-template-columns:200px 215px minmax(320px,1fr)}.pl-calc-columns{display:block;overflow:auto}.pl-calc-form-area,.pl-calc-result-area{overflow:visible}.pl-calc-result-area{border-left:0;border-top:1px solid var(--line)}.pl-calc-workbar .pl-calc-popularity{margin-left:0}.pl-calc-workbar h2{flex-basis:150px}}
@media(max-width:1000px){.pl-calcs{grid-template-columns:175px 190px minmax(260px,1fr);gap:7px}.pl-calc-intake{padding:8px}.pl-calc-find{padding:8px}.pl-calc-workbar{padding:8px}.pl-calc-field{grid-template-columns:1fr}.pl-calc-field input[type=number]{text-align:left}.pl-calc-form-area,.pl-calc-result-area{padding:10px}}
@media(max-width:800px){.pl-calcs{height:auto;min-height:0;grid-template-columns:1fr 1fr;grid-template-rows:330px auto}.pl-calc-intake{grid-row:1}.pl-calc-directory{grid-row:1;min-height:0}.pl-calc-work{grid-column:1/-1}.pl-calc-text-intake{min-height:100px}.pl-calc-text-intake textarea{min-height:100px}.pl-calc-intake-boxes{min-height:0}.pl-calc-drop{min-height:70px}.pl-calc-field{grid-template-columns:minmax(120px,.9fr) minmax(150px,1.1fr)}}
@media(max-width:480px){.pl-calcs{grid-template-columns:1fr;grid-template-rows:330px 310px auto}.pl-calc-directory{grid-row:2}.pl-calc-work{grid-row:3}.pl-calc-field{grid-template-columns:1fr}}
@media print{.pl-calcs{display:block;height:auto;min-height:0}.pl-calc-intake,.pl-calc-directory,.pl-calc-popularity{display:none!important}.pl-calc-columns,.pl-calc-result-area{display:block;overflow:visible}}

/* v0.12 consistent choice alignment */
.pl-calc-choice-group button{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:10px}.pl-calc-choice-text{flex:1;min-width:0}.pl-calc-points{margin-left:auto;flex-shrink:0;text-align:right;color:var(--cyan,var(--accent))}.pl-calc-choice-binary button{justify-content:center;text-align:center}.pl-calc-choice-binary .pl-calc-choice-text{flex:0 1 auto}.pl-calc-choice-binary .pl-calc-points{margin-left:0}.pl-nihss-form .pl-calc-choice-group{display:flex!important;flex-direction:column;align-items:stretch}.pl-nihss-form .pl-calc-choice-group button{width:100%;justify-content:space-between;text-align:left}.pl-nihss-form .pl-calc-field{grid-template-columns:135px minmax(0,1fr)}.pl-calc-preset-note{font-size:11px;color:var(--muted);margin:4px 0 8px}#pl-calc-context-top{margin-bottom:10px}#pl-calc-context-top p{font-size:12px;line-height:1.4}

/* v0.14 input labels remain anchored at the upper left. */
.pl-calc-field{align-items:start}.pl-calc-field-label{align-self:start;text-align:left;justify-content:flex-start}.pl-field-description{display:block;font-size:11px!important;line-height:1.5;color:var(--muted);font-weight:400;max-width:36ch;margin-top:6px}.pl-calc-field .pl-calc-field-label{vertical-align:top;text-align:left}

.ps-scheduler{--ps-bg:var(--panel,#101c2c);--ps-bg2:var(--bg,#0a1421);--ps-line:var(--line,#29394c);--ps-text:var(--text,#e6edf5);--ps-muted:var(--muted,#9aabc0);--ps-accent:var(--accent,var(--accent));color:var(--ps-text);font:13px/1.4 system-ui,sans-serif;min-width:0}.ps-scheduler *{box-sizing:border-box}.ps-scheduler button,.ps-scheduler input,.ps-scheduler select,.ps-scheduler textarea{font:inherit}.ps-scheduler button{cursor:pointer}.ps-toolbar,.ps-filterbar,.ps-metrics,.ps-row,.ps-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ps-toolbar{padding:0 0 9px}.ps-filterbar{padding:8px 0 12px;border-top:1px solid var(--ps-line)}.ps-toolbar-spacer{flex:1}.ps-btn{border:1px solid var(--ps-line);border-radius:6px;background:var(--ps-bg);color:var(--ps-text);padding:6px 10px;white-space:nowrap;min-height:32px}.ps-btn:hover{border-color:var(--ps-accent);background:color-mix(in srgb,var(--ps-accent) 9%,var(--ps-bg))}.ps-primary,.ps-active{background:var(--ps-accent)!important;color:#041d24!important;border-color:var(--ps-accent)!important}.ps-danger{color:#ed7e87}.ps-text{border-color:transparent;background:transparent;min-height:28px;padding:3px 5px}.ps-icon{font-size:20px;padding:0 9px}.ps-segments{display:flex;gap:2px;padding:3px;background:var(--ps-bg2);border:1px solid var(--ps-line);border-radius:8px}.ps-segments .ps-btn{border:0;min-height:28px}.ps-month-nav{display:flex;align-items:center;gap:4px}.ps-scheduler input,.ps-scheduler select,.ps-scheduler textarea{border:1px solid var(--ps-line);background:var(--ps-bg2);color:var(--ps-text);border-radius:5px;padding:7px;min-width:0;max-width:100%;outline:none}.ps-scheduler input:focus,.ps-scheduler select:focus,.ps-scheduler textarea:focus{border-color:var(--ps-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--ps-accent) 17%,transparent)}.ps-scheduler input[type=checkbox]{accent-color:var(--ps-accent)}.ps-inline-label{display:flex;align-items:center;gap:6px}.ps-inline-label>span{font-size:11px;color:var(--ps-muted)}.ps-inline-label select{max-width:185px}.ps-search{flex:1;min-width:150px!important;max-width:330px!important}.ps-tz{font-size:11px;color:var(--ps-muted);margin-left:auto}.ps-metrics{padding:7px 10px;background:var(--ps-bg);border:1px solid var(--ps-line);border-radius:7px 7px 0 0;font-size:11px;gap:18px}.ps-metrics b{font-size:14px}.ps-status{margin-left:auto;color:var(--ps-accent);max-width:50%;overflow-wrap:anywhere}.ps-attention{color:#e2af4b}.ps-workspace{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;align-items:start}.ps-with-panel{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:12px}.ps-main{min-width:0}.ps-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--ps-line);border-top:0;background:var(--ps-bg)}.ps-weekdays span{padding:7px 8px;text-transform:uppercase;letter-spacing:.1em;color:var(--ps-muted);font-size:10px;font-weight:650}.ps-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(var(--ps-weeks),minmax(90px,1fr));height:max(360px,calc(100dvh - 335px));border-left:1px solid var(--ps-line);border-top:0;background:var(--ps-bg2);overflow:auto}.ps-day{min-width:0;min-height:0;border-right:1px solid var(--ps-line);border-bottom:1px solid var(--ps-line);display:flex;flex-direction:column;padding:4px}.ps-outside{background:color-mix(in srgb,var(--ps-bg2) 70%,var(--ps-line));opacity:.5}.ps-today{background:color-mix(in srgb,var(--ps-accent) 7%,var(--ps-bg2))}.ps-day-head{display:flex;align-items:center;justify-content:space-between;min-height:23px;flex:none}.ps-day-head>button{font:600 12px system-ui;background:transparent;color:var(--ps-text);border:0;padding:3px 5px}.ps-day-head .ps-icon{font-size:17px;min-height:22px}.ps-today .ps-day-head>button:first-child{background:var(--ps-accent);color:#06232b;border-radius:5px}.ps-day-shifts{display:flex;flex-direction:column;gap:4px;overflow:auto;min-height:0;padding-top:2px}.ps-shift{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1px 5px;text-align:left;padding:4px 5px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--ps-line));border-left:3px solid var(--accent);border-radius:4px;background:color-mix(in srgb,var(--accent) 10%,var(--ps-bg));color:var(--ps-text);min-width:0;min-height:36px;flex:none}.ps-shift strong{font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-time{font-size:10px;white-space:nowrap;color:var(--ps-muted)}.ps-shift-meta{grid-column:1/-1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px;color:var(--ps-muted)}.ps-kind-evening{border-left-color:#dca758;background:color-mix(in srgb,#dca758 10%,var(--ps-bg))}.ps-kind-night{border-left-color:#aa8bdd;background:color-mix(in srgb,#aa8bdd 12%,var(--ps-bg))}.ps-kind-call{border-left-color:#72ba93;background:color-mix(in srgb,#72ba93 10%,var(--ps-bg))}.ps-conflict{outline:1px solid #dd6875}.ps-open{border-style:dashed}.ps-empty-day{font-size:11px;color:var(--ps-muted);padding:5px}.ps-week{height:max(360px,calc(100dvh - 335px))}.ps-week .ps-shift{grid-template-columns:1fr;padding:9px 7px;min-height:70px}.ps-week .ps-shift strong{font-size:13px}.ps-week .ps-shift-meta{white-space:normal}.ps-panel{border:1px solid var(--ps-line);border-radius:8px;background:var(--ps-bg);padding:13px;max-height:calc(100dvh - 245px);overflow:auto;position:sticky;top:76px;min-width:0}.ps-panel-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:12px}.ps-panel h3{font-size:16px;margin:0}.ps-panel h4{font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin:18px 0 10px}.ps-panel p{font-size:12px;line-height:1.5}.ps-form{display:grid;gap:10px}.ps-form label{display:grid;gap:4px;min-width:0;font-size:11px;color:var(--ps-muted)}.ps-form input,.ps-form select{width:100%;font-size:12px;min-height:34px}.ps-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ps-form .ps-check,.ps-check{display:flex;align-items:center;gap:7px}.ps-form input[type=checkbox]{width:auto;min-height:auto}.ps-wide{grid-column:1/-1}.ps-form-error{color:#ed7e87;font-size:12px;white-space:pre-wrap}.ps-form-error:empty{display:none}.ps-form-actions{display:flex;gap:8px}.ps-muted{color:var(--ps-muted);font-size:11px}.ps-people>div{padding:8px 0;border-bottom:1px solid var(--ps-line);display:grid;grid-template-columns:1fr auto;gap:3px}.ps-people small{grid-column:1;color:var(--ps-muted)}.ps-people .ps-btn{grid-column:2;grid-row:1/3}.ps-request{border-bottom:1px solid var(--ps-line);padding:9px 0;display:flex;flex-direction:column;gap:3px}.ps-request small,.ps-audit small{display:block;color:var(--ps-muted);font-size:10px}.ps-action-menu{display:grid;gap:6px}.ps-action-menu .ps-btn{text-align:left}.ps-import-label{padding:9px;border:1px dashed var(--ps-line);font-size:12px}.ps-import-label input{display:block;max-width:100%;margin-top:8px}.ps-stats-cards{display:grid;gap:9px;margin:10px 0}.ps-stat-card{border:1px solid var(--ps-line);border-radius:6px;padding:10px}.ps-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:8px 0}.ps-stat-grid span{font-size:10px;color:var(--ps-muted)}.ps-stat-grid strong{display:block;font-size:16px;color:var(--ps-text);font-variant-numeric:tabular-nums}.ps-target{font-size:11px;color:var(--ps-accent)}.ps-footer{font-size:10px;color:var(--ps-muted);gap:14px;padding:8px 2px}.ps-footer>span:not(:last-child):before{content:'';display:inline-block;width:7px;height:7px;border-radius:2px;background:var(--accent);margin-right:5px}.ps-footer .ps-legend-evening:before{background:#dca758!important}.ps-footer .ps-legend-night:before{background:#aa8bdd!important}.ps-footer .ps-legend-call:before{background:#72ba93!important}.ps-footer>span:last-child{margin-left:auto}.ps-list{overflow:auto;max-height:calc(100dvh - 290px);border:1px solid var(--ps-line)}.ps-list table{width:100%;border-collapse:collapse;font-size:12px}.ps-list td,.ps-list th{text-align:left;border-bottom:1px solid var(--ps-line);padding:8px}.ps-list th{position:sticky;top:0;background:var(--ps-bg);z-index:1}.ps-list small{display:block;color:var(--ps-muted)}.ps-empty{padding:30px!important;text-align:center!important;color:var(--ps-muted)}.ps-context{position:fixed;z-index:1000;display:grid;width:228px;padding:6px;background:var(--ps-bg);border:1px solid var(--ps-line);border-radius:8px;box-shadow:0 12px 36px #0005}.ps-context .ps-btn{text-align:left;border:0}.ps-print-area{display:none}
@media(min-width:1700px){.ps-shift{min-height:42px;padding:5px 7px}.ps-shift strong{font-size:12px}.ps-time{font-size:11px}.ps-shift-meta{font-size:10px}}
@media(max-width:1200px){.ps-with-panel{grid-template-columns:minmax(0,1fr) 300px}.ps-end{display:none}.ps-with-panel .ps-shift{grid-template-columns:1fr}.ps-with-panel .ps-shift strong{font-size:10px}.ps-tz{display:none}.ps-toolbar-spacer{display:none}}
@media(max-width:850px){.ps-with-panel{grid-template-columns:1fr}.ps-panel{position:static;max-height:none;grid-row:1}.ps-calendar{min-width:660px;height:600px}.ps-main{overflow:auto}.ps-weekdays{min-width:660px}.ps-inline-label select{max-width:150px}.ps-status{max-width:100%;width:100%;margin-left:0}.ps-footer>span:last-child{width:100%;margin:0}.ps-filterbar{gap:6px}}
@media print{body.ps-printing>*{display:none!important}body.ps-printing>.ps-print-area{display:block!important;color:#111;background:#fff;font:9pt Arial,sans-serif}body.ps-printing .ps-print-area table{border-collapse:collapse;width:100%}body.ps-printing .ps-print-area th,body.ps-printing .ps-print-area td{border:1px solid #aaa;padding:4px;text-align:left;overflow-wrap:anywhere}body.ps-printing .ps-print-area thead{display:table-header-group}body.ps-printing .ps-print-area tr{break-inside:avoid}body.ps-printing .ps-print-area h1{font-size:18pt}body.ps-printing{background:#fff!important}@page{size:landscape;margin:10mm}}
.ps-day:nth-child(7n+1),.ps-day:nth-child(7n){background:color-mix(in srgb,var(--ps-line) 22%,var(--ps-bg2))}.ps-compact .ps-calendar:not(.ps-week) .ps-day-shifts{gap:2px}.ps-compact .ps-calendar:not(.ps-week) .ps-shift{min-height:22px;padding:2px 4px;grid-template-columns:auto minmax(0,1fr);gap:4px}.ps-compact .ps-calendar:not(.ps-week) .ps-shift-meta{display:none}.ps-compact .ps-calendar:not(.ps-week) .ps-shift strong{font-size:11px}.ps-compact .ps-calendar:not(.ps-week) .ps-end{display:none}.ps-compact .ps-calendar:not(.ps-week) .ps-time{font-size:10px}

:root[data-theme="light"] .ps-primary,:root[data-theme="light"] .ps-active{color:#fff!important}

.ps-weekday-choices{display:flex;gap:8px;flex-wrap:wrap}.ps-weekday-choices label{display:flex;align-items:center;gap:3px}.ps-weekday-choices input{width:auto}.ps-form fieldset{border:1px solid var(--ps-line);border-radius:6px;padding:10px}.ps-form legend{font-size:11px;color:var(--ps-muted)}.ps-bulk-rows{max-height:230px;overflow:auto}.ps-bulk-rows p{padding:5px;border-bottom:1px solid var(--ps-line)}.ps-bulk-rows small{display:block}.ps-form-error{white-space:pre-line}

.ps-publication{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:11px;color:var(--ps-muted);padding:0 0 9px}.ps-publication strong{color:var(--ps-text);font-weight:600}.ps-sample{color:var(--ps-accent);border:1px solid var(--ps-line);border-radius:4px;padding:3px 6px}
.ps-sticky-controls{position:sticky;top:0;z-index:12;background:var(--ps-bg2);padding-top:3px}.ps-toolbar{gap:6px}.ps-toolbar .ps-btn{padding:6px 8px;font-size:11px}.ps-month-nav{display:flex;align-items:center;gap:4px;position:relative}.ps-month-button{min-width:155px;text-align:center!important;font-weight:650}.ps-picker-year{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;text-align:center;gap:10px;margin:12px 0 20px}.ps-picker-year strong{font-size:22px}.ps-picker-months{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ps-tz{display:inline-flex!important;white-space:normal;font-size:10px;max-width:220px;text-align:left}.ps-with-panel{grid-template-columns:minmax(0,1fr) minmax(360px,520px)}.ps-panel{top:0;max-height:calc(100dvh - 270px)}
.ps-calendar{height:max(360px,calc(100dvh - 300px))}.ps-shift strong,.ps-compact .ps-calendar:not(.ps-week) .ps-shift strong{font-size:var(--ps-font,12px)}.ps-time,.ps-compact .ps-calendar:not(.ps-week) .ps-time{font-size:calc(var(--ps-font,12px) - 1px)}.ps-shift-meta{font-size:calc(var(--ps-font,12px) - 2px)}.ps-list td{font-size:var(--ps-font,12px)}.ps-range{display:grid;gap:10px;margin:18px 0}.ps-range input{width:100%}.ps-range output{font-size:18px;color:var(--ps-accent)}
.ps-clinician_id-list>article{border-bottom:1px solid var(--ps-line)}.ps-clinician_id-name{width:100%;display:grid;gap:5px;text-align:left;background:transparent;border:0;color:var(--ps-text);padding:12px 2px}.ps-clinician_id-name:hover{color:var(--ps-accent)}.ps-clinician_id-name span{font-size:11px;color:var(--ps-muted)}.ps-clinician_id-editor{padding:12px;background:var(--ps-bg2);border-radius:7px;margin-bottom:10px}.ps-clinician_id-editor fieldset{display:flex;flex-wrap:wrap;gap:7px 14px}.ps-clinician_id-editor fieldset p{width:100%}.ps-panel details{margin-top:16px}.ps-panel summary{font-size:12px;cursor:pointer;color:var(--ps-accent)}
.ps-template-week{overflow-x:auto;margin:12px 0;border:1px solid var(--ps-line);border-radius:6px}.ps-template-header,.ps-template-row{display:grid;grid-template-columns:90px repeat(7,minmax(42px,1fr));min-width:420px}.ps-template-header{background:var(--ps-bg2);font-size:10px;text-align:center;padding:6px 0}.ps-template-row{min-height:48px;border-top:1px solid var(--ps-line)}.ps-template-row>button,.ps-template-row>span{border:0;background:transparent;color:var(--ps-text);font-size:10px;text-align:left;padding:5px}.ps-template-row small{display:block;font-size:9px;color:var(--ps-muted)}.ps-time-track{position:relative;border-left:1px solid var(--ps-line);background:repeating-linear-gradient(to right,transparent 0,transparent calc(25% - 1px),var(--ps-line) 25%);min-height:48px}.ps-time-track>span{display:grid;place-items:center;height:100%;opacity:.4}.ps-time-track[data-studio-track]{cursor:crosshair;touch-action:none}.ps-time-bar{position:absolute;top:12px;height:13px;border:1px solid var(--ps-accent);border-radius:3px;background:color-mix(in srgb,var(--ps-accent) 40%,var(--ps-bg));padding:0;min-width:2px}.ps-carry{top:29px;opacity:.65}.ps-drag-preview{background:var(--ps-accent)}.ps-time-nudge{display:flex;align-items:center;gap:3px}.ps-time-nudge .ps-btn{padding:3px;font-size:9px;min-height:30px}.ps-time-nudge input{min-width:70px}.ps-vacation-top{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.ps-vacation-top select{max-width:220px}.ps-vacation-top input{max-width:150px}.ps-quota{padding:12px 0;font-size:13px}.ps-quota strong{font-size:18px;color:var(--ps-accent)}.ps-vac-weekdays,.ps-vac-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.ps-vac-weekdays{text-align:center;font-size:10px;color:var(--ps-muted);padding:6px 0}.ps-vac-calendar{margin-bottom:14px;touch-action:none}.ps-vac-calendar button{border:1px solid var(--ps-line);border-radius:4px;min-height:48px;background:var(--ps-bg2);color:var(--ps-text);text-align:left;padding:5px;font-size:12px;user-select:none}.ps-vac-calendar small{display:block;font-size:8px;line-height:1.3}.ps-vac-calendar .outside{opacity:.4}.ps-vac-calendar .holiday{border-bottom:3px solid #d8a346;background:color-mix(in srgb,#d8a346 10%,var(--ps-bg2))}.ps-vac-calendar .requested{background:color-mix(in srgb,#9c86d2 25%,var(--ps-bg2));border-color:#9c86d2}.ps-vac-calendar .chosen{background:var(--ps-accent)!important;color:#06232b!important;outline:2px solid var(--ps-accent)}.ps-request-priority{display:flex;flex-wrap:wrap;gap:10px}.ps-request-priority label{display:flex;align-items:center;gap:5px}.ps-request-priority input{width:auto;min-height:0}.ps-share-result{display:grid;gap:8px;padding:12px 0}.ps-share-result label{font-size:11px;display:grid;gap:5px}.ps-share-result input{width:100%;font-size:11px}.ps-panel .ps-inline-label{margin-bottom:8px}.ps-panel textarea{width:100%}
#tool-header-actions{display:inline-flex;align-items:center;flex:none}.top-description:has(#tool-header-actions:not(:empty)){display:flex;align-items:center;flex-wrap:wrap;gap:8px}.top-description:has(#tool-header-actions:not(:empty))>span:last-child{flex-basis:100%;font-size:10px}.psl-workspace>.psl-status{margin-top:0;min-height:0;font-size:10px}.psl-controls .btn{font-size:10px;padding:3px 7px;min-height:25px}
@media(min-width:1700px){.ps-with-panel{grid-template-columns:minmax(0,1fr) 550px}.ps-calendar{height:calc(100dvh - 270px)}}
@media(max-width:1100px){.ps-with-panel{grid-template-columns:minmax(0,1fr) 380px}.ps-month-button{min-width:130px}.ps-toolbar .ps-btn{padding:5px 7px}.ps-panel{max-height:calc(100dvh - 290px)}}
@media(max-width:850px){.ps-with-panel{grid-template-columns:1fr}.ps-panel{position:static;max-height:65vh;grid-row:1}.ps-sticky-controls{position:static}.ps-calendar{height:560px}.ps-publication{flex-wrap:wrap}.psl-controls{flex-wrap:nowrap}.ps-template-week{max-width:100%}}

.ps-reference-banner{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--ps-line);border-left:3px solid var(--ps-accent);border-radius:6px;margin-bottom:8px;font-size:11px;background:var(--ps-bg2)}.ps-reference-banner>div{display:flex;gap:6px}.ps-reference-banner .ps-btn{font-size:10px;padding:4px 7px}.ps-reference-nav{display:flex;gap:5px;align-items:center;flex-wrap:wrap;padding:0 0 8px}.ps-reference-nav>.ps-btn{background:transparent;border-color:transparent;font-size:11px;padding:4px 7px}.ps-reference-nav .ps-btn[aria-expanded=true],.ps-reference-nav .ps-btn[aria-pressed=true]{color:var(--ps-accent);background:var(--ps-bg);border-color:var(--ps-accent)}.ps-reference-facilities{margin-left:auto;display:flex;gap:4px}.ps-reference-facilities .ps-btn{padding:3px 8px;font-size:10px}.ps-reference-counts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}.ps-reference-counts span{display:grid;gap:4px;padding:10px;background:var(--ps-bg2);font-size:11px}.ps-reference-counts b{font-size:22px;color:var(--ps-accent)}.ps-reference-work{border-bottom:1px solid var(--ps-line);padding:12px 0}.ps-reference-work h4{margin:0 0 5px}.ps-reference-work p{line-height:1.7}.ps-reference-work small{display:block;color:var(--ps-muted)}.ps-reference-checks{display:grid;grid-template-columns:1fr 1fr;gap:7px!important;max-height:240px;overflow:auto}.ps-reference-checks label{display:flex!important;align-items:center;gap:5px;font-size:11px}.ps-reference-checks input{width:auto!important;min-height:0!important}.ps-directory-entry{display:grid;width:100%;text-align:left;gap:5px;padding:12px 4px;color:var(--ps-text);background:none;border:0;border-bottom:1px solid var(--ps-line)}.ps-directory-entry span,.ps-directory-entry small{color:var(--ps-muted);font-size:11px}.ps-reference-pre{white-space:pre-wrap}.ps-shift-source{background:var(--ps-bg2);padding:8px;border-radius:5px}.ps-shift-source p{font-size:11px}.ps-source-time{color:#ba7b20}.ps-reference-mode .ps-calendar{height:max(360px,calc(100dvh - 375px))}.ps-reference-mode.ps-compact .ps-calendar:not(.ps-week) .ps-shift{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:3px;min-height:21px;padding:3px 5px}.ps-reference-mode.ps-compact .ps-calendar:not(.ps-week) .ps-shift strong{text-align:right;font-size:calc(var(--ps-font) - 1px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-reference-label{font-size:calc(var(--ps-font) - 2px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-reference-mode.ps-compact .ps-calendar:not(.ps-week) .ps-shift-meta{display:none}.ps-reference-mode .ps-incomplete{border-left-style:dashed}.ps-source-review-count{color:var(--ps-muted)}
@media(min-width:1700px){.ps-reference-mode .ps-calendar{height:calc(100dvh - 340px)}}@media(max-width:850px){.ps-reference-banner{flex-wrap:wrap}.ps-reference-mode .ps-calendar{height:560px}.ps-reference-nav{gap:2px}.ps-reference-facilities{margin-left:0}}

.ps-reference-label .ps-reference-override{display:block;font-size:9px;line-height:1.3;color:var(--ps-accent);white-space:nowrap}
/* v0.11 one-level dropdown navigation. */
.ps-nav-dropdown{position:relative;font-size:11px;border:0;padding:0;background:none;z-index:21}.ps-nav-dropdown>summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;color:var(--ps-text);border:1px solid var(--ps-line);border-radius:5px;padding:6px 9px;background:var(--ps-bg2);white-space:nowrap}.ps-nav-dropdown>summary::-webkit-details-marker{display:none}.ps-nav-dropdown>summary span{font-size:16px;line-height:12px;color:var(--ps-accent)}.ps-nav-dropdown[open]>summary{border-color:var(--ps-accent)}.ps-nav-menu{position:absolute;left:0;top:calc(100% + 4px);min-width:205px;max-height:60vh;overflow:auto;padding:5px;background:var(--ps-bg);border:1px solid var(--ps-line);border-radius:6px;box-shadow:0 10px 30px #0004;display:grid;gap:2px;z-index:30}.ps-nav-menu .ps-btn{display:block;width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;font-size:11px}.ps-nav-menu .ps-btn:hover{background:var(--ps-bg2)}.ps-more-dropdown .ps-nav-menu{left:auto;right:0}.ps-reference-nav{padding-bottom:6px;gap:6px}

.opt-tabs{display:flex;gap:4px;flex-wrap:wrap;margin:8px 0}.opt-tabs [aria-pressed=true]{color:var(--cyan);border-color:var(--cyan);background:var(--cyan-d)}.opt-status{font-size:11px;color:var(--cyan);line-height:1.5;margin:7px 0;min-height:17px}.opt-form{border:1px solid var(--line);border-radius:7px;padding:10px;margin:9px 0;background:var(--panel)}.opt-form h4,.opt-compare h4{margin:0 0 8px;font-size:12px}.opt-row{display:flex;align-items:flex-end;gap:7px;flex-wrap:wrap;margin:7px 0}.opt-row>label:not(.ps-check){flex:1 1 150px;display:flex;flex-direction:column;gap:4px;font-size:10px;color:var(--muted)}.opt-row input,.opt-row select{width:100%;min-width:0}.opt-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:10px 0}.opt-scroll{overflow:auto;max-height:400px;margin:7px 0}.opt-scroll table,.opt-compare table,.opt-method table{border-collapse:collapse;width:100%;font-size:10px}.opt-scroll th,.opt-scroll td,.opt-compare td,.opt-compare th,.opt-method td,.opt-method th{padding:5px 6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.opt-scroll th,.opt-compare th{position:sticky;top:0;background:var(--panel);z-index:1}.opt-scroll small{display:block;font-size:9px;color:var(--muted);line-height:1.4;margin-top:3px}.opt-scroll p{font-size:11px;line-height:1.4;margin:8px 0}.opt-preferences input{width:58px;padding:5px}.opt-preferences select{width:125px;padding:5px}.opt-template-scroll{max-height:55vh}.opt-template-scroll input[type=time]{width:95px;padding:4px}.opt-template-scroll select{width:100px;padding:4px}.opt-compare .selected{background:var(--cyan-d)}.opt-compare .ps-btn{font-size:10px;padding:4px 6px}.opt-method p{font-size:11px;line-height:1.6;margin:8px 0}.opt-method h4{font-size:13px;margin:18px 0 7px}.ps-optimizer-mode .ps-with-panel{grid-template-columns:minmax(280px,.8fr) minmax(630px,1.25fr)}.ps-optimizer-mode .ps-panel{width:auto;max-width:none}.ps-optimizer-mode .ps-panel details{font-size:11px;margin:12px 0}.ps-optimizer-mode .ps-panel details>summary{cursor:pointer;color:var(--cyan)}
@media(max-width:1200px){.ps-optimizer-mode .ps-with-panel{display:flex;flex-direction:column}.ps-optimizer-mode .ps-main{min-height:300px}.ps-optimizer-mode .ps-panel{min-height:500px;max-height:none}.opt-preferences input{width:55px}}

.pl-rich-wrap{display:flex;flex-direction:column;flex:1;min-height:360px;position:relative;min-width:0}.pl-rich-toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:8px 12px;background:var(--panel);border-bottom:1px solid var(--line);flex-shrink:0}.pl-rich-toolbar button,.pl-rich-field-panel button{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:5px;padding:5px 8px;font-size:11px;cursor:pointer;min-height:28px}.pl-rich-toolbar button:hover,.pl-rich-field-panel button:hover{border-color:var(--cyan)}.pl-rich-modes,.pl-rich-format,.pl-rich-copy{display:flex;gap:3px;flex-wrap:wrap}.pl-rich-modes button[aria-pressed=true]{background:var(--cyan);border-color:var(--cyan);color:#062a30}.pl-rich-copy{margin-left:auto}.pl-rich-editor{padding:18px;min-height:320px;max-height:calc(100vh - 410px);overflow:auto;font:14px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace;outline:none;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);flex:1;background:var(--bg)}.pl-rich-editor:focus{box-shadow:inset 0 0 0 1px var(--cyan)}.pl-rich-editor ul,.pl-rich-editor ol{padding-left:26px;margin:5px 0}.pl-rich-editor li{white-space:pre-wrap}.pl-rich-editor p,.pl-rich-editor div{margin:0}.pl-rich-hint{font-size:10px;color:var(--muted);padding:6px 12px;border-top:1px solid var(--line)}.pl-rich-status{font-size:10px;color:var(--cyan);padding:0 12px;min-height:0}.pl-rich-status:empty{display:none}.pl-rich-field-panel{background:var(--panel);border:1px solid var(--cyan);border-radius:7px;margin:8px 12px;max-height:280px;overflow:auto;padding:12px;box-shadow:0 6px 22px #0002;flex:none}.pl-rich-field-panel[hidden]{display:none}.pl-rich-field-title{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:9px}.pl-rich-field-title strong{text-transform:capitalize}.pl-rich-options{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.pl-rich-options label{display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:5px;padding:6px 8px;font-size:12px}.pl-rich-options input{accent-color:var(--cyan)}.pl-rich-free{display:grid;grid-template-columns:145px 1fr;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.pl-rich-free input{width:100%;min-width:0;font-size:12px}.pl-rich-field-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:9px 0}.pl-rich-field-actions span{font-size:10px;color:var(--muted)}.pl-rich-choice-editor{font-size:11px;color:var(--muted)}.pl-rich-choice-editor summary{cursor:pointer;color:var(--cyan)}.pl-rich-choice-editor label{display:block;margin:8px 0}.pl-rich-choice-editor textarea{width:100%;font-size:12px}.editor-container:has(.pl-rich-wrap){display:flex;flex-direction:column;overflow:visible}.editor-container>textarea[hidden]{display:none!important}.pl-copy-left{display:none}
@media(max-width:1000px){.pl-rich-editor{max-height:450px}.pl-rich-toolbar{gap:5px}.pl-rich-copy{margin-left:0}.pl-rich-free{grid-template-columns:1fr}}
@media print{.pl-rich-toolbar,.pl-rich-field-panel,.pl-rich-hint,.pl-rich-status{display:none}.pl-rich-editor{max-height:none;overflow:visible;color:black;background:white}}
.pl-rich-manual-copy{width:calc(100% - 24px);height:110px;margin:8px 12px;white-space:pre-wrap;font:12px/1.5 ui-monospace,monospace}
/* v0.11 compact, anchored field choices and shared copy controls. */
.pl-rich-field-panel{position:absolute;z-index:30;margin:0;padding:6px;min-height:0;max-width:calc(100% - 16px);overflow:auto;border-radius:6px;box-shadow:0 8px 24px #0005;background:var(--panel)}
.pl-rich-field-title{font-size:10px;margin:0;padding:3px 5px 6px;color:var(--muted)}
.pl-rich-options{display:flex;flex-direction:column;gap:1px;margin:0 0 5px}.pl-rich-options>button,.pl-rich-options>label{display:flex;align-items:center;text-align:left;min-height:29px;border:0;border-radius:3px;background:transparent;padding:5px 7px;font-size:11px;margin:0}.pl-rich-options>button:hover,.pl-rich-options>label:hover{background:var(--cyan-d)}
.pl-rich-free{display:block;font-size:10px;padding:0 3px}.pl-rich-free input{font-size:11px;padding:6px;margin-top:3px}.pl-rich-field-actions{margin:5px 0;gap:4px;justify-content:space-between}.pl-rich-field-actions button{font-size:10px;padding:4px 6px;min-height:25px}.pl-rich-choice-editor{padding:5px 4px 0;border-top:1px solid var(--line)}
.pl-rich-choice-editor summary{font-size:10px}.pl-rich-choice-editor textarea{min-height:60px}.editor-panel:has(.pl-rich-wrap){overflow:visible}.pl-note-copy{gap:5px!important;flex:none;font-size:10px!important;min-height:29px!important;padding:5px 7px!important}.pl-note-copy svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.7;fill:none}.note-encounter-actions{gap:5px;flex-wrap:wrap}.note-encounter-actions .btn{font-size:10px}.editor-panel>.panel-head{border-radius:10px 10px 0 0;flex-wrap:wrap}.pl-rich-editor{max-height:calc(100dvh - 365px)}
@media(max-width:1200px){.pl-shortcut-bar{flex-wrap:wrap;gap:6px}.pl-shortcut-buttons{flex-basis:calc(100% - 60px)}.pl-shortcut-config{margin-left:auto}.pl-rich-editor{max-height:calc(100dvh - 380px)}}
@media(max-width:700px){.pl-rich-editor{max-height:400px}.pl-rich-field-panel{max-width:calc(100% - 16px)}}

.pp-host{min-width:0}.pp-workspace{font-size:12px;color:var(--text);min-width:0}.pp-toolbar,.pp-toolbar-actions,.pp-filters,.pp-statusbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pp-toolbar{margin-bottom:12px}.pp-toolbar h1{font-size:21px;margin:0}.pp-count{color:var(--muted);font-size:11px}.pp-toolbar-actions{margin-left:auto}.pp-toolbar-actions .btn{font-size:11px}.pp-filters{margin-bottom:8px}.pp-filters input{flex:1;min-width:220px;font-size:12px}.pp-filters select{width:240px;max-width:100%;font-size:12px}.pp-muted{font-size:11px;color:var(--muted);line-height:1.6}.pp-statusbar{min-height:27px;padding:0 2px 8px;color:var(--muted);font-size:11px}.pp-statusbar>[data-pp-status]{flex:1}.pp-statusbar .text-btn{font-size:12px}.pp-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start;min-width:0}.pp-with-panel{grid-template-columns:minmax(0,1fr) minmax(325px,410px)}.pp-table-wrap{border:1px solid var(--line);border-radius:9px;background:var(--panel);overflow:auto;max-height:calc(100dvh - 244px);min-width:0}.pp-table-wrap table{border-collapse:collapse;width:100%;font-size:12px;table-layout:fixed}.pp-table-wrap th{text-align:left;background:var(--panel2);color:var(--muted);font-weight:600;font-size:10px;letter-spacing:.04em;position:sticky;top:0;z-index:1;padding:10px 9px;border-bottom:1px solid var(--line)}.pp-table-wrap th:first-child{width:42px}.pp-table-wrap th:nth-child(2){width:100px}.pp-table-wrap th:nth-child(3){width:200px}.pp-table-wrap td{border-bottom:1px solid var(--line);padding:10px 9px;vertical-align:top;overflow-wrap:anywhere}.pp-table-wrap tbody tr[data-pp-row]{cursor:pointer;outline:none}.pp-table-wrap tbody tr[data-pp-row]:hover{background:color-mix(in srgb,var(--cyan) 6%,var(--panel))}.pp-table-wrap tr.pp-selected{background:color-mix(in srgb,var(--cyan) 12%,var(--panel))}.pp-table-wrap tr[data-pp-row]:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}.pp-table-wrap td strong{font-size:11px;display:block;font-weight:600;line-height:1.5}.pp-table-wrap td small{font-size:10px;color:var(--muted);display:block;margin-top:4px}.pp-table-wrap code{color:var(--cyan);font-size:12px}.pp-table-wrap .pp-delete-cell{padding:6px 3px;text-align:center}.pp-delete{color:var(--red);border:1px solid transparent;background:none;border-radius:5px;font-size:21px;line-height:1;width:30px;height:30px;cursor:pointer}.pp-delete:hover{background:color-mix(in srgb,var(--red) 12%,var(--panel));border-color:var(--red)}.pp-preview{white-space:pre-wrap;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:11px;color:var(--muted)}.pp-empty{text-align:center;padding:35px!important;color:var(--muted)}.pp-panel{border:1px solid var(--line);border-radius:9px;background:var(--panel);padding:16px;max-height:calc(100dvh - 244px);overflow:auto;position:sticky;top:82px;min-width:0}.pp-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.pp-panel-heading h2{font-size:15px;margin:0}.pp-panel-heading .text-btn{font-size:10px;white-space:nowrap}.pp-panel form,.pp-panel label{display:grid;gap:6px}.pp-panel form{gap:12px}.pp-panel label{font-size:11px;font-weight:600;color:var(--muted);min-width:0}.pp-panel input,.pp-panel select,.pp-panel textarea{width:100%;font:12px/1.5 system-ui,sans-serif;min-width:0}.pp-panel textarea{resize:vertical;min-height:170px}.pp-panel p{line-height:1.6}.pp-editor-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.pp-editor-actions button{font-size:11px}.pp-error{color:var(--red);font-size:11px;line-height:1.5}.pp-error:empty{display:none}.pp-category-list{list-style:none;margin:12px 0;padding:0;display:grid;gap:7px}.pp-category-list li{display:flex;align-items:center;gap:5px;border:1px solid var(--line);padding:6px;border-radius:6px;background:var(--panel2);min-width:0}.pp-category-list input{flex:1;width:0;background:var(--panel);padding:6px;font-size:11px}.pp-drag{cursor:grab;color:var(--muted);font-size:20px}.pp-dragging{opacity:.45}.pp-category-count{min-width:22px;font-size:10px;color:var(--muted);text-align:center}.pp-move{font:17px system-ui;background:none;border:0;color:var(--cyan);width:23px;height:28px;cursor:pointer;flex:none}.pp-move:disabled{opacity:.25;cursor:default}.pp-panel .pp-add-category{display:flex;gap:7px;margin-top:12px}.pp-add-category label{flex:1}.pp-add-category .btn{padding:6px 10px;min-height:32px;font-size:11px}.pp-panel .pp-file-label{padding:10px;border:1px dashed var(--line);border-radius:6px;margin-bottom:14px}.pp-panel .pp-file-label input{font-size:10px;padding:5px 0}.pp-panel .pp-check{display:flex;align-items:flex-start;gap:7px;font-weight:400;line-height:1.5}.pp-panel .pp-check input{width:auto;flex:none;margin-top:3px}.pp-import-samples{max-height:230px;overflow:auto;font-size:10px;margin:10px 0}.pp-import-samples p{border-bottom:1px solid var(--line);padding:7px 0;margin:0}.pp-import-samples span{display:block;color:var(--muted);white-space:pre-wrap}.pp-import-samples small{color:var(--muted)}.pp-panel pre,.pp-tools pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;line-height:1.5;max-height:260px;overflow:auto}.pp-footnote{font-size:10px;color:var(--muted);margin:10px 0;line-height:1.5}.pp-tools{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.pp-tools summary{font-size:11px}.pp-tools-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.pp-tools-list article{padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--panel);font-size:11px;min-width:0}.pp-tools-list article>small{display:block;color:var(--muted);margin:4px 0}.pp-tools-list article p{color:var(--muted);line-height:1.5}.pp-tools-list a{color:var(--cyan)}.pp-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pp-workspace button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
@media(min-width:1650px){.pp-with-panel{grid-template-columns:minmax(0,1fr) 470px}.pp-table-wrap th:nth-child(3){width:260px}.pp-panel textarea{min-height:250px}}
@media(max-width:1200px){.pp-table-wrap th:nth-child(3){width:150px}.pp-table-wrap th:nth-child(2){width:85px}.pp-with-panel{grid-template-columns:minmax(0,1fr) 330px}.pp-panel{padding:12px}.pp-table-wrap th,.pp-table-wrap td{padding:9px 6px}.pp-table-wrap td strong{font-size:10px}.pp-tools-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:950px){.pp-with-panel{grid-template-columns:1fr}.pp-panel{grid-row:1;position:static;max-height:none}.pp-table-wrap{max-height:55vh}.pp-toolbar-actions{margin-left:0}.pp-filters select{width:210px}.pp-panel textarea{min-height:200px}.pp-tools-list{grid-template-columns:1fr}}
@media(max-width:600px){.pp-toolbar h1{font-size:18px}.pp-filters{gap:6px}.pp-filters input{min-width:100%;width:100%}.pp-filters select{flex:1;width:auto}.pp-table-wrap th:nth-child(3){width:120px}.pp-table-wrap th:nth-child(2){width:80px}.pp-table-wrap th:first-child{width:35px}.pp-preview{-webkit-line-clamp:4;font-size:10px}.pp-toolbar-actions .btn{padding:6px 9px;font-size:10px}}
@media print{.pp-toolbar-actions,.pp-filters,.pp-statusbar,.pp-panel,.pp-delete-cell,.pp-delete-heading,.pp-footnote,.pp-tools{display:none!important}.pp-layout{display:block}.pp-table-wrap{max-height:none;overflow:visible;border:0}.pp-table-wrap table{table-layout:auto}.pp-table-wrap th{position:static}.pp-preview{display:block;color:#111}.pp-table-wrap td,.pp-table-wrap th{color:#111}.pp-table-wrap tr{break-inside:avoid}}
/* v0.11 aligned editor and reversible header sorting. */
.pp-table-wrap th button{display:flex;align-items:center;gap:6px;background:none;color:inherit;border:0;padding:0;text-align:left;font:inherit;letter-spacing:inherit;width:100%}.pp-sort-arrow{color:var(--accent);font-size:13px;min-width:10px}.pp-panel [data-pp-form=phrase]>label,.pp-panel [data-pp-new-category]>label{display:grid;grid-template-columns:85px minmax(0,1fr);align-items:start;gap:10px}.pp-panel [data-pp-form=phrase]>label>span,.pp-panel [data-pp-new-category]>label>span{padding-top:8px}.pp-panel [data-pp-form=phrase] textarea{min-height:240px}.pp-unsaved{padding:10px;border:1px solid var(--amber);border-radius:6px;color:var(--text);font-size:11px}.pp-unsaved[hidden]{display:none}.pp-unsaved>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pp-table-wrap th:nth-child(3){width:185px}.pp-panel [data-pp-new-category][hidden]{display:none}

.pl-shortcuts{border-bottom:1px solid var(--line);background:var(--panel2)}.pl-shortcut-bar{display:flex;gap:9px;align-items:center;padding:8px 14px;min-width:0}.pl-shortcut-buttons{display:flex;gap:6px;align-items:center;overflow-x:auto;min-width:0;flex:1;scrollbar-width:thin;padding:2px 0}.pl-shortcut-buttons>.chip{flex:none;white-space:nowrap;font-size:11px}.pl-shortcut-config{font-size:11px;white-space:nowrap}.pl-mod-dot{color:var(--amber);margin-left:5px}.pl-shortcut-editor{padding:12px 14px;border-top:1px solid var(--line);background:var(--panel)}.pl-shortcut-editor[hidden]{display:none}.pl-shortcut-confighead{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.pl-shortcut-confighead strong{font-size:12px}.pl-shortcut-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}.pl-shortcut-grid>div{min-width:0}.pl-shortcut-filters{display:flex;gap:6px}.pl-shortcut-filters input{width:100%;min-width:0;font-size:11px}.pl-shortcut-filters select{max-width:115px;font-size:11px}.pl-shortcut-options,.pl-shortcut-selected{max-height:250px;overflow:auto;scrollbar-width:thin}.pl-shortcut-options{margin-top:8px}.pl-shortcut-option{display:flex;align-items:center;justify-content:space-between;text-align:left;width:100%;gap:8px;padding:8px 6px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text)}.pl-shortcut-option:hover{background:var(--panel2)}.pl-shortcut-option:disabled{opacity:.5}.pl-shortcut-option strong{display:block;font-size:11px;font-weight:500}.pl-shortcut-option small{font-size:10px;color:var(--muted);display:block;margin-top:3px}.pl-shortcut-option>b{font-size:11px;color:var(--cyan);flex:none}.pl-shortcut-selectedrow{display:flex;align-items:center;gap:6px;margin-top:7px}.pl-shortcut-selectedrow>span{color:var(--muted);cursor:grab}.pl-shortcut-selectedrow input{width:100%;min-width:0;font-size:11px;padding:6px}.pl-shortcut-selectedrow button{font-size:13px;flex:none}.pl-shortcut-selectedrow button:disabled{opacity:.25}@media(max-width:1100px){.pl-shortcut-grid{grid-template-columns:1fr}.pl-shortcut-options,.pl-shortcut-selected{max-height:180px}}@media print{.pl-shortcuts{display:none}}

.pt-translator{font-size:13px;color:var(--text);min-width:0}.pt-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:13px}.pt-toolbar label{display:grid;gap:5px;color:var(--muted);font-size:11px;min-width:170px;max-width:285px}.pt-toolbar select{width:100%;font-size:12px}.pt-session-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.pt-control{display:grid;grid-template-columns:minmax(270px,380px) minmax(0,1fr);gap:16px;margin-bottom:16px;align-items:center}.pt-talk{padding:13px 17px;min-height:66px;border:1px solid var(--cyan);background:var(--cyan-d);color:var(--cyan);border-radius:9px;text-align:left;touch-action:none;user-select:none;cursor:pointer}.pt-talk strong{display:block;font-size:14px;margin-bottom:4px}.pt-talk span{font-size:11px;color:var(--muted)}.pt-talk[aria-pressed=true]{background:var(--cyan);color:var(--bg);box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan) 25%,transparent)}.pt-talk[aria-pressed=true] span{color:inherit}.pt-talk:disabled{opacity:.55;cursor:default}.pt-state-badge{display:inline-flex;padding:4px 7px;border-radius:4px;border:1px solid var(--line);font-size:10px;font-weight:650;color:var(--muted);letter-spacing:.04em}.pt-translator[data-phase=patient] .pt-state-badge,.pt-translator[data-phase=english] .pt-state-badge{color:var(--green);border-color:var(--green)}.pt-translator[data-phase=speaking] .pt-state-badge{color:var(--cyan);border-color:var(--cyan)}.pt-state p{margin:7px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}.pt-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.pt-card{border:1px solid var(--line);background:var(--panel);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.pt-card header{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:14px 17px;border-bottom:1px solid var(--line)}.pt-card h2{font-size:17px;margin:4px 0 0;letter-spacing:-.25px}.pt-eyebrow{font-size:9px;letter-spacing:.11em;color:var(--muted);font-weight:650}.pt-tag{font-size:10px;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:4px 6px;white-space:nowrap}.pt-conversation{height:clamp(180px,calc(100dvh - 665px),600px);min-height:180px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:0 17px;flex:1}.pt-empty{padding:18px 0;color:var(--muted);font-size:12px;line-height:1.6}.pt-turn{padding:12px 0;border-bottom:1px solid var(--line)}.pt-turn p,.pt-live p{margin:0;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.55}.pt-original{font-size:12px;color:var(--muted)}.pt-translated{font-size:17px;color:var(--text);font-weight:500;margin-top:7px!important}.pt-live{padding:12px 17px;min-height:76px;background:var(--panel2);border-top:1px solid var(--line)}.pt-live .pt-original{margin-top:6px;min-height:18px}.pt-live .pt-translated{font-size:15px;color:var(--cyan)}.pt-typed{padding:12px 17px;border-top:1px solid var(--line);font-size:12px}.pt-typed summary{cursor:pointer;font-size:12px;color:var(--muted);margin:0}.pt-typed textarea{margin:10px 0 8px;width:100%;resize:vertical;min-height:70px;max-height:240px;font-size:13px;line-height:1.5}.pt-inline-actions{display:flex;gap:7px;flex-wrap:wrap}.pt-support{border:1px solid var(--line);background:var(--panel);padding:12px 16px;border-radius:8px;margin-top:14px;font-size:11px}.pt-support summary{cursor:pointer}.pt-support-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);gap:24px;margin-top:14px}.pt-support dl{display:grid;grid-template-columns:115px 1fr;gap:10px;margin:0 0 14px}.pt-support dt{color:var(--muted)}.pt-support dd{margin:0;line-height:1.5}.pt-support p{margin:0 0 10px;color:var(--muted);line-height:1.6}.pt-reference-links{display:flex;gap:12px;flex-wrap:wrap}.pt-reference-links a{color:var(--cyan)}.pt-error{color:var(--red)!important}.pt-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.pt-translator button:focus-visible,.pt-translator summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}@media(max-width:1150px){.pt-session-actions{margin-left:0}.pt-toolbar label{flex:1;max-width:none}.pt-control{grid-template-columns:300px minmax(0,1fr)}.pt-card h2{font-size:15px}.pt-translated{font-size:15px}}@media(max-width:800px){.pt-columns,.pt-support-grid{grid-template-columns:1fr}.pt-control{grid-template-columns:1fr;gap:10px}.pt-conversation{height:240px;flex:auto}.pt-toolbar{gap:9px}.pt-toolbar label{min-width:140px}.pt-session-actions{width:100%}.pt-support dl{grid-template-columns:105px 1fr}}@media print{.pt-translator{color:#111}.pt-toolbar,.pt-control,.pt-support,.pt-typed,.pt-live,.pt-tag{display:none!important}.pt-columns{display:block}.pt-card{border:0;display:block;background:white;margin-bottom:20px}.pt-conversation{height:auto;max-height:none;overflow:visible}.pt-original{color:#555}.pt-translated{color:#111}.pt-card header{padding:0 17px 10px}.pt-turn{break-inside:avoid}}

.pl-legal{max-width:1120px;margin:0 auto;color:var(--text);font-size:13px;line-height:1.65}.pl-legal-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.pl-legal-head h1{font-size:23px;margin:2px 0}.pl-legal-head>p,.pl-legal-eyebrow{font-size:11px;color:var(--muted)}.pl-legal-eyebrow{letter-spacing:.08em;margin:0}.pl-legal-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid var(--line)}.pl-legal-tabs button{border:1px solid transparent;border-radius:6px;padding:8px 12px;font-size:12px;background:transparent;color:var(--muted)}.pl-legal-tabs button[aria-current=page]{border-color:var(--line);background:var(--panel2);color:var(--cyan)}.pl-legal-tabs button:focus-visible,.pl-legal-choice button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.pl-legal-body{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:5px 25px 18px}.pl-legal-section{padding:19px 0;border-bottom:1px solid var(--line)}.pl-legal-section:last-child{border-bottom:0}.pl-legal h2{font-size:15px;margin:0 0 9px;line-height:1.5}.pl-legal h3{font-size:14px;margin:0 0 4px}.pl-legal p{margin:8px 0}.pl-legal ul{padding-left:21px;margin:8px 0}.pl-legal li{margin:5px 0}.pl-legal a{color:var(--cyan);text-decoration:underline;text-underline-offset:2px}.pl-legal-table{overflow:auto}.pl-legal table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}.pl-legal th,.pl-legal td{padding:11px 10px;vertical-align:top;border-bottom:1px solid var(--line)}.pl-legal th{background:var(--panel2);color:var(--muted);font-weight:600}.pl-legal td:first-child{width:20%;min-width:130px;font-weight:600}.pl-legal td:nth-child(2){min-width:230px}.pl-legal td:nth-child(3){min-width:220px}.pl-legal-preference{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:18px 0;padding:17px;border:1px solid var(--line);border-radius:8px;background:var(--panel2)}.pl-legal-preference>div:first-child{max-width:640px}.pl-legal-preference p{font-size:12px;margin-bottom:0}.pl-legal-choice{display:flex;flex:none;gap:4px}.pl-legal-choice button{padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--muted);font-size:11px;white-space:nowrap}.pl-legal-choice button[aria-pressed=true]{background:color-mix(in srgb,var(--cyan) 12%,var(--panel));border-color:var(--cyan);color:var(--cyan)}.pl-legal-muted,.pl-legal-footer{color:var(--muted);font-size:11px}.pl-legal-footer{padding:15px 0 7px}.pl-legal [data-privacy-status]{font-size:12px;min-height:20px;color:var(--cyan)}@media(max-width:800px){.pl-legal-head{align-items:flex-start;flex-direction:column;gap:4px}.pl-legal-head>p{margin:0}.pl-legal-body{padding:2px 15px 12px}.pl-legal-preference{align-items:stretch;flex-direction:column;gap:12px;padding:13px}.pl-legal-choice button{flex:1}.pl-legal-tabs{gap:3px}.pl-legal-tabs button{padding:8px 9px;font-size:11px}}

/* v0.15: complete calendar cells, consistent controls and local voice feedback. */
.ps-scheduler .ps-calendar,.ps-scheduler.ps-reference-mode .ps-calendar,.ps-scheduler .ps-week{height:auto;min-height:360px;grid-template-rows:repeat(var(--ps-weeks),minmax(90px,auto));overflow:visible;align-items:stretch}
.ps-scheduler .ps-day{min-height:90px;height:auto;overflow:visible}
.ps-scheduler .ps-day-shifts{overflow:visible;flex:none;min-height:min-content;gap:3px}
.ps-scheduler .ps-calendar .ps-shift,.ps-scheduler.ps-compact .ps-calendar .ps-shift,.ps-scheduler.ps-reference-mode .ps-calendar .ps-shift{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;min-height:0;padding:3px 5px;align-items:start}
.ps-scheduler .ps-calendar .ps-shift strong,.ps-scheduler.ps-reference-mode .ps-calendar .ps-shift strong{font-size:var(--ps-font,12px);white-space:normal;overflow:visible;text-overflow:clip;text-align:left;overflow-wrap:anywhere;line-height:1.25}
.ps-scheduler .ps-calendar .ps-shift-slot{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:calc(var(--ps-font,12px) - 1px);line-height:1.2;min-width:0}
.ps-scheduler .ps-calendar .ps-end{display:inline}
.ps-scheduler .ps-calendar .ps-time{font-size:calc(var(--ps-font,12px) - 1px)}
.ps-site-code{color:var(--ps-text);font-weight:650}.ps-lock-mark{font-size:9px;color:var(--ps-muted)}
.ps-scheduler select:not([multiple]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath fill='%237dd3fc' d='M0 0h10L5 7z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:9px 6px;padding-right:28px}
.ps-scheduler .ps-triangle{display:inline-block;flex:none;width:9px;height:6px;background:var(--accent);clip-path:polygon(0 0,100% 0,50% 100%);align-self:center;vertical-align:middle;margin:0 2px}
.ps-scheduler .ps-btn:has(>.ps-triangle){display:inline-flex;align-items:center;justify-content:center;gap:7px}
.ps-scheduler summary{list-style:none;position:relative}.ps-scheduler summary::-webkit-details-marker{display:none}.ps-scheduler summary:not(:has(.ps-triangle)){display:flex;align-items:center;gap:8px}.ps-scheduler summary:not(:has(.ps-triangle))::after{content:'';display:inline-block;flex:none;width:9px;height:6px;background:var(--accent);clip-path:polygon(0 0,100% 0,50% 100%);align-self:center}
#version-button:disabled{opacity:1;cursor:default;color:var(--muted);text-decoration:none}
.rr-drip-card .rr-drip-heading{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap}.rr-drip-heading>strong{flex:none}.rr-drip-heading .rr-rate-presets{display:flex;align-items:center;flex-wrap:wrap;margin:0;gap:4px}.rr-drip-heading .rr-rate-presets span{font-size:11px;white-space:nowrap}
.rr-drip-current{display:block;font-size:12px;padding:3px 0}.rr-drip-current.rr-drip-running{font-size:15px;font-weight:750;color:#ff7785}.rr-active-pressors{color:#ff7785;font-weight:700;font-size:13px;line-height:1.4;padding-top:4px}.rr-active-pressors[hidden]{display:none}
:root[data-theme=light] .rr-drip-current.rr-drip-running,:root[data-theme=light] .rr-active-pressors{color:#be123c}
.pt-toolbar label .pt-voice-actions{display:flex;gap:6px;flex-wrap:wrap;padding-top:5px}.pt-voice-actions .btn{min-height:28px;font-size:11px}.pt-voice-status{padding:8px 12px;border:1px solid var(--line);border-radius:7px;margin-bottom:10px}.pt-voice-status>p{margin:0 0 4px;font-size:12px}.pt-voice-status details{font-size:12px}.pt-voice-status details p{max-width:90ch}.pt-voice-status summary{cursor:pointer;color:var(--accent)}
.ps-scheduler .ps-main{container-type:inline-size}
@container (min-width:1050px){.ps-scheduler .ps-calendar .ps-shift,.ps-scheduler.ps-compact .ps-calendar .ps-shift,.ps-scheduler.ps-reference-mode .ps-calendar .ps-shift{grid-template-columns:max-content minmax(0,1fr);gap:5px}.ps-scheduler .ps-calendar .ps-shift strong{align-self:start}}

/* v0.16: compact shell, patient rooms, top-layer menus and independent scheduler modes. */
:root{--sidebar:202px}.topbar{display:none}main{padding:12px 16px 20px;margin-left:var(--sidebar);min-height:100dvh}.sidebar{top:0;bottom:0;padding:14px 9px 10px;overflow-y:auto;display:flex;flex-direction:column}.suite-identity{padding:2px 7px 10px;flex-shrink:0}.suite-brand-row{display:flex;align-items:center;gap:6px}.suite-brand{display:flex;gap:0;font-size:19px;position:relative;white-space:nowrap;padding:0 0 11px;background:none}.suite-brand .cyan{position:relative}.suite-brand .beta{position:absolute;font-size:8px;line-height:1;right:-5px;top:21px;transform:none;margin:0;padding:0;border:0;background:transparent;letter-spacing:.05em;color:var(--muted)}.suite-brand-row>.brand-mark{width:29px;height:36px;background:transparent;flex:none;color:var(--cyan);padding:3px}.suite-brand-row>.brand-mark svg{width:25px;height:29px}.suite-identity .account-label{display:block;background:none;color:var(--text);font-size:11px;padding:2px 0 5px 35px;text-align:left}.suite-section-name{font-size:11px;color:var(--cyan);line-height:1.4;padding:5px 0 0}.suite-identity #tool-header-actions{display:flex;gap:4px;flex-wrap:wrap}.suite-identity #tool-header-actions button{font-size:10px;padding:4px}.suite-legal-footer{margin-top:auto;padding-top:12px}.suite-downtime{background:none;font-size:10px;line-height:1.5;color:var(--muted);padding:2px 0;text-align:left;display:block;margin-bottom:4px}.suite-mobile{display:none}.nav-label{font-size:9px}.nav-item{min-height:39px;padding:9px 10px}.section-frame{height:calc(100dvh - 24px);min-height:320px}.suite-tool-actions{display:flex;align-items:center;gap:7px;justify-content:flex-end;padding:0 0 5px}.suite-tool-actions:empty{display:none}
body[data-view=notes] #view{display:flex;flex-direction:column}.ps-note-rooms{position:sticky;top:0;z-index:26;background:var(--bg);padding:0 0 8px;margin:0;display:flex;align-items:flex-start;gap:6px;border:0}.room-list{display:flex;flex-wrap:wrap;gap:5px;min-width:0;align-content:flex-start}.note-room{display:inline-flex;align-items:center;gap:4px;color:var(--accent);padding:7px 8px;border:1px solid var(--line);border-radius:6px;background:var(--panel);font-size:11px;line-height:1.35;min-height:31px;max-width:100%;text-align:left;flex-wrap:wrap}.note-room[aria-pressed=true]{border-color:var(--cyan);box-shadow:inset 0 -2px var(--cyan);background:var(--panel2)}.room-part{color:var(--accent)}.room-name{color:var(--text);font-weight:650}.room-rotate,.room-add{padding:3px 9px;min-height:31px;background:var(--panel2);border:1px solid var(--line);border-radius:6px;color:var(--accent);flex:none;font-size:21px}.room-inline-edit{padding:2px 4px!important;border-radius:3px!important;width:120px;max-width:100%;font-size:12px;min-height:24px}.room-complaint .room-inline-edit{width:190px}.notes-vertical{display:grid!important;grid-template-columns:220px minmax(0,1fr);gap:0 10px;align-items:start}.notes-vertical>.ps-note-rooms{grid-row:1/20;display:flex;flex-direction:column;max-height:calc(100dvh - 24px);overflow:hidden}.room-orientation-vertical .room-list{overflow-y:auto;max-height:calc(100dvh - 72px);width:100%;padding-right:3px;display:flex;flex-direction:column;flex-wrap:nowrap}.room-orientation-vertical .note-room{width:100%;flex:none}.notes-vertical>.editor-grid{grid-column:2}.ps-note-identity,.ps-note-patients{display:none}
.downtime-dialog-wrap{position:fixed;inset:0;z-index:200;background:#020817a8;display:grid;place-items:center;padding:16px}.downtime-dialog{width:min(1400px,96vw);height:min(850px,94dvh);background:var(--panel);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;box-shadow:0 20px 70px #0008;color:var(--text)}.dt-dialog-head{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.dt-dialog-head h2{font-size:17px;margin-right:auto}.dt-two-pane{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(350px,1.3fr);gap:16px;padding:16px;overflow:hidden;min-height:0;flex:1}.dt-two-pane>section{overflow-y:auto;min-width:0;padding:1px 4px}.dt-intake-drop{border:1px dashed var(--cyan);border-radius:8px;padding:16px;min-height:130px;margin-bottom:12px}.dt-intake-drop>span{display:block;font-size:11px;color:var(--muted);margin:5px 0}.dt-intake-drop img{max-width:160px;max-height:100px;cursor:zoom-in;margin-top:8px}.dt-intake-drop img.expanded{max-width:100%;max-height:none;cursor:zoom-out}.dt-two-pane textarea{height:240px;resize:vertical;font-size:12px}.dt-intake-list h3{font-size:15px}.dt-review-header,.dt-review-row{display:grid;grid-template-columns:58px minmax(100px,1.1fr) 42px 38px minmax(110px,1.2fr);gap:7px;font-size:12px;padding:8px 3px;border-bottom:1px solid var(--line)}.dt-review-header{color:var(--muted);font-size:10px}.dt-review-row>span{overflow-wrap:anywhere;cursor:text;min-width:0}.dt-review-row>small{grid-column:1/-1;color:var(--amber)}.dt-review-row input{width:100%}.dt-intake-list p{font-size:11px;color:var(--muted);margin:8px 0}.dt-vault .btn{font-size:11px}.dt-vault .row{margin:8px 0}.pp-toolbar{justify-content:flex-start}.pp-toolbar-actions{margin-left:auto}.pp-toolbar>.pp-count{font-size:10px}.pt-voice-status details ul{max-height:180px;overflow-y:auto;padding-left:18px}.pt-voice-status a{color:var(--cyan)}
.rr-input-options[popover]{position:fixed;inset:auto;z-index:999;max-width:min(350px,calc(100vw - 16px));min-width:220px;overflow-y:auto;padding:9px;border:1px solid var(--cyan);border-radius:8px;background:var(--panel);color:var(--text);box-shadow:0 12px 36px #0009}.rr-input-options[hidden]{display:none!important}.rr-input-menu{overflow:visible}.rr-context{overflow:visible;z-index:35}.rr-peds{z-index:36}.rr-action-grid{display:flex;flex-wrap:wrap;align-items:stretch;gap:6px}.rr-med-split{display:grid!important;grid-template-columns:repeat(var(--dose-count,1),minmax(0,1fr));flex:0 0 auto;max-width:100%}.rr-med-split>button{flex:initial!important;min-width:58px;max-width:none!important;align-items:center;padding:5px 7px!important;white-space:nowrap}.rr-med-split>button+button{border-left:1px solid var(--line)!important}.rr-med-split>button em{white-space:normal;font-size:9px;max-width:125px;line-height:1.2}.rr-med-references{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rr-med-references>.rr-text{font-size:10px;padding:1px}.rr-critical-med-grid{display:flex;flex-wrap:wrap;gap:10px}.rr-critical-med-grid>div{flex:0 0 auto}.rr-drip-heading .rr-drip-current{margin-left:auto;text-align:right}.rr-start-dose{box-shadow:inset 0 0 0 1px var(--cyan);background:color-mix(in srgb,var(--cyan) 14%,var(--panel))!important}.rr-start-dose::after{content:'•';font-size:9px;margin-left:3px;color:var(--cyan)}.rr-running-link{color:#ff7785!important;font-weight:750!important;background:transparent!important;border:0!important;padding:2px 6px 2px 0!important;font-size:13px!important}.rr-running-link:hover{text-decoration:underline}.rr-prompt-expiry{margin-left:auto;white-space:nowrap}.rr-infusion-toggle{margin-left:0!important}.rr-section-head>[data-cr-action=toggle-rsi]{margin-left:12px}.rr-active-cpr,.rr-active-check,.rr-reminders.rr-due,.rr-reminders.rr-alert{animation:rr-attention 2.6s ease-in-out infinite;outline-offset:0}.rr-btn:active,.rr-split>button:active{filter:brightness(1.4);box-shadow:0 0 0 2px var(--cyan)}@keyframes rr-attention{0%,100%{border-color:var(--pulse-color);outline:0 solid transparent;box-shadow:inset 0 0 0 transparent}50%{border-color:color-mix(in srgb,var(--pulse-color),white 50%);outline:2px solid color-mix(in srgb,var(--pulse-color),transparent 25%);box-shadow:inset 0 0 18px color-mix(in srgb,var(--pulse-color),transparent 82%),0 0 7px color-mix(in srgb,var(--pulse-color),transparent 75%)}}@media(prefers-reduced-motion:reduce){.rr-active-cpr,.rr-active-check,.rr-reminders.rr-due,.rr-reminders.rr-alert{animation:none;outline:1px solid var(--pulse-color)}}
@media(max-width:800px){:root{--sidebar:170px}.suite-brand{font-size:16px}.suite-brand .beta{top:18px}.notes-vertical{grid-template-columns:170px minmax(0,1fr)}.dt-two-pane{grid-template-columns:1fr;overflow:auto}.dt-two-pane>section{overflow:visible}.downtime-dialog{height:94dvh}}@media(max-width:680px){:root{--sidebar:0px}.suite-mobile{display:block!important;position:fixed;bottom:8px;right:8px;z-index:60;background:var(--panel);border:1px solid var(--line);border-radius:8px}.sidebar{top:0;width:210px;z-index:80}.sidebar.open{transform:translateX(0)}main{padding:8px}.notes-vertical{grid-template-columns:140px minmax(0,1fr)}.note-room{font-size:10px}.suite-brand{font-size:19px}.section-frame{height:auto;min-height:calc(100dvh - 16px)}}
/* Calendar occupies the same width whether or not an editing panel is open. */
.ps-scheduler{height:auto!important;min-height:calc(100dvh - 40px);overflow:visible!important;display:block}.ps-scheduler .ps-sticky-controls{position:static;top:auto;padding:0;z-index:auto}.ps-scheduler .ps-workspace,.ps-scheduler .ps-with-panel,.ps-scheduler.ps-optimizer-mode .ps-workspace{display:block!important;grid-template-columns:none!important;overflow:visible!important;height:auto;min-height:0}.ps-scheduler .ps-main{width:100%;overflow:visible!important}.ps-scheduler .ps-panel{position:fixed;top:22px;right:22px;bottom:22px;width:min(530px,calc(100vw - 38px));max-height:calc(100dvh - 44px);z-index:65;overflow:auto;background:var(--panel);border:1px solid var(--cyan);border-radius:10px;box-shadow:0 20px 60px #0008;padding:14px}.ps-scheduler.ps-optimizer-mode .ps-panel{width:min(1120px,calc(100vw - 70px));max-width:none}.ps-scheduler .ps-nav-dropdown{margin:0;padding:0;align-self:center}.ps-scheduler .ps-nav-dropdown summary{min-height:29px;display:flex;align-items:center;border-radius:5px;padding:4px 8px;font-size:11px}.ps-scheduler .ps-toolbar{gap:5px;margin:0;padding:5px 0;align-items:center}.ps-scheduler .ps-reference-nav{padding:0;gap:5px;min-height:0;border:0;flex-wrap:nowrap}.ps-scheduler .ps-reference-facilities{display:none}.ps-scheduler .ps-btn{min-height:29px;padding:4px 8px;font-size:11px}.ps-mode-tabs{display:flex;align-items:center;gap:5px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:6px}.ps-mode-tabs>[role=tab]{font-size:12px;padding:7px 12px}.ps-mode-tabs>[aria-selected=true]{color:var(--cyan);border-color:var(--cyan)}.ps-mode-tabs .ps-publication{font-size:10px;margin:0;padding:0;border:0;flex:0 1 auto}.ps-period-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;padding:8px 0 7px}.ps-month-nav{justify-content:center}.ps-month-button{font-size:14px!important;min-width:195px}.ps-view-options{justify-self:end;display:flex;gap:6px}.ps-scheduler .ps-filterbar{padding:4px 0;gap:8px;flex-wrap:wrap}.ps-filterbar .ps-inline-label{max-width:210px}.ps-filterbar .ps-inline-label>span{font-size:9px}.ps-filterbar select{font-size:11px;padding:5px 25px 5px 6px;min-height:27px}.ps-filterbar .ps-search{font-size:11px;height:28px;max-width:200px}.ps-scheduler .ps-metrics{padding:5px 0;font-size:10px;gap:12px}.ps-draft-bar{display:flex;gap:6px;align-items:end;flex-wrap:wrap;padding:3px 0}.ps-draft-bar select{min-width:170px;max-width:240px;padding:5px 25px 5px 6px}.ps-draft-bar .ps-inline-label{display:flex;gap:6px;align-items:center}.ps-draft-bar small{color:var(--muted);font-size:10px;margin-left:auto;align-self:center}.ps-scheduler .ps-prev-triangle{transform:rotate(90deg)}.ps-scheduler .ps-next-triangle{transform:rotate(-90deg)}.ps-conflict-legend{border-left:2px solid #ff7785;padding-left:5px;color:#ff7785!important}.ps-scheduler .ps-footer{position:static;font-size:10px;padding:7px 0;gap:10px}.ps-scheduler .ps-weekdays{position:static!important}.ps-config-heading{display:flex;align-items:center;gap:10px;margin:5px 0}.ps-config-heading h3{font-size:14px}.ps-config>p{font-size:11px;margin:7px 0}.ps-config-time-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:7px}.ps-config-hour-axis,.ps-config-lane{display:grid;grid-template-columns:155px minmax(740px,1fr);min-width:930px}.ps-config-hour-axis>div{display:grid;grid-template-columns:repeat(24,1fr);color:var(--muted);font-size:9px;text-align:center;padding:6px 0}.ps-config-hour-axis>span{padding:6px 8px;font-size:11px}.ps-config-day h4{font-size:11px;padding:5px 8px;background:var(--panel2);margin:0;border-top:1px solid var(--line);min-width:930px}.ps-config-lane{border-top:1px solid var(--line)}.ps-config-lane>button,.ps-config-lane>span{color:var(--text);background:none;padding:5px 8px;text-align:left;font-size:11px;min-height:34px}.ps-config-lane>button small{display:block;font-size:9px;color:var(--muted)}.ps-config-lane .ps-time-track{position:relative;min-height:34px;background:repeating-linear-gradient(to right,transparent 0,transparent calc(100%/24 - 1px),var(--line) calc(100%/24 - 1px),var(--line) calc(100%/24));border-left:1px solid var(--line)}.ps-config-lane .ps-time-bar{top:5px;bottom:5px;height:auto;position:absolute;border:1px solid var(--cyan);background:color-mix(in srgb,var(--cyan) 20%,var(--panel));color:var(--text);border-radius:4px;font-size:9px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;line-height:20px}.ps-config-lane .ps-carry{opacity:.6;background:repeating-linear-gradient(45deg,transparent,transparent 4px,color-mix(in srgb,var(--accent) 20.0%,transparent) 4px,color-mix(in srgb,var(--accent) 20.0%,transparent) 7px);font-style:normal;text-align:center}.ps-new-track .ps-time-track{cursor:crosshair}.ps-config-editor{margin-top:12px;border:1px solid var(--line);border-radius:8px;padding:12px;max-width:740px}.ps-unknown-hours{font-size:10px;color:var(--amber);padding:5px;display:block}.ps-audit-findings{max-height:45dvh;overflow:auto}.ps-audit-findings article{padding:7px 0;border-bottom:1px solid var(--line);font-size:11px}.ps-audit-findings article>span{display:block;color:var(--muted)}.ps-audit-findings article p{margin:3px 0}.um-profile-editor{max-width:1100px;padding:8px}.um-profile-editor .ps-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.um-profile-editor label{display:flex;flex-direction:column;font-size:11px;gap:4px}.um-profile-editor fieldset label{display:inline-flex;flex-direction:row;align-items:center;margin:4px 10px 4px 0}.um-profile-editor input,.um-profile-editor select{font-size:12px;padding:7px}.um-profile-editor fieldset{margin:10px 0;border:1px solid var(--line);padding:8px}.um-table>table td{padding:8px;font-size:11px}.um-table .um-edit-row td{background:var(--panel2)}.um-table td small{display:block;color:var(--muted);font-size:10px}.um-editor{margin:12px 0;border-top:1px solid var(--line);padding-top:12px}
@media(max-width:1100px){.ps-period-row{grid-template-columns:1fr auto}.ps-period-row>div:first-child{display:none}.ps-view-options{justify-self:end}.ps-month-button{min-width:155px}.um-profile-editor .ps-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.ps-period-row{display:flex;flex-wrap:wrap;justify-content:center}.ps-scheduler .ps-panel{inset:8px;width:auto;max-height:none}.um-profile-editor .ps-form-grid{grid-template-columns:1fr}}
:root{--top:0px}body[data-view=code] .rr-runner{height:calc(100dvh - 64px)}.pl-calcs{height:calc(100dvh - 24px)}@media(max-width:1000px){.pl-calcs{height:auto}}@media(max-height:650px){body[data-view=code] .rr-runner{height:auto;min-height:520px}}
.ps-configuration .ps-config-editor{position:fixed;right:24px;top:24px;bottom:24px;max-height:calc(100dvh - 48px);width:min(560px,calc(100vw - 48px));margin:0;overflow:auto;background:var(--panel);z-index:64;box-shadow:0 15px 50px #0008;border-color:var(--cyan)}.ps-configuration .ps-config-editor>[data-ps-action=studio-template-close]{position:absolute;right:10px;top:8px}
:root[data-theme=light] .room-part{color:var(--accent)}:root[data-theme=light] .room-name{color:var(--text)}:root[data-theme=light] .rr-running-link{color:#be123c!important}

/* Change these two values to recolor the shared UI accent; clinical status/color zones stay semantic. */
:root{--accent-dark:#7dd3fc;--accent-light:#0369a1;--accent:var(--accent-dark);--cyan:var(--accent);--blue:var(--accent);--accent-soft:color-mix(in srgb,var(--accent) 13%,transparent);--cyan-d:var(--accent-soft);--ps-accent:var(--accent)}
:root[data-theme=light]{--accent:var(--accent-light);--cyan:var(--accent);--blue:var(--accent);--cyan-d:var(--accent-soft)}

/* v0.17: shared accent, aligned notes, compact actions and independent schedule workspaces. */
:root{--sidebar:232px}.suite-brand-row{gap:9px;align-items:center}.suite-brand{font-size:23px;line-height:1.1;padding-bottom:10px;letter-spacing:-.7px}.suite-brand .beta{font-size:9px;top:25px;right:-4px;letter-spacing:.04em}.suite-brand-row>.brand-mark{width:35px;height:41px;border-radius:10px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 85%,white),color-mix(in srgb,var(--accent) 65%,#075364));color:#06232c;box-shadow:0 4px 18px color-mix(in srgb,var(--accent) 18%,transparent);padding:5px;border:0}.suite-brand-row>.brand-mark svg{width:25px;height:29px}.suite-identity .account-label{padding-left:44px}.suite-section-name,#top-description{display:none!important}.room-part,.note-room,.room-add,.room-rotate,:root[data-theme=light] .room-part{color:var(--accent)}.room-name,:root[data-theme=light] .room-name{color:var(--text)}.room-inline-edit{width:60px!important;min-width:0;max-width:100%}.room-details .room-inline-edit{width:120px!important}.room-name .room-inline-edit{width:90px!important}
/* Shared grid tracks align editor headings, toolbars and both content areas. */
body[data-view=notes] .editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto minmax(360px,1fr) auto auto auto;align-items:stretch;gap:0 14px}body[data-view=notes] .editor-panel{display:grid;grid-template-rows:subgrid;grid-row:span 6;min-width:0}body[data-view=notes] .editor-container{min-width:0;min-height:0;display:flex;flex-direction:column}.pl-rich-wrap{min-height:360px}.pl-rich-editor,#draft-rich{box-sizing:border-box;min-height:320px;max-height:calc(100dvh - 310px);height:calc(100dvh - 390px);flex:1}.editor-container:has(#draft-text)>.pl-rich-toolbar{flex:none}.editor-panel>.draft-note{align-self:start}.pl-rich-hint{min-height:27px}.dt-tabs{display:flex;gap:7px;padding:8px 16px}.dt-tabs [aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.dt-tabs button{padding:5px 10px}.dt-current-rooms{padding:0 16px 16px;overflow:auto;flex:1}.dt-current-rooms [data-current-room]{display:grid;grid-template-columns:80px minmax(150px,1.2fr) 65px 70px minmax(150px,1.5fr);gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.dt-current-rooms input{width:100%;min-width:0;padding:7px;font-size:13px}.dt-current-rooms label{font-size:11px;color:var(--muted);display:flex;flex-direction:column;gap:4px}[data-intake-current][hidden],.dt-two-pane[hidden]{display:none!important}.pp-layout.pp-categories-left{grid-template-columns:minmax(280px,350px) minmax(0,1fr)}.pp-categories-left>.pp-panel{order:-1;top:12px}
.rr-runner{font-size:14px}.rr-runner .rr-btn,.rr-split>button,.rr-runner .rr-chip{font-size:13px!important}.rr-runner .rr-btn small,.rr-split>button small{font-size:11px!important}.rr-runner .rr-room{font-size:12px!important}.rr-runner .rr-section-head h3{font-size:14px}.rr-runner .rr-timeline-row{font-size:13px}.rr-runner .rr-med-split>button{padding:7px 9px!important;min-height:42px}.rr-med-split>button+button{display:flex;flex-direction:column;justify-content:center}.rr-settings-backdrop{position:fixed;inset:0;z-index:180;background:#0208179c;display:grid;place-items:center;padding:16px}.rr-settings-dialog{width:min(760px,96vw);max-height:90dvh;overflow:auto;background:var(--panel);color:var(--text);border:1px solid var(--accent);border-radius:10px;padding:14px;box-shadow:0 20px 60px #0008}.rr-settings-dialog>.rr-btn{float:right}.rr-settings-dialog .rr-workflow{border:0;padding:0}.rr-room-strip{align-items:center}.rr-room-strip>[data-cr-action=workflow]{margin-right:7px}
.ps-toolbar-spacer{flex:1}.ps-mode-tabs>[data-ps-lock-tools]{margin-left:auto;display:flex}.ps-mode-tabs .suite-tool-actions{padding:0;display:flex;flex-wrap:wrap}.ps-mode-tabs .suite-tool-actions button{font-size:10px;padding:5px 7px}.ps-publication-row .ps-publication{padding:4px 0;margin:0;border:0;font-size:10px}.ps-view-options{justify-self:start;display:flex!important;align-items:center}.ps-period-row{grid-template-columns:1fr auto 1fr}.ps-period-row>div:first-child{display:flex}.ps-scheduler .ps-week{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;grid-template-rows:auto!important}.ps-scheduler .ps-week .ps-day{grid-column:auto;min-width:0}.ps-scheduler .ps-day.ps-outside{background:var(--panel);opacity:1}.ps-scheduler .ps-day.ps-outside .ps-day-head{opacity:1}.ps-scheduler .ps-shift.ps-completed{background:color-mix(in srgb,var(--muted) 13%,var(--panel));filter:none;opacity:.84}.ps-scheduler .ps-shift .ps-my-name{color:var(--accent);background:var(--accent-soft);padding:1px 4px;border-radius:3px;font-weight:800;border-left:2px solid var(--accent)}.ps-scheduler .ps-shift.ps-mine-shift{box-shadow:inset 2px 0 var(--accent)}.ps-scheduler .ps-shift[draggable=true]{cursor:grab}.ps-scheduler .ps-shift[draggable=true]:active{cursor:grabbing}.ps-scheduler .ps-anchored-popup{inset:auto;margin:0;padding:8px;width:fit-content;min-width:240px;max-width:min(360px,calc(100vw - 16px));max-height:80dvh;height:auto;z-index:100}.ps-anchored-popup .ps-month-grid{gap:4px}.ps-anchored-popup .ps-month-grid button{min-height:33px}.ps-nav-dropdown[open]>.ps-action-menu{padding:5px;width:max-content;min-width:165px}.ps-scheduler .ps-nav-dropdown summary{height:29px;box-sizing:border-box}.ps-triangle{background:var(--accent)}
body.ps-draft-layout{--sidebar:56px;--draft-rail:198px}body.ps-draft-layout main{margin-left:calc(var(--sidebar) + var(--draft-rail))}body.ps-draft-layout .sidebar{width:var(--sidebar);padding-left:5px;padding-right:5px;overflow-x:hidden}body.ps-draft-layout .suite-identity{padding:2px 3px 10px}body.ps-draft-layout .suite-brand,body.ps-draft-layout .account-label,body.ps-draft-layout .nav-label,body.ps-draft-layout .suite-legal-footer,body.ps-draft-layout #tool-header-actions{display:none!important}body.ps-draft-layout .nav-item{font-size:0;gap:0;padding:10px;justify-content:center}body.ps-draft-layout .nav-item svg{width:22px;height:22px;flex:none}body.ps-draft-layout .nav-item span{display:none}.ps-clinician_id-rail{position:fixed;left:var(--sidebar);top:0;bottom:0;width:var(--draft-rail);padding:12px 9px;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:6px;overflow:hidden;z-index:40}.ps-clinician_id-rail h3{font-size:14px;margin:0 0 3px}.ps-clinician_id-rail>input,.ps-clinician_id-rail select{width:100%;min-width:0;font-size:11px;padding:5px 23px 5px 6px}.ps-clinician_id-rail>label{font-size:10px;color:var(--muted)}.ps-clinician_id-rail>label:has(select){display:grid;grid-template-columns:65px minmax(0,1fr);gap:5px;align-items:center}.ps-clinician_id-rail>p{font-size:10px;line-height:1.5;margin:3px 0;color:var(--muted)}[data-rail-providers]{overflow-y:auto;min-height:0;flex:1;display:flex;flex-direction:column;gap:5px}[data-draft-clinician_id]{background:var(--bg);border:1px solid var(--line);border-radius:5px;padding:7px;text-align:left;flex:none;color:var(--text);cursor:grab}[data-draft-clinician_id] strong{font-size:12px;display:block}[data-draft-clinician_id] small{font-size:10px;color:var(--muted)}[data-draft-clinician_id][aria-pressed=true]{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent);background:var(--accent-soft)}
.ps-config-heading{flex-wrap:wrap}.ps-config-selectors{display:flex;gap:16px;flex-wrap:wrap}.ps-config-selectors>.ps-segments+div{border-left:1px solid var(--line);padding-left:16px}.ps-config-lane .ps-time-bar{line-height:1.1;display:flex;gap:6px;align-items:center;justify-content:center;padding:2px}.ps-config-lane .ps-time-bar small{font-size:9px}.ps-config-vertical{display:grid;grid-template-columns:50px repeat(var(--config-days,7),minmax(95px,1fr));overflow:auto;border:1px solid var(--line);border-radius:6px}.ps-vertical-hours>strong,.ps-vertical-day h4{font-size:11px;margin:0;height:28px;display:grid;place-items:center;background:var(--panel2);border-bottom:1px solid var(--line)}.ps-vertical-hours>div,.ps-vertical-lanes{height:768px;position:relative}.ps-vertical-hours>div>span{position:absolute;right:6px;font-size:10px;color:var(--muted);line-height:1}.ps-vertical-lanes{display:grid;grid-template-columns:repeat(var(--config-lanes),minmax(20px,1fr))}.ps-vertical-lanes>.ps-time-track{position:relative;height:100%;border-left:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(100%/24 - 1px),var(--line) calc(100%/24 - 1px),var(--line) calc(100%/24));cursor:crosshair}.ps-vertical-lanes .ps-time-bar{position:absolute;left:2px;right:2px;width:calc(100% - 4px);min-height:10px;border:1px solid var(--accent);border-radius:4px;background:color-mix(in srgb,var(--accent) 18%,var(--panel));color:var(--text);font-size:10px;white-space:normal;word-break:break-word;padding:2px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}.ps-vertical-lanes .ps-time-bar small{font-size:9px}.ps-vertical-lanes .ps-carry{opacity:.6}.ps-empty-track>span{color:var(--accent);padding:3px}.ps-drag-preview{pointer-events:none}.ps-configuration .ps-config-editor{inset:70px 24px auto auto;max-height:calc(100dvh - 90px);width:min(465px,calc(100vw - 32px));border:1px solid var(--accent);padding:13px}.ps-config-editor .ps-form{gap:8px}.ps-config-editor label{font-size:11px}.ps-config-editor input,.ps-config-editor select{font-size:12px;padding:5px 7px}.ps-config-editor fieldset{margin:5px 0;padding:5px}.ps-config-editor details{max-height:180px;overflow:auto;font-size:11px}.ps-config-editor .ps-eligible-list{display:grid;grid-template-columns:1fr 1fr;gap:4px}.ps-facility-editor label{display:flex;flex-direction:column;gap:4px;margin:5px 0}.ps-facility-editor label.ps-check{flex-direction:row;align-items:center}.ps-config-editor>[data-ps-action=studio-facility-close]{float:right}
.ps-panel:has(.ps-leave-nav){width:min(1120px,calc(100vw - 40px));max-width:none}.ps-leave-nav{display:flex;gap:6px;margin:8px 0 12px}.ps-quota small{display:block;font-size:11px}.ps-vac-calendar button:disabled{opacity:.35;cursor:default}.ps-leave-settings form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-top:1px solid var(--line);margin:14px 0;padding-top:10px}.ps-leave-settings form label{display:flex;flex-direction:column;gap:4px;font-size:12px}.ps-leave-settings form input,.ps-leave-settings form select{min-width:0;width:100%}.ps-period-records{display:flex;flex-wrap:wrap;gap:5px}.ps-period-records button{font-size:10px!important}.ps-rotation-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:14px}.ps-holiday-providers{max-height:65dvh;overflow:auto;display:flex;flex-direction:column;gap:6px}.ps-holiday-providers>button{background:var(--bg);border:1px solid var(--line);border-radius:5px;padding:8px;color:var(--text);text-align:left;cursor:grab}.ps-holiday-providers>button small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.ps-holiday-providers>button[aria-pressed=true]{border-color:var(--accent)}.ps-holiday-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}.ps-holiday-block{padding:10px;border:1px solid var(--line);border-radius:7px;min-height:140px;background:var(--bg)}.ps-holiday-block h4{font-size:13px;margin:0 0 5px;color:var(--accent)}.ps-holiday-block>small{font-size:10px;color:var(--muted);display:block;margin-bottom:8px}.ps-holiday-allocation{display:flex;align-items:center;gap:7px;border-bottom:1px solid var(--line);padding:6px 0;font-size:12px}.ps-holiday-allocation button{margin-left:auto}.ps-rotation-repeat{font-size:11px;color:var(--amber);padding:5px 0}.ps-rotation-tools{display:flex;gap:8px;align-items:center;margin:8px 0}.ps-rotation-tools select{font-size:12px;max-width:220px}
@media(max-width:1200px){.ps-period-row{grid-template-columns:1fr auto 1fr}.ps-view-options{gap:3px}.ps-scheduler .ps-view-options .ps-btn{font-size:10px;padding:4px}.ps-month-button{min-width:145px;font-size:12px!important}.ps-config-hour-axis,.ps-config-lane{grid-template-columns:115px minmax(650px,1fr);min-width:765px}.ps-config-day h4{min-width:765px}}
@media(max-width:950px){:root{--sidebar:205px}.suite-brand{font-size:20px}.suite-brand .beta{top:22px}.suite-brand-row{gap:6px}.suite-brand-row>.brand-mark{width:31px;height:37px}.ps-period-row{display:flex;flex-wrap:wrap;justify-content:center}.ps-view-options{margin-right:auto}.ps-period-row>div:last-child{display:none}.dt-current-rooms [data-current-room]{grid-template-columns:60px minmax(100px,1.2fr) 50px 50px minmax(100px,1.5fr)}}
@media(max-width:700px){:root{--sidebar:0px}.suite-brand{font-size:22px}body[data-view=notes] .editor-grid{display:flex;flex-direction:column;gap:12px}body[data-view=notes] .editor-panel{display:flex;flex-direction:column}.pl-rich-editor,#draft-rich{height:350px;max-height:450px}body.ps-draft-layout{--sidebar:0px;--draft-rail:145px}body.ps-draft-layout .sidebar{width:56px}body.ps-draft-layout .ps-clinician_id-rail{left:0;padding:8px 5px}.ps-clinician_id-rail>label:has(select){display:flex;flex-direction:column;align-items:stretch}.ps-clinician_id-rail>p{font-size:9px}.ps-mode-tabs .suite-tool-actions{max-width:150px}.ps-scheduler .ps-week{min-width:650px}.ps-scheduler .ps-main{overflow-x:auto!important}.ps-rotation-layout{grid-template-columns:150px 1fr}.ps-holiday-blocks{grid-template-columns:1fr}.dt-current-rooms{overflow:auto}.dt-current-rooms [data-current-room]{min-width:590px}}
@media print{.ps-clinician_id-rail{display:none!important}body.ps-draft-layout main{margin-left:0}.ps-configuration .ps-config-editor{display:none}}

.dt-current-head{display:grid;grid-template-columns:80px minmax(150px,1.2fr) 65px 70px minmax(150px,1.5fr);gap:8px;font-size:11px;color:var(--muted)}.ps-holiday-providers [hidden]{display:none!important}

/* CSS triangles inherit the accent; no encoded fixed-color SVG. */
.ps-scheduler select:not([multiple]){background-image:linear-gradient(45deg,transparent 50%,var(--accent) 50%),linear-gradient(135deg,var(--accent) 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.ps-day:nth-child(7n+1){background:var(--panel)}.ps-day:nth-child(7n+6),.ps-day:nth-child(7n){background:color-mix(in srgb,var(--line) 22%,var(--panel))}

.rr-runner .rr-event{font-size:13px}.rr-runner small{font-size:11px}.rr-runner .rr-muted,.rr-runner .rr-hint{font-size:12px}.rr-runner .rr-prompt{font-size:13px}

.ps-scheduler .ps-day,.ps-scheduler .ps-day.ps-outside,.ps-scheduler .ps-day:nth-child(7n+1){background:var(--ps-bg2);opacity:1}.ps-scheduler .ps-day:nth-child(7n+6),.ps-scheduler .ps-day:nth-child(7n){background:color-mix(in srgb,var(--ps-line) 22%,var(--ps-bg2))}

/* Shared directory and compact hospital picker. All accents follow theme-tokens.css. */
.suite-account-row{display:flex;gap:6px;align-items:center;min-width:0;margin:8px 0 2px}.suite-account-row .account-label{margin:0;min-width:0;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suite-account-row select{min-width:0;width:78px;max-width:120px;font-size:11px;height:28px;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--accent);padding:3px 16px 3px 5px}.ps-draft-layout .suite-account-row{display:none}
.um-toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:12px}.um-toolbar>input{width:220px;min-width:140px}.um-toolbar>select{width:155px}.um-toolbar .btn{white-space:nowrap}.um-spacer{flex:1}.um-stats{color:var(--muted);font-size:11px}.um-toolbar [aria-pressed=true]{background:var(--cyan-d);border-color:var(--accent)}.um-table{max-height:calc(100dvh - 128px)}.um-table table{width:100%}.um-table th,.um-table td{padding:9px 10px;white-space:nowrap;vertical-align:middle}.um-table small{display:inline;font-size:11px}.um-table th button{border:0;background:none;color:var(--text);padding:0;display:inline-flex;align-items:center;gap:7px;font-weight:650;font-size:12px}.um-sort{color:var(--accent);font-size:10px}.um-table th:first-child,.um-table td:first-child{width:32px;text-align:center}.um-table input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px}.um-table tr[aria-expanded=true]{box-shadow:inset 3px 0 var(--accent)}
.um-popup{position:fixed;right:18px;top:18px;bottom:18px;width:min(610px,calc(100vw - 34px));z-index:120;background:var(--panel);color:var(--text);border:1px solid var(--accent);border-radius:11px;box-shadow:0 12px 50px #0007;overflow:auto;padding:0 18px 18px}.um-popup>header{display:flex;gap:10px;align-items:center;justify-content:space-between;position:sticky;top:0;background:var(--panel);padding:14px 0 11px;z-index:2;border-bottom:1px solid var(--line)}.um-popup h2{font-size:17px;margin:0}.um-popup h3{font-size:13px;margin:0 0 9px;color:var(--accent)}.um-popup header small{font-size:11px;color:var(--muted)}.um-close{border:0;background:transparent;font-size:24px;color:var(--muted);padding:0 6px}.um-section{padding:13px 0;border-bottom:1px solid var(--line)}.um-field,.um-popup .hospital-picker>label,.um-popup .hp-custom>label{display:grid;grid-template-columns:146px minmax(0,1fr);align-items:center;gap:9px;margin:0 0 7px;font-size:12px}.um-popup input:not([type=checkbox]),.um-popup select,.um-popup textarea{width:100%;min-width:0;max-width:350px;height:31px;padding:5px 8px;color:var(--text);background:var(--panel2);border:1px solid var(--line);border-radius:5px;font-size:12px}.um-popup input[type=number],.um-popup input[type=date],.um-popup input[type=tel]{max-width:180px}.um-popup input[name=postalCode],.um-popup input[name=country]{max-width:130px}.um-popup input[type=checkbox]{accent-color:var(--accent);flex:none;width:15px;height:15px}.um-check{display:flex;gap:7px;align-items:center;font-size:12px;margin:5px 0}.um-popup fieldset{border:1px solid var(--line);border-radius:6px;padding:10px;margin:9px 0}.um-popup legend{font-size:12px;color:var(--muted)}.um-choice-grid{display:flex;gap:4px 18px;flex-wrap:wrap}.um-help{font-size:11px;color:var(--muted);line-height:1.5;margin:7px 0}.um-popup footer{display:flex;gap:8px;padding:12px 0;position:sticky;bottom:-18px;background:var(--panel);border-top:1px solid var(--line);z-index:1}.um-popup [data-um-error]{color:var(--red);font-size:12px}.um-confirm{position:fixed;top:80px;right:35px;z-index:140;background:var(--panel);color:var(--text);border:1px solid var(--accent);border-radius:9px;padding:16px;box-shadow:0 10px 36px #0007;max-width:360px;font-size:13px}.um-confirm p{font-size:12px;color:var(--muted)}.um-confirm .btn{margin:6px 5px 0 0}.um-type-lists{margin-top:10px;font-size:12px}.um-type-lists form{display:flex;gap:8px;align-items:center;margin-top:9px}.um-type-lists form label{display:flex;gap:7px;align-items:center}.um-type-lists input{max-width:220px}
.hospital-picker{min-width:0}.hospital-picker label{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:8px;margin:7px 0;font-size:12px}.hp-selected{display:flex;flex-wrap:wrap;gap:5px;margin:5px 0 8px}.hp-chip{display:inline-flex;align-items:center;gap:6px;background:var(--cyan-d);color:var(--accent);border:1px solid var(--line);border-radius:5px;padding:4px 6px;font-size:11px;max-width:100%}.hp-chip button{border:0;background:none;color:inherit;padding:0;font-size:16px}.hp-results{max-height:185px;overflow:auto;display:flex;flex-direction:column;gap:3px}.hp-results button{border:1px solid var(--line);border-radius:5px;background:var(--panel2);color:var(--text);padding:7px 9px;text-align:left;display:flex;flex-direction:column;gap:3px;font-size:12px}.hp-results button:hover{border-color:var(--accent);background:var(--cyan-d)}.hp-results small,.hp-note{color:var(--muted);font-size:10px}.hp-note{display:block;margin:8px 0}.hp-custom{font-size:12px;padding-top:5px}.hp-custom button{border:1px solid var(--line);border-radius:5px;background:var(--panel2);color:var(--accent);padding:6px 9px}.hp-custom [data-hp-new=state]{max-width:70px}.hp-custom[open]{border-top:1px solid var(--line);padding-top:9px}.hp-custom input{max-width:100%}.pa-card form>label{display:grid;grid-template-columns:144px minmax(0,1fr);align-items:center;gap:8px}.pa-card fieldset{border:1px solid var(--line);border-radius:6px;padding:12px;margin:12px 0}.pp-guest{padding:9px 12px;border:1px solid var(--line);border-radius:7px;background:var(--cyan-d);font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.um-section[hidden],.um-popup [hidden]{display:none!important}
@media(max-width:780px){.um-toolbar{gap:5px}.um-toolbar .um-spacer{display:none}.um-toolbar .um-stats{width:100%;order:8}.um-popup{right:8px;top:8px;bottom:8px;width:calc(100vw - 16px);padding:0 12px 12px}.um-field,.um-popup .hospital-picker>label,.um-popup .hp-custom>label{grid-template-columns:120px minmax(0,1fr)}.um-type-lists form{flex-wrap:wrap}}

/* Central surface and interaction styling. Palette values are in theme-palette.js. */
:root{--on-accent:#0b1220;--on-secondary:#0b1220;--on-danger:#0b1220;--on-success:#0b1220;--row-highlight:color-mix(in srgb,var(--accent) 9%,var(--panel));--hover-bg:color-mix(in srgb,var(--accent) 15%,var(--panel));--blink-slow:1.8s;--blink-fast:.9s}
body,.sidebar{background:var(--bg);color:var(--text)}
.panel,.helper-panel,.modal,.toast,.ps-panel,.rr-settings-dialog{background:var(--panel);color:var(--text)}
input,select,textarea,.pl-rich-editor,.editor{background:var(--panel2);color:var(--text);border-color:var(--line)}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:.85}
.btn,.chip,.icon-btn,.tool-btn,.segmented button,.pl-rich-format button,.pl-rich-modes button{background:var(--panel2);color:var(--text);border-color:var(--line)}
.btn:hover,.chip:hover,.icon-btn:hover,.tool-btn:hover,.pl-rich-format button:hover,.ps-btn:hover{background:var(--hover-bg);color:var(--text);border-color:var(--accent)}
.btn.primary,.ps-scheduler .ps-primary,.ps-scheduler .ps-active,.pl-rich-format button[aria-pressed=true],.pl-starting-shift_definitions button[aria-pressed=true],.segmented button.active{background:var(--accent)!important;color:var(--on-accent)!important;border-color:var(--accent)!important}
.btn.danger{color:var(--red);background:color-mix(in srgb,var(--red) 10%,var(--panel));border-color:var(--red)}
.text-btn,.cyan,.pl-calc-points,.pp-sort-arrow{color:var(--accent)}
.nav-item,.nav-item svg{color:var(--muted)}
.nav-item:hover,.nav-item:hover svg{background:var(--hover-bg);color:var(--text);opacity:1}
.nav-item.active,.nav-item.active:hover{color:var(--accent);background:var(--cyan-d);border-color:var(--accent)}
.nav-item.active svg{color:var(--accent);background:transparent}
.badge{background:var(--cyan-d);color:var(--accent)}.badge.neutral,.pill-key{background:var(--panel2);color:var(--muted);border-color:var(--line)}
.badge.amber{background:color-mix(in srgb,var(--amber) 12%,var(--panel));color:var(--amber);border-color:var(--amber)}
.badge.red{background:color-mix(in srgb,var(--red) 12%,var(--panel));color:var(--red);border-color:var(--red)}
.badge.green{background:color-mix(in srgb,var(--green) 12%,var(--panel));color:var(--green);border-color:var(--green)}
.pl-calcs .is-favorite{color:var(--amber)}.eyebrow,.cap-label,.input-label,.muted,.small.muted,.tiny.muted,.editor-hint,.editor-footer,.draft-note,.sources{color:var(--muted)}
.engine-row,.editor-footer,.helper-head,.tool-strip,.panel-head,.table-wrap th,.engine-hint{background:var(--panel);border-color:var(--line2)}
.field,.suggestions,.suggestion,.code-block,.inline-result,.check-review{background:var(--panel2);color:var(--text);border-color:var(--line)}
.info,.calc-summary,.engine-hint{background:var(--cyan-d);color:var(--text);border-color:var(--accent)}
.warning{background:color-mix(in srgb,var(--amber) 10%,var(--panel));color:var(--amber);border-color:var(--amber)}
.danger-info{background:color-mix(in srgb,var(--red) 10%,var(--panel));color:var(--red);border-color:var(--red)}
.segmented,.dose-card,.stat-box,.review-chip{background:var(--panel2);color:var(--text);border-color:var(--line)}
.index-tag,.check-label,.storage-list,.engine-status,.inline-status,.source-status,.phrase-text,summary{color:var(--text)}
th,.dose-big small,.dose-card p,.stat-box span{color:var(--muted)}
.score-circle{background:radial-gradient(circle,var(--cyan-d),var(--panel2));color:var(--accent);border-color:var(--accent)}
.sources a,.dose-big,.step-number{color:var(--accent)}.step-number,.avatar{background:var(--cyan-d);color:var(--accent)}
.suggestions button:hover{background:var(--hover-bg);color:var(--text)}
.review-chip{color:var(--secondary);border-color:var(--secondary)}
.pl-template-editor{border-left:3px solid var(--secondary)!important}.pl-template-editor strong{color:var(--secondary)}
.rr-runner .rr-mode .pediatric.selected{color:var(--pink);border-color:var(--pink);background:color-mix(in srgb,var(--pink) 11%,var(--panel))}
.rr-runner .rr-event>time>small{color:var(--accent)}
.rr-runner .rr-drip-current.rr-drip-running,.rr-runner .rr-active-pressors,.rr-runner .rr-running-link{color:var(--red)!important}
.flashlight-rays{display:none;stroke-width:1.1;stroke-linecap:round;opacity:.58}
:root[data-theme=light] .flashlight-rays{display:block}
.brand-mark svg{overflow:visible}
.palette-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.palette-toolbar [aria-pressed=true]{border-color:var(--accent);color:var(--accent)}
#palette-settings h2 small{font-size:10px;color:var(--secondary);margin-left:8px}
.palette-grid{display:grid;grid-template-columns:repeat(3,minmax(210px,1fr));gap:10px 20px}
.palette-grid label{display:grid;grid-template-columns:minmax(110px,1fr) 32px 82px;gap:7px;align-items:center;font-size:12px}
.palette-grid input[type=color]{width:32px;height:30px;padding:2px;border:1px solid var(--line);border-radius:5px;background:var(--panel2)}
.palette-grid input[type=text]{width:82px;font-size:12px;font-family:ui-monospace,monospace;padding:5px;border:1px solid var(--line);border-radius:5px}
.pl-starting-shift_definitions{display:flex;flex-wrap:wrap;gap:5px;border-right:1px solid var(--line);padding-right:8px}
.pl-shortcut-bar{align-items:center;flex-wrap:wrap}.pl-shortcut-buttons{flex:1;min-width:150px}
.pl-template-editor{margin:12px 0;padding:12px;background:var(--panel2);border:1px solid var(--line);border-radius:7px}
.pl-template-editor>label{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:start;gap:10px;margin:9px 0;font-size:12px}
.pl-template-editor input,.pl-template-editor textarea,.pl-template-editor select{border:1px solid var(--line);border-radius:5px;padding:7px;background:var(--panel);color:var(--text)}
.pl-template-editor input{max-width:220px}.pl-template-editor textarea{width:100%;resize:vertical}.pl-template-editor select{max-width:230px}.pl-template-editor small{color:var(--muted);font-size:11px}
.pl-rich-format [data-rich-format=outdent],.pl-rich-format [data-rich-format=indent]{font-size:19px;line-height:1;padding:4px 7px}
.pl-field-highlight{position:absolute;pointer-events:none;background:color-mix(in srgb,var(--accent) 18%,transparent);outline:1px solid var(--accent);border-radius:3px;z-index:2}
.pl-rich-editor::selection,.pl-rich-editor *::selection{background:var(--accent);color:var(--on-accent)}
.pl-rich-field-panel{z-index:8}.pp-account-prompt{padding:12px;background:var(--cyan-d);border:1px solid var(--accent);border-radius:6px;font-size:12px;margin:6px 0}.pp-account-prompt[hidden]{display:none}
.pl-calc-caution{font-size:11px;line-height:1.45;border-left:3px solid var(--amber);padding:8px 10px;background:color-mix(in srgb,var(--amber) 9%,var(--panel));margin:0 0 12px}
/* Code Runner: visual state follows timers, not the last button click. */
.rr-runner .rr-context,.rr-runner .rr-section-head{background:var(--row-highlight);border:1px solid var(--line);border-radius:7px;padding:7px 9px}
.rr-section-head{margin-bottom:8px}.rr-runner .rr-med-references .rr-text{font-size:9px!important;padding:3px 5px;min-height:22px}
.rr-runner .rr-context [data-cr-action=start],.rr-runner .rr-context [data-cr-action=rhythm-check]{background:var(--panel2);color:var(--text);border-color:var(--line)}
.rr-runner .rr-context .rr-initial-cpr{background:color-mix(in srgb,var(--red) 16%,var(--panel));color:var(--red);border-color:var(--red)}
.rr-runner .rr-context .rr-active-cpr,.rr-runner .rr-context .rr-active-check{background:var(--cyan-d);color:var(--accent);border-color:var(--accent)}
.rr-runner .rr-split.rr-epi>button{background:var(--panel2);color:var(--text);border-color:var(--line)}
.rr-runner{--action-space:15px}.rr-command [data-cr-action=start]{margin-left:var(--action-space)}
.rr-command [data-cr-action=shock],.rr-command [data-cr-action=rosc],.rr-command [data-cr-action=death]{margin-left:var(--action-space)}
.rr-weight-menu{display:flex;align-items:center;gap:4px}.rr-weight{position:relative}.rr-weight input{padding-right:24px!important;width:86px!important}
.rr-weight-unit-inside{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--muted);pointer-events:none}
.rr-weight-units{display:flex;align-items:center;gap:2px}.rr-runner .rr-weight-units .rr-btn{border:0;background:transparent;padding:3px;min-height:24px;color:var(--muted);font-size:12px!important}
.rr-runner .rr-weight-units .selected{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.rr-room-inline{width:70px!important;min-width:0;padding:2px!important;font:inherit!important;color:var(--accent);background:var(--panel2);border:1px solid var(--accent);border-radius:3px}
@keyframes penlight-slow{0%,100%{box-shadow:inset 0 0 0 0 currentColor;filter:brightness(1)}50%{box-shadow:inset 0 0 0 1px currentColor;filter:brightness(1.12)}}
@keyframes penlight-fast{0%,100%{border-color:var(--accent);box-shadow:inset 0 0 0 0 var(--accent);background:var(--panel2)}50%{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent);background:var(--cyan-d)}}
.rr-runner .rr-active-cpr,.rr-runner .rr-active-check,.rr-runner .rr-due,.rr-runner .rr-alert,.rr-runner .rr-due-button{animation:penlight-slow var(--blink-slow) ease-in-out infinite}
.rr-runner .rr-fast-due{animation:penlight-fast var(--blink-fast) ease-in-out infinite!important;border-color:var(--accent)!important;color:var(--accent)!important}
.rr-runner[data-slow-blink=false] .rr-active-cpr,.rr-runner[data-slow-blink=false] .rr-active-check,.rr-runner[data-slow-blink=false] .rr-due,.rr-runner[data-slow-blink=false] .rr-alert,.rr-runner[data-slow-blink=false] .rr-due-button{animation:none}
.rr-runner[data-fast-blink=false] .rr-fast-due{animation:none!important;box-shadow:inset 0 0 0 1px var(--accent)}
.rr-runner button:active{filter:brightness(1.2);box-shadow:inset 0 0 0 1px var(--accent)}
.rr-runner .rr-reminders.rr-alert{border-color:var(--red);color:var(--red);background:color-mix(in srgb,var(--red) 12%,var(--panel))}
.rr-runner .rr-reminders.rr-due{border-color:var(--amber);color:var(--amber);background:color-mix(in srgb,var(--amber) 10%,var(--panel))}
/* Schedule names share one left edge; dates outside the month use the same surface. */
.ps-mode-tabs>.ps-btn{font:600 12px/1.4 system-ui,sans-serif!important;padding:7px 12px!important;min-height:34px!important}
.ps-scheduler .ps-day,.ps-scheduler .ps-day.ps-outside,.ps-scheduler .ps-day:nth-child(n){background:var(--ps-bg2);opacity:1}
.ps-scheduler .ps-calendar .ps-shift,.ps-scheduler.ps-reference-mode .ps-calendar .ps-shift{grid-template-columns:minmax(0,1fr);justify-items:stretch;text-align:left}
.ps-scheduler .ps-calendar .ps-shift>strong{grid-column:1/-1;width:100%;text-align:left;justify-self:start;margin:0}
.ps-scheduler .ps-calendar .ps-shift-slot{grid-column:1/-1;justify-content:flex-start}
.ps-scheduler .ps-vac-calendar .outside{background:var(--panel2);color:var(--text);opacity:1}
.ps-scheduler .ps-vac-calendar .outside.holiday{background:color-mix(in srgb,var(--amber) 15%,var(--panel2));border-color:var(--amber)}
.ps-scheduler .ps-vac-calendar .outside.requested{background:var(--cyan-d);border-color:var(--accent)}
.ps-scheduler .ps-vac-calendar .outside.chosen{background:var(--accent);color:var(--on-accent)}
.ps-scheduler .ps-vac-calendar button:disabled{opacity:.45}
.ps-vacation-main{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}
.ps-vacation-mode .ps-workspace{display:block}.ps-vacation-main .ps-vac-calendar{max-width:none}.ps-vacation-main>.ps-panel-head{margin-bottom:8px}
.ps-vacation-main .ps-form{max-width:650px}.ps-vacation-main .ps-form.ps-leave-settings{max-width:none}
.ps-config-hour-axis>div{display:block;position:relative;min-height:28px;margin:0;padding:0}
.ps-config-hour-axis>div>span{position:absolute;transform:translateX(-50%);top:6px;color:var(--accent);font-size:10px;line-height:1;font-weight:650;width:auto}
.ps-config-time-scroll{padding-right:16px}.ps-config-vertical{padding-bottom:8px}
.ps-vertical-hours>div>span{transform:translateY(-50%);color:var(--accent);font-weight:650}
.ps-config-lane .ps-time-track{background:repeating-linear-gradient(to right,var(--line) 0,var(--line) 1px,transparent 1px,transparent calc(100%/24))}
.ps-vertical-lanes>.ps-time-track{background:repeating-linear-gradient(to bottom,var(--line) 0,var(--line) 1px,transparent 1px,transparent calc(100%/24))}
@media(max-width:1150px){.palette-grid{grid-template-columns:repeat(2,minmax(210px,1fr))}.rr-runner{--action-space:11px}}
@media(max-width:750px){.palette-grid{grid-template-columns:1fr}.pl-template-editor>label{grid-template-columns:80px minmax(0,1fr)}.ps-mode-tabs>.ps-btn{font-size:11px!important;padding:6px 8px!important}}
@media(prefers-reduced-motion:reduce){.rr-runner .rr-fast-due,.rr-runner .rr-active-cpr,.rr-runner .rr-active-check,.rr-runner .rr-due,.rr-runner .rr-alert,.rr-runner .rr-due-button{animation:none!important}}
@media print{body,.panel,.ps-vacation-main{background:white!important;color:black!important}.palette-toolbar,.palette-grid{display:none}}

/* Shared UI contracts: GLOBAL_UI_CONVENTIONS.md. One selector/triangle/calendar style. */
select{appearance:none!important;background-image:linear-gradient(45deg,transparent 50%,var(--accent) 50%),linear-gradient(135deg,var(--accent) 50%,transparent 50%)!important;background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%!important;background-size:5px 5px!important;background-repeat:no-repeat!important;padding-right:27px!important}
input[type=date]{cursor:pointer;padding-right:26px!important;background-image:linear-gradient(45deg,transparent 50%,var(--accent) 50%),linear-gradient(135deg,var(--accent) 50%,transparent 50%)!important;background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%!important;background-size:5px 5px!important;background-repeat:no-repeat!important}
input[type=date]::-webkit-calendar-picker-indicator{opacity:0;width:12px;pointer-events:none}
.ps-config-time-scroll{display:block;isolation:isolate}.ps-config-time-scroll>.ps-config-day{display:flow-root;position:relative;clear:both;width:100%;min-width:765px;overflow:hidden;float:none;grid-column:1/-1}
.ps-config-vertical{grid-template-columns:55px repeat(var(--config-days,7),minmax(140px,1fr));grid-template-rows:auto;align-items:start;isolation:isolate}.ps-vertical-hours{grid-column:1;grid-row:1;min-width:0}.ps-vertical-day{min-width:0;max-width:100%;margin:0;overflow:hidden;position:relative;isolation:isolate}.ps-vertical-day>h4{min-width:0;width:100%}.ps-vertical-lanes{width:100%;min-width:0;overflow:hidden}.ps-vertical-lanes>.ps-time-track{min-width:0;overflow:hidden}.ps-vertical-lanes .ps-time-bar{min-width:0;max-width:calc(100% - 4px)}
.pl-date-popup{position:fixed;inset:auto;margin:0;width:280px;z-index:200;padding:10px;background:var(--panel);color:var(--text);border:1px solid var(--accent);border-radius:8px;box-shadow:0 8px 24px #0005;font:12px/1.4 system-ui,sans-serif}
.pl-date-popup button,.pl-period-picker button{font:inherit;cursor:pointer;border:1px solid var(--line);border-radius:5px;padding:5px;background:var(--panel2);color:var(--text);min-width:0}
.pl-date-popup button:hover,.pl-period-picker button:hover{background:var(--hover-bg);border-color:var(--accent)}
.pl-date-month-nav{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:5px;margin:7px 0;text-align:center}.pl-date-month-title{border:0!important;background:none!important;font-weight:650!important}
.pl-date-title{display:flex;align-items:center;justify-content:space-between;font-weight:650;margin-bottom:5px}.pl-date-title .ps-text{font-size:11px}.pl-date-weekdays,.pl-date-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.pl-date-weekdays{color:var(--muted);font-size:10px;text-align:center;margin:8px 0 5px}.pl-date-days{display:grid;gap:3px}.pl-date-days button{padding:6px 2px;border-color:transparent;text-align:center;font-size:12px;min-height:29px}.pl-date-days .pl-date-today{box-shadow:inset 0 0 0 1px var(--accent)}.pl-date-days .pl-date-selected,.pl-date-days .is-selected-week button{background:var(--accent);color:var(--on-accent)}.pl-date-days[data-selection-mode=week] .pl-date-week:hover button{background:var(--cyan-d);color:var(--accent)}.pl-date-days button:disabled{opacity:.4;cursor:default}.pl-date-footer{display:flex;justify-content:space-between;gap:7px;margin-top:9px;border-top:1px solid var(--line);padding-top:8px}.pl-date-popup .ps-picker-year{display:flex;align-items:center;justify-content:space-between;margin:5px 0}.pl-date-popup .ps-picker-months{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.pl-period-picker{width:100%;min-width:240px}.ps-anchored-popup:has(.pl-period-picker){width:286px!important}
.um-table td:first-child,.um-table th:first-child{white-space:nowrap}.um-access-label{display:inline-flex;gap:6px;align-items:center;font-size:10px;white-space:nowrap}.um-table .um-access-label input{margin:0}.um-scheduling-rules{border:1px solid var(--line);background:var(--panel2);border-radius:6px;margin:8px 0;padding:8px}.um-scheduling-rules>summary{color:var(--accent);font-size:12px;font-weight:650;cursor:pointer;padding:3px}.um-scheduling-rules>.um-section{border:0;padding-bottom:0}.um-scheduling-rules[hidden]{display:none!important}
.um-groups-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,1.5fr);gap:15px}.um-group-card,.um-group-editor,.um-global-settings{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:14px}.um-group-card{margin:7px 0;display:flex;align-items:center;justify-content:space-between;gap:10px}.um-group-card[aria-pressed=true]{border-color:var(--accent);background:var(--cyan-d)}.um-group-card small{color:var(--muted)}.um-group-editor .um-field{grid-template-columns:125px minmax(0,1fr)}.um-group-editor input{max-width:300px}.um-group-editor h3{font-size:14px;margin:9px 0}.um-group-user-form{border-top:1px solid var(--line);padding-top:10px;margin-top:12px}.um-group-user-form .hospital-picker{max-width:520px}.um-admin-row{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--line2)}.um-group-list button{width:100%;text-align:left;color:var(--text);cursor:pointer}
.um-global-filters{display:flex;gap:9px;flex-wrap:wrap;align-items:end}.um-global-filters label{font-size:11px;display:grid;gap:5px}.um-global-filters select{max-width:240px}.um-cohort-list{max-height:190px;overflow:auto;margin:10px 0;border:1px solid var(--line);border-radius:6px}.um-cohort-list table{width:100%;border-collapse:collapse}.um-cohort-list td,.um-cohort-list th{padding:5px 8px;font-size:11px;border-bottom:1px solid var(--line2);text-align:left}.um-bulk-fields{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:8px 20px}.um-bulk-field{display:grid;grid-template-columns:24px minmax(130px,1fr) minmax(100px,1fr);align-items:center;gap:5px;font-size:12px}.um-bulk-field input:not([type=checkbox]),.um-bulk-field select{width:100%;padding:6px;border:1px solid var(--line);border-radius:5px;background:var(--panel2);color:var(--text)}.um-bulk-field input:disabled,.um-bulk-field select:disabled{opacity:.45}.um-bulk-extra{border:1px solid var(--line);border-radius:6px;padding:10px;margin:12px 0}.um-bulk-preview{padding:12px;background:var(--cyan-d);border:1px solid var(--accent);border-radius:7px;margin-top:12px;font-size:12px}.um-bulk-preview ul{margin:8px 0;padding-left:18px}.um-global-settings h3{font-size:14px;margin:14px 0 8px}.um-form-actions{display:flex;gap:8px;margin-top:12px}.um-empty{padding:20px;color:var(--muted)}
@media(max-width:1050px){.um-groups-layout{grid-template-columns:1fr}.um-bulk-fields{grid-template-columns:1fr}.um-toolbar{flex-wrap:wrap}.ps-config-vertical{grid-template-columns:55px repeat(var(--config-days,7),minmax(120px,1fr))}}

/* v21 contracts: one critical-care dose card; units and steppers stay inside weight box.
 * Vertical shift configuration alone is deliberately wide and horizontally scrollable.
 */
.ps-config-vertical{grid-template-columns:55px var(--config-day-columns);width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-gutter:stable}
.ps-vertical-hours{position:sticky;left:0;z-index:2;background:var(--panel)}
.ps-vertical-lanes{grid-template-columns:var(--config-track-columns);min-width:max-content;width:max-content}
.ps-vertical-lanes .ps-time-bar{font-size:12px;font-weight:650;line-height:1.4;padding:7px;overflow-wrap:break-word;word-break:normal}
.ps-vertical-lanes .ps-time-bar small{font-size:11px;font-weight:400;line-height:1.4;margin-top:5px}
.ps-vertical-day>h4{font-size:12px}
.um-rule-group{padding:9px 0 5px;margin:8px 0 12px;border:0;border-top:1px solid var(--line)}
.um-rule-group>legend{padding:0 6px 0 0;font-weight:650;font-size:12px;color:var(--accent)}
.rr-weight-control{display:inline-grid;grid-template-columns:minmax(0,1fr) 23px 18px;align-items:stretch;width:108px;border:1px solid var(--line);border-radius:5px;background:var(--panel2);overflow:hidden}
.rr-weight-control:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.rr-runner .rr-weight-control>input{width:100%!important;min-width:0;border:0!important;box-shadow:none!important;padding:6px 1px 6px 7px!important;background:transparent;appearance:textfield;-moz-appearance:textfield;border-radius:0}
.rr-weight-control>input::-webkit-inner-spin-button,.rr-weight-control>input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.rr-weight-control .rr-weight-unit-inside{position:static;transform:none;display:flex;align-items:center;justify-content:center;pointer-events:none;font-size:11px;color:var(--muted)}
.rr-weight-stepper{display:flex;flex-direction:column;align-self:stretch;border-left:1px solid var(--line)}
.rr-runner .rr-weight-stepper>.rr-btn{border:0;border-radius:0;min-height:0;flex:1;padding:0 2px;font-size:8px!important;line-height:1.3;display:grid;place-items:center;color:var(--accent);background:transparent}
.rr-runner .rr-weight-stepper>.rr-btn:hover{background:var(--cyan-d)}
.rr-runner .rr-config-v21{display:grid;grid-template-columns:repeat(2,minmax(230px,1fr));gap:14px 18px;align-items:start}
.rr-config-v21 fieldset{border:1px solid var(--line);border-radius:7px;padding:9px 11px;margin:0;min-width:0}
.rr-config-v21 legend{font-size:12px;font-weight:650;color:var(--accent);padding:0 5px}
.rr-runner .rr-config-v21 label{font-size:12px;line-height:1.4;margin:7px 0}
.rr-runner .rr-config-v21 .rr-setting-check{display:flex;align-items:center;gap:7px}
.rr-runner .rr-config-v21 .rr-setting-check input{flex:0 0 auto;width:auto}
.rr-runner .rr-config-v21 .rr-setting-number{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:9px;align-items:center}
.rr-config-v21 .rr-setting-number>input,.rr-config-v21 .rr-setting-number>select{width:100%;min-width:0}
.rr-metronome-setting{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.rr-runner .rr-config-v21 .rr-metronome-rate{display:flex;gap:6px;align-items:center;white-space:nowrap}
.rr-metronome-rate input{width:65px!important}.rr-metronome-rate[hidden]{display:none!important}
.rr-runner .rr-critical-card{border:1px solid var(--line);border-radius:7px;background:var(--panel2);padding:7px;display:flex;flex-direction:column;gap:6px;flex:0 0 auto;max-width:100%;align-self:stretch}
.rr-runner .rr-critical-card>strong{display:block;font-size:13px;line-height:1.3;text-align:center;font-weight:650;width:100%}
.rr-runner .rr-critical-card>.rr-choices{justify-content:center;align-items:stretch;gap:4px;flex-wrap:wrap}
.rr-runner .rr-critical-card .rr-choices>button{min-height:31px;padding:5px 8px;border:1px solid var(--line);border-radius:5px;background:var(--panel);font-size:12px;line-height:1.4;text-align:center;color:var(--text);white-space:nowrap}
.rr-critical-card .rr-choices>button:hover{border-color:var(--accent);background:var(--cyan-d)}
.rr-calcium-pair{display:flex;gap:6px;flex-wrap:wrap}.rr-critical-med-grid{gap:6px;margin-top:6px;align-items:stretch}
.rr-runner .rr-med-split>button{text-align:center}.rr-med-split>button>small{margin-top:3px;line-height:1.4}
[data-cr-medication-set=critical]>.rr-fluids{margin:0 0 9px;padding:2px 0 9px;border-top:0;border-bottom:1px solid var(--line2)}
.rr-case-ended{font-size:11px;color:var(--muted);margin-left:auto}
.rr-time-popup{position:fixed;inset:auto;margin:0;z-index:1001;box-sizing:border-box;width:min(304px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow:auto;padding:11px;border:1px solid var(--accent);border-radius:8px;background:var(--panel);color:var(--text);box-shadow:0 10px 28px #0005;font:12px/1.4 system-ui,sans-serif}
.rr-time-popup header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.rr-time-popup label{display:grid;gap:5px;margin-bottom:4px}
.rr-time-popup input{width:100%;min-width:0;box-sizing:border-box;padding:7px;background:var(--panel2);border:1px solid var(--line);border-radius:5px;color:var(--text);font:inherit}
.rr-time-popup button{padding:5px 7px;border:1px solid var(--line);border-radius:5px;background:var(--panel2);color:var(--text);font:inherit;cursor:pointer}
.rr-time-popup button:hover{border-color:var(--accent);background:var(--cyan-d)}.rr-time-popup header button{border:0;padding:0 6px;color:var(--muted);font-size:20px}
.rr-time-adjustments{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:9px 0}.rr-time-adjustments button{padding:5px 1px;color:var(--accent)}
.rr-time-tools{display:flex;gap:5px;justify-content:space-between;margin:7px 0}.rr-time-popup small{display:block;color:var(--muted);font-size:10px;line-height:1.4}.rr-time-popup [data-cr-time-error]{color:var(--red);font-size:11px;margin:7px 0 0}.rr-time-popup [data-cr-time-error]:empty{display:none}
@media(max-width:650px){.rr-runner .rr-config-v21{grid-template-columns:1fr}}

/* v22: all clinical colors use shared theme tokens. Case data and notes stay in RAM.
 * A room is attention-marked only when live in the background; respect motion settings.
 */
.rr-runner .rr-room-editing{display:flex;align-items:stretch;flex-basis:106px;min-width:90px}
.rr-runner .rr-room-editing>input{width:calc(100% - 25px);height:auto;flex:1;min-width:0}
.rr-runner .rr-room-editing>.rr-delete-room{display:grid;place-items:center;flex:0 0 25px;width:25px;min-height:32px;padding:0;border:0;border-left:1px solid var(--line);border-radius:0;color:var(--red);background:transparent;font-size:22px!important}
.rr-delete-room:disabled{cursor:not-allowed}
.rr-runner .rr-live-background{border-color:var(--accent);animation:penlight-fast var(--blink-fast) ease-in-out infinite}
.rr-runner[data-fast-blink=false] .rr-live-background{animation:none;box-shadow:inset 0 0 0 1px var(--accent)}
.rr-room [data-cr-room-clock]:not(.rr-red){color:var(--muted)}
.rr-case-notes{flex:0 0 auto;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--panel2)}
.rr-case-notes>label{font-size:12px;font-weight:650;display:block;margin-bottom:5px;color:var(--accent)}
.rr-case-notes>textarea{display:block;width:100%;min-height:72px;max-height:25dvh;resize:vertical;padding:7px;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:6px;line-height:1.5}
.rr-case-notes>small{display:block;font-size:10px;color:var(--muted);margin-top:4px}
.rr-timeline-title{flex-wrap:wrap}
.rr-runner .rr-med-panel{padding:0;margin:8px 0 0;border:0;background:transparent}
.rr-runner .rr-med-panel-header{margin:0 0 7px;min-height:36px;align-items:center}
.rr-runner .rr-med-panel-header h3{font-size:14px;margin:0}
.rr-runner .rr-panel-reference{margin-left:auto;font-size:10px!important;min-height:24px;padding:2px 4px}
.rr-runner .rr-med-panel .rr-critical-med-grid{margin:0 0 8px}
.rr-runner .rr-rsi-heading{display:flex;align-items:center;gap:5px;margin:0;flex-wrap:wrap}
.rr-runner .rr-rsi-heading>label{flex:1 0 auto;text-align:left;display:block}
.rr-rsi-heading label>strong{font-size:13px;font-weight:650;text-align:left}
.rr-runner .rr-rsi-heading>input{width:66px;min-width:50px;padding:5px 6px;flex:0 0 66px}
.rr-rsi-heading>span{font-size:11px;color:var(--muted)}
.rr-runner .rr-rsi-heading>.rr-btn{font-size:11px!important;padding:4px 7px;min-height:30px}
.rr-runner .rr-rsi-grid .rr-critical-card{min-width:280px;max-width:100%;flex:1 1 300px}
.rr-runner .rr-other-med{display:flex;gap:8px;align-items:center;margin:10px 0 0;padding-top:9px;border-top:1px solid var(--line)}
.rr-other-med>label{font-size:13px;font-weight:650;flex:0 0 auto}
.rr-other-med>input{flex:1;min-width:0;padding:7px 9px}
/* Rate editing appears only for running infusions. Custom start remains separately available. */
.rr-runner .rr-drip-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px}
.rr-runner .rr-drip-card>.rr-drip-content{display:block;min-width:0}
.rr-runner .rr-drip-heading{display:flex;align-items:center;gap:5px 10px;justify-content:flex-start;flex-wrap:wrap}
.rr-drip-heading>strong{font-size:13px}
.rr-runner .rr-drip-card .rr-drip-hint{display:block;font-size:10px;color:var(--muted);line-height:1.4;margin:5px 0 0}
.rr-runner .rr-drip-current{margin:0;align-self:start;text-align:right;display:flex;flex-direction:column;gap:1px;min-width:82px}
.rr-runner .rr-drip-current>span{font-size:11px;color:var(--muted)}
.rr-runner .rr-drip-current.rr-drip-running>strong{font-size:18px;line-height:1.2;font-weight:750;color:var(--red)}
.rr-runner .rr-drip-current.rr-drip-running>small{font-size:11px;color:var(--red);white-space:nowrap}
.rr-runner .rr-titrate,.rr-runner .rr-drip-start{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin:7px 0 0;padding:0;border:0}
.rr-runner .rr-drip-start>span,.rr-runner .rr-rate-unit{font-size:10px;color:var(--muted)}
.rr-runner .rr-drip-start>input,.rr-runner .rr-titrate>input{width:70px;min-width:0;padding:5px}
.rr-runner .rr-titrate>.rr-btn,.rr-runner .rr-drip-start>.rr-btn{min-height:29px;font-size:11px!important;padding:4px 7px}
.rr-runner .rr-start-dose{color:var(--accent);box-shadow:none;background:var(--panel2)!important;border-color:var(--line);outline:none}
.rr-runner .rr-start-dose::after{content:'●';font-size:8px;margin-left:5px;color:var(--green)}
.rr-runner .rr-start-dose:hover{background:var(--cyan-d)!important;border-color:var(--accent)}
.rr-runner .rr-start-dose:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.rr-active-pressors{display:flex;align-items:center;gap:3px;flex-wrap:wrap}
.rr-infusion-separator{color:var(--muted);font-weight:400;margin:0 5px}
/* One shared label column keeps every procedure row aligned, including vitals. */
.rr-runner .rr-procedure-family{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;align-items:start;margin:0;padding:7px 0}
.rr-procedure-family+.rr-procedure-family{border-top:1px solid var(--line2)}
.rr-runner .rr-procedure-family>h4{font-size:12px;line-height:1.4;font-weight:650;color:var(--muted);padding:7px 0 0;margin:0;letter-spacing:0}
.rr-runner .rr-procedure-grid{display:flex;align-items:center;justify-content:flex-start;gap:5px;flex-wrap:wrap}
.rr-runner .rr-procedure-grid>.rr-btn{flex:0 0 auto;min-height:32px;padding:5px 8px;white-space:nowrap}
.rr-runner .rr-procedure-grid>.rr-procedure-gap{margin-left:12px}
.rr-thoracostomy{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}
.rr-thoracostomy>strong{font-size:12px;font-weight:600;color:var(--muted)}
.rr-thoracostomy>span{color:var(--line)}
.rr-runner .rr-thoracostomy>.rr-btn{padding:5px 8px;min-height:32px}
.rr-runner .rr-vitals{display:flex;align-items:center;gap:7px 12px;margin:0;padding:0;border:0;background:transparent}
.rr-runner .rr-vital-field{display:flex;gap:5px;align-items:center;flex:0 0 auto}
.rr-runner .rr-vital-field>label{width:auto;font-size:11px;color:var(--muted);white-space:nowrap;margin:0}
.rr-vital-input{position:relative;display:inline-flex;width:67px;flex:0 0 67px}
.rr-runner .rr-vital-input>input{width:100%;min-width:0;padding:6px;font-size:12px}
.rr-runner .rr-vital-input>input[name=temp]{padding-right:23px;appearance:textfield;-moz-appearance:textfield}
.rr-vital-input>input[name=temp]::-webkit-inner-spin-button,.rr-vital-input>input[name=temp]::-webkit-outer-spin-button{-webkit-appearance:none}
.rr-temp-unit-inside{position:absolute;right:8px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted);font-size:11px}
.rr-temp-toggle{display:flex;gap:2px;align-items:center;color:var(--muted);font-size:10px}
.rr-runner .rr-temp-toggle>.rr-btn{padding:2px 4px;min-height:24px;font-size:10px!important}
.rr-runner .rr-monitor-row{margin:0}.rr-monitor-row input{width:70px;padding:5px}
.rr-pending-group{flex-wrap:wrap}.rr-pending{max-height:230px;overflow:auto}
@media(prefers-reduced-motion:reduce){.rr-runner .rr-live-background{animation:none;box-shadow:inset 0 0 0 1px var(--accent)}}
@media(max-width:650px){.rr-runner .rr-procedure-family{grid-template-columns:75px minmax(0,1fr);gap:6px}.rr-runner .rr-drip-current.rr-drip-running>strong{font-size:16px}.rr-runner .rr-rsi-grid .rr-critical-card{min-width:0;flex-basis:100%}}

/* GLOBAL CONVENTIONS: semantic palette tokens, single shared date engine,
   profile prompts on dirty exit, configuration autosave on outside click. */
.suite-live-clock{display:block;font-size:10px;color:var(--muted);line-height:1.5;margin:6px 3px 8px}.release-meta{display:block!important}.release-meta time{font-size:inherit}.release-meta #version-button{white-space:normal;text-align:left}.suite-account-row{flex-wrap:wrap}.suite-account-row #hospital-switch{min-width:0;max-width:100%;flex:1 1 110px}.suite-identity{min-width:0}
html[data-theme=light] .rr-context .rr-shock{border-color:#ffc400!important;color:#775400;background:#fff7cf}html[data-theme=light] .rr-context .rr-success{border-color:#00c96f!important;color:#006d38;background:#d9fbe8}
.rr-runner .rr-med-toolbar{margin:5px 0 0;padding:7px;background:var(--row-highlight);border:1px solid var(--line);border-radius:7px;display:flex;flex-wrap:wrap;align-items:center;gap:5px}.rr-runner .rr-med-toolbar .rr-infusion-toggle{margin-left:0!important}.rr-runner .rr-med-columns{display:flex;align-items:flex-start;gap:9px;flex-wrap:wrap}.rr-runner .rr-code-column{flex:1 1 175px;max-width:260px;min-width:170px}.rr-runner .rr-critical-column{flex:1 1 195px;max-width:285px;min-width:180px}.rr-runner .rr-code-column .rr-action-grid,.rr-runner .rr-critical-column .rr-critical-med-grid,.rr-runner .rr-rsi-column .rr-critical-med-grid{display:flex;flex-direction:column;gap:6px;align-items:stretch}.rr-runner .rr-code-column .rr-split,.rr-runner .rr-code-column .rr-critical-card{width:100%;min-width:0;box-sizing:border-box}.rr-runner .rr-calcium-pair{display:flex;flex-direction:column;gap:5px}.rr-runner .rr-critical-column .rr-critical-card{width:100%;min-width:0}.rr-runner .rr-med-columns>.rr-med-panel{margin:0;flex:1 1 345px;min-width:280px;max-width:100%;padding:6px}.rr-runner .rr-rsi-column .rr-rsi-grid .rr-critical-card{min-width:0;max-width:none;width:100%;flex:none}.rr-runner .rr-drip-grid{display:flex;flex-direction:column;gap:7px}.rr-runner .rr-drip-card{width:100%;box-sizing:border-box}.rr-runner .rr-drip-heading{flex-wrap:wrap}.rr-runner .rr-fluids{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 8px;padding:0 0 8px;border-top:0;border-bottom:1px solid var(--line)}.rr-runner .rr-fluids select{width:57px;min-width:57px;max-width:57px;padding:4px 16px 4px 5px}.rr-runner .rr-fluids button{padding:5px;font-size:12px}.rr-runner .rr-procedures{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:start}.rr-runner .rr-procedures .rr-procedure-family{display:flex;flex-direction:column;align-items:stretch;margin:0;gap:5px;min-width:0}.rr-runner .rr-procedures .rr-procedure-grid{display:flex;flex-direction:column;align-items:stretch;gap:5px}.rr-runner .rr-procedures .rr-procedure-grid>.rr-btn{width:100%;text-align:left;margin:0}.rr-runner .rr-thoracostomy{display:flex;flex-wrap:wrap;gap:3px}.rr-runner .rr-thoracostomy>strong{flex-basis:100%}.rr-runner .rr-vitals{display:flex;flex-direction:column;align-items:stretch}.rr-runner .rr-vital-field{display:grid;grid-template-columns:minmax(65px,1fr) 65px}.rr-runner .rr-vital-input{min-width:0}.rr-runner .rr-vital-input input{width:100%}.rr-runner .rr-vital-field .rr-temp-toggle{grid-column:1;grid-row:2}.rr-runner .rr-procedure-gap{margin:0!important}
.pl-multi{position:relative;min-width:160px;max-width:100%;border:1px solid var(--line);border-radius:6px;background:var(--panel2);margin:5px 0}.pl-multi>summary{display:flex;align-items:center;gap:5px;padding:7px 9px;cursor:pointer;list-style:none}.pl-multi>summary::-webkit-details-marker{display:none}.pl-triangle{color:var(--accent);margin-left:auto;font-size:11px}.pl-multi-menu{padding:8px;min-width:220px}.um-cohort-filters>.pl-multi[open]>.pl-multi-menu{position:absolute;z-index:40;top:100%;left:0;background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:0 7px 24px #0004}.pl-multi-items{max-height:230px;overflow:auto}.pl-multi-items>label,.pl-multi-all{display:flex;gap:7px;align-items:flex-start;padding:5px 0;font-size:12px}.pl-multi-items small{display:block;color:var(--muted);font-size:10px}.pl-multi-menu>input[type=search]{width:100%;margin-bottom:7px}.pl-multi [hidden]{display:none!important}.pl-save-prompt{position:sticky;top:0;z-index:50;padding:12px;border:1px solid var(--accent);border-radius:8px;background:var(--panel);box-shadow:0 8px 25px #0005}.pl-save-prompt>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.um-touched{font-size:10px;color:var(--accent);border:0;background:transparent;justify-self:end;cursor:pointer}.um-cohort-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.um-existing-list{max-height:300px;overflow:auto;border:1px solid var(--line);border-radius:6px;margin:8px 0}.um-existing-user{display:flex;gap:8px;align-items:center;padding:8px;border-bottom:1px solid var(--line);font-size:12px}.um-existing-user small{color:var(--muted)}.um-existing-user .btn{margin-left:auto}.um-group-card small{display:block;line-height:1.5}.um-popup .um-field{grid-template-columns:140px minmax(0,1fr)}.um-popup [data-um-schedule] .um-field{grid-template-columns:minmax(140px,1.3fr) minmax(70px,1fr)}
.cfg-root{position:relative;min-width:0}.cfg-filter-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:7px 0;font-size:12px}.cfg-filter-bar>label{display:flex;gap:5px;align-items:center}.cfg-filter-bar select{max-width:210px}.cfg-filter-bar input[type=number]{width:80px}.cfg-filter-bar small{color:var(--muted)}.cfg-scroll{max-width:100%;max-height:65vh;overflow:auto;border:1px solid var(--line);border-radius:7px;scrollbar-gutter:stable;padding:15px;background:var(--panel)}.cfg-canvas{position:relative;isolation:isolate}.cfg-horizontal{width:calc(var(--cfg-length) + 10px);min-height:calc(var(--cfg-lanes)*52px + 64px);padding-top:62px}.cfg-vertical{height:calc(var(--cfg-length) + 10px);min-width:calc(var(--cfg-lanes)*175px + 115px);padding-left:115px}.cfg-days,.cfg-hours{position:absolute;pointer-events:none;z-index:1}.cfg-horizontal .cfg-days{left:0;top:0;width:var(--cfg-length);height:27px}.cfg-horizontal .cfg-hours{left:0;top:30px;width:var(--cfg-length);height:26px}.cfg-vertical .cfg-days{left:0;top:0;width:70px;height:var(--cfg-length)}.cfg-vertical .cfg-hours{left:72px;top:0;width:35px;height:var(--cfg-length)}.cfg-day,.cfg-hour{position:absolute;white-space:nowrap;font-size:11px;color:var(--accent)}.cfg-horizontal .cfg-hour{transform:translateX(-50%)}.cfg-vertical .cfg-hour{transform:translateY(-50%)}.cfg-vertical .cfg-day{white-space:normal;max-width:65px;line-height:1.4}.cfg-horizontal .cfg-lanes{display:flex;flex-direction:column;gap:8px;width:var(--cfg-length)}.cfg-vertical .cfg-lanes{display:flex;gap:8px;height:var(--cfg-length)}.cfg-lane{position:relative;background:var(--panel2);border:1px solid var(--line);touch-action:none;user-select:none}.cfg-horizontal .cfg-lane{height:44px;background-image:repeating-linear-gradient(to right,var(--line) 0,var(--line) 1px,transparent 1px,transparent var(--cfg-hour))}.cfg-vertical .cfg-lane{width:167px;flex:0 0 167px;background-image:repeating-linear-gradient(to bottom,var(--line) 0,var(--line) 1px,transparent 1px,transparent var(--cfg-hour))}.cfg-new-lane>span{font-size:11px;color:var(--muted);padding:5px;display:block}.cfg-shift-bar{position:absolute;overflow:hidden;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--panel));border-radius:5px;cursor:pointer;padding:5px;color:var(--text);text-align:left;font-size:12px;box-sizing:border-box;z-index:2}.cfg-horizontal .cfg-shift-bar{top:1px;height:calc(100% - 2px)}.cfg-vertical .cfg-shift-bar{left:3px;width:calc(100% - 6px)}.cfg-shift-bar strong,.cfg-shift-bar small{display:block;white-space:normal;line-height:1.25}.cfg-disabled{opacity:.5}.cfg-drag{pointer-events:none;background:color-mix(in srgb,var(--accent) 35%,var(--panel));z-index:3}.config-edit-sheet{position:relative;z-index:12;width:min(640px,100%);box-sizing:border-box;margin:10px 0;padding:12px;border:1px solid var(--accent);border-radius:9px;box-shadow:0 5px 22px #0003;background:var(--panel);max-height:none;overflow:visible}.config-edit-sheet header{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.config-edit-sheet header h3{margin:0 auto 8px 0;font-size:15px}.config-edit-sheet .um-field{display:grid;grid-template-columns:145px minmax(0,1fr);align-items:center;gap:10px;margin:7px 0}.config-edit-sheet .um-field>input,.config-edit-sheet select{min-width:0;width:100%}.config-edit-sheet .cfg-time-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.config-edit-sheet .cfg-time-pair .um-field{grid-template-columns:55px minmax(0,1fr)}.cfg-time-tools{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 0}.cfg-time-tools output{color:var(--accent);font-weight:700}.config-edit-sheet footer{display:flex;gap:10px;align-items:center;margin-top:8px}.config-edit-sheet footer small{font-size:11px;color:var(--muted)}.cfg-eligible-list{max-height:180px;overflow:auto}.cfg-eligible-list label{display:flex;align-items:center;gap:6px;padding:3px}.cfg-eligible-list [hidden]{display:none}.cfg-eligible-list label:has(:disabled){color:var(--muted)}.cfg-range-nav{display:flex;justify-content:space-between;align-items:center}.cfg-range-selected{background:var(--accent-soft)!important;border-color:var(--accent)!important}.cfg-call{font-size:12px}.ps-config-heading{align-items:center}.cfg-holiday-editor .cfg-range-picker{width:var(--cal-width,280px);margin:auto}
.pl-date-popup,[data-calendar-style=exact],.pl-period-picker,[data-calendar-style=range]{font-size:var(--cal-font,12px);background:var(--cal-bg,var(--panel));border-color:var(--cal-border,var(--line));border-radius:var(--cal-radius,6px);width:var(--cal-width,280px);max-width:100%;box-sizing:border-box}.pl-date-popup .pl-date-days button,.calendar-preview .pl-date-days button,.pl-period-picker .pl-date-days button,.cfg-range-picker button{height:var(--cal-cell,32px);min-height:var(--cal-cell,32px);font-size:var(--cal-font,12px);border-radius:var(--cal-radius,6px)}.pl-date-selected,.pl-period-picker .ps-active{border-color:var(--cal-selected,var(--accent))!important;color:var(--cal-selected,var(--accent))!important}.calendar-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.calendar-gallery-grid>section{padding:12px;border:1px solid var(--line);border-radius:8px;overflow:auto}.calendar-preview{margin:10px 0;padding:8px;border:1px solid var(--line);min-height:140px}.calendar-style-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px}.calendar-style-fields label{display:flex;gap:5px;flex-direction:column;font-size:11px}.calendar-style-fields input[type=range]{width:100%}.calendar-style-fields output{color:var(--muted)}
@media(max-width:700px){.rr-runner .rr-code-column,.rr-runner .rr-critical-column{flex:1 1 45%;max-width:none;min-width:140px}.config-edit-sheet .um-field{grid-template-columns:115px minmax(0,1fr)}.um-popup .um-field{grid-template-columns:120px minmax(0,1fr)}.cfg-filter-bar{font-size:11px}.cfg-scroll{max-height:55vh}}

/* Role-hidden phrase controls must override button display styles. */
[data-pp-action="import"][hidden],[data-pp-action="export"][hidden]{display:none!important}

/* Universal v24 tokens and popup/calendar contracts. Change shared variables,
   never isolated decorative colors, to recolor all tools consistently. */
.suite-account-row{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;width:100%;min-width:0}.suite-account-row .suite-account{padding-left:0;min-width:0}.suite-account-row #account-label{max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.suite-account-row #hospital-switch{flex:1 1 0;min-width:0;width:0;max-width:100%;font-size:10px;padding:5px 17px 5px 5px}.suite-account-row button{flex:0 1 auto;min-width:0}.suite-account-row .suite-identity{min-width:0}
.pl-date-month-title{font-size:1.35em!important;font-weight:750}.pl-date-year-title{font-size:1.05em!important;font-weight:600}.pl-date-today-button{font-size:1.15em!important;font-weight:700}.ps-picker-year,.pl-date-month-nav{display:grid!important;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:4px;text-align:center}.ps-picker-year button,.pl-date-month-nav button{display:flex;align-items:center;justify-content:center;min-height:29px}.pl-date-years{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-height:220px;overflow:auto;gap:3px;scrollbar-gutter:stable}.pl-date-years button{min-height:32px}.pl-date-years [aria-selected=true]{outline:1px solid var(--accent);color:var(--accent)}.calendar-preview>output,[data-calendar-value]{display:block;margin:7px 0;font-size:11px;color:var(--accent)}.calendar-preview .pl-date-footer{display:flex;justify-content:space-between}.calendar-preview .ps-triangle,.pl-date-popup .ps-triangle{display:inline-block;width:0;height:0;border:0}.calendar-preview .ps-prev-triangle,.pl-date-popup .ps-prev-triangle{border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:9px solid var(--accent)}.calendar-preview .ps-next-triangle,.pl-date-popup .ps-next-triangle{border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid var(--accent)}
.pl-popup-managed{z-index:900!important;max-width:calc(100vw - 24px);max-height:min(84vh,850px);overflow:auto;box-shadow:0 14px 45px #0005;isolation:isolate}.pl-popup-managed[data-popup-placement=anchor]{position:absolute}.pl-popup-managed[data-popup-placement=left],.pl-popup-managed[data-popup-placement=right]{position:fixed}.pl-popup-managed>header,.pl-popup-managed>form>header,.pl-popup-managed>form>h3{cursor:grab}.pl-popup-moving,.pl-popup-moving *{cursor:grabbing!important;user-select:none}.pl-popup-options{position:absolute;right:5px;top:4px;z-index:8;font-size:11px}.pl-popup-options>summary{list-style:none;cursor:pointer;color:var(--accent);font-size:16px;padding:4px}.pl-popup-options>summary::-webkit-details-marker{display:none}.pl-popup-options>div{position:absolute;right:0;width:245px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:9px;box-shadow:0 8px 24px #0004}.pl-popup-options label{display:block;margin:5px 0}.pl-popup-options select{width:100%;margin-top:4px}.pl-popup-options small{display:block;color:var(--muted)}.pl-popup-save-choice,.pl-popup-error{padding:10px;border:1px solid var(--accent);background:var(--panel);position:sticky;top:0;z-index:9}.pl-popup-save-choice button{margin:4px}.pl-popup-managed>header{padding-right:30px}.pl-date-popup .ps-picker-year{padding-right:22px}
.rr-room-active-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--danger,#ef4444);margin-left:6px;vertical-align:middle}.rr-room small.rr-red{color:var(--danger,#ef4444)!important}.rr-drip-current.rr-drip-running>strong:first-child{font-size:12px!important;font-weight:650}.um-filter-clear{padding:6px 8px!important;min-width:30px}.um-filter-clear svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.um-filter-clear[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.um-catalog-field{display:flex;gap:5px;align-items:start}.um-catalog-field>.pl-multi{flex:1;min-width:0}.um-catalog-edit{font-size:11px;padding:5px}.um-catalog-popup{width:420px;background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:13px}.um-catalog-row{display:grid;grid-template-columns:1fr 46px 50px;gap:5px;margin:7px 0;align-items:center}.um-catalog-row input{width:100%;min-width:0}.um-catalog-popup header h3{margin:0 25px 9px 0}.pl-template-help{font-size:12px;line-height:1.5}.pl-template-help code{color:var(--accent);white-space:normal}.pl-template-help p{margin:6px 0}.pp-field-config-row{display:grid;grid-template-columns:100px 1fr;gap:8px;align-items:start;margin:6px 0}.pp-field-config-row textarea{min-height:65px}.pl-calculated-output{color:var(--accent);border-bottom:1px dotted var(--accent);cursor:help}.pl-calculated-error{color:var(--danger);font-weight:650}.cfg-shift-bar{cursor:grab!important;touch-action:none}.cfg-shift-bar:active{cursor:grabbing!important}.cfg-resize{position:absolute;z-index:2;background:transparent}.cfg-horizontal .cfg-resize{width:9px;top:0;bottom:0;cursor:ew-resize}.cfg-horizontal .cfg-resize-start{left:0}.cfg-horizontal .cfg-resize-end{right:0}.cfg-vertical .cfg-resize{height:9px;left:0;right:0;cursor:ns-resize}.cfg-vertical .cfg-resize-start{top:0}.cfg-vertical .cfg-resize-end{bottom:0}.cfg-shift-bar:hover .cfg-resize{background:color-mix(in srgb,var(--accent) 25%,transparent)}.cfg-root{position:relative}.cfg-root .config-edit-sheet.pl-popup-managed{width:540px;background:var(--panel);border:1px solid var(--line);border-radius:9px;margin:0;max-height:80vh}.cfg-day{display:flex;gap:12px;align-items:center}.cfg-day small{font-weight:500;font-size:12px;color:var(--accent)}.cfg-facility-list{display:grid;gap:4px;margin:6px 0 12px}.cfg-facility-list button{text-align:left;justify-content:space-between}.cfg-global-options{padding:8px 0}.cfg-global-options>label{display:block;margin:5px 0}.cfg-local-date{font-size:12px;color:var(--accent)}

.rr-runner,.rr-runner .rr-controls,.rr-drip-card{overflow-anchor:none}.rr-drip-current.rr-drip-running>strong:nth-child(2){font-size:22px}

.suite-account-row #account-label{padding-left:0;margin-left:0;text-align:left}.cfg-vertical .cfg-day{display:block}.cfg-vertical .cfg-day small{display:inline;margin-left:4px}.cfg-root .cfg-vertical{padding-left:145px}.cfg-vertical .cfg-days{width:100px}.cfg-vertical .cfg-day{max-width:100px;white-space:nowrap}.cfg-vertical .cfg-hours{left:105px}

/* Settings are nonmodal; click-away remains available. Top-layer input menus
   retain the browser's clipping protection while following their anchors. */
.rr-settings-backdrop{position:static!important;display:contents!important;background:none!important}.rr-settings-dialog.pl-popup-managed{width:min(620px,calc(100vw - 24px));padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.rr-settings-dialog .rr-settings-close{margin-right:28px}.rr-input-options.pl-popup-managed{padding-top:26px;overflow:auto}.rr-time-popup header{padding-right:28px}.pl-rich-field-panel.pl-popup-managed{max-width:300px}.pl-rich-field-panel .pl-rich-field-title{padding-right:28px;cursor:grab}.pl-rich-field-panel .pl-popup-options>div{width:225px}

/* v25 shared Runner geometry: compact content-width cards, unchanged readable type.
 * Accent, surfaces, clinical colors and animation speeds remain global theme tokens.
 * Do not bring back per-drug inline hints; names expose guidance on hover/focus.
 */
.rr-v25 .rr-med-columns{display:flex;gap:10px;flex-wrap:wrap;align-items:start}
.rr-v25.rr-runner .rr-code-column,.rr-v25.rr-runner .rr-critical-column{flex:0 0 auto;width:max-content;min-width:0;max-width:100%}
.rr-v25.rr-runner .rr-code-column .rr-action-grid,.rr-v25.rr-runner .rr-critical-column .rr-critical-med-grid{display:flex;flex-direction:column;align-items:stretch;gap:5px}
.rr-v25.rr-runner .rr-critical-card{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;max-width:100%;padding:6px 7px;border:1px solid var(--line);border-radius:7px;background:var(--panel2);width:auto;flex:none}
.rr-v25.rr-runner .rr-critical-card>strong,.rr-v25.rr-runner .rr-critical-card strong,.rr-v25.rr-runner .rr-drip-heading>strong{font-size:13px;line-height:1.35;font-weight:650;color:var(--text);text-align:center;white-space:nowrap}
.rr-v25.rr-runner .rr-critical-card .rr-choices{display:flex;justify-content:center;gap:4px;margin:0}
.rr-v25.rr-runner .rr-critical-card .rr-choices>button{font-size:13px!important;line-height:1.25;min-height:28px;padding:3px 6px;flex:0 0 auto;white-space:nowrap;color:var(--text)}
.rr-v25.rr-runner .rr-critical-card .rr-choices>button small{display:block;font-size:10px;color:var(--muted);font-weight:400;margin:2px 0 0}
.rr-v25.rr-runner .rr-calcium-pair{display:flex;flex-direction:row;justify-content:center;gap:0;padding:0;align-items:stretch}
.rr-v25 .rr-calcium-pair>div{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px}
.rr-v25 .rr-calcium-pair>div+div{border-left:1px solid var(--line)}
.rr-v25.rr-runner .rr-naloxone .rr-choices{display:grid;grid-template-columns:repeat(2,max-content)}
.rr-v25.rr-runner .rr-med-columns>.rr-med-panel{flex:1 1 480px;min-width:0;max-width:100%;margin:0;padding:6px}
.rr-v25.rr-runner .rr-med-columns.rr-proc-exclusive>.rr-med-panel{flex-basis:100%}
.rr-v25.rr-runner .rr-rsi-column{overflow-x:auto}
.rr-v25.rr-runner .rr-rsi-column .rr-rsi-grid .rr-critical-card{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;width:max-content;min-width:100%;max-width:none;flex-wrap:nowrap;gap:8px}
.rr-v25.rr-runner .rr-rsi-row>.rr-clinical-name{width:154px;flex:0 0 154px;text-align:left}
.rr-v25.rr-runner .rr-rsi-row .rr-choices{flex-wrap:nowrap;justify-content:flex-start}
.rr-v25.rr-runner .rr-rsi-heading{flex:0 0 auto;flex-wrap:nowrap;gap:4px;margin:0;padding:0}
.rr-v25.rr-runner .rr-rsi-heading>input{width:60px;min-width:60px;flex-basis:60px;font-size:12px}
.rr-clinical-name{cursor:help;text-decoration:underline dotted var(--muted);text-underline-offset:4px;outline-offset:4px}
.rr-clinical-source{font-size:10px;color:var(--muted);margin-left:4px;text-decoration:none}
.rr-clinical-name:hover,.rr-clinical-name:focus{color:var(--accent)!important}
.rr-dose-divider{color:var(--muted);margin:0 2px}
.rr-v25.rr-runner .rr-drip-card{display:block;padding:7px}
.rr-v25.rr-runner .rr-drip-card>.rr-drip-content{display:flex;flex-direction:column;align-items:stretch;gap:6px}
.rr-v25.rr-runner .rr-drip-heading{display:flex;gap:8px;align-items:center;justify-content:flex-start;flex-wrap:wrap}
.rr-v25.rr-runner .rr-rate-presets{display:flex;gap:4px;align-items:center;margin:0;flex-wrap:wrap}
.rr-v25.rr-runner .rr-rate-presets>.rr-btn{font-size:13px!important;display:inline-flex;gap:4px;align-items:center;justify-content:center;padding:3px 6px;color:var(--text);min-height:28px}
.rr-v25.rr-runner .rr-rate-presets>.rr-btn.selected{color:var(--accent)!important;background:var(--accent-soft,var(--cyan-d))!important;border-color:var(--accent)}
.rr-v25.rr-runner .rr-start-dose{color:var(--text);box-shadow:none;border-color:var(--line);background:var(--panel2)!important}
.rr-v25.rr-runner .rr-start-dose::after{display:none}
.rr-start-dot{display:inline-block;flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:var(--green);vertical-align:middle}
.rr-v25.rr-runner .rr-drip-current.rr-drip-running{display:flex;flex-direction:row;justify-content:flex-start;align-items:baseline;gap:7px;text-align:left;width:100%;min-width:0;margin:0;align-self:auto}
.rr-v25.rr-runner .rr-drip-current.rr-drip-running>strong:first-child{font-size:12px!important}
.rr-v25.rr-runner .rr-drip-current.rr-drip-running>strong:nth-child(2){font-size:22px;line-height:1.1}
.rr-v25.rr-runner .rr-drip-current.rr-drip-running>small{font-size:12px}
.rr-v25.rr-runner .rr-titrate,.rr-v25.rr-runner .rr-drip-start{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:0}
.rr-v25.rr-runner [data-cr-custom-rate]{width:78px;min-width:78px;font-size:12px;padding:4px 5px}
.rr-v25.rr-runner .rr-titrate .rr-btn{font-size:12px!important}
.rr-v25.rr-runner .rr-drip-start>span,.rr-v25.rr-runner .rr-rate-unit{font-size:11px;color:var(--muted)}
.rr-v25.rr-runner .rr-med-toolbar{gap:4px 5px;align-items:center}
.rr-v25.rr-runner .rr-med-toolbar .rr-btn{font-size:12px!important;min-height:29px;padding:4px 6px}
.rr-v25.rr-runner .rr-med-toolbar .rr-toolbar-fluids{margin:0 0 0 12px;padding:0;border:0;gap:4px;flex-wrap:nowrap}
.rr-fluid-label{font-size:11px;color:var(--muted)}
.rr-v25 .rr-toolbar-monitor{display:inline-flex;align-items:center;gap:4px;margin-left:12px}
.rr-v25 .rr-panel-expiry{margin-left:auto;font-size:10px;color:var(--muted)}
.rr-v25.rr-runner .rr-procedures{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;border:0;background:transparent}
.rr-v25.rr-runner .rr-procedures .rr-procedure-family{display:flex;flex-direction:column;align-items:stretch;flex:0 0 auto;gap:5px;max-width:100%;padding:0;border:0}
.rr-v25.rr-runner .rr-procedures .rr-procedure-family>h4{padding:2px 0;font-size:12px;font-weight:650;color:var(--muted)}
.rr-v25.rr-runner .rr-procedure-grid{display:flex;flex-direction:column;gap:5px;align-items:stretch}
.rr-v25.rr-runner .rr-procedures .rr-procedure-grid>.rr-btn{width:auto;min-width:0;padding:5px 7px;min-height:29px;font-size:13px!important;white-space:nowrap;text-align:left}
.rr-v25.rr-runner .rr-thoracostomy{width:auto;display:flex;flex-direction:column;padding:5px 6px}
.rr-v25.rr-runner .rr-thoracostomy>strong{flex-basis:auto;font-size:12px}
.rr-v25.rr-runner .rr-thoracostomy .rr-choices .rr-btn{padding:3px 5px;font-size:12px!important}
.rr-v25 .rr-causes>summary{margin:-8px -10px 7px;padding:8px 10px;background:var(--row-highlight);border-radius:7px 7px 0 0}
.rr-v25.rr-runner .rr-vitals{display:flex;flex-direction:row;align-items:center;gap:7px 10px;flex-wrap:wrap;width:100%;padding:0;margin:0;border:0;background:transparent}
.rr-v25.rr-runner .rr-vital-field{display:flex;flex-direction:row;gap:4px;align-items:center;flex:0 0 auto}
.rr-v25.rr-runner .rr-vital-field>label{font-size:11px;width:auto;color:var(--muted)}
.rr-v25.rr-runner .rr-vital-input{width:60px;flex:0 0 60px}
.rr-v25.rr-runner .rr-vital-input>input{font-size:12px;padding:5px}
.rr-v25.rr-runner .rr-vital-input>input[name=temp]{padding-left:23px;padding-right:5px}
.rr-v25.rr-runner .rr-temp-unit-inside{left:5px;right:auto;font-size:11px;text-align:left;color:var(--muted)}
.rr-v25 .rr-temp-toggle{display:flex;align-items:center;gap:2px}
.rr-v25 .rr-etco2-form{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.rr-v25 .rr-etco2-form input{width:70px;padding:5px;font-size:12px}
.rr-v25.rr-runner .rr-timeline-panel>.rr-other-med{display:flex;align-items:center;gap:6px;margin:0;padding:7px 9px;border-bottom:1px solid var(--line);flex:0 0 auto}
.rr-v25.rr-runner .rr-other-med>input{flex:1;min-width:0;width:0;font-size:12px;padding:6px}
.rr-v25.rr-runner .rr-other-med>input::placeholder{color:var(--muted);opacity:1}
.rr-v25.rr-runner .rr-other-med>label{font-size:12px}
@media(max-width:850px){.rr-v25.rr-runner .rr-med-columns>.rr-med-panel{flex-basis:100%}.rr-v25.rr-runner .rr-code-column,.rr-v25.rr-runner .rr-critical-column{flex:0 0 auto;min-width:0}.rr-v25.rr-runner .rr-toolbar-fluids{margin-left:4px}.rr-v25 .rr-toolbar-monitor{margin-left:4px}}

/* Shared v26 adjustments: use only global palette tokens for decorative colors. */
.suite-live-clock .suite-clock-date{color:var(--text)}
.suite-live-clock .suite-clock-time{color:var(--accent);font-variant-numeric:tabular-nums}
.suite-legal-footer nav .suite-legal-line{display:flex;align-items:center;gap:4px;white-space:nowrap}
.suite-legal-footer nav .suite-legal-line button{width:auto;padding:2px 0;font-size:10px}
.suite-legal-footer nav .suite-legal-line span{font-size:10px;opacity:.7}
.pl-popup-managed>.pl-popup-options{position:absolute;left:auto;right:3px;top:auto;bottom:2px;z-index:9;width:auto;min-width:0;margin:0;padding:0}
.pl-popup-options>summary{font-size:11px!important;line-height:14px!important;min-height:16px!important;min-width:16px!important;padding:1px!important;opacity:.65;list-style:none}
.pl-popup-options>summary:hover{opacity:1}
.pl-popup-options>div{position:absolute;right:0;bottom:20px;top:auto;width:240px;max-width:calc(100vw - 30px);background:var(--panel);border:1px solid var(--line);padding:10px;box-shadow:0 8px 30px #0004}
.pl-note-clear{margin-left:auto;font-size:15px;min-width:25px;padding:2px 6px}
.pl-default-template{display:flex;align-items:center;gap:10px;margin-bottom:8px}
[data-calc-phrase-builder]{flex-basis:100%;border:1px solid var(--line);border-radius:8px;padding:10px}
[data-calc-phrase-builder] label{display:grid;grid-template-columns:75px 1fr;gap:8px;margin-bottom:6px;align-items:center}
[data-calc-phrase-builder] p{font-size:12px}
.rr-v26 .rr-room-label-line{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}
.rr-v26 .rr-room-active-dot{display:inline-block;flex:0 0 6px;width:6px;height:6px;margin:0;border-radius:50%;background:var(--red)}
.rr-v26 .rr-body{grid-template-columns:minmax(0,1fr) minmax(300px,25%)}
.rr-v26 .rr-med-toolbar{column-gap:4px;row-gap:5px;align-items:center}
.rr-v26 .rr-med-toolbar .rr-btn{font-size:12px;padding:5px 6px}
.rr-v26 .rr-med-toolbar [data-cr-action=toggle-proc]{margin-left:13px;margin-right:0}
.rr-v26 .rr-med-toolbar [data-cr-action=toggle-rsi],.rr-v26 .rr-med-toolbar [data-cr-action=toggle-pressors],.rr-v26 .rr-med-toolbar [data-cr-action=toggle-sedation]{margin-left:0;margin-right:0}
.rr-v26 .rr-med-columns>.rr-med-panel{flex:1 1 340px;min-width:280px}
.rr-v26 .rr-fluid-words{display:inline-flex;align-items:center;gap:2px}
.rr-v26 .rr-fluid-words .rr-btn{border:0;background:transparent;padding:2px;min-width:22px;color:var(--muted)}
.rr-v26 .rr-fluid-words .rr-btn.selected{color:var(--accent);font-weight:750;text-decoration:underline;text-underline-offset:4px}
.rr-v26 .rr-toolbar-fluids{margin-left:10px;gap:3px}
.rr-v26 .rr-toolbar-monitor{margin-left:8px;gap:4px}
.rr-v26 .rr-capno-entry{margin-left:auto}
.rr-v26 .rr-capno-why{flex:1 1 170px;font-size:11px}
.rr-v26 .rr-reminders.rr-case-active:not(.rr-alert):not(.rr-due){background:color-mix(in srgb,var(--accent) 8%,var(--panel));border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:inset 3px 0 var(--accent)}
.rr-v26 [data-cr-action=restart-case]{margin-left:0}
@media(max-width:1000px){.rr-v26 .rr-body{grid-template-columns:minmax(0,1fr) 280px}}
@media(max-width:760px){.rr-v26 .rr-body{display:flex;flex-direction:column}.rr-v26 .rr-med-columns>.rr-med-panel{flex-basis:100%}}
.ps-mode-tabs [data-ps-lock-tools]{margin-left:auto;display:flex;align-items:center;flex:0 0 auto}
.ps-mode-tabs [data-ps-lock-tools] .psl-controls{display:flex;gap:5px;align-items:center;flex-wrap:nowrap}
.cfg-root .ps-config-heading [aria-pressed=true],.cfg-root .cfg-applicability [aria-pressed=true]{background:color-mix(in srgb,var(--accent) 17%,var(--panel));color:var(--accent);border-color:var(--accent);font-weight:700;box-shadow:inset 0 -2px var(--accent)}
.cfg-applicability{display:inline-flex;align-items:center;gap:3px;flex-wrap:wrap}
.cfg-applicability .ps-btn{font-size:11px;padding:5px 7px}
.cfg-lanes{position:relative}
.cfg-day-boundary{position:absolute;pointer-events:none;z-index:2;background:color-mix(in srgb,var(--accent) 50%,var(--panel));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}
.cfg-horizontal .cfg-day-boundary{top:0;bottom:0;width:3px}
.cfg-vertical .cfg-day-boundary{left:0;right:0;height:3px}
.cfg-day{background:color-mix(in srgb,var(--accent) 12%,var(--panel));border-left:3px solid var(--accent)}
.sed-runner .rr-context{gap:8px}
.sed-runner .rr-context label{display:inline-flex;align-items:center;gap:4px}
.sed-runner [data-sed-weight]{width:76px}
.sed-runner [data-sed-context=ageMonths]{width:70px}
.sed-runner .sed-timers{grid-template-columns:repeat(5,minmax(0,1fr))}
.sed-runner .sed-advice{padding:10px 12px;min-height:48px;display:block}
.sed-assessment,.sed-settings{padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}
.sed-assessment h3,.sed-runner h3{font-size:13px;margin:0 0 7px}
.sed-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px}
.sed-fields label{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:6px}
.sed-fields input{width:100%;min-width:0}
.sed-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:8px 0}
.sed-check{display:flex;gap:6px;align-items:start}
.sed-check input{margin-top:3px}
.sed-meds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.sed-med{padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--panel2);display:flex;flex-direction:column;gap:6px;min-width:0}
.sed-med>strong{font-size:13px}.sed-med a{font-size:10px;color:var(--accent)}
.sed-med .rr-choices{display:flex;gap:4px;flex-wrap:wrap;align-items:center}
.sed-med .rr-btn{padding:5px 7px;font-size:12px}
.sed-med form{display:flex;align-items:center;gap:5px}.sed-med form input{max-width:95px}
.sed-help{display:block;font-size:11px;line-height:1.45;color:var(--muted);margin:7px 0}
.sed-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.sed-actions .rr-btn{padding:5px 7px;font-size:12px}
.sed-vitals{display:flex;flex-wrap:wrap;gap:6px;align-items:end}.sed-vitals label{display:flex;flex-direction:column;gap:2px;font-size:11px}.sed-vitals input{width:65px}.sed-vitals select{max-width:120px}
.sed-totals{display:flex;flex-wrap:wrap;gap:6px 12px;padding:10px}.sed-totals span{font-variant-numeric:tabular-nums}
.sed-case-notes{padding:8px}.sed-case-notes textarea{display:block;width:100%}
.sed-settings{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sed-settings input{width:55px}.sed-settings small{max-width:400px}
.sed-runner [data-sed-edit]{display:flex;gap:4px;padding:6px}.sed-runner [data-sed-edit] input{min-width:0;flex:1}
@media(max-width:1050px){.sed-meds,.sed-fields{grid-template-columns:1fr}.sed-checks{grid-template-columns:1fr}}

/* v27 shared appearance: only theme tokens, never tool-specific blue literals. */
.pl-popup-options{display:none!important}
.pl-popup-table{overflow-x:auto}.pl-popup-table table{width:100%;border-collapse:collapse;font-size:13px}.pl-popup-table th,.pl-popup-table td{padding:10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.pl-popup-table th small{display:block;color:var(--muted);font-weight:400}.pl-popup-table tbody th{min-width:155px;color:var(--accent)}
.pl-hint{display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50%;width:13px;height:13px;font:600 10px/1 system-ui;color:var(--accent);cursor:help;vertical-align:middle;position:relative;margin-left:3px}.pl-hint::after{content:attr(data-tooltip);position:absolute;left:0;top:calc(100% + 7px);width:230px;padding:9px;background:var(--panel);color:var(--text);border:1px solid var(--line);box-shadow:0 5px 14px #0005;border-radius:6px;font:12px/1.4 system-ui;white-space:normal;z-index:150;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,visibility .15s}.pl-hint:hover::after,.pl-hint:focus-visible::after{opacity:1;visibility:visible;transition-delay:.5s}
/* Whole calendar pane scrolls vertically; only the bottom horizontal navigator
 * stays available. In particular never re-add a max-height to cfg-scroll. */
.ps-configuration .ps-sticky-controls,.ps-configuration .ps-period-row,.ps-configuration .ps-config-heading,.ps-configuration .ps-mode-tabs{position:static!important}
.ps-configuration .ps-main{overflow:visible!important;container-type:normal}
.cfg-root .cfg-scroll{max-height:none!important;height:auto;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable;padding-bottom:28px}
.cfg-horizontal-control{position:fixed;bottom:8px;z-index:40;padding:5px 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel);box-shadow:0 3px 15px #0004;box-sizing:border-box}.cfg-horizontal-control[hidden]{display:none}.cfg-horizontal-control label{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px}.cfg-horizontal-control input{flex:1;width:100%;min-width:60px;height:20px;accent-color:var(--accent)}
.cfg-root{padding-bottom:45px}.cfg-shift-bar.cfg-call-bar{background:color-mix(in srgb,var(--purple,#b5a1ed) 23%,var(--panel));border-color:var(--purple,#b5a1ed)}.cfg-shift-bar.cfg-call-bar::after{content:'Call';position:absolute;bottom:2px;right:4px;font-size:9px;color:var(--purple,#b5a1ed)}.cfg-shift-bar.cfg-preview{border-style:dashed;border-width:2px;background:color-mix(in srgb,var(--accent) 29%,var(--panel));opacity:1}.cfg-shift-bar.cfg-preview::after{content:'Unsaved';position:absolute;bottom:2px;right:4px;font-size:9px;color:var(--accent)}
.config-edit-sheet{width:min(760px,calc(100vw - 24px));z-index:100}.config-edit-sheet .cfg-time-stack .um-field{grid-template-columns:145px minmax(0,1fr)}.cfg-time-stack input[type=time]{width:130px!important}.cfg-end-time{display:flex;gap:12px;align-items:center}.cfg-end-time output{font-size:12px;color:var(--accent)}
.ce-editor{border:1px solid var(--line);padding:9px;border-radius:7px;margin:10px 0}.ce-editor h4{margin:0 0 9px;color:var(--text);font-size:13px}.ce-columns{display:grid;grid-template-columns:minmax(200px,.9fr) minmax(240px,1.2fr);gap:14px}.ce-column-head,.ce-cohort,.ce-person{display:grid;grid-template-columns:minmax(0,1fr) 43px 43px;align-items:center;gap:3px}.ce-column-head{font-size:10px;color:var(--muted);padding-bottom:5px}.ce-column-head span:not(:first-child){text-align:center}.ce-cohort{padding:2px 0;font-size:11px}.ce-cohort button{justify-self:center;width:26px;height:26px;border:1px solid var(--line);border-radius:5px;color:var(--text);background:var(--panel2);font-size:17px;padding:0}.ce-cohort button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.ce-filters{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.ce-filters input,.ce-filters select{flex:1 1 100px;width:100%;font-size:11px!important}.ce-list{max-height:255px;overflow:auto}.ce-person{padding:5px 0;font-size:12px;border-bottom:1px solid var(--line)}.ce-person input{justify-self:center}.ce-person small{display:block;color:var(--muted);font-size:10px}.ce-person.ce-eligible [data-ce-status]{color:var(--accent)}.ce-person[hidden]{display:none}.ce-tenure{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;margin:12px 0 5px}.ce-tenure input{width:72px}.ce-rules>small,[data-ce-count]{font-size:10px;line-height:1.4;color:var(--muted)}
.rr-pending .rr-btn.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}
@media(max-width:650px){.ce-columns{grid-template-columns:1fr}.ce-list{max-height:180px}.config-edit-sheet .cfg-time-stack .um-field{grid-template-columns:115px minmax(0,1fr)}}

.rr-pending .rr-prompt-clear{margin-left:auto;align-self:center}

/* v28 Code Runner conventions. Side panels stay beside the medication stacks.
 * Wrap dose buttons INSIDE cards, never shrink their type to force a single line.
 * At very narrow widths, only the medication workspace scrolls horizontally.
 * Theme colors remain shared tokens. No new popup or remote clinical dependency. */
.rr-v28 [data-cr-medications]{min-width:0;overflow-x:auto;scrollbar-gutter:stable}
.rr-v28.rr-runner .rr-med-columns.rr-with-side-panel{display:grid;grid-template-columns:minmax(190px,215px) minmax(250px,1fr);min-width:470px;align-items:start;gap:9px}
.rr-v28.rr-runner .rr-med-columns.rr-with-side-panel.rr-has-adjuncts{grid-template-columns:minmax(190px,215px) minmax(170px,210px) minmax(250px,1fr);min-width:645px}
.rr-v28.rr-runner .rr-with-side-panel>.rr-code-column,.rr-v28.rr-runner .rr-with-side-panel>.rr-critical-column{width:100%;min-width:0;max-width:100%}
.rr-v28.rr-runner .rr-med-columns>.rr-med-panel{min-width:0;max-width:100%;box-sizing:border-box}
.rr-v28.rr-runner .rr-rsi-column{overflow:visible}
.rr-v28.rr-runner .rr-rsi-column .rr-rsi-grid .rr-critical-card{display:flex;flex-wrap:wrap;gap:5px 8px;width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.rr-v28.rr-runner .rr-rsi-row>.rr-clinical-name{width:auto;flex:0 1 auto;max-width:100%;white-space:normal;text-align:left}
.rr-v28.rr-runner .rr-rsi-row .rr-choices{display:flex;flex:1 1 180px;flex-wrap:wrap;min-width:0;gap:4px;justify-content:flex-start}
.rr-v28.rr-runner .rr-critical-card .rr-choices{flex-wrap:wrap;min-width:0}
.rr-v28.rr-runner .rr-pediatric-adjuncts .rr-critical-card{width:100%;min-width:0;box-sizing:border-box}
.rr-v28.rr-runner .rr-pediatric-adjuncts .rr-choices>button{flex:1 1 65px;white-space:normal}
.rr-v28.rr-runner .rr-ped-meds .rr-choices>button{white-space:normal}
.rr-v28.rr-runner .rr-ped-meds .rr-choices small,.rr-v28.rr-runner .rr-pediatric-adjuncts small{white-space:normal;line-height:1.3}
.rr-v28.rr-runner .rr-drip-rate-row{display:flex;align-items:center;gap:9px;min-width:0}
.rr-v28.rr-runner .rr-drip-current.rr-drip-running{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;flex:0 0 auto;width:auto;min-width:70px}
.rr-v28.rr-runner .rr-drip-current.rr-drip-running>strong:first-child{font-size:12px!important}
.rr-v28.rr-runner .rr-drip-current.rr-drip-running>strong:nth-child(2){font-size:22px;line-height:1.1}
.rr-v28.rr-runner .rr-drip-current.rr-drip-running>small{font-size:10px;white-space:nowrap}
.rr-v28.rr-runner .rr-drip-rate-row>.rr-titrate,.rr-v28.rr-runner .rr-drip-rate-row>.rr-drip-start{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;min-width:0;gap:4px}
.rr-v28.rr-runner .rr-drip-rate-row .rr-btn{padding:4px 6px;min-width:0}
.rr-v28.rr-runner .rr-drip-rate-row input{width:66px;min-width:55px;max-width:80px}
.rr-v28.rr-runner .rr-rate-presets{flex-wrap:wrap;min-width:0}
.rr-v28.rr-runner .rr-rate-presets button{flex:0 0 auto}
.rr-v28 .rr-shock-count{display:inline-block;margin-left:5px;font-size:15px;font-weight:650;color:var(--yellow,#edca69);cursor:help;vertical-align:baseline}
.rr-v28 .rr-timers>div:has([data-cr-clock=shock]){white-space:nowrap}
.rr-v28 .rr-timers [data-cr-clock=shock]{display:inline-block}
.rr-v28.rr-runner .rr-causes-layout{display:grid;grid-template-columns:minmax(140px,180px) minmax(180px,1fr) minmax(180px,1fr);gap:14px;padding:10px 0;min-width:540px}
.rr-v28 .rr-causes{overflow-x:auto}
.rr-v28 .rr-cause-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px}
.rr-v28 .rr-cause-actions .rr-btn{white-space:normal;text-align:left;padding:5px 7px}
.rr-v28 .rr-cause-column{display:flex;flex-direction:column;gap:7px}
.rr-v28 .rr-cause-column h4{margin:0 0 1px;font-size:13px;color:var(--accent)}
.rr-v28 .rr-cause-column label,.rr-v28 .rr-extra-cause label{display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.45}
.rr-v28 .rr-cause-column input,.rr-v28 .rr-extra-cause input{margin-top:3px;accent-color:var(--accent)}
.rr-v28 .rr-extra-cause{display:flex;flex-direction:column;gap:4px;margin-top:6px}
.rr-v28 .rr-extra-cause>small{font-size:10px;color:var(--muted)}
.rr-v28.rr-runner .rr-pending .rr-vitals{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:7px 10px}
.rr-v28.rr-runner .rr-pending .rr-vital-field{display:flex;flex-direction:row;gap:5px;align-items:center;min-width:0}
.rr-v28 .rr-vital-bp .rr-vital-input{width:90px}
.rr-v28 .rr-monitor-prompt{font-size:12px;color:var(--accent);white-space:nowrap}
.rr-v28 .rr-fluid-words{gap:5px}

/* v29 shared contracts: single-line shift entries; semantic emphasis only for mine,
 * adjusted times, today and validation. Keep note suggestion anchor/max-height unchanged.
 * Work type / credentials are compact controls in the same two-column profile grid.
 * Procedure panels retain medication columns and never auto-close. */
.um-field.um-catalog-row{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:start;gap:10px;margin:7px 0}
.um-field.um-catalog-row>span{padding-top:7px}
.um-field.um-catalog-row .um-catalog-field{min-width:0;align-items:center}
.um-field.um-catalog-row .pl-multi{margin:0;min-width:0;width:100%;box-sizing:border-box}
.um-field.um-catalog-row .pl-multi>summary{min-height:32px;height:auto;box-sizing:border-box;padding:5px 8px;font-size:12px}
.um-field.um-catalog-row .pl-multi-menu{min-width:0;width:100%;box-sizing:border-box;padding:6px}
.um-field.um-catalog-row .pl-multi-items>label{align-items:center;padding:4px 0;white-space:nowrap;line-height:1.25;min-width:0}
.um-field.um-catalog-row .pl-multi-items>label>span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.um-field.um-catalog-row input[type=checkbox]{width:14px!important;flex:0 0 14px;margin:0}
.um-field.um-catalog-row .um-catalog-edit{height:30px;flex:0 0 34px;padding:4px;font-size:10px}
.ps-scheduler .ps-calendar .ps-shift,.ps-scheduler.ps-reference-mode .ps-calendar .ps-shift{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:5px;flex-wrap:nowrap;min-height:24px;width:100%;padding:3px 4px;border:1px solid transparent;border-radius:4px;background:transparent;box-shadow:none;white-space:nowrap;overflow:hidden;text-align:left}
.ps-scheduler .ps-calendar .ps-shift-slot{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;min-width:0}
.ps-scheduler .ps-calendar .ps-shift>strong{display:inline;flex:1 1 auto;width:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;margin:0;font-size:inherit;line-height:1.3;text-align:left}
.ps-scheduler .ps-calendar .ps-shift .ps-time{white-space:nowrap;line-height:1.3}
.ps-scheduler .ps-calendar .ps-shift.ps-completed{background:transparent;opacity:.78}
.ps-scheduler .ps-calendar .ps-shift:hover{background:var(--accent-soft);border-color:var(--line)}
.ps-scheduler .ps-calendar .ps-shift.ps-mine-shift,.ps-list tr.ps-mine-shift{background:color-mix(in srgb,var(--accent) 25%,var(--panel));border-color:transparent;box-shadow:none;opacity:1;color:var(--text)}
.ps-scheduler .ps-calendar .ps-shift.ps-mine-shift:hover{background:color-mix(in srgb,var(--accent) 34%,var(--panel))}
.ps-scheduler .ps-time-adjusted{font-weight:750;background:color-mix(in srgb,var(--yellow,#edca69) 25%,var(--panel));color:var(--text);padding:1px 3px;border-radius:3px;white-space:nowrap}
.ps-scheduler .ps-calendar .ps-shift.ps-conflict{outline:1px solid var(--danger);outline-offset:-1px}
.ps-scheduler .ps-calendar .ps-shift.ps-incomplete{border:1px dashed var(--line)}
.ps-scheduler .ps-calendar .ps-shift.ps-open{color:var(--muted)}
.ps-scheduler .ps-day.ps-today{background:color-mix(in srgb,var(--accent) 18%,var(--panel))!important;box-shadow:inset 0 0 0 1px var(--accent)}
.ps-scheduler .ps-day.ps-today .ps-day-head>button:first-child{color:var(--text);background:var(--accent-soft);font-weight:800}
.ps-scheduler .ps-shift-abbreviation{flex:0 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ps-list td{white-space:nowrap}.ps-list{overflow-x:auto}
.ps-picker-months button.ps-active,.pl-period-picker .ps-picker-months button.ps-active,.pl-date-selected{background:var(--accent-soft)!important;color:var(--text)!important;border:1px solid var(--accent)!important;font-weight:750}
.ps-month-nav .ps-today-button{margin-right:5px}
.cfg-horizontal-control{padding:0;border-radius:3px;bottom:5px;box-shadow:0 1px 7px #0003;overflow:hidden}
.cfg-native-pan{height:20px;overflow-x:scroll;overflow-y:hidden;scrollbar-width:auto;scrollbar-color:var(--muted) var(--panel2);outline-offset:-2px}
.cfg-native-pan>div{height:1px;pointer-events:none}
.cfg-native-pan::-webkit-scrollbar{height:16px}.cfg-native-pan::-webkit-scrollbar-track{background:var(--panel2)}.cfg-native-pan::-webkit-scrollbar-thumb{background:var(--muted);border:3px solid var(--panel2);border-radius:7px}
.config-edit-sheet[data-popup-narrow=true] .ce-columns{grid-template-columns:1fr}
.config-edit-sheet[data-popup-narrow=true] .um-field{grid-template-columns:120px minmax(0,1fr)}
.rr-v29 .rr-body{grid-template-columns:minmax(0,1fr) minmax(370px,27%)}
.rr-v29 .rr-med-columns>.rr-procedures{grid-column:auto;display:flex;flex-direction:column;min-width:0;padding:0}
.rr-v29 .rr-procedures .rr-procedure-family{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%;min-width:0;padding:5px 0}
.rr-v29 .rr-procedures .rr-procedure-family h4{width:auto;min-width:0;margin:0;font-size:12px;color:var(--accent)}
.rr-v29 .rr-procedures .rr-procedure-grid{display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-width:0}
.rr-v29 .rr-procedures .rr-btn{width:auto;min-width:0;padding:5px 7px;font-size:12px}
.rr-v29 .rr-timers>div>.rr-timer-value{display:flex;align-items:baseline;justify-content:flex-start;gap:4px;min-height:27px;line-height:1.15;white-space:nowrap}
.rr-v29 .rr-timers .rr-timer-value>strong{display:inline-block;margin:0;line-height:1.15;align-self:baseline}
.rr-v29 .rr-timers .rr-shock-count{margin:0;line-height:1.15;align-self:baseline}
.rr-v29 .rr-glucose-form{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.rr-v29 .rr-glucose-form label{display:flex;align-items:center;gap:5px}.rr-v29 .rr-glucose-form input{width:85px}
.rr-v29 .rr-timeline-panel>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;align-items:center}
.rr-v29 .rr-timeline-panel>header>div:first-child{display:contents}
.rr-v29 .rr-timeline-panel>header>div:first-child>small{grid-column:1/-1;grid-row:2;font-size:10px}
.rr-v29 .rr-timeline-title{display:flex;align-items:center;gap:4px;min-width:0;flex-wrap:nowrap}
.rr-v29 .rr-timeline-title h2{font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}
.rr-v29 .rr-timeline-title h2 span{display:inline}
.rr-v29 .rr-export{grid-column:2;grid-row:1;flex-wrap:nowrap;gap:4px}
.rr-v29 .rr-export .rr-btn,.rr-v29 .rr-timeline-title>.rr-btn{font-size:11px;padding:5px 6px;white-space:nowrap}
@keyframes penlight-shock-due{0%,100%{border-color:var(--yellow,#edca69);box-shadow:inset 0 0 0 1px var(--yellow,#edca69);background:color-mix(in srgb,var(--yellow,#edca69) 9%,var(--panel))}50%{border-color:var(--yellow,#edca69);box-shadow:inset 0 0 0 3px var(--yellow,#edca69),0 0 9px color-mix(in srgb,var(--yellow,#edca69) 35%,transparent);background:color-mix(in srgb,var(--yellow,#edca69) 23%,var(--panel))}}
.rr-v29.rr-runner [data-cr-action=shock].rr-fast-due{animation:penlight-shock-due var(--blink-fast) ease-in-out infinite!important;border-color:var(--yellow,#edca69)!important;color:var(--text)!important}
.rr-v29.rr-runner[data-fast-blink=false] [data-cr-action=shock].rr-fast-due{animation:none!important;box-shadow:inset 0 0 0 2px var(--yellow,#edca69)}
@media(prefers-reduced-motion:reduce){.rr-v29.rr-runner [data-cr-action=shock].rr-fast-due{animation:none!important;box-shadow:inset 0 0 0 2px var(--yellow,#edca69)}}
@media(max-width:1050px){.rr-v29 .rr-body{grid-template-columns:minmax(0,1fr) 350px}}
@media(max-width:760px){.rr-v29 .rr-body{display:flex;flex-direction:column}.um-field.um-catalog-row{grid-template-columns:120px minmax(0,1fr)}}

/* v30 UI contracts: facility + shift nickname precede an aligned clinician column.
 * Selection checkboxes never change Schedule Access. Profile/checklist layout is shared.
 * Retired roster IDs remain only in stored publication history, never as a UI choice. */
.rr-v29 .rr-fluid-words{gap:0!important}.rr-v29 .rr-fluid-words .rr-btn{min-width:0;padding-left:2px;padding-right:2px;margin:0}
.ps-note-rooms.room-orientation-horizontal{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:flex-start;gap:6px;width:100%}
.room-orientation-horizontal>.room-rotate{flex:0 0 32px;min-height:33px}
.room-orientation-horizontal>.room-list{flex:1 1 0;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;align-content:flex-start;gap:5px;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scrollbar-width:thin}
.room-orientation-horizontal .note-room{flex:0 0 auto;min-height:33px;height:33px;padding:6px 8px;line-height:19px;flex-wrap:nowrap;max-width:100%;white-space:nowrap;overflow:hidden;font-size:11px}
.room-orientation-horizontal .room-part{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.room-delete-mode .note-room{cursor:crosshair;border-color:var(--danger)}.room-delete-mode .note-room:hover{background:color-mix(in srgb,var(--danger) 18%,var(--panel))}
.room-add.room-delete-toggle{color:var(--danger);border-color:var(--danger);font-weight:800}
.pl-rich-toolbar [data-rich-undo]{display:inline-flex}.pl-rich-toolbar [data-rich-undo]:disabled{opacity:.45;cursor:default}
.um-column-head{display:flex;align-items:center;gap:3px;white-space:nowrap}.um-column-head>[data-um-sort]{flex:1;text-align:left}
.um-table .um-column-filter{padding:3px;flex:0 0 23px;width:23px;height:25px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--muted)}
.um-column-filter svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8}
.um-column-filter.is-filtered{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}
.um-column-popup{position:fixed;width:270px;max-height:min(370px,80vh);z-index:135;border:1px solid var(--accent);border-radius:8px;padding:10px;background:var(--panel);box-shadow:0 8px 25px #0005;display:flex;flex-direction:column;gap:8px}
.um-column-popup input[type=search]{width:100%;min-width:0}.um-column-options{overflow:auto;max-height:240px}.um-column-options label{display:flex;align-items:center;gap:7px;padding:4px 1px;font-size:12px}.um-column-options [hidden]{display:none}
.um-table td:first-child,.um-table th:first-child{width:26px;min-width:26px;text-align:center}
.um-popup{max-height:calc(100dvh - 24px)}
.um-popup input[name=firstName],.um-popup input[name=lastName]{width:calc(100% - 41px);max-width:300px}
.um-popup .um-catalog-field{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:5px;margin:0;width:100%;max-width:341px}
.um-popup .um-field.um-catalog-row{padding-right:0;grid-template-columns:140px minmax(0,1fr)}
.um-popup .um-field.um-catalog-row>.um-catalog-field>.pl-multi>summary{padding:7px 9px;height:33px;min-height:33px;display:flex;align-items:center;gap:3px}
.um-popup .um-field.um-catalog-row .pl-triangle{margin-left:auto}.um-popup .um-group-row .pl-multi{margin:0;width:100%;min-width:0}
.um-popup .um-catalog-popup{width:320px!important;max-width:calc(100vw - 30px);padding:10px;max-height:390px;overflow:auto;font-size:12px;z-index:150}
.um-catalog-popup .um-catalog-row{display:grid;grid-template-columns:minmax(0,1fr) 40px 46px;padding:0;margin:5px 0;gap:4px}.um-catalog-popup .um-catalog-row input{height:30px;font-size:12px}.um-catalog-popup .um-help{font-size:11px;line-height:1.3}
.facility-editor{width:min(760px,calc(100vw - 24px));z-index:140}.facility-editor-columns{display:grid;grid-template-columns:165px minmax(0,1fr);gap:14px;padding-top:12px}
.facility-list{display:flex;flex-direction:column;gap:6px;align-items:stretch;border-right:1px solid var(--line);padding-right:10px}.facility-list .btn{text-align:left;white-space:normal}.facility-list .btn small{display:block;font-size:10px;color:var(--muted)}.facility-list [aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}
.facility-editor .um-field{grid-template-columns:130px minmax(0,1fr)}.facility-filter-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.facility-filter-row>input{flex:1 1 150px;min-width:90px}.facility-filter-row .pl-multi{flex:1 1 140px;min-width:0;margin:0}.facility-filter-row .pl-multi-menu{width:100%;min-width:230px}
.facility-all{display:flex;align-items:center;gap:7px;margin:12px 0 5px}.facility-all small{margin-left:auto;color:var(--muted)}.facility-clinicians{max-height:49vh;overflow:auto}.facility-clinicians>label{display:flex;gap:7px;align-items:center;padding:6px 2px;border-bottom:1px solid var(--line)}.facility-clinicians small{display:block;color:var(--muted);font-size:11px}.facility-delete-confirm,.cfg-delete-confirm{padding:10px;border:1px solid var(--danger);border-radius:6px;margin-top:8px;background:var(--panel)}
.cfg-facility-picker{position:absolute;z-index:110;display:flex;flex-direction:column;gap:4px;padding:7px;border:1px solid var(--accent);border-radius:7px;background:var(--panel);top:42px;left:210px;min-width:140px}.cfg-facility-picker button{text-align:left}
.cfg-root .config-edit-sheet.pl-popup-managed{width:min(540px,calc(100vw - 24px));max-height:calc(100dvh - 24px);z-index:130;overflow-y:auto;box-shadow:0 8px 28px #0006}
.config-edit-sheet .cfg-time-stack .cfg-time-row{grid-template-columns:120px minmax(0,1fr)}.cfg-time-input{display:flex;align-items:center;gap:5px;min-width:0}.cfg-time-input .ps-btn{padding:5px 7px;font-size:12px}.cfg-time-input input[type=time]{width:130px!important;flex:0 1 130px;min-width:80px}.cfg-time-summary{margin-left:130px;display:flex;align-items:center;font-size:12px;color:var(--accent);gap:4px}
.cfg-root>.ps-period-row{margin:5px 0 6px;border-top:1px solid var(--line);padding-top:6px}
.ps-scheduler .ps-calendar .ps-shift,.ps-scheduler.ps-reference-mode .ps-calendar .ps-shift{display:grid;grid-template-columns:minmax(0,44%) minmax(0,1fr);gap:5px;align-items:center}
.ps-scheduler .ps-calendar .ps-shift-slot{display:flex;min-width:0;overflow:hidden}.ps-scheduler .ps-calendar .ps-shift .ps-time{min-width:0;overflow:hidden;text-overflow:ellipsis}.ps-scheduler .ps-calendar .ps-site-code{flex:none}.ps-scheduler .ps-calendar .ps-shift>strong{text-align:left;justify-self:stretch;min-width:0;width:auto}
@media(max-width:700px){.facility-editor-columns{grid-template-columns:115px minmax(0,1fr)}.facility-editor .um-field{grid-template-columns:110px minmax(0,1fr)}.um-popup .um-field.um-catalog-row{grid-template-columns:120px minmax(0,1fr)}}

/* v31: Groups, Credentials and Work Type share the exact text-input track and
 * closed-control dimensions with Last name in both individual and Global Edit.
 * The reserved 36px action track stays present even when Edit is not available.
 * Long values remain one line; their complete comma-separated list is in the title
 * and accessible name. Search never removes hidden selected values from the list. */
.um-popup{--um-control-width:300px;--um-control-height:31px;--um-control-line:19px;--um-control-action:36px;--um-control-gap:5px}
.um-popup .um-profile-control,.um-popup .um-catalog-field.um-profile-control{display:grid;grid-template-columns:minmax(0,1fr) var(--um-control-action);column-gap:var(--um-control-gap);align-items:start;width:100%;max-width:calc(var(--um-control-width) + var(--um-control-action) + var(--um-control-gap));min-width:0;margin:0;padding:0}
.um-popup .um-profile-control>input[name],.um-popup .um-profile-control>.pl-multi{width:100%;min-width:0;max-width:none;margin:0;box-sizing:border-box;font-size:12px;border:1px solid var(--line);border-radius:5px;background:var(--panel2);color:var(--text)}
.um-popup .um-profile-control>input[name]{height:var(--um-control-height);padding:5px 8px;line-height:var(--um-control-line)}
.um-popup .um-field.um-catalog-row{align-items:center;gap:9px;margin:0 0 7px}
.um-popup .um-field.um-catalog-row>span{padding-top:0}
.um-popup .um-profile-control>.pl-multi>summary,.um-popup .um-field.um-catalog-row>.um-catalog-field.um-profile-control>.pl-multi>summary{display:flex;align-items:center;gap:5px;box-sizing:border-box;height:calc(var(--um-control-height) - 2px);min-height:0;padding:5px 8px;line-height:var(--um-control-line);font-size:12px;font-weight:400;min-width:0}
.um-popup [data-multi-summary=values] [data-multi-label]{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.um-popup [data-multi-summary=values] .pl-triangle{flex:0 0 auto;margin-left:auto}
.um-popup .um-profile-control>.um-catalog-edit{height:var(--um-control-height);margin:0;align-self:start}
.um-popup .um-group-row>.um-profile-control>.pl-multi>.pl-multi-menu{min-width:0;width:100%;box-sizing:border-box;padding:6px}

/* v32 Code Runner layout contract (adult and pediatric):
 * Opening PROC/RSI/PRESSORS/SEDATION must never resize the base medication
 * stacks. Use their existing content widths in every panel state. Keep the
 * v25 medication and procedure button typography, padding and dose markup.
 * PROC keeps the original left-to-right family order and top-to-bottom button
 * order. Wrap whole intrinsic-width families in the right-hand space, never
 * stretch/center individual procedures or shrink their type to make room.
 * When even one family cannot fit, the existing medication-only scroll area
 * handles overflow; do not widen the page or displace the timeline.
 */
.rr-runner.rr-v29 .rr-med-columns[data-cr-medication-set],
.rr-runner.rr-v29 .rr-med-columns[data-cr-medication-set].rr-has-adjuncts{
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-items:flex-start;
  gap:10px;
  min-width:0;
}
.rr-runner.rr-v29 .rr-med-columns[data-cr-medication-set]>.rr-code-column,
.rr-runner.rr-v29 .rr-med-columns[data-cr-medication-set]>.rr-critical-column{
  flex:0 0 auto;
  width:max-content;
  min-width:0;
  max-width:none;
}
.rr-runner.rr-v29 .rr-med-columns[data-cr-medication-set]>.rr-med-panel{
  flex:1 0 250px;
  min-width:250px;
  max-width:none;
}
.rr-runner.rr-v29 .rr-med-columns[data-cr-medication-set]>.rr-procedures{
  display:flex;
  flex:1 0 0px;
  flex-direction:row;
  flex-wrap:wrap;
  align-items:flex-start;
  align-content:flex-start;
  justify-content:flex-start;
  min-width:min-content;
  gap:10px;
  padding:6px;
}
.rr-runner.rr-v29 .rr-procedures>.rr-procedure-family{
  display:flex;
  flex:0 0 auto;
  flex-direction:column;
  align-items:stretch;
  width:max-content;
  min-width:max-content;
  max-width:none;
  gap:5px;
  padding:0;
  margin:0;
  border:0;
}
.rr-runner.rr-v29 .rr-procedures>.rr-procedure-family>.rr-procedure-grid{
  display:flex;
  flex-direction:column;
  flex-wrap:nowrap;
  align-items:stretch;
  justify-content:flex-start;
  gap:5px;
}

/* v33 Runner contract: preserve v32 intrinsic medication / PROC sizing.
 * Weight is a distinct tile immediately after Total Time, using exactly the
 * same number typography. Missing pediatric kg is a red, fast-flashing cue;
 * honor the user's flashing preference and OS reduced-motion preference.
 * Pediatric caution names are warm off-white in dark mode, warm dark in light
 * mode. Caution strips never replace a higher-priority resuscitation alert.
 */
.rr-runner.rr-v33{--rr-caution-name:#e6e0d5}
[data-theme="light"] .rr-runner.rr-v33{--rr-caution-name:#5a4d3d}
.rr-runner.rr-v33 .rr-sticky-status .rr-timers{grid-template-columns:repeat(9,minmax(0,1fr))}
.rr-runner.rr-v33 .rr-timers>.rr-timer-weight{
  border:2px solid var(--rr-weight-color,var(--accent));
  padding:5px 6px;
}
.rr-runner.rr-v33 .rr-timer-weight [data-cr-clock="weight"]{color:var(--text)}
.rr-runner.rr-v33 .rr-timers>.rr-weight-missing{
  border-color:var(--red);
  animation:rr-weight-required var(--blink-fast,.9s) ease-in-out infinite;
}
.rr-runner.rr-v33 .rr-weight-missing [data-cr-clock="weight"]{color:var(--red)}
@keyframes rr-weight-required{
  0%,100%{box-shadow:inset 0 0 0 0 var(--red);background:var(--panel2)}
  50%{box-shadow:inset 0 0 0 2px var(--red);background:color-mix(in srgb,var(--red) 18%,var(--panel2))}
}
.rr-runner.rr-v33[data-fast-blink="false"] .rr-weight-missing{animation:none}
.rr-runner.rr-v33 .rr-pediatric-caution-name .rr-clinical-name{color:var(--rr-caution-name)}
.rr-runner.rr-v33 .rr-medication-cautions{display:grid;gap:4px;margin-top:5px}
.rr-runner.rr-v33 .rr-medication-cautions[hidden]{display:none}
.rr-runner.rr-v33 .rr-medication-caution{
  display:flex;align-items:center;gap:6px;padding:5px 7px;
  border:1px solid var(--amber);border-radius:5px;
  background:color-mix(in srgb,var(--amber) 10%,var(--panel));
  color:var(--amber);font-size:11px;line-height:1.4;
}
.rr-runner.rr-v33 .rr-medication-caution strong{font-weight:600}
.rr-runner.rr-v33 .rr-medication-caution a{margin-left:auto;flex:0 0 auto;color:inherit;text-decoration:none;font-size:14px}
@media(max-width:1500px){.rr-runner.rr-v33 .rr-sticky-status .rr-timers{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:900px){.rr-runner.rr-v33 .rr-sticky-status .rr-timers{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.rr-runner.rr-v33 .rr-weight-missing{animation:none!important;box-shadow:inset 0 0 0 1px var(--red)}}

/* v34 global contract: toolbars belong to the workspace, never the sidebar
 * identity. Empty toolbars occupy no row. Preserve the intentional compact
 * navigation + clinician rail in Scheduler Draft View.
 */
#tool-header-actions:empty{display:none!important}
.rr-runner.rr-v34{margin-top:0;padding-top:0}
.rr-runner.rr-v34 .rr-sticky-status .rr-timers{grid-template-columns:minmax(88px,max-content) repeat(7,minmax(0,1fr))}
.rr-runner.rr-v34 .rr-sticky-status .rr-timers.rr-no-fraction{grid-template-columns:minmax(88px,max-content) repeat(6,minmax(0,1fr))}
.rr-runner.rr-v34 .rr-timers>.rr-timer-weight{position:relative;min-width:88px;padding:5px 6px}
.rr-runner.rr-v34 .rr-weight-tile-open{display:block;width:100%;height:100%;padding:0;border:0;border-radius:3px;background:transparent;text-align:left;color:var(--text);cursor:text}
.rr-runner.rr-v34 .rr-weight-tile-open>small{display:block;min-height:24px;font-size:9px;line-height:1.25;color:var(--muted)}
.rr-runner.rr-v34 .rr-weight-tile-open>.rr-timer-value{display:flex;align-items:baseline;justify-content:flex-start;min-height:27px;line-height:1.15;white-space:nowrap}
.rr-runner.rr-v34 .rr-weight-units{position:absolute;top:17px;left:6px;display:flex;align-items:center;gap:3px;margin:0;line-height:11px}
.rr-runner.rr-v34 .rr-weight-units .rr-btn{background:transparent;border:0;min-height:0;padding:0;font-size:10px;line-height:11px;color:var(--muted)}
.rr-runner.rr-v34 .rr-weight-units .selected{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.rr-runner.rr-v34 .rr-weight-units>span{font-size:9px;color:var(--muted)}
.rr-runner.rr-v34 .rr-epi-count{color:var(--accent);font-size:12px;line-height:1.15;align-self:baseline;margin:0}
.rr-runner.rr-v34 .rr-weight-popup{width:300px;min-width:0;max-width:calc(100vw - 16px);padding:10px;z-index:100}
.rr-runner.rr-v34 .rr-weight-popup[hidden]{display:none}
.rr-runner.rr-v34 .rr-weight-popup>.rr-weight{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:12px}
.rr-runner.rr-v34 .rr-weight-popup .rr-weight-control{width:125px;flex:0 0 125px}
.rr-runner.rr-v34 .rr-weight-popup input[data-cr-weight]{width:125px;padding-right:43px;font-size:15px;text-align:left}
.rr-runner.rr-v34 .rr-weight-popup [data-cr-weight-presets]{display:flex;flex-wrap:wrap;gap:4px}
.rr-runner.rr-v34 .rr-weight-popup [data-cr-weight-presets]>small{flex-basis:100%;min-height:0;white-space:normal;color:var(--muted);font-size:11px}
.rr-runner.rr-v34 .rr-weight-popup [role=option]{padding:5px 7px;font-size:12px;min-height:28px}
/* Epi's existing coefficient uses --muted. Match its shade, not its small type. */
.rr-runner.rr-v34 .rr-pediatric-caution-name .rr-clinical-name{color:var(--muted)}
.rr-runner.rr-v34 .rr-sedation-bolus{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:5px;padding-top:5px;border-top:1px solid var(--line)}
.rr-runner.rr-v34 .rr-sedation-bolus .rr-bolus-label{font-size:10px;line-height:1.3;color:var(--muted)}
.rr-runner.rr-v34 .rr-sedation-bolus .rr-choices{justify-content:flex-start;gap:4px;margin:0}
.rr-runner.rr-v34 .rr-sedation-bolus .rr-btn{font-size:13px;line-height:1.25;padding:3px 6px;min-height:28px;color:var(--text)}
.rr-runner.rr-v34 .rr-sedation-bolus .rr-btn .rr-dose-coefficient{color:var(--muted);font-size:inherit}
.rr-runner.rr-v34 .rr-sedation-bolus .rr-btn .rr-dose-divider{color:var(--muted);font-size:inherit}
.rr-runner.rr-v34 .rr-sedation-bolus .rr-btn>small{display:block;font-size:10px;color:var(--muted)}
.pa-account-type{font-size:13px;font-weight:700;color:var(--accent);margin-bottom:14px}
.ps-accounts.pa-signin-gate .pa-layout{display:block;max-width:420px;margin:24px auto}
.ps-accounts .pa-hospital-summary{display:grid;grid-template-columns:90px 1fr;gap:8px;margin:15px 0}
.ps-accounts .pa-hospital-summary dd{margin:0}
@media(max-width:1500px){
 .rr-runner.rr-v34 .rr-sticky-status .rr-timers,
 .rr-runner.rr-v34 .rr-sticky-status .rr-timers.rr-no-fraction{grid-template-columns:minmax(88px,max-content) repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
 .rr-runner.rr-v34 .rr-sticky-status .rr-timers,
 .rr-runner.rr-v34 .rr-sticky-status .rr-timers.rr-no-fraction{grid-template-columns:minmax(88px,max-content) repeat(2,minmax(0,1fr))}
}

.rr-runner.rr-v34 .rr-weight-tile-open:disabled{opacity:1;cursor:default}

/* Global contract: semantic colors use palette variables. Weight editing is in
 * the timer tile; its popup contains presets only. Epi/shock counts match. */
.rr-runner.rr-v35 .rr-sticky-status .rr-timers{grid-template-columns:minmax(122px,max-content) repeat(7,minmax(0,1fr))}
.rr-runner.rr-v35 .rr-sticky-status .rr-timers.rr-no-fraction{grid-template-columns:minmax(122px,max-content) repeat(6,minmax(0,1fr))}
.rr-runner.rr-v35 .rr-timers>.rr-timer-weight{min-width:122px}
.rr-runner.rr-v35 .rr-weight-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;white-space:nowrap;min-height:14px}
.rr-runner.rr-v35 .rr-weight-heading>small{font-size:9px;color:var(--muted)}
.rr-runner.rr-v35 .rr-weight-units{position:static;gap:3px;flex-wrap:nowrap}
.rr-runner.rr-v35 .rr-weight-tile-open{height:auto;min-height:29px}
.rr-runner.rr-v35 .rr-weight-inline{display:block;position:relative;width:100%;height:29px}
.rr-runner.rr-v35 .rr-weight-inline input{width:100%;height:29px;min-height:0;padding:0 39px 0 0;background:transparent;color:var(--text);font:inherit;font-size:21px;font-weight:650;line-height:1.15;border:0;border-radius:2px;text-align:left}
.rr-runner.rr-v35 .rr-weight-inline .rr-weight-unit-inside{right:18px;top:50%;transform:translateY(-50%);font-size:14px}
.rr-runner.rr-v35 .rr-weight-inline .rr-weight-stepper{right:0;top:0;height:29px}
.rr-runner.rr-v35 .rr-weight-inline[hidden],.rr-runner.rr-v35 .rr-weight-tile-open[hidden]{display:none}
.rr-runner.rr-v35 .rr-weight-popup{width:270px;padding:8px}
.rr-runner.rr-v35 .rr-epi-count,.rr-runner.rr-v35 .rr-shock-count{font-size:15px;font-weight:650;line-height:1.15;align-self:baseline;margin:0}
.rr-runner.rr-v35 .rr-sedation-bolus{flex-direction:row;align-items:center;flex-wrap:wrap;gap:5px;margin-top:5px;padding-top:0;border-top:0}
.rr-runner.rr-v35 .rr-sedation-bolus .rr-bolus-label{flex:none;white-space:nowrap;font-size:11px}
.rr-runner.rr-v35 .rr-sedation-bolus .rr-choices{display:flex;flex:1;flex-wrap:wrap;align-items:center}
.rr-runner.rr-v35 .rr-sedation-bolus .rr-btn .rr-start-dot{vertical-align:middle}
.ps-source-reset{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:3px 0 7px;font-size:11px;color:var(--muted)}
.ps-source-reset-confirm{flex:1 1 100%;background:var(--panel);border:1px solid var(--line);padding:10px;border-radius:8px;color:var(--text);max-width:850px}
.ps-source-reset-confirm p{margin:0 0 8px;font-size:12px}
.settings-tabs{display:flex;gap:6px;margin-bottom:12px}
.settings-tabs button[aria-selected=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-dim,transparent)}
.database-catalog{max-width:1250px;padding-bottom:24px}
.database-catalog .db-summary{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
.database-catalog .db-stat{padding:10px 14px;border:1px solid var(--line);border-radius:7px}
.database-catalog .db-stat b{color:var(--accent);font-size:20px;margin-right:5px}
.database-catalog details{margin:10px 0;border:1px solid var(--line);border-radius:7px;padding:10px 12px}
.database-catalog summary{cursor:pointer;color:var(--accent);font-weight:650}
.database-catalog .db-table-scroll{overflow:auto;margin-top:10px}
.database-catalog table{width:100%;border-collapse:collapse;font-size:12px}
.database-catalog th,.database-catalog td{padding:7px 9px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.database-catalog td:first-child{white-space:nowrap;color:var(--accent)}
.database-catalog td code,.database-catalog p code{overflow-wrap:anywhere;white-space:normal}
.database-catalog .db-filter{max-width:440px;width:100%;margin:10px 0}
.database-catalog pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;max-height:430px;overflow:auto}
@media(max-width:1500px){.rr-runner.rr-v35 .rr-sticky-status .rr-timers,.rr-runner.rr-v35 .rr-sticky-status .rr-timers.rr-no-fraction{grid-template-columns:minmax(122px,max-content) repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.rr-runner.rr-v35 .rr-sticky-status .rr-timers,.rr-runner.rr-v35 .rr-sticky-status .rr-timers.rr-no-fraction{grid-template-columns:minmax(122px,max-content) repeat(2,minmax(0,1fr))}}

/* Global medication coefficient contract: use the very same muted token and
 * inherited type size as Propofol bolus presets. Never resize existing cards.
 * Both RSI modes share this rule; fixed adult doses remain unchanged. */
.rr-runner.rr-v36 .rr-rsi-grid .rr-btn .rr-dose-coefficient,
.rr-runner.rr-v36 .rr-rsi-grid .rr-btn .rr-dose-divider,
.rr-runner.rr-v36 .rr-sedation-bolus .rr-btn .rr-dose-coefficient,
.rr-runner.rr-v36 .rr-sedation-bolus .rr-btn .rr-dose-divider{color:var(--muted);font-size:inherit}

/* Weight UI contract, from the user's Oct 22 screenshots:
 * - Label + kg/lb occupy the top row; number/editor is below, like Total Time.
 * - Fixed first grid track: an input's intrinsic size must NEVER widen it.
 * - Editor stays inside the bordered timer tile; popup is presets only.
 * - Popup outer box is one block; its inner presets own the three-column grid.
 * Override the older rr-weight-menu flex row and nested popup grid explicitly.
 */
.rr-runner.rr-v37 .rr-sticky-status .rr-timers{grid-template-columns:122px repeat(7,minmax(0,1fr))}
.rr-runner.rr-v37 .rr-sticky-status .rr-timers.rr-no-fraction{grid-template-columns:122px repeat(6,minmax(0,1fr))}
.rr-runner.rr-v37 .rr-timers>.rr-timer-weight{display:block;box-sizing:border-box;width:122px;min-width:0;max-width:122px;text-align:left}
.rr-runner.rr-v37 .rr-weight-heading{display:flex;align-items:baseline;justify-content:space-between;gap:6px;min-height:24px;white-space:nowrap}
.rr-runner.rr-v37 .rr-weight-heading>small{min-height:0}
.rr-runner.rr-v37 .rr-weight-tile-open{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:29px}
.rr-runner.rr-v37 .rr-weight-inline{display:grid;grid-template-columns:minmax(0,1fr) 21px 14px;align-items:stretch;box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:29px;overflow:hidden}
.rr-runner.rr-v37 .rr-weight-inline>input{box-sizing:border-box;width:100%!important;min-width:0;max-width:100%;height:27px;padding:0 2px!important;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.15;letter-spacing:-.6px}
.rr-runner.rr-v37 .rr-weight-inline .rr-weight-unit-inside{position:static;inset:auto;transform:none;display:flex;align-items:center;justify-content:center;font-size:11px}
.rr-runner.rr-v37 .rr-weight-inline .rr-weight-stepper{position:static;inset:auto;width:14px;min-width:0;height:27px;box-sizing:border-box}
.rr-runner.rr-v37 .rr-weight-inline[hidden],.rr-runner.rr-v37 .rr-weight-tile-open[hidden]{display:none}
.rr-runner.rr-v37 .rr-weight-menu .rr-weight-popup{display:block;box-sizing:border-box;width:240px;min-width:0;max-width:calc(100vw - 16px);padding:8px;border-radius:8px}
.rr-runner.rr-v37 .rr-weight-menu .rr-weight-popup[data-weight-mode="pediatric"]{width:220px}
.rr-runner.rr-v37 .rr-weight-menu .rr-weight-popup[hidden]{display:none}
.rr-runner.rr-v37 .rr-weight-popup [data-cr-weight-presets]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;min-width:0}
.rr-runner.rr-v37 .rr-weight-popup [data-cr-weight-presets]>small{grid-column:1 / -1;min-height:0;margin:0;padding:5px 0;white-space:normal;line-height:1.5;font-size:11px}
.rr-runner.rr-v37 .rr-weight-popup [data-cr-weight-presets]>.rr-btn{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:29px;padding:4px 6px;display:flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;font-size:12px;line-height:1.25}
@media(max-width:1500px){
 .rr-runner.rr-v37 .rr-sticky-status .rr-timers,.rr-runner.rr-v37 .rr-sticky-status .rr-timers.rr-no-fraction{grid-template-columns:122px repeat(3,minmax(0,1fr))}
 .rr-runner.rr-v37 .rr-weight-heading{min-height:12px}
}
@media(max-width:900px){
 .rr-runner.rr-v37 .rr-sticky-status .rr-timers,.rr-runner.rr-v37 .rr-sticky-status .rr-timers.rr-no-fraction{grid-template-columns:122px repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){.rr-runner.rr-v37 .rr-weight-inline>input{font-size:16px}}

/* v38: bolus buttons share the compact Fentanyl preset pattern in both modes.
 * Do not change medication/procedure card sizes or fonts. Dose text stays on
 * one line; clinical instructions live in the single focusable hint/source icon.
 * Flex centers the right-side green marker independently of font baselines. */
.rr-runner.rr-v38 .rr-sedation-bolus [data-cr-action="sedation-bolus"]{display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}
.rr-runner.rr-v38 .rr-sedation-bolus .rr-bolus-dose-text{display:inline;min-width:0}
.rr-runner.rr-v38 .rr-sedation-bolus .rr-start-dot{align-self:center;flex:0 0 6px;margin:0;width:6px;height:6px}
.rr-runner.rr-v38 .rr-sedation-bolus .rr-bolus-label{display:inline-flex;align-items:center;gap:3px}
.rr-runner.rr-v38 .rr-sedation-bolus .rr-bolus-hint{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-size:inherit;line-height:1;text-decoration:none}
.rr-runner.rr-v38 .rr-sedation-bolus .rr-bolus-hint:hover,.rr-runner.rr-v38 .rr-sedation-bolus .rr-bolus-hint:focus-visible{color:var(--cyan);outline:1px solid currentColor;outline-offset:2px;border-radius:50%}

/* v39: one room-control size, shared by rotate / add / delete in both orientations.
 * Keep the adjacent delete instruction outside the square X button. */
.ps-note-rooms{--room-control-size:33px}
.ps-note-rooms .room-rotate,.ps-note-rooms .room-add{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--room-control-size);width:var(--room-control-size);min-width:var(--room-control-size);max-width:var(--room-control-size);height:var(--room-control-size);min-height:var(--room-control-size);max-height:var(--room-control-size);padding:0;line-height:1;font-size:21px;margin:0}
.ps-note-rooms .note-room{min-height:var(--room-control-size)}
.ps-note-rooms.room-orientation-horizontal .note-room{height:var(--room-control-size)}
.ps-note-rooms .room-add-controls{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:var(--room-control-size);max-width:100%}
.ps-note-rooms .room-add.room-delete-toggle{color:var(--red);border-color:var(--red);font-weight:800}
.ps-note-rooms .room-delete-instruction{color:var(--muted);font-size:11px;line-height:1.3}
.room-orientation-vertical .room-add-controls{flex-shrink:0}

/* v0.70: one horizontal row; vertical controls follow the tallest wrapped patient. */
.ps-note-rooms.room-orientation-horizontal{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:flex-start;gap:6px;width:100%;min-width:0}
.ps-note-rooms.room-orientation-horizontal .room-add-controls{max-width:none;white-space:nowrap}
.ps-note-rooms.room-orientation-vertical{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:6px;min-width:0;max-width:100%}
.ps-note-rooms.room-orientation-vertical .note-room{align-content:center}
.ps-note-rooms.room-orientation-vertical .room-rotate,.ps-note-rooms.room-orientation-vertical .room-add{min-width:0;max-width:100%}

/* v40: Runner and Med Calc share the same bottom edge. Reserve the footer in
 * normal flex flow; it must never cover timers, controls or the event timeline. */
.rr-runner.rr-v40{height:calc(100dvh - 24px);min-height:520px}
.rr-runner.rr-v40>.rr-body{flex:1 1 0;min-height:0}
.rr-runner.rr-v40>.rr-clinical-disclaimer{flex:0 0 auto;margin:0;padding:3px 1px 0;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.35}
/* Match adult RSI calculated presets, including nested spans. Legacy drip-card
 * span rules must not turn actual bolus amounts blue or shrink their type. */
.rr-runner.rr-v40 .rr-sedation-bolus [data-cr-action="sedation-bolus"]{font-size:13px!important;color:var(--text);line-height:1.25}
.rr-runner.rr-v40 .rr-sedation-bolus .rr-bolus-dose-text,
.rr-runner.rr-v40 .rr-sedation-bolus .rr-dose-actual{font-size:inherit;color:var(--text)}
.rr-runner.rr-v40 .rr-sedation-bolus .rr-dose-coefficient,
.rr-runner.rr-v40 .rr-sedation-bolus .rr-dose-divider{font-size:inherit;color:var(--muted)}
.rr-runner.rr-v40 .rr-sedation-bolus .rr-bolus-hint{font-size:12px;color:var(--muted);border-radius:2px}
.rr-runner.rr-v40 .rr-sedation-bolus .rr-bolus-hint:hover,
.rr-runner.rr-v40 .rr-sedation-bolus .rr-bolus-hint:focus-visible{border-radius:2px}
.rr-runner.rr-v40 .rr-no-bolus{font-size:11px;line-height:1.3;color:var(--muted);white-space:nowrap;margin-left:3px}
@media(max-width:760px){.rr-runner.rr-v40{height:auto;min-height:calc(100dvh - 16px)}.rr-runner.rr-v40>.rr-body{flex:1 0 auto}}
@media print{.rr-runner.rr-v40{height:auto;min-height:0}.rr-runner.rr-v40>.rr-clinical-disclaimer{color:#333}}

/* v41: destructive room selection is visible on EVERY room, including the active
 * room, in both orientations. Use --red: --danger is not a defined theme token. */
.ps-note-rooms.room-delete-mode .note-room,
.ps-note-rooms.room-delete-mode .note-room[aria-pressed=true]{border-color:var(--red);box-shadow:inset 0 -2px var(--red);cursor:crosshair}
.ps-note-rooms.room-delete-mode .note-room:hover{background:color-mix(in srgb,var(--red) 12%,var(--panel))}
/* Explicit actual-dose text beats inherited legacy cyan drip span rules. Keep
 * weight coefficients muted and preserve theme contrast (white in dark mode). */
.rr-runner .rr-sedation-bolus [data-cr-action="sedation-bolus"] .rr-bolus-dose-text,
.rr-runner .rr-sedation-bolus [data-cr-action="sedation-bolus"] .rr-dose-actual{color:var(--text)!important}

.psc-workbench{display:block!important;overflow:auto!important;min-height:0;padding:12px;box-sizing:border-box;height:100%;font:inherit;color:var(--text,#e7edf5)}
.psc-workbench .psc-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px}.psc-workbench .psc-row>strong{margin-right:auto}.psc-workbench button{cursor:pointer;min-height:30px}.psc-workbench button:disabled{opacity:.45;cursor:default}
.psc-note{font-size:12px;max-width:1100px;opacity:.8}.psc-workbench select,.psc-workbench input{font:inherit;padding:6px;min-width:0;max-width:100%;color:inherit;background:var(--panel,#172231);border:1px solid var(--line,#40536a);border-radius:5px}.psc-workbench input[type=checkbox]{width:auto}.psc-workbench select{max-width:420px}.psc-grid{display:grid;grid-template-columns:minmax(420px,1fr) minmax(300px,380px);align-items:start;gap:16px}.psc-grid:not(:has(.psc-editor)){grid-template-columns:1fr}.psc-list{overflow:auto;min-width:0}.psc-workbench table{width:100%;border-collapse:collapse;font-size:12px}.psc-workbench th,.psc-workbench td{text-align:left;padding:7px;border-bottom:1px solid var(--line,#34465a);vertical-align:top}.psc-workbench th{color:var(--accent,#8bd1ff)}.psc-selected{background:color-mix(in srgb,var(--accent,#8bd1ff) 12%,transparent)}.psc-editor{padding:12px;border:1px solid var(--line,#40536a);border-radius:8px;background:var(--panel,#172231)}.psc-editor form{display:grid;gap:10px}.psc-editor label{display:grid;grid-template-columns:minmax(95px,42%) minmax(0,1fr);gap:8px;align-items:center;font-size:12px}.psc-editor p{font-size:12px;margin:2px 0;opacity:.85}.psc-editor .psc-row{margin:0}.psc-editor select{width:100%}.psc-segment{font-size:12px;line-height:1.7}.psc-audit{margin-top:18px}.psc-workbench [data-core-status]{color:var(--accent,#8bd1ff);min-height:20px;font-size:13px}.psc-workbench td button{font:inherit;padding:4px;margin:2px;border:1px solid var(--line,#40536a);border-radius:4px;background:transparent;color:inherit}.psc-workbench input[data-core-search]{min-width:270px}
@media(max-width:1000px){.psc-grid{grid-template-columns:1fr}.psc-editor{grid-row:1}.psc-workbench .psc-row select{max-width:100%}}

/* Editor display preferences never rewrite encounter HTML or text. */
.pl-rich-appearance{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:8px 12px;background:var(--panel);border-bottom:1px solid var(--line);font-size:12px}
.pl-rich-appearance[hidden]{display:none}.pl-rich-appearance label{display:flex;align-items:center;gap:6px}.pl-rich-appearance input{width:70px;min-width:0;padding:5px}.pl-rich-appearance button{font:inherit}
.pl-draft-option{display:flex;align-items:center;gap:8px;margin:10px 0;font-size:12px}
body[data-view=notes] .editor-grid.pl-single-editor{grid-template-columns:minmax(0,1fr)}
.editor-grid.pl-single-editor>.editor-panel[hidden]{display:none!important}
.editor-grid.pl-single-editor>.editor-panel>.engine-row,.editor-grid.pl-single-editor #engine-hint{display:none}
@media print{.pl-rich-appearance{display:none}}
