/* 设置页：分板块 + 折叠卡片 + 搜索（由 settings-nav.js 在运行时整理，不改动原有控件和 id） */
#settingsApp .scroll-area.sx-on{padding:0 0 36px;scroll-behavior:smooth;scroll-padding-top:120px}
#settingsApp .sx-top{position:sticky;top:0;z-index:6;padding:12px 14px 10px;background:color-mix(in srgb,var(--bg-color,#f7f4f5) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
#settingsApp .sx-search{position:relative;display:flex;align-items:center;margin-bottom:10px}
#settingsApp .sx-search svg{position:absolute;left:13px;width:16px;height:16px;fill:none;stroke:var(--text-sub,#9a9aa2);stroke-width:2;stroke-linecap:round;pointer-events:none}
#settingsApp .sx-search input{width:100%;box-sizing:border-box;margin:0;height:38px;border-radius:19px;border:.5px solid var(--border-color,#ececf0);background:var(--card-bg,#fff);padding:0 14px 0 36px;font-size:14px;color:inherit;outline:none;transition:box-shadow .2s,border-color .2s}
#settingsApp .sx-search input:focus{border-color:color-mix(in srgb,var(--theme-color,#e79ab0) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-color,#e79ab0) 16%,transparent)}
#settingsApp .sx-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -14px;padding:2px 14px 2px}
#settingsApp .sx-chips::-webkit-scrollbar{display:none}
#settingsApp .sx-chip{flex:0 0 auto;display:flex;align-items:center;gap:6px;border:.5px solid var(--border-color,#ececf0);background:var(--card-bg,#fff);color:var(--text-sub,#9a9aa2);border-radius:999px;padding:7px 13px 7px 10px;font-size:13px;line-height:1;transition:all .22s}
#settingsApp .sx-chip svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#settingsApp .sx-chip.on{color:#fff;border-color:transparent;background:var(--c);box-shadow:0 5px 14px color-mix(in srgb,var(--c) 38%,transparent);transform:translateY(-1px)}
#settingsApp .sx-chips.dim{opacity:.35;pointer-events:none}
#settingsApp .sx-list{padding:6px 14px 0;display:flex;flex-direction:column;gap:12px}
#settingsApp .sx-card{--c:var(--theme-color,#e79ab0);background:var(--card-bg,#fff);border:.5px solid var(--border-color,#ececf0);border-radius:20px;box-shadow:0 2px 14px rgba(120,100,110,.05);overflow:hidden;animation:sxIn .32s ease both}
#settingsApp .sx-card[hidden]{display:none}
@keyframes sxIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
#settingsApp .sx-head{width:100%;display:flex;align-items:center;gap:12px;padding:14px 14px 14px 14px;margin:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
#settingsApp .sx-ic{flex:0 0 auto;width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 16%,var(--card-bg,#fff));color:var(--c)}
#settingsApp .sx-ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#settingsApp .sx-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
#settingsApp .sx-t{font-size:15px;font-weight:600;color:var(--theme-dark,#2a2a30);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#settingsApp .sx-s{font-size:12px;color:var(--text-sub,#9a9aa2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#settingsApp .sx-s:empty{display:none}
#settingsApp .sx-chev{flex:0 0 auto;width:9px;height:9px;border-right:2px solid var(--text-sub,#9a9aa2);border-bottom:2px solid var(--text-sub,#9a9aa2);transform:rotate(-45deg);margin-right:4px;transition:transform .28s;opacity:.7}
#settingsApp .sx-card.open>.sx-head .sx-chev,#settingsApp .sx-card.sx-q>.sx-head .sx-chev{transform:rotate(45deg)}
#settingsApp .sx-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}
#settingsApp .sx-card.open>.sx-body,#settingsApp .sx-card.sx-q>.sx-body{grid-template-rows:1fr}
#settingsApp .sx-in{min-height:0;overflow:hidden;visibility:hidden;padding:0 14px;transition:visibility 0s .3s,padding .3s}
#settingsApp .sx-card.open>.sx-body>.sx-in,#settingsApp .sx-card.sx-q>.sx-body>.sx-in{visibility:visible;padding:2px 14px 16px;transition:visibility 0s,padding .3s;overflow:visible}
#settingsApp .sx-in::before{content:"";display:block;height:.5px;background:var(--border-color,#ececf0);margin:0 0 12px}
/* 原来的标题已经变成卡片标题，藏起来；卡片内部的小标题改成小节标签 */
#settingsApp .sx-src-title{display:none!important}
#settingsApp .sx-in .section-title{margin:16px 2px 8px;font-size:12px;font-weight:600;letter-spacing:.5px;color:var(--text-sub,#9a9aa2)}
#settingsApp .sx-in>*:first-child.section-title{margin-top:0}
#settingsApp .sx-in .cell-group{background:color-mix(in srgb,var(--bg-color,#f7f4f5) 62%,var(--card-bg,#fff));border-radius:14px;margin:0 0 10px;overflow:visible}
#settingsApp .sx-in .hint-line{font-size:12px;line-height:1.65;margin:4px 2px 10px}
#settingsApp .sx-in .btn-primary,#settingsApp .sx-in .btn-secondary{margin-left:0;margin-right:0}
#settingsApp .sx-in .input-text{background:var(--card-bg,#fff)}
#settingsApp .sx-in>*:last-child{margin-bottom:0}
#settingsApp .sx-empty{display:none;text-align:center;color:var(--text-sub,#9a9aa2);font-size:13px;padding:46px 0}
#settingsApp .sx-searching.sx-none .sx-empty{display:block}
#settingsApp .sx-foot{padding:22px 18px 0;text-align:center}
#settingsApp .sx-foot .hint-line{text-align:center;margin-top:0!important}
@media (prefers-reduced-motion:reduce){#settingsApp .sx-card,#settingsApp .sx-body,#settingsApp .sx-chev,#settingsApp .sx-in{animation:none;transition:none}}

/* ===== v43 修复：设置卡片展开后内容被撑出屏幕、右侧开关/下拉被切掉 ===== */
#settingsApp .sx-card,#settingsApp .sx-list,#settingsApp .sx-root{min-width:0;max-width:100%;box-sizing:border-box}
#settingsApp .sx-body{grid-template-columns:minmax(0,1fr)}
#settingsApp .sx-in{min-width:0;max-width:100%;box-sizing:border-box}
#settingsApp .sx-in>*{max-width:100%;box-sizing:border-box}
#settingsApp .sx-in .cell-group{max-width:100%}
/* 设置里的每一行：文字可换行，右侧控件不被挤出去 */
#settingsApp .sx-in .cell-item,#settingsApp .sx-in .privacy-item,#settingsApp .sx-in .form-row,#settingsApp .sx-in .ui-row,#settingsApp .sx-in .stg-row{gap:12px;min-width:0}
#settingsApp .sx-in .cell-item>span:first-child,#settingsApp .sx-in .privacy-item>span:first-child,#settingsApp .sx-in .form-row>span:first-child,#settingsApp .sx-in .ui-row>span:first-child{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;line-height:1.45}
#settingsApp .sx-in .cell-item>select,#settingsApp .sx-in .cell-item>input:not([type=checkbox]):not([type=range]),#settingsApp .sx-in .form-row>select{flex:0 1 52%;min-width:0;max-width:52%;text-overflow:ellipsis}
#settingsApp .sx-in .cell-item>input[type=range]{flex:1 1 40%;min-width:60px;max-width:55%}
#settingsApp .sx-in .cell-item>button,#settingsApp .sx-in .cell-item>.btn-small{flex:0 0 auto}
#settingsApp .sx-in .ios-switch,#settingsApp .sx-in input[type=checkbox]{flex:0 0 auto}
#settingsApp .sx-in select,#settingsApp .sx-in input,#settingsApp .sx-in textarea{max-width:100%}
/* 文字对比度：说明文字、小标题别太浅 */
#settingsApp .sx-s{color:color-mix(in srgb,var(--text-sub,#9a9aa2) 70%,#3b3640)}
#settingsApp .sx-chip{color:color-mix(in srgb,var(--text-sub,#9a9aa2) 62%,#3b3640)}
#settingsApp .sx-in .section-title,#settingsApp .sx-in .hint-line{color:color-mix(in srgb,var(--text-sub,#9a9aa2) 66%,#3b3640)}
