.nursing-bedside{box-sizing:border-box;margin:2rem 0;padding:clamp(14px,3vw,30px);border:1px solid #7898a4;border-top:5px solid #edbc82;border-radius:18px;background:#102d3b;color:#e7eff1;scroll-margin-top:16px;min-width:0}.nursing-bedside *{box-sizing:border-box}.nursing-bedside[hidden]{display:none}.nursing-bedside h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.15;margin:.5rem 0}.nursing-bedside h3{font-size:1.4rem;margin:.3rem 0 1rem}.nursing-bedside h4{margin:.5rem 0}.nb-lead{max-width:80ch}.nb-top{display:flex;flex-wrap:wrap;gap:14px;align-items:center;border-block:1px solid #54707b;padding:14px 0;margin:16px 0}.nb-top>strong{flex:1 1 250px}.nb-top details{margin:0}.nb-top summary,.nb-history summary{padding:12px;cursor:pointer}.nb-shift{color:#f0cf9d}.nb-scope{padding:12px;border-left:3px solid #d9b77e;background:#173e4d}.nb-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.nursing-bedside button{min-height:46px;max-width:100%;white-space:normal;line-height:1.4;overflow-wrap:anywhere;cursor:pointer;padding:10px 14px;color:#102b39;background:#e4efe9;border:1px solid #8cb3b2;border-radius:6px}.nb-tabs button{background:#1c4352;color:#e8f1f2;flex:1 1 130px}.nb-tabs button[aria-pressed=true]{background:#efc48c;color:#122e3c;border-color:#efc48c}.nb-station{background:#092532;padding:clamp(12px,2vw,24px);border:1px solid #527280;border-radius:12px;min-width:0}.nb-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}.nb-two>*{min-width:0}.nb-docs{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.nb-finding{padding:14px;background:#183f4d;border-left:3px solid #92d5ca;line-height:1.6;margin:3px 0 15px;white-space:pre-line}.nb-entry{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0;align-items:end}.nb-entry label{flex:1 1 180px}.nursing-bedside label{display:block;line-height:1.5}.nursing-bedside input{display:block;min-height:44px;width:100%;max-width:100%;padding:9px;margin-top:7px;font-size:1rem;border:1px solid #9dc0c5;border-radius:5px;color:#102c3d;background:#f2f5f1}.nb-status{color:#abe5cc;font-weight:600}.nb-feedback{padding:16px;border:1px solid #e8be86;background:#294551;line-height:1.6}.nb-alert{padding:12px;background:#623e32;color:#ffe4be;border-left:4px solid #ffc28b}.nb-visual svg{display:block;width:100%;height:auto;max-height:350px}.nb-pump{background:#e6e9e1;color:#1b3945;border:7px solid #6c8389;border-radius:20px;padding:20px}.nb-pump>p{font:700 .8rem monospace}.nb-display{font:700 2.5rem monospace;background:#133c43;color:#b9ffd3;padding:14px;border:5px inset #6a8c8d;margin:14px 0}.nb-device-state{display:block;color:#264e50}.nb-pump .nb-entry{display:block}.nb-pump label{margin:12px 0}.nb-pump button{margin:6px 0}.nb-card{padding:14px;background:#17414c;border:1px solid #547985;border-radius:9px;margin:10px 0}.nb-card p{line-height:1.6}.nb-limbs .nb-visual{max-width:340px;margin:auto}.nb-limbs button{margin:6px}.nb-refill{padding:14px;background:#183d49;margin:14px 0}.nb-refill button{margin:8px 0}.nb-nail{width:140px;height:78px;border:8px solid #ab7d65;border-radius:50% 50% 32% 32%;background:#ede0d4;color:#402c29;display:grid;place-items:center;margin:12px 0}.nb-nail.returned{background:#ba7771;color:#fff}.nb-monitor{background:#071b18;padding:16px;border:6px solid #536b64;border-radius:14px;overflow:hidden}.nb-monitor-heading{color:#e7ca8f}.nb-rate{font:700 1.7rem monospace;color:#9df4ad;display:block;margin:12px 0}.nb-trace{animation:nb-sweep 10s linear infinite}.nb-trace.paused{animation-play-state:paused}.nursing-bedside[hidden] .nb-trace{animation-play-state:paused}@keyframes nb-sweep{from{transform:translateX(0)}to{transform:translateX(-800px)}}.nb-tray{display:grid;gap:12px;background:#c7cec8;padding:14px;border:6px solid #929d98;border-radius:16px;color:#193a46}.nb-food{border:2px solid #768e8f;border-radius:10px;padding:12px;background:#edf0e8}.nb-portions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nb-portions span{display:grid;place-items:center;min-height:60px;padding:5px;border:1px solid #80928d;border-radius:16px;font-size:.8rem}.nb-remaining{background:var(--food-color)}.nb-consumed{background:#e6eae4;color:#596861;border-style:dashed!important}.nb-next{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}.nb-next p{flex:1 1 300px}.nb-history{margin-top:18px}.nb-history p,.nb-history li{overflow-wrap:anywhere;padding:7px 0;line-height:1.5}.nb-note{color:#bbced5;font-size:.85rem;line-height:1.6}.nursing-bedside table{width:100%;table-layout:fixed;border-collapse:collapse}.nursing-bedside td{padding:10px;border:1px solid #577b88;overflow-wrap:anywhere}.nursing-bedside td:first-child{font-weight:700}.nursing-bedside details a{display:block;margin:12px 0}.nursing-bedside :focus-visible{outline:3px solid #f1c386;outline-offset:3px}@media(max-width:740px){.nb-two{grid-template-columns:1fr}.nb-top{align-items:start}.nb-tray{padding:9px}.nb-display{font-size:2rem}.nb-entry{display:block}.nb-entry label,.nb-entry button{margin:12px 0}.nursing-bedside td{padding:7px;font-size:.85rem}.nb-tabs button{flex-basis:120px}}@media(prefers-reduced-motion:reduce){.nb-trace{animation:none}}
/* Visual pass 2: photographed objects, exact live overlays, and compact phone tasks. */
.nursing-bedside h2{font-size:clamp(1.6rem,3vw,2.2rem)}.nursing-bedside .nb-lead{font-size:1rem;line-height:1.5;margin:8px 0}.nb-top{margin:12px 0;padding:10px 0;gap:8px}.nb-top>strong{flex-basis:230px}.nb-shift{font-size:.85rem}.nb-top summary{padding:7px}.nb-training-note{margin:8px 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.nb-training-note summary{padding:9px 0;cursor:pointer;color:#c4d7dd;font-size:.85rem;line-height:1.5}.nb-training-note p{font-size:.9rem;line-height:1.6;color:#bed0d6}.nb-tabs{flex-wrap:nowrap;overflow-x:auto;gap:7px;padding:5px 2px 10px;margin:10px 0 14px;scrollbar-width:thin;scrollbar-color:#79aaa8 #102d3b}.nb-tabs button{flex:0 0 auto;font-size:.84rem;padding:9px 13px;min-height:44px}.nb-task-instruction{margin:0 0 18px;line-height:1.5;color:#c7d8df}.nb-station>h3{margin-bottom:9px}.nb-station>button{margin:8px 5px 0 0}.nb-pump-layout,.nb-output-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px}.nb-pump-photo{padding:0;border:0;border-radius:0;background:transparent;color:#e7f1f3;max-width:430px;width:100%;margin:0 auto;box-shadow:none}.nb-hardware{position:relative;aspect-ratio:3/4;isolation:isolate;overflow:hidden;border-radius:16px}.nb-hardware>img{width:100%;height:100%;display:block;object-fit:contain}.nb-lcd{position:absolute;left:24%;top:13.5%;width:56%;height:29%;color:#d9fce8;display:flex;flex-direction:column;padding:3% 2.4%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;text-shadow:0 0 10px #63ddb52b}.nb-lcd-status{font-size:clamp(9px,1.6vw,12px);letter-spacing:.02em;color:#8bd8c2;white-space:nowrap}.nb-lcd-rate{font:600 clamp(25px,6vw,43px)/1.05 ui-monospace,SFMono-Regular,Consolas,monospace;margin-top:5px}.nb-lcd-unit{font-size:clamp(10px,1.5vw,13px);margin:2px 0 5px;color:#b9e7d9}.nb-lcd-counters{margin-top:auto;font-size:clamp(10px,1.5vw,13px);line-height:1.5}.nb-lcd-counters>div{display:flex;justify-content:space-between;gap:4px}.nb-lcd-counters strong{font-weight:600;white-space:nowrap;color:#e7f6f0}.nb-lcd-counters span{color:#90baad}.nb-device-keys{position:absolute;left:23%;top:48%;width:58%;display:grid;grid-template-columns:1fr 1fr;gap:7px}.nursing-bedside .nb-device-keys button{margin:0;min-height:44px;border:1px solid #728686;border-bottom:3px solid #526468;background:linear-gradient(#e9ede6,#bac7c2);box-shadow:0 2px 4px #0007,inset 0 1px #fff9;color:#17323d;border-radius:7px;padding:6px 4px;font-size:clamp(11px,1.8vw,14px);font-weight:650;line-height:1.2}.nb-device-keys button:first-child{grid-column:1/-1}.nursing-bedside .nb-device-keys .nb-start{background:linear-gradient(#5c9f91,#327262);color:white;border-color:#286154}.nursing-bedside .nb-device-keys .nb-pause{background:linear-gradient(#e6ca8e,#c2a368);color:#26333a;border-color:#907947}.nb-pump-photo>.nb-object-caption{font-family:inherit;font-size:.75rem;font-weight:400;line-height:1.5;color:#aec6ce;text-align:center;margin:8px 0}.nb-program-drawer{display:grid!important;grid-template-columns:1fr 1fr;background:#173f4e;border:1px solid #5f8995;padding:14px;border-radius:10px;margin:10px 0!important;gap:10px!important}.nb-program-drawer h4,.nb-program-drawer button{grid-column:1/-1}.nb-pump-photo .nb-program-drawer label{font-size:.82rem;margin:0;color:#dae8eb}.nb-pump-photo .nb-program-drawer input{min-width:0;margin:7px 0 0}.nb-pump-photo .nb-program-drawer button{margin:4px 0 0}.nb-side-record>button{width:100%;margin-bottom:10px}.nb-side-record .nb-finding{font-size:.92rem;line-height:1.6}.nb-site-photo{position:relative;margin:5px 0 12px}.nb-site-photo>img{display:block;width:100%;height:auto;border-radius:11px}.nursing-bedside .nb-photo-tool{position:absolute;left:12px;bottom:42px;max-width:calc(100% - 24px);background:#112e3de8;color:#edf7f4;border-color:#a2c3c3;box-shadow:0 4px 14px #0004;backdrop-filter:blur(6px);font-size:.84rem}.nb-site-photo figcaption,.nb-feet-photo figcaption{font-size:.74rem;color:#b6cbd3;line-height:1.5;padding:8px 0}.nb-perfusion-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.nb-feet-photo{position:relative;margin:0;align-self:start}.nb-feet-photo>img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.nursing-bedside .nb-foot-hotspot{position:absolute;top:58%;min-width:75px;min-height:44px;padding:6px 10px;border-radius:30px;border:2px solid #ecf6f4;color:#12303f;background:#f1faf1d9;box-shadow:0 3px 12px #263d4866;backdrop-filter:blur(5px);font-size:.82rem}.nb-foot-left{left:19%}.nb-foot-right{left:65%}.nursing-bedside .nb-foot-hotspot[aria-pressed=true]{background:#f2cb90;border-color:#fff0ce}.nb-touch-prompt{padding:12px 0;color:#a9d4d1}.nb-refill{margin:14px 0 8px;background:transparent;padding:0;border:0}.nb-refill>h4{margin:0 0 10px}.nursing-bedside .nb-nail,.nursing-bedside .nb-nail.returned{position:relative;display:block;width:100%;height:auto;max-width:100%;border:0;border-radius:10px;overflow:hidden;margin:0 0 10px;background:transparent;color:inherit}.nb-nail img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.nb-replay-time{position:absolute;left:10px;top:10px;background:#142b38ec;color:#f4fbf5;padding:6px 9px;border-radius:5px;font:600 .8rem/1.4 ui-monospace,monospace}.nb-refill>button{margin:5px 5px 5px 0;font-size:.87rem}.nb-refill>label{font-size:.85rem;margin:8px 0}.nb-refill input{max-width:200px}.nb-drainage-object{max-width:430px;width:100%;margin:0 auto}.nb-drainage-scene{aspect-ratio:3/4;position:relative;overflow:hidden;border-radius:12px;background:#102d3b}.nb-drainage-optics{position:absolute;inset:0;transform-origin:50% 49%;transition:transform .25s ease}.nb-drainage-optics>img{width:100%;height:100%;display:block;object-fit:contain}.nb-scale-overlay{position:absolute;left:30.5%;top:22%;width:51%;height:48%}.nb-exact-scale{display:block;width:100%;height:100%;overflow:visible}.nb-drainage-scene.is-zoomed .nb-drainage-optics{transform:scale(1.8)}.nursing-bedside .nb-scale-zoom{width:100%;margin:10px 0 0;min-height:44px;background:#234b59;color:#ebf5f3;border-color:#6b959f;font-size:.88rem}.nb-object-caption{font-size:.74rem;line-height:1.5;color:#aec6ce;text-align:center;margin:9px 0}.nb-drainage-record>button{display:block;width:100%;margin:0 0 12px}.nb-drainage-record>label{margin:15px 0 12px;font-size:.9rem}.nb-drainage-record .nb-finding{font-size:.9rem}.nb-next{position:sticky;bottom:8px;z-index:8;background:#12323ff5;backdrop-filter:blur(14px);padding:10px;border:1px solid #628492;border-radius:10px;box-shadow:0 8px 22px #0005;margin-top:16px;gap:8px}.nb-next p{font-size:.8rem;margin:0;flex:1 1 150px}.nb-next button{min-height:44px;font-size:.84rem}.nb-history summary{padding:12px 0}.nb-history{margin-top:12px}.nb-feedback{border-radius:8px;font-size:.92rem}.nursing-bedside .nb-station{padding:clamp(12px,2vw,22px)}
@media(max-width:740px){.nb-pump-layout,.nb-perfusion-layout,.nb-output-layout{grid-template-columns:1fr;gap:18px}.nursing-bedside{padding:12px}.nb-top{display:grid;grid-template-columns:1fr auto}.nb-top>strong{font-size:.9rem}.nb-top .nb-shift{grid-column:1/-1;grid-row:2;font-size:.78rem}.nb-top details{font-size:.8rem}.nb-tabs button{flex-basis:auto}.nb-program-drawer label,.nb-program-drawer button{margin:0!important}.nb-lcd-rate{font-size:30px}.nb-lcd-counters{font-size:10.5px}.nb-next p{display:none}.nb-next button{flex:1 1 100px;font-size:.82rem;padding:8px 7px}.nb-photo-tool{font-size:.8rem}.nb-feet-photo figcaption,.nb-site-photo figcaption{font-size:.72rem}.nb-hardware{max-width:385px;margin:auto}.nb-output-layout{gap:12px}.nb-drainage-scene{max-height:560px}.nb-station h3{font-size:1.25rem}.nb-task-instruction{font-size:.93rem;margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){.nb-drainage-optics{transition:none}}

.nb-tabs{position:relative}.nb-pump-photo>.nb-feedback,.nb-refill>.nb-feedback,.nb-drainage-record>.nb-feedback{margin:12px 0;padding:12px;font-size:.9rem;color:#e7eff1}

.nb-handoff-exercise{min-width:0;margin-top:20px;padding:16px;border:1px solid #8bb7b5;border-radius:10px}.nb-handoff-exercise legend{padding:0 8px;font-weight:700}.nursing-bedside .nb-evidence-choice{display:flex;align-items:flex-start;gap:12px;padding:12px;margin:10px 0;border:1px solid #527984;border-radius:8px;background:#173c49;cursor:pointer;min-height:48px}.nursing-bedside .nb-evidence-choice input{flex:0 0 22px;width:22px;height:22px;min-height:22px;margin:2px 0;accent-color:#edbc82}.nb-evidence-choice span{min-width:0;overflow-wrap:anywhere}.nb-handoff-review{margin-top:16px}.nb-handoff-review p{line-height:1.6;padding:10px;border-left:3px solid #88bdb6}.nb-handoff-exercise>button{margin-top:12px;width:100%}

.nb-measurement{border:1px solid #6d999f;border-radius:9px;margin:16px 0;padding:12px;background:#133844}.nb-measurement>summary{cursor:pointer;min-height:44px;padding:10px 0;color:#f1cf9e;font-weight:650}.nb-measurement .nb-entry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.nb-measurement .nb-entry>button{grid-column:1/-1}.nb-measurement-result{padding:12px;border-left:3px solid #9ac8bb;line-height:1.6;overflow-wrap:anywhere}.nb-measurement label{font-size:.9rem}@media(max-width:740px){.nb-measurement .nb-entry{grid-template-columns:minmax(0,1fr)}.nb-measurement .nb-entry label,.nb-measurement .nb-entry button{margin:0}}

.nb-ecg-work{min-width:0;border:1px solid #789e9c;border-radius:10px;padding:16px;margin-top:18px;background:#133744}.nb-analysis-scroll{overflow-x:auto;border:2px solid #5a7973;border-radius:7px;background:#071b18}.nb-analysis-plot{min-width:780px;cursor:crosshair}.nb-analysis-plot svg{max-height:none}.nb-ecg-markers{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.nb-ecg-markers p{flex-basis:100%;margin:5px 0}.nb-ecg-markers button{font-size:.8rem}.nb-ecg-work select{display:block;width:100%;min-height:44px;margin-top:7px;padding:9px;color:#102c3d;background:#f2f5f1;border-radius:5px;font-size:1rem}.nb-ecg-work .nb-entry>button{min-height:46px}
