#settings-app-root{display:flex;flex-direction:column;height:100%}
.settings-scroll{overflow-y:auto;padding-bottom:calc(20px + var(--sab))}
.settings-notice{font-size:12px;color:var(--ink2);line-height:1.6;background:var(--pri-pale);border-radius:14px;padding:11px 13px;margin-bottom:6px}
.settings-coming-soon{display:inline-block;font-size:10px;font-weight:700;color:var(--ink2);background:var(--surface-alt);border-radius:999px;padding:2px 7px;vertical-align:middle}
.settings-hint{font-size:11.5px;color:var(--ink2);line-height:1.6;padding:10px 4px}
.settings-inline-retry{border:none;background:transparent;color:var(--accent-text);font-family:inherit;font-size:12px;font-weight:700;padding:0 4px;cursor:pointer;text-decoration:underline}

/* profile entry card */
.settings-profile-card{width:100%;display:flex;align-items:center;gap:12px;border:none;background:var(--surface);box-shadow:var(--shadow);border-radius:16px;padding:12px 13px;margin:4px 0 18px;text-align:left;color:var(--ink);font-family:inherit}
.settings-av{width:46px;height:46px;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--surface-alt);color:var(--mist)}
.settings-av img{width:100%;height:100%;object-fit:cover}
.settings-av-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.settings-av-fallback svg{width:22px;height:22px;stroke-width:1.5}
.settings-av.lg{width:76px;height:76px}
.settings-av.lg .settings-av-fallback svg{width:34px;height:34px}
.settings-profile-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.settings-profile-main b{font-size:14.5px;color:var(--ink)}
.settings-profile-main span{font-size:12px;color:var(--ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.settings-profile-side{display:flex;align-items:center;gap:6px;flex-shrink:0}
.settings-completeness-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:3px}
.settings-completeness{font-size:10.5px;color:var(--accent-text);white-space:nowrap}
.settings-completeness-bar{width:52px;height:3px;border-radius:999px;background:var(--surface-alt);overflow:hidden}
.settings-completeness-fill{display:block;height:100%;background:var(--accent-text);opacity:.55;border-radius:999px}
.settings-profile-side>svg{width:14px;height:14px;color:var(--mist);transform:rotate(180deg);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.settings-avatar-edit{display:flex;flex-direction:column;align-items:center;gap:10px;padding:8px 0 20px}
.settings-avatar-edit>span{font-size:11.5px;color:var(--ink2);text-align:center;max-width:240px}
.settings-avatar-edit .settings-av{border:none;cursor:pointer}
.settings-profile-page{padding:12px 14px calc(22px + var(--sab))}
.settings-profile-hero{display:flex;align-items:center;gap:18px;padding:10px 4px 14px}
.settings-profile-hero-text{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
.settings-profile-hero .settings-av{border:none;cursor:pointer;box-shadow:var(--shadow)}
.settings-profile-hero strong{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--ink);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.settings-profile-hero button:not(.settings-av),.settings-profile-link{display:inline-flex;align-items:center;gap:4px;border:none;background:none;color:var(--accent-text);font-family:inherit;font-size:13px;font-weight:700;min-height:32px;padding:0;cursor:pointer}
.settings-profile-hero button:not(.settings-av) svg,.settings-profile-link svg{width:14px;height:14px;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.settings-profile-hero p,.settings-profile-copy{margin:0;color:var(--ink2);font-size:12px;line-height:1.5}
.settings-profile-section{background:var(--surface);box-shadow:var(--shadow);border-radius:17px;padding:14px;margin-bottom:13px}
.settings-profile-section h2{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--ink);margin:0 0 11px}
.settings-profile-section.plain{background:none;box-shadow:none;padding:4px 0 0}
.settings-profile-head{display:flex;align-items:center;gap:8px;margin:0 2px 12px}
.settings-profile-head h2{margin:0}
.settings-profile-info{display:inline-flex;border:none;background:none;color:var(--ink2);padding:4px;cursor:pointer}
.settings-profile-info svg{width:18px;height:18px;stroke-width:1.6;stroke-linecap:round}
.settings-profile-head+.settings-profile-copy{margin:-4px 2px 12px}
.settings-profile-sub{margin:-6px 2px 12px;font-size:12px;color:var(--ink2)}
.settings-profile-box{background:var(--surface);box-shadow:var(--shadow);border-radius:16px;padding:16px;margin-bottom:12px}
.settings-profile-count{align-self:flex-end;margin-top:-2px;font-size:11.5px;color:var(--ink2)}
.aic-group-icon{display:inline-flex;color:var(--ink2);flex-shrink:0}
.aic-group-icon svg{width:22px;height:22px;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.profile-dating-head{width:100%;display:flex;align-items:center;gap:14px;border:none;background:none;color:var(--ink);font-family:inherit;text-align:left;padding:0 0 6px;cursor:pointer}
.profile-dating-title{flex:1;min-width:0;font-family:var(--font-display);font-size:16px;font-weight:700}
.profile-dating-head>svg,.settings-profile-details>summary>svg,.aic-field-row>svg{width:14px;height:14px;color:var(--mist);flex-shrink:0;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}
.profile-dating-card .settings-profile-copy{padding-left:36px}
.profile-dating-card .settings-profile-link{margin-left:36px;width:calc(100% - 36px)}
.settings-profile-section h3{font-size:13px;color:var(--ink2);margin:12px 0 8px}
.settings-profile-field{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;min-width:0}
.settings-profile-field span,.settings-profile-field-head b{font-size:12.5px;color:var(--ink);font-weight:700}
.settings-profile-field input,.settings-profile-field textarea,.settings-profile-chip-field input{width:100%;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--ink);font-family:inherit;font-size:14px;padding:10px;outline:none;min-width:0}
.settings-profile-field textarea{min-height:68px;resize:none}
.settings-profile-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}
.settings-profile-details{border-radius:16px;background:var(--surface);box-shadow:var(--shadow);padding:0 16px;margin:0 0 12px}
.settings-profile-details>summary{list-style:none;min-height:54px;display:flex;align-items:center;gap:14px;font-size:14px;font-weight:800;color:var(--ink);cursor:pointer}
.settings-profile-details>summary::-webkit-details-marker{display:none}
.settings-profile-details-title{flex:1;min-width:0}
.settings-profile-details[open]>summary>svg{transform:rotate(-90deg)}
.settings-profile-private-note{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:12px 14px;border-radius:12px;background:var(--bg);font-size:12.5px;line-height:1.5;color:var(--ink2)}
.settings-profile-private-note svg{width:18px;height:18px;flex-shrink:0;stroke-width:1.7;stroke-linejoin:round}
.settings-profile-private-foot{margin:4px 0 0;padding:12px 0 14px;border-top:.5px solid var(--border);font-size:12px;color:var(--ink2)}
.settings-profile-details .settings-profile-field:last-child{margin-bottom:10px}
.settings-profile-chip-field{border-radius:14px;background:var(--bg);box-shadow:var(--shadow-in);padding:10px;margin-bottom:10px;min-width:0}
.settings-profile-field-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px;min-width:0}
.settings-profile-chips{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end;min-width:0}
.settings-profile-chips span{border-radius:999px;background:var(--pri-pale);color:var(--accent-text);font-size:11px;font-weight:800;padding:4px 8px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.settings-profile-like-box{margin:10px 0 2px}
.settings-profile-link{margin-top:10px;padding-top:10px;border-top:.5px solid var(--border);width:100%}

/* groups + rows */
.settings-group-label{font-size:12px;font-weight:800;color:var(--ink2);padding:19px 4px 7px}
.settings-group-label:first-child{padding-top:4px}
.settings-group{background:var(--surface);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}
.settings-row{width:100%;display:flex;align-items:center;gap:10px;border:none;background:none;color:var(--ink);font-family:inherit;font-size:13.5px;padding:12px 14px;text-align:left;border-bottom:.5px solid var(--border)}
.settings-group>.settings-row:last-child,.settings-group>.settings-field-row:last-child{border-bottom:none}
.settings-row .icon-inline{color:var(--pri-deep);flex-shrink:0;display:flex;align-items:center;justify-content:center}
.settings-row .icon-inline svg{width:17px;height:17px;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.settings-row-label{flex:1;min-width:0}
.settings-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.settings-row-text .settings-row-label{flex:none}
.settings-row-sub{font-size:10.5px;color:var(--ink2);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.settings-row-sub.wrap{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.4}
.settings-check{display:flex;flex-shrink:0}.settings-check svg{width:17px;height:17px;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.lang-row.current{background:var(--surface-alt)}.lang-row .settings-check{color:var(--accent-text)}
.settings-row-val{font-size:12px;color:var(--ink2);flex-shrink:0;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.settings-row>svg{width:14px;height:14px;color:var(--mist);transform:rotate(180deg);flex-shrink:0;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.settings-row.danger{color:var(--coral-text)}
.settings-row.danger .settings-row-label{color:var(--coral-text)}

/* privacy & AI: read-only data-boundary summary rows (settingsDataBoundaryHtml) */
.settings-data-row{padding:10px 14px;border-bottom:.5px solid var(--border)}
.settings-group>.settings-data-row:last-child{border-bottom:none}
.settings-data-row-head{display:flex;align-items:center;flex-wrap:wrap;gap:5px 7px}
.settings-data-row-name{font-size:13px;font-weight:800;color:var(--ink);margin-right:1px}
.settings-status-chip{display:inline-block;font-size:10px;font-weight:700;border-radius:999px;padding:2px 8px;white-space:nowrap;line-height:1.5}
.settings-status-local{background:var(--surface-alt);color:var(--ink2)}
.settings-status-mirror,.settings-status-cloud{background:var(--pri-pale);color:var(--accent-text)}
.settings-status-ai-yes{background:var(--coral-soft);color:var(--coral-text)}
.settings-status-ai-no{background:var(--surface-alt);color:var(--ink2)}
.settings-status-ai-mention{background:var(--surface-alt);color:var(--accent-text)}
.settings-data-row-note{margin:4px 0 0;font-size:11px;color:var(--ink2);line-height:1.55}

/* form rows shared by every settings sub-page */
.settings-form{display:flex;flex-direction:column}
.settings-field-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:.5px solid var(--border);font-size:13px;color:var(--ink)}
.settings-field-row>span:first-child:not(.settings-row-text){flex:1;min-width:0;color:var(--ink2);font-weight:600;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.settings-field-row>.settings-row-text{flex:1;min-width:0}
.settings-field-row>.settings-row-text .settings-row-label{color:var(--ink2);font-weight:600;font-size:13px}
.settings-field-row input[type=text],.settings-field-row input[type=time],.settings-field-row input[type=password],.settings-field-row select{border:none;background:none;color:var(--ink);font-family:inherit;font-size:13px;text-align:right;outline:none;max-width:52%}
.settings-field-row.block{flex-direction:column;align-items:stretch;gap:6px}
.settings-field-row.block>span:first-child{flex:none}
.settings-field-row textarea{border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--ink);font-family:inherit;font-size:13px;padding:9px 10px;min-height:64px;resize:vertical;outline:none}
.settings-vis-chip{border:none;border-radius:999px;background:var(--surface-alt);color:var(--accent-text);font-family:inherit;font-size:10.5px;font-weight:700;padding:3px 9px}

.settings-sync-preview-row{display:flex;justify-content:space-between;gap:10px;padding:7px 2px;font-size:12.5px;border-bottom:.5px solid var(--border)}
.settings-sync-preview-row b{color:var(--ink2);font-weight:700}
.settings-sync-preview-row span{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}

/* AI Knows Me (renderAIContextPage / aiGroupHtml / aiFieldRowHtml) - pre-existing page that had no
   dedicated styles at all, so every .aic-* element rendered as an unstyled native button/div (visible
   borders, default font, and svgIcon()'s raw <svg> at its intrinsic size instead of the usual 14-17px
   icon). Not introduced by the settings IA pass - found while linking into this page from the reorganized
   home screen. Mirrors the existing .settings-group / .settings-row / .settings-vis-chip visual language. */
.aic-summary{background:var(--surface);box-shadow:var(--shadow);border-radius:16px;padding:2px 14px;margin-bottom:14px}
.aic-summary-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:.5px solid var(--border);font-size:13px;color:var(--ink2)}
.aic-summary-row b{color:var(--ink);font-weight:700;text-align:right}
.aic-manage-vis{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:none;background:none;color:var(--ink2);font-family:inherit;font-size:13px;text-align:left;padding:12px 0;cursor:pointer}
.aic-manage-vis b{color:var(--ink);font-weight:700}
.aic-manage-vis-go{display:inline-flex;align-items:center;gap:4px;color:var(--accent-text);font-weight:800;flex-shrink:0}
.aic-manage-vis svg{width:14px;height:14px;color:var(--mist);flex-shrink:0;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.aic-save-pill{display:inline-flex;align-items:center;border:none;border-radius:999px;background:var(--surface-alt);box-shadow:var(--shadow);color:var(--ink2);font-family:inherit;font-size:11.5px;font-weight:700;padding:5px 12px;margin:0 0 10px}
.aic-save-pill[hidden]{display:none}
.aic-save-pill[data-status="saved"]{color:var(--green-text)}
.aic-save-pill[data-status="failed"]{color:var(--coral-text);cursor:pointer}
.aic-save-pill[data-status="saving"],.aic-save-pill[data-status="restoring"]{color:var(--accent-text)}

.aic-groups{background:var(--surface);box-shadow:var(--shadow);border-radius:16px;overflow:hidden;padding:0 16px;margin-bottom:12px}
.aic-group+.aic-group{border-top:.5px solid var(--border)}
.aic-group-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;border:none;background:none;color:var(--ink);font-family:inherit;padding:15px 0;text-align:left;cursor:pointer}
.aic-group-title{font-size:14px;font-weight:800;flex:1;min-width:0}
.aic-group-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}
.aic-group-status{font-size:12.5px;color:var(--ink2);white-space:nowrap}
.aic-group-vis,.aic-field-vis{border:none;border-radius:999px;background:var(--surface-alt);color:var(--accent-text);font-family:inherit;font-size:10.5px;font-weight:700;padding:3px 9px;flex-shrink:0}
.aic-field-meta{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--ink2)}
.aic-field-meta .aic-field-vis{background:none;padding:0;font-size:11.5px;font-weight:600;cursor:pointer}
.aic-group-meta>svg{width:14px;height:14px;color:var(--mist);flex-shrink:0;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}
.aic-group.open .aic-group-meta>svg{transform:rotate(-90deg)}
.aic-group-vis-row{font-size:12.5px}
.aic-group-body{margin-left:36px;border-top:.5px solid var(--border)}

.aic-field{border-bottom:.5px solid var(--border)}
.aic-group-body>.aic-field:last-child,.aic-group-body>.aic-field-row:last-child{border-bottom:none}
.aic-field-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:none;background:none;color:var(--ink);font-family:inherit;font-size:13px;padding:11px 0;text-align:left;cursor:pointer}
.aic-field.editing .aic-field-row>svg{transform:rotate(90deg)}
.aic-field-row>span:first-child:not(.aic-field-main){flex:1;min-width:0;color:var(--ink2);font-weight:600;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.aic-field-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.aic-field-label{font-size:13px;font-weight:700;color:var(--ink)}
.aic-field-preview{font-size:12px;color:var(--ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aic-field-edit{padding:0 0 12px}
.aic-input{width:100%;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--ink);font-family:inherit;font-size:13px;padding:10px;outline:none;min-height:76px;resize:none}
/* 我的资料: tabs, read tier, length counter, 旧资料 conflicts */
.settings-profile-tabs{display:flex;border-bottom:.5px solid var(--border);margin:0 0 16px}
.settings-profile-tabs button{flex:1;border:none;border-bottom:2px solid transparent;background:none;color:var(--ink2);font-family:inherit;font-size:14px;font-weight:600;padding:10px 4px 11px;margin-bottom:-.5px;cursor:pointer}
.settings-profile-tabs button[aria-selected="true"]{color:var(--ink);font-weight:800;border-bottom-color:var(--pri)}
.aic-count{display:block;margin-top:6px;font-size:11.5px;color:var(--ink2);line-height:1.5}
.aic-count.over{color:var(--ink);font-weight:700}
.profile-conflicts{display:flex;flex-direction:column;gap:8px}
.profile-conflicts b{display:block;color:var(--ink);margin-bottom:2px}
.profile-conflict-list{display:flex;flex-wrap:wrap;gap:6px}
.profile-conflict-compare{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}
.profile-conflict-compare>div{border-radius:12px;background:var(--bg);box-shadow:var(--shadow-in);padding:10px 12px}
.profile-conflict-compare b{display:block;font-size:12px;color:var(--ink2);margin-bottom:4px}
.profile-conflict-compare p{font-size:13px;color:var(--ink);line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-word;max-height:30vh;overflow:auto;scrollbar-width:none}
.profile-conflict-compare p::-webkit-scrollbar{display:none}

/* 谁可以知道: centered dialog (same overlay as the sheets, like calendar's cal-dialog-ov) */
.sheet-ov.aic-vis-ov{align-items:center;padding:20px}
.sheet.aic-vis-dialog{max-width:360px;border-radius:22px;padding:20px 20px 18px;animation:none}
.aic-vis-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.aic-vis-head h2{margin:0;font-size:18px;color:var(--ink)}
.aic-vis-close{display:inline-flex;border:none;background:none;color:var(--ink2);padding:2px;margin:-2px -4px 0 0;cursor:pointer}
.aic-vis-close svg{width:20px;height:20px;stroke-width:1.7;stroke-linecap:round}
.aic-vis-sub{margin:6px 0 14px;font-size:12.5px;line-height:1.5;color:var(--ink2)}
.aic-vis-options{display:flex;flex-direction:column;gap:8px}
.aic-vis-option{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--ink);font-family:inherit;font-size:14.5px;font-weight:700;padding:14px 16px;text-align:left;cursor:pointer}
.aic-vis-option i{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--mist);flex-shrink:0}
.aic-vis-option[aria-checked="true"]{background:var(--pri-pale);border-color:var(--pri)}
.aic-vis-option[aria-checked="true"] i{border-color:var(--pri);box-shadow:inset 0 0 0 4px var(--surface);background:var(--pri)}
.aic-vis-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.aic-vis-divider{border:none;border-top:.5px solid var(--border);margin:16px 0 12px}
.aic-vis-pick-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}
.aic-vis-pick-head b{font-size:15px;font-weight:800;color:var(--ink)}
.aic-vis-pick-head span{font-size:12px;color:var(--ink2)}
.aic-vis-chars{border:1px solid var(--border);border-radius:14px;padding:0 14px;max-height:34dvh;overflow-y:auto;scrollbar-width:none}
.aic-vis-char{width:100%;display:flex;align-items:center;gap:14px;border:none;border-bottom:.5px solid var(--border);background:none;color:var(--ink);font-family:inherit;font-size:14px;font-weight:700;text-align:left;padding:10px 0;cursor:pointer}
.aic-vis-char:last-child{border-bottom:none}
.aic-vis-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aic-vis-av{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--bg);display:flex;align-items:center;justify-content:center}
.aic-vis-av img{width:100%;height:100%;object-fit:cover}
.aic-vis-av svg{width:22px;height:22px;stroke-width:1.5}
.aic-vis-char i{width:22px;height:22px;border-radius:6px;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;color:transparent;flex-shrink:0}
.aic-vis-char i svg{width:15px;height:15px;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.aic-vis-char[aria-checked="true"] i{background:var(--pri);border-color:var(--pri);color:var(--on-pri,#fff)}
.aic-vis-chars::-webkit-scrollbar,.aic-manage-list::-webkit-scrollbar{display:none}
.aic-manage-dialog{display:flex;flex-direction:column;overflow:hidden}
.aic-manage-list{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;margin:0 -4px 14px;padding:0 4px}
.aic-manage-group{font-size:12.5px;font-weight:700;color:var(--ink2);padding:14px 0 6px;border-bottom:.5px solid var(--border)}
.aic-manage-group:first-child{padding-top:2px}
.aic-manage-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:none;border-bottom:.5px solid var(--border);background:none;color:var(--ink);font-family:inherit;font-size:14px;text-align:left;padding:13px 0;cursor:pointer}
.aic-manage-val{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--ink2);flex-shrink:0}
.aic-manage-val svg{width:14px;height:14px;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.aic-vis-hint{margin:12px 2px 14px;font-size:12px;color:var(--ink2)}
.s-btn.aic-vis-done{width:100%;height:46px;border-radius:14px;font-size:15px}
.aic-reply-length{padding:12px 0 14px;border-bottom:.5px solid var(--border)}
.aic-reply-length>span{display:block;font-size:13px;font-weight:700;color:var(--ink);margin-bottom:10px}
.aic-segment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:12px;overflow:hidden}
.aic-segment button{border:none;border-left:1px solid var(--border);background:var(--surface);color:var(--ink2);font-family:inherit;font-size:13.5px;padding:9px 4px;cursor:pointer}
.aic-segment button:first-child{border-left:none}
.aic-segment button[aria-checked="true"]{background:var(--pri-pale);color:var(--ink);font-weight:800}
.aic-group-body>.aic-field-row:has(#ai-proactiveness)>span{color:var(--ink);font-weight:700}
.aic-field-row .aic-select,.aic-select{border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--ink);font-family:inherit;font-size:13px;padding:6px 8px;outline:none}
.toggle.sm{width:36px;height:20px;border-radius:10px}
.toggle.sm::after{width:16px;height:16px}
.toggle.sm.on::after{transform:translateX(16px)}
.settings-bottom-space{height:24px}

.settings-danger-list{margin:6px 0 12px 18px;font-size:12.5px;color:var(--ink2);line-height:1.7}
.settings-confirm-input{width:100%;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--ink);font-family:inherit;font-size:14px;padding:10px;outline:none;margin-bottom:4px}

@media(max-width:340px){.settings-profile-two{grid-template-columns:1fr}}
@media(max-width:390px){
  .settings-field-row{padding:10px 12px}
  .settings-profile-card{padding:11px}
  .settings-profile-section{padding:13px}
  .settings-profile-field-head{flex-direction:column}
  .settings-profile-chips{justify-content:flex-start}
}
/* 8B-4d-2f-A: controls nothing reads yet. They stay fully readable (the label and note text are untouched, only the control is dimmed and shows a not-allowed cursor);
   the disabled state itself is carried by the native disabled + aria-disabled attributes and the note tied to it by aria-describedby, never by colour alone. */
.settings-field-row .toggle:disabled,.aic-field-row .toggle:disabled{opacity:.55;cursor:not-allowed}
.settings-field-row select:disabled,.settings-field-row input:disabled,.aic-select:disabled{opacity:.72;cursor:not-allowed}
/* 8B-5: English interface = Times New Roman (Chinese glyphs fall back to the system font). Only the Settings screens, their sheets, dialogs and toasts. */
html[data-ui-lang="en"] #settings-app-root, html[data-ui-lang="en"] #settings-app-root *, html[data-ui-lang="en"] #sheet .sheet, html[data-ui-lang="en"] #sheet .sheet *, html[data-ui-lang="en"] .app-confirm, html[data-ui-lang="en"] .app-confirm *, html[data-ui-lang="en"] .tiny-toast { font-family: "Times New Roman", Times, "Liberation Serif", serif; }

/* 主题 App (#theme-app-root, view #v-theme) shares both blocks below: same glass background, cards, rows and segments as 设置. */
/* ═══ 设置 redesign v1 (hand-written, keep LAST) ═══
   Follows the current theme: every colour is a theme variable or a colour mixed into one, so 主题 changes this page too.
   Only the row icons carry their own hue (--c), tinted into the theme surface - never a solid block. */
:is(#settings-app-root,#theme-app-root){--st-card-shadow:0 8px 22px color-mix(in srgb,var(--pri) 12%,transparent),0 1px 2px color-mix(in srgb,var(--ink) 6%,transparent);--st-line:color-mix(in srgb,var(--ink2) 14%,transparent)}
:is(#settings-app-root,#theme-app-root) .settings-scroll{padding-left:16px;padding-right:16px}
:is(#settings-app-root,#theme-app-root) .settings-group{border-radius:20px;box-shadow:var(--st-card-shadow)}
:is(#settings-app-root,#theme-app-root) .settings-group-label{font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--ink2);padding:20px 8px 8px}
:is(#settings-app-root,#theme-app-root) .settings-row,:is(#settings-app-root,#theme-app-root) .settings-field-row{border-bottom:none;position:relative}
:is(#settings-app-root,#theme-app-root) .settings-group>.settings-row+.settings-row::before,:is(#settings-app-root,#theme-app-root) .settings-group>.settings-field-row+.settings-row::before,:is(#settings-app-root,#theme-app-root) .settings-group>.settings-row+.settings-field-row::before,:is(#settings-app-root,#theme-app-root) .settings-form>.settings-field-row+.settings-field-row::before{content:"";position:absolute;left:14px;right:14px;top:0;height:1px;background:var(--st-line)}
:is(#settings-app-root,#theme-app-root) .st-row+.st-row::before,:is(#settings-app-root,#theme-app-root) .settings-group>.st-row+.settings-row::before{left:62px!important}
:is(#settings-app-root,#theme-app-root) .settings-row-label{font-size:15px;color:var(--ink)}
:is(#settings-app-root,#theme-app-root) .settings-row-sub{font-size:12px;margin-top:1px}
:is(#settings-app-root,#theme-app-root) .settings-field-row>.settings-row-text .settings-row-label{color:var(--ink);font-weight:500;font-size:15px}
:is(#settings-app-root,#theme-app-root) .settings-hint{font-size:12px;padding:10px 8px}
:is(#settings-app-root,#theme-app-root) .settings-field-row>span:first-child:not(.settings-row-text){color:var(--ink);font-weight:500;font-size:15px}
:is(#settings-app-root,#theme-app-root) .settings-field-row{padding:12px 14px}

/* home rows: tinted square + coloured line icon */
.st-row{padding:11px 14px;gap:12px}
.st-ic{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--c) 17%,var(--surface));color:color-mix(in srgb,var(--c) 80%,var(--ink))}
.st-ic svg{width:19px;height:19px;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* XIAOLAN · ID */
.st-home{padding-top:6px}
.st-id{display:block;width:100%;border:none;text-align:left;cursor:pointer;color:var(--ink);font-family:inherit;border-radius:26px;padding:16px 18px 13px;margin:6px 0 2px;position:relative;overflow:hidden;
  background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--pri) 30%,transparent) 0%,transparent 55%),linear-gradient(150deg,color-mix(in srgb,var(--pri) 20%,var(--surface)) 0%,var(--surface) 70%);box-shadow:var(--st-card-shadow)}
.st-id::after{content:"";position:absolute;right:-70px;bottom:-90px;width:170px;height:170px;border-radius:50%;border:1px solid color-mix(in srgb,var(--pri) 25%,transparent);box-shadow:0 0 0 18px color-mix(in srgb,var(--pri) 5%,transparent);pointer-events:none}
.st-id-kicker{display:block;font-family:var(--font-display);font-size:10.5px;letter-spacing:.3em;color:var(--ink2)}
.st-id-row{display:flex;align-items:center;gap:14px;margin-top:12px;position:relative;z-index:1}
:is(#settings-app-root,#theme-app-root) .st-id-av{width:60px;height:60px;border-radius:19px;flex:none;background:color-mix(in srgb,var(--pri) 18%,var(--surface));box-shadow:0 4px 12px color-mix(in srgb,var(--pri) 22%,transparent)}
.st-id-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.st-id-main b{font-family:var(--font-display);font-size:22px;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.st-id-main span{font-size:12.5px;color:var(--ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.st-ring{position:relative;width:54px;height:54px;flex:none}
.st-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.st-ring circle{fill:none;stroke-width:3.4;stroke-linecap:round}
.st-ring-track{stroke:color-mix(in srgb,var(--pri) 20%,transparent)}
.st-ring-fill{stroke:var(--pri-deep)}
.st-ring b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;line-height:1;font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--ink)}
.st-ring small{font-size:9px;margin-left:1px;color:var(--ink2)}
.st-id-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:11px;border-top:1px dashed color-mix(in srgb,var(--ink2) 28%,transparent);font-size:12px;color:var(--ink2);position:relative;z-index:1}
.st-id-bday,.st-id-go{display:inline-flex;align-items:center;gap:5px}
.st-id-bday svg{width:14px;height:14px;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;color:var(--pri-deep)}
.st-id-go{color:var(--accent-text);font-weight:600}
.st-id-go svg{width:13px;height:13px;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

/* 我的资料 */
:is(#settings-app-root,#theme-app-root) .settings-profile-hero .settings-av.lg{border-radius:24px}
:is(#settings-app-root,#theme-app-root) .settings-profile-tabs{border-bottom:none;background:color-mix(in srgb,var(--surface) 70%,transparent);border-radius:999px;padding:4px;gap:2px;box-shadow:inset 0 1px 3px color-mix(in srgb,var(--ink) 8%,transparent)}
:is(#settings-app-root,#theme-app-root) .settings-profile-tabs button{border-bottom:none;border-radius:999px;margin:0;padding:8px 4px;font-size:13.5px}
:is(#settings-app-root,#theme-app-root) .settings-profile-tabs button[aria-selected="true"]{background:var(--surface);box-shadow:0 2px 8px color-mix(in srgb,var(--pri) 18%,transparent);color:var(--ink)}
:is(#settings-app-root,#theme-app-root) .settings-profile-box{border-radius:20px;box-shadow:var(--st-card-shadow)}
.st-bday-row{display:flex;gap:8px;align-items:center}
.st-bday-part{display:flex;align-items:center;gap:4px;flex:none}
.st-bday-part select{appearance:none;-webkit-appearance:none;width:54px;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--ink);font-family:inherit;font-size:14px;padding:9px 6px;text-align:center;text-align-last:center}
.st-bday-part i{font-style:normal;font-size:13px;color:var(--ink2)}
:is(#settings-app-root,#theme-app-root) .st-bday-row input{flex:1;min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--ink);font-family:inherit;font-size:13px;padding:10px}
.st-field-note{font-size:11.5px;color:var(--ink2)}
.st-mini{margin:4px 0 12px}

/* 让 TA 了解我: 使用说明书 */
.st-book{position:relative;border-radius:22px;padding:18px 18px 6px 24px;margin-bottom:14px;overflow:hidden;
  background:linear-gradient(165deg,color-mix(in srgb,var(--pri) 18%,var(--surface)) 0%,var(--surface) 75%);box-shadow:var(--st-card-shadow)}
.st-book::before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:linear-gradient(180deg,color-mix(in srgb,var(--pri) 55%,var(--surface)),color-mix(in srgb,var(--pri) 30%,var(--surface)))}
.st-book-kicker{font-size:11px;letter-spacing:.18em;color:var(--ink2)}
.st-book h2{font-family:var(--font-display);font-size:24px;font-weight:600;color:var(--ink);margin:6px 0 4px}
.st-book-lede{font-size:12.5px;line-height:1.6;color:var(--ink2);margin:0 0 14px}
.st-meter{border-radius:14px;background:color-mix(in srgb,var(--surface) 70%,transparent);padding:11px 12px 10px;box-shadow:inset 0 0 0 1px var(--st-line)}
.st-meter-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--ink2)}
.st-meter-head b{font-family:var(--font-display);font-size:17px;color:var(--ink);font-weight:600}
.st-meter-bar{height:6px;border-radius:999px;background:color-mix(in srgb,var(--pri) 16%,transparent);margin:8px 0 7px;overflow:hidden}
.st-meter-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--pri) 70%,var(--surface)),var(--pri-deep))}
.st-meter-foot{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--ink2)}
.st-meter-dropped{margin:7px 0 0;font-size:11px;color:var(--warn,#c0792a)}
.st-book-vis{border-top:1px dashed var(--st-line);margin-top:10px}
.st-viewer{display:flex;align-items:center;gap:10px;margin:2px 2px 10px;min-width:0}
.st-viewer-label{flex:none;font-size:12.5px;color:var(--ink2)}
.st-vchips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;min-width:0;padding:2px}
.st-vchips::-webkit-scrollbar{display:none}
.st-vchip{flex:none;display:inline-flex;align-items:center;gap:6px;border:none;border-radius:999px;background:color-mix(in srgb,var(--surface) 75%,transparent);color:var(--ink2);font-family:inherit;font-size:12.5px;padding:5px 11px 5px 5px;cursor:pointer;box-shadow:inset 0 0 0 1px var(--st-line)}
.st-vchip:first-child,.st-vmore{padding:5px 12px}
.st-vchip[aria-checked="true"]{background:var(--surface);color:var(--ink);font-weight:700;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--pri) 60%,transparent),0 2px 8px color-mix(in srgb,var(--pri) 18%,transparent)}
.st-vav{width:20px;height:20px;border-radius:50%;overflow:hidden;flex:none;display:grid;place-items:center;background:var(--bg)}
.st-vav img{width:100%;height:100%;object-fit:cover}
.st-vav svg{width:12px;height:12px}
.st-vav>*:not(img):not(svg){font-size:9px}
.st-vmore{letter-spacing:.1em;font-weight:700}
.st-viewer-note{font-size:12px;color:var(--ink2);margin:-4px 4px 10px}
.st-viewer-note b{color:var(--ink)}
:is(#settings-app-root,#theme-app-root) .st-chapters{border-radius:20px;box-shadow:var(--st-card-shadow)}
:is(#settings-app-root,#theme-app-root) .st-chapters .aic-group+.aic-group{border-top:1px solid var(--st-line)}
.st-ch-no{flex:none;width:26px;font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--pri-deep);letter-spacing:.02em}
:is(#settings-app-root,#theme-app-root) .st-chapters .aic-group-title{font-family:var(--font-display);font-size:15.5px;font-weight:600}
:is(#settings-app-root,#theme-app-root) .st-chapters .aic-group-body{margin-left:40px;border-top:1px dashed var(--st-line)}
.st-ch-badge{font-size:10.5px;font-weight:700;border-radius:999px;padding:2px 8px;background:var(--coral-soft);color:var(--coral-text);white-space:nowrap}
.aic-field.st-unseen .aic-field-label,.aic-field.st-unseen .aic-field-preview{opacity:.42}
.st-unseen-tag{font-weight:700;color:var(--coral-text)}
.st-moved-hint{text-align:center}

/* shared cards for the new pages */
.st-page{padding-top:8px}
.st-card{background:var(--surface);border-radius:20px;box-shadow:var(--st-card-shadow);padding:14px 16px;margin-bottom:12px}
.st-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}
.st-card-head b{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--ink)}
.st-card-head span{font-size:12px;color:var(--ink2)}
.st-card-note{font-size:12.5px;color:var(--ink2);margin:10px 2px 2px;line-height:1.5}
:is(#settings-app-root,#theme-app-root) .st-seg{border:none;border-radius:14px;padding:3px;gap:3px;background:color-mix(in srgb,var(--pri) 10%,var(--bg));overflow:visible}
:is(#settings-app-root,#theme-app-root) .st-seg button{border:none;border-radius:11px;background:none;color:var(--ink2);font-size:14px;padding:8px 4px}
:is(#settings-app-root,#theme-app-root) .st-seg button[aria-checked="true"]{background:var(--surface);color:var(--ink);font-weight:700;box-shadow:0 2px 8px color-mix(in srgb,var(--pri) 20%,transparent)}
.st-sample{margin-top:12px;padding:12px;border-radius:14px;background:color-mix(in srgb,var(--pri) 7%,var(--bg))}
.st-sample-bubble{display:inline-block;max-width:88%;background:var(--surface);color:var(--ink);font-size:13.5px;line-height:1.55;padding:8px 12px;border-radius:4px 16px 16px 16px;box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 8%,transparent)}
.st-intro{display:flex;gap:12px;align-items:flex-start}
.st-intro p{margin:0;font-size:13px;line-height:1.65;color:var(--ink2)}
.st-empty{text-align:center;padding:26px 20px 22px;display:flex;flex-direction:column;align-items:center;gap:6px}
.st-empty .st-ic{width:46px;height:46px;border-radius:15px;margin-bottom:4px}
.st-empty .st-ic svg{width:23px;height:23px}
.st-empty b{font-family:var(--font-display);font-size:16px;color:var(--ink);font-weight:600}
.st-empty p{margin:0;font-size:12.5px;line-height:1.6;color:var(--ink2)}

/* 免打扰 */
.st-quiet-hero{position:relative;border-radius:24px;padding:22px 20px 18px;margin-bottom:12px;text-align:center;overflow:hidden;color:var(--ink2);
  background:linear-gradient(170deg,color-mix(in srgb,#7487c0 14%,var(--surface)) 0%,var(--surface) 80%);box-shadow:var(--st-card-shadow)}
.st-quiet-hero.on{background:radial-gradient(90% 70% at 80% 0%,color-mix(in srgb,#7487c0 32%,transparent),transparent 70%),linear-gradient(170deg,color-mix(in srgb,#7487c0 26%,var(--surface)) 0%,var(--surface) 85%)}
.st-quiet-moon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,#7487c0 20%,var(--surface));color:color-mix(in srgb,#7487c0 80%,var(--ink))}
.st-quiet-moon svg{width:22px;height:22px;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.st-quiet-times{display:flex;align-items:center;justify-content:center;gap:14px;margin:12px 0 6px}
.st-quiet-times b{font-family:var(--font-display);font-size:30px;font-weight:500;color:var(--ink);letter-spacing:.02em}
.st-quiet-hero:not(.on) .st-quiet-times b{opacity:.45}
.st-quiet-times i{width:34px;height:1px;background:color-mix(in srgb,var(--ink2) 45%,transparent);position:relative}
.st-quiet-times i::after{content:"";position:absolute;right:0;top:-3px;width:6px;height:6px;border-top:1px solid color-mix(in srgb,var(--ink2) 45%,transparent);border-right:1px solid color-mix(in srgb,var(--ink2) 45%,transparent);transform:rotate(45deg)}
.st-quiet-state{font-size:12.5px}
.st-ask{font-size:13px;color:var(--ink);margin:14px 6px 8px;line-height:1.55}
.st-times{margin-top:10px}
:is(#settings-app-root,#theme-app-root) .st-times .settings-field-row>span:first-child{color:var(--ink);font-weight:500;font-size:15px}
:is(#settings-app-root,#theme-app-root) .st-times input[type=time]{font-family:var(--font-display);font-size:17px;color:var(--ink);text-align:right;background:none;border:none}

/* 用量 */
.st-usage-tabs{margin-bottom:12px}
.st-usage-hero{border-radius:24px;padding:20px 18px 14px;margin-bottom:4px;background:linear-gradient(170deg,color-mix(in srgb,#6fa58f 16%,var(--surface)) 0%,var(--surface) 80%);box-shadow:var(--st-card-shadow)}
.st-usage-big{display:flex;align-items:baseline;gap:6px}
.st-usage-big b{font-family:var(--font-display);font-size:38px;font-weight:500;color:var(--ink);line-height:1.1}
.st-usage-big span{font-size:13px;color:var(--ink2)}
.st-usage-hero p{margin:6px 0 0;font-size:12.5px;color:var(--ink2)}
.st-usage-cache{color:color-mix(in srgb,#6fa58f 70%,var(--ink))!important}
.st-days{display:flex;align-items:flex-end;gap:3px;height:54px;margin-top:14px}
.st-days i{flex:1;min-width:0;border-radius:3px 3px 1px 1px;background:color-mix(in srgb,#6fa58f 55%,var(--surface))}
.st-ubar{display:grid;grid-template-columns:78px minmax(0,1fr) 54px;align-items:center;gap:10px;padding:7px 0;font-size:13px;color:var(--ink)}
.st-ubar-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.st-ubar-track{height:8px;border-radius:999px;background:color-mix(in srgb,var(--pri) 12%,transparent);overflow:hidden}
.st-ubar-track i{display:block;height:100%;border-radius:inherit;background:color-mix(in srgb,#6fa58f 70%,var(--surface))}
.st-ubar-val{text-align:right;font-size:12px;color:var(--ink2);font-variant-numeric:tabular-nums}

/* 数据去向 */
.st-dm-intro p{margin:4px 6px 10px;font-size:13px;line-height:1.65;color:var(--ink2)}
.st-dm-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 6px 6px;font-size:11.5px;color:var(--ink2)}
.st-dm-legend span{display:inline-flex;align-items:center;gap:6px}
.st-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none}
.st-dot-local{background:color-mix(in srgb,var(--ink2) 45%,var(--surface))}
.st-dot-account{background:var(--pri-deep)}
.st-dot-mirror{background:linear-gradient(90deg,color-mix(in srgb,var(--ink2) 45%,var(--surface)) 50%,var(--pri-deep) 50%)}
.st-dm-lane{position:relative;border-radius:20px;background:var(--surface);box-shadow:var(--st-card-shadow);margin:12px 0;padding:14px 14px 6px 20px;overflow:hidden}
.st-dm-lane::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--lane)}
.st-dm-every{--lane:var(--pri-deep)}
.st-dm-topic{--lane:color-mix(in srgb,var(--pri) 60%,var(--surface))}
.st-dm-message{--lane:color-mix(in srgb,var(--coral) 70%,var(--surface))}
.st-dm-never{--lane:color-mix(in srgb,var(--ink2) 30%,var(--surface))}
.st-dm-off{--lane:repeating-linear-gradient(180deg,color-mix(in srgb,var(--ink2) 30%,var(--surface)) 0 6px,transparent 6px 10px);background:color-mix(in srgb,var(--surface) 70%,transparent)}
.st-dm-head{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}
.st-dm-head b{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--ink)}
.st-dm-head span{font-size:12px;color:var(--ink2)}
.st-dm-item{border-top:1px solid var(--st-line)}
.st-dm-item:first-child{border-top:none}
.st-dm-item summary{list-style:none;display:flex;align-items:center;gap:10px;padding:10px 0;font-size:14px;color:var(--ink);cursor:pointer}
.st-dm-item summary::-webkit-details-marker{display:none}
.st-dm-item summary span{flex:1;min-width:0}
.st-dm-item summary svg{width:14px;height:14px;color:var(--mist);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}
.st-dm-item[open] summary svg{transform:rotate(90deg)}
.st-dm-item p{margin:0 0 11px 19px;font-size:12.5px;line-height:1.65;color:var(--ink2)}
.st-dm-item em{display:block;font-style:normal;font-size:11px;margin-top:3px;color:var(--accent-text)}
@media (prefers-reduced-motion:reduce){.st-dm-item summary svg{transition:none}}

/* ═══ 设置 glass v2 (2026-10-14, hand-written, keep LAST) ═══
   Background follows the theme: theme colour → its pale → surface, one soft diagonal gradient (no colour spots).
   The formula only uses theme variables, so every preset, 自定义颜色 and dark mode get their own version for free.
   Cards are translucent glass over it; chosen chips / segments / switches are clear "jelly" (glossy top band, light at the bottom).
   Glass is tinted white in light mode and white-on-dark in dark mode; text colours stay the theme's own. */
#v-me,#v-theme{--st-grad:linear-gradient(170deg,color-mix(in srgb,var(--pri) 40%,var(--surface)) 0%,var(--pri-pale) 42%,var(--surface) 100%);background:var(--st-grad)}
:is(#settings-app-root,#theme-app-root){
  --g-bg:linear-gradient(155deg,rgba(255,255,255,.55),rgba(255,255,255,.16) 60%,rgba(255,255,255,.28));
  --g-bg-strong:linear-gradient(155deg,rgba(255,255,255,.66),rgba(255,255,255,.24) 60%,rgba(255,255,255,.36));
  --g-line:rgba(255,255,255,.75);
  --g-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 20px 40px -26px color-mix(in srgb,var(--ink) 50%,transparent);
  --g-blur:blur(26px) saturate(165%);
  --g-sep:rgba(255,255,255,.6);
  --j-on:linear-gradient(180deg,rgba(255,255,255,.76) 0%,rgba(255,255,255,.14) 52%,rgba(255,255,255,0) 100%),linear-gradient(180deg,rgba(255,255,255,.34),color-mix(in srgb,var(--pri-pale) 55%,transparent));
  --j-on-line:rgba(255,255,255,.7);
  --j-on-shadow:inset 0 1px 1px rgba(255,255,255,.95),inset 0 -4px 8px rgba(255,255,255,.4),0 6px 14px -6px color-mix(in srgb,var(--pri-deep) 45%,transparent);
  --j-off:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.06) 58%,rgba(255,255,255,.14));
  --j-off-line:rgba(255,255,255,.55);
  --j-off-shadow:inset 0 1px 1px rgba(255,255,255,.8),inset 0 -2px 5px rgba(255,255,255,.22);
  --j-track:rgba(255,255,255,.18);
  --st-line:rgba(255,255,255,.6);
  background:transparent}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) :is(#settings-app-root,#theme-app-root){
  --g-bg:linear-gradient(155deg,rgba(255,255,255,.1),rgba(255,255,255,.03) 60%,rgba(255,255,255,.06));--g-bg-strong:linear-gradient(155deg,rgba(255,255,255,.14),rgba(255,255,255,.05) 60%,rgba(255,255,255,.08));
  --g-line:rgba(255,255,255,.12);--g-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 20px 40px -26px rgba(0,0,0,.65);--g-sep:rgba(255,255,255,.08);--st-line:rgba(255,255,255,.08);
  --j-on:linear-gradient(180deg,rgba(255,255,255,.22) 0%,rgba(255,255,255,.04) 55%,rgba(255,255,255,0) 100%),color-mix(in srgb,var(--pri) 32%,transparent);--j-on-line:rgba(255,255,255,.2);
  --j-on-shadow:inset 0 1px 1px rgba(255,255,255,.22),0 6px 14px -6px rgba(0,0,0,.6);
  --j-off:rgba(255,255,255,.05);--j-off-line:rgba(255,255,255,.12);--j-off-shadow:inset 0 1px 0 rgba(255,255,255,.06);--j-track:rgba(255,255,255,.05)}}
:root[data-theme="dark"] :is(#settings-app-root,#theme-app-root){
  --g-bg:linear-gradient(155deg,rgba(255,255,255,.1),rgba(255,255,255,.03) 60%,rgba(255,255,255,.06));--g-bg-strong:linear-gradient(155deg,rgba(255,255,255,.14),rgba(255,255,255,.05) 60%,rgba(255,255,255,.08));
  --g-line:rgba(255,255,255,.12);--g-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 20px 40px -26px rgba(0,0,0,.65);--g-sep:rgba(255,255,255,.08);--st-line:rgba(255,255,255,.08);
  --j-on:linear-gradient(180deg,rgba(255,255,255,.22) 0%,rgba(255,255,255,.04) 55%,rgba(255,255,255,0) 100%),color-mix(in srgb,var(--pri) 32%,transparent);--j-on-line:rgba(255,255,255,.2);
  --j-on-shadow:inset 0 1px 1px rgba(255,255,255,.22),0 6px 14px -6px rgba(0,0,0,.6);
  --j-off:rgba(255,255,255,.05);--j-off-line:rgba(255,255,255,.12);--j-off-shadow:inset 0 1px 0 rgba(255,255,255,.06);--j-track:rgba(255,255,255,.05)}

:is(#settings-app-root,#theme-app-root) .app-top{background:transparent}
:is(#settings-app-root,#theme-app-root) .app-title{font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:.04em}
:is(#settings-app-root,#theme-app-root) .settings-scroll{padding-left:18px;padding-right:18px}

/* glass surfaces */
:is(#settings-app-root,#theme-app-root) .settings-group,:is(#settings-app-root,#theme-app-root) .st-card,:is(#settings-app-root,#theme-app-root) .settings-profile-box,:is(#settings-app-root,#theme-app-root) .aic-groups,
:is(#settings-app-root,#theme-app-root) .st-dm-lane,:is(#settings-app-root,#theme-app-root) .st-usage-hero,:is(#settings-app-root,#theme-app-root) .st-gl{
  background:var(--g-bg);border:1px solid var(--g-line);box-shadow:var(--g-shadow);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);border-radius:24px}
:is(#settings-app-root,#theme-app-root) .settings-group{padding:0 4px}
:is(#settings-app-root,#theme-app-root) .settings-group-label{font-size:13px;font-weight:600;letter-spacing:.06em;padding:22px 8px 10px}
:is(#settings-app-root,#theme-app-root) .settings-group>.settings-row+.settings-row::before,:is(#settings-app-root,#theme-app-root) .settings-group>.settings-field-row+.settings-row::before,:is(#settings-app-root,#theme-app-root) .settings-group>.settings-row+.settings-field-row::before,:is(#settings-app-root,#theme-app-root) .settings-form>.settings-field-row+.settings-field-row::before{background:var(--g-sep)}
:is(#settings-app-root,#theme-app-root) .settings-row,:is(#settings-app-root,#theme-app-root) .settings-field-row{min-height:60px}
:is(#settings-app-root,#theme-app-root) .settings-row-label{font-size:16px}
:is(#settings-app-root,#theme-app-root) .settings-row-sub{font-size:12.5px}
:is(#settings-app-root,#theme-app-root) .settings-hint{font-size:12.5px;line-height:1.65;padding:10px 8px}
:is(#settings-app-root,#theme-app-root) .settings-notice{background:var(--g-bg);border:1px solid var(--g-line);border-radius:18px;font-size:12.5px;padding:12px 14px}

/* home: glass icon tiles, glass ID card */
:is(#settings-app-root,#theme-app-root) .st-row{padding:13px 12px;gap:14px}
:is(#settings-app-root,#theme-app-root) .st-row+.st-row::before{left:70px!important}
:is(#settings-app-root,#theme-app-root) .st-ic{width:44px;height:44px;border-radius:15px;border:1px solid rgba(255,255,255,.85);color:color-mix(in srgb,var(--c) 85%,var(--ink));
  background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,.2)),color-mix(in srgb,var(--c) 16%,transparent);box-shadow:inset 0 1px 0 #fff,0 6px 12px -8px color-mix(in srgb,var(--ink) 45%,transparent)}
:is(#settings-app-root,#theme-app-root) .st-ic svg{width:20px;height:20px}
:is(#settings-app-root,#theme-app-root) .st-id{background:var(--g-bg-strong);border:1px solid var(--g-line);box-shadow:var(--g-shadow);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);border-radius:28px;padding:20px 20px 16px}
:is(#settings-app-root,#theme-app-root) .st-id::after{border-color:rgba(255,255,255,.7);box-shadow:none}
:is(#settings-app-root,#theme-app-root) .st-id-av{width:64px;height:64px;border-radius:22px;background:rgba(255,255,255,.4);border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px 0 #fff,0 12px 22px -14px color-mix(in srgb,var(--ink) 55%,transparent)}
:is(#settings-app-root,#theme-app-root) .st-id-main b{font-size:25px}
:is(#settings-app-root,#theme-app-root) .st-ring-track{stroke:rgba(255,255,255,.7)}
:is(#settings-app-root,#theme-app-root) .st-ring-fill{stroke:var(--pri)}
:is(#settings-app-root,#theme-app-root) .st-id-foot{border-top-color:color-mix(in srgb,var(--ink2) 30%,transparent);font-size:13px}
:is(#settings-app-root,#theme-app-root) .st-id-go{color:var(--ink)}

/* jelly: segmented controls */
:is(#settings-app-root,#theme-app-root) .st-seg,:is(#settings-app-root,#theme-app-root) .aic-segment{border:1px solid var(--j-off-line);border-radius:20px;padding:4px;gap:4px;background:var(--j-track);box-shadow:inset 0 1px 3px color-mix(in srgb,var(--ink) 12%,transparent);overflow:visible}
:is(#settings-app-root,#theme-app-root) .st-seg button,:is(#settings-app-root,#theme-app-root) .aic-segment button{border:1px solid transparent;border-radius:16px;background:none;color:var(--ink2);font-size:15px;min-height:42px;padding:6px 4px;transition:background .18s,box-shadow .18s}
:is(#settings-app-root,#theme-app-root) .st-seg button[aria-checked="true"],:is(#settings-app-root,#theme-app-root) .aic-segment button[aria-checked="true"]{background:var(--j-on);border-color:var(--j-on-line);box-shadow:var(--j-on-shadow);color:var(--ink);font-weight:700}

/* jelly: switches */
:is(#settings-app-root,#theme-app-root) .toggle{width:52px;height:32px;border-radius:16px;border:1px solid var(--j-off-line);background:var(--j-track);box-shadow:inset 0 1px 3px color-mix(in srgb,var(--ink) 18%,transparent)}
:is(#settings-app-root,#theme-app-root) .toggle::after{top:2px;left:2px;width:26px;height:26px;background:linear-gradient(180deg,#fff,#EEF2F7);box-shadow:inset 0 -2px 3px rgba(120,140,170,.18),0 3px 8px rgba(40,60,90,.28)}
:is(#settings-app-root,#theme-app-root) .toggle.on{border-color:var(--j-on-line);background:linear-gradient(180deg,rgba(255,255,255,.5) 0%,rgba(255,255,255,0) 55%),linear-gradient(180deg,color-mix(in srgb,var(--pri) 65%,#fff),var(--pri));box-shadow:inset 0 1px 1px rgba(255,255,255,.8),inset 0 -3px 6px rgba(255,255,255,.25),0 6px 14px -6px color-mix(in srgb,var(--pri-deep) 60%,transparent)}
:is(#settings-app-root,#theme-app-root) .toggle.on::after{transform:translateX(20px);box-shadow:inset 0 -2px 3px rgba(120,140,170,.18),0 3px 8px rgba(40,60,90,.28)}
:is(#settings-app-root,#theme-app-root) .toggle.sm{width:40px;height:24px}
:is(#settings-app-root,#theme-app-root) .toggle.sm::after{width:18px;height:18px}
:is(#settings-app-root,#theme-app-root) .toggle.sm.on::after{transform:translateX(16px)}

/* jelly: tag chips (我的资料) */
.stj-chips{display:flex;flex-wrap:wrap;gap:8px}
.stj-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;max-width:100%;padding:0 15px;border-radius:18px;border:1px solid var(--j-off-line);background:var(--j-off);box-shadow:var(--j-off-shadow);color:var(--ink2);font-family:inherit;font-size:14px;cursor:pointer;transition:background .18s,box-shadow .18s;text-align:left}
.stj-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.stj-chip[aria-pressed="true"],.stj-chip[aria-checked="true"]{background:var(--j-on);border-color:var(--j-on-line);box-shadow:var(--j-on-shadow);color:var(--ink);font-weight:700}
.stj-chip.add{border-style:dashed;border-color:color-mix(in srgb,var(--ink2) 40%,transparent);background:none;box-shadow:none}
.stj-chip.long{border-radius:14px;white-space:normal}
.stj-chip.long span{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}

/* 回复偏好 / 用量 / 免打扰 / 数据去向 bits on glass */
:is(#settings-app-root,#theme-app-root) .st-card{padding:18px}
:is(#settings-app-root,#theme-app-root) .st-card-head b{font-size:17px}
:is(#settings-app-root,#theme-app-root) .st-sample{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.5);border-radius:18px}
:is(#settings-app-root,#theme-app-root) .st-sample-bubble{background:linear-gradient(155deg,rgba(255,255,255,.82),rgba(255,255,255,.5));border:1px solid rgba(255,255,255,.9);border-radius:6px 18px 18px 18px;font-size:14.5px;box-shadow:0 8px 18px -12px color-mix(in srgb,var(--ink) 45%,transparent)}
:is(#settings-app-root,#theme-app-root) .st-empty .st-ic{width:60px;height:60px;border-radius:22px}
:is(#settings-app-root,#theme-app-root) .st-empty .st-ic svg{width:28px;height:28px}
:is(#settings-app-root,#theme-app-root) .st-empty b{font-size:18px}
:is(#settings-app-root,#theme-app-root) .st-quiet-hero{background:linear-gradient(160deg,rgba(255,255,255,.6),color-mix(in srgb,#7487c0 14%,transparent) 60%,rgba(255,255,255,.3));border:1px solid var(--g-line);box-shadow:var(--g-shadow);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);border-radius:28px;padding:26px 20px 22px}
:is(#settings-app-root,#theme-app-root) .st-quiet-hero:not(.on){opacity:.7}
:is(#settings-app-root,#theme-app-root) .st-quiet-moon{width:56px;height:56px;background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(255,255,255,.3));border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px 0 #fff,0 10px 22px -12px rgba(60,80,140,.5)}
:is(#settings-app-root,#theme-app-root) .st-quiet-times b{font-size:34px}
:is(#settings-app-root,#theme-app-root) .st-dm-lane{padding:18px 18px 6px}
:is(#settings-app-root,#theme-app-root) .st-dm-lane::before{display:none}
.st-dm-tag{align-self:flex-start;display:inline-flex;align-items:center;height:24px;padding:0 10px;margin-bottom:4px;border-radius:12px;border:1px solid rgba(255,255,255,.8);font-size:11.5px;letter-spacing:.04em;color:var(--ink2);background:rgba(255,255,255,.3)}
.st-dm-every .st-dm-tag{color:var(--ink);font-weight:700;background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,.2)),color-mix(in srgb,var(--pri) 22%,transparent)}
:is(#settings-app-root,#theme-app-root) .st-dm-item{border-top-color:var(--g-sep)}
:is(#settings-app-root,#theme-app-root) .st-dm-item summary{min-height:50px;font-size:15.5px}
:is(#settings-app-root,#theme-app-root) .st-dm-legend span{height:30px;padding:0 12px;border-radius:15px;background:rgba(255,255,255,.3);border:1px solid rgba(255,255,255,.7)}
:is(#settings-app-root,#theme-app-root) .st-dm-legend{gap:8px}
:is(#settings-app-root,#theme-app-root) .aic-save-pill{background:var(--g-bg);border:1px solid var(--g-line);box-shadow:none}

/* 我的资料 v2 */
.stp-page{padding-top:6px}
.stp-hero{display:flex;align-items:center;gap:18px;padding:6px 2px 4px}
:is(#settings-app-root,#theme-app-root) .stp-av{position:relative;width:84px;height:84px;border-radius:28px;overflow:visible;border:1px solid rgba(255,255,255,.85);background:rgba(255,255,255,.35);box-shadow:inset 0 1px 0 #fff,0 16px 30px -18px color-mix(in srgb,var(--ink) 55%,transparent);cursor:pointer}
:is(#settings-app-root,#theme-app-root) .stp-av img{border-radius:27px}
.stp-av-cam{position:absolute;right:-6px;bottom:-6px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--ink2);border:1px solid #fff;background:linear-gradient(180deg,rgba(255,255,255,.95),color-mix(in srgb,var(--pri-pale) 85%,#fff));box-shadow:0 4px 10px -4px color-mix(in srgb,var(--ink) 50%,transparent)}
.stp-av-cam svg{width:15px;height:15px;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.stp-hero-text{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.stp-hero-text strong{font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1.1;color:var(--ink);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.stp-call{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px 0 12px;border-radius:18px;border:1px solid rgba(255,255,255,.9);background:var(--g-bg);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);box-shadow:inset 0 1px 0 rgba(255,255,255,.9);color:var(--ink);font-family:inherit;font-size:13.5px;cursor:pointer}
.stp-call span{color:var(--ink2)}
.stp-call svg{width:13px;height:13px;color:var(--ink2);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.stp-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:22px 6px 10px}
.stp-head h2{margin:0;font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--ink)}
.stp-head span{font-size:12px;color:var(--ink2)}
.stp-head-about h2{font-size:24px}
.stp-lede{margin:-4px 6px 12px;font-size:13px;line-height:1.6;color:var(--ink2)}
:is(#settings-app-root,#theme-app-root) .stp-card{padding:6px 18px;margin-bottom:14px;border-radius:26px}
.stp-row{display:flex;align-items:center;gap:12px;min-height:62px;border-bottom:1px solid var(--g-sep)}
.stp-k{width:64px;flex:none;font-size:14px;color:var(--ink2);display:flex;flex-direction:column;gap:2px}
.stp-k small{font-size:11px}
.stp-block .stp-k{width:auto;flex-direction:row;justify-content:space-between;align-items:baseline}
.stp-row>input{flex:1;min-width:0;height:42px;border:none;background:none;font-family:inherit;font-size:17px;color:var(--ink);outline:none}
.stp-row .stp-seg{flex:1;display:grid;min-width:0}
.stp-block{display:flex;flex-direction:column;gap:12px;padding:16px 0;border-bottom:1px solid var(--g-sep)}
.stp-card>:last-child{border-bottom:none}
.stp-bday{flex-wrap:wrap;padding:10px 0}
.stp-bday-row{display:flex;align-items:center;gap:6px;flex:1;min-width:0}
:is(#settings-app-root,#theme-app-root) .stp-bday-row select{appearance:none;-webkit-appearance:none;width:50px;height:38px;border:1px solid var(--j-off-line);border-radius:12px;background:var(--j-off);color:var(--ink);font-family:inherit;font-size:15px;text-align:center;text-align-last:center}
:is(#settings-app-root,#theme-app-root) .stp-bday-row input{flex:1;width:auto;max-width:76px;min-width:0;height:38px;border:1px solid var(--j-off-line);border-radius:12px;background:var(--j-off);color:var(--ink);font-family:inherit;font-size:14px;text-align:center;outline:none}
.stp-bday-row .st-bday-part i{font-style:normal;font-size:13px;color:var(--ink2)}
.stp-age{font-size:11.5px;color:var(--ink2)}
.stp-tz{display:flex;align-items:center;gap:6px;margin:-4px 8px 0;font-size:12px;color:var(--ink2)}
.stp-tz svg{width:14px;height:14px;flex:none;stroke-width:1.8;stroke-linecap:round}
:is(#settings-app-root,#theme-app-root) .stp-meter{padding:12px 16px;margin-bottom:10px;border-radius:18px}
.stp-meter-head{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;color:var(--ink2)}
.stp-meter-head b{font-size:15px;font-weight:600;color:var(--ink)}
.stp-meter-bar{height:5px;border-radius:3px;background:var(--g-sep);overflow:hidden;margin-top:8px}
.stp-meter-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--pri) 55%,#fff),var(--pri))}
.stp-vis{width:100%;display:flex;align-items:center;gap:10px;min-height:48px;margin-bottom:14px;padding:0 16px;border-radius:16px;border:1px solid var(--g-line);background:var(--j-track);font-family:inherit;font-size:13.5px;color:var(--ink);text-align:left;cursor:pointer}
.stp-vis>span{flex:1;min-width:0}
.stp-vis em{font-style:normal;color:var(--ink2)}
.stp-vis svg{width:16px;height:16px;flex:none;color:var(--ink2);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.stp-vis svg:last-child{width:14px;height:14px;color:var(--ink2-soft)}
:is(#settings-app-root,#theme-app-root) .stp-tags{padding:18px 18px 20px}
.stp-tags-head{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}
.stp-no{font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--ink2)}
.stp-tags-head h3{flex:1;margin:0;font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--ink)}
.stp-tags-head>span:last-child{font-size:12px;color:var(--ink2)}
:is(#settings-app-root,#theme-app-root) .stp-free{min-height:92px;border-radius:16px;border:1px solid var(--j-off-line);background:var(--j-off);font-size:14.5px;line-height:1.6;padding:12px 14px}
.stp-links{margin-bottom:14px}
:is(#settings-app-root,#theme-app-root) .stp-links .settings-row,:is(#settings-app-root,#theme-app-root) .stp-dating{gap:14px;padding:12px 14px}
:is(#settings-app-root,#theme-app-root) .stp-links .settings-row>svg:first-child,:is(#settings-app-root,#theme-app-root) .stp-dating>svg:first-child{width:19px;height:19px;transform:none;color:var(--ink2);stroke-width:1.7}
:is(#settings-app-root,#theme-app-root) .stp-links .settings-row>svg:last-child,:is(#settings-app-root,#theme-app-root) .stp-dating>svg:last-child{transform:none}
.stp-bounds>summary{list-style:none;cursor:pointer}
.stp-bounds>summary::-webkit-details-marker{display:none}
.stp-bounds[open]>summary>svg:last-child{transform:rotate(90deg)!important}
.stp-bounds-body{padding:0 14px 6px}
.stp-bounds+.settings-row{border-top:1px solid var(--g-sep)}
.stp-legacy>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:54px;font-size:15px;color:var(--ink);cursor:pointer}
.stp-legacy>summary::-webkit-details-marker{display:none}
.stp-legacy>summary svg{width:14px;height:14px;color:var(--ink2-soft);stroke-width:1.8;transition:transform .16s}
.stp-legacy[open]>summary svg{transform:rotate(90deg)}
.stp-note{margin:0 0 12px;font-size:12.5px;line-height:1.6;color:var(--ink2)}
:is(#settings-app-root,#theme-app-root) .stp-legacy textarea,:is(#settings-app-root,#theme-app-root) .stp-bounds textarea{border-radius:14px;border:1px solid var(--j-off-line);background:var(--j-off);min-height:72px}
:is(#settings-app-root,#theme-app-root) .stp-dating{border:1px dashed color-mix(in srgb,var(--ink2) 35%,transparent);border-radius:22px;background:rgba(255,255,255,.12);margin-bottom:6px}
.stp-ask .settings-confirm-input{margin:14px 0 16px;border-radius:14px;font-size:15px;padding:12px}
.stp-ask .sheet-btns{display:flex;gap:10px}
.stp-ask .s-btn{flex:1;height:44px;border-radius:22px}
:is(#settings-app-root,#theme-app-root) .st-propose{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border-style:dashed}
.st-propose-who{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink2)}
:is(#settings-app-root,#theme-app-root) .st-propose-who .st-ic{width:32px;height:32px;border-radius:11px}
:is(#settings-app-root,#theme-app-root) .st-propose-who .st-ic svg{width:16px;height:16px}
.st-propose-text{padding:12px 14px;border-radius:16px;background:linear-gradient(155deg,rgba(255,255,255,.75),rgba(255,255,255,.4));border:1px solid rgba(255,255,255,.9);font-size:15px;line-height:1.6;color:var(--ink)}
.st-propose-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.st-propose-btns .stj-chip{justify-content:center;cursor:default}
.st-usage-ghost{opacity:.55;border-radius:22px;border:1px dashed rgba(255,255,255,.9);background:rgba(255,255,255,.14);padding:16px 18px;display:flex;flex-direction:column;gap:6px}
.st-usage-ghost b{font-family:var(--font-display);font-size:28px;font-weight:500;color:var(--ink)}
.st-usage-ghost>span,.st-usage-ghost em{font-size:12.5px;font-style:normal;color:var(--ink2)}
.st-usage-ghost .st-days i{background:rgba(255,255,255,.75)}
:is(#settings-app-root,#theme-app-root) .st-lang{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;background:none;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible}
:is(#settings-app-root,#theme-app-root) .st-lang .lang-row{min-height:112px;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:4px;padding:18px;border-radius:24px;border:1px solid var(--j-off-line);background:var(--j-off);box-shadow:var(--j-off-shadow);position:relative}
:is(#settings-app-root,#theme-app-root) .st-lang .lang-row::before{display:none}
:is(#settings-app-root,#theme-app-root) .st-lang .lang-row.current{background:var(--j-on);border-color:var(--j-on-line);box-shadow:var(--j-on-shadow)}
:is(#settings-app-root,#theme-app-root) .st-lang .lang-row .settings-row-label{font-weight:700}
:is(#settings-app-root,#theme-app-root) .st-lang .settings-check{position:absolute;top:14px;right:14px}
:is(#settings-app-root,#theme-app-root) .stp-links>.settings-row,:is(#settings-app-root,#theme-app-root) .stp-bounds>summary.settings-row{border-radius:0;background:none}
:is(#settings-app-root,#theme-app-root) .stp-dating{margin-bottom:14px}
.stp-tz em{font-style:normal;opacity:.8}
.stp-tz em::before{content:'· '}
