.rd .fm{background:var(--card);border:1px solid var(--line);box-shadow:var(--rd-shadow);border-radius:18px;padding:clamp(22px,3.4vw,46px)}.rd .fm-form{flex-direction:column;gap:28px;display:flex}.rd .fm-prog{flex-direction:column;gap:12px;display:flex}.rd .fm-prog-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rd .fm-step-n{font-family:var(--rd-font-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--eyeb);font-size:.72rem;font-weight:600}.rd .fm-mins{color:var(--muted);font-size:.8rem}.rd .fm-bar{gap:4px;display:flex}.rd .fm-bar i{background:var(--line);height:4px;transition:background .3s var(--rd-ease);border-radius:2px;flex:1}.rd .fm-bar i.on{background:var(--coral600)}.rd .fm-h{font-family:var(--rd-font-display), system-ui, sans-serif;letter-spacing:-.02em;outline:none;margin:6px 0 0;font-size:clamp(1.35rem,2.6vw,1.9rem);font-weight:700;line-height:1.15}.rd .fm-hint{color:var(--muted);margin:0}.rd .fm-hint-carried{margin-top:8px;font-size:.82rem}.rd .fm-carried{border:1px solid var(--coral300);background:var(--coral50);color:var(--fg);border-radius:14px;margin:0;padding:13px 16px;font-size:.9rem}html.dark .rd .fm-carried{border-color:var(--rd-coral700);background:#f93e5a1a}.rd .fm-grid{align-items:start;gap:26px 32px;display:grid}.rd .fm-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.rd .fm-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.rd .fm-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.rd .fm-grid-3,.rd .fm-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.rd .fm-grid-2,.rd .fm-grid-3,.rd .fm-grid-4{grid-template-columns:minmax(0,1fr)}}.rd .fm-field{border:0;flex-direction:column;gap:9px;min-width:0;margin:0;padding:0;display:flex}.rd .fm-field>legend{margin-bottom:9px;padding:0}.rd .fm-grid>.fm-field>.fm-lab,.rd .fm-grid>.fm-field>legend{min-height:2.8em}@media (max-width:620px){.rd .fm-grid>.fm-field>.fm-lab,.rd .fm-grid>.fm-field>legend{min-height:0}}.rd .fm-lab{color:var(--fg);font-size:.86rem;font-weight:600;line-height:1.4}.rd .fm-opt{color:var(--muted);font-weight:400}.rd .fm-req{color:var(--eyeb)}.rd .fm-in-follow{margin-top:8px}.rd .fm-in,.rd .fm-ta,.rd .fm-sel{font:inherit;width:100%;min-width:0;color:var(--fg);background:var(--bg);border:1.5px solid var(--line);transition:border-color .15s var(--rd-ease), box-shadow .15s var(--rd-ease);border-radius:10px;padding:11px 13px;font-size:.95rem}.rd .fm-ta{resize:vertical;min-height:92px;line-height:1.55}.rd .fm-ta-tall{min-height:150px}.rd .fm-sel-narrow{max-width:260px}.rd .fm-in::placeholder,.rd .fm-ta::placeholder{color:var(--muted)}.rd .fm-in:hover,.rd .fm-ta:hover,.rd .fm-sel:hover{border-color:var(--c400)}.rd .fm-in:focus-visible,.rd .fm-ta:focus-visible,.rd .fm-sel:focus-visible{border-color:var(--coral600);outline:none;box-shadow:0 0 0 3px #f93e5a2e}.rd .fm-in[aria-invalid=true],.rd .fm-ta[aria-invalid=true],.rd .fm-sel[aria-invalid=true]{border-color:var(--coral600);background:var(--coral50)}html.dark .rd .fm-in[aria-invalid=true],html.dark .rd .fm-ta[aria-invalid=true],html.dark .rd .fm-sel[aria-invalid=true]{background:#f93e5a1f}.rd .fm-mono{font-family:var(--rd-font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums}.rd .fm-sel{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 19px) calc(50% + 2px),calc(100% - 13px) calc(50% + 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:38px}.rd .fm-sel:invalid,.rd .fm-sel option[value=""]{color:var(--muted)}.rd .fm-chips{flex-wrap:wrap;gap:8px;display:flex}.rd .fm-chips-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (min-width:1100px){.rd .fm-chips-2{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:620px){.rd .fm-chips-2{grid-template-columns:minmax(0,1fr)}}.rd .fm-chip{border:1.5px solid var(--line);background:var(--bg);min-height:44px;color:var(--fg);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .12s var(--rd-ease), background .12s var(--rd-ease);border-radius:10px;align-items:center;padding:9px 14px;font-size:.9rem;line-height:1.3;display:flex}.rd .fm-chip:hover{border-color:var(--c400)}.rd .fm-chip.on{background:var(--coral600);border-color:var(--coral600);color:#fff;font-weight:600}.rd .fm-chip.on:hover{background:var(--rd-coral700);border-color:var(--rd-coral700)}.rd .fm-chip:has(:focus-visible){outline:2px solid var(--coral);outline-offset:2px}.rd .fm-check{cursor:pointer;min-height:44px;color:var(--muted);align-items:flex-start;gap:11px;padding:10px 0;font-size:.92rem;line-height:1.55;display:flex}.rd .fm-check input{width:20px;height:20px;accent-color:var(--coral600);cursor:pointer;flex:none;margin:1px 0 0}.rd .fm-check:hover{color:var(--fg)}.rd .fm-skel{border:1px solid var(--line);background:var(--wash);border-radius:18px;min-height:560px}.rd .fm-err{border:1px solid var(--coral600);background:var(--coral50);color:var(--rd-coral700);border-radius:10px;outline:none;align-items:flex-start;gap:11px;padding:13px 15px;font-size:.92rem;font-weight:500;display:flex}html.dark .rd .fm-err{color:var(--coral300);border-color:var(--rd-coral700);background:#f93e5a1f}.rd .fm-err:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.rd .fm-err svg{flex:none;margin-top:2px}.rd .fm-field-err{color:var(--rd-coral700);margin:0;font-size:.86rem;font-weight:500;line-height:1.45}html.dark .rd .fm-field-err{color:var(--coral300)}.rd .fm-summary-h{margin-bottom:4px;font-weight:600;display:block}.rd .fm-summary ul{margin:0;padding-left:18px}.rd .fm-summary li{margin:2px 0}.rd .fm-summary a{color:inherit;text-underline-offset:3px;text-decoration:underline}.rd .fm-summary a:focus-visible{outline:2px solid var(--coral);outline-offset:2px;border-radius:2px}.rd .fm-acts{flex-direction:column;gap:14px;display:flex}.rd .fm-row{flex-wrap:wrap;gap:12px;max-width:560px;display:flex}.rd .fm-row .rd-btn{justify-content:center}.rd .fm-go{flex:260px}.rd .fm-back{flex:none}.rd .rd-btn[disabled]{opacity:.65;cursor:progress}.rd .rd-btn[disabled]:hover{transform:none}.rd .fm-terms{color:var(--muted);margin:0;font-size:.84rem}.rd .fm-spin{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite fm-spin}@keyframes fm-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.rd .fm-spin{animation-duration:2.4s;animation-timing-function:steps(8,end)}.rd .fm-bar i{transition:none}}:where(:root[data-still]) .rd .fm-spin{animation-duration:2.4s;animation-timing-function:steps(8,end)}:where(:root[data-still]) .rd .fm-bar i{transition:none}.rd .fm-done{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:clamp(28px,4vw,54px) clamp(22px,3.4vw,46px);display:flex}.rd .fm-done-mark{background:var(--coral50);width:64px;height:64px;color:var(--coral600);border-radius:50%;place-items:center;display:grid}html.dark .rd .fm-done-mark{color:var(--coral300);background:#f93e5a24}.rd .fm-done h2{font-family:var(--rd-font-display), system-ui, sans-serif;letter-spacing:-.02em;outline:none;margin:0;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:700}.rd .fm-done p{color:var(--muted);max-width:46ch;margin:0}.rd .fm-done b{color:var(--fg)}.rd .fm-done a{color:var(--eyeb);text-underline-offset:3px;text-decoration:underline}
