/* V1 editorial system — bespoke pieces for the reading-club session builder.
   Structural chrome lives in v1-tools.css; club-session-builder.js builds
   .club-session-result-head (h2+p) and .club-session-block (h3+ol) itself
   into [data-club-session-output] (a .tool-results section). */
html.v1 [data-club-session-form],html.v1 [data-club-session-output],html.v1 .tool-workspace>*{min-width:0}
html.v1 [data-club-session-form] .tool-input,html.v1 [data-club-session-form] .tool-select{min-width:0;max-width:100%}
html.v1 .club-session-result-head{margin:0 0 1.5rem}
html.v1 .club-session-result-head h2{font:400 var(--text-2xl)/1.15 var(--font-display);margin:0 0 .4rem;overflow-wrap:anywhere}
html.v1 .club-session-result-head p{margin:0;font:400 .9rem/1.5 var(--font-ui);color:var(--color-muted);overflow-wrap:anywhere}
html.v1 .club-session-block{margin:1.75rem 0 0;padding-top:1.5rem;border-top:1px solid var(--color-border);min-width:0}
html.v1 .club-session-block:first-of-type{margin-top:0;padding-top:0;border-top:0}
html.v1 .club-session-block h3{font:600 1.05rem/1.3 var(--font-display);margin:0 0 .75rem;overflow-wrap:anywhere}
html.v1 .club-session-block ol{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;counter-reset:club-q;min-width:0}
html.v1 .club-session-block ol li{counter-increment:club-q;padding-left:2rem;position:relative;font:400 .96rem/1.55 var(--font-reading);min-width:0;overflow-wrap:anywhere}
html.v1 .club-session-block ol li::before{content:counter(club-q);position:absolute;left:0;top:0;font:600 .85rem/1.6 var(--font-ui);color:var(--color-muted)}

@media(max-width:900px){
  html.v1 .tool-workspace{grid-template-columns:minmax(0,1fr)}
}
