.acm-flow{padding:clamp(16px,3vw,28px);border:1px solid var(--c-border);border-radius:20px;background:var(--c-surface)}
.acm-flow>figcaption{margin:0;color:var(--c-ink);font-size:1.25em;font-weight:800;text-align:left}
.acm-flow .acm-scope{margin:.4em 0 1.2em;color:var(--c-ink-soft)}
.acm-stages{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0}
.acm-stages>div{min-width:0;padding:20px;border:2px solid var(--c-border);border-radius:12px}
.acm-stages dt{font-weight:800;line-height:1.6;color:var(--c-ink)}
.acm-stages dd{margin:16px 0 0;display:flex;flex-direction:column;gap:8px}
.acm-ticket{background:var(--c-primary-pale)}
.acm-stages>.acm-ticket{border-color:var(--c-primary)}
.acm-price{font-size:clamp(1.6rem,7vw,2.3rem);font-weight:900;line-height:1.3;color:var(--c-primary-strong);white-space:nowrap}
.acm-ticket-kind,.acm-seat-note{color:var(--c-ink-soft);font-size:.9em}
.acm-stub{display:block;margin-top:12px;padding-top:14px;border-top:2px dashed var(--c-border);font-size:.9em}
.acm-stub strong{color:var(--c-ink);font-size:1.08em}
.acm-state{margin-top:8px;color:var(--c-alert);font-weight:800}
.acm-ready{color:var(--c-primary-strong)}
.acm-seats{display:grid;grid-template-columns:repeat(3,32px);gap:9px;align-self:flex-start;min-height:64px}
.acm-seats span{width:32px;height:24px;border:2px solid var(--c-ink-soft);border-bottom-width:6px;border-radius:7px 7px 3px 3px;background:var(--c-bg)}
.acm-seats .acm-selected{background:var(--c-primary);border-color:var(--c-primary-strong)}
.acm-flow .acm-bridge{margin:20px 0 12px;padding:14px 16px;background:var(--c-bg);border-left:3px solid var(--c-primary);color:var(--c-ink)}
.acm-flow .cond,.acm-flow .source{margin-bottom:0}
@media(max-width:599px){.acm-stages{grid-template-columns:1fr;gap:16px}.acm-stages>div{padding:16px}.acm-flow>figcaption{font-size:1.1em}}
