.brief-main{min-height:100vh;padding:120px 20px 80px}.brief-shell{max-width:760px;margin:0 auto}.brief-header{margin-bottom:32px}.brief-header h1{font-family:var(--font-unbounded), system-ui, sans-serif;letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(28px,5vw,44px);line-height:1.1}.brief-lead{color:var(--text-muted);max-width:640px;font-size:16px;line-height:1.55}.brief-wizard{-webkit-backdrop-filter:blur(6px)saturate(140%);border:1px solid var(--border);border-radius:var(--radius,16px);background:#14141414;padding:28px}[data-theme=light] .brief-wizard{background:var(--bg-card);-webkit-backdrop-filter:none}.brief-progress{border-top:1px solid var(--border);margin-top:28px;padding-top:24px}.brief-progress-meta{color:var(--text-muted);letter-spacing:.02em;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;display:flex}.brief-progress-pct{color:var(--orange);font-weight:600}.brief-progress-bar{background:#ffffff0f;border-radius:3px;height:6px;margin-bottom:16px;overflow:hidden}[data-theme=light] .brief-progress-bar{background:#0000000f}.brief-progress-fill{background:linear-gradient(90deg, var(--yellow), var(--orange));border-radius:3px;height:100%;transition:width .4s}.brief-progress-dots{flex-wrap:wrap;gap:6px;display:flex}.brief-dot{border:1px solid var(--border);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:12px;font-weight:600;transition:background .18s,border .18s,color .18s;display:inline-flex}.brief-dot:hover{border-color:var(--orange);color:var(--text)}.brief-dot-current{background:var(--orange);color:#fff;border-color:var(--orange)}.brief-dot-done{color:var(--orange);background:#ff6b001f;border-color:#ff6b0066}.brief-dot-finish{color:var(--yellow);background:#ffe50014;border-color:#ffe50066}.brief-dot-finish.brief-dot-current{background:var(--yellow);color:#0a0a0a}.brief-section{animation:.35s brief-fade}@keyframes brief-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.brief-encourage{border-left:3px solid var(--yellow);color:var(--text-muted);background:#ffe5000f;border-radius:0 12px 12px 0;margin-bottom:20px;padding:14px 16px;font-size:15px;line-height:1.5}[data-theme=light] .brief-encourage{color:var(--text);background:#d4a8001a}.brief-section-title{font-family:var(--font-unbounded), system-ui, sans-serif;letter-spacing:-.02em;align-items:baseline;gap:14px;margin:0 0 12px;font-size:clamp(24px,3vw,32px);font-weight:700;line-height:1.15;display:flex}.brief-section-num{color:var(--orange);letter-spacing:.02em;font-variant-numeric:tabular-nums;opacity:.9;font-size:.7em;font-weight:600}.brief-section-intro{color:var(--text-muted);margin:0 0 20px;font-size:14px}.brief-fields{flex-direction:column;gap:20px;margin-top:8px;display:flex}.brief-field{flex-direction:column;gap:6px;display:flex}.brief-field label{color:var(--text);letter-spacing:.01em;font-size:14px;font-weight:600}.brief-req{color:var(--orange);margin-left:4px}.brief-hint{color:var(--text-muted);opacity:.8;margin-bottom:2px;font-size:12px;line-height:1.4}.brief-field input[type=text],.brief-field textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm,10px);color:var(--text);resize:vertical;box-sizing:border-box;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:15px;transition:border .18s}.brief-field textarea{min-height:80px;line-height:1.5}.brief-field input[type=text]:focus,.brief-field textarea:focus{border-color:var(--yellow)}.brief-field-error input[type=text]{border-color:#ef4444}.brief-field-error-msg{color:#ef4444;margin-top:2px;font-size:12px}.brief-field-locked .brief-locked-value{border-radius:var(--radius-sm,10px);color:#4ade80;background:#22c55e14;border:1px solid #22c55e4d;padding:12px 14px;font-size:14px}[data-theme=light] .brief-field-locked .brief-locked-value{color:#15803d}.brief-radio-list,.brief-check-list{flex-direction:column;gap:8px;display:flex}.brief-radio,.brief-check{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm,10px);cursor:pointer;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.4;transition:border .18s,background .18s;display:flex}.brief-radio:hover,.brief-check:hover{border-color:#ff6b0080}.brief-radio input,.brief-check input{accent-color:var(--orange);flex-shrink:0;margin-top:2px}.brief-radio-on,.brief-check-on{border-color:var(--orange);background:#ff6b000f}.brief-other{margin-top:8px}.brief-multi-line{flex-direction:column;gap:8px;display:flex}.brief-nav{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:32px;display:grid}.brief-nav-btn{border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm,10px);cursor:pointer;background:0 0;padding:12px 22px;font-family:inherit;font-size:14px;font-weight:600;transition:background .18s,border .18s,color .18s}.brief-nav-btn:disabled{opacity:.35;cursor:not-allowed}.brief-nav-btn:not(:disabled):hover{border-color:var(--orange)}.brief-nav-back{justify-self:start}.brief-nav-next{background:var(--orange);border-color:var(--orange);color:#fff;justify-self:end}.brief-nav-next:hover{background:#ff7f1a}.brief-nav-spacer{justify-self:end}.brief-saved{color:var(--text-muted);text-align:center;min-height:18px;font-size:12px;transition:opacity .2s}.brief-saved[data-state=idle]{opacity:0}.brief-saved[data-state=saved]{color:#4ade80}.brief-review{text-align:center}.brief-review-summary{color:var(--text-muted);margin:14px 0 28px;font-size:15px}.brief-submit-btn{background:linear-gradient(90deg, var(--yellow), var(--orange));color:#0a0a0a;cursor:pointer;border:none;border-radius:12px;padding:16px 36px;font-family:inherit;font-size:16px;font-weight:700;transition:transform .15s,box-shadow .18s}.brief-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #ff6b004d}.brief-submit-btn:disabled{opacity:.6;cursor:not-allowed}.brief-error{color:#ef4444;margin:0 0 16px;font-size:14px}.brief-success{-webkit-backdrop-filter:blur(6px)saturate(140%);border:1px solid var(--border);border-radius:var(--radius,16px);text-align:center;background:#14141414;padding:48px 28px}[data-theme=light] .brief-success{background:var(--bg-card);-webkit-backdrop-filter:none}.brief-success-icon{color:#4ade80;background:#22c55e26;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;font-size:32px;display:flex}.brief-success h2{font-family:var(--font-unbounded), system-ui, sans-serif;margin:0 0 14px;font-size:28px}.brief-success p{color:var(--text-muted);max-width:480px;margin:0 auto 24px;font-size:15px;line-height:1.55}.brief-success-btn{background:var(--orange);color:#fff;border-radius:var(--radius-sm,10px);padding:14px 32px;font-size:15px;font-weight:600;text-decoration:none;transition:background .18s,transform .15s;display:inline-block}.brief-success-btn:hover{background:#ff7f1a;transform:translateY(-1px)}@media (max-width:640px){.brief-main{padding:100px 14px 60px}.brief-wizard{border-radius:14px;padding:18px}.brief-dot{border-radius:7px;width:26px;height:26px}.brief-nav{grid-template-columns:1fr 1fr}.brief-saved{order:-1;grid-column:1/-1}.brief-nav-btn{padding:12px 14px;font-size:13px}}
