.fgs-chooser,.fgs-signal,.fgs-form-wrap{background:var(--card,#fffdf8);border:1px solid var(--line,#d8d0c0);border-radius:14px;padding:22px;margin:0 0 1.6em}
.fgs-chooser fieldset{border:0;margin:0 0 18px;padding:0}
.fgs-chooser legend{font-weight:800;font-size:1.05rem;margin-bottom:10px}
.fgs-opts{display:flex;flex-wrap:wrap;gap:8px}
.fgs-opts label{cursor:pointer}
.fgs-opts input{position:absolute;opacity:0;pointer-events:none}
.fgs-opts span{display:inline-block;padding:9px 14px;border:1px solid var(--line,#d8d0c0);border-radius:999px;background:var(--paper,#f5f2ea);font-size:.94rem;line-height:1.3}
.fgs-opts input:focus-visible+span{outline:3px solid var(--amber,#e3a22f);outline-offset:2px}
.fgs-opts input:checked+span{background:var(--ink,#18201d);border-color:var(--ink,#18201d);color:#fff}
.fgs-result{border-top:1px dashed var(--line,#d8d0c0);padding-top:16px}
.fgs-result h3{margin:.2em 0 .4em}
.fgs-kicker{font-family:var(--mono,monospace);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--moss,#2e6a4f);margin:0}
.fgs-links{list-style:none;padding:0;margin:0 0 14px;display:flex;flex-wrap:wrap;gap:6px 18px}
.fgs-grid{display:grid;gap:0 16px}
@media (min-width:640px){.fgs-grid{grid-template-columns:1fr 1fr}.fgs-grid-3{grid-template-columns:1fr 1fr 1fr}}
.fgs-field{margin:0 0 14px}
.fgs-field label{display:block;font-weight:600;font-size:.92rem;margin-bottom:4px}
.fgs-field input,.fgs-field select,.fgs-field textarea{width:100%;padding:11px 12px;border:1px solid var(--line,#d8d0c0);border-radius:8px;font:inherit;font-size:1rem;background:#fff;color:var(--ink,#18201d)}
.fgs-field textarea{resize:vertical}
.fgs-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.fgs-small{font-size:.85rem;color:var(--muted,#69736e)}
.fgs-alert{border-radius:10px;padding:14px 16px;margin:0 0 16px}
.fgs-ok{background:var(--moss-soft,#e1ece4)}
.fgs-err{background:var(--accent-soft,#f8e3da)}
.fgs-meter{list-style:none;margin:6px 0 12px;padding:0;display:grid;gap:8px}
.fgs-meter li{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:10px 12px;border-radius:8px;border-left:6px solid}
.fgs-meter b{font-family:var(--mono,monospace)}
.fgs-meter em{font-style:normal;font-weight:700}
.fgs-s4{background:#e1ece4;border-color:#2e6a4f}.fgs-s3{background:#eef2df;border-color:#7a8f2e}.fgs-s2{background:#fbefd6;border-color:#e3a22f}.fgs-s1{background:#f8e3da;border-color:#cf4a29}
.fgs-verdict{margin:0 0 8px}
.fgs-tip{font-size:.94rem;color:var(--ink-2,#3d4844);margin:0}
