/*
 * EnableVue brand layer — matches enablevue.com.
 * Inter type; charcoal (#1a1a1a / #232323) and warm white (#f8f6f4) surfaces;
 * red accent gradient; 10px buttons; 16px cards with soft shadows.
 * Loaded after blueprint.css (layout), so equal-specificity rules here win.
 */

:root {
  --ev-grad: linear-gradient(90deg, #c80f0f, #e8140c 55%, #ff3a2a);
  --ev-grad-135: linear-gradient(135deg, #a30d0d, #ff2b1c);
  --ev-accent: #e3120b;
  --ev-accent-ink: #b50f0a;      /* eyebrows, links on white (AA on #fff) */
  --ev-soft: #f8f6f4;
  --ev-card: #ffffff;
  --ev-line: #e8e6e4;
  --ev-head: #232323;
  --ev-text: #4a4a4a;
  --ev-muted: #6b6b6b;
  --ev-hero: radial-gradient(1100px 520px at 12% -10%, #4a4a4a 0%, #232323 58%, #141414 100%);
  --ev-shadow: rgba(35, 35, 35, .08) 0 12px 34px 0;
  --ev-shadow-sm: rgba(35, 35, 35, .06) 0 6px 18px -6px;

  /* Re-point the layout's tokens at the brand palette */
  --paper: #ffffff;
  --ink: #232323;
  --carbon: #2a2a2a;
  --obsidian: #1a1a1a;
  --mist: #e8e6e4;
  --slate: #d8d4cf;
  --pewter: #6b6b6b;
  --graphite: #5f5f5f;
  --head-fill: #f8f6f4;
  --cobalt: #b50f0a;
  --lime: #e3120b;
  --mint-tint: #e3f5ec;
  --forest: #0f7a4f;
  --ok-fg: #0f6b45; --ok-bg: #e3f5ec;
  --warn-fg: #8a5a00; --warn-bg: #fff3dc;
  --bad-fg: #b42318; --bad-bg: #fde8e4;
  --sans: 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --sh-card: 0 0 0 1px var(--ev-line), var(--ev-shadow-sm);
  --sh-feature: 0 0 0 1px var(--ev-line), var(--ev-shadow);
  --sh-lift: rgba(35, 35, 35, .10) 0 16px 36px -8px;
  --sh-btn: none;
}

/* ---------- Base type ---------- */
body { background: #fff; color: var(--ev-text); font-family: var(--sans); font-size: 16.5px; line-height: 1.6; font-feature-settings: normal; }
a { color: var(--ev-accent-ink); }
:focus-visible { outline-color: var(--ev-accent); }
::selection { background: rgba(227, 18, 11, .18); }
h1, h2, h3, .display, .heading, .heading-lg, .heading-sm, .rl-page h1, .rl-page h2, .rl-page h3, .verdict-title, .rl-verdict-title { font-family: var(--sans); color: var(--ev-head); }
.display, .heading, .heading-lg, .rl-head h1, .rl-page h1 { font-weight: 800; letter-spacing: -0.02em; }
.heading { font-size: clamp(30px, 4vw, 40px); line-height: 1.15; margin-bottom: 20px; max-width: 24ch; }
.heading-sm, .rl-page h2 { font-weight: 800; letter-spacing: -0.01em; }
.lede, .rl-lede { color: var(--ev-text); }
.eyebrow, .rl-eyebrow { font-family: var(--sans); font-size: 12.5px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: var(--ev-accent-ink); line-height: 1.6; }
.rl-eyebrow a { color: var(--ev-accent-ink); }
.meta, .rl-meta, .note, .rl-note { color: var(--ev-muted); }
.stroke { white-space: normal; background: var(--ev-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.stroke::after { display: none; }
.ev-grad-text { background: var(--ev-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
code, .rl-table code { font-family: var(--mono); }

/* Small uppercase labels (table heads, field labels, fact labels) in Inter like the parent */
.rl-table thead th, .field label, .rl-field label, .facts dt, .rl-facts dt, .tile-label, .rl-tile-label, .kind, .rl-search-kind, .rl-filter-pop legend, .step-n {
  font-family: var(--sans); font-weight: 700; letter-spacing: .06em; font-size: 11.5px; color: var(--ev-muted);
}
.facts dd, .rl-facts dd { color: var(--ev-head); font-weight: 800; }

/* ---------- Header (white bar under a gradient strip, as on enablevue.com) ---------- */
.ev-topline { height: 4px; background: var(--ev-grad); }
.site-header { background: rgba(255, 255, 255, .97); border-bottom: 1px solid var(--ev-line); backdrop-filter: saturate(1.2) blur(8px); }
.header-row { min-height: 68px; }
.logo { gap: 10px; }
.logo-img { display: block; height: 34px; width: auto; mix-blend-mode: multiply; } /* hides the logo's white background on tinted headers */
.logo-tag { font: 700 11px/1 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--ev-accent-ink); padding: 5px 9px; border-radius: 999px; background: rgba(227, 18, 11, .1); border: 1px solid rgba(227, 18, 11, .35); white-space: nowrap; }
.nav-pill { background: transparent; box-shadow: none; padding: 0; gap: 2px; }
.nav-pill a { font: 600 14.5px/1 var(--sans); color: #5f5f5f; padding: 10px 10px; border-radius: 8px; position: relative; }
.nav-pill a:hover { background: transparent; color: var(--ev-head); text-decoration: none; }
.nav-pill a[aria-current="page"] { background: transparent; color: var(--ev-head); }
.nav-pill a[aria-current="page"]::after { content: ""; position: absolute; left: 10px; right: 10px; bottom: 2px; height: 2px; border-radius: 2px; background: var(--ev-grad); }
.header-search input[type="search"] { border-radius: 10px; border-color: var(--ev-line); background: #fff; font-family: var(--sans); }
.header-tools .btn-lime { background: #232323; color: #fff; border-radius: 10px; font: 700 14px/1.2 var(--sans); padding: 11px 18px; box-shadow: none; }
.header-tools .btn-lime:hover { background: #000; box-shadow: none; }
.theme-btn, .menu-btn { border-radius: 10px !important; border-color: var(--ev-line) !important; background: #fff !important; color: var(--ev-head) !important; }
.mobile-nav a { font-family: var(--sans); font-weight: 600; color: #5f5f5f; border-radius: 10px; }
.mobile-nav a[aria-current="page"] { background: var(--ev-soft); color: var(--ev-head); box-shadow: inset 3px 0 0 var(--ev-accent); }
@media (min-width: 1101px) { .logo-tag { display: inline-block; } }
@media (max-width: 430px) { .logo-img { height: 28px; } .logo-tag { display: none; } }

/* ---------- Buttons ---------- */
.btn, .rl-button { border-radius: 10px; font: 700 15px/1.2 var(--sans); padding: 14px 26px; }
.btn-lime, .rl-button:not(.rl-button-quiet) { background: var(--ev-grad); color: #fff !important; border: 1px solid transparent; box-shadow: none; }
.btn-lime:hover, .rl-button:not(.rl-button-quiet):hover { box-shadow: 0 10px 24px -10px rgba(227, 18, 11, .65); filter: none; }
.btn-outline { color: var(--ev-head); border: 1.5px solid #cfcac4; }
.btn-outline-dark, .rl-button.rl-button-quiet { background: #fff; color: var(--ev-head) !important; border: 1.5px solid #d8d4cf; padding: 13px 24px; }
.btn-outline-dark:hover, .rl-button.rl-button-quiet:hover { border-color: var(--ev-head); }
.rl-calc-hw .rl-button, .rl-mygpu-form .rl-button, .rl-compare-form .rl-button { padding: 12px 22px; }

/* ---------- Home hero (dark radial, like the parent) ---------- */
.ev-hero { background: var(--ev-hero); color: #d4d4d4; padding: 96px 0 88px; }
.ev-hero .wrap > * { max-width: 860px; }
.ev-tag { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 22px; padding: 6px 13px; border-radius: 999px; font: 700 13px/1.3 var(--sans); color: #ff6b5e; background: rgba(227, 18, 11, .14); border: 1px solid rgba(227, 18, 11, .5); }
.ev-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--ev-grad-135); box-shadow: 0 0 0 3px rgba(227, 18, 11, .2); }
.ev-hero-title { font: 800 clamp(42px, 6.4vw, 64px)/1.06 var(--sans); letter-spacing: -0.02em; color: #fff; margin: 0 0 22px; }
.ev-hero-lede { font-size: clamp(17px, 2vw, 19.5px); line-height: 1.6; color: #d4d4d4; max-width: 62ch; margin: 0 0 30px; }
.ev-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.ev-hero .btn-outline { color: #fff; border-color: rgba(255, 255, 255, .35); background: transparent; }
.ev-hero .btn-outline:hover { border-color: #fff; }
.ev-chips { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 26px 0 0; margin: 34px 0 0; border-top: 1px solid rgba(255, 255, 255, .1); max-width: none !important; }
.ev-chip { display: inline-block; padding: 7px 14px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .16); color: #d4d4d4; font: 500 13px/1.3 var(--sans); text-decoration: none !important; }
.ev-chip:hover { border-color: rgba(255, 58, 42, .7); color: #fff; }
@media (max-width: 640px) { .ev-hero { padding: 64px 0 56px; } }

/* ---------- Sections and cards ---------- */
.section { padding-block: 80px; }
.section-soft { background: var(--ev-soft); }
.ev-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 32px; }
.ev-card { display: flex; flex-direction: column; gap: 8px; padding: 28px; border-radius: 16px; background: var(--ev-card); border: 1px solid var(--ev-line); box-shadow: var(--ev-shadow); color: var(--ev-text); text-decoration: none !important; min-width: 0; transition: transform .15s ease, box-shadow .15s ease; }
a.ev-card:hover { transform: translateY(-3px); box-shadow: rgba(35, 35, 35, .12) 0 18px 40px 0; }
.ev-icon { width: 44px; height: 44px; border-radius: 11px; display: grid; place-items: center; background: var(--ev-grad-135); color: #fff; margin-bottom: 8px; }
.ev-card-label { font: 800 13px/1.4 var(--sans); color: var(--ev-accent-ink); }
.ev-card-title { font: 700 18.5px/1.35 var(--sans); color: var(--ev-head); }
.ev-card-text { font-size: 15.5px; line-height: 1.6; color: var(--ev-muted); }
@media (max-width: 900px) { .ev-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .ev-cards { grid-template-columns: minmax(0, 1fr); } }

.ev-dark-card { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px 40px; margin-top: 28px; padding: 36px 40px; border-radius: 16px; background: #232323; color: #d4d4d4; }
.ev-dark-card > div { flex: 1 1 420px; max-width: 70ch; }
.ev-dark-card p { margin: 0 0 8px; }
.ev-dark-kicker { font: 800 12.5px/1.6 var(--sans); letter-spacing: .07em; text-transform: uppercase; color: #ff6b5e; }
.ev-dark-title { font: 800 clamp(22px, 2.6vw, 28px)/1.2 var(--sans); color: #fff; letter-spacing: -0.01em; }
@media (max-width: 640px) { .ev-dark-card { padding: 28px 24px; } }

/* Mini cards, tiles, verdicts, lists, tables: parent card style */
.mini, .tile, .verdict, .rl-verdict, .ranked li, .rl-ranked li, .results li, .rl-search-list li, .rl-product-list li, .rl-tile, .panel { border-radius: 16px; box-shadow: var(--sh-card); background: var(--ev-card); }
.mini:hover, .rl-product-list li:hover { box-shadow: 0 0 0 1px var(--ev-line), var(--ev-shadow); }
.mini strong, .rl-product-name, .rl-cell-text > a, .results li > a, .rl-search-text > a, .ranked li a, .rl-ranked li a, .rl-table tbody td a:not(.rl-external) { color: var(--ev-head); }
.mini:hover strong, .rl-product-name:hover, .rl-cell-text > a:hover, .rl-search-text > a:hover, .rl-ranked li a:hover, .rl-table tbody td a:not(.rl-external):hover { color: var(--ev-accent-ink); }
.rl-table-wrap { border-radius: 16px; box-shadow: var(--sh-card); background: var(--ev-card); }
.rl-table thead th { background: var(--ev-soft); }
.rl-table tbody tr:hover > * { background: #fbfaf9; }
.row-best > *, .rl-row-best > *, .rl-row-highlight > * { background: #fff1f0 !important; }
.rl-table td.win, .rl-compare-table td.rl-win { background: var(--mint-tint); color: var(--forest); }
.rl-calc-hw, .rl-mygpu-form, .rl-compare-form { border-radius: 16px; box-shadow: var(--sh-feature); background: var(--ev-card); }
select, input[type="search"], .rl-field select, .rl-field input[type="search"], .rl-search-form input[type="search"] { border-radius: 10px; border-color: #d8d4cf; font-family: var(--sans); }
.rl-check input { accent-color: var(--ev-accent); }
.rl-chip, .chip { border-radius: 10px; font-family: var(--sans); border-color: #cfcac4; }
.rl-chip:hover, .chip:hover { background: #232323; color: #fff; border-color: #232323; }

/* Segmented tabs: dark active pill like the parent's header button */
.rl-tabs, .pills { background: var(--ev-soft); box-shadow: 0 0 0 1px var(--ev-line); border-radius: 12px; }
.rl-tabs a, .rl-tabs button, .pills a { border-radius: 9px; font-family: var(--sans); font-weight: 600; color: #5f5f5f; }
.rl-tabs [aria-current="page"], .rl-tabs [aria-selected="true"], .pills a[aria-current="page"] { background: #232323; color: #fff; }

/* Sort/filter controls */
th[aria-sort="ascending"] .rl-sort-ind, th[aria-sort="descending"] .rl-sort-ind { color: var(--ev-accent); }
th.rl-filtered .rl-filter-btn { background: #232323; color: #fff; }
.rl-filter-actions button, .rl-linklike { color: var(--ev-accent-ink); }
.rl-filter-pop { border-radius: 12px; }

/* Grades and fit */
.rl-grade-s { background: #0f7a4f; color: #fff; }
.rl-grade-a { background: #232323; color: #fff; }
.rl-grade-b { background: #6b6b6b; color: #fff; }
.rl-grade-f { background: #efedea; color: #8a8580; }
.rl-bar > span { background: #0f7a4f; }

/* ---------- Inner page heads: warm band instead of graph paper ---------- */
.grid-paper, .rl-page > .rl-head { background-color: var(--ev-soft) !important; background-image: none !important; }
.grid-paper::after, .rl-page > .rl-head::after { display: none; }
.page-head, .rl-page > .rl-head { border-bottom: 1px solid var(--ev-line); }
.rl-hw { background: linear-gradient(180deg, #fff, #f3f1ee); box-shadow: inset 0 0 0 1px var(--ev-line); }
.rl-hw-lg { background: #fff; box-shadow: var(--ev-shadow), 0 0 0 1px var(--ev-line); border-radius: 16px; }
.rl-logo-mono { border-radius: 6px; background: #f3f1ee; color: #6b6b6b; }

/* Old blueprint pieces no longer used on the home page */
.hero.grid-paper, .fan, .band .amber-card { display: none; }
.band { background: #1a1a1a; }

/* ---------- Footer (charcoal, four columns) ---------- */
.ev-footer { background: #1a1a1a; color: #b5b5b5; border-top: 0; padding: 64px 0 28px; font-size: 14.5px; }
.ev-footer a { color: #d4d4d4; }
.ev-footer a:hover { color: #fff; }
.ev-footer-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr)); gap: 32px 40px; }
.ev-footer-name { font: 800 18px/1.3 var(--sans); color: #fff; margin: 0 0 10px; }
.ev-footer-name span { color: #ff6b5e; font-weight: 700; }
.ev-footer-brand p { max-width: 42ch; }
.ev-footer-note { font-size: 13px; color: #8f8f8f; }
.ev-footer-h { font: 800 12.5px/1.6 var(--sans); letter-spacing: .07em; text-transform: uppercase; color: #fff; margin: 0 0 12px; }
.ev-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ev-footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; margin-top: 44px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: 13px; color: #8f8f8f; }
.ev-footer-bottom p { margin: 0; }
@media (max-width: 860px) { .ev-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ev-footer-brand { grid-column: 1 / -1; } }

/* =====================================================================
   Dark mode — charcoal surfaces from the parent's hero and footer
   ===================================================================== */
:root[data-theme="dark"] {
  --ev-soft: #1b1b1b;
  --ev-card: #1f1f1f;
  --ev-line: #2e2e2e;
  --ev-head: #f4f4f4;
  --ev-text: #cfcfcf;
  --ev-muted: #a3a3a3;
  --ev-accent-ink: #ff6b5e;
  --ev-shadow: rgba(0, 0, 0, .35) 0 12px 34px 0;
  --ev-shadow-sm: rgba(0, 0, 0, .3) 0 6px 18px -6px;
  --paper: #141414;
  --ink: #ececec;
  --carbon: #ececec;
  --obsidian: #ffffff;
  --mist: #2e2e2e;
  --slate: #3a3a3a;
  --pewter: #a3a3a3;
  --graphite: #c4c4c4;
  --head-fill: #1b1b1b;
  --cobalt: #ff6b5e;
  --mint-tint: #10301f;
  --forest: #6fd6a2;
  --ok-fg: #7ee0b0; --ok-bg: #10301f;
  --warn-fg: #f1c66d; --warn-bg: #352810;
  --bad-fg: #f49b8b; --bad-bg: #3a1b16;
}
[data-theme="dark"] body { background: #141414; }
[data-theme="dark"] .site-header { background: rgba(20, 20, 20, .96); }
[data-theme="dark"] .logo-img { filter: invert(1) hue-rotate(180deg) saturate(1.3); mix-blend-mode: lighten; } /* the logo has a white background: invert it, then let the dark header show through */
[data-theme="dark"] .nav-pill { background: transparent; box-shadow: none; }
[data-theme="dark"] .nav-pill a { color: #b5b5b5; }
[data-theme="dark"] .nav-pill a:hover { background: transparent; color: #fff; }
[data-theme="dark"] .nav-pill a[aria-current="page"], [data-theme="dark"] .mobile-nav a[aria-current="page"] { background: transparent; color: #fff; }
[data-theme="dark"] .mobile-nav a[aria-current="page"] { background: #1f1f1f; }
[data-theme="dark"] .header-search input[type="search"] { background: #1b1b1b; color: #ececec; }
[data-theme="dark"] .header-tools .btn-lime { background: var(--ev-grad); color: #fff !important; }
[data-theme="dark"] .theme-btn, [data-theme="dark"] .menu-btn { background: #1b1b1b !important; color: #ececec !important; }
[data-theme="dark"] .btn-lime, [data-theme="dark"] .rl-button:not(.rl-button-quiet) { color: #fff !important; }
[data-theme="dark"] .btn-outline-dark, [data-theme="dark"] .rl-button.rl-button-quiet { background: transparent; color: #ececec !important; border-color: #3a3a3a; }
[data-theme="dark"] .btn-outline { color: #ececec; border-color: #4a4a4a; }
[data-theme="dark"] .rl-tabs, [data-theme="dark"] .pills { background: #1b1b1b; box-shadow: 0 0 0 1px #2e2e2e; }
[data-theme="dark"] .rl-tabs [aria-current="page"], [data-theme="dark"] .rl-tabs [aria-selected="true"], [data-theme="dark"] .pills a[aria-current="page"],
[data-theme="dark"] .rl-tabs button[aria-selected="true"] { background: #f4f4f4; color: #141414; }
[data-theme="dark"] .rl-table thead th { background: #1b1b1b; }
[data-theme="dark"] .rl-table tbody tr:hover > * { background: #222; }
[data-theme="dark"] .row-best > *, [data-theme="dark"] .rl-row-best > *, [data-theme="dark"] .rl-row-highlight > * { background: #2a1615 !important; }
[data-theme="dark"] .rl-grade-s { background: #6fd6a2; color: #062016; }
[data-theme="dark"] .rl-grade-a { background: #f4f4f4; color: #141414; }
[data-theme="dark"] .rl-grade-b { background: #9a9a9a; color: #141414; }
[data-theme="dark"] .rl-grade-f { background: #2a2a2a; color: #9a9a9a; }
[data-theme="dark"] .rl-bar > span { background: #6fd6a2; }
[data-theme="dark"] th.rl-filtered .rl-filter-btn { background: #f4f4f4; color: #141414; }
[data-theme="dark"] .rl-chip:hover, [data-theme="dark"] .chip:hover { background: #f4f4f4; color: #141414; }
[data-theme="dark"] .rl-hw { background: linear-gradient(180deg, #ecebe9, #dcd9d5); box-shadow: inset 0 0 0 1px #2e2e2e; }
[data-theme="dark"] .rl-hw-lg { background: linear-gradient(180deg, #efedea, #dedad5); }
[data-theme="dark"] .rl-logo-mono { background: #2a2a2a; color: #b5b5b5; }
[data-theme="dark"] .ev-dark-card { background: #232323; box-shadow: 0 0 0 1px #2e2e2e; }
[data-theme="dark"] .section-soft { background: #1b1b1b; }
[data-theme="dark"] .grid-paper, [data-theme="dark"] .rl-page > .rl-head { background-color: #1b1b1b !important; }
[data-theme="dark"] .ev-footer { background: #0f0f0f; border-top: 1px solid #222; }
[data-theme="dark"] select, [data-theme="dark"] input[type="search"] { background: #1b1b1b; color: #ececec; border-color: #3a3a3a; }
[data-theme="dark"] .rl-calc-hw, [data-theme="dark"] .rl-mygpu-form, [data-theme="dark"] .rl-compare-form { background: #1f1f1f; }
[data-theme="dark"] .skip-link { color: #141414; }

/* Header fit: logo + tag + seven links + search + CTA + switch within 1200px */
.logo-img { flex: none; }
@media (min-width: 1101px) {
  .header-row { gap: 12px; }
  .nav-pill a { padding-inline: 8px; font-size: 14px; }
  .nav-pill a[aria-current="page"]::after { left: 8px; right: 8px; }
}
@media (min-width: 1101px) and (max-width: 1240px) { .logo-tag { display: none !important; } }

/* How to run it cards */
.rl-download-card { border-radius: 16px; border-color: var(--ev-line); background: var(--ev-card); box-shadow: var(--ev-shadow-sm); }
.rl-download-kicker { font-family: var(--sans); font-weight: 800; font-size: 12px; letter-spacing: .07em; color: var(--ev-accent-ink); }
.rl-copy { border-radius: 10px; font-family: var(--sans); background: #232323; color: #fff; border-color: #232323; }
.rl-copy:hover { background: #000; }
[data-theme="dark"] .rl-copy { background: #f4f4f4; color: #141414; border-color: #f4f4f4; }
.rl-download pre.rl-code { border-radius: 10px; background: #1a1a1a; color: #f4f4f4; }

/* doesitrun.ai logo: separate light and dark artwork, no filters */
.logo-img { filter: none !important; mix-blend-mode: normal !important; height: 34px; width: auto; }
.logo-dark { display: none; }
[data-theme="dark"] .logo-light { display: none; }
[data-theme="dark"] .logo-dark { display: block; }
.logo-tag { display: none !important; }
@media (max-width: 430px) { .logo-img { height: 28px; } }
/* Footer wordmark (footer is always charcoal, so it uses the light-lettered logo) */
.ev-footer-name a { display: inline-block; line-height: 0; }
.ev-footer-logo { height: 34px; width: auto; display: block; }
/* Grade points tag + breakdown */
.rl-pts { border-color: #e4e0dc; color: var(--ev-muted); background: #fff; }
.rl-pts b { color: #1a1a1a; }
.rl-pts-bar > span { background: linear-gradient(90deg,#c80f0f,#e8140c 55%,#ff3a2a); }
.rl-points-table th, .rl-points-table td { border-color: #ece8e4; }
[data-theme="dark"] .rl-pts { background: #1b1b1b; border-color: #333; color: #a8a8a8; }
[data-theme="dark"] .rl-pts b { color: #f4f4f4; }
[data-theme="dark"] .rl-pts-bar { background: #2e2e2e; }
[data-theme="dark"] .rl-points-table th, [data-theme="dark"] .rl-points-table td { border-color: #2e2e2e; }
