.ff,.ff-done{color:var(--ink);border:1px solid var(--line);background:#fff;padding:32px;box-shadow:0 30px 60px -30px #0006}.ff-progress{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:16px;display:grid}.ff-progress span{background:var(--line);border-radius:2px;height:4px}.ff-progress span.on{background:var(--red)}.ff-step{color:var(--muted);letter-spacing:.04em;margin:0 0 6px;font-size:13px}.ff h2{letter-spacing:-.03em;color:var(--ink);margin:0 0 20px;font-size:26px}.ff h2:focus{outline:none}.ff-group{border:0;min-width:0;margin:0 0 20px;padding:0}.ff-group legend{margin-bottom:10px;padding:0;font-size:15px;font-weight:600}.ff-chips{flex-wrap:wrap;gap:8px;display:flex}.ff-chip{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;align-items:center;min-height:46px;padding:10px 16px;font-size:15px;line-height:1.3;transition:border-color .15s,background .15s;display:inline-flex;position:relative}.ff-chip:hover{border-color:#c9cbc4}.ff-chip input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ff-chip:has(input:focus-visible){outline:2px solid var(--red);outline-offset:2px}.ff-chip.on{border-color:var(--red);color:var(--red-dark);background:#fdf1f0;font-weight:600}.ff-field{margin-bottom:18px;font-size:15px;font-weight:600;display:block}.ff-field input,.ff-field textarea{width:100%;font:inherit;border:1.5px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;margin-top:8px;padding:12px 14px;font-size:16px;font-weight:400;display:block}.ff-field input:focus,.ff-field textarea:focus{outline:2px solid var(--red);outline-offset:1px;border-color:#0000}.ff-consent{align-items:flex-start;gap:10px;margin-bottom:16px;font-size:14px;display:flex}.ff-consent input{width:18px;height:18px;margin-top:3px}.ff-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.ff-actions .button{min-height:52px;margin-left:auto;font-size:16px}.ff .local-note,.ff-done .local-note{margin-top:14px;font-size:12px}.ff .error{margin:4px 0 12px}.ff-done{text-align:left}.ff-done>svg{color:#1f8a4c;margin-bottom:12px}.ff-done h2{letter-spacing:-.03em;margin:0 0 12px;font-size:26px}.ff-done p{color:var(--muted);font-size:16px;line-height:1.6}.ff-done .button{gap:10px;min-height:52px;margin-top:6px;font-size:16px}.ff-done .ff-wa{color:#fff;background:#128c4b;border-color:#128c4b}.ff-done .back-button{margin-top:14px}@media (max-width:760px){.ff,.ff-done{padding:22px 18px}.ff h2,.ff-done h2{font-size:23px}.ff-chip{text-align:center;flex:calc(50% - 8px);justify-content:center;padding:10px}.ff-actions .button{flex:1;justify-content:center}}
