.callback{background:var(--surface);border:1px solid var(--border);gap:var(--space-m);border-radius:14px;padding:clamp(1.25rem,.8rem + 2vw,2.25rem);display:grid}.callback__title{font-size:var(--step-2);margin:0}.field{border:0;gap:.4rem;min-width:0;margin:0;padding:0;display:grid}.field>label,.field legend{padding:0;font-weight:600}.field legend{margin-bottom:.4rem}.opt{color:var(--text-muted);font-weight:400}.field input:not([type=checkbox],[type=radio]),.field textarea,.field>select{width:100%;color:var(--text);background-color:var(--bg);border:1px solid var(--border);border-radius:8px;min-height:3rem;padding:.75rem .9rem;font-size:1rem;transition:border-color .16s,box-shadow .16s}.field textarea{resize:vertical;min-height:5.5rem}.field input:hover,.field textarea:hover,.field>select:hover{border-color:var(--text-muted)}.field input:focus,.field textarea:focus,.field>select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent);outline:none}.field [aria-invalid=true]{border-color:var(--error)}.field__err{color:var(--error);font-size:var(--step--1);margin:0}.choices{flex-wrap:wrap;gap:.5rem;display:flex}.choice{cursor:pointer;align-items:center;gap:.6rem;display:inline-flex}.choices .choice{border:1px solid var(--border);border-radius:8px;min-height:2.75rem;padding:.6rem .9rem;transition:border-color .16s,background-color .16s}.choices .choice:hover{border-color:var(--text-muted)}.choices .choice:has(input:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.choice input{width:1.15rem;height:1.15rem;accent-color:var(--accent);flex:none;margin:0}.choice--top{align-items:flex-start}.choice--top input{margin-top:.25rem}.consent__info{font-size:var(--step--1);color:var(--text-muted);margin:0}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.callback__send{cursor:pointer;border:0;justify-self:start}.callback__send:disabled{opacity:.7;cursor:progress}.form-status{font-size:var(--step--1);margin:0}.form-status:empty{display:none}.form-status[data-state=pending]{background:var(--surface-2);border-radius:8px;padding:.75rem .9rem}.form-status[data-state=error]{background:color-mix(in srgb, var(--error) 12%, transparent);color:var(--text);border-radius:8px;padding:.75rem .9rem}.form-status[data-state=ok]{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--text);border-radius:8px;padding:.75rem .9rem}
