/* Approved people family. Additive identity; actions/states and saved text scale stay owned by the app. */
html[data-mos-app] {
  --mos-background: #fff; --mos-surface: #fff; --mos-surface-raised: #fff;
  --mos-surface-soft: #fff; --mos-text: #121827; --mos-muted: #596273;
  --mos-border: #e5e8ed; --mos-nav-background: #fff; --mos-nav-text: #121827;
  --mos-nav-muted: #596273; --mos-nav-active: #fff; --mos-radius-card: 18px;
  --mos-font-family: var(--mo-font, Inter), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
/* Existing body/shell-local token declarations must resolve to the same white source. */
html[data-mos-app] body {
  --mo-page: var(--mos-background); --mo-card: var(--mos-surface); --mo-field: var(--mos-surface);
  --mo-inset: var(--mos-surface-soft); --mo-ink: var(--mos-text); --mo-muted: var(--mos-muted); --mo-line: var(--mos-border);
}
html[data-mos-app] .mos-brand-approved { display: inline-flex; min-width: 0; }
html[data-mos-app] .mos-brand-approved .mo-brand { gap: 11px !important; }
html[data-mos-app] .mos-brand-approved .mo-wordmark { font-size: 21px; line-height: 1.1; }
html[data-mos-app] .mo-brand .mo-wordmark__lede { font-weight: 600; letter-spacing: -.035em; }
html[data-mos-app] .mo-brand .mo-wordmark__os { font-weight: 300; font-size: .76em; }
html[data-mos-app] .mos-shell__sidebar { border-right: 1px solid var(--mos-border); }
html[data-mos-app] .mos-shell__nav-item[aria-current="page"] { border-color: var(--mos-border); background: var(--mos-surface); color: var(--mos-text); box-shadow: 0 2px 5px rgb(0 0 0 / .025); }
html[data-mos-app] .mos-shell__account { border-color: var(--mos-border); }
html[data-mos-app] .mos-shell__main :is(.mo-card, .mo-tile) { border-radius: 18px; background: var(--mos-surface); border-color: var(--mos-border); }
/* Keep field size tied to existing text preferences, including its saved field floor. */
@media(max-width:768px) {
  html[data-mos-app] .mos-brand-approved .mo-wordmark { font-size: 21px; }
  html[data-mos-app] .mos-shell__main :is(.mo-field, .mo-search) { min-height: 56px; font-size: max(var(--mos-field-floor, 0px), calc(17px * var(--mos-ts, 1))); }
}
@media(prefers-color-scheme:dark) {
  html[data-mos-app]:not([data-theme="light"]) {
    --mos-family-ground:#080b11; --mos-family-ink:#f4f6fa; --mos-family-muted:#b3bdcd; --mos-family-line:#2b3340;
    --mos-group-mark:#98BEFF; --mos-background:#080b11; --mos-surface:#080b11; --mos-surface-raised:#080b11; --mos-surface-soft:#080b11;
    --mos-text:#f4f6fa; --mos-muted:#b3bdcd; --mos-border:#2b3340; --mos-nav-background:#080b11; --mos-nav-active:#080b11; --mos-nav-text:#f4f6fa; --mos-nav-muted:#b3bdcd;
  }
}
html[data-mos-app][data-theme="dark"] {
  --mos-family-ground:#080b11; --mos-family-ink:#f4f6fa; --mos-family-muted:#b3bdcd; --mos-family-line:#2b3340;
  --mos-group-mark:#98BEFF; --mos-background:#080b11; --mos-surface:#080b11; --mos-surface-raised:#080b11; --mos-surface-soft:#080b11;
  --mos-text:#f4f6fa; --mos-muted:#b3bdcd; --mos-border:#2b3340; --mos-nav-background:#080b11; --mos-nav-active:#080b11; --mos-nav-text:#f4f6fa; --mos-nav-muted:#b3bdcd;
}
