.argument-builder{border-block:1px solid var(--line);margin-top:48px;padding-block:40px}.argument-builder>.label{color:var(--accent)}.argument-builder h2{letter-spacing:-.045em;margin-block:16px 24px;font-size:clamp(30px,4vw,48px);font-weight:450}.argument-builder>p{max-width:65ch;margin-block:16px}.builder-boundary{border-left:3px solid var(--accent);background:var(--wash);padding:14px 20px;font-weight:500}.builder-reference{color:var(--muted)}.builder-reference a{text-underline-offset:3px;text-decoration:underline}.builder-reference code{font-family:var(--mono)}.argument-builder fieldset{border:0;min-width:0;margin:0;padding:0}.builder-form-actions{justify-content:flex-end;margin-block:24px 10px;display:flex}.builder-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.builder-numbers .builder-field>p:not(.field-error){min-height:3em}.builder-field label{font-size:16px;font-weight:550;display:block}.builder-field>p{color:var(--muted);margin-block:8px;font-size:16px;line-height:1.5}.builder-field input,.builder-field textarea{border:1px solid var(--muted);width:100%;color:var(--ink);background:var(--paper);font:16px/1.6 var(--sans);border-radius:2px;padding:12px}.builder-field textarea{resize:vertical;min-height:140px}.builder-field input:focus-visible,.builder-field textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.builder-field [aria-invalid=true]{border:2px solid var(--error)}.builder-field .field-error{color:var(--error);font-weight:500}.builder-status{color:var(--accent);margin-block:28px;font-weight:500}.builder-status[data-invalid]{color:var(--error)}.builder-review{grid-template-columns:1fr 1.15fr;align-items:start;gap:40px;display:grid}.builder-review>div{min-width:0}.builder-review h3{letter-spacing:-.025em;margin-bottom:16px;font-size:22px;font-weight:500}.builder-checklist li{border-bottom:1px solid var(--line);padding-block:12px;font-size:16px;line-height:1.6}.builder-checklist strong{color:var(--accent);font-weight:500;display:block}.builder-checklist [data-recommendation] strong{color:var(--recommendation)}.builder-manual,.builder-output>p{color:var(--muted);font-size:16px;line-height:1.6}.builder-manual{margin-block:20px}.builder-output pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);background:var(--wash);max-height:460px;color:var(--ink);font:14px/1.8 var(--mono);margin-block:18px;padding:20px;overflow:auto}.builder-export{flex-wrap:wrap;gap:16px;display:flex}.argument-builder button{cursor:pointer}.argument-builder .button-text{border-color:var(--line);background:0 0;padding-inline:16px}.argument-builder .button-text:hover{background:var(--wash)}.argument-builder button:disabled{cursor:not-allowed;opacity:.65}.export-status{min-height:3.2em;color:var(--accent);margin-top:14px;font-size:16px}@media (width<=767px){.builder-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.builder-review{grid-template-columns:1fr;gap:32px}.builder-form-actions{justify-content:start}}
