/* Riley Locke 4.68.1 — Green House palette.
 * Global public color system based on the approved green homepage study.
 * Presentation only; Dock/operator surfaces retain their dedicated admin palette.
 */

body.rl-approved-public{
  --rlg-bg:#f7f5ef;
  --rlg-surface:#fffdf8;
  --rlg-surface-2:#edf3ec;
  --rlg-ink:#171b18;
  --rlg-muted:#6f776f;
  --rlg-line:#dde5dc;
  --rlg-green-950:#102019;
  --rlg-green-900:#173126;
  --rlg-green-800:#214535;
  --rlg-green-700:#2e5d47;
  --rlg-green-600:#3d775a;
  --rlg-green-500:#57936f;
  --rlg-green-300:#9bc6a9;
  --rlg-green-200:#c7ddcd;
  --rlg-green-100:#e7f0e8;
  --rlg-gold:#c9973d;
  --rlg-rose:#b86b73;
  --rlg-shadow:0 18px 44px rgba(21,48,34,.10);

  /* Map the previous mockup and legacy Riley Locke tokens to one house palette. */
  --rlm-ink:var(--rlg-ink);
  --rlm-ink2:var(--rlg-green-900);
  --rlm-ink3:var(--rlg-green-800);
  --rlm-purple:var(--rlg-green-600);
  --rlm-purple2:var(--rlg-green-300);
  --rlm-pink:var(--rlg-rose);
  --rlm-gold:var(--rlg-gold);
  --rlm-mint:var(--rlg-green-500);
  --rlm-sky:#6d9e82;
  --rlm-paper:var(--rlg-bg);
  --rlm-paper2:var(--rlg-surface-2);
  --rlm-white:var(--rlg-surface);
  --rlm-muted:var(--rlg-muted);
  --rlm-line:var(--rlg-line);
  --rlm-good:var(--rlg-green-600);
  --rlm-warn:#9b6c2d;
  --rlm-bad:#a05262;
  --rlm-shadow:var(--rlg-shadow);

  --rg-paper:var(--rlg-bg);
  --rg-paper-2:var(--rlg-surface-2);
  --rg-card:var(--rlg-surface);
  --rg-ink:var(--rlg-ink);
  --rg-ink-2:#4f5b52;
  --rg-ink-3:var(--rlg-muted);
  --rg-rule:var(--rlg-line);
  --rg-house:var(--rlg-green-950);
  --rg-accent:var(--rlg-green-600);
  --rg-accent-deep:var(--rlg-green-700);
  --rg-accent-soft:var(--rlg-green-100);
  --rg-romance:var(--rlg-rose);
  --rg-rose:var(--rlg-rose);
  --rg-rose-soft:#f5e8e9;
  --rg-blush:#f6eceb;
  --rg-deeprose:var(--rlg-gold);
  --rg-good:var(--rlg-green-600);
  --rg-warn:#a65c55;
  --rg-gold:var(--rlg-gold);
  --rg-machine:var(--rlg-gold);
  --rg-data:var(--rlg-green-600);
  --rg-sand:#f2eee3;
  --rg-sand-2:#ece6d9;
  --rg-meta:var(--rlg-muted);
  --rg-btn:var(--rlg-green-600);
  --rg-shadow:var(--rlg-shadow);

  background:var(--rlg-bg)!important;
  color:var(--rlg-ink)!important;
}

/* Global public shell. */
body.rl-approved-public .rl-mock-header{
  background:var(--rlg-green-950)!important;
  border-bottom-color:rgba(255,255,255,.08)!important;
}
body.rl-approved-public .rl-mock-brand span{color:var(--rlg-green-300)!important}
body.rl-approved-public .rl-mock-nav a:hover,
body.rl-approved-public .rl-mock-nav a[aria-current="page"]{color:var(--rlg-green-200)!important}
body.rl-approved-public .rl-mock-search{
  background:rgba(255,255,255,.07)!important;
  border:1px solid rgba(255,255,255,.08)!important;
}
body.rl-approved-public .rl-mock-search input::placeholder{color:#b4c2b8!important}
body.rl-approved-public .rl-mock-userchip,
body.rl-approved-public .rl-mock-theme{
  background:rgba(255,255,255,.05)!important;
  border-color:rgba(255,255,255,.11)!important;
}
body.rl-approved-public .rl-mock-avatar{
  background:linear-gradient(135deg,var(--rlg-green-500),var(--rlg-gold))!important;
}
body.rl-approved-public .rl-mobile-nav{
  background:var(--rlg-green-900)!important;
  border-top-color:rgba(255,255,255,.08)!important;
}
body.rl-approved-public .rl-mobile-nav a{color:#d8e4db!important}

/* Homepage + major editorial heroes. */
body.rl-approved-public .rl-site-home,
body.rl-approved-public .rl-public-main{background:var(--rlg-bg)!important;color:var(--rlg-ink)!important}
body.rl-approved-public .rl-site-hero,
body.rl-approved-public .rlcx-hero,
body.rl-approved-public .rl-community-v5-hero,
body.rl-approved-public .rl-community-hero{
  background:
    radial-gradient(circle at 16% 0%,rgba(102,161,122,.34),transparent 34%),
    radial-gradient(circle at 85% 12%,rgba(201,151,61,.12),transparent 28%),
    linear-gradient(135deg,var(--rlg-green-950),var(--rlg-green-900) 56%,#1d3025)!important;
  color:#fff!important;
}
body.rl-approved-public .rl-site-hero p,
body.rl-approved-public .rlcx-hero p,
body.rl-approved-public .rl-community-v5-hero p,
body.rl-approved-public .rl-community-hero p{color:#d9e5dc!important}
body.rl-approved-public .rl-site-hero .rl-site-eyebrow,
body.rl-approved-public .rlcx-hero .rlcx-eyebrow,
body.rl-approved-public .rl-community-v5-hero .rlcx-eyebrow{color:var(--rlg-green-300)!important}
body.rl-approved-public .rl-site-hero-side,
body.rl-approved-public .rlcx-hero-side{background:var(--rlg-surface)!important;color:var(--rlg-ink)!important}

/* Surfaces and sections. */
body.rl-approved-public .rl-site-section{background:var(--rlg-bg)!important}
body.rl-approved-public .rl-site-section.alt{background:var(--rlg-surface)!important;border-color:var(--rlg-line)!important}
body.rl-approved-public .rl-site-section.soft{background:var(--rlg-surface-2)!important}
body.rl-approved-public .rl-site-card,
body.rl-approved-public .rl-book-card,
body.rl-approved-public .rg-card,
body.rl-approved-public .rg-panel,
body.rl-approved-public .rg-surface,
body.rl-approved-public .rl-community-card,
body.rl-approved-public .rl-book-panel,
body.rl-approved-public .rlcx-card,
body.rl-approved-public .rlcx-feed-card,
body.rl-approved-public .rlcx-side-card,
body.rl-approved-public .rlcx-question-card,
body.rl-approved-public .rlcx-room,
body.rl-approved-public .rlcx-project-head,
body.rl-approved-public .rlcx-impact-card,
body.rl-approved-public .rlcx-form,
body.rl-approved-public .rlcx-mentor,
body.rl-approved-public .rlcx-nomination{
  background:var(--rlg-surface)!important;
  border-color:var(--rlg-line)!important;
  color:var(--rlg-ink)!important;
  box-shadow:var(--rlg-shadow)!important;
}
body.rl-approved-public .rl-book-cover,
body.rl-approved-public .rl-feature-cover{background:var(--rlg-surface-2)!important}

/* Actions and links. */
body.rl-approved-public .rl-site-more,
body.rl-approved-public .rlcx-more,
body.rl-approved-public .rg-link,
body.rl-approved-public a.rg-link{color:var(--rlg-green-600)!important}
body.rl-approved-public .rl-site-search button,
body.rl-approved-public .rg-btn,
body.rl-approved-public button.rg-btn,
body.rl-approved-public .rlcx-btn.primary,
body.rl-approved-public .rlcx-btn.good,
body.rl-approved-public .rlcx-form button[type="submit"]{
  background:var(--rlg-green-600)!important;
  border-color:var(--rlg-green-600)!important;
  color:#fff!important;
}
body.rl-approved-public .rl-site-search button:hover,
body.rl-approved-public .rg-btn:hover,
body.rl-approved-public .rlcx-btn.primary:hover{background:var(--rlg-green-700)!important;border-color:var(--rlg-green-700)!important}
body.rl-approved-public .rg-btn-ghost,
body.rl-approved-public .rlcx-btn.ghost{background:var(--rlg-surface)!important;color:var(--rlg-ink)!important;border-color:var(--rlg-line)!important}

/* Pills, reasons, progress, active controls. */
body.rl-approved-public .rl-site-pill,
body.rl-approved-public .rlcx-pill,
body.rl-approved-public .rlcx-match-reason,
body.rl-approved-public .rlcx-reason{
  background:var(--rlg-green-100)!important;
  color:var(--rlg-green-700)!important;
  border-color:var(--rlg-green-200)!important;
}
body.rl-approved-public .rl-site-pill.good,
body.rl-approved-public .rlcx-pill.good{background:#e1efe5!important;color:#245b42!important}
body.rl-approved-public .rl-site-pill.gold,
body.rl-approved-public .rlcx-pill.gold{background:#f8eed9!important;color:#8b6624!important}
body.rl-approved-public .rl-site-pill.pink,
body.rl-approved-public .rlcx-pill.pink{background:#f7e8ea!important;color:#9a535d!important}
body.rl-approved-public .rlcx-progress i,
body.rl-approved-public .rlcx-room-progress i,
body.rl-approved-public .rg-progress>span{background:linear-gradient(90deg,var(--rlg-green-600),var(--rlg-green-300))!important}
body.rl-approved-public input[type="checkbox"],
body.rl-approved-public input[type="radio"],
body.rl-approved-public input[type="range"]{accent-color:var(--rlg-green-600)!important}
body.rl-approved-public :focus-visible{outline-color:var(--rlg-green-500)!important}

/* Profile/signature, Reading Rooms and project completion surfaces. */
body.rl-approved-public .rlcx-signature,
body.rl-approved-public .rlcx-personal,
body.rl-approved-public .rlcx-sharecard{
  background:linear-gradient(135deg,var(--rlg-green-950),var(--rlg-green-800))!important;
  color:#fff!important;
}
body.rl-approved-public .rlcx-room-top{
  background:linear-gradient(135deg,var(--rlg-green-900),var(--rlg-green-700))!important;
}
body.rl-approved-public .rlcx-completion{
  background:linear-gradient(135deg,var(--rlg-green-900),var(--rlg-green-600))!important;
}
body.rl-approved-public .rlcx-avatar,
body.rl-approved-public .rlcx-bigavatar{
  background:linear-gradient(135deg,var(--rlg-green-500),var(--rlg-gold))!important;
}
body.rl-approved-public .rlcx-impact-number,
body.rl-approved-public .rlcx-taste-score,
body.rl-approved-public .rlcx-profile-stats strong,
body.rl-approved-public .rlcx-project-stats strong{color:var(--rlg-green-600)!important}

/* Footer. */
body.rl-approved-public .rl-mock-footer{background:#0d1711!important;color:#9fb0a4!important}
body.rl-approved-public .rl-mock-footlinks a,
body.rl-approved-public .rl-mock-foot .rg-duskbtn{color:#aebeb2!important}
body.rl-approved-public .rl-mock-footlinks a:hover{color:#fff!important}

/* DARK / Midnight — same green relationships, not a separate blue/plum theme. */
body.rl-approved-public.rg-dusk{
  --rlg-bg:#101713;
  --rlg-surface:#18201b;
  --rlg-surface-2:#1e2a23;
  --rlg-ink:#edf4ef;
  --rlg-muted:#a7b3aa;
  --rlg-line:#2c3a31;
  --rlg-green-950:#0c1711;
  --rlg-green-900:#12251b;
  --rlg-green-800:#183226;
  --rlg-green-700:#23503b;
  --rlg-green-600:#357359;
  --rlg-green-500:#5d9d78;
  --rlg-green-300:#9cc6aa;
  --rlg-green-200:#bed7c5;
  --rlg-green-100:#213328;
  --rlg-gold:#d8af67;
  --rlg-rose:#c7868d;
  --rlg-shadow:0 18px 44px rgba(0,0,0,.28);

  --rg-paper:var(--rlg-bg);
  --rg-paper-2:var(--rlg-surface-2);
  --rg-card:var(--rlg-surface);
  --rg-ink:var(--rlg-ink);
  --rg-ink-2:#c9d4cc;
  --rg-ink-3:var(--rlg-muted);
  --rg-rule:var(--rlg-line);
  --rg-house:var(--rlg-green-950);
  --rg-accent:var(--rlg-green-500);
  --rg-accent-deep:var(--rlg-green-300);
  --rg-accent-soft:#213328;
  --rg-romance:var(--rlg-rose);
  --rg-rose:var(--rlg-rose);
  --rg-rose-soft:#38262b;
  --rg-blush:#2d2025;
  --rg-deeprose:var(--rlg-gold);
  --rg-good:#78b99e;
  --rg-warn:#e08478;
  --rg-gold:var(--rlg-gold);
  --rg-machine:var(--rlg-gold);
  --rg-data:var(--rlg-green-500);
  --rg-sand:#202a23;
  --rg-sand-2:#263229;
  --rg-meta:var(--rlg-muted);
  --rg-btn:var(--rlg-green-500);
  --rg-shadow:var(--rlg-shadow);

  --rlm-paper:var(--rlg-bg);
  --rlm-paper2:var(--rlg-surface-2);
  --rlm-white:var(--rlg-surface);
  --rlm-ink:var(--rlg-ink);
  --rlm-muted:var(--rlg-muted);
  --rlm-line:var(--rlg-line);
  --rlm-purple:var(--rlg-green-500);
  --rlm-purple2:var(--rlg-green-300);
  --rlm-pink:var(--rlg-rose);
  --rlm-gold:var(--rlg-gold);
  color-scheme:dark;
}
body.rl-approved-public.rg-dusk .rl-mock-header{background:var(--rlg-green-950)!important}
body.rl-approved-public.rg-dusk .rl-mock-search,
body.rl-approved-public.rg-dusk .rl-mock-userchip,
body.rl-approved-public.rg-dusk .rl-mock-theme{background:#16221a!important;border-color:#2c3a31!important}
body.rl-approved-public.rg-dusk .rl-site-hero,
body.rl-approved-public.rg-dusk .rlcx-hero,
body.rl-approved-public.rg-dusk .rl-community-v5-hero,
body.rl-approved-public.rg-dusk .rl-community-hero{
  background:
    radial-gradient(circle at 15% 0%,rgba(93,157,120,.22),transparent 34%),
    radial-gradient(circle at 85% 12%,rgba(216,175,103,.08),transparent 27%),
    linear-gradient(135deg,#0c1711,#12251b 58%,#18261d)!important;
}
body.rl-approved-public.rg-dusk .rl-site-hero-side,
body.rl-approved-public.rg-dusk .rl-site-card,
body.rl-approved-public.rg-dusk .rl-book-card,
body.rl-approved-public.rg-dusk .rg-card,
body.rl-approved-public.rg-dusk .rg-panel,
body.rl-approved-public.rg-dusk .rg-surface,
body.rl-approved-public.rg-dusk .rl-community-card,
body.rl-approved-public.rg-dusk .rl-book-panel,
body.rl-approved-public.rg-dusk .rlcx-card,
body.rl-approved-public.rg-dusk .rlcx-feed-card,
body.rl-approved-public.rg-dusk .rlcx-side-card,
body.rl-approved-public.rg-dusk .rlcx-question-card,
body.rl-approved-public.rg-dusk .rlcx-room,
body.rl-approved-public.rg-dusk .rlcx-project-head,
body.rl-approved-public.rg-dusk .rlcx-impact-card,
body.rl-approved-public.rg-dusk .rlcx-form,
body.rl-approved-public.rg-dusk .rlcx-mentor,
body.rl-approved-public.rg-dusk .rlcx-nomination{
  background:var(--rlg-surface)!important;
  border-color:var(--rlg-line)!important;
  color:var(--rlg-ink)!important;
  box-shadow:none!important;
}
body.rl-approved-public.rg-dusk .rl-site-section{background:var(--rlg-bg)!important}
body.rl-approved-public.rg-dusk .rl-site-section.alt{background:var(--rlg-surface)!important;border-color:var(--rlg-line)!important}
body.rl-approved-public.rg-dusk .rl-site-section.soft{background:var(--rlg-surface-2)!important}
body.rl-approved-public.rg-dusk .rl-site-card p,
body.rl-approved-public.rg-dusk .rl-book-card p,
body.rl-approved-public.rg-dusk .rlcx-card p,
body.rl-approved-public.rg-dusk .rlcx-feed-card p,
body.rl-approved-public.rg-dusk .rlcx-side-card p{color:var(--rlg-muted)!important}
body.rl-approved-public.rg-dusk input,
body.rl-approved-public.rg-dusk textarea,
body.rl-approved-public.rg-dusk select{background:var(--rlg-surface-2)!important;color:var(--rlg-ink)!important;border-color:var(--rlg-line)!important}
body.rl-approved-public.rg-dusk .rg-btn-ghost,
body.rl-approved-public.rg-dusk .rlcx-btn.ghost{background:var(--rlg-surface-2)!important;color:var(--rlg-ink)!important;border-color:var(--rlg-line)!important}
body.rl-approved-public.rg-dusk .rl-mock-footer{background:#08110c!important}

/* Keep the dedicated Dock/admin application visually independent. */
body.rl-dock-app{--rlg-green-600:inherit}

/* 4.68.2 — hard green parity. These selectors intentionally match/exceed the
 * legacy mockup-specific selectors that previously kept the home hero purple. */
body.home.rl-approved-public .rl-site-hero{
  background:
    radial-gradient(circle at 16% 0%,rgba(102,161,122,.34),transparent 34%),
    radial-gradient(circle at 85% 12%,rgba(201,151,61,.12),transparent 28%),
    linear-gradient(135deg,var(--rlg-green-950),var(--rlg-green-900) 56%,#1d3025)!important;
}
body.home.rl-approved-public .rl-site-hero-grid>div>p{color:#d9e5dc!important}
body.home.rl-approved-public .rl-site-hero-side{background:var(--rlg-surface)!important;color:var(--rlg-ink)!important}
body.home.rl-approved-public .rl-site-hero-side h3{color:var(--rlg-ink)!important}
body.home.rl-approved-public .rl-site-hero-side p{color:var(--rlg-muted)!important}
body.home.rl-approved-public .rl-site-section-head h2{color:var(--rlg-ink)!important}
body.home.rl-approved-public .rl-home-feed-card,
body.home.rl-approved-public .rl-home-side-card,
body.home.rl-approved-public .rl-book-card,
body.home.rl-approved-public .rl-book-card-body{background:var(--rlg-surface)!important;border-color:var(--rlg-line)!important;color:var(--rlg-ink)!important}
body.home.rl-approved-public .rl-home-feed-card h3,
body.home.rl-approved-public .rl-book-card h3{color:var(--rlg-ink)!important}
body.home.rl-approved-public .rl-home-feed-card p,
body.home.rl-approved-public .rl-home-side-card p{color:#4f5b52!important}
body.home.rl-approved-public .rl-home-feed-meta{border-color:var(--rlg-line)!important;color:var(--rlg-muted)!important}
body.home.rl-approved-public .rl-home-feed-meta a{color:var(--rlg-green-600)!important}
body.home.rl-approved-public .rl-home-reason{background:var(--rlg-green-100)!important;color:var(--rlg-green-700)!important}
body.home.rl-approved-public .rl-home-avatar{background:linear-gradient(135deg,var(--rlg-green-500),var(--rlg-gold))!important}
body.home.rl-approved-public .rl-book-cover{background:var(--rlg-surface-2)!important}
body.home.rl-approved-public .rl-book-card p{color:var(--rlg-muted)!important}
body.home.rl-approved-public .rl-site-search button{background:var(--rlg-green-600)!important}
body.home.rl-approved-public .rl-site-search button:hover{background:var(--rlg-green-700)!important}
body.home.rl-approved-public .rl-site-btn.darkghost{border-color:rgba(255,255,255,.28)!important;color:#fff!important}
body.home.rl-approved-public .rl-site-btn.light{background:#fff!important;color:var(--rlg-green-950)!important;border-color:#fff!important}
body.home.rl-approved-public .rl-site-eyebrow{color:var(--rlg-green-600)!important}
body.home.rl-approved-public .rl-site-hero .rl-site-eyebrow{color:var(--rlg-green-300)!important}

/* Logged-in admin access is deliberately obvious without turning the public
 * header into an operations bar. */
body.rl-approved-public .rl-mock-dock{
  display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 12px;
  border:1px solid rgba(255,255,255,.15);border-radius:9px;color:#dce8df!important;
  background:rgba(255,255,255,.06);font-size:11px;font-weight:850;text-decoration:none;
}
body.rl-approved-public .rl-mock-dock:hover{background:rgba(255,255,255,.11);color:#fff!important}

/* My Riley Locke V9 — the profile is a personal reading home, not settings. */
body.rl-approved-public .rl-profile-v9{padding-top:28px!important}
body.rl-approved-public .rl-profile-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}
body.rl-approved-public .rl-profile-tabs a{display:inline-flex;padding:8px 11px;border-radius:999px;border:1px solid var(--rlg-line);background:var(--rlg-surface);color:var(--rlg-ink);font-size:11px;font-weight:850}
body.rl-approved-public .rl-profile-tabs a.is-active{background:var(--rlg-green-950);border-color:var(--rlg-green-950);color:#fff}
body.rl-approved-public .rl-profile-tabs a.is-dock{border-color:var(--rlg-green-300);color:var(--rlg-green-700)}
body.rl-approved-public .rl-profile-v9-head{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:22px;align-items:center;background:var(--rlg-surface);border:1px solid var(--rlg-line);border-radius:16px;padding:22px;box-shadow:var(--rlg-shadow)}
body.rl-approved-public .rl-profile-v9-head .rl-cx-avatar-large{width:110px;height:110px;border-radius:24px;background:linear-gradient(135deg,var(--rlg-green-500),var(--rlg-gold));color:#fff;display:grid;place-items:center;font:700 38px/1 Georgia,"Times New Roman",serif}
body.rl-approved-public .rl-profile-v9-intro h2{font:700 38px/.98 Georgia,"Times New Roman",serif;margin:4px 0 8px;color:var(--rlg-ink)}
body.rl-approved-public .rl-profile-signature{margin:0;max-width:720px;color:#4f5b52;font-size:14px}
body.rl-approved-public .rl-profile-v9-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
body.rl-approved-public .rl-profile-stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:16px 0 34px}
body.rl-approved-public .rl-profile-stat-grid article{background:var(--rlg-surface);border:1px solid var(--rlg-line);border-radius:13px;padding:16px}
body.rl-approved-public .rl-profile-stat-grid strong{display:block;color:var(--rlg-green-600);font:700 31px/1 Georgia,"Times New Roman",serif;margin-bottom:4px}
body.rl-approved-public .rl-profile-stat-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:850;color:var(--rlg-muted)}
body.rl-approved-public .rl-profile-section{padding:34px 0;border-top:1px solid var(--rlg-line)}
body.rl-approved-public .rl-profile-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px}
body.rl-approved-public .rl-profile-section-head h2{font:700 32px/1 Georgia,"Times New Roman",serif;margin:4px 0 0;color:var(--rlg-ink)}
body.rl-approved-public .rl-profile-section-head>a{color:var(--rlg-green-600);font-size:11px;font-weight:900}
body.rl-approved-public .rl-profile-current-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
body.rl-approved-public .rl-profile-book-card{display:grid;grid-template-columns:88px 1fr;gap:14px;background:var(--rlg-surface);border:1px solid var(--rlg-line);border-radius:14px;padding:14px;color:var(--rlg-ink)!important}
body.rl-approved-public .rl-profile-cover{width:88px;aspect-ratio:2/3;border-radius:6px;overflow:hidden;background:var(--rlg-surface-2)}
body.rl-approved-public .rl-profile-cover .rg-cover,body.rl-approved-public .rl-profile-cover img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
body.rl-approved-public .rl-profile-book-card h3{font:700 20px/1.05 Georgia,"Times New Roman",serif;margin:8px 0 4px;color:var(--rlg-ink)}
body.rl-approved-public .rl-profile-book-card p{margin:0;color:var(--rlg-muted);font-size:11px}
body.rl-approved-public .rl-profile-progress{height:6px;border-radius:99px;background:var(--rlg-surface-2);overflow:hidden;margin:11px 0 5px}
body.rl-approved-public .rl-profile-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--rlg-green-600),var(--rlg-green-300))}
body.rl-approved-public .rl-profile-book-card small{font-size:9px;color:var(--rlg-muted)}
body.rl-approved-public .rl-profile-subhead{margin:24px 0 12px}
body.rl-approved-public .rl-profile-subhead h3{font:700 22px/1 Georgia,"Times New Roman",serif;margin:0 0 5px;color:var(--rlg-ink)}
body.rl-approved-public .rl-profile-subhead p{margin:0;color:var(--rlg-muted);font-size:11px}
body.rl-approved-public .rl-profile-favorites{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
body.rl-approved-public .rl-profile-favorites>a{background:var(--rlg-surface);border:1px solid var(--rlg-line);border-radius:13px;padding:12px;color:var(--rlg-ink)!important}
body.rl-approved-public .rl-profile-fav-cover{height:190px;display:grid;place-items:center;background:var(--rlg-surface-2);border-radius:8px;margin-bottom:10px;overflow:hidden}
body.rl-approved-public .rl-profile-fav-cover .rg-cover{height:170px!important;width:auto!important;max-width:115px!important;margin:auto!important}
body.rl-approved-public .rl-profile-fav-cover .rg-cover img{height:100%!important;width:100%!important;object-fit:cover!important}
body.rl-approved-public .rl-profile-favorites strong{display:block;font:700 16px/1.08 Georgia,"Times New Roman",serif}
body.rl-approved-public .rl-profile-favorites span{display:block;font-size:10px;color:var(--rlg-green-600);margin-top:5px;font-weight:800}
body.rl-approved-public .rl-profile-two-col{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:22px}
body.rl-approved-public .rl-profile-signature-card{background:linear-gradient(135deg,var(--rlg-green-950),var(--rlg-green-800));color:#fff;border-radius:16px;padding:23px;align-self:start}
body.rl-approved-public .rl-profile-signature-card h2{font:700 31px/1 Georgia,"Times New Roman",serif;margin:5px 0 10px;color:#fff}
body.rl-approved-public .rl-profile-signature-card p{color:#d9e5dc;font-size:12px}
body.rl-approved-public .rl-profile-people-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
body.rl-approved-public .rl-profile-people-list article{display:flex;gap:10px;align-items:center;background:var(--rlg-surface);border:1px solid var(--rlg-line);border-radius:12px;padding:12px}
body.rl-approved-public .rl-profile-people-list .rl-cx-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--rlg-green-500),var(--rlg-gold));color:#fff;display:grid;place-items:center;font-weight:900}
body.rl-approved-public .rl-profile-people-list strong{display:block;font-size:12px}.rl-profile-people-list span{display:block;font-size:9px;color:var(--rlg-muted)}
body.rl-approved-public .rl-profile-impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
body.rl-approved-public .rl-profile-impact-grid article{background:var(--rlg-surface);border:1px solid var(--rlg-line);border-radius:13px;padding:17px}
body.rl-approved-public .rl-profile-impact-grid strong{display:block;font:700 29px/1 Georgia,"Times New Roman",serif;color:var(--rlg-green-600);margin-bottom:5px}
body.rl-approved-public .rl-profile-impact-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--rlg-muted);font-weight:850}
body.rl-approved-public .rl-profile-impact-grid p{font-size:11px;color:var(--rlg-muted);margin:8px 0 0}
body.rl-approved-public .rl-profile-activity-list{display:grid;gap:10px}
body.rl-approved-public .rl-profile-activity-list article{display:grid;grid-template-columns:auto 1fr;gap:11px;background:var(--rlg-surface);border:1px solid var(--rlg-line);border-radius:12px;padding:13px}
body.rl-approved-public .rl-profile-activity-list strong{display:block;font-size:12px}.rl-profile-activity-list p{font-size:10px;color:var(--rlg-muted);margin:4px 0 0}
body.rl-approved-public .rl-profile-final-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
body.rl-approved-public .rl-profile-action-card{background:var(--rlg-surface);border:1px solid var(--rlg-line);border-radius:14px;padding:17px;color:var(--rlg-ink)!important}
body.rl-approved-public .rl-profile-action-card h3{font:700 21px/1.05 Georgia,"Times New Roman",serif;margin:9px 0 7px;color:var(--rlg-ink)}
body.rl-approved-public .rl-profile-action-card p{font-size:11px;color:var(--rlg-muted);margin:0}
body.rl-approved-public .rl-profile-action-card.is-dock{border-color:var(--rlg-green-300);background:var(--rlg-green-100)!important}
body.rl-approved-public .rl-profile-share-v9{margin-top:24px}

/* Dark mode maintains the same green relationships. */
body.home.rl-approved-public.rg-dusk .rl-site-hero{background:radial-gradient(circle at 16% 0%,rgba(93,157,120,.22),transparent 34%),radial-gradient(circle at 85% 12%,rgba(216,175,103,.08),transparent 28%),linear-gradient(135deg,var(--rlg-green-950),var(--rlg-green-900) 58%,#15241b)!important}
body.home.rl-approved-public.rg-dusk .rl-site-section-head h2,
body.home.rl-approved-public.rg-dusk .rl-home-feed-card h3,
body.home.rl-approved-public.rg-dusk .rl-book-card h3{color:var(--rlg-ink)!important}
body.home.rl-approved-public.rg-dusk .rl-home-feed-card,
body.home.rl-approved-public.rg-dusk .rl-home-side-card,
body.home.rl-approved-public.rg-dusk .rl-book-card,
body.home.rl-approved-public.rg-dusk .rl-book-card-body{background:var(--rlg-surface)!important;border-color:var(--rlg-line)!important;color:var(--rlg-ink)!important}
body.home.rl-approved-public.rg-dusk .rl-home-feed-card p,
body.home.rl-approved-public.rg-dusk .rl-home-side-card p{color:var(--rlg-muted)!important}
body.home.rl-approved-public.rg-dusk .rl-book-cover{background:var(--rlg-surface-2)!important}
body.rl-approved-public.rg-dusk .rl-profile-v9-head,
body.rl-approved-public.rg-dusk .rl-profile-stat-grid article,
body.rl-approved-public.rg-dusk .rl-profile-book-card,
body.rl-approved-public.rg-dusk .rl-profile-favorites>a,
body.rl-approved-public.rg-dusk .rl-profile-people-list article,
body.rl-approved-public.rg-dusk .rl-profile-impact-grid article,
body.rl-approved-public.rg-dusk .rl-profile-activity-list article,
body.rl-approved-public.rg-dusk .rl-profile-action-card{background:var(--rlg-surface)!important;border-color:var(--rlg-line)!important;color:var(--rlg-ink)!important}
body.rl-approved-public.rg-dusk .rl-profile-v9-intro h2,
body.rl-approved-public.rg-dusk .rl-profile-section-head h2,
body.rl-approved-public.rg-dusk .rl-profile-subhead h3,
body.rl-approved-public.rg-dusk .rl-profile-book-card h3,
body.rl-approved-public.rg-dusk .rl-profile-action-card h3{color:var(--rlg-ink)!important}
body.rl-approved-public.rg-dusk .rl-profile-signature{color:var(--rlg-muted)!important}
body.rl-approved-public.rg-dusk .rl-profile-action-card.is-dock{background:var(--rlg-green-100)!important}

@media(max-width:1100px){
 body.rl-approved-public .rl-mock-dock{display:none}
 body.rl-approved-public .rl-profile-stat-grid{grid-template-columns:repeat(3,1fr)}
 body.rl-approved-public .rl-profile-current-grid{grid-template-columns:1fr 1fr}
 body.rl-approved-public .rl-profile-final-actions{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
 body.rl-approved-public .rl-profile-v9-head{grid-template-columns:1fr;text-align:center}
 body.rl-approved-public .rl-profile-v9-head .rl-cx-avatar-large{margin:auto}
 body.rl-approved-public .rl-profile-v9-actions{justify-content:center}
 body.rl-approved-public .rl-profile-stat-grid{grid-template-columns:1fr 1fr}
 body.rl-approved-public .rl-profile-current-grid,body.rl-approved-public .rl-profile-favorites,body.rl-approved-public .rl-profile-impact-grid,body.rl-approved-public .rl-profile-two-col{grid-template-columns:1fr}
 body.rl-approved-public .rl-profile-people-list{grid-template-columns:1fr}
 body.rl-approved-public .rl-profile-final-actions{grid-template-columns:1fr}
 body.rl-approved-public .rl-profile-section-head{align-items:flex-start;flex-direction:column}
}

/* 4.68.2 — correct the production Community selector namespace (rl-cx-*). */
body.rl-approved-public .rl-cx-hero:before{
  background:radial-gradient(circle at 16% 0%,rgba(102,161,122,.34),transparent 34%),radial-gradient(circle at 85% 12%,rgba(201,151,61,.12),transparent 28%),linear-gradient(135deg,var(--rlg-green-950),var(--rlg-green-900) 56%,#1d3025)!important;
}
body.rl-approved-public .rl-cx-shell .rl-community-kicker,
body.rl-approved-public .rl-cx-shell .rl-growth-kicker,
body.rl-approved-public .rl-cx-hero aside .rl-community-kicker{color:var(--rlg-green-600)!important}
body.rl-approved-public .rl-cx-hero .rl-community-kicker{color:var(--rlg-green-300)!important}
body.rl-approved-public .rl-cx-chip{background:var(--rlg-green-100)!important;color:var(--rlg-green-700)!important;border-color:var(--rlg-green-200)!important}
body.rl-approved-public .rl-cx-impact,
body.rl-approved-public .rl-cx-big-number{color:var(--rlg-green-600)!important}
body.rl-approved-public .rl-cx-section-head>a,
body.rl-approved-public .rl-cx-section-head .actions a{color:var(--rlg-green-600)!important}
body.rl-approved-public .rl-cx-reason{background:var(--rlg-green-100)!important;color:var(--rlg-green-700)!important}
body.rl-approved-public .rl-cx-person>span,
body.rl-approved-public .rl-cx-avatar-large{background:linear-gradient(135deg,var(--rlg-green-500),var(--rlg-gold))!important}
body.rl-approved-public .rl-cx-room-top{background:linear-gradient(135deg,var(--rlg-green-900),var(--rlg-green-700))!important}
body.rl-approved-public .rl-cx-progress i{background:linear-gradient(90deg,var(--rlg-green-600),var(--rlg-green-300))!important}
body.rl-approved-public .rl-cx-shell .rg-btn{background:var(--rlg-green-600)!important;border-color:var(--rlg-green-600)!important}
body.rl-approved-public .rl-cx-shell .rg-btn:hover{background:var(--rlg-green-700)!important;border-color:var(--rlg-green-700)!important}
body.rl-approved-public .rl-cx-shell .rg-btn-ghost{background:var(--rlg-surface)!important;color:var(--rlg-ink)!important;border-color:var(--rlg-line)!important}
body.rl-approved-public .rl-cx-share-card{background:linear-gradient(135deg,var(--rlg-green-950),var(--rlg-green-800))!important}
body.rl-approved-public .rl-cx-section.rl-cx-soft{background:var(--rlg-surface-2)!important}
body.rl-approved-public .rl-cx-card,
body.rl-approved-public .rl-cx-feed-card,
body.rl-approved-public .rl-cx-question,
body.rl-approved-public .rl-cx-form,
body.rl-approved-public .rl-cx-room,
body.rl-approved-public .rl-cx-profile-head,
body.rl-approved-public .rl-cx-empty,
body.rl-approved-public .rl-cx-loop article{background:var(--rlg-surface)!important;border-color:var(--rlg-line)!important;color:var(--rlg-ink)!important}
body.rl-approved-public .rl-cx-card p,
body.rl-approved-public .rl-cx-feed-card p,
body.rl-approved-public .rl-cx-room-body p,
body.rl-approved-public .rl-cx-question p{color:var(--rlg-muted)!important}
body.rl-approved-public .rl-cx-hero aside{background:var(--rlg-surface)!important;color:var(--rlg-ink)!important}
body.rl-approved-public .rl-cx-hero aside p{color:var(--rlg-muted)!important}
body.rl-approved-public .rl-cx-form input,
body.rl-approved-public .rl-cx-form select,
body.rl-approved-public .rl-cx-form textarea{background:var(--rlg-surface)!important;color:var(--rlg-ink)!important;border-color:var(--rlg-line)!important}
body.rl-approved-public.rg-dusk .rl-cx-hero:before{background:radial-gradient(circle at 16% 0%,rgba(93,157,120,.22),transparent 34%),radial-gradient(circle at 85% 12%,rgba(216,175,103,.08),transparent 28%),linear-gradient(135deg,var(--rlg-green-950),var(--rlg-green-900) 58%,#15241b)!important}
