:root{--fsr-color-bg:#fff;--fsr-color-panel:#f8fafc;--fsr-color-text:#172033;--fsr-color-muted:#5f6b7a;--fsr-color-border:#c9d3df;--fsr-color-border-strong:#8ea0b4;--fsr-color-primary:#166a6f;--fsr-color-primary-contrast:#fff;--fsr-color-danger:#b42318;--fsr-color-danger-bg:#fff3f0;--fsr-radius:6px;--fsr-spacing:1rem;--fsr-font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.fsr-form{gap:var(--fsr-spacing);color:var(--fsr-color-text);font-family:var(--fsr-font-family);display:grid}.fsr-title{margin:0;font-size:1.35rem;line-height:1.25}.fsr-description,.fsr-section-description,.fsr-help{color:var(--fsr-color-muted)}.fsr-description,.fsr-section-description,.fsr-help,.fsr-error{margin:.3rem 0 0;font-size:.88rem;line-height:1.45}.fsr-section{border:1px solid var(--fsr-color-border);border-radius:var(--fsr-radius);background:var(--fsr-color-bg);gap:.85rem;min-width:0;margin:0;padding:1rem;display:grid}.fsr-section-title{padding:0 .25rem;font-size:1rem;font-weight:700}.fsr-field{gap:.35rem;min-width:0;display:grid}.fsr-label{color:var(--fsr-color-text);font-size:.92rem;font-weight:650}.fsr-control{box-sizing:border-box;border:1px solid var(--fsr-color-border-strong);border-radius:var(--fsr-radius);background:var(--fsr-color-bg);width:100%;min-height:2.45rem;color:var(--fsr-color-text);font:inherit;padding:.5rem .65rem}.fsr-control:focus,.fsr-choice-input:focus{outline:3px solid color-mix(in srgb, var(--fsr-color-primary) 32%, transparent);outline-offset:2px}.fsr-control[aria-invalid=true],.fsr-choice-input[aria-invalid=true]{border-color:var(--fsr-color-danger)}.fsr-error{color:var(--fsr-color-danger);font-weight:650}.fsr-error-summary{border:1px solid var(--fsr-color-danger);border-radius:var(--fsr-radius);background:var(--fsr-color-danger-bg);padding:.9rem 1rem}.fsr-error-summary-title{margin:0 0 .4rem;font-size:1rem}.fsr-error-summary-list{margin:0;padding-left:1.25rem}.fsr-error-summary a{color:var(--fsr-color-danger);font-weight:650}.fsr-radio-group{gap:.45rem;display:grid}.fsr-choice{align-items:center;gap:.45rem;min-height:1.75rem;display:flex}.fsr-choice-label{font-size:.92rem}.fsr-actions{flex-wrap:wrap;justify-content:flex-start;gap:.6rem;display:flex}.fsr-button{border:1px solid var(--fsr-color-border-strong);border-radius:var(--fsr-radius);background:var(--fsr-color-bg);min-height:2.4rem;color:var(--fsr-color-text);font:inherit;cursor:pointer;padding:.5rem .9rem;font-weight:650}.fsr-button--primary{border-color:var(--fsr-color-primary);background:var(--fsr-color-primary);color:var(--fsr-color-primary-contrast)}.fsr-button:focus{outline:3px solid color-mix(in srgb, var(--fsr-color-primary) 32%, transparent);outline-offset:2px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--demo-bg:#edf2f7;--demo-surface:#fff;--demo-surface-muted:#f6f8fb;--demo-text:#172033;--demo-muted:#5e6b7d;--demo-border:#cad5e1;--demo-accent:#166a6f;--demo-accent-strong:#244a7c;--demo-accent-contrast:#fff;--demo-code-bg:#111827;--demo-code-text:#e8f2fb;--demo-radius:8px;--demo-gap:1rem;--fsr-color-bg:#fff;--fsr-color-panel:#f6f8fb;--fsr-color-text:#172033;--fsr-color-muted:#5e6b7d;--fsr-color-border:#cad5e1;--fsr-color-border-strong:#8798aa;--fsr-color-primary:#166a6f;--fsr-color-danger-bg:#fff2ee}body.demo-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--demo-bg:#101722;--demo-surface:#1b2533;--demo-surface-muted:#15202d;--demo-text:#edf3f8;--demo-muted:#a9b5c2;--demo-border:#3a495c;--demo-accent:#69c7bd;--demo-accent-strong:#9dbdf6;--demo-accent-contrast:#0d2024;--demo-code-bg:#090f18;--demo-code-text:#dce8f2;--fsr-color-bg:#1b2533;--fsr-color-panel:#15202d;--fsr-color-text:#edf3f8;--fsr-color-muted:#a9b5c2;--fsr-color-border:#3a495c;--fsr-color-border-strong:#6f8196;--fsr-color-primary:#69c7bd;--fsr-color-primary-contrast:#0d2024;--fsr-color-danger:#ff9b8e;--fsr-color-danger-bg:#321b19}*{box-sizing:border-box}body{background:var(--demo-bg);color:var(--demo-text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}.demo-shell{min-height:100vh}.demo-hero,.demo-toolbar,.demo-content{padding-inline:clamp(1rem,3vw,2rem)}.demo-hero{border-bottom:1px solid var(--demo-border);background:var(--demo-surface);grid-template-columns:minmax(18rem,1.15fr) minmax(18rem,.85fr);gap:1rem;padding-block:1.25rem 1rem;display:grid}.demo-hero-copy{align-content:start;gap:.45rem;display:grid}.demo-eyebrow{color:var(--demo-accent-strong);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:850}.demo-title{margin:0;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.1}.demo-subtitle{max-width:64rem;color:var(--demo-muted);margin:0;font-size:.98rem;line-height:1.55}.demo-links,.demo-doc-links,.demo-feature-tags{flex-wrap:wrap;gap:.45rem .65rem;display:flex}.demo-links{margin-top:.3rem}.demo-doc-links{margin-top:.85rem}.demo-link{color:var(--demo-accent);text-underline-offset:.18em;font-size:.84rem;font-weight:800;text-decoration-thickness:.08em}.demo-link:focus,.demo-control select:focus,.demo-switch input:focus{outline:3px solid color-mix(in srgb, var(--demo-accent) 34%, transparent);outline-offset:3px}.demo-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.demo-feature{border:1px solid var(--demo-border);border-radius:var(--demo-radius);background:var(--demo-surface-muted);min-width:0;padding:.85rem}.demo-feature h2{margin:0 0 .35rem;font-size:.9rem}.demo-feature p{color:var(--demo-muted);margin:0;font-size:.82rem;line-height:1.45}.demo-toolbar{border-bottom:1px solid var(--demo-border);background:var(--demo-surface-muted);flex-wrap:wrap;align-items:end;gap:.75rem 1rem;padding-block:.85rem;display:flex}.demo-control{gap:.25rem;min-width:min(19rem,78vw);display:grid}.demo-control label,.demo-switch,.demo-status{color:var(--demo-muted);font-size:.82rem;font-weight:750}.demo-control select{border:1px solid var(--demo-border);background:var(--demo-surface);min-height:2.35rem;color:var(--demo-text);border-radius:6px;padding:.35rem .5rem}.demo-switch{align-items:center;gap:.4rem;min-height:2.35rem;display:inline-flex}.demo-status{border:1px solid var(--demo-border);background:var(--demo-surface);border-radius:999px;margin-left:auto;padding:.45rem .65rem}.demo-content{gap:var(--demo-gap);grid-template-columns:minmax(21rem,.95fr) minmax(23rem,1.05fr);padding-block:1rem 2rem;display:grid}.demo-stack{align-content:start;gap:var(--demo-gap);min-width:0;display:grid}.demo-panel,.demo-code-block{border:1px solid var(--demo-border);border-radius:var(--demo-radius);background:var(--demo-surface);min-width:0;overflow:hidden}.demo-panel-header{border-bottom:1px solid var(--demo-border);justify-content:space-between;align-items:center;gap:.75rem;min-height:3rem;padding:.8rem 1rem;display:flex}.demo-panel-title,.demo-code-title{margin:0;font-size:.98rem}.demo-panel-body{padding:1rem}.demo-example-summary,.demo-guidance{color:var(--demo-muted);margin:0;font-size:.9rem;line-height:1.5}.demo-guidance{gap:.35rem;margin-top:.75rem;padding-left:1.15rem;display:grid}.demo-feature-tags{margin-top:.85rem}.demo-tag{border:1px solid color-mix(in srgb, var(--demo-accent) 45%, var(--demo-border));color:var(--demo-accent-strong);border-radius:999px;padding:.25rem .5rem;font-size:.76rem;font-weight:800}.demo-code-block{background:var(--demo-code-bg);min-height:0;display:grid}.demo-code-title{border-bottom:1px solid color-mix(in srgb, var(--demo-border) 60%, transparent);background:var(--demo-surface-muted);color:var(--demo-text);padding:.65rem .8rem;font-size:.84rem;font-weight:850}.demo-code-block pre{max-height:24rem;color:var(--demo-code-text);margin:0;padding:.85rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.55;overflow:auto}.demo-money-control{align-items:stretch;width:100%;display:flex}.demo-money-prefix{border:1px solid var(--fsr-color-border-strong);border-radius:var(--fsr-radius) 0 0 var(--fsr-radius);background:var(--fsr-color-panel);min-width:3.2rem;color:var(--fsr-color-muted);border-right:0;place-items:center;font-weight:850;display:grid}.demo-money-control .fsr-control{border-radius:0 var(--fsr-radius) var(--fsr-radius) 0}@media (width<=1080px){.demo-hero,.demo-content{grid-template-columns:1fr}}@media (width<=740px){.demo-hero,.demo-toolbar,.demo-content{padding-inline:.85rem}.demo-feature-grid{grid-template-columns:1fr}.demo-status{border-radius:6px;width:100%;margin-left:0}.demo-code-block pre{max-height:18rem;font-size:.74rem}.demo-tag{overflow-wrap:anywhere;max-width:100%}}
