/* Scoped stage-2 survey additions; existing brand and image assets unchanged. */
.demand-form [hidden],.validation-form [hidden]{display:none!important}
.demand-form .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.demand-form .demand-auth,.demand-questions{display:grid;gap:16px}
.demand-questions{min-width:0;margin:8px 0}.demand-questions:disabled{opacity:.6}
.demand-note,.demand-notice{font-size:13px;line-height:1.8;color:var(--muted);overflow-wrap:anywhere}
.demand-notice{padding:16px;border:1px solid var(--line);border-radius:12px}
.demand-notice a{color:inherit;text-decoration:underline}
.demand-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.demand-secondary{padding:10px 14px;border:1px solid currentColor;border-radius:8px;color:inherit;background:transparent;font:inherit;cursor:pointer}
.demand-auth-status{font-size:13px;line-height:1.7;min-height:20px;overflow-wrap:anywhere}
.demand-success{padding:24px;border:1px solid var(--line);border-radius:14px;background:#f5f0e7;color:#141311;display:grid;gap:14px}
.demand-success h3{font-size:22px;line-height:1.4}.demand-success p{font-size:14px;line-height:1.8}
.demand-form input:focus-visible,.demand-form select:focus-visible,.demand-form textarea:focus-visible,.demand-form button:focus-visible,.validation-form button:focus-visible{outline:3px solid #b9812e;outline-offset:3px}
.demand-form [data-submit-final]{justify-self:start}.demand-auth input[readonly]{background:#eee9df;color:#4a453c}
.demand-form .check{display:flex;align-items:flex-start;gap:8px}.demand-form .check input{margin-top:5px;flex:none}
@media(max-width:600px){.demand-actions .btn{width:100%;justify-content:center}.demand-form [data-submit-final]{width:100%;justify-content:center}.demand-questions{padding:14px!important}.demand-success{padding:18px}}
