.fm-q{font-family:var(--serif);outline:none;margin:0 0 6px;font-size:34px;font-weight:500;line-height:1.05}.fm-qh{color:var(--muted);margin:0 0 20px;font-size:16px}.fm-field{min-width:0;margin:0 0 16px}.fm-field>label,.fm-label{color:var(--ink);margin:0 0 6px;font-size:16px;font-weight:500;display:block}.fm-opt-label{color:var(--muted);font-weight:400}.fm-field input,.fm-field textarea{border:1px solid color-mix(in srgb,var(--ink) 28%,transparent);width:100%;min-height:54px;font:17px/1.4 var(--sans);background:var(--field);color:var(--ink);border-radius:10px;padding:13px 14px;transition:border-color .3s,box-shadow .3s}.fm-field textarea{resize:vertical;min-height:112px}.fm-field input[type=file]{padding:12px;font-size:16px}.fm-field input[type=file]::file-selector-button{font:500 15px var(--sans);color:var(--ink);background:var(--surf);border:1px solid color-mix(in srgb,var(--ink) 40%,transparent);cursor:pointer;border-radius:8px;margin-right:12px;padding:8px 14px}.fm-field input:focus,.fm-field textarea:focus{border-color:var(--ink);box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 20%,transparent);outline:0}.fm-field [aria-invalid=true]{border-color:#b3261e}.fm-hint{color:var(--muted);margin:6px 0 0;font-size:15px}.fm-err{color:#b3261e;margin:6px 0 0;font-size:15px;font-weight:500}.fm-err:before{content:"! ";font-weight:700}.fm-row2{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.fm-opts{border:0;gap:10px;min-width:0;margin:0 0 18px;padding:0;display:grid}.fm-opts legend,.fm-chips legend{color:var(--ink);margin:0 0 10px;padding:0;font-size:16px;font-weight:500}.fm-opt{border:1px solid color-mix(in srgb,var(--ink) 24%,transparent);background:var(--paper);cursor:pointer;border-radius:10px;align-items:center;gap:14px;min-height:60px;padding:10px 18px;font-size:17px;transition:border-color .25s,box-shadow .25s;display:flex}.fm-opt input{appearance:none;border:1.5px solid color-mix(in srgb,var(--ink) 40%,transparent);width:22px;height:22px;transition:border-width .2s var(--ease);border-radius:50%;flex:none;margin:0}.fm-opt input:checked{border:7px solid var(--ink)}.fm-opt:has(input:checked){border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 22%,transparent)}.fm-opt:has(input:focus-visible){outline:3px solid var(--gold-t);outline-offset:3px}.fm-opt small{color:var(--muted);margin-left:auto;font-size:15px}.fm-chips{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:0 0 18px;padding:0;display:flex}.fm-chip{border:1px solid color-mix(in srgb,var(--ink) 24%,transparent);background:var(--paper);min-height:48px;color:var(--ink);font:16px var(--sans);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 16px;display:inline-flex;position:relative}.fm-chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.fm-chip:has(input:checked){background:var(--ink);color:var(--surf);border-color:var(--ink)}.fm-chip:has(input:checked):before{content:"✓";font-weight:600}.fm-chip:has(input:focus-visible){outline:3px solid var(--gold-t);outline-offset:3px}.fm-consent{color:var(--text1);cursor:pointer;align-items:flex-start;gap:12px;margin:6px 0 4px;font-size:16px;display:flex}.fm-consent input{width:24px;height:24px;accent-color:var(--ink);flex:none;margin:1px 0 0}.fm-group{border:0;min-width:0;margin:0 0 12px;padding:0}legend.fm-legend{font-family:var(--serif);color:var(--ink);margin:0 0 12px;padding:0;font-size:26px;font-weight:500;line-height:1.1}.fm-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.fm-fail{background:color-mix(in srgb,#b3261e 7%,var(--paper));color:var(--ink);border-radius:10px;margin:12px 0;padding:14px 16px;font-size:16px}@media (width<=860px){.fm-row2{grid-template-columns:1fr}.fm-q{font-size:30px}}@media (prefers-reduced-motion:reduce){.fm-opt,.fm-opt input,.fm-field input,.fm-field textarea{transition:none}}.rf-drop{border:1.5px dashed color-mix(in srgb,var(--ink) 32%,transparent);background:var(--field);border-radius:12px;padding:4px 4px 10px;transition:border-color .2s,background-color .2s}.rf-drop.is-over{border-color:var(--ink);background:color-mix(in srgb,var(--gold-t) 10%,var(--field));border-style:solid}.rf-drop:has(input[aria-invalid=true]){border-color:#b3261e}.rf-drop:focus-within{border-color:var(--ink);box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 20%,transparent)}.fm-field .rf-drop input[type=file]{min-height:0;box-shadow:none;background:0 0;border:0}.rf-drop-tip{color:var(--text2);margin:0 12px;font-size:15px}@media (hover:none),(pointer:coarse){.rf-drop{border-style:solid;padding-bottom:4px}.rf-drop-tip{display:none}}.rf-files{color:var(--text2);margin:8px 0 0;padding:0;font-size:15px;list-style:none}.rf-files li{border-bottom:1px solid var(--line,#0f2e4a1f);justify-content:space-between;align-items:center;gap:12px;display:flex}.rf-files li span{overflow-wrap:anywhere}.rf-files .rf-size{white-space:nowrap}.rf-remove{min-height:44px;font:inherit;color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex:none;padding:0 4px;font-size:15px;text-decoration:underline}@media (hover:hover) and (pointer:fine){.rf-remove:hover{text-decoration-thickness:2px}}.rf-remove:focus-visible{outline:3px solid var(--gold-t);outline-offset:2px;border-radius:4px}
