/* Living Vein studio panel — matches design reference */
.studio{border:1px solid #CBDDE2;border-radius:var(--radius-studio,28px);padding:23px 25px 20px;background:linear-gradient(140deg,#E7F3F3,#FAFDFF 60%,#E7EDF9);box-shadow:0 23px 55px #10323D0D;overflow:hidden;color:var(--ink)}
.studiotop{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:700}
.segmented{display:flex;padding:4px;background:#fff8;border:1px solid #CBDDE2;border-radius:10px;margin-top:17px;gap:4px}
.segmented button{flex:1;border-radius:7px;padding:9px;font-size:13px;font-weight:500}
.segmented button[aria-pressed="true"]{background:var(--navy);color:#fff}
.studio svg{display:block;width:100%;height:auto;margin:8px 0}
.legend{display:flex;gap:15px;font-size:12px;color:var(--muted);margin:4px 0 12px;flex-wrap:wrap}
.legend span::before{content:'●';padding-right:6px;color:var(--teal)} .legend span.rev::before{color:#D07054} .legend span.inst::before{color:#DF803E}
.studiofoot{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:13px}
.studiofoot p{font-size:13px;line-height:1.5}
.play{background:#fff;border:1px solid #BCD1D7;border-radius:30px;padding:8px 13px;font-size:12px;white-space:nowrap;font-weight:500}
.caption{font-size:14px;line-height:1.6;padding-top:12px;min-height:72px;color:var(--ink)} .caption strong{font-weight:600}
.stepbuttons{display:flex;flex-direction:column;gap:8px;margin-top:28px}
.stepbuttons button{text-align:left;display:flex;gap:17px;padding:15px 18px;border-bottom:1px solid var(--line);font-size:15px;font-weight:500}
.stepbuttons button[aria-pressed="true"]{background:var(--pale);border-radius:9px;border-color:transparent}
.stepbuttons b{font-size:12px;color:var(--teal);font-weight:600;padding-top:2px}
/* Narrow panels (under 480px wide, e.g. the 11-state grid or a phone): caption runs full width, Pause motion below it */
.studio{container-type:inline-size}
@container (max-width:479px){.studiofoot{flex-direction:column;align-items:flex-start;gap:12px}.studiofoot .play{align-self:flex-start}}
