.f-form{gap:22px;display:grid}.f-form fieldset{border:0;min-width:0;margin:0;padding:0}.f-form legend{padding:0}.f-controls{gap:22px;display:grid}.f-controls:disabled{opacity:.7}.f-choices{gap:10px;margin-top:24px;display:grid}.f-choice{border:1.5px solid var(--line);background:var(--paper);cursor:pointer;border-radius:14px;align-items:center;gap:14px;min-height:56px;padding:12px 18px;font-size:18px;font-weight:540;line-height:1.3;transition:border-color .12s,background-color .12s;display:flex}.f-choice:hover{border-color:#d9c8b9}.f-choice input{width:20px;height:20px;accent-color:var(--orange);flex:none;margin:0}.f-choice:has(input:checked){border-color:var(--orange);background:color-mix(in srgb, var(--orange) 7%, var(--paper))}.f-choice:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}@media (prefers-color-scheme:dark){.f-choice:hover{border-color:#5a4a3e}}.f-label{font-size:17px;font-weight:640;display:block}.f-label span{color:var(--muted);font-weight:450}.f-text{resize:vertical;border:1.5px solid var(--line);background:var(--paper);width:100%;min-height:132px;color:var(--text);font:450 17px/1.55 var(--sans);border-radius:14px;margin-top:8px;padding:14px 16px;display:block}.f-text:focus{border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 22%, transparent);outline:none}.f-hint{color:var(--muted);margin-top:8px;font-size:14.5px}.f-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.f-actions .btn{min-width:132px}.f-note{color:var(--muted);max-width:42ch;font-size:14.5px}.f-error{background:color-mix(in srgb, #d23f0a 9%, var(--paper));color:#a3310a;border:1px solid color-mix(in srgb, #d23f0a 30%, var(--paper));border-radius:12px;padding:12px 16px;font-size:16px;font-weight:520}@media (prefers-color-scheme:dark){.f-error{color:#ffb08a}}.f-done h1,.f-done h2{letter-spacing:-.035em;font-size:clamp(34px,4.6vw,52px);font-weight:840;line-height:1.04}.f-done p{color:var(--muted);margin-top:12px;font-size:18px}.f-done p+p{margin-top:8px}.f-trap{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.f-turnstile:empty{display:none}
