.st-seance-respiration-douce .rs-layout{align-items:start}
.rs-presets{margin:0 0 14px}
.rs-presets .st-btn{min-height:42px}
.rs-right{display:grid;gap:18px;min-width:0}
.rs-player{text-align:center;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 12%,#fff),color-mix(in srgb,var(--accent) 3%,#fff))}
.rs-stage{display:grid;place-items:center;padding:8px 0 4px}
.rs-orb{--rs-scale:.8;width:min(70vw,270px);aspect-ratio:1;display:grid;place-items:center;position:relative}
.rs-orb::before{content:'';position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--accent) 22%,#fff),color-mix(in srgb,var(--accent) 52%,#fff));box-shadow:0 0 0 14px color-mix(in srgb,var(--accent) 10%,transparent),0 30px 50px -30px color-mix(in srgb,var(--accent) 80%,#000);transform:scale(var(--rs-scale));will-change:transform}
.rs-orb-in{position:relative;display:grid;gap:2px;place-items:center;padding:8px}
.rs-orb[data-mode=text],.rs-orb[data-mode=count]{aspect-ratio:auto;width:min(100%,360px);min-height:150px;border-radius:24px;background:color-mix(in srgb,var(--accent) 14%,#fff)}
.rs-orb[data-mode=text]::before,.rs-orb[data-mode=count]::before{display:none}
@media(prefers-reduced-motion:reduce){.rs-orb::before{transform:none!important}}
.rs-phase{font-family:var(--font-display,Georgia,serif);font-size:clamp(1.4rem,5vw,2rem);line-height:1.1;color:var(--ink);font-weight:500}
.rs-count{font-size:2.6rem;font-weight:700;line-height:1;color:var(--accent);font-variant-numeric:tabular-nums;min-height:1em}
.rs-orb[data-mode=count] .rs-phase{font-size:1rem;opacity:.8}
.rs-orb[data-mode=count] .rs-count{font-size:4rem}
.rs-orb[data-mode=text] .rs-phase{font-size:clamp(1.8rem,7vw,2.6rem)}
.rs-bar{height:8px;border-radius:99px;background:color-mix(in srgb,var(--accent) 14%,#fff);overflow:hidden;margin:18px auto 8px;max-width:360px}
.rs-bar span{display:block;height:100%;width:0;background:var(--accent);border-radius:99px}
.rs-time{font-size:1.6rem;font-weight:700;font-variant-numeric:tabular-nums;margin:0}
.rs-actions{justify-content:center}
.rs-sheet{margin-top:22px}
.rs-pre{white-space:pre-wrap;font:inherit;font-size:.95rem;line-height:1.6;margin:0 0 6px;overflow-wrap:anywhere}
