/* [hd_audit_form] — colours, radii and spacing come from design-system tokens only. */
.hd.hd .hd-audit{max-width:640px;margin:auto;text-align:right;color:var(--ink);font:inherit}
.hd.hd .hd-audit-form{display:grid;gap:var(--space-22)}
.hd.hd .hd-audit-row{display:grid;gap:var(--space-6);font-size:14px;font-weight:700;line-height:1.85}
.hd.hd .hd-audit-row input[type=text],.hd.hd .hd-audit-row input[type=tel]{width:100%;min-height:48px;padding:var(--space-12) var(--space-16);border:1px solid var(--line-strong);border-radius:var(--radius-12);background:var(--surface);color:var(--ink);font:inherit;font-weight:400}
.hd.hd .hd-audit-set{border:0;margin:0;padding:0;display:grid;gap:var(--space-10);min-width:0}
.hd.hd .hd-audit-set legend{padding:0;margin-bottom:var(--space-6);font-size:14px;font-weight:700;line-height:1.85}
.hd.hd .hd-audit-opt{display:flex;align-items:flex-start;gap:var(--space-12);padding:var(--space-12) var(--space-16);border:1px solid var(--line-strong);border-radius:var(--radius-12);background:var(--surface);font-size:14px;line-height:1.85;cursor:pointer}
.hd.hd .hd-audit-opt input{flex:none;margin-top:6px;accent-color:var(--inverse)}
.hd.hd .hd-audit-opt:has(input:checked){background:var(--sage-mist);border-color:var(--ink)}
.hd.hd .hd-audit input:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
.hd.hd .hd-audit-trap{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}
.hd.hd .hd-audit-error{margin:0;padding:var(--space-12) var(--space-16);border:1px solid var(--line-strong);border-radius:var(--radius-12);background:var(--surface-paper);color:var(--ink);font-size:14px}
.hd.hd .hd-audit-submit{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:var(--space-12) var(--space-28);border:1px solid var(--inverse);border-radius:var(--radius-pill);background:var(--inverse);color:var(--on-inverse);font:inherit;font-size:14px;font-weight:700;line-height:1.85;text-align:center;cursor:pointer;text-decoration:none}
.hd.hd .hd-audit-submit:hover{background:var(--inverse-hover);color:var(--on-inverse)}
.hd.hd .hd-audit-submit:disabled{opacity:.5;cursor:wait}
.hd.hd .hd-audit-thanks{display:grid;gap:var(--space-16);justify-items:start;padding:var(--space-30);border:1px solid var(--line);border-radius:var(--radius-22);background:var(--surface-paper)}
.hd.hd .hd-audit-thanks h3,.hd.hd .hd-audit-thanks p{margin:0}
.hd.hd .hd-audit [hidden]{display:none}
