/* Approved identity, 24 October 2026. Loaded after saved identity CSS.
   Palette roles are paired: light controls use primary/on-primary; inverse sections use strong/on-strong.
   Fonts are self-hosted in approved-identity-fonts.css; code remains monospace. */
:root:root[data-theme="gorun-cms"][dir]{
  --bg:#F0F6F6;
  --gp-bg:var(--bg);
  --paper:var(--panel);
  --panel:#FFFFFF;
  --panel-2:#E2EFEB;
  --surface:var(--panel-2);
  --ink:#0B1620;
  --gp-text:var(--ink);
  --muted:#4D6365;
  --line:#C8D8D6;
  --line-strong:#4D6365;
  --accent:#08665A;
  --gp-accent:#08665A;
  --accent-ink:#08665A;
  --green:#08665A;
  --green-hover:#064E45;
  --green-soft:var(--panel-2);
  --blue:#08665A;
  --blue-hover:#064E45;
  --link:#08665A;
  --on-accent:#F0F6F6;
  --gp-on-accent:#F0F6F6;
  --brand-strong:#0B1620;
  --brand-on-strong:#F0F6F6;
  --brand-soft:#E2EFEB;
  --brand-detail:#D6AA54;
  --approved-highlight:#D6AA54;
  --approved-primary:#08665A;
  --approved-paper:#F0F6F6;
  --approved-ink:#0B1620;
  --focus:#08665A;
  --focus-on-strong:#D6AA54;
  --font:"IBM Plex Sans Arabic","IBM Plex Sans",sans-serif;
  --font-ui:var(--font);
  --font-heading:var(--font);
}
:root:root[data-theme="gorun-cms"][dir][lang="en"]{--font:"IBM Plex Sans","IBM Plex Sans Arabic",sans-serif;--font-heading:var(--font)}
:root:root[data-theme="gorun-cms"][dir] body{font-family:var(--font);background:var(--bg);color:var(--ink)}
:root:root[data-theme="gorun-cms"][dir] :is(button,input,textarea,select,summary){font-family:var(--font-ui)}
:root:root[data-theme="gorun-cms"][dir] :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-heading)}
:root:root[data-theme="gorun-cms"][dir]{--gc-deep:var(--approved-ink);--gc-night:#070D13;--gc-gold:var(--approved-highlight);--gc-gold-hover:#E1BC74;--gc-gold-ink:var(--accent-ink);--gc-gold-soft:var(--panel-2);--gc-gold-line:#ACCCC3;--gc-on-gold:#0B1620;--gc-sky:#B9DBD3;--gc-sky-hover:#E1ECE8;--gc-on-dark:var(--approved-paper);--gc-on-dark-2:#D5E3E0;--gc-on-dark-3:#B2C7C2;--gc-dark-line:#4F6668;--gc-dark-line-2:#31484A;--gc-display:var(--font-heading);--gc-line:var(--line);--cf-deep:var(--approved-ink);--cf-paper:var(--approved-paper);--cf-on-deep:var(--approved-paper);--cf-soft:var(--panel-2);--cf-line:#526669}
:root:root[data-theme="gorun-cms"][dir] :is(pre,code,kbd,samp){font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
@media print{:root:root[data-theme="gorun-cms"][dir]{color-scheme:light;--bg:#FFFFFF;--panel:#FFFFFF;--panel-2:#F3F3F3;--ink:#0B1620;--muted:#4D6365;--accent:#08665A}}

/* Depth review: real page-based next steps, kept separate from empty archive result counts. */
:root:root[data-theme="gorun-cms"][dir] .depth-empty-next{margin-block-start:28px;padding-block-start:24px;border-block-start:1px solid var(--line)}
:root:root[data-theme="gorun-cms"][dir] .depth-empty-next h3{font-size:21px;line-height:1.5;margin-block:0 12px}
:root:root[data-theme="gorun-cms"][dir] .depth-empty-next ul{list-style:none;padding:0;margin-block:16px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px 28px}
:root:root[data-theme="gorun-cms"][dir] .depth-empty-next a{display:inline-flex;align-items:center;min-block-size:44px;color:var(--accent-ink,var(--accent));text-decoration:underline;text-underline-offset:4px;line-height:1.6}
