/* Slip Surgeon slip tray v1 (JB t691u) */
.stray{--st-c:#46DCC8;position:fixed;left:50%;bottom:calc(10px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(560px,calc(100% - 16px));z-index:9000;font-family:"Space Grotesk",system-ui,sans-serif;color:#E8F1F2;display:flex;flex-direction:column;gap:8px;pointer-events:none}
.stray[hidden]{display:none}.stray>*{pointer-events:auto}
html.st-on body{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
.pickbar,#bl-go,#bl-tray{display:none!important}
.st-bar{display:flex;align-items:center;gap:8px;background:#0E1A26;border:1.5px solid var(--st-c);border-radius:18px;padding:9px;box-shadow:0 10px 30px rgba(0,0,0,.5),0 0 22px color-mix(in srgb,var(--st-c) 22%,transparent);transition:border-color .6s,box-shadow .6s}
.st-bar.st-pu{animation:stPu .7s ease-out}@keyframes stPu{0%{transform:scale(1)}30%{transform:scale(1.025)}to{transform:scale(1)}}
.st-open{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;background:none;border:0;color:#F2F7F8;font:800 16px/1.1 "Space Grotesk",sans-serif;cursor:pointer;padding:4px 2px;min-height:44px;text-align:left}
.st-ekg{flex:0 0 auto;width:34px;height:20px;display:inline-grid;place-items:center}.st-ekg svg{width:34px;height:14px;fill:none;stroke:var(--st-c);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 4px var(--st-c));stroke-dasharray:70;animation:stRun 1.6s linear infinite;transition:stroke .6s}
.stray[data-band="1"] .st-ekg svg{animation-duration:1.1s}.stray[data-band="2"] .st-ekg svg{animation-duration:.7s}
@keyframes stRun{0%{stroke-dashoffset:70}to{stroke-dashoffset:-70}}
.st-n{white-space:nowrap}.st-nl{display:none}.st-p{display:inline-flex;flex-direction:column;line-height:1;margin-left:2px}.st-p b{color:var(--st-c);font:700 14px/1 "JetBrains Mono",ui-monospace,monospace;transition:color .6s}.st-p small{font:700 9px/1.3 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.08em;color:var(--st-c);opacity:.85}
.st-bar a,.st-bar .st-x{min-height:44px;border-radius:12px;padding:0 13px;font:800 15px/1 "Space Grotesk",sans-serif;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.st-ss{background:#46DCC8;color:#061015}.st-fd{border:1.5px solid #1493FF;color:#7CC4FF}.st-fd.dim{opacity:.5}
.st-x{width:44px;padding:0!important;background:transparent;border:1px solid #23323d;color:#9db1b6;cursor:pointer;font-size:18px!important}
.st-panel{background:#0B1520;border:1px solid #1f2f3a;border-radius:18px;padding:12px 12px 10px;max-height:min(62vh,560px);overflow:auto;box-shadow:0 12px 34px rgba(0,0,0,.55);animation:stIn .22s ease-out}
.st-panel[hidden]{display:none}@keyframes stIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.st-ph{display:flex;justify-content:space-between;align-items:center;gap:8px}.st-title{font-size:15px}.st-title small{color:#8fa9ae;font-weight:500}
.st-min{background:none;border:1px solid #23323d;color:#9db1b6;border-radius:10px;width:36px;height:32px;cursor:pointer;font-size:16px;line-height:1}
.st-panel .ssv{margin:10px 0 8px}
.st-sum2{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;color:#9db1b6}.st-sum2 b{color:#F2F7F8}
.st-legs{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}
.st-legs li{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;background:#0E1A26;border:1px solid #1f2f3a;border-radius:12px;padding:8px 6px 8px 10px;animation:stIn .25s ease-out}
.st-legs li.wk{border-color:#F5B83D}
.st-lm{min-width:0;display:flex;flex-direction:column;gap:1px}.st-lm b{font-size:14.5px}.st-lm>span{color:#46DCC8;font-weight:700;font-size:13px}.st-lm small{color:#6f8c92;font-size:11.5px}
.st-lm em{font-style:normal;color:#FFD88A;font-size:11.5px}
.st-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.st-tags i{font-style:normal;font-size:10.5px;font-weight:700;border:1px solid #23323d;border-radius:999px;padding:1px 7px;color:#9db1b6}
.st-t.ts{border-color:#46F06E!important;color:#46F06E!important}.st-t.tm{border-color:#7CC4FF!important;color:#7CC4FF!important}.st-t.tg{border-color:#F5B83D!important;color:#F5B83D!important}.st-t.tc{border-color:#FF4050!important;color:#FF6B6B!important}
.st-wk{background:rgba(245,184,61,.14);border-color:#F5B83D!important;color:#F5B83D!important}
.st-lp{text-align:right;font-variant-numeric:tabular-nums}.st-lp b{display:block;font-size:15px}.st-lp small{color:#8fa9ae;font-size:11px}
.st-legs button{width:34px;height:34px;border-radius:50%;border:0;background:transparent;color:#8fa9ae;font-size:15px;cursor:pointer}
.st-notes p{margin:8px 0 0;font-size:12.5px;line-height:1.4;color:#FFD88A;background:rgba(255,194,75,.08);border:1px solid rgba(255,194,75,.32);border-radius:10px;padding:7px 10px}
.st-fine{margin:10px 0 0;font-size:11px;line-height:1.4;color:#6f8c92}.st-fine span{color:#9db1b6;font-weight:700;white-space:nowrap}
.st-toast{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;background:#102230;border:1px solid #46DCC8;border-radius:14px;padding:10px 12px;font-size:13.5px;line-height:1.35;box-shadow:0 8px 24px rgba(0,0,0,.5);animation:stIn .2s ease-out}
.st-toast[hidden]{display:none}.st-toast span{flex:1 1 200px}.st-toast.no{border-color:#FF4050;background:#22121a}.st-toast.warn{border-color:#F5B83D;background:#221d10}
.st-toast button{min-height:36px;border-radius:10px;border:1px solid currentColor;background:transparent;color:#46DCC8;font:700 13px/1 "Space Grotesk",sans-serif;padding:0 12px;cursor:pointer}
.st-toast.warn button{color:#F5B83D}.st-toast.no button{color:#FF8D97}
.st-add{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 11px;margin:4px 6px 0 0;border-radius:999px;border:1.5px solid #46DCC8;background:rgba(70,220,200,.08);color:#46DCC8;font:700 12.5px/1 "Space Grotesk",sans-serif;cursor:pointer;white-space:nowrap;vertical-align:middle}
.st-add[aria-pressed=true]{background:#46DCC8;color:#061015}.st-add:active{transform:scale(.95)}
.st-br+.st-add{margin-left:0}td .st-add{min-height:30px;padding:0 10px;font-size:12px;margin-top:5px}
.fl .st-add{grid-column:1/-1;justify-self:start}
@media (max-width:480px){.st-nw{display:none}.st-nl{display:inline!important;font-weight:600;color:#9db1b6;font-size:13px}.st-p b{font-size:15px}.st-bar{gap:6px;padding:7px}.st-bar a,.st-bar .st-x{padding:0 10px;font-size:14px}.st-open{font-size:15px;gap:6px}.st-ekg{width:26px}.st-ekg svg{width:26px}.st-p small{display:none}}
@media (max-width:360px){.st-fd{display:none!important}}
@media (prefers-reduced-motion:reduce){.st-ekg svg,.st-bar.st-pu,.st-panel,.st-legs li,.st-toast{animation:none}}

/* Slip Surgery vitals strip (copied from machine.css so pages without the machine layer get it) */
.ssv{--c:#46DCC8;--cb:rgba(70,220,200,.28);position:relative;box-sizing:border-box;height:94px;margin:12px 0;padding:8px 11px 7px;border:1px solid var(--cb);border-radius:12px;background:linear-gradient(180deg,rgba(6,16,21,.82),rgba(6,16,21,.55));overflow:hidden;font:600 10.5px/1.25"JetBrains Mono",ui-monospace,monospace;letter-spacing:.02em;color:#9db1b6;transition:border-color .6s,box-shadow .6s}.ssv-h{display:flex;justify-content:space-between;align-items:center;gap:8px;white-space:nowrap;overflow:hidden}.ssv-h b{color:#f2f7f8;font-weight:700;font-variant-numeric:tabular-nums}.ssv-s{flex-shrink:0;color:var(--c);font-weight:700;letter-spacing:.08em;transition:color .5s}.ssv-h>span:first-child{overflow:hidden;text-overflow:ellipsis}.ssv-s::before{content:"";display:inline-block;width:6px;height:6px;margin:0 5px 1px 0;border-radius:50%;background:var(--c);box-shadow:0 0 8px var(--c)}.ssv canvas{display:block;width:100%;height:48px;margin:4px 0 3px;background:linear-gradient(rgba(70,220,200,.06) 1px,transparent 1px)0 0/100% 12px,linear-gradient(90deg,rgba(70,220,200,.05) 1px,transparent 1px)0 0/24px 100%}.ssv-n{margin:0;font-size:10px;letter-spacing:.03em;color:#6f8c92;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ssv-n.hot{color:var(--c)}.ssv.ssv-pu{animation:ssv-pu .8s ease-out}@keyframes ssv-pu{0%{box-shadow:0 0 0 0 var(--cb)}30%{box-shadow:0 0 0 3px var(--cb),0 0 26px var(--cb)}to{box-shadow:0 0 0 0 transparent}}@media (max-width:440px){.ssv{padding:8px 10px 7px}.ssv-l{display:none}.ssv-s{letter-spacing:.06em}}
