/* Personal OS settings only. Child account workflows retain their own state and actions. */
.personal-settings-workspace {
  --ps-surface: #fffefb;
  --ps-surface-soft: #f4f6f5;
  --ps-border: #dce5e5;
  --ps-ink: #17323e;
  --ps-muted: #5b707a;
  --ps-accent: #007a8f;
  --ps-accent-soft: #e0f6f6;
  --ps-mint: #117258;
  --ps-mint-soft: #e5f5ed;
  --ps-amber: #9b6316;
  --ps-amber-soft: #fff3d9;
  color: var(--ps-ink);
  min-width: 0;
}
.dark .personal-settings-workspace {
  --ps-surface: #101f2c;
  --ps-surface-soft: #132532;
  --ps-border: #29404c;
  --ps-ink: #eef7fa;
  --ps-muted: #a4bcc8;
  --ps-accent: #79dce8;
  --ps-accent-soft: #153b47;
  --ps-mint: #89dfbd;
  --ps-mint-soft: #18392f;
  --ps-amber: #f4ce88;
  --ps-amber-soft: #3e3423;
}
.personal-settings-header { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:28px; padding-bottom:24px; border-bottom:1px solid var(--ps-border); }
.personal-settings-eyebrow { display:block; margin-bottom:8px; color:var(--ps-accent); font-size:11px; font-weight:750; letter-spacing:.12em; text-transform:uppercase; }
.personal-settings-heading h2 { color:var(--ps-ink); font-size:clamp(23px,2.25vw,31px); line-height:1.2; font-weight:750; letter-spacing:-.035em; }
.personal-settings-heading p { margin-top:8px; color:var(--ps-muted); font-size:14px; line-height:1.65; }
.personal-settings-search { position:relative; flex:0 1 290px; min-width:220px; }
.personal-settings-search > svg { position:absolute; left:15px; top:50%; transform:translateY(-50%); width:18px; height:18px; color:var(--ps-accent); pointer-events:none; }
.personal-settings-workspace .personal-settings-search input { height:48px; padding-left:43px; background:var(--ps-surface); border:1px solid var(--ps-border); border-radius:14px; color:var(--ps-ink); font-size:14px; }
.personal-settings-layout { display:grid; grid-template-columns:238px minmax(0,1fr); align-items:start; gap:32px; }
.personal-settings-navigation { position:sticky; top:24px; padding:8px 0; min-width:0; }
.personal-settings-nav-label { margin:0 12px 12px; color:var(--ps-muted); font-size:11px; font-weight:750; letter-spacing:.11em; text-transform:uppercase; }
.personal-settings-section-links { display:grid; gap:7px; }
.personal-settings-section-link { display:flex; align-items:center; gap:11px; min-height:76px; width:100%; padding:12px; border:1px solid transparent; border-radius:15px; text-align:left; color:var(--ps-ink); background:transparent; transition:background-color .16s,border-color .16s; }
.personal-settings-section-link:hover { background:var(--ps-surface-soft); }
.personal-settings-section-link[aria-current="page"] { border-color:var(--ps-border); background:var(--ps-surface); box-shadow:0 4px 18px #0c344108; }
.personal-settings-section-icon { display:grid; place-items:center; flex-shrink:0; width:40px; height:40px; border-radius:13px; color:var(--ps-accent); background:var(--ps-accent-soft); }
.personal-settings-section-icon svg { width:19px; height:19px; stroke-width:1.8; }
[data-settings-area="security"] > .personal-settings-section-icon,
[data-settings-area="data"] > .personal-settings-section-icon { color:var(--ps-mint); background:var(--ps-mint-soft); }
[data-settings-area="notifications"] > .personal-settings-section-icon { color:var(--ps-amber); background:var(--ps-amber-soft); }
.personal-settings-section-label { min-width:0; flex:1; }
.personal-settings-section-label > span:first-child { display:block; font-size:14px; line-height:1.45; font-weight:700; }
.personal-settings-section-label > span:last-child { display:block; margin-top:3px; color:var(--ps-muted); font-size:11px; line-height:1.5; }
.personal-settings-nav-chevron { flex-shrink:0; width:14px; height:14px; color:var(--ps-muted); opacity:0; }
.personal-settings-section-link[aria-current="page"] .personal-settings-nav-chevron { opacity:1; }
.personal-settings-nav-footnote { display:flex; align-items:flex-start; gap:9px; margin:22px 12px 0; padding-top:20px; border-top:1px solid var(--ps-border); color:var(--ps-muted); font-size:11px; line-height:1.8; }
.personal-settings-nav-footnote svg { width:15px; height:15px; flex-shrink:0; margin-top:3px; color:var(--ps-mint); }
.personal-settings-mobile-selector,.personal-settings-mobile-matches { display:none; }
.personal-settings-no-results { padding:20px 12px; color:var(--ps-muted); font-size:13px; line-height:1.6; }
.personal-settings-content { min-width:0; }
.personal-settings-section-intro { display:flex; align-items:center; gap:13px; margin:4px 0 22px; }
.personal-settings-section-intro > .personal-settings-section-icon { width:47px; height:47px; border-radius:15px; }
.personal-settings-section-intro h2 { color:var(--ps-ink); font-size:21px; line-height:1.3; font-weight:750; letter-spacing:-.025em; }
.personal-settings-section-intro p { color:var(--ps-muted); margin-top:4px; font-size:13px; line-height:1.6; }
.personal-settings-panel,
.personal-settings-section-body [data-personal-security],
.personal-settings-section-body [data-personal-data-export],
.personal-settings-section-body [data-personal-mfa] {
  border:1px solid var(--ps-border); border-radius:20px; background:var(--ps-surface); padding:24px;
  box-shadow:0 5px 22px #0e324104;
}
.personal-settings-panel-heading { display:flex; align-items:flex-start; gap:12px; padding-bottom:20px; border-bottom:1px solid var(--ps-border); }
.personal-settings-panel-icon { display:grid; place-items:center; flex-shrink:0; width:32px; height:32px; color:var(--ps-accent); border-radius:10px; background:var(--ps-accent-soft); }
.personal-settings-panel-icon svg { width:17px; height:17px; }
.personal-settings-panel-heading h3,
.personal-settings-section-body [data-personal-security] h3,
.personal-settings-section-body [data-personal-data-export] h3,
.personal-settings-section-body [data-personal-mfa] h3 { color:var(--ps-ink); font-size:15px; line-height:1.5; font-weight:700; letter-spacing:-.015em; }
.personal-settings-panel-heading p { margin-top:5px; color:var(--ps-muted); font-size:13px; line-height:1.7; max-width:66ch; }
.personal-settings-panel-body { margin-top:20px; min-width:0; }
.personal-settings-account-grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); gap:20px; }
.personal-settings-access-details { display:grid; gap:18px; }
.personal-settings-access-details > div + div { padding-top:17px; border-top:1px solid var(--ps-border); }
.personal-settings-account-actions { display:flex; flex-direction:column; align-items:stretch; gap:8px; margin-top:24px; }
.personal-settings-account-actions button { white-space:normal; justify-content:flex-start; text-align:left; }
.personal-settings-preference-row { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:91px; padding:18px 2px; border-bottom:1px solid var(--ps-border); }
.personal-settings-preference-row:first-child { padding-top:0; min-height:72px; }
.personal-settings-preference-row:last-of-type { border-bottom:0; }
.personal-settings-preference-row > div { max-width:62ch; min-width:0; }
.personal-settings-preference-row > div > p:first-child { color:var(--ps-ink); font-size:14px; font-weight:650; }
.personal-settings-preference-row > div > p:last-child { color:var(--ps-muted); font-size:12px; line-height:1.75; margin-top:5px; }
.personal-settings-workspace .personal-settings-preference-row [role="switch"] { position:relative; flex-shrink:0; width:44px; min-height:25px; background:var(--ps-border); box-shadow:0 0 0 10px transparent; }
.personal-settings-workspace .personal-settings-preference-row [role="switch"]::before { content:""; position:absolute; inset:-10px -2px; }
.personal-settings-workspace .personal-settings-preference-row [role="switch"][data-state="checked"] { background:var(--ps-accent); }
.personal-settings-preference-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px 20px; }
.personal-settings-preference-fields > label { display:block; padding:18px; background:var(--ps-surface-soft); border-radius:14px; color:var(--ps-ink); }
.personal-settings-preference-fields > label > span { color:var(--ps-ink); margin-bottom:12px; }
.personal-settings-preference-fields svg { color:var(--ps-accent); }
.personal-settings-workspace input:not([type="checkbox"]):not([type="radio"]),
.personal-settings-workspace select { min-height:46px; color:var(--ps-ink); background:var(--ps-surface); border-color:var(--ps-border); border-radius:11px; }
.personal-settings-workspace input::placeholder { color:var(--ps-muted); opacity:.9; }
.personal-settings-workspace button:not([role="switch"]) { min-height:44px; max-width:100%; }
.personal-settings-workspace button svg { flex-shrink:0; }
.personal-settings-workspace button:focus-visible,
.personal-settings-workspace input:focus-visible,
.personal-settings-workspace select:focus-visible { outline:2px solid var(--ps-accent); outline-offset:3px; }
.personal-settings-workspace button:disabled { opacity:.55; }
.personal-settings-workspace [data-personal-profile] > label { color:var(--ps-ink); }
.personal-settings-workspace [data-personal-profile] > p,
.personal-settings-workspace [data-personal-data-export] > p,
.personal-settings-workspace [data-personal-security] > p { color:var(--ps-muted); }
.personal-settings-workspace [data-personal-session-list] { display:grid; gap:12px; }
.personal-settings-workspace [data-personal-session-list] > li { background:var(--ps-surface-soft); border-color:var(--ps-border); padding:17px; border-radius:14px; }
.personal-settings-workspace [data-personal-session-current="true"] { border-left:3px solid var(--ps-mint); }
.personal-settings-workspace [data-account-settings-section="data"] .personal-settings-panel:last-child { border-color:color-mix(in srgb,var(--ps-amber) 32%,var(--ps-border)); background:color-mix(in srgb,var(--ps-amber-soft) 26%,var(--ps-surface)); }
@media (max-width:1190px) {
  .personal-settings-layout { grid-template-columns:210px minmax(0,1fr); gap:24px; }
  .personal-settings-account-grid { grid-template-columns:minmax(0,1fr); }
  .personal-settings-account-actions { flex-direction:row; flex-wrap:wrap; }
}
@media (max-width:850px) {
  .personal-settings-header { align-items:flex-start; gap:18px; }
  .personal-settings-search { min-width:190px; }
  .personal-settings-layout { grid-template-columns:minmax(0,1fr); gap:22px; }
  .personal-settings-navigation { position:static; padding:0; }
  .personal-settings-section-links,.personal-settings-nav-label,.personal-settings-nav-footnote { display:none; }
  .personal-settings-mobile-selector { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 15px; background:var(--ps-surface-soft); border:1px solid var(--ps-border); border-radius:16px; color:var(--ps-muted); font-size:12px; }
  .personal-settings-mobile-selector select { width:auto; max-width:70%; flex:1; padding:0 12px; font-weight:650; }
  .personal-settings-mobile-matches { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
  .personal-settings-section-intro { display:none; margin-top:0; margin-bottom:18px; }
}
@media (max-width:540px) {
  .personal-settings-header { flex-direction:column; gap:18px; margin-bottom:18px; padding-bottom:20px; }
  .personal-settings-search { min-width:0; width:100%; flex:auto; }
  .personal-settings-heading h2 { font-size:25px; }
  .personal-settings-heading p { font-size:13px; }
  .personal-settings-panel,
  .personal-settings-section-body [data-personal-security],
  .personal-settings-section-body [data-personal-data-export],
  .personal-settings-section-body [data-personal-mfa] { padding:19px 17px; border-radius:17px; }
  .personal-settings-panel-heading { gap:10px; padding-bottom:16px; }
  .personal-settings-panel-body { margin-top:17px; }
  .personal-settings-preference-fields { grid-template-columns:minmax(0,1fr); gap:12px; }
  .personal-settings-preference-fields > label { padding:15px; }
  .personal-settings-preference-row { gap:16px; }
  .personal-settings-account-actions { flex-direction:column; }
}
@media (prefers-reduced-motion:reduce) {
  .personal-settings-workspace *, .personal-settings-workspace *::before { transition:none !important; animation:none !important; }
}
