.dashboard-body{background:#f6f4ee}.dashboard{max-width:1120px;margin:0 auto;padding:55px 24px 100px}.dashboard-hero{text-align:center;max-width:780px;margin:0 auto 38px}.dashboard-hero h1{font-size:clamp(48px,7vw,76px)}.dashboard-hero .lead{margin:auto}.privacy-banner{display:flex;gap:14px;align-items:center;text-align:left;background:var(--purple-dark);color:#fff;border-radius:16px;padding:16px 20px;margin-top:27px}.privacy-banner span{color:#dcd8ef;font-size:13px;line-height:1.5}.journey-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:40px}.journey-card{display:flex;gap:14px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:19px}.journey-card.current{border-color:var(--gold);box-shadow:0 12px 35px #e6b83b22}.journey-number{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:11px;background:#eeeafa;color:var(--purple);font-weight:800}.journey-card small{color:var(--purple);text-transform:uppercase;letter-spacing:.1em;font-weight:800;font-size:9px}.journey-card h2{font-size:22px;margin:5px 0}.journey-card p{font-size:12px;color:var(--muted);line-height:1.5}.journey-card a{font-size:12px;font-weight:800;color:var(--purple);text-decoration:none}.stage-link.disabled{opacity:.4;pointer-events:none}.demographic-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:38px;box-shadow:var(--shadow);scroll-margin-top:30px}.form-heading{display:flex;justify-content:space-between;gap:20px}.form-heading h1{font-size:45px}.form-heading p{color:var(--muted)}.optional-badge{align-self:start;background:var(--safe);color:var(--safe-ink);padding:9px 12px;border-radius:99px;font-size:11px;font-weight:800}.code-panel{background:#f2efff;border-radius:18px;padding:20px;margin:25px 0;display:grid;grid-template-columns:1fr 1.1fr;gap:15px}.code-panel h2{font-size:25px}.code-help{font-size:12px;color:var(--muted);line-height:1.5}.code-controls{display:flex;gap:8px;align-items:end}.code-controls label{font-size:12px;font-weight:800;flex:1}.code-controls select,.date-field input{display:block;width:100%;margin-top:6px;border:1px solid #d5d0e8;border-radius:11px;background:#fff;padding:11px}.code-status{grid-column:1/-1;font-size:12px;color:var(--muted)}.code-status.success{color:var(--safe-ink);font-weight:800}.code-status.error{color:var(--danger-ink)}.date-field{font-size:12px;font-weight:800}#demographicForm{display:grid;grid-template-columns:1fr 1fr;gap:15px}fieldset{border:1px solid var(--line);border-radius:16px;padding:18px;min-width:0}legend{font-weight:800;color:var(--purple-dark);padding:0 6px}fieldset>p{font-size:12px;color:var(--muted)}.form-options{display:grid;gap:8px;margin-top:10px}.form-options.two-column{grid-template-columns:1fr 1fr}.form-choice{display:flex;gap:8px;align-items:center;font-size:13px}.form-choice input{accent-color:var(--purple)}.inline-other{display:flex;align-items:center;gap:8px;font-size:13px;margin-top:8px}.inline-other input,.line-input{border:0;border-bottom:1px solid #aaa5bb;padding:7px;outline:0;flex:1}.line-input{width:100%;margin-top:15px}.demographic-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:22px}.demographic-actions span{font-size:11px;color:var(--muted);margin-right:auto}.submission-message{margin-top:12px;font-size:12px}.submission-message.success{background:var(--safe);color:var(--safe-ink);padding:12px;border-radius:10px}.submission-message.error{background:var(--danger);color:var(--danger-ink);padding:12px;border-radius:10px}
@media(max-width:850px){.journey-cards{grid-template-columns:1fr}.code-panel,#demographicForm{grid-template-columns:1fr}.form-options.two-column{grid-template-columns:1fr}.demographic-card{padding:25px}.form-heading{display:block}.optional-badge{display:inline-block;margin-bottom:15px}.demographic-actions{flex-wrap:wrap}.privacy-banner{align-items:flex-start;flex-direction:column}}
