/*
 * account.css — extracted from inline <style> in account.html on 2026-05-31
 * Tier 2 / P2 of docs/plans/HIGH_PERFORMANCE_CLEANUP_PROGRAM.md.
 *
 * Maintain this file directly; it is no longer regenerated from HTML.
 */

/* === inline block 1/1 from account.html === */
/* Account → Messages (Phase 4 lender inbox; aligns with docs/archive/design-demos/lender-inbox-messages.html) */
    .ucp-inbox-shell { padding-bottom: 0.25rem; }
    .ucp-inbox-toolbar {
      display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 0.75rem;
      margin: 0.75rem 0 1rem; padding-top: 0.85rem; border-top: 1px solid var(--ll-border-subtle);
    }
    .ucp-inbox-filters { display: flex; flex-wrap: wrap; gap: 0.35rem; }
    .ucp-inbox-filter {
      padding: 0.3rem 0.6rem; border-radius: 999px; border: 1px solid var(--ll-border-subtle);
      background: var(--ll-bg-soft); font-size: 0.72rem; font-weight: 600; color: var(--ll-text-muted);
      cursor: pointer; font-family: var(--ll-font-family);
    }
    .ucp-inbox-filter.is-active {
      border-color: rgba(var(--ll-accent-rgb), 0.45);
      background: rgba(var(--ll-accent-rgb), 0.1);
      color: var(--ll-accent);
    }
    .ucp-inbox-actions { margin-left: auto; display: flex; flex-wrap: wrap; gap: 0.5rem; }
    /* .page scope: out-specify the global `.page ul` prose rule in styles-dataviz.css
       (padding-left:1.25rem), which otherwise insets every item — and its bottom
       divider — 20px from the left while the right stays flush. */
    .page .ucp-inbox-list { margin: 0; padding: 0; list-style: none; border: 1px solid var(--ll-border-subtle); border-radius: var(--ll-radius-md); overflow: hidden; }
    .ucp-inbox-item {
      display: grid; grid-template-columns: auto 1fr auto; gap: 0.75rem 1rem; align-items: start;
      padding: 0.9rem 1rem; border-bottom: 1px solid var(--ll-border-subtle);
    }
    .ucp-inbox-item:last-child { border-bottom: none; }
    .ucp-inbox-item--unread {
      background: rgba(var(--ll-accent-rgb), 0.06);
      box-shadow: inset 3px 0 0 var(--ll-accent);
    }
    .ucp-inbox-icon {
      width: 2.25rem; height: 2.25rem; border-radius: var(--ll-radius-sm);
      display: flex; align-items: center; justify-content: center; flex-shrink: 0;
      font-size: 0.95rem; font-weight: 600;
    }
    .ucp-inbox-icon--account { background: rgba(44, 82, 130, 0.14); color: #93c5fd; }
    .ucp-inbox-icon--subscription { background: rgba(214, 158, 46, 0.18); color: #fcd34d; }
    .ucp-inbox-icon--network { background: rgba(56, 142, 60, 0.14); color: #86efac; }
    .ucp-inbox-icon--moderation { background: rgba(123, 31, 162, 0.12); color: #d8b4fe; }
    .ucp-inbox-icon--system { background: rgba(97, 97, 97, 0.12); color: #d4d4d4; }
    .ucp-inbox-icon--product { background: rgba(0, 131, 143, 0.14); color: #5eead4; }
    .ucp-inbox-icon--schedule { background: rgba(var(--ll-accent-rgb), 0.14); color: var(--ll-accent); }
    .ucp-inbox-item__body { min-width: 0; }
    .ucp-inbox-item__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 0.35rem 0.5rem; margin-bottom: 0.35rem; }
    .ucp-inbox-item__cat {
      font-size: 0.6rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em;
      padding: 0.12rem 0.38rem; border-radius: 4px; background: var(--ll-bg-soft);
      border: 1px solid var(--ll-border-subtle); color: var(--ll-text-muted);
    }
    .ucp-inbox-item__key {
      font-family: ui-monospace, "Cascadia Code", monospace; font-size: 0.62rem; color: var(--ll-text-muted);
    }
    .ucp-inbox-item__title { margin: 0 0 0.25rem; font-size: 0.9rem; font-weight: 600; color: var(--ll-text); line-height: 1.35; }
    .ucp-inbox-item__text { margin: 0; font-size: 0.8125rem; color: var(--ll-text-muted); line-height: 1.5; }
    .ucp-inbox-item__time { margin: 0.4rem 0 0; font-size: 0.7rem; color: var(--ll-text-muted); }
    .ucp-inbox-item__time abbr { text-decoration: none; border-bottom: 1px dotted var(--ll-border-subtle); cursor: help; }
    .ucp-inbox-item__cta { margin: 0.5rem 0 0; }
    .ucp-inbox-item__cta a { display: inline-flex; }
    .ucp-inbox-item__priority {
      font-size: 0.58rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em;
      padding: 0.1rem 0.35rem; border-radius: 4px;
    }
    .ucp-inbox-item__priority--high { background: rgba(var(--ll-warning-rgb), 0.18); color: var(--ll-warning); border: 1px solid rgba(var(--ll-warning-rgb), 0.35); }
    .ucp-inbox-item__priority--critical { background: rgba(var(--ll-error-rgb), 0.15); color: var(--ll-error); border: 1px solid rgba(var(--ll-error-rgb), 0.35); }
    .ucp-inbox-item__expired { font-size: 0.62rem; color: var(--ll-text-muted); font-style: italic; }
    .ucp-inbox-item__side { text-align: right; flex-shrink: 0; }
    .ucp-inbox-list--loading { opacity: 0.45; pointer-events: none; transition: opacity 0.15s ease; }
    .ucp-inbox-keys-toggle {
      display: inline-flex; align-items: center; gap: 0.35rem; font-size: 0.72rem; color: var(--ll-text-muted);
      cursor: pointer; user-select: none; margin-right: 0.35rem;
    }
    .ucp-inbox-keys-toggle input { accent-color: var(--ll-accent); }
    [data-theme="app"] .ucp-inbox-item--unread { background: rgba(35, 95, 164, 0.06); box-shadow: inset 3px 0 0 #235fa4; }
    .ucp-events-footer { margin: 0.75rem 0 0; padding-top: 0.65rem; border-top: 1px solid var(--ll-border-subtle); }
    .ucp-profile-status-row {
      display: flex; flex-wrap: wrap; gap: 0.5rem 1rem; margin-top: 0.85rem; padding-top: 0.85rem;
      border-top: 1px solid var(--ll-border-subtle); font-size: 0.8rem; color: var(--ll-text-muted);
    }
    .ucp-profile-status-row span { white-space: nowrap; }
    .ucp-profile-status-row .ucp-kv-value { display: inline; color: var(--ll-text); }

    /* Borrower Risk tab */
    .ucp-risk-lookup-form {
      display: flex; gap: 0.5rem; align-items: stretch; flex-wrap: wrap;
      margin: 1rem 0 1.25rem;
    }
    .ucp-risk-lookup-form input[type="text"] {
      flex: 1 1 220px; padding: 0.55rem 0.75rem;
      border: 1px solid var(--ll-border-subtle); border-radius: var(--ll-radius-sm);
      background: var(--ll-bg-soft); color: var(--ll-text);
      font-family: var(--ll-font-family); font-size: 0.9rem;
      min-width: 0; outline: none;
    }
    .ucp-risk-lookup-form input[type="text"]:focus {
      border-color: rgba(var(--ll-accent-rgb), 0.55);
      box-shadow: 0 0 0 2px rgba(var(--ll-accent-rgb), 0.12);
    }
    .ucp-risk-result {
      border: 1px solid var(--ll-border-subtle); border-radius: var(--ll-radius-md);
      padding: 1rem 1.1rem; margin-bottom: 1.25rem;
    }
    .ucp-risk-result--loading { opacity: 0.55; }
    .ucp-risk-result__spinner {
      display: inline-block; width: 1rem; height: 1rem;
      border: 2px solid var(--ll-border-subtle); border-top-color: var(--ll-accent);
      border-radius: 50%; animation: ucp-spin 0.7s linear infinite;
      vertical-align: -0.175em; margin-right: 0.4rem;
    }
    @keyframes ucp-spin { to { transform: rotate(360deg); } }
    .ucp-risk-badge {
      display: inline-flex; align-items: center;
      padding: 0.18rem 0.55rem; border-radius: 999px;
      font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em;
      border: 1px solid transparent;
    }
    .ucp-risk-badge--none    { background: rgba(120,120,120,0.12); color: var(--ll-text-muted);    border-color: rgba(120,120,120,0.25); }
    .ucp-risk-badge--low     { background: rgba(59,130,246,0.13);  color: #60a5fa;                 border-color: rgba(59,130,246,0.3); }
    .ucp-risk-badge--medium  { background: rgba(245,158,11,0.14);  color: #fbbf24;                 border-color: rgba(245,158,11,0.3); }
    .ucp-risk-badge--high    { background: rgba(249,115,22,0.14);  color: #fb923c;                 border-color: rgba(249,115,22,0.3); }
    .ucp-risk-badge--severe  { background: rgba(239,68,68,0.14);   color: #f87171;                 border-color: rgba(239,68,68,0.3); }
    .ucp-risk-result__meta   { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem 0.65rem; margin-bottom: 0.65rem; }
    .ucp-risk-result__stat   { font-size: 0.8rem; color: var(--ll-text-muted); }
    .ucp-risk-result__stat strong { color: var(--ll-text); font-weight: 600; }
    .ucp-risk-chips          { display: flex; flex-wrap: wrap; gap: 0.3rem; margin-top: 0.5rem; }
    .ucp-risk-chip {
      padding: 0.18rem 0.5rem; font-size: 0.68rem; font-weight: 600;
      font-family: ui-monospace, "Cascadia Code", monospace;
      border-radius: 4px; background: var(--ll-bg-soft);
      border: 1px solid var(--ll-border-subtle); color: var(--ll-text-muted);
    }
    .ucp-risk-clean {
      display: flex; align-items: center; gap: 0.5rem;
      color: #4ade80; font-size: 0.9rem; font-weight: 600;
    }
    .ucp-risk-clean__icon { font-size: 1.15rem; }
    .ucp-risk-clean__sub  { display: block; font-size: 0.8rem; font-weight: 400; color: var(--ll-text-muted); margin-top: 0.15rem; }
    .ucp-risk-history h4   { margin: 0 0 0.6rem; font-size: 0.8rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: var(--ll-text-muted); }
    .ucp-risk-history-list { list-style: none; margin: 0; padding: 0; }
    .ucp-risk-history-list li {
      display: flex; align-items: center; gap: 0.4rem 0.55rem; flex-wrap: wrap;
      padding: 0.45rem 0; border-bottom: 1px solid var(--ll-border-subtle);
      font-size: 0.82rem; color: var(--ll-text-muted);
    }
    .ucp-risk-history-list li:last-child { border-bottom: none; }
    .ucp-risk-history-list .ucp-risk-hist-user { color: var(--ll-text); font-weight: 500; }
    .ucp-risk-history-list .ucp-risk-hist-ago  { margin-left: auto; font-size: 0.73rem; }

    /* ── Hero identity (H1 = email, page identity) ──────────────── */
    .page-hero__identity {
      font-family: ui-monospace, "SF Mono", "DM Sans", system-ui, monospace;
      font-size: clamp(1.1rem, 2.4vw, 1.4rem);
      font-weight: 500;
      letter-spacing: -0.01em;
      color: var(--ll-text);
      margin: 0.15rem 0 0.7rem;
      word-break: break-all;
    }
    @media (min-width: 600px) {
      .page-hero__identity { font-family: var(--ll-font-family, "DM Sans"), system-ui, sans-serif; font-weight: 600; }
    }

    /* Member-since chip (subtle, distinct from role/access pills) */
    #hero-member-since {
      background: transparent !important;
      border-color: transparent !important;
      color: var(--ll-text-muted);
      font-size: 0.78rem;
      font-style: italic;
      padding-left: 0;
      padding-right: 0;
    }

    /* Overview card status accent (subtle top border, status-tinted) */
    .ucp-card[data-card-status-state="approved"] {
      border-top: 2px solid #4ade80;
    }
    .ucp-card[data-card-status-state="pending"] {
      border-top: 2px solid #facc15;
    }
    [data-theme="app"] .ucp-card[data-card-status-state="approved"] { border-top-color: #166534; }
    [data-theme="app"] .ucp-card[data-card-status-state="pending"] { border-top-color: #92400e; }

    /* ── Settings panel — Stripe-style stacked sections ──────────── */
    /* Override the default ucp-detail-grid that boxes cards in a grid;
       Settings deserves a calmer vertical layout with two columns inside
       each section. */
    .ucp-settings-stack {
      display: flex;
      flex-direction: column;
      max-width: 980px;
    }
    .settings-block {
      display: grid;
      grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
      gap: 2.5rem;
      padding: 2.25rem 0;
      border-top: 1px solid var(--ll-border-subtle);
      align-items: start;
    }
    .settings-block:first-child {
      border-top: none;
      padding-top: 0.75rem;
    }
    .settings-block--danger {
      padding-bottom: 1rem;
    }
    @media (max-width: 720px) {
      .settings-block {
        grid-template-columns: 1fr;
        gap: 1rem;
        padding: 1.75rem 0;
      }
    }

    .settings-block__head {
      display: flex;
      flex-direction: column;
      gap: 0.4rem;
      position: sticky;
      top: 1rem;
    }
    @media (max-width: 720px) {
      .settings-block__head { position: static; }
    }
    .settings-block__title {
      font-size: 1.1rem;
      font-weight: 600;
      margin: 0;
      letter-spacing: -0.01em;
      color: var(--ll-text);
    }
    .settings-block__desc {
      font-size: 0.88rem;
      color: var(--ll-text-muted);
      line-height: 1.55;
      margin: 0;
    }
    .settings-block__body { max-width: 520px; }

    .settings-form {
      display: flex;
      flex-direction: column;
      gap: 1.15rem;
    }
    .settings-form__row {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
      gap: 0.9rem;
    }
    .settings-field {
      display: flex;
      flex-direction: column;
      gap: 0.4rem;
    }
    .settings-field__label {
      font-size: 0.88rem;
      font-weight: 500;
      color: var(--ll-text);
    }
    .settings-field__hint {
      font-size: 0.82rem;
      color: var(--ll-text-muted);
      margin: 0;
    }
    .settings-field__hint strong {
      color: var(--ll-text);
      font-weight: 500;
    }
    .settings-field__readonly {
      font-family: ui-monospace, "SF Mono", Consolas, monospace;
      font-size: 0.9rem;
      color: var(--ll-text-muted);
      margin: 0;
      padding: 0.65rem 0.85rem;
      background: var(--ll-bg);
      border: 1px dashed var(--ll-border-subtle);
      border-radius: var(--ll-radius-sm);
      word-break: break-all;
    }
    [data-theme="app"] .settings-field__readonly { background: #f6f8fa; }

    .settings-field__input,
    .settings-field__select {
      padding: 0.7rem 0.85rem;
      border-radius: var(--ll-radius-sm);
      border: 1px solid var(--ll-border-subtle);
      background: var(--ll-bg);
      color: var(--ll-text);
      font: inherit;
      font-family: inherit;
      font-size: 0.95rem;
      width: 100%;
      box-sizing: border-box;
      transition: border-color 0.12s, box-shadow 0.12s;
    }
    .settings-field__input:focus,
    .settings-field__select:focus {
      outline: none;
      border-color: var(--ll-accent);
      box-shadow: 0 0 0 3px rgba(var(--ll-accent-rgb), 0.18);
    }
    [data-theme="app"] .settings-field__input,
    [data-theme="app"] .settings-field__select {
      background: #fff;
      border-color: rgba(0,0,0,0.12);
    }

    .settings-form__actions {
      display: flex;
      gap: 0.5rem;
      justify-content: flex-end;
      align-items: center;
      margin-top: 0.5rem;
      padding-top: 1.1rem;
      border-top: 1px solid var(--ll-border-subtle);
    }
    .settings-form__msg {
      font-size: 0.82rem;
      color: var(--ll-text-muted);
      margin: 0;
      margin-right: auto;
      flex: 1;
    }
    .settings-form__msg.is-ok  { color: #4ade80; }
    .settings-form__msg.is-err { color: #ef6c6c; }
    [data-theme="app"] .settings-form__msg.is-ok  { color: #166534; }
    [data-theme="app"] .settings-form__msg.is-err { color: #b91c1c; }

    /* Toggle rows (Notifications, Compact view) */
    .settings-toggle {
      display: flex;
      align-items: flex-start;
      gap: 0.85rem;
      padding: 0.85rem 1rem;
      background: var(--ll-bg);
      border: 1px solid var(--ll-border-subtle);
      border-radius: var(--ll-radius-md);
      cursor: pointer;
      transition: border-color 0.12s, background 0.12s;
    }
    .settings-toggle:hover {
      border-color: rgba(var(--ll-accent-rgb), 0.45);
    }
    .settings-toggle input[type="checkbox"] {
      margin: 0.2rem 0 0;
      accent-color: var(--ll-accent);
      flex: 0 0 auto;
      width: 16px;
      height: 16px;
    }
    .settings-toggle__body {
      display: flex;
      flex-direction: column;
      gap: 0.2rem;
      flex: 1;
    }
    .settings-toggle__title {
      font-size: 0.95rem;
      font-weight: 500;
      color: var(--ll-text);
    }
    .settings-toggle__desc {
      font-size: 0.82rem;
      color: var(--ll-text-muted);
      line-height: 1.4;
    }
    [data-theme="app"] .settings-toggle { background: #fff; }
    [data-theme="app"] .settings-toggle:hover { background: #f6f8fa; }

    /* ── Theme picker — mini-mockup tiles ────────────────────────── */
    .settings-theme {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: 0.85rem;
    }
    .settings-theme__tile {
      position: relative;
      display: flex;
      flex-direction: column;
      padding: 0;
      border-radius: var(--ll-radius-md);
      border: 1px solid var(--ll-border-subtle);
      background: transparent;
      cursor: pointer;
      font: inherit;
      font-family: inherit;
      text-align: left;
      overflow: hidden;
      transition: border-color 0.15s, transform 0.08s, box-shadow 0.15s;
    }
    .settings-theme__tile:hover {
      border-color: rgba(var(--ll-accent-rgb), 0.55);
      transform: translateY(-1px);
    }
    .settings-theme__tile.is-active {
      border-color: var(--ll-accent);
      box-shadow: 0 0 0 3px rgba(var(--ll-accent-rgb), 0.2);
    }

    /* The "screen" — a tiny mockup of the theme it represents */
    .settings-theme__preview {
      height: 132px;
      padding: 0.55rem 0.65rem 0.7rem;
      display: flex;
      flex-direction: column;
      gap: 0.5rem;
      border-bottom: 1px solid var(--ll-border-subtle);
    }
    .settings-theme__preview--dark {
      background: linear-gradient(180deg, #0f1115 0%, #14171c 100%);
      color: #e5e7eb;
    }
    .settings-theme__preview--light {
      background: linear-gradient(180deg, #ffffff 0%, #f6f8fa 100%);
      border-bottom-color: rgba(0,0,0,0.08);
    }

    .settings-theme__preview-nav {
      display: flex;
      align-items: center;
      gap: 0.45rem;
      padding-bottom: 0.45rem;
      border-bottom: 1px solid rgba(255,255,255,0.06);
    }
    .settings-theme__preview--light .settings-theme__preview-nav {
      border-bottom-color: rgba(0,0,0,0.08);
    }
    .settings-theme__preview-logo {
      width: 8px; height: 8px;
      border-radius: 50%;
      background: #22ccee;
      box-shadow: 0 0 8px rgba(34,204,238,0.5);
    }
    .settings-theme__preview--light .settings-theme__preview-logo {
      background: #2c5282;
      box-shadow: none;
    }
    .settings-theme__preview-tabs {
      flex: 1;
      height: 4px;
      border-radius: 2px;
      background: linear-gradient(90deg,
        rgba(255,255,255,0.18) 0,
        rgba(255,255,255,0.18) 28%,
        rgba(255,255,255,0.06) 28%,
        rgba(255,255,255,0.06) 100%);
    }
    .settings-theme__preview--light .settings-theme__preview-tabs {
      background: linear-gradient(90deg,
        rgba(44,82,130,0.45) 0,
        rgba(44,82,130,0.45) 28%,
        rgba(0,0,0,0.08) 28%,
        rgba(0,0,0,0.08) 100%);
    }

    .settings-theme__preview-body {
      display: flex;
      flex-direction: column;
      gap: 0.4rem;
      flex: 1;
    }
    .settings-theme__preview-row {
      display: block;
      height: 7px;
      border-radius: 3px;
      background: rgba(255,255,255,0.1);
      width: 85%;
    }
    .settings-theme__preview--light .settings-theme__preview-row {
      background: rgba(0,0,0,0.08);
    }
    .settings-theme__preview-row--short { width: 50%; }
    .settings-theme__preview-row--accent {
      background: rgba(34,204,238,0.7);
      width: 70%;
      box-shadow: 0 0 8px rgba(34,204,238,0.3);
    }
    .settings-theme__preview--light .settings-theme__preview-row--accent {
      background: rgba(44,82,130,0.65);
      box-shadow: none;
    }
    .settings-theme__preview-cta {
      display: block;
      margin-top: auto;
      width: 56px;
      height: 14px;
      border-radius: 3px;
      background: linear-gradient(160deg, #4ddbf5, #06b6d4);
      box-shadow: 0 0 12px rgba(34,204,238,0.35);
    }
    .settings-theme__preview--light .settings-theme__preview-cta {
      background: linear-gradient(160deg, #4299e1, #2c5282);
      box-shadow: 0 1px 3px rgba(44,82,130,0.25);
    }

    /* Tile footer with the theme name + description */
    .settings-theme__meta {
      display: flex;
      flex-direction: column;
      gap: 0.25rem;
      padding: 0.7rem 0.85rem 0.85rem;
      background: var(--ll-bg-soft);
    }
    [data-theme="app"] .settings-theme__meta { background: #fff; }
    .settings-theme__title {
      display: flex;
      align-items: center;
      gap: 0.45rem;
      font-size: 0.95rem;
      font-weight: 600;
      color: var(--ll-text);
      letter-spacing: -0.01em;
    }
    .settings-theme__check {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 18px;
      height: 18px;
      border-radius: 50%;
      background: var(--ll-accent);
      color: var(--ll-btn-on-accent, #0d1117);
      font-size: 0.7rem;
      font-weight: 700;
      opacity: 0;
      transform: scale(0.85);
      transition: opacity 0.15s, transform 0.15s;
    }
    .settings-theme__tile.is-active .settings-theme__check {
      opacity: 1;
      transform: scale(1);
    }
    .settings-theme__desc {
      font-size: 0.8rem;
      color: var(--ll-text-muted);
      line-height: 1.45;
    }

    /* KV (privacy/sharing read-only block) — keep but soften */
    .settings-block .ucp-kv-row {
      padding: 0.6rem 0;
      border-bottom: 1px solid var(--ll-border-subtle);
    }
    .settings-block .ucp-kv-row:last-child { border-bottom: none; }
    .settings-block .ucp-kv-key {
      font-size: 0.88rem;
      color: var(--ll-text-muted);
      font-weight: 400;
    }
    .settings-block .ucp-kv-value {
      font-size: 0.9rem;
      color: var(--ll-text);
      font-weight: 500;
    }

    /* Role badge: subtle, uppercase, small */
    #hero-role-label {
      font-size: 0.68rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.07em;
    }

    /* Access chip: semantic colors, both themes */
    #hero-access-chip { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.02em; }

    .chip--approved {
      color: #4ade80;
      border-color: rgba(34, 197, 94, 0.38) !important;
      background: rgba(34, 197, 94, 0.09) !important;
    }
    [data-theme="app"] .chip--approved {
      color: #1a7f37 !important;
      border-color: rgba(26, 127, 55, 0.32) !important;
      background: rgba(26, 127, 55, 0.07) !important;
    }
    .chip--pending {
      color: #fbbf24;
      border-color: rgba(251, 191, 36, 0.38) !important;
      background: rgba(251, 191, 36, 0.08) !important;
    }
    [data-theme="app"] .chip--pending {
      color: #9a5700 !important;
      border-color: rgba(154, 87, 0, 0.3) !important;
      background: rgba(154, 87, 0, 0.06) !important;
    }
    .chip--operator {
      color: var(--ll-accent);
      border-color: rgba(var(--ll-accent-rgb), 0.35) !important;
      background: rgba(var(--ll-accent-rgb), 0.09) !important;
    }
    [data-theme="app"] .chip--operator {
      color: #0969da !important;
      border-color: rgba(9, 105, 218, 0.3) !important;
      background: rgba(9, 105, 218, 0.07) !important;
    }
    .chip--lender {
      /* default: inherits page-hero__meta span base style */
    }
    [data-theme="app"] .chip--lender {
      color: #444c56 !important;
      border-color: rgba(0, 0, 0, 0.12) !important;
      background: rgba(0, 0, 0, 0.04) !important;
    }

    /* ── Account hero typography ─────────────────────────────────── */
    .page-inner--ucp .page-hero h1 {
      font-size: clamp(1.6rem, 3.5vw, 2.1rem);
      font-weight: 600;
      letter-spacing: -0.025em;
      line-height: 1.15;
    }
    .page-inner--ucp .page-hero__kicker {
      font-size: 0.8rem;
      letter-spacing: 0.14em;
    }
    .page-inner--ucp .page-hero__sub {
      font-size: 0.925rem;
      font-weight: 300;
      max-width: 520px;
    }

    /* ── Clickable overview card ──────────────────────────────────── */
    .ucp-card--clickable {
      cursor: pointer;
      transition: border-color 0.15s, box-shadow 0.15s;
    }
    .ucp-card--clickable:hover {
      border-color: rgba(var(--ll-accent-rgb), 0.45);
      box-shadow: 0 2px 12px rgba(var(--ll-accent-rgb), 0.1);
    }
    .ucp-card--clickable:focus-visible {
      outline: 2px solid var(--ll-accent);
      outline-offset: 2px;
    }
