.hero-brief-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:12px 18px;min-height:48px;background:var(--accent);color:var(--paper);font-size:1rem;margin:0 12px 10px 0;border:1px solid var(--accent)}
.hero-brief-link:hover{background:var(--ink);border-color:var(--ink)}
.brief-invitation{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #b6a69766;padding-top:24px;color:var(--paper)}
.brief-invitation p{margin:0;font-size:1.0625rem}.brief-invitation a{display:inline-flex;align-items:center;gap:32px;color:var(--paper);font-size:1rem;border-bottom:1px solid var(--stone);min-height:48px}
.brief-shell{padding-block:28px 80px;max-width:1160px}.brief-intro{max-width:800px;margin-bottom:32px}.brief-intro h1{font-size:clamp(30px,4vw,50px);font-weight:400;line-height:1.4;margin:12px 0 16px}.brief-intro>p:not(.eyebrow){font-size:1rem;line-height:1.8;color:var(--muted);max-width:62ch}
.page-brief [hidden]{display:none!important}.brief-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0 0 36px}.brief-steps li{padding:12px 0;border-top:2px solid var(--line);font-size:.875rem;color:var(--muted);line-height:1.6}.brief-steps li[aria-current=step]{border-color:var(--accent);color:var(--accent)}.brief-steps li.is-passed{border-color:var(--ink);color:var(--ink)}
#project-brief{max-width:900px}.brief-step{border:0;padding:0;margin:0;min-width:0}.brief-step legend{padding:0;margin-bottom:24px;font-size:clamp(21px,2.4vw,30px);line-height:1.6;color:var(--ink);font-weight:400;max-width:100%}.brief-step legend:focus{outline:none}
.brief-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.brief-options-stack{grid-template-columns:1fr}.brief-option{display:flex;align-items:start;gap:16px;border:1px solid var(--line);padding:24px;cursor:pointer;background:#ffffff26;transition:border-color .15s,background-color .15s;min-width:0}.brief-option:hover{border-color:var(--accent)}.brief-option:has(input:checked){border-color:var(--accent);background:#7d404709;box-shadow:inset 3px 0 var(--accent)}.brief-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.brief-option input{accent-color:var(--accent);width:19px;height:19px;flex-shrink:0;margin:5px 0 0}.brief-option strong{font-size:1.125rem;font-weight:400;line-height:1.7;display:block}.brief-option small{display:block;font-size:.875rem;line-height:1.8;color:var(--muted);margin-top:6px}
.brief-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.brief-primary,.brief-secondary{font:inherit;font-size:1rem;min-height:48px;padding:12px 22px;cursor:pointer;border:1px solid var(--accent);line-height:1.6}.brief-primary{background:var(--accent);color:var(--paper);display:inline-flex;gap:40px;align-items:center;margin-left:auto}.brief-primary:hover{background:var(--ink);border-color:var(--ink)}.brief-secondary{background:transparent;color:var(--accent)}.brief-secondary:hover{background:#7d40470c}.brief-primary:focus-visible,.brief-secondary:focus-visible,.hero-brief-link:focus-visible,.brief-invitation a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.brief-error{color:var(--accent);font-size:1rem;border-left:3px solid var(--accent);padding-left:12px;margin-top:20px}.brief-privacy{font-size:.875rem;line-height:1.9;max-width:80ch;color:var(--muted);padding-top:22px;margin-top:24px;border-top:1px solid var(--line)}
.brief-field-hint{font-size:.9375rem;color:var(--muted);margin:0 0 24px}.brief-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.brief-fields>div{min-width:0}.brief-fields label{display:block;font-size:1rem;margin-bottom:10px}.brief-fields label span{color:var(--muted);margin-left:8px}.brief-fields input,.brief-fields select{box-sizing:border-box;width:100%;min-height:52px;border:1px solid var(--stone);background:#ffffff44;color:var(--ink);font:inherit;font-size:1rem;padding:12px;border-radius:0}.brief-fields :is(input,select):focus{outline:2px solid var(--accent);outline-offset:2px}.brief-fields small{display:block;font-size:.875rem;line-height:1.8;color:var(--muted);margin-top:8px}.brief-field-wide{grid-column:1/-1}
.brief-result-heading{max-width:800px}.brief-result-heading h2{font-size:clamp(26px,3.2vw,40px);line-height:1.5;margin:10px 0 16px;font-weight:400}.brief-result-heading h2:focus{outline:none}.brief-result-heading p:not(.eyebrow){font-size:1rem;line-height:1.8;color:var(--muted)}.brief-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:28px 0 40px;background:#ddd5cd70;border-block:1px solid var(--line)}.brief-summary>div{padding:18px 22px;min-width:0}.brief-summary dt{font-size:.875rem;color:var(--muted);margin-bottom:6px}.brief-summary dd{font-size:1rem;line-height:1.7;margin:0;overflow-wrap:anywhere}.brief-result-columns{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(30px,7vw,88px)}.brief-result-columns h3{font-size:1.25rem;font-weight:400;line-height:1.7;margin:0 0 20px}.brief-result-list{list-style:none;padding:0;margin:0}.brief-result-list li{position:relative;padding:0 0 20px 24px;margin-bottom:20px;border-bottom:1px solid var(--line);font-size:1rem;line-height:1.8}.brief-result-list li::before{content:'';width:7px;height:7px;background:var(--accent);position:absolute;left:0;top:11px}.brief-result-list strong{display:block;font-size:1rem;font-weight:500}.brief-result-list p{font-size:.9375rem;color:var(--muted);line-height:1.9;margin:6px 0 0}.brief-checklist li::before{background:transparent;border:1px solid var(--accent);width:9px;height:9px;top:10px}.brief-result-note{font-size:.9375rem;line-height:1.9;color:var(--muted);margin:24px 0}.brief-notice{font-size:1rem;line-height:1.8}
@media(max-width:760px){.brief-shell{padding-top:20px}.brief-options,.brief-fields,.brief-result-columns{grid-template-columns:1fr}.brief-summary{grid-template-columns:1fr 1fr}.brief-option{padding:18px}.brief-steps{gap:8px;margin-bottom:28px}.brief-steps li{font-size:13px}.brief-intro{margin-bottom:24px}.brief-invitation{align-items:start;flex-direction:column;gap:8px}.brief-invitation a{gap:20px;max-width:100%}.brief-result-columns{gap:24px}}
@media(max-width:400px){.brief-summary{grid-template-columns:1fr}.brief-summary>div{padding:14px 18px}.brief-primary,.brief-secondary{padding:12px 16px;font-size:.9375rem}.brief-primary{gap:20px}.brief-steps{grid-template-columns:1fr 1fr}.brief-option strong{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.brief-option{transition:none}}

/* Compact project desk: choices stay visible without interrupting the form. */
.brief-result-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:30px}.brief-result-actions .brief-primary{margin-left:0}.brief-result-actions button:disabled{opacity:.6;cursor:wait}.brief-export-note,.brief-export-status{font-size:.875rem;line-height:1.8;color:var(--muted);max-width:74ch;margin:14px 0 0}.brief-export-status:empty{display:none}.brief-export-status{color:var(--accent)}
@media(max-width:540px){.brief-result-actions{align-items:stretch;flex-direction:column}.brief-result-actions .brief-primary{justify-content:space-between;gap:12px;text-align:left}}
.page-brief .brief-shell{max-width:1280px;padding-top:16px}
.page-brief .brief-intro{display:grid;grid-template-columns:1fr 1fr;gap:8px 48px;max-width:none;align-items:end;margin-bottom:28px}
.page-brief .brief-intro .eyebrow{grid-column:1/-1;margin:0}
.page-brief .brief-intro h1{font-size:clamp(30px,3.4vw,46px);margin:0;line-height:1.35}
.page-brief .brief-intro>p:not(.eyebrow){margin:0;font-size:.9375rem;max-width:46ch}
.brief-workspace{display:grid;grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);gap:0;align-items:stretch;border:1px solid #b6a69777}
.brief-live{background:var(--ink);color:var(--paper);padding:30px 26px;min-width:0}
.brief-rail-brand{font:700 12px/1.6 Arial,sans-serif;letter-spacing:2px;color:var(--stone);margin:0 0 36px}
.brief-live h2{font-size:1.25rem;line-height:1.6;font-weight:400;margin:0 0 22px}
.brief-live dl{margin:0}.brief-live dl>div{padding:18px 0;border-top:1px solid #b6a69744}
.brief-live dt{color:#bfb4a9;font-size:.8125rem;margin-bottom:7px}
.brief-live dd{font-size:1rem;line-height:1.8;margin:0;overflow-wrap:anywhere}
.brief-live button{display:block;font:inherit;font-size:.8125rem;color:var(--paper);border:0;background:none;min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:5px;cursor:pointer}
.brief-live button:disabled{display:none}.brief-rail-note{font-size:.875rem;color:#c9c1b8;line-height:1.8;border-top:1px solid #b6a69744;margin:16px 0 0;padding-top:18px}
.brief-workflow{min-width:0;padding:30px;background:#faf8f433;display:flex;flex-direction:column}
.brief-workflow #project-brief{max-width:none;display:flex;flex-direction:column;flex:1}
.brief-workflow .brief-steps{gap:10px;margin:0 0 32px;grid-template-columns:repeat(4,minmax(0,1fr))}
.brief-steps li{padding:0;border-top:0;min-width:0}
.brief-steps button{display:flex;align-items:start;gap:8px;text-align:left;width:100%;min-height:54px;font:inherit;font-size:.8125rem;line-height:1.7;padding:10px 0;border:0;border-top:2px solid var(--line);background:none;color:var(--muted);cursor:pointer}
.brief-steps button:disabled{cursor:default;color:#827b73}
.brief-steps li.is-passed button{border-color:var(--ink);color:var(--ink)}
.brief-steps li[aria-current=step] button{border-color:var(--accent);color:var(--accent)}
.brief-steps li.is-passed button::before{content:'✓';font:12px/1.9 Arial,sans-serif}
.brief-steps button:focus-visible,.brief-live button:focus-visible,.brief-summary button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.brief-live button:focus-visible{outline-color:var(--stone)}
.brief-step legend{font-size:clamp(22px,2vw,28px);margin-bottom:22px}
.brief-options{gap:12px}.brief-option{background:#fff9;padding:22px 18px;min-height:120px}
.brief-option strong{font-size:1.0625rem}.brief-option small{font-size:.875rem}
.brief-option:has(input:checked){background:#ddd5cd55;box-shadow:inset 3px 0 var(--accent)}
.brief-options-stack .brief-option{min-height:auto;padding:18px}
.brief-option input{margin-top:5px}
.brief-controls{margin-top:auto;padding-top:22px;border-top:0;min-height:92px}
.brief-error{margin-bottom:0}
.brief-fields{gap:20px}.brief-fields input,.brief-fields select{background:#fff9}
.brief-privacy{max-width:94ch;font-size:.8125rem;margin-top:20px;padding-top:0;border:0}
.brief-result-heading{max-width:860px;border-top:1px solid var(--line);padding-top:24px}
.brief-result-heading h2{font-size:clamp(25px,3vw,38px)}
.brief-summary{margin:26px 0;border:1px solid #b6a69766;background:#fff5;gap:0}
.brief-summary>div{position:relative;border-bottom:1px solid #b6a69755;padding:18px 22px 10px}
.brief-summary button{font:inherit;font-size:.8125rem;min-height:44px;padding:8px 0;border:0;background:none;text-decoration:underline;text-underline-offset:4px;color:var(--accent);cursor:pointer}
.brief-first-action{background:var(--ink);color:var(--paper);padding:24px 28px;display:grid;grid-template-columns:.32fr 1fr;gap:24px;align-items:baseline;margin:28px 0 36px}
.brief-first-action>span{font-size:.875rem;color:var(--stone)}
.brief-first-action p{font-size:1.0625rem;line-height:1.9;margin:0;max-width:65ch}
.brief-result-columns h3{font-size:1.125rem}
.brief-result-list li{padding-left:26px}.brief-result-list li::before{border-radius:50%;width:6px;height:6px}
.brief-checklist{padding:22px;background:#ddd5cd55}.brief-checklist li{padding:0 0 14px 23px;margin-bottom:14px;font-size:.9375rem}.brief-checklist li:last-child{border:0;padding-bottom:0;margin-bottom:0}.brief-checklist li::before{border-radius:0;width:8px;height:8px}
@media(max-width:1000px){.brief-workspace{grid-template-columns:minmax(210px,.4fr) minmax(0,1fr)}.brief-live{padding:26px 20px}.brief-workflow{padding:26px 22px}.brief-options{grid-template-columns:1fr}.brief-option{min-height:auto}.brief-workflow .brief-steps{grid-template-columns:1fr 1fr;gap:6px 16px}.brief-fields{grid-template-columns:1fr}}
@media(max-width:760px){.page-brief .brief-intro{grid-template-columns:1fr;gap:10px;margin-bottom:24px}.page-brief .brief-intro>p:not(.eyebrow){font-size:.9375rem}.brief-workspace{grid-template-columns:1fr}.brief-workflow{grid-row:1;padding:22px 18px}.brief-live{grid-row:2;padding:20px}.brief-rail-brand,.brief-rail-note{display:none}.brief-live h2{margin-bottom:12px}.brief-live dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;padding:12px 0}.brief-live dt,.brief-live dd{grid-column:1}.brief-live button{grid-column:2;grid-row:1/3;align-self:center}.brief-live dd{font-size:.9375rem}.brief-live dt{margin-bottom:2px}#brief-app[data-has-answers=false] .brief-live{display:none}.brief-step legend{font-size:1.375rem}.brief-controls{padding-top:24px;min-height:0}.brief-option{padding:18px 14px;gap:12px}.brief-first-action{grid-template-columns:1fr;gap:8px;padding:22px}.brief-first-action p{font-size:1rem}.brief-summary>div{padding:16px 18px 8px}}
@media(prefers-reduced-motion:no-preference){.brief-step:not([hidden]){animation:brief-reveal .2s ease-out}@keyframes brief-reveal{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}
