/* Preserve the native switcher's flow box and every original category style. */
.isc-enhanced { position:relative; }
.isc-enhanced > :not(.isc-entry) { visibility:hidden!important; pointer-events:none!important; }
.isc-entry { position:absolute; inset:0; display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; height:100%; box-sizing:border-box; margin:0; padding:0 20px; border:0; border-radius:0; background:#fff; color:#222; font:inherit; text-align:left; text-transform:none; letter-spacing:normal; cursor:pointer; box-shadow:none; color-scheme:light; }
.isc-entry-value { font-size:12px; white-space:nowrap; }
.isc-concealed, .isc-concealed * { visibility:hidden!important; pointer-events:none!important; }
.isc-page[hidden] { display:none!important; }
.isc-page, .isc-page * { box-sizing:border-box; color-scheme:light; }
.isc-page { position:fixed; z-index:1000001; display:flex; flex-direction:column; overflow:hidden; overscroll-behavior:none; width:316px; max-width:100vw; background:#fff!important; color:#222!important; font-family:inherit; text-align:left; box-shadow:0 8px 24px #0000000c; }
.isc-page button { margin:0; border:0; border-radius:0; box-shadow:none; background:#fff; color:#222; font-family:inherit; font-weight:400; text-transform:none; letter-spacing:normal; cursor:pointer; }
.isc-bar { flex:none; display:flex; align-items:center; justify-content:space-between; height:64px; margin:0 22px; border-bottom:1px solid #e9e9e9; }
.isc-page .isc-back { display:flex; align-items:center; gap:10px; padding:12px 0; font-size:13px; line-height:20px; }
.isc-back::before { content:""; width:6px; height:6px; margin-left:2px; border-left:1px solid; border-bottom:1px solid; transform:rotate(45deg); }
.isc-page .isc-close { display:flex; align-items:center; justify-content:center; width:40px; height:44px; padding:0; margin-right:-10px; font-size:27px; line-height:1; }
.isc-heading { flex:none; padding:24px 22px 16px; }
.isc-heading h2 { margin:0; color:#222; font:inherit; font-size:22px; line-height:1.2; font-weight:400; }
.isc-options { flex:1 1 auto; min-height:0; overflow-y:auto; overflow-x:hidden; overscroll-behavior:none; padding:0 22px; scrollbar-width:none; -ms-overflow-style:none; }
.isc-options::-webkit-scrollbar { display:none; width:0; height:0; }
.isc-page .isc-option { display:flex; align-items:center; gap:9px; width:100%; min-height:54px; padding:14px 0; border-bottom:1px solid #ececec; font-size:13px; line-height:1.45; text-align:left; }
.isc-name { flex:1; }
.isc-code { flex:none; color:#6b6b6b; font-size:12px; white-space:nowrap; }
.isc-check { flex:none; width:14px; visibility:hidden; font-size:14px; }
.isc-option[aria-pressed="true"] .isc-check { visibility:visible; }
.isc-footer { flex:none; margin:0; padding:18px 22px 24px; color:#777; font-size:11px; line-height:1.5; }
.isc-status { flex:none; margin:0; color:#555; font-size:12px; }
.isc-status:empty { display:none; }
.isc-page button:disabled { opacity:.6; cursor:wait; }
.isc-page button:focus-visible, .isc-entry:focus-visible { outline:2px solid #333; outline-offset:-2px; }
@media(hover:hover) { .isc-page button:hover, .isc-entry:hover { background:#f8f8f8; color:#222; } }
@media(max-width:921px) {
 .isc-page { box-shadow:none; }
 .isc-bar { margin:0 24px; }
 .isc-heading { padding:28px 24px 20px; }
 .isc-heading h2 { font-size:25px; }
 .isc-options { padding:0 24px; }
 .isc-page .isc-option { min-height:56px; font-size:14px; }
 .isc-footer { padding:20px 24px max(24px,env(safe-area-inset-bottom)); font-size:12px; }
}
