/* Native checkboxes retain keyboard, focus and screen-reader switch state. */
.space-toggle{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;color:#173f33;font-size:12px;font-weight:500;cursor:pointer;user-select:none}
.space-toggle input[type=checkbox]{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;z-index:1;cursor:pointer}
.space-toggle__track{position:relative;display:inline-block;flex-shrink:0;width:42px;height:24px;padding:0;border:1px solid #89928c;border-radius:999px;background:#929b95;transition:background-color .18s,border-color .18s;pointer-events:none}
.space-toggle__thumb{position:absolute;left:2px;top:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #14251c33;transition:transform .18s;pointer-events:none}
.space-toggle input:checked+.space-toggle__track{background:#008468;border-color:#008468}
.space-toggle input:checked+.space-toggle__track .space-toggle__thumb{transform:translateX(18px)}
.space-toggle input:focus-visible+.space-toggle__track{outline:2px solid #006053;outline-offset:4px}
.space-toggle input:disabled+.space-toggle__track{opacity:.5}
.space-ar__switch-group{margin:16px 0}.space-ar__switch-group .space-toggle{width:100%;min-height:42px;padding:0 2px}
@media(prefers-reduced-motion:reduce){.space-toggle__track,.space-toggle__thumb{transition:none}}
