.phone-settings { max-width: 780px; padding-block: 28px 40px; }
.settings-heading { padding: 18px 8px 24px; }
.settings-heading h1 { font-size: clamp(2rem, 6vw, 2.8rem); margin: 4px 0 8px; font-weight: 850; }
.settings-heading p, .settings-detail-head p { margin: 0; color: var(--kg-ink-2); font-size: .93rem; }
.settings-heading .settings-eyebrow { font-size: .8rem; color: var(--kg-primary-strong); font-weight: 750; }
.settings-search { display: flex; align-items: center; gap: 10px; padding-inline: 16px; background: var(--kg-cream); border: 1px solid var(--kg-glass-border); border-radius: 18px; color: var(--kg-ink-3); }
.settings-search input { width: 100%; min-width: 0; border: 0; background: transparent; box-shadow: none; padding: 15px 0; font: inherit; color: var(--kg-ink); }
.settings-search:focus-within { outline: 2px solid var(--kg-primary); outline-offset: 2px; }
.settings-search input:focus { outline: none; box-shadow: none; }
.settings-identity { display: flex; align-items: center; gap: 14px; padding: 22px 18px; margin-top: 20px; border-radius: 24px; background: var(--kg-primary-tint); color: var(--kg-ink); text-decoration: none; }
.settings-user-avatar { width: 58px; height: 58px; border-radius: 50%; object-fit: cover; border: 3px solid var(--kg-cream); flex-shrink: 0; }
.settings-copy { display: flex; flex-direction: column; gap: 4px; flex: 1; min-width: 0; text-align: start; }
.settings-copy strong { font-size: 1rem; font-weight: 750; }
.settings-copy small { color: var(--kg-ink-2); font-size: .79rem; line-height: 1.65; }
.settings-chevron { font: 28px/1 sans-serif; color: var(--kg-ink-3); flex-shrink: 0; }
.settings-group { margin-top: 28px; }
.settings-group h2 { font-size: .83rem; font-weight: 750; margin: 0 16px 10px; color: var(--kg-ink-2); }
.settings-group-card, .settings-detail-panel { border-radius: 24px; overflow: hidden; background: var(--kg-cream); border: 1px solid var(--kg-glass-border); }
.settings-item { display: flex; align-items: center; gap: 14px; min-height: 84px; padding: 16px 18px; text-decoration: none; color: var(--kg-ink); box-sizing: border-box; }
.settings-item + .settings-item { border-top: 1px solid color-mix(in srgb, var(--kg-ink) 8%, transparent); }
.settings-item:hover, .settings-identity:hover { background: var(--kg-primary-tint); }
.settings-item:focus-visible, .settings-identity:focus-visible, .settings-back:focus-visible { outline: 2px solid var(--kg-primary-strong); outline-offset: -3px; }
.settings-symbol { display: grid; place-items: center; flex-shrink: 0; width: 42px; height: 42px; border-radius: 14px; color: #fff; background: #8673a5; }
.settings-category-account .settings-symbol { background: #5c91ad; }
.settings-category-privacy .settings-symbol { background: #689982; }
.settings-category-notifications .settings-symbol { background: #c28b51; }
.settings-category-appearance .settings-symbol { background: #a27da8; }
.settings-category-language .settings-symbol { background: #698ca2; }
.settings-footer, .settings-empty { color: var(--kg-ink-3); font-size: .8rem; text-align: center; margin: 30px 0 0; }
.phone-settings [hidden] { display: none !important; }
.settings-back { display: inline-block; color: var(--kg-primary-strong); text-decoration: none; padding: 8px 0; font-weight: 700; }
.settings-detail-head { padding: 22px 8px 26px; }
.settings-detail-head h1 { margin: 14px 0 8px; font-size: 1.9rem; }
.settings-control-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 80px; padding: 18px 20px; }
.settings-control-row + .settings-control-row { border-top: 1px solid color-mix(in srgb, var(--kg-ink) 8%, transparent); }
.settings-switch { position: relative; flex: 0 0 auto; width: 48px; height: 28px; border: 0; border-radius: 30px; background: #b9b4ae; padding: 0; cursor: pointer; transition: background .2s; }
.settings-switch::after { content: ''; position: absolute; width: 22px; height: 22px; top: 3px; left: 3px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px #0002; transition: transform .2s; }
.settings-switch[aria-checked="true"] { background: var(--kg-primary-strong); }
.settings-switch[aria-checked="true"]::after { transform: translateX(20px); }
.settings-switch:focus-visible { outline: 3px solid var(--kg-primary); outline-offset: 4px; }
.settings-value { font-size: .82rem; color: var(--kg-ink-2); max-width: 48%; }
.settings-demo-note { padding: 12px 20px; margin: 0; font-size: .78rem; color: var(--kg-ink-3); background: var(--kg-primary-tint); }
.settings-detail-panel .account-password-form { padding: 22px; display: grid; grid-template-columns: 1fr; gap: 16px; }
.settings-detail-panel .account-password-form .field { min-width: 0; margin: 0; }
.settings-detail-panel .account-password-form input { border-radius: 14px; min-height: 48px; }
.settings-detail-panel .account-logout { display: block; width: calc(100% - 44px); margin: 0 22px 22px; }
@media (prefers-reduced-motion: reduce) { .settings-switch, .settings-switch::after { transition: none; } }
@media (max-width: 480px) { .phone-settings { padding-top: 10px; } .settings-heading { padding-top: 16px; } .settings-item { padding: 15px; gap: 12px; } }
