/* EECP active device preview: scoped; shared HBOT / ATT styles stay untouched. */
#eecp-module .active-lab{display:block;background:#fffdfa;border-color:#e2ded6;box-shadow:0 18px 60px -30px #38414b25}
.device-topline{padding:24px 30px 0;display:flex;justify-content:space-between;gap:16px;font-size:10px;letter-spacing:.16em;color:#8e7b5f}.demo-status{letter-spacing:0;color:#64727c}
.device-stage{background:radial-gradient(ellipse at 45% 45%,#fff,#f3f0e9);margin:18px 18px 0;border-radius:16px;overflow:hidden}
.view-controls{display:flex;justify-content:flex-end;gap:6px;padding:10px 25px 0}.view-controls button{border:0;background:transparent;color:#7a858b;border-radius:22px;min-height:44px;padding:8px 14px;font-size:11px}.view-controls button[aria-pressed=true]{background:#e8edef;color:#314f61}.device-stage.is-close{background:radial-gradient(ellipse,#fff,#eae7df)}
#eecp-device{display:block;width:100%;height:auto;max-height:535px;font-family:inherit}
#eecp-module .cuff,#eecp-module .cuff.active{fill:url(#cuff-shell);stroke:#3f5360;stroke-width:.8;filter:none;animation:none;transition:none}
#eecp-module .cuff.active{stroke:#b9cacb;stroke-width:1.2}
.air-hose{stroke:#83a8b3;stroke-width:3;stroke-dasharray:2 11;opacity:.1}
#eecp-module #blood-flow{opacity:.12;transition:opacity .15s}#eecp-module #blood-flow.active{stroke:#b08a56;stroke-width:2.5;opacity:.85}
.device-legend{padding:14px 30px;display:flex;gap:22px;align-items:center;font-size:11px;color:#788080}.device-legend span{display:flex;align-items:center;gap:7px}.device-legend span:last-child{margin-left:auto;color:#8c8a82}
.device-legend i{width:7px;height:7px;border-radius:50%;display:inline-block}.air-key{background:#88aab5}.flow-key{background:#b89b66}
.sound-toggle{min-height:44px;border:1px solid #dde2e1;background:#fffdfa;border-radius:23px;padding:8px 13px;font-size:11px;color:#76818a}.sound-toggle[aria-pressed=true]{background:#e7eef0;border-color:#bbced4;color:#345566}
#eecp-module[data-rhythm="on"] .pressure-track i{background:linear-gradient(90deg,#9ebec7,#527d92)}
.pressure-ribbon{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:18px 30px;background:#f7f5f0;border-block:1px solid #eae5dc}
.pressure-ribbon>div{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:11px;color:#76808a}.pressure-ribbon strong{grid-column:2;grid-row:1;font-weight:500;color:#526c7a}.pressure-track{grid-column:1/-1;height:5px;background:#e4e5e1;border-radius:5px;overflow:hidden}.pressure-track i{display:block;height:100%;background:linear-gradient(90deg,#9db8bf,#5d7b8b);width:100%;transform:scaleX(0);transform-origin:left;border-radius:5px}
.cycle-controls{display:flex;align-items:center;gap:10px;padding:24px 30px 0;flex-wrap:wrap}#eecp-module .cycle-controls .play{background:#344e60;margin:0;min-height:46px;padding:10px 23px}.reset-cycle{border:0;background:transparent;color:#78828a;padding:10px;min-height:44px;font-size:12px}.speed-control{margin-left:auto;display:flex;background:#f0eee8;border-radius:25px;padding:4px}.speed-control button{border:0;border-radius:22px;background:transparent;color:#7f827d;padding:8px 15px;min-height:38px;font-size:11px}.speed-control button[aria-pressed=true]{background:white;color:#3e5968;box-shadow:0 2px 9px #273c4a0b}
#eecp-module .cycle-detail{padding:24px 30px;display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:30px;border:0}.cycle-detail .choice-group{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:8px;margin:0}.cycle-detail .choice-group button{min-height:44px;font-size:12px;padding:10px;background:#f5f3ee;border-color:#e4e1da}.cycle-detail .choice-group button[aria-pressed=true]{background:#dfe7e8;border-color:#bfcfd4;color:#2e4e61}.cycle-detail .explanation{min-height:142px;margin:0}.cycle-detail .explanation h3{font-family:inherit;font-weight:500;font-size:22px;margin:7px 0;letter-spacing:-.045em}.cycle-detail .explanation p{font-size:13px;color:#6c767a;line-height:1.85;margin:0}.cycle-detail .tag{font-size:10px;color:#8e7b5f}.device-note{margin:0!important;padding:0 30px 22px!important;max-width:none!important;font-size:10px!important;color:#91928a!important}
#eecp-module .inside-story{background:radial-gradient(ellipse at 40% 20%,#344e60,#1b2f3e);border:1px solid #455c68;box-shadow:0 18px 50px -32px #273c4a30}
#eecp-module .story-cuff{fill:#8197a5!important;stroke:#c2d1d4!important;filter:none!important;animation:none!important;transform-box:fill-box;transform-origin:center}
#eecp-module .story-track{stroke:#b3c8ce}#eecp-module .story-particle{fill:#f1d598;filter:none}.story-toolbar .story-play{background:#e0e5e3;color:#304958}.story-steps button[aria-pressed=true]{background:#506977}
#eecp-module .story-narration p{color:#cad6db}#eecp-module .story-counter,#eecp-module .story-top{color:#c6d3d8}#eecp-module .release-flow{display:none}
#eecp-module .inside-story:not(.running) .story-particle{animation-play-state:paused}
@media(max-width:700px){.device-topline{padding:19px 18px 0;font-size:8px;letter-spacing:.1em;flex-wrap:wrap;gap:6px}.device-stage{margin:15px 6px 0;border-radius:10px}.device-legend{padding:12px 18px;gap:12px;flex-wrap:wrap;font-size:9px}.device-legend span:last-child{margin-left:0;width:100%}.pressure-ribbon{padding:16px 18px;gap:14px}.pressure-ribbon>div{font-size:9px;gap:6px}.pressure-ribbon strong{grid-column:1;grid-row:3}.cycle-controls{padding:20px 18px 0;gap:8px}#eecp-module .cycle-controls .play{font-size:12px;padding:10px 18px}.speed-control{margin-left:0;width:100%;justify-content:center}.speed-control button{flex:1;min-height:44px}#eecp-module .cycle-detail{padding:20px 18px;display:block}.cycle-detail .choice-group{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:22px}.cycle-detail .choice-group button{font-size:10px;padding:8px 2px}.cycle-detail .explanation{min-height:154px}.cycle-detail .explanation h3{font-size:21px}.device-note{padding:0 18px 20px!important}.device-stage svg text{font-size:15px}.device-stage #ecg-monitor text{font-size:14px}}
@media(prefers-reduced-motion:reduce){#eecp-module .story-particle{animation:none!important}#eecp-module #blood-flow{transition:none}}
