/* One native, accessible input geometry on Chromium, Safari and Firefox.
   Native values, keyboard operation, form submission and disabled states remain intact. */
:is(body.metexplorer-site,.metexplorer-admin,.apc-admin-wrap,[data-met-admin-panel]) input:is([type=range],[type=checkbox],[type=radio]){--control-accent:var(--met-blue,#087faa);--control-surface:var(--apc-white,#fff);--control-border:var(--line-strong,#899da9);appearance:none;-webkit-appearance:none;box-sizing:border-box;font:inherit;color:var(--control-accent);vertical-align:middle;cursor:pointer}
:is(body.metexplorer-site,.metexplorer-admin,.apc-admin-wrap,[data-met-admin-panel]) input[type=range]{border:0;border-radius:0;background:transparent;box-shadow:none;height:24px;min-height:20px;min-width:20px;padding:0;margin:0;touch-action:pan-y}
:is(body.metexplorer-site,.metexplorer-admin,.apc-admin-wrap,[data-met-admin-panel]) input[type=range]::-webkit-slider-runnable-track{box-sizing:border-box;height:4px;border:1px solid var(--control-border);border-radius:4px;background:var(--line,#c9d9df)}
:is(body.metexplorer-site,.metexplorer-admin,.apc-admin-wrap,[data-met-admin-panel]) input[type=range]::-moz-range-track{box-sizing:border-box;height:4px;border:1px solid var(--control-border);border-radius:4px;background:var(--line,#c9d9df)}
:is(body.metexplorer-site,.metexplorer-admin,.apc-admin-wrap,[data-met-admin-panel]) input[type=range]::-webkit-slider-thumb{box-sizing:border-box;appearance:none;-webkit-appearance:none;width:14px;height:14px;margin-top:-6px;border:2px solid var(--control-surface);border-radius:50%;background:var(--control-accent);box-shadow:0 0 0 1px var(--control-accent)}
:is(body.metexplorer-site,.metexplorer-admin,.apc-admin-wrap,[data-met-admin-panel]) input[type=range]::-moz-range-thumb{box-sizing:border-box;width:14px;height:14px;border:2px solid var(--control-surface);border-radius:50%;background:var(--control-accent);box-shadow:0 0 0 1px var(--control-accent)}
:is(body.metexplorer-site,.metexplorer-admin,.apc-admin-wrap,[data-met-admin-panel]) input:is([type=checkbox],[type=radio]){display:inline-block;flex:0 0 16px;width:16px;height:16px;min-width:16px;min-height:16px;padding:0;margin:0 5px 0 0;border:1px solid var(--control-border);border-radius:4px;background:var(--control-surface);box-shadow:none;background-position:center;background-repeat:no-repeat;background-size:12px 12px}
:is(body.metexplorer-site,.metexplorer-admin,.apc-admin-wrap,[data-met-admin-panel]) input[type=checkbox]:checked{border-color:var(--control-accent);background-color:var(--control-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='white' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round' d='m3 8 3 3 7-7'/%3E%3C/svg%3E")}
:is(body.metexplorer-site,.metexplorer-admin,.apc-admin-wrap,[data-met-admin-panel]) input[type=checkbox]:indeterminate{border-color:var(--control-accent);background-color:var(--control-accent);background-image:linear-gradient(white,white);background-size:8px 2px}
:is(body.metexplorer-site,.metexplorer-admin,.apc-admin-wrap,[data-met-admin-panel]) input[type=radio]{border-radius:50%}
:is(body.metexplorer-site,.metexplorer-admin,.apc-admin-wrap,[data-met-admin-panel]) input[type=radio]:checked{border:5px solid var(--control-accent);background:var(--control-surface)}
:is(body.metexplorer-site,.metexplorer-admin,.apc-admin-wrap,[data-met-admin-panel]) input[role=switch]{position:relative;flex-basis:34px;width:34px;min-width:34px;height:20px;min-height:20px;border-radius:20px;background:var(--line,#b9cbd4);background-image:none;transition:background .15s}
:is(body.metexplorer-site,.metexplorer-admin,.apc-admin-wrap,[data-met-admin-panel]) input[role=switch]::after{content:'';display:block;position:absolute;width:14px;height:14px;top:2px;left:2px;border-radius:50%;background:var(--control-surface);box-shadow:0 1px 2px #001c3340;transition:transform .15s}
:is(body.metexplorer-site,.metexplorer-admin,.apc-admin-wrap,[data-met-admin-panel]) input[role=switch]:checked{background-image:none}
:is(body.metexplorer-site,.metexplorer-admin,.apc-admin-wrap,[data-met-admin-panel]) input[role=switch]:checked::after{transform:translateX(14px)}
:is(body.metexplorer-site,.metexplorer-admin,.apc-admin-wrap,[data-met-admin-panel]) input:is([type=range],[type=checkbox],[type=radio]):focus-visible{outline:2px solid var(--control-accent)!important;outline-offset:3px}
:is(body.metexplorer-site,.metexplorer-admin,.apc-admin-wrap,[data-met-admin-panel]) input:is([type=range],[type=checkbox],[type=radio]):disabled{opacity:.42;cursor:not-allowed}
/* Component checkboxes that deliberately use a separate visible label stay visually hidden. */
body.metexplorer-site input[hidden]{display:none}
:is(.metexplorer-admin,.apc-admin-wrap,[data-met-admin-panel]) input:is([type=checkbox],[type=radio])::before{content:none}
@media(prefers-reduced-motion:reduce){body.metexplorer-site input[role=switch],body.metexplorer-site input[role=switch]::after{transition:none}}
@media(forced-colors:active){:is(body.metexplorer-site,.metexplorer-admin,.apc-admin-wrap,[data-met-admin-panel]) input:is([type=range],[type=checkbox],[type=radio]){appearance:auto;-webkit-appearance:auto;forced-color-adjust:auto}body.metexplorer-site input[role=switch]::after{display:none}}
/* Color wells must never inherit the full-width text-input geometry. */
:is(body.metexplorer-site,.metexplorer-admin,.apc-admin-wrap,[data-met-admin-panel]) input[type=color]{appearance:none;-webkit-appearance:none;box-sizing:border-box;flex:none;width:24px!important;min-width:24px!important;max-width:24px!important;height:24px!important;min-height:24px!important;padding:2px!important;border:1px solid var(--line-strong,#899da9);border-radius:6px;background:var(--apc-white,#fff);cursor:pointer}
:is(body.metexplorer-site,.metexplorer-admin,.apc-admin-wrap,[data-met-admin-panel]) input[type=color]::-webkit-color-swatch-wrapper{padding:0}:is(body.metexplorer-site,.metexplorer-admin,.apc-admin-wrap,[data-met-admin-panel]) input[type=color]::-webkit-color-swatch{border:0;border-radius:3px}:is(body.metexplorer-site,.metexplorer-admin,.apc-admin-wrap,[data-met-admin-panel]) input[type=color]::-moz-color-swatch{border:0;border-radius:3px}
:is(body.metexplorer-site,.metexplorer-admin,.apc-admin-wrap,[data-met-admin-panel]) input[type=color]:focus-visible{outline:2px solid var(--met-blue,#087faa);outline-offset:3px}
