.configurator{max-width:1040px;margin-inline:auto}.config-progress{border-top:1px solid var(--border);margin-bottom:40px;padding-block:24px}.config-progress progress{width:100%;height:4px;accent-color:var(--accent);margin-top:16px;display:block}.config-step{outline-offset:8px;min-height:300px}.config-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:24px;display:grid}.config-option{border:1px solid var(--border-strong);cursor:pointer;align-items:flex-start;gap:16px;min-height:76px;padding:24px;display:flex}.config-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.config-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:4px}.config-option input{accent-color:var(--accent);flex-shrink:0;width:20px;height:20px;margin-top:3px}.config-option strong{font-weight:500}.config-option small{color:var(--foreground-muted);margin-top:8px;font-size:14px;display:block}.config-description{max-width:68ch;color:var(--foreground-muted);margin-top:20px}.configurator fieldset{border:0;min-width:0}.configurator fieldset fieldset{margin-top:40px}.config-field{gap:12px;margin-block:24px;display:grid}.config-field input{border:1px solid var(--border-strong);background:var(--surface-elevated);width:100%;min-width:0;min-height:48px;padding:14px}.config-field input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.config-field input[aria-invalid=true]{border-color:var(--error)}.config-option:has(input[aria-invalid=true]){border-color:var(--error)}.config-navigation{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;margin-top:40px;padding-top:32px;display:flex}.config-error{background:var(--error-soft);color:var(--error);margin-bottom:24px;padding:20px}.config-estimate{color:var(--accent);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-block:32px}.config-disclaimer{max-width:70ch;margin-block:24px}.config-selection,.config-breakdown{margin-block:32px}.config-selection>div,.config-breakdown>div{border-bottom:1px solid var(--border);grid-template-columns:1fr 2fr;gap:24px;padding-block:16px;display:grid}.config-selection dt,.config-breakdown dt{color:var(--foreground-muted)}.config-selection dd,.config-breakdown dd{overflow-wrap:anywhere;margin:0}.config-summary details{background:var(--surface);padding:24px}.config-summary summary{cursor:pointer;min-height:44px;padding-block:12px}.config-summary details p{max-width:70ch;margin-top:20px}.config-session{color:var(--foreground-muted);margin-top:24px}.config-handoff{border:1px solid var(--border-strong);margin-top:32px;padding:24px}.config-handoff p{margin-bottom:24px}@media (max-width:639px){.config-options{grid-template-columns:1fr}.config-option{padding:20px}.config-selection>div,.config-breakdown>div{grid-template-columns:1fr;gap:8px}.config-navigation>*{flex-grow:1}.config-progress{margin-bottom:24px}.config-summary details{padding:16px}}.config-progress progress::-webkit-progress-bar{background:var(--surface)}.config-progress progress::-webkit-progress-value{background:var(--accent)}.config-progress progress::-moz-progress-bar{background:var(--accent)}
.project-brief{min-width:0;max-width:1120px;margin-inline:auto}.brief-progress{grid-template-columns:repeat(3,1fr);gap:1rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}.brief-progress li{border-top:1px solid var(--border-strong);color:var(--foreground-muted);gap:.75rem;padding-top:1rem;font-size:.875rem;display:flex}.brief-progress li[data-active=true]{border-top:2px solid var(--accent);color:var(--foreground)}.brief-progress span{font-family:var(--font-mono);color:var(--accent)}.brief-mode{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface);padding:1.25rem}.brief-mode strong{font-size:.875rem}.brief-mode p{max-width:70ch;color:var(--foreground-muted);margin:.5rem 0 0;font-size:.875rem}.brief-privacy{max-width:82ch;color:var(--foreground-muted);margin-block:1rem 2rem}.brief-workflow{border:0;min-width:0;margin:0;padding:0}.project-brief input,.project-brief textarea,.project-brief select{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:48px;color:var(--foreground);font:inherit;resize:vertical;padding:.8rem 1rem}.project-brief textarea{line-height:1.65}.project-brief input:focus-visible,.project-brief textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.project-brief label{margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.brief-input-form>label{margin-bottom:1rem;font-size:clamp(1.25rem,2vw,1.75rem)}.brief-context,.brief-original,.brief-final{border-block:1px solid var(--border);margin-block:1.5rem;padding-block:1.25rem}.project-brief summary{cursor:pointer;align-content:center;min-height:44px;font-weight:500}.brief-context-grid,.brief-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.brief-context-grid{margin-top:1.5rem}.brief-review-header{margin-block:2.5rem 2rem}.brief-review-header>p{max-width:70ch}.brief-section{border:1px solid var(--border);background:var(--surface-elevated);min-width:0;padding:1.5rem}.brief-section>h3{margin:0 0 1.5rem}.brief-field{min-width:0;margin-bottom:1.5rem}.brief-provenance{color:var(--foreground-muted);background:var(--surface);border:1px solid var(--border);margin-bottom:.65rem;padding:.3rem .5rem;font-size:.7rem;line-height:1.5;display:inline-block}.brief-provenance[data-provenance=suggested],.brief-provenance[data-provenance=inferred]{border-color:var(--accent);color:var(--accent)}.brief-item-actions{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.brief-item-actions .ds-button{min-height:44px;font-size:.75rem}.brief-add>div{align-items:start;gap:.5rem;display:flex}.brief-add input{flex:1;width:0}.brief-add .ds-button{flex-shrink:0}.brief-questions,.brief-imports,.brief-handoff{background:var(--surface);border:1px solid var(--border);min-width:0;margin-block:2rem;padding:2rem}.brief-question{border-top:1px solid var(--border);padding-block:1.25rem}.brief-question input{margin-bottom:1rem}.brief-question input:first-of-type{font-size:.875rem}.brief-actions{flex-wrap:wrap;gap:1rem;margin-block:1.5rem;display:flex}.brief-original p{white-space:pre-wrap;overflow-wrap:anywhere}.brief-imports p,.brief-imports li,.brief-final dd{overflow-wrap:anywhere}.brief-final dt{margin-top:1rem;font-weight:500}.brief-final dd{color:var(--foreground-muted);margin:.5rem 0}.brief-error{background:var(--error-soft);color:var(--error);border:1px solid var(--error);padding:1rem}.brief-status{border:1px solid var(--accent);padding:1rem}.brief-session{color:var(--foreground-muted);max-width:75ch}.brief-guide{border-top:1px solid var(--border)}.brief-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;margin-top:3rem;display:grid}.brief-guide-grid p{color:var(--foreground-muted);line-height:1.7}.brief-guide-grid span{color:var(--accent)}.brief-review:focus{outline:none}.brief-confidence strong{color:var(--accent)}@media (max-width:767px){.brief-review-grid,.brief-context-grid,.brief-guide-grid{grid-template-columns:minmax(0,1fr)}.brief-section,.brief-questions,.brief-imports,.brief-handoff{padding:1.25rem}.brief-progress{gap:.5rem}.brief-progress li{flex-direction:column;gap:.4rem;font-size:.7rem}.brief-add>div{flex-wrap:wrap}.brief-add input{flex:auto;width:100%}.project-brief .ds-button{white-space:normal;max-width:100%}.brief-guide-grid{gap:2rem}}.brief-additional{border-block:1px solid var(--border);margin-top:1.5rem;padding-block:1rem}.brief-additional>.brief-review-grid{margin-top:1.5rem}.project-brief select{margin-bottom:1rem}.brief-review{scroll-margin-top:120px}
.audit-shell,.audit-transparency{max-width:1040px;margin-inline:auto}.audit-form label{margin-bottom:12px;display:block}.audit-form>div{align-items:center;gap:16px;display:flex}.audit-form input{border:1px solid var(--border-strong);background:var(--surface-elevated);flex:1;min-width:0;min-height:52px;padding:14px}.audit-form input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.audit-error{background:var(--error-soft);color:var(--error);margin-top:24px;padding:20px}.audit-session{color:var(--foreground-muted);margin-block:24px}.audit-result{margin-top:64px}.audit-result header{border-block:1px solid var(--border);padding-block:32px}.audit-score{color:var(--accent);margin-block:24px}.audit-result>h2{margin-top:56px;margin-bottom:24px}.audit-finding{border-top:1px solid var(--border);padding-block:24px}.audit-finding-heading{justify-content:space-between;align-items:baseline;gap:24px;display:flex}.audit-finding p{max-width:75ch;margin-top:16px}.audit-finding summary{cursor:pointer;align-items:center;min-height:44px;margin-top:8px;display:flex}.audit-evidence,.audit-url{overflow-wrap:anywhere;word-break:break-word}.audit-categories>details{border-bottom:1px solid var(--border)}.audit-categories>details>summary{cursor:pointer;justify-content:space-between;gap:24px;min-height:44px;padding-block:24px;display:flex}.audit-cta{border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-start;gap:24px;padding-block:48px;display:flex}.audit-cta h2,.audit-cta [role=status]{width:100%}.audit-cta [role=status] p{margin-bottom:20px}.audit-transparency{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:64px;padding-top:40px;display:grid}.audit-transparency p{margin-top:24px}.audit-shell form+[role=status]{margin-block:24px}.audit-shell [tabindex="-1"]:focus-visible{outline:2px solid var(--accent);outline-offset:8px}@media (max-width:639px){.audit-form>div{flex-direction:column;align-items:stretch}.audit-form input{width:100%}.audit-finding-heading{display:block}.audit-finding-heading span{margin-top:12px;display:block}.audit-transparency{grid-template-columns:1fr;gap:40px}.audit-categories>details>summary{flex-direction:column;gap:8px}.audit-cta>*{max-width:100%}}
