.bedside-workshop{margin:2rem 0;padding:clamp(1rem,3vw,2rem);border:1px solid #47778a;border-top:4px solid #55d5dc;min-width:0;scroll-margin-top:1rem}.bedside-workshop *{box-sizing:border-box}.bedside-workshop>button{margin:.6rem .6rem .6rem 0;max-width:100%;white-space:normal}.bedside-opening,.bedside-locked,.bedside-final-feedback{padding:1rem;background:#102e3e;border-left:4px solid #55d5dc}.bedside-record{width:100%;table-layout:fixed;border-collapse:collapse;margin:1rem 0;overflow-wrap:anywhere}.bedside-record caption{text-align:left;padding:.75rem 0;color:#bbced7}.bedside-record th,.bedside-record td{border:1px solid #47778a;padding:.8rem;text-align:left;vertical-align:top;font-size:.95rem;line-height:1.5}.bedside-record th{width:30%}.bedside-record label{display:flex;gap:.6rem;align-items:flex-start}.bedside-record input{flex-shrink:0;margin-top:.35rem}.bedside-record .selected{background:#19434f;box-shadow:inset 3px 0 #65e5e6}.bedside-workshop fieldset{min-width:0;padding:1rem;margin:1rem 0;border:1px solid #47778a}.bedside-workshop fieldset label{display:flex;gap:.75rem;align-items:flex-start;padding:.8rem 0;line-height:1.6}.bedside-workshop input[type=radio]{flex-shrink:0;margin-top:.4rem}.bedside-status{color:#91e8eb}.bedside-calculation,.bedside-feedback,.bedside-followup,.bedside-timeline{border:1px solid #47778a;padding:1rem;margin:1rem 0;min-width:0}.bedside-calculation label{display:grid;gap:.5rem;margin:1rem 0}.bedside-calculation input{max-width:12rem;padding:.7rem;font:inherit}.bedside-followup dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.7rem}.bedside-followup dd{margin:0;overflow-wrap:anywhere}.bedside-workshop summary{cursor:pointer;padding:.5rem 0;line-height:1.5}.bedside-workshop details>a{display:block;margin:.7rem 0;overflow-wrap:anywhere}.bedside-timeline li{padding:.5rem 0}.bedside-timeline button{margin:0 .5rem .5rem 0;min-height:44px}.bedside-region-map{position:relative;max-width:430px;margin:1rem auto;min-width:0;aspect-ratio:300/320}.bedside-region-map svg{width:100%;height:100%}.bedside-region-map .region-zone{background:#123343;color:#e5f3f8;border:1px solid #568697;border-radius:8px;position:absolute;width:40%;min-height:60px;padding:.4rem;font-size:.85rem;white-space:normal}.bedside-region-map .right-upper{right:5%;top:30%}.bedside-region-map .left-upper{left:5%;top:30%}.bedside-region-map .right-base{right:5%;top:66%}.bedside-region-map .left-base{left:5%;top:66%}.bedside-region-map button[aria-pressed=true],.bedside-routes button[aria-pressed=true]{outline:3px solid #65e5e6;background:#205563}.bedside-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0}.bedside-routes button{min-height:60px;white-space:normal}.bedside-workshop button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:500px){.bedside-record th,.bedside-record td{padding:.55rem;font-size:.85rem}.bedside-record label{display:block}.bedside-record input{display:block;margin-bottom:.5rem}.bedside-followup dl{grid-template-columns:1fr}.bedside-followup dt{font-weight:700}.bedside-followup dd{margin-bottom:.7rem}.bedside-timeline ol{padding-left:1.3rem}}

.acid-illustration{margin:1.2rem 0;padding:1rem;border:1px solid #47778a;min-width:0}.acid-illustration figcaption{font-weight:700;line-height:1.5}.acid-illustration svg{display:block;width:100%;height:auto;margin:1rem 0}.acid-volume-bar{height:28px;display:flex;background:#55ced5;border:1px solid #75a9b5;max-width:100%;margin:.5rem 0 1rem}.acid-dead-space{display:block;height:100%;background:#71818a;border-right:2px solid #e4eff3}

.ventilation-trace{border:1px solid #47778a;padding:1rem;margin:1.2rem 0;min-width:0}.ventilation-trace svg{display:block;width:100%;height:auto;touch-action:pan-y}.trace-controls{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.trace-controls p{flex-basis:100%}.trace-controls input[type=range]{width:min(100%,24rem)}.trace-controls input[type=number]{width:8rem;max-width:100%;padding:.7rem;font:inherit}.trace-controls button{min-height:44px;white-space:normal}.trace-status{color:#f6f0d9}.ventilation-trace table{width:100%;border-collapse:collapse;table-layout:fixed;overflow-wrap:anywhere}.ventilation-trace td,.ventilation-trace th{padding:.5rem;border:1px solid #47778a;text-align:left}.worked-illustration-review{margin:1rem 0;padding:1rem;border:1px solid #47778a;min-width:0}.worked-illustration-review summary{cursor:pointer;padding:.5rem 0}
@media(max-width:500px){.ventilation-trace svg text{font-size:26px}}

/* Keep optional bedside practice controls comfortable on touch screens. */
.bedside-workshop button{min-height:44px}
