/* Native sources own checked, mixed, disabled and form serialization. */
:is([data-zevs-ui].zds-checkbox,[data-zevs-ui] .zds-checkbox)[data-zds-component="checkbox"] { box-sizing:border-box; appearance:none; -webkit-appearance:none; display:inline-grid; vertical-align:middle; place-content:center; inline-size:var(--zds-choice-size); block-size:var(--zds-choice-size); min-inline-size:var(--zds-choice-size); min-block-size:0; max-inline-size:var(--zds-choice-size); margin:0; padding:0; border:1px solid var(--zds-muted); border-radius:var(--zds-choice-radius); background:var(--zds-field-surface); color:var(--zds-choice-checked-mark); flex:none; cursor:pointer; outline:none; box-shadow:none; }
:is([data-zevs-ui].zds-checkbox,[data-zevs-ui] .zds-checkbox)[data-zds-component="checkbox"]::before { content:""; inline-size:var(--zds-choice-mark-size); block-size:var(--zds-choice-mark-size); background:currentColor; mask:var(--zds-checkbox-mark) center/contain no-repeat; -webkit-mask:var(--zds-checkbox-mark) center/contain no-repeat; opacity:0; }
:is([data-zevs-ui].zds-checkbox,[data-zevs-ui] .zds-checkbox)[data-zds-component="checkbox"]:is(:checked,:indeterminate) { background:var(--zds-accent-ink); border-color:var(--zds-accent-ink); }
:is([data-zevs-ui].zds-checkbox,[data-zevs-ui] .zds-checkbox)[data-zds-component="checkbox"]:checked::before { opacity:1; }
:is([data-zevs-ui].zds-checkbox,[data-zevs-ui] .zds-checkbox)[data-zds-component="checkbox"]:indeterminate::before { opacity:1; inline-size:10px; block-size:2px; border-radius:1px; mask:none; -webkit-mask:none; }
:is([data-zevs-ui].zds-checkbox,[data-zevs-ui] .zds-checkbox)[data-zds-component="checkbox"]:disabled { opacity:.45; cursor:not-allowed; }
:is([data-zevs-ui].zds-checkbox,[data-zevs-ui] .zds-checkbox)[data-zds-component="checkbox"]:is(:focus,:focus-visible) { outline:none; box-shadow:none; }
:is([data-zevs-ui].zds-choice,[data-zevs-ui] .zds-choice):not([hidden]) { display:flex; align-items:center; gap:var(--zds-choice-label-gap); min-block-size:var(--zds-choice-hit); cursor:pointer; }
:is([data-zevs-ui].zds-choice,[data-zevs-ui] .zds-choice):has(input:disabled) { cursor:not-allowed; color:var(--zds-muted); }
:is([data-zevs-ui].zds-selection-row,[data-zevs-ui] .zds-selection-row) > .zds-selection-cell:not([hidden]) { box-sizing:border-box; flex:0 0 var(--zds-table-selection-width); inline-size:var(--zds-table-selection-width); min-inline-size:var(--zds-table-selection-width); max-inline-size:var(--zds-table-selection-width); justify-content:center; margin:0; padding-block:var(--zds-space-2); padding-inline:0; }
:is([data-zevs-ui].zds-selection-row,[data-zevs-ui] .zds-selection-row) > .zds-selection-cell:not([hidden]) ~ .wiki-row { padding-inline-start:var(--zds-choice-row-text-gap); }
@media(forced-colors:active) {
 :is([data-zevs-ui].zds-checkbox,[data-zevs-ui] .zds-checkbox)[data-zds-component="checkbox"] { appearance:auto; -webkit-appearance:auto; }
 :is([data-zevs-ui].zds-checkbox,[data-zevs-ui] .zds-checkbox)[data-zds-component="checkbox"]::before { display:none; }
}

/* Ordinary radios keep the browser glyph and native arrow-key grouping. */
:is([data-zevs-ui].zds-radio,[data-zevs-ui] .zds-radio)[data-zds-component="radio"] { box-sizing:border-box; appearance:auto; -webkit-appearance:auto; display:inline-block; vertical-align:middle; inline-size:var(--zds-choice-size); block-size:var(--zds-choice-size); min-inline-size:var(--zds-choice-size); max-inline-size:var(--zds-choice-size); min-block-size:0; padding:0; margin:0; accent-color:var(--zds-accent-ink); flex:none; cursor:pointer; outline:none; box-shadow:none; }
:is([data-zevs-ui].zds-radio,[data-zevs-ui] .zds-radio)[data-zds-component="radio"]:disabled { opacity:.45; cursor:not-allowed; }
:is([data-zevs-ui].zds-radio,[data-zevs-ui] .zds-radio)[data-zds-component="radio"]:is(:focus,:focus-visible) { outline:none; box-shadow:none; }
:is([data-zevs-ui].zds-choice-group,[data-zevs-ui] .zds-choice-group,[data-zevs-ui].ui-choice-group,[data-zevs-ui] .ui-choice-group) { min-inline-size:0; border:0; padding:0; margin-block:12px; margin-inline:0; }
:is([data-zevs-ui].zds-choice-group,[data-zevs-ui] .zds-choice-group,[data-zevs-ui].ui-choice-group,[data-zevs-ui] .ui-choice-group) > legend { padding:0; margin-block:0 8px; margin-inline:0; font-size:var(--zds-choice-font-size); font-weight:500; }
:is([data-zevs-ui].ui-choice,[data-zevs-ui] .ui-choice) { margin:0; font-size:var(--zds-choice-font-size); }
:is([data-zevs-ui].zds-checkbox,[data-zevs-ui] .zds-checkbox)[data-zds-component="checkbox"][hidden],:is([data-zevs-ui].zds-radio,[data-zevs-ui] .zds-radio)[data-zds-component="radio"][hidden] { display:none; }

/* Authored groups retain owner layout; reset only browser fieldset defaults. */
:where([data-zevs-ui].zds-authored-choice-group,[data-zevs-ui] .zds-authored-choice-group) { border:0; padding:0; margin:0; min-inline-size:0; }
:where([data-zevs-ui].mt-wiz-body,[data-zevs-ui] .mt-wiz-body) fieldset.zds-authored-choice-group.mt-chips { display:flex; flex-direction:row; flex-wrap:wrap; gap:8px; }
:where([data-zevs-ui].mt-wiz-body,[data-zevs-ui] .mt-wiz-body) fieldset.zds-authored-choice-group.mt-seg { display:inline-flex; flex-direction:row; }
:where([data-zevs-ui].mt-wiz-body,[data-zevs-ui] .mt-wiz-body) fieldset.zds-authored-choice-group.mt-pick-list { gap:0; border:1px solid rgba(var(--text-rgb),.16); }

:where([data-zevs-ui].zds-authored-choice-group,[data-zevs-ui] .zds-authored-choice-group).zds-choice-stack { display:flex; flex-direction:column; gap:inherit; }
:where([data-zevs-ui].zds-authored-choice-group,[data-zevs-ui] .zds-authored-choice-group).alert-rules > .alert-row-head { border-block-start:0; }

:where([data-zevs-ui].mode-chips-form,[data-zevs-ui] .mode-chips-form) { margin-block:10px 0; margin-inline:0; }
:where([data-zevs-ui].mode-chips-form,[data-zevs-ui] .mode-chips-form) > .zds-authored-choice-group.mode-chips { margin:0; }

:is([data-zevs-ui].fb-subjects,[data-zevs-ui] .fb-subjects).zds-authored-choice-group { border:1px solid var(--card-border,#dce0e8); padding:12px; margin-block:14px 0; margin-inline:0; }
