.sh4-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.sh4-flow>*{min-width:0}.sh4-step{min-width:0;background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.sh4-step>*{min-width:0}.sh4-step-tag{margin:0 0 8px;display:inline-block;padding:3px 9px;border-radius:999px;background:var(--navy);color:var(--white);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sh4-step-label{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brass-text)}.sh4-step-visual{min-width:0;margin:0 0 12px}.sh4-step-title{margin:0 0 6px;font-size:16px;color:var(--burgundy)}.sh4-step-text{margin:0;font-size:14px;color:var(--muted);max-width:none}.sh4-card-pair{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start;min-width:0}.sh4-card-pair>*{min-width:0}.sh4-card-pair .playing-card{width:clamp(34px,5.5vw,46px)}.sh4-obs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.sh4-obs>*{min-width:0}.sh4-obs-item{padding:5px 10px;border-radius:999px;background:var(--white);border:1px solid var(--line-strong);font-size:13px;font-weight:600;color:var(--navy)}.sh4-obs-open{border-style:dashed;color:var(--muted);font-weight:500}.sh4-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.sh4-signal-grid>*{min-width:0}.sh4-signal{min-width:0;background:var(--white);border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:var(--radius);padding:16px 18px}.sh4-signal>*{min-width:0}.sh4-signal-pre{border-left-color:var(--navy)}.sh4-signal-flop{border-left-color:var(--burgundy)}.sh4-signal-title{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.sh4-signal-action{margin:0 0 10px;font-size:17px;font-weight:700;color:var(--navy);max-width:none}.sh4-signal-tag{margin:0 0 10px;display:inline-block;padding:3px 10px;border-radius:999px;background:var(--brass-tint);border:1px solid var(--brass);color:var(--brass-text);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sh4-signal-reading{margin:0 0 10px;font-size:15px;color:var(--navy);max-width:none}.sh4-signal-caveat{margin:0;font-size:14px;color:var(--muted);max-width:none}.sh4-contrast{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.sh4-contrast>*{min-width:0}.sh4-contrast-col{min-width:0;background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.sh4-contrast-col>*{min-width:0}.sh4-contrast-head{margin:0 0 6px;font-size:15px;font-weight:700;color:var(--navy);max-width:none}.sh4-contrast-text{margin:0;font-size:14px;color:var(--muted);max-width:none}.sh4-contrast-wrong{background:var(--burgundy-tint);border-color:#e3c7cf}.sh4-contrast-wrong .sh4-contrast-head{color:var(--burgundy)}.sh4-tempo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.sh4-tempo-grid>*{min-width:0}.sh4-tempo{min-width:0;background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.sh4-tempo>*{min-width:0}.sh4-tempo-title{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.sh4-tempo-situation{margin:0 0 14px;font-size:16px;font-weight:600;color:var(--navy);max-width:none}.sh4-tempo-bar-label{margin:0 0 6px;font-size:12px;color:var(--brass-text);max-width:none}.sh4-tempo-bar{display:block;width:100%;height:10px;border-radius:999px;background:var(--ivory-deep);border:1px solid var(--line-strong);margin:0 0 12px}.sh4-tempo-text{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--burgundy);max-width:none}.sh4-tempo-note{margin:0;font-size:14px;color:var(--muted);max-width:none}.sh4-reason-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.sh4-reason-list>*{min-width:0}.sh4-reason{display:flex;gap:14px;align-items:flex-start;min-width:0;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.sh4-reason>*{min-width:0}.sh4-reason-number{flex:0 0 auto;width:30px;height:30px;border-radius:999px;background:var(--burgundy);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.sh4-reason-body{min-width:0}.sh4-reason-body>*{min-width:0}.sh4-reason-title{margin:0 0 4px;font-size:16px}.sh4-reason-text{margin:0;font-size:14px;color:var(--muted);max-width:none}.sh4-actors{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.sh4-actors>*{min-width:0}.sh4-actor{min-width:0;display:flex;flex-direction:column;gap:4px;background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.sh4-actor>*{min-width:0}.sh4-actor-name{font-size:16px;font-weight:700;color:var(--navy)}.sh4-actor-role{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.sh4-actor-action{font-size:14px;color:var(--muted)}.sh4-actor-amount{font-size:18px;font-weight:700;color:var(--burgundy)}.sh4-actor-open{border-left:4px solid var(--navy)}.sh4-actor-call{border-left:4px solid var(--line-strong)}.sh4-actor-squeeze{border-left:4px solid var(--burgundy);background:var(--burgundy-tint);border-color:#e3c7cf}.sh4-maybe{border:1px dashed var(--brass);background:var(--brass-tint);border-radius:var(--radius);padding:14px 16px}.sh4-maybe>*{min-width:0}.sh4-maybe-label{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brass-text)}.sh4-maybe-text{margin:0;font-size:15px;color:var(--navy);max-width:none}.sh4-timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.sh4-timeline>*{min-width:0}.sh4-phase{min-width:0;background:var(--white);border:1px solid var(--line);border-top:4px solid var(--line-strong);border-radius:var(--radius);padding:14px 16px}.sh4-phase>*{min-width:0}.sh4-phase-label{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.sh4-phase-title{margin:0 0 6px;font-size:16px;color:var(--navy)}.sh4-phase-text{margin:0;font-size:14px;color:var(--muted);max-width:none}.sh4-phase-turn{border-top-color:var(--burgundy);background:var(--ivory)}.sh4-phase-turn .sh4-phase-title{color:var(--burgundy)}.sh4-path{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.sh4-path>*{min-width:0}.sh4-path-step{min-width:0;background:var(--ivory);border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:var(--radius);padding:14px 16px}.sh4-path-step>*{min-width:0}.sh4-path-label{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.sh4-path-title{margin:0 0 6px;font-size:16px;color:var(--navy)}.sh4-path-text{margin:0;font-size:14px;color:var(--muted);max-width:none}.sh4-path-warn{border-left-color:var(--burgundy)}.sh4-path-warn .sh4-path-title{color:var(--burgundy)}.sh4-pair{display:inline-flex;align-items:center;gap:7px;vertical-align:baseline;padding:2px 10px;border-radius:999px;background:var(--white);border:1px solid var(--line-strong);font-size:.95em}.sh4-pair>*{min-width:0}.sh4-pair-glyph{flex:0 0 auto;width:16px;height:8px;border-radius:2px;background:repeating-linear-gradient(to right,var(--navy) 0 6px,transparent 6px 10px)}.sh4-pair-text{font-weight:700;color:var(--navy)}.sh4-pair-note{font-size:13px;color:var(--muted)}.sh4-plan{background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.sh4-plan>*{min-width:0}.sh4-plan-label{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brass-text)}.sh4-plan-note{margin:12px 0 0;font-size:14px;color:var(--muted);max-width:none}.sh4-questions{list-style:none;margin:0;padding:0;display:grid;gap:10px}.sh4-questions>*{min-width:0}.sh4-question{display:flex;gap:10px;align-items:flex-start;min-width:0;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;font-size:15px;font-weight:600;color:var(--navy)}.sh4-question>*{min-width:0}.sh4-question .icon{flex:0 0 auto;color:var(--burgundy);margin-top:2px}.sh4-open-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.sh4-open-choice>*{min-width:0}.sh4-open-col{min-width:0;background:var(--white);border:1px solid var(--line);border-top:4px solid var(--burgundy);border-radius:var(--radius);padding:14px 16px}.sh4-open-col>*{min-width:0}.sh4-open-head{margin:0 0 6px;font-size:15px;font-weight:700;color:var(--navy);max-width:none}.sh4-open-text{margin:0;font-size:14px;color:var(--muted);max-width:none}.sh4-open-alt{border-top-color:var(--line-strong);background:var(--ivory)}@media (max-width:860px){.sh4-flow,.sh4-path,.sh4-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.sh4-actors{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.sh4-actors,.sh4-contrast,.sh4-flow,.sh4-open-choice,.sh4-path,.sh4-signal-grid,.sh4-tempo-grid,.sh4-timeline{grid-template-columns:minmax(0,1fr)}.sh4-card-pair .playing-card{width:38px}.sh4-signal-action{font-size:16px}.sh4-actor-amount{font-size:17px}.sh4-pair{padding:2px 8px}}