.fnl-form{margin-top:40px;display:grid;gap:14px}.fnl-form fieldset{border:0;padding:0;margin:0;display:grid;gap:10px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.opt{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:border-color .2s}.opt:hover{border-color:var(--accent)}.opt:has(input:checked){border-color:var(--accent);background:var(--surface-2)}.opt input{margin-top:5px;accent-color:var(--accent)}.opt b{display:block;font-weight:600}.opt small{display:block;color:var(--muted);font-size:.85rem;margin-top:3px}.fnl-actions{display:flex;gap:12px;margin-top:10px;flex-wrap:wrap}.fnl-field{display:grid;gap:8px}.fnl-field label{font-size:.85rem;color:var(--muted)}.fnl-field input,.fnl-field select,.fnl-field textarea{padding:13px 15px;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius);font:inherit;font-size:.95rem}.fnl-steps{display:flex;gap:8px;margin-bottom:18px}.fnl-steps i{height:2px;flex:1;background:var(--border)}.fnl-steps i.on{background:var(--accent)}
