/* ChaabiHub Settings Control Center v255
   Complete visual pass for every current settings surface. */
body[data-page="settings"] {
  --settings-accent: var(--accent, #06b6d4);
  --settings-danger: #ef4444;
  --settings-success: #22c55e;
  --settings-warning: #f59e0b;
  --settings-surface: var(--surface-raised, var(--panel, #fff));
  --settings-soft: color-mix(in srgb, var(--settings-surface) 88%, var(--settings-accent) 12%);
  --settings-line: color-mix(in srgb, var(--border-color) 78%, transparent);
  --settings-shadow: 0 10px 30px rgba(15, 23, 42, .07);
  --settings-radius: 16px;
}
body[data-page="settings"] .content { background: var(--bg-primary); overflow-x: clip; }
body[data-page="settings"] #app-root.screen { width: min(100%, 1120px); padding-bottom: calc(98px + env(safe-area-inset-bottom, 0px)); }
body[data-page="settings"] .settings-list-screen { width: min(100%, 1040px); margin-inline: auto; padding: clamp(18px, 3vw, 34px); color: var(--text-primary); }
body[data-page="settings"] .settings-list-screen.is-detail-open > .settings-list-header,
body[data-page="settings"] .settings-list-screen.is-detail-open > .settings-profile-card,
body[data-page="settings"] .settings-list-screen.is-detail-open > .settings-unread-summary { display: none !important; }
body[data-page="settings"] .settings-list-header { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin: 0 0 18px; }
body[data-page="settings"] .settings-list-header h1 { margin: 0; font-size: clamp(32px, 5vw, 46px); font-weight: 700; line-height: 1.04; letter-spacing: -.045em; }
body[data-page="settings"] .settings-list-header p { margin: 7px 0 0; color: var(--text-secondary); font-size: 14px; line-height: 1.45; }

/* Account identity */
body[data-page="settings"] .settings-profile-card { display: grid !important; grid-template-columns: 68px minmax(0, 1fr) auto; align-items: center; gap: 16px; margin: 0 0 14px; padding: 18px !important; border: 0 !important; border-radius: var(--settings-radius) !important; background: var(--settings-surface) !important; box-shadow: var(--settings-shadow) !important; }
body[data-page="settings"] .settings-profile-card > img { inline-size: 68px !important; block-size: 68px !important; min-inline-size: 68px; aspect-ratio: 1; border: 3px solid var(--settings-surface); border-radius: 50% !important; object-fit: cover !important; box-shadow: 0 0 0 2px color-mix(in srgb, var(--settings-accent) 56%, transparent); }
body[data-page="settings"] .settings-profile-card > div { min-width: 0; }
body[data-page="settings"] .settings-profile-card h2 { margin: 0; overflow: hidden; color: var(--text-primary); font-size: 19px; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
body[data-page="settings"] .settings-profile-card p { margin: 4px 0 0; overflow: hidden; color: var(--text-secondary); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
body[data-page="settings"] .settings-edit-profile-btn { min-height: 44px; padding: 0 17px !important; border: 0 !important; border-radius: 999px !important; background: var(--settings-accent) !important; color: #fff !important; font-weight: 700 !important; box-shadow: none !important; }

/* Search and overview */
body[data-page="settings"] .settings-list-form { display: block !important; min-width: 0; }
body[data-page="settings"] .settings-list-overview { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 14px; }
body[data-page="settings"] .settings-list-overview[hidden] { display: none !important; }
body[data-page="settings"] .settings-search-box { grid-column: 1 / -1; position: sticky; z-index: 7; top: 8px; display: grid; grid-template-columns: 22px minmax(0, 1fr) 30px; align-items: center; gap: 9px; height: 52px; padding: 0 13px; border: 1px solid var(--settings-line); border-radius: 14px; background: color-mix(in srgb, var(--settings-surface) 92%, transparent); box-shadow: 0 8px 26px rgba(15, 23, 42, .06); backdrop-filter: saturate(160%) blur(18px); -webkit-backdrop-filter: saturate(160%) blur(18px); }
body[data-page="settings"] .settings-search-box:focus-within { border-color: var(--settings-accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--settings-accent) 18%, transparent); }
body[data-page="settings"] .settings-search-box svg { width: 20px; height: 20px; fill: none; stroke: var(--text-secondary); stroke-width: 1.9; }
body[data-page="settings"] .settings-search-box input { width: 100%; height: 100%; min-width: 0; margin: 0 !important; padding: 0 !important; border: 0 !important; outline: 0 !important; background: transparent !important; color: var(--text-primary) !important; box-shadow: none !important; font: inherit; }
body[data-page="settings"] .settings-search-box button { display: grid; place-items: center; width: 30px; height: 30px; padding: 0; border: 0; border-radius: 50%; background: color-mix(in srgb, var(--text-secondary) 13%, transparent); color: var(--text-secondary); font-size: 18px; }
body[data-page="settings"] .settings-list-group { min-width: 0; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: var(--settings-radius) !important; background: var(--settings-surface) !important; box-shadow: var(--settings-shadow); overflow: hidden; }
body[data-page="settings"] .settings-list-group > h2 { margin: 0; padding: 14px 16px 8px; color: var(--text-secondary); font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
body[data-page="settings"] .settings-list-row { position: relative; width: 100%; min-height: 72px; display: grid; grid-template-columns: 42px minmax(0, 1fr) auto 12px; align-items: center; gap: 12px !important; margin: 0; padding: 11px 15px !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; color: var(--text-primary) !important; text-align: start; box-shadow: none !important; }
body[data-page="settings"] .settings-list-row:not(:last-child) { border-bottom: 1px solid var(--settings-line) !important; }
body[data-page="settings"] .settings-list-row:hover { background: color-mix(in srgb, var(--settings-accent) 5%, var(--settings-surface)) !important; }
body[data-page="settings"] .settings-list-row:active { background: color-mix(in srgb, var(--settings-accent) 9%, var(--settings-surface)) !important; }
body[data-page="settings"] .settings-list-row:focus-visible { z-index: 1; outline: 2px solid var(--settings-accent); outline-offset: -2px; }
body[data-page="settings"] .settings-list-icon { display: grid; place-items: center; width: 42px !important; height: 42px !important; min-width: 42px; border-radius: 12px !important; background: var(--settings-soft); color: var(--settings-accent); }
body[data-page="settings"] .settings-list-icon svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
body[data-page="settings"] .settings-list-copy { min-width: 0; }
body[data-page="settings"] .settings-list-copy b { display: block; overflow: hidden; color: var(--text-primary); font-size: 14px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
body[data-page="settings"] .settings-list-copy small { display: -webkit-box; margin-top: 3px; overflow: hidden; color: var(--text-secondary); font-size: 11px; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
body[data-page="settings"] .settings-list-value { max-width: 132px; overflow: hidden; padding: 5px 8px; border-radius: 999px; background: color-mix(in srgb, var(--text-secondary) 8%, transparent); color: var(--text-secondary); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
body[data-page="settings"] .settings-list-arrow { color: var(--text-secondary); font-size: 24px; font-weight: 300; line-height: 1; }
body[data-page="settings"] .settings-list-danger-group { grid-column: 1 / -1; }
body[data-page="settings"] .settings-list-danger-group > h2:empty { display: none; }
body[data-page="settings"] .settings-list-row.is-danger { grid-template-columns: 42px minmax(0, 1fr) 12px; color: var(--settings-danger) !important; }
body[data-page="settings"] .settings-list-row.is-danger .settings-list-icon { background: color-mix(in srgb, var(--settings-danger) 10%, transparent); color: var(--settings-danger); }
body[data-page="settings"] .settings-list-row.is-danger .settings-list-copy b { color: var(--settings-danger); }

/* Detail shell */
body[data-page="settings"] .settings-detail-stack:not([hidden]) { display: block; }
body[data-page="settings"] .settings-detail-panel { min-width: 0; max-width: 900px; margin-inline: auto; }
body[data-page="settings"] .settings-detail-panel[hidden] { display: none !important; }
body[data-page="settings"] .settings-detail-head { position: sticky; z-index: 9; top: 8px; display: grid !important; grid-template-columns: 42px 42px minmax(0, 1fr); align-items: center; gap: 10px; margin: 0 0 14px; padding: 9px 11px !important; border: 1px solid var(--settings-line); border-radius: 14px; background: color-mix(in srgb, var(--settings-surface) 92%, transparent); box-shadow: 0 8px 28px rgba(15, 23, 42, .08); backdrop-filter: saturate(160%) blur(18px); -webkit-backdrop-filter: saturate(160%) blur(18px); }
body[data-page="settings"] .settings-detail-back { display: grid; place-items: center; width: 42px; height: 42px; margin: 0; padding: 0 !important; border: 0 !important; border-radius: 50% !important; background: color-mix(in srgb, var(--text-secondary) 9%, transparent) !important; color: var(--text-primary) !important; font-size: 27px; line-height: 1; }
body[data-page="settings"] .settings-detail-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--settings-soft); color: var(--settings-accent); }
body[data-page="settings"] .settings-detail-icon svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; }
body[data-page="settings"] .settings-detail-head > div { min-width: 0; }
body[data-page="settings"] .settings-detail-head h2 { margin: 0; overflow: hidden; color: var(--text-primary); font-size: 17px; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
body[data-page="settings"] .settings-detail-head p { margin: 3px 0 0; overflow: hidden; color: var(--text-secondary); font-size: 11px; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
body[data-page="settings"] .settings-card { min-width: 0; display: grid; gap: 14px; margin: 0 0 14px !important; padding: clamp(16px, 2.6vw, 22px) !important; border: 0 !important; border-radius: var(--settings-radius) !important; background: var(--settings-surface) !important; box-shadow: var(--settings-shadow) !important; }
body[data-page="settings"] .settings-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; padding-bottom: 2px; }
body[data-page="settings"] .settings-card-head > div { min-width: 0; }
body[data-page="settings"] .settings-card-head h3 { margin: 0 0 4px; color: var(--text-primary); font-size: 17px; line-height: 1.2; }
body[data-page="settings"] .settings-card-head p { margin: 0; color: var(--text-secondary); font-size: 12px; line-height: 1.45; }
body[data-page="settings"] .settings-card-head-action .mini-btn { flex: 0 0 auto; min-height: 42px; }

/* Form controls */
body[data-page="settings"] .settings-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; min-width: 0; }
body[data-page="settings"] .settings-field { display: grid; align-content: start; gap: 7px; min-width: 0; color: var(--text-primary); font-size: 12px; font-weight: 650; }
body[data-page="settings"] .settings-field-wide { grid-column: 1 / -1; }
body[data-page="settings"] .settings-field > span { padding-inline: 2px; }
body[data-page="settings"] .settings-field > small { color: var(--text-secondary); font-size: 10px; font-weight: 500; line-height: 1.4; }
body[data-page="settings"] .settings-field input,
body[data-page="settings"] .settings-field select,
body[data-page="settings"] .settings-field textarea,
body[data-page="settings"] .support-form input,
body[data-page="settings"] .support-form select,
body[data-page="settings"] .support-form textarea { width: 100%; min-width: 0; min-height: 48px; margin: 0; padding: 11px 13px; border: 1px solid var(--settings-line); border-radius: 12px; outline: 0; background: var(--bg-secondary); color: var(--text-primary); box-shadow: none; font: inherit; font-weight: 500; }
body[data-page="settings"] .settings-field textarea,
body[data-page="settings"] .support-form textarea { min-height: 104px; resize: vertical; }
body[data-page="settings"] .settings-field input:focus,
body[data-page="settings"] .settings-field select:focus,
body[data-page="settings"] .settings-field textarea:focus,
body[data-page="settings"] .support-form input:focus,
body[data-page="settings"] .support-form select:focus,
body[data-page="settings"] .support-form textarea:focus { border-color: var(--settings-accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--settings-accent) 16%, transparent); }
body[data-page="settings"] .settings-field input[type="file"] { min-height: 88px; padding: 12px; border-style: dashed; cursor: pointer; }
body[data-page="settings"] .settings-field input[type="file"]::file-selector-button { min-height: 38px; margin-inline-end: 10px; padding: 0 13px; border: 0; border-radius: 999px; background: var(--settings-accent); color: #fff; font: inherit; font-weight: 650; cursor: pointer; }
body[data-page="settings"] .settings-inline-actions,
body[data-page="settings"] .account-switch-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; }
body[data-page="settings"] .settings-inline-actions .primary-btn,
body[data-page="settings"] .settings-inline-actions .mini-btn,
body[data-page="settings"] .account-switch-actions .mini-btn { min-height: 44px; margin: 0; }

/* Switches */
body[data-page="settings"] .ios-switch-row { position: relative; min-width: 0; min-height: 66px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 13px; margin: 0; padding: 11px 12px; border: 1px solid var(--settings-line); border-radius: 13px; background: var(--bg-secondary); cursor: pointer; }
body[data-page="settings"] .ios-switch-row + .ios-switch-row { margin-top: 8px; }
body[data-page="settings"] .ios-switch-row span { min-width: 0; display: grid; gap: 3px; }
body[data-page="settings"] .ios-switch-row b { color: var(--text-primary); font-size: 13px; line-height: 1.3; }
body[data-page="settings"] .ios-switch-row small { color: var(--text-secondary); font-size: 11px; line-height: 1.4; }
body[data-page="settings"] .ios-switch-row input { position: absolute; opacity: 0; pointer-events: none; }
body[data-page="settings"] .ios-switch-row i { grid-column: 2; position: relative; width: 50px; height: 30px; border-radius: 999px; background: color-mix(in srgb, var(--text-secondary) 24%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--text-secondary) 12%, transparent); transition: background .18s ease; }
body[data-page="settings"] .ios-switch-row i::after { content: ""; position: absolute; top: 3px; left: 3px; width: 24px; height: 24px; border-radius: 50%; background: #fff; box-shadow: 0 2px 7px rgba(0, 0, 0, .2); transition: transform .18s ease; }
body[data-page="settings"] .ios-switch-row input:checked + i { background: var(--settings-accent); }
body[data-page="settings"] .ios-switch-row input:checked + i::after { transform: translateX(20px); }
body[data-page="settings"] .ios-switch-row:has(input:focus-visible) { border-color: var(--settings-accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--settings-accent) 16%, transparent); }

/* Choices and appearance */
body[data-page="settings"] .settings-choice-list { padding: 0 !important; overflow: hidden; }
body[data-page="settings"] .settings-choice-list button { width: 100%; min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0; padding: 0 17px; border: 0; border-radius: 0; background: transparent; color: var(--text-primary); font: inherit; font-weight: 650; text-align: start; }
body[data-page="settings"] .settings-choice-list button:not(:last-child) { border-bottom: 1px solid var(--settings-line); }
body[data-page="settings"] .settings-choice-list button i { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--settings-accent); color: #fff; font-style: normal; opacity: 0; transform: scale(.8); }
body[data-page="settings"] .settings-choice-list button.is-selected { color: var(--settings-accent); }
body[data-page="settings"] .settings-choice-list button.is-selected i { opacity: 1; transform: scale(1); }
body[data-page="settings"] .settings-choice-group { min-width: 0; margin: 0; padding: 0; border: 0; }
body[data-page="settings"] .settings-choice-group + .settings-choice-group { margin-top: 8px; padding-top: 16px; border-top: 1px solid var(--settings-line); }
body[data-page="settings"] .settings-choice-group legend { margin-bottom: 10px; color: var(--text-primary); font-size: 13px; font-weight: 700; }
body[data-page="settings"] .settings-theme-picker { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
body[data-page="settings"] .settings-theme-picker label { position: relative; min-width: 0; }
body[data-page="settings"] .settings-theme-picker input { position: absolute; opacity: 0; pointer-events: none; }
body[data-page="settings"] .settings-theme-picker label > span { min-height: 108px; display: grid; place-items: center; align-content: center; gap: 6px; padding: 12px; border: 1px solid var(--settings-line); border-radius: 13px; background: var(--bg-secondary); text-align: center; cursor: pointer; }
body[data-page="settings"] .settings-theme-picker svg { width: 25px; height: 25px; fill: none; stroke: currentColor; }
body[data-page="settings"] .settings-theme-picker b { font-size: 13px; }
body[data-page="settings"] .settings-theme-picker small { color: var(--text-secondary); font-size: 10px; }
body[data-page="settings"] .settings-theme-picker input:checked + span { border-color: var(--settings-accent); background: var(--settings-soft); color: var(--settings-accent); box-shadow: 0 0 0 2px color-mix(in srgb, var(--settings-accent) 12%, transparent); }
body[data-page="settings"] .premium-ring-picker { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
body[data-page="settings"] .premium-ring-picker label { min-height: 48px; display: flex; align-items: center; justify-content: center; gap: 7px; margin: 0; border: 1px solid var(--settings-line); border-radius: 12px; background: var(--bg-secondary); cursor: pointer; }
body[data-page="settings"] .premium-ring-picker label:has(input:checked) { border-color: var(--settings-accent); background: var(--settings-soft); color: var(--settings-accent); }

/* Added modules */
body[data-page="settings"] .wallet-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
body[data-page="settings"] .wallet-cards b { min-width: 0; display: grid; gap: 5px; overflow: hidden; padding: 17px; border: 0; border-radius: 13px; background: var(--settings-soft); color: var(--text-primary); font-size: clamp(19px, 3vw, 25px); text-overflow: ellipsis; }
body[data-page="settings"] .wallet-cards span { color: var(--text-secondary); font-size: 10px; font-weight: 650; letter-spacing: .04em; text-transform: uppercase; }
body[data-page="settings"] .settings-verification-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
body[data-page="settings"] .settings-verification-form { min-width: 0; display: grid; align-content: start; gap: 11px; padding: 15px; border: 1px solid var(--settings-line); border-radius: 13px; background: var(--bg-secondary); }
body[data-page="settings"] .settings-verification-form h4 { margin: 0; color: var(--text-primary); font-size: 14px; }
body[data-page="settings"] .settings-verification-form .primary-btn { min-height: 44px; margin: 0; }
body[data-page="settings"] .settings-inline-state { min-height: 18px; color: var(--text-secondary); font-size: 11px; line-height: 1.45; }
body[data-page="settings"] .account-switch-list { display: grid; gap: 8px; margin: 0; }
body[data-page="settings"] .account-switch-row { min-width: 0; min-height: 66px; display: grid; grid-template-columns: 44px minmax(0, 1fr) auto auto; align-items: center; gap: 10px; margin: 0; padding: 10px 11px; border: 1px solid var(--settings-line); border-radius: 13px; background: var(--bg-secondary); }
body[data-page="settings"] .account-switch-row img { width: 44px; height: 44px; min-width: 44px; border-radius: 50%; object-fit: cover; }
body[data-page="settings"] .account-switch-row > div { min-width: 0; }
body[data-page="settings"] .account-switch-row b,
body[data-page="settings"] .account-switch-row small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body[data-page="settings"] .account-switch-row small { margin-top: 2px; color: var(--text-secondary); font-size: 11px; }
body[data-page="settings"] .account-switch-row .mini-btn { min-height: 40px; margin: 0; }
body[data-page="settings"] .account-tag { padding: 5px 8px; border-radius: 999px; background: color-mix(in srgb, var(--settings-success) 11%, transparent); color: var(--settings-success); font-size: 10px; font-weight: 700; }
body[data-page="settings"] .session-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 10px; }
body[data-page="settings"] .session-card { min-width: 0; display: grid; gap: 4px; padding: 14px; border: 1px solid var(--settings-line); border-radius: 13px; background: var(--bg-secondary); }
body[data-page="settings"] .session-card.current { border-color: color-mix(in srgb, var(--settings-success) 40%, var(--settings-line)); background: color-mix(in srgb, var(--settings-success) 7%, var(--bg-secondary)); }
body[data-page="settings"] .session-card b { overflow: hidden; color: var(--text-primary); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
body[data-page="settings"] .session-card span,
body[data-page="settings"] .session-card small { color: var(--text-secondary); font-size: 11px; line-height: 1.35; }
body[data-page="settings"] .person-row { min-width: 0; display: grid; grid-template-columns: 46px minmax(0, 1fr) auto; align-items: center; gap: 11px; min-height: 66px; padding: 10px 11px; border: 1px solid var(--settings-line); border-radius: 13px; background: var(--bg-secondary); }
body[data-page="settings"] .person-row + .person-row { margin-top: 8px; }
body[data-page="settings"] .person-row img { width: 46px; height: 46px; min-width: 46px; border-radius: 50%; object-fit: cover; }
body[data-page="settings"] .person-row > div { min-width: 0; }
body[data-page="settings"] .person-row b,
body[data-page="settings"] .person-row small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body[data-page="settings"] .person-row small { color: var(--text-secondary); font-size: 11px; }
body[data-page="settings"] .faq-list { display: grid; gap: 8px; }
body[data-page="settings"] .faq-item { margin: 0; border: 1px solid var(--settings-line); border-radius: 13px; background: var(--bg-secondary); overflow: hidden; }
body[data-page="settings"] .faq-item summary { min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 13px 15px; color: var(--text-primary); font-size: 13px; font-weight: 650; cursor: pointer; list-style: none; }
body[data-page="settings"] .faq-item summary::-webkit-details-marker { display: none; }
body[data-page="settings"] .faq-item summary::after { content: "+"; color: var(--text-secondary); font-size: 20px; font-weight: 400; }
body[data-page="settings"] .faq-item[open] summary::after { content: "−"; }
body[data-page="settings"] .faq-item p { margin: 0; padding: 0 15px 15px; color: var(--text-secondary); font-size: 12px; line-height: 1.55; }
body[data-page="settings"] .support-form { display: grid; gap: 12px; margin: 0; }
body[data-page="settings"] .support-form .primary-btn { min-height: 46px; margin: 0; justify-self: start; }
body[data-page="settings"] .support-ticket-list { display: grid; gap: 9px; }
body[data-page="settings"] .support-ticket { padding: 14px; border: 1px solid var(--settings-line); border-radius: 13px; background: var(--bg-secondary); }
body[data-page="settings"] .support-ticket-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
body[data-page="settings"] .support-ticket p { color: var(--text-secondary); font-size: 12px; line-height: 1.5; }
body[data-page="settings"] .support-status { padding: 5px 8px; border-radius: 999px; background: var(--settings-soft); color: var(--settings-accent); font-size: 10px; font-weight: 700; }
body[data-page="settings"] .settings-about-card { justify-items: center; text-align: center; }
body[data-page="settings"] .settings-about-logo { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 20px; background: var(--settings-accent); color: #fff; font-size: 23px; font-weight: 800; }
body[data-page="settings"] .settings-about-card h3 { margin: 0; font-size: 24px; }
body[data-page="settings"] .settings-about-card > p { max-width: 520px; margin: 0; color: var(--text-secondary); font-size: 13px; line-height: 1.55; }
body[data-page="settings"] .settings-about-card dl { width: min(100%, 480px); margin: 4px 0 0; }
body[data-page="settings"] .settings-about-card dl > div { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 46px; border-top: 1px solid var(--settings-line); }
body[data-page="settings"] .settings-about-card dt { color: var(--text-secondary); font-size: 12px; }
body[data-page="settings"] .settings-about-card dd { margin: 0; color: var(--text-primary); font-size: 12px; font-weight: 650; }

/* Save state */
body[data-page="settings"] .settings-save-bar { position: sticky !important; z-index: 11; bottom: calc(10px + env(safe-area-inset-bottom, 0px)); display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px; width: min(100%, 900px); margin: 14px auto 0; padding: 10px 11px !important; border: 1px solid var(--settings-line) !important; border-radius: 14px !important; background: color-mix(in srgb, var(--settings-surface) 92%, transparent) !important; box-shadow: 0 14px 38px rgba(15, 23, 42, .14); backdrop-filter: saturate(160%) blur(18px); -webkit-backdrop-filter: saturate(160%) blur(18px); }
body[data-page="settings"] .settings-save-bar[hidden] { display: none !important; }
body[data-page="settings"] .settings-save-state { min-width: 0; display: flex; align-items: center; gap: 9px; color: var(--text-secondary); font-size: 11px; font-weight: 600; }
body[data-page="settings"] .settings-save-state i { flex: 0 0 auto; width: 8px; height: 8px; border-radius: 50%; background: var(--settings-success); box-shadow: 0 0 0 4px color-mix(in srgb, var(--settings-success) 12%, transparent); }
body[data-page="settings"] .settings-save-state[data-state="dirty"] i { background: var(--settings-warning); box-shadow: 0 0 0 4px color-mix(in srgb, var(--settings-warning) 12%, transparent); }
body[data-page="settings"] .settings-save-state[data-state="error"] i { background: var(--settings-danger); box-shadow: 0 0 0 4px color-mix(in srgb, var(--settings-danger) 12%, transparent); }
body[data-page="settings"] .settings-save-button { min-width: 148px; min-height: 46px; margin: 0; border-radius: 999px; }
body[data-page="settings"] .settings-load-error { display: grid; justify-items: start; gap: 12px; padding: 24px; border-radius: var(--settings-radius); background: var(--settings-surface); box-shadow: var(--settings-shadow); }
body[data-page="settings"] .settings-load-error h1,
body[data-page="settings"] .settings-load-error p { margin: 0; }
body[data-page="settings"] .settings-load-error p { color: var(--text-secondary); }

/* Responsive */
@media (min-width: 900px) {
  body[data-page="settings"] .settings-list-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-page="settings"] [data-settings-detail="account"] { max-width: 980px; }
  body[data-page="settings"] [data-settings-detail="account"] > .settings-detail-head { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  body[data-page="settings"] #app-root.screen { padding-bottom: calc(188px + env(safe-area-inset-bottom, 0px)); }
  body[data-page="settings"] .settings-list-screen { padding: 14px 10px 26px; }
  body[data-page="settings"] .settings-list-screen.is-detail-open { padding-top: 8px; padding-bottom: 96px; }
  body[data-page="settings"] .settings-list-header { margin-bottom: 12px; padding-inline: 4px; }
  body[data-page="settings"] .settings-list-header h1 { font-size: 31px; }
  body[data-page="settings"] .settings-profile-card { grid-template-columns: 54px minmax(0, 1fr) auto; gap: 11px; padding: 13px !important; }
  body[data-page="settings"] .settings-profile-card > img { inline-size: 54px !important; block-size: 54px !important; min-inline-size: 54px; }
  body[data-page="settings"] .settings-edit-profile-btn { min-height: 38px; padding-inline: 12px !important; font-size: 11px !important; }
  body[data-page="settings"] .settings-list-overview { grid-template-columns: 1fr; gap: 11px; }
  body[data-page="settings"] .settings-list-danger-group { grid-column: auto; }
  body[data-page="settings"] .settings-search-box { top: 6px; height: 48px; border-radius: 13px; }
  body[data-page="settings"] .settings-list-row { min-height: 68px; padding: 10px 12px !important; gap: 10px !important; grid-template-columns: 39px minmax(0, 1fr) auto 10px; }
  body[data-page="settings"] .settings-list-icon { width: 39px !important; height: 39px !important; min-width: 39px; }
  body[data-page="settings"] .settings-list-value { max-width: 84px; }
  body[data-page="settings"] .settings-detail-head { top: 6px; grid-template-columns: 38px 38px minmax(0, 1fr); padding: 7px 8px !important; }
  body[data-page="settings"] .settings-detail-back,
  body[data-page="settings"] .settings-detail-icon { width: 38px; height: 38px; }
  body[data-page="settings"] .settings-card { margin-bottom: 11px !important; padding: 15px !important; }
  body[data-page="settings"] .settings-card-head-action { display: grid; }
  body[data-page="settings"] .settings-card-head-action .mini-btn { width: 100%; }
  body[data-page="settings"] .settings-field-grid,
  body[data-page="settings"] .settings-verification-grid { grid-template-columns: 1fr; }
  body[data-page="settings"] .settings-field-wide { grid-column: auto; }
  body[data-page="settings"] .settings-theme-picker { grid-template-columns: repeat(3, minmax(84px, 1fr)); overflow-x: auto; padding-bottom: 3px; }
  body[data-page="settings"] .premium-ring-picker { grid-template-columns: repeat(3, minmax(82px, 1fr)); overflow-x: auto; }
  body[data-page="settings"] .account-switch-row { grid-template-columns: 42px minmax(0, 1fr) auto; }
  body[data-page="settings"] .account-switch-row img { width: 42px; height: 42px; min-width: 42px; }
  body[data-page="settings"] .account-switch-row .mini-btn.danger { grid-column: 2 / -1; justify-self: end; }
  body[data-page="settings"] .settings-save-bar { bottom: calc(74px + env(safe-area-inset-bottom, 0px)); border-radius: 13px !important; }
  body[data-page="settings"] .settings-save-button { min-width: 132px; }
  body[data-page="settings"] .settings-unread-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 430px) {
  body[data-page="settings"] .settings-profile-card { grid-template-columns: 50px minmax(0, 1fr); }
  body[data-page="settings"] .settings-profile-card > img { inline-size: 50px !important; block-size: 50px !important; min-inline-size: 50px; }
  body[data-page="settings"] .settings-edit-profile-btn { grid-column: 1 / -1; width: 100%; }
  body[data-page="settings"] .settings-list-row { grid-template-columns: 38px minmax(0, 1fr) 10px; }
  body[data-page="settings"] .settings-list-value { grid-column: 2; justify-self: start; max-width: 100%; margin-top: 2px; }
  body[data-page="settings"] .settings-list-arrow { grid-column: 3; grid-row: 1 / span 2; }
  body[data-page="settings"] .wallet-cards { grid-template-columns: 1fr; }
  body[data-page="settings"] .settings-save-bar { grid-template-columns: minmax(0, 1fr) 130px; }
  body[data-page="settings"] .settings-save-button { width: auto; min-width: 0; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-page="settings"] *, body[data-page="settings"] *::before, body[data-page="settings"] *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
html[dir="rtl"] body[data-page="settings"] .settings-list-row,
html[dir="rtl"] body[data-page="settings"] .settings-choice-list button { text-align: right; }
html[dir="rtl"] body[data-page="settings"] .ios-switch-row input:checked + i::after { transform: translateX(-20px); }
html[dir="rtl"] body[data-page="settings"] .ios-switch-row i::after { left: auto; right: 3px; }

/* Organized secondary settings modules v256 */
body[data-page="settings"] .settings-creator-tools { grid-column: 1 / -1; }
body[data-page="settings"] .settings-creator-tools .settings-list-row { text-decoration: none; }
body[data-page="settings"] .settings-addon-icon { font-size: 21px; font-weight: 700; }
body[data-page="settings"] .settings-addon-card { scroll-margin-top: 82px; }
body[data-page="settings"] .settings-status-pill { flex: 0 0 auto; display: inline-flex; align-items: center; min-height: 30px; padding: 0 10px; border-radius: 999px; background: color-mix(in srgb, var(--text-secondary) 10%, transparent); color: var(--text-secondary); font-size: 10px; font-weight: 700; white-space: nowrap; }
body[data-page="settings"] .settings-status-pill[data-state="on"] { background: color-mix(in srgb, var(--settings-success) 11%, transparent); color: var(--settings-success); }
body[data-page="settings"] .settings-status-pill[data-state="off"] { background: color-mix(in srgb, var(--settings-warning) 11%, transparent); color: #b87000; }
body[data-page="settings"] .settings-addon-actions { display: flex; flex-wrap: wrap; gap: 9px; }
body[data-page="settings"] .settings-addon-actions button { min-height: 44px; margin: 0; }
body[data-page="settings"] .settings-addon-actions button[hidden] { display: none !important; }
body[data-page="settings"] .settings-setup-panel { display: grid; gap: 11px; padding: 14px; border: 1px solid var(--settings-line); border-radius: 13px; background: var(--bg-secondary); }
body[data-page="settings"] .settings-setup-panel[hidden] { display: none !important; }
body[data-page="settings"] .settings-setup-panel h4,
body[data-page="settings"] .settings-setup-panel p { margin: 0; }
body[data-page="settings"] .settings-setup-panel p { color: var(--text-secondary); font-size: 11px; line-height: 1.45; }
body[data-page="settings"] .settings-setup-panel code { display: block; overflow-wrap: anywhere; padding: 10px 12px; border-radius: 10px; background: color-mix(in srgb, var(--settings-surface) 82%, transparent); color: var(--text-primary); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12px; user-select: all; }
body[data-page="settings"] .settings-setup-uri { overflow-wrap: anywhere; }
body[data-page="settings"] .settings-inline-state[data-kind="saved"] { color: var(--settings-success); }
body[data-page="settings"] .settings-inline-state[data-kind="error"] { color: var(--settings-danger); }
body[data-page="settings"] .settings-bulk-control { flex: 0 0 auto; display: grid; gap: 5px; min-width: 150px; color: var(--text-secondary); font-size: 10px; font-weight: 650; }
body[data-page="settings"] .settings-bulk-control select { width: 100%; min-height: 42px; margin: 0; padding: 8px 11px; border: 1px solid var(--settings-line); border-radius: 11px; background: var(--bg-secondary); color: var(--text-primary); }
body[data-page="settings"] .settings-visibility-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
body[data-page="settings"] .settings-addon-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 2px; }
body[data-page="settings"] .settings-addon-footer .settings-inline-state { flex: 1 1 auto; margin: 0; }
body[data-page="settings"] .settings-addon-footer .primary-btn { flex: 0 0 auto; min-height: 44px; margin: 0; }
/* Old injected blocks must never escape the organized detail panels. */
body[data-page="settings"] #two-factor-settings-v222,
body[data-page="settings"] #recommended-notifications-v224,
body[data-page="settings"] #profile-privacy-v225 { display: none !important; }
@media (max-width: 760px) {
  body[data-page="settings"] .settings-creator-tools { grid-column: auto; }
  body[data-page="settings"] .settings-card-head:has(.settings-bulk-control) { display: grid; }
  body[data-page="settings"] .settings-bulk-control { width: 100%; min-width: 0; }
  body[data-page="settings"] .settings-visibility-grid { grid-template-columns: 1fr; }
  body[data-page="settings"] .settings-addon-footer { align-items: stretch; flex-direction: column; }
  body[data-page="settings"] .settings-addon-footer .primary-btn { width: 100%; }
}
