.fs-admin,.fs-admin *,.fs-admin *::before,.fs-admin *::after { box-sizing:border-box; }
/* One isolation override: legacy CSS has an !important body gradient. */
body.fs-admin { margin:0; background:var(--fs-bg) !important; color:var(--fs-text); font:var(--fs-font-md)/1.7 var(--fs-font); }
.fs-admin [hidden] { display:none !important; }
.fs-admin :focus-visible { outline:2px solid var(--fs-accent); outline-offset:3px; }
.fs-admin a { color:var(--fs-accent); }
.fs-admin button,.fs-admin input,.fs-admin select,.fs-admin textarea { font:inherit; }
.fs-admin button { cursor:pointer; }
.fs-admin button:disabled { cursor:not-allowed; opacity:.6; }
.fs-admin h1,.fs-admin h2,.fs-admin h3,.fs-admin p { margin-block-start:0; }
.fs-admin bdi,.fs-admin [dir="ltr"] { unicode-bidi:isolate; }
.fs-admin img { max-inline-size:100%; height:auto; }
.fs-admin pre { max-inline-size:100%; overflow:auto; white-space:pre-wrap; overflow-wrap:anywhere; }
.fs-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0; }
.fs-skip-link { position:fixed; inset-block-start:-5rem; inset-inline-start:1rem; z-index:100; padding:var(--fs-space-3); background:var(--fs-raised); }
.fs-skip-link:focus { inset-block-start:var(--fs-space-2); }
@media (prefers-reduced-motion:reduce) { .fs-admin *, .fs-admin *::before,.fs-admin *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }
