/* Shared settings components: MobileDesk, MirrorDesk, Android WebView. */
#controlPanel,#settings{--settings-text:#eff1fa;--settings-muted:#b6b2c6;--settings-line:#454052;--settings-surface:#23232d;color:var(--settings-text);background:var(--settings-surface);border:1px solid var(--settings-line);border-radius:22px;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px;line-height:1.5;box-sizing:border-box}
#settings{width:min(480px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:24px;overflow:auto}
#controlPanel .sidebar-heading,#settings>.heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px;padding:0 0 16px;border-bottom:1px solid var(--settings-line)}
#controlPanel .sidebar-heading h2,#settings>.heading h2{font-size:20px;line-height:1.3;font-weight:650;margin:0;letter-spacing:-.3px}
#controlPanel .sidebar-heading p{display:none}#controlPanel .sidebar-heading .drawer-close{position:static;order:2}
#controlPanel .settings-group,#settings .settings-group{padding:16px 0;margin:0;border:0;border-bottom:1px solid var(--settings-line);border-radius:0;background:transparent;box-shadow:none}
#controlPanel h3,#settings h3{font-size:14px;font-weight:650;margin:0 0 12px;color:var(--settings-text);letter-spacing:0}
#controlPanel .setting-row,#settings .setting-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:16px;min-height:44px;margin:8px 0;padding:0}
#controlPanel .setting-row>label,#settings .setting-row>label{font-size:13px;line-height:1.4;margin:0;color:var(--settings-text)}
#controlPanel .setting-row>select,#settings .setting-row>select,#controlPanel .setting-row>input[type=number]{width:100%;min-width:0;max-width:100%;min-height:40px;font-size:13px;padding:8px 10px;background:#191921;border:1px solid var(--settings-line);border-radius:10px;color:var(--settings-text)}
#controlPanel .setting-row>input[type=checkbox],#settings .setting-row>input[type=checkbox]{appearance:none;justify-self:end;position:relative;width:40px;height:24px;border:1px solid #716a83;border-radius:20px;background:#454052;cursor:pointer}
#controlPanel .setting-row>input[type=checkbox]::after,#settings .setting-row>input[type=checkbox]::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .18s}
#controlPanel .setting-row>input[type=checkbox]:checked,#settings .setting-row>input[type=checkbox]:checked{background:#7254ad;border-color:#a87bdb}
#controlPanel .setting-row>input[type=checkbox]:checked::after,#settings .setting-row>input[type=checkbox]:checked::after{transform:translateX(16px)}
#controlPanel .range-control,#controlPanel .scroll-range,#settings .range-control{display:flex;align-items:center;gap:10px;min-width:0;width:100%}
#controlPanel input[type=range],#settings input[type=range]{min-width:0;width:100%;accent-color:#a97de2}
#controlPanel output,#settings output{font-size:12px;font-weight:500;white-space:nowrap;min-width:35px;text-align:right}
#controlPanel .micro,#settings .note{font-size:12px;line-height:1.6;color:var(--settings-muted);margin:10px 0}
#controlPanel details.settings-advanced,#settings details.settings-advanced{margin:16px 0;padding:14px;border:1px solid var(--settings-line);border-radius:14px}
#controlPanel details.settings-advanced>summary,#settings details.settings-advanced>summary{font-size:14px;font-weight:600;cursor:pointer;min-height:28px}
#controlPanel .settings-footer,#settings .settings-footer{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
#controlPanel button,#settings button{min-height:40px;border-radius:10px;font-size:13px}
#controlPanel button:focus-visible,#settings button:focus-visible,#controlPanel input:focus-visible,#settings input:focus-visible,#controlPanel select:focus-visible,#settings select:focus-visible{outline:2px solid #12d8ef;outline-offset:3px}
#settings #close,#controlPanel #drawerClose{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;min-height:40px;padding:9px;border:1px solid var(--settings-line);background:#30303d;color:var(--settings-text)}
#settings #close svg,#controlPanel #drawerClose svg{width:20px;height:20px}
#settingsConfirm{box-sizing:border-box;width:min(380px,calc(100vw - 32px));padding:24px;border:1px solid #625175;border-radius:20px;background:#23232d;color:#eff1fa;font:14px/1.6 system-ui;box-shadow:0 20px 70px #0009}
#settingsConfirm::backdrop{background:#08080ca8;backdrop-filter:blur(5px)}#settingsConfirm h2{font-size:18px;margin:0 0 10px}#settingsConfirm .settings-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}#settingsConfirm button{min-height:42px;border:1px solid #625175;border-radius:10px;padding:9px 16px;background:#343040;color:#eff1fa}#settingsConfirm button:last-child{background:#7254ad}
@keyframes settings-sheet-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){#settings{position:fixed;inset:auto 8px 8px!important;margin:0!important;width:calc(100vw - 16px);max-height:90dvh;padding:20px;border-radius:22px 22px 16px 16px;animation:settings-sheet-in .2s ease-out}#settings .setting-row>select,#controlPanel .setting-row>select{font-size:16px}#settings .heading,#controlPanel .sidebar-heading{margin-bottom:12px}#controlPanel button,#settings button{min-height:44px}}
@media(max-width:350px){#settings .setting-row,#controlPanel .setting-row{grid-template-columns:1fr;gap:6px}#settings .setting-row>input[type=checkbox],#controlPanel .setting-row>input[type=checkbox]{justify-self:start}}
@media(prefers-reduced-motion:reduce){#settings{animation:none!important}#controlPanel input::after,#settings input::after{transition:none!important}}

/* Resolve older per-app control overrides without changing their behavior. */
#controlPanel .setting-row>label,#settings .setting-row>label{font-weight:500}
#controlPanel .setting-row>input[type=checkbox],#settings .setting-row>input[type=checkbox]{box-sizing:border-box!important;padding:0!important;margin:0!important;min-width:40px!important;min-height:24px!important;height:24px!important;max-height:24px!important}
#controlPanel .sidebar-heading{padding:16px 18px;margin:0}#controlPanel .side-tabs{margin:12px 18px}#controlPanel #panelSettings{padding:0 18px}
@media(max-width:600px){html body #settings{position:fixed!important;inset:auto 8px 8px!important;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:90dvh!important;height:auto!important;margin:0!important}}

/* Same dropdown on desktop browsers and Android WebView; no native option popup. */
.settings-select-source{display:none!important}
.settings-select{min-width:0;width:100%;position:relative}
body .settings-select-trigger,#settings .settings-select-trigger,#controlPanel .settings-select-trigger{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;min-height:42px;padding:9px 12px;margin:0;border:1px solid #454052;border-radius:10px;background:#191921;color:#eff1fa;font:400 13px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;text-align:left;cursor:pointer;box-shadow:none}
.settings-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.settings-select-arrow{flex:0 0 auto;display:grid;place-items:center;width:16px;color:#b6b2c6;font-size:18px;line-height:1;transition:transform .15s ease}
body .settings-select-trigger:hover{background:#2b2837;border-color:#81649b}
body .settings-select-trigger[aria-expanded=true]{background:#30283e;border-color:#af83da;box-shadow:0 0 0 2px #a579d126}
.settings-select-arrow svg{display:block;width:16px;height:16px}
.settings-select-trigger[aria-expanded=true] .settings-select-arrow{transform:rotate(180deg)}
body .settings-select-trigger:focus-visible{outline:2px solid #12d8ef;outline-offset:3px}
body .settings-select-trigger:disabled{opacity:.5;cursor:default}
.settings-select-list{box-sizing:border-box;position:fixed;z-index:2147483000;overflow:auto;overscroll-behavior:contain;padding:5px;border:1px solid #6b547f;border-radius:12px;background:#24222e;color:#eff1fa;box-shadow:0 14px 36px #0008;font:400 13px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;scrollbar-width:thin;scrollbar-color:#746483 #24222e;animation:settings-options-in .12s ease-out}
.settings-select-option{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:9px 10px;border-radius:7px;cursor:pointer;white-space:normal;overflow-wrap:anywhere}
.settings-select-option>span:first-child{min-width:0}.settings-select-check{flex:0 0 16px;visibility:hidden;color:#d4b0ff;font-size:15px}
.settings-select-option[aria-selected=true]{background:#4f3b68;color:#fff}.settings-select-option[aria-selected=true] .settings-select-check{visibility:visible}
.settings-select-option.is-active{outline:1px solid #ae82d7;outline-offset:-1px;background:#383044}.settings-select-option:hover{background:#383044}
.settings-select-option[aria-disabled=true]{opacity:.4;cursor:default}
@keyframes settings-options-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){body .settings-select-trigger,#settings .settings-select-trigger,#controlPanel .settings-select-trigger{min-height:44px;font-size:14px}.settings-select-option{min-height:44px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.settings-select-list{animation:none}.settings-select-arrow{transition:none}}
@media(forced-colors:active){.settings-select-trigger,.settings-select-list{border:1px solid ButtonText}.settings-select-option[aria-selected=true]{background:Highlight;color:HighlightText}}

/* Shared actions and switch alignment, overriding older viewer-specific spacing. */
#settings .setting-row>.language-switch{justify-self:end}
#settings .settings-actions{display:flex;gap:10px}
#settings .settings-actions>button{flex:1}
#settings .settings-actions>button,#settings .settings-footer>button,#controlPanel .settings-footer>button,#controlPanel .setting-row>button{box-sizing:border-box;min-height:42px;padding:9px 14px;margin:0;border:1px solid #625175;border-radius:10px;background:#30303d;color:#eff1fa;font:600 13px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;box-shadow:none}
#settings .settings-actions>button:hover,#settings .settings-footer>button:hover,#controlPanel .setting-row>button:hover{background:#3b334b;border-color:#a77ccc}
#settings .settings-footer>button.danger{background:#442d39;border-color:#805263;color:#ffe2ea}
@media(max-width:600px){#settings .settings-actions>button,#settings .settings-footer>button,#controlPanel .setting-row>button{min-height:44px}}
