/* Shared switch presentation; hidden native sources and real boolean owners remain intact. */
:is([data-zevs-ui].zds-switch,[data-zevs-ui] .zds-switch)[data-zds-component="switch"]:not([hidden]) { box-sizing:border-box; position:relative; min-block-size:var(--zds-switch-hit); outline:none; box-shadow:none; }
:is([data-zevs-ui].zds-switch,[data-zevs-ui] .zds-switch)[data-zds-component="switch"]:is(:focus,:focus-visible) { outline:none; box-shadow:none; }
:is([data-zevs-ui].zds-switch,[data-zevs-ui] .zds-switch)[data-zds-component="switch"]:is([data-zds-switch-profile="catalog"],[data-zds-switch-profile="limits"]) { display:inline-flex; align-items:center; gap:9px; }
:is([data-zevs-ui].zds-switch,[data-zevs-ui] .zds-switch)[data-zds-component="switch"][data-zds-switch-profile="catalog"] { padding-block:4px; padding-inline:0; margin-block:6px 0; margin-inline:0; border:0; background:transparent; color:var(--text); font:inherit; cursor:pointer; text-align:start; transform:none; }
:is([data-zevs-ui].zds-switch,[data-zevs-ui] .zds-switch)[data-zds-component="switch"][data-zds-switch-profile="catalog"] small { color:var(--text-muted); font-size:12px; }
:is([data-zevs-ui].zds-switch,[data-zevs-ui] .zds-switch)[data-zds-component="switch"]:is([data-zds-switch-profile="catalog"],[data-zds-switch-profile="limits"]) > :is(.ui-switch-track,.lm-track),
:is([data-zevs-ui].zds-switch,[data-zevs-ui] .zds-switch)[data-zds-component="switch"][data-zds-switch-profile="mentoring"] > span { box-sizing:border-box; display:block; position:relative; inset:auto; inline-size:var(--zds-switch-track-width); block-size:var(--zds-switch-track-height); flex:none; border:0; border-radius:999px; background:var(--zds-switch-track-off); transition:background .12s; }
:is([data-zevs-ui].zds-switch,[data-zevs-ui] .zds-switch)[data-zds-component="switch"]:is([data-zds-switch-profile="catalog"],[data-zds-switch-profile="limits"]) > :is(.ui-switch-track,.lm-track)::after,
:is([data-zevs-ui].zds-switch,[data-zevs-ui] .zds-switch)[data-zds-component="switch"][data-zds-switch-profile="mentoring"] > span::after { content:""; position:absolute; inset-block-start:2px; inset-inline-start:2px; inline-size:var(--zds-switch-knob-size); block-size:var(--zds-switch-knob-size); border-radius:50%; background:var(--zds-switch-knob-off); box-shadow:none; transform:none; transition:inset-inline-start .12s; }
:is([data-zevs-ui].zds-switch,[data-zevs-ui] .zds-switch)[data-zds-component="switch"][data-zds-switch-profile="catalog"][aria-checked="true"] > .ui-switch-track,
:is([data-zevs-ui].zds-switch,[data-zevs-ui] .zds-switch)[data-zds-component="switch"][data-zds-switch-profile="limits"]:has(> input:checked) > .lm-track,
:is([data-zevs-ui].zds-switch,[data-zevs-ui] .zds-switch)[data-zds-component="switch"][data-zds-switch-profile="mentoring"]:has(> input:checked) > span { background:var(--zds-switch-track-on); }
:is([data-zevs-ui].zds-switch,[data-zevs-ui] .zds-switch)[data-zds-component="switch"][data-zds-switch-profile="catalog"][aria-checked="true"] > .ui-switch-track::after,
:is([data-zevs-ui].zds-switch,[data-zevs-ui] .zds-switch)[data-zds-component="switch"][data-zds-switch-profile="limits"]:has(> input:checked) > .lm-track::after,
:is([data-zevs-ui].zds-switch,[data-zevs-ui] .zds-switch)[data-zds-component="switch"][data-zds-switch-profile="mentoring"]:has(> input:checked) > span::after { inset-inline-start:calc(var(--zds-switch-track-width) - var(--zds-switch-knob-size) - 2px); background:var(--zds-switch-knob-on); transform:none; }
:is([data-zevs-ui].zds-switch,[data-zevs-ui] .zds-switch)[data-zds-component="switch"][data-zds-switch-profile="mentoring"] { display:flex; align-items:center; inline-size:var(--zds-switch-track-width); block-size:var(--zds-switch-hit); margin-block-start:0; }
:is([data-zevs-ui].zds-switch,[data-zevs-ui] .zds-switch)[data-zds-component="switch"]:is([data-zds-switch-profile="limits"],[data-zds-switch-profile="mentoring"]) > input:focus-visible + :is(.lm-track,span) { outline:none; box-shadow:none; }
/* These profiles draw the same track on the native input or existing empty button. */
:is([data-zevs-ui].zds-switch,[data-zevs-ui] .zds-switch)[data-zds-component="switch"]:is([data-zds-switch-profile="forms-builder"],[data-zds-switch-profile="wiki"]) { appearance:none; -webkit-appearance:none; display:inline-flex; align-items:center; inline-size:var(--zds-switch-track-width); min-inline-size:var(--zds-switch-track-width); max-inline-size:var(--zds-switch-track-width); block-size:var(--zds-switch-hit); margin:0; padding:0; border:0; background:transparent; cursor:pointer; }
:is([data-zevs-ui].zds-switch,[data-zevs-ui] .zds-switch)[data-zds-component="switch"]:is([data-zds-switch-profile="forms-builder"],[data-zds-switch-profile="wiki"])::before { content:""; position:absolute; inset-block-start:calc((var(--zds-switch-hit) - var(--zds-switch-track-height)) / 2); inset-inline-start:0; inline-size:var(--zds-switch-track-width); block-size:var(--zds-switch-track-height); border-radius:999px; background:var(--zds-switch-track-off); }
:is([data-zevs-ui].zds-switch,[data-zevs-ui] .zds-switch)[data-zds-component="switch"]:is([data-zds-switch-profile="forms-builder"],[data-zds-switch-profile="wiki"])::after { content:""; position:absolute; inset-block-start:calc((var(--zds-switch-hit) - var(--zds-switch-knob-size)) / 2); inset-inline-start:2px; inline-size:var(--zds-switch-knob-size); block-size:var(--zds-switch-knob-size); border-radius:50%; background:var(--zds-switch-knob-off); transition:inset-inline-start .12s; }
:is([data-zevs-ui].zds-switch,[data-zevs-ui] .zds-switch)[data-zds-component="switch"][data-zds-switch-profile="forms-builder"]:checked::before,:is([data-zevs-ui].zds-switch,[data-zevs-ui] .zds-switch)[data-zds-component="switch"][data-zds-switch-profile="wiki"][aria-checked="true"]::before { background:var(--zds-switch-track-on); }
:is([data-zevs-ui].zds-switch,[data-zevs-ui] .zds-switch)[data-zds-component="switch"][data-zds-switch-profile="forms-builder"]:checked::after,:is([data-zevs-ui].zds-switch,[data-zevs-ui] .zds-switch)[data-zds-component="switch"][data-zds-switch-profile="wiki"][aria-checked="true"]::after { inset-inline-start:calc(var(--zds-switch-track-width) - var(--zds-switch-knob-size) - 2px); background:var(--zds-switch-knob-on); }
:is([data-zevs-ui].zds-switch,[data-zevs-ui] .zds-switch)[data-zds-component="switch"]:disabled,:is([data-zevs-ui].zds-switch,[data-zevs-ui] .zds-switch)[data-zds-component="switch"]:has(> input:disabled) { opacity:.5; cursor:not-allowed; }
:is([data-zevs-ui].zds-switch,[data-zevs-ui] .zds-switch)[data-zds-component="switch"][hidden] { display:none; }
@media(prefers-reduced-motion:reduce) { :is([data-zevs-ui].zds-switch,[data-zevs-ui] .zds-switch)[data-zds-component="switch"] *,:is([data-zevs-ui].zds-switch,[data-zevs-ui] .zds-switch)[data-zds-component="switch"] *::after,:is([data-zevs-ui].zds-switch,[data-zevs-ui] .zds-switch)[data-zds-component="switch"]::before,:is([data-zevs-ui].zds-switch,[data-zevs-ui] .zds-switch)[data-zds-component="switch"]::after { transition:none; } }

/* Disabled native switch sources stay transparent; their track owns the visual. */
:is([data-zevs-ui].zds-switch-source,[data-zevs-ui] .zds-switch-source)[data-zds-component="switch"]:is([data-zds-switch-profile="limits"],[data-zds-switch-profile="mentoring"]) { opacity:0; }

/* Legacy forms.css checked selectors must not tint the entire 36px input hit area. */
:is([data-zevs-ui].zds-switch,[data-zevs-ui] .zds-switch)[data-zds-component="switch"][data-zds-switch-profile="forms-builder"]:checked { background:transparent; border:0; }
:is([data-zevs-ui].zds-switch,[data-zevs-ui] .zds-switch)[data-zds-component="switch"][data-zds-switch-profile="forms-builder"]:checked::before { inset-inline-start:0; }
:is([data-zevs-ui].zds-switch,[data-zevs-ui] .zds-switch)[data-zds-component="switch"][data-zds-switch-profile="forms-builder"]:disabled { opacity:.5; }
