:root{--fs-accent: #6b5ce7;--fs-accent-soft: rgba(107, 92, 231, .1);--fs-ink: #1a1a2e;--fs-muted: #64648a;--fs-rule: #e2e2ee;--fs-error: #b42318}fieldset.fs-step{border:0;padding:0;margin:0 0 1.75rem;min-width:0}fieldset.fs-step>legend.fs-q{padding:0;margin-bottom:.5rem;font-weight:600;font-size:1.05rem;color:var(--accent-dark)}.fs-hint{margin:0 0 .75rem;font-size:.95rem;color:#666}.fs-card{position:relative;overflow:hidden}.fs-on .fs-step[hidden]{display:none!important}.fs-on fieldset.fs-step{margin:0;padding-top:1.25rem}.fs-on fieldset.fs-step>legend.fs-q{font-size:1.5rem;line-height:1.3;font-weight:700;color:var(--fs-ink);margin-bottom:.4rem}.fs-on .fs-hint{margin-bottom:1.1rem}.fs-on .form-group+.form-group{margin-top:1rem}.fs-progress{position:absolute;top:0;left:0;right:0;height:0}.fs-bar{height:4px;background:var(--fs-rule)}.fs-bar-fill{display:block;height:100%;width:0;background:var(--fs-accent);transition:width .3s ease}.fs-count,.fs-tick{position:absolute;top:10px;font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--fs-muted)}.fs-count{right:14px}.fs-tick{right:52px;color:var(--fs-accent);font-weight:700;opacity:0}.fs-tick.fs-show{animation:fs-tick .7s ease}@keyframes fs-tick{0%{opacity:0;transform:scale(.6)}30%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:scale(1)}}.fs-native{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0!important;padding:0!important}.fs-cards{display:grid;gap:.6rem;margin-top:.25rem}.fs-opt{display:flex;align-items:center;gap:.75rem;width:100%;padding:.8rem 1rem;font:inherit;font-size:1rem;text-align:start;color:var(--fs-ink);background:#fff;border:2px solid var(--fs-rule);border-radius:10px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.fs-opt:hover{border-color:var(--fs-accent)}.fs-opt:focus-visible{outline:3px solid var(--fs-accent-soft);outline-offset:2px;border-color:var(--fs-accent)}.fs-key{flex:none;display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;font-size:.8rem;font-weight:700;border:1px solid var(--fs-rule);border-radius:5px;color:var(--fs-muted);background:#fafaff}.fs-opt-label{flex:1}.fs-check{flex:none;font-weight:700;color:var(--fs-accent);visibility:hidden}.fs-opt.fs-selected{border-color:var(--fs-accent);background:var(--fs-accent-soft)}.fs-opt.fs-selected .fs-key{background:var(--fs-accent);border-color:var(--fs-accent);color:#fff}.fs-opt.fs-selected .fs-check{visibility:visible}.fs-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:1.25rem}.fs-on button.fs-next,.fs-on button.fs-send{width:auto;min-width:7.5rem;padding:.75rem 1.5rem;font:inherit;font-size:1rem;font-weight:600;color:#fff;background:var(--fs-accent);border:0;border-radius:8px;box-shadow:none;cursor:pointer;transform:none}.fs-on button.fs-next:hover,.fs-on button.fs-send:hover{background:#5848d6;transform:none}.fs-on button.fs-send:disabled{background:#a9a1ef;cursor:progress}.fs-skip,.fs-back,.fs-edit{padding:.25rem 0;font:inherit;font-size:.95rem;color:var(--fs-muted);background:none;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.fs-skip:hover,.fs-back:hover,.fs-edit:hover{color:var(--fs-accent)}.fs-back{margin-inline-start:auto;text-decoration:none}.fs-first .fs-back{display:none}.fs-kbd{font-size:.8rem;color:var(--fs-muted)}.fs-error{margin:.5rem 0 0;font-size:.95rem;font-weight:500;color:var(--fs-error)}.fs-error:empty{display:none}.fs-error a{color:inherit;font-weight:700}.fs-invalid input[aria-invalid=true],.fs-invalid textarea[aria-invalid=true]{border-color:var(--fs-error)!important}.fs-list{margin:0;border-top:1px solid var(--fs-rule)}.fs-item{padding:.7rem 0;border-bottom:1px solid var(--fs-rule)}.fs-item-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.fs-item-q{font-size:.85rem;font-weight:600;color:var(--fs-muted)}.fs-item-a{margin:.15rem 0 0;color:var(--fs-ink);white-space:pre-wrap;overflow-wrap:anywhere}.fs-item-label{color:var(--fs-muted)}.fs-empty{color:var(--fs-muted);font-style:italic}.fs-spinner{display:inline-block;width:14px;height:14px;margin-inline-end:.35rem;vertical-align:-2px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:fs-spin .8s linear infinite}@keyframes fs-spin{to{transform:rotate(360deg)}}.fs-leave{animation:fs-out .12s ease forwards}.fs-enter{animation:fs-in .25s ease}@keyframes fs-out{to{opacity:0;transform:translateY(-14px)}}@keyframes fs-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.fs-leave,.fs-enter,.fs-tick.fs-show{animation:none}.fs-bar-fill{transition:none}}@media (max-width: 600px){.fs-on fieldset.fs-step>legend.fs-q{font-size:1.25rem}.fs-on input,.fs-on select,.fs-on textarea{font-size:16px}}
