/* Shared site palette. Tool layouts and paper documents retain their own structure. */
/* Screen layout policy: generous desktop space, small safe gutters, readable prose.
   Scope this to outer shells; dialogs, avatar panels and printed exports keep their sizes. */
@media screen {
  html.navigator-themed {
    --site-layout-max:1720px;
    --site-layout-gutter:clamp(16px, 2.5vw, 48px);
    --site-layout-width:min(calc(100% - 2 * var(--site-layout-gutter)), var(--site-layout-max));
    --container:var(--site-layout-max);
  }
  html.navigator-themed .container,
  html.navigator-themed .admin-main,
  html.navigator-themed .source-shell,
  html.navigator-themed .rc-main,
  html.navigator-themed .li-shell,
  html.navigator-themed .ob-shell,
  html.navigator-themed .cwi-shell,
  html.navigator-themed body:has(.donation-shell) .shell,
  html.navigator-themed :is(.ld-top,.ld-hero,.ld-notice,.ld-main,.ld-footer) {
    box-sizing:border-box;
    width:var(--site-layout-width);
    max-width:var(--site-layout-max);
    margin-inline:auto;
    min-width:0;
  }
  html.navigator-themed .reentry-main { max-width:var(--site-layout-max); }
  html.navigator-themed .source-header:not(.reentry-header),
  html.navigator-themed .navigator-theme-toolbar {
    box-sizing:border-box;
    width:var(--site-layout-width);
    max-width:var(--site-layout-max);
    margin-inline:auto;
  }
  html.navigator-themed #main-content-k1,
  html.navigator-themed #header-nav-h1 > div,
  html.navigator-themed #main-nav-n1,
  html.navigator-themed .emergency-strip > div,
  html.navigator-themed #oregon-directory-notice {
    width:var(--site-layout-width);
    max-width:var(--site-layout-max);
    margin-inline:auto;
    padding-inline:0;
    min-width:0;
  }
  html.navigator-themed #oregon-directory-notice { padding:12px 16px; }
  html.navigator-themed #mode-about .uj-about { width:100%; }
  html.navigator-themed #main-content-k1 #mode-about { max-width:none; }
  html.navigator-themed #mode-forum :is(.shell,.topbar-inner) { max-width:none; }
  html.navigator-themed #mode-download .download-page { width:100%; max-width:none; }
  html.navigator-themed body.resources-reference:not(.resources-kb-embed) {
    width:var(--site-layout-width);
    max-width:var(--site-layout-max);
  }
  html.navigator-themed #category-grid-g1 {
    grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));
  }
  html.navigator-themed :is(#category-grid-g1,#quick-actions) > * { min-width:0; overflow-wrap:anywhere; }
  html.navigator-themed :is(#step-2-s2,#step-3-s3) { max-width:80rem; margin-inline:auto; }
  html.navigator-themed .chat-msg { max-width:min(85%,75ch); }
  html.navigator-themed :is(.source-card,.source-guide) > p,
  html.navigator-themed .reentry-intro > p { max-width:90ch; }
  /* Policy pages use the wider shell with a comfortably sized reading column. */
  html.navigator-themed .legal-page-main {
    box-sizing:border-box; width:var(--site-layout-width); max-width:var(--site-layout-max);
    padding:clamp(20px,3vw,42px); margin-inline:auto;
  }
  html.navigator-themed .legal-page-main > :is(p,ul,ol,h1,h2,h3) { max-width:80ch; }
  html.navigator-themed .source-text { max-width:100%; }
}
@media screen and (min-width:1200px) {
  html.navigator-themed #mode-about .uj-about__content {
    display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);
    column-gap:clamp(24px,3vw,48px); align-items:start;
  }
  html.navigator-themed #mode-about .uj-about__content > :is(.uj-about__badge,h2,.uj-about__lead) { grid-column:1; }
  html.navigator-themed #mode-about .uj-about__credit { grid-column:2; grid-row:1 / span 3; margin-top:0; }
}
@media screen and (min-width:1440px) {
  html.navigator-themed .reentry-groups { grid-template-columns:repeat(3,minmax(0,1fr)); }
  html.navigator-themed .container > .resource-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  html.navigator-themed #directory-list { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media screen and (max-width:640px) {
  html.navigator-themed { --site-layout-gutter:12px; }
  html.navigator-themed #category-grid-g1 { grid-template-columns:1fr; }
  html.navigator-themed #quick-actions > .quick-action { align-items:flex-start; }
}
html.navigator-themed {
  --nav-bg:#f2f6f1; --nav-surface:#fff; --nav-surface2:#e9f0e8; --nav-border:#c5d4c8;
  --nav-text:#172b20; --nav-muted:#485c4f; --nav-primary:#1f5d3a; --nav-primary-hover:#17492e;
  --nav-link:#246443; --nav-soft:#dcebdd; --nav-focus:#2f754c;
  --nav-glow:rgb(31 93 58 / .12); --nav-header-text:#d8efdd;
  --nav-warning:#854d0e; --nav-warning-bg:#fff7dc; --nav-danger:#b91c1c; --nav-danger-bg:#fff1f2;
  --nav-success:#166534; --nav-success-bg:#ecfdf5;
  --nav-header-from:#123b27; --nav-header-to:#286341;
  --nav-shadow:0 12px 36px rgb(17 47 30 / .1);
  --nav-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color-scheme:light; background:var(--nav-bg);
}
html.navigator-themed[data-theme="dark"] {
  --nav-bg:#0b1510; --nav-surface:#122119; --nav-surface2:#1b2d22; --nav-border:#385142;
  --nav-text:#edf5ee; --nav-muted:#b0c4b5; --nav-primary:#286a46; --nav-primary-hover:#327d53;
  --nav-link:#9cd9ae; --nav-soft:#203d2b; --nav-focus:#b4e6c2;
  --nav-glow:rgb(122 189 144 / .16); --nav-header-text:#d8efdd;
  --nav-warning:#fcd34d; --nav-warning-bg:#332712; --nav-danger:#fda4af; --nav-danger-bg:#3a1b25;
  --nav-success:#6ee7b7; --nav-success-bg:#15372c;
  --nav-header-from:#102c1d; --nav-header-to:#1e5035;
  --nav-shadow:0 12px 36px rgb(0 0 0 / .3); color-scheme:dark;
}
/* Resolve the existing module vocabulary to the same roles, in either theme. */
html.navigator-themed, html.navigator-themed[data-theme] body {
  --bg:var(--nav-bg); --surface:var(--nav-surface); --surface2:var(--nav-surface2);
  --panel:var(--nav-surface); --panel-2:var(--nav-surface2); --paper:var(--nav-bg);
  --border:var(--nav-border); --border-strong:var(--nav-border); --line:var(--nav-border);
  --text:var(--nav-text); --ink:var(--nav-text); --text-muted:var(--nav-muted); --muted:var(--nav-muted);
  --brand:var(--nav-primary); --brand-light:var(--nav-link); --brand-soft:var(--nav-soft);
  --brand-glow:var(--nav-glow); --green:var(--nav-primary); --nav-input-bg:var(--nav-surface2);
  --accent:var(--nav-primary); --accent-2:var(--nav-primary-hover); --accent-soft:var(--nav-soft);
  --warning:var(--nav-warning); --warning-bg:var(--nav-warning-bg);
  --danger:var(--nav-danger); --danger-bg:var(--nav-danger-bg); --success:var(--nav-success);
  --good:var(--nav-success); --good-bg:var(--nav-success-bg); --info:var(--nav-link);
  --font:var(--nav-font); --font-sans:var(--nav-font); --shadow:var(--nav-shadow);
  --forest-950:var(--nav-header-from); --forest-900:var(--nav-primary-hover); --forest-800:var(--nav-primary);
  --forest-700:var(--nav-primary); --forest-600:var(--nav-link);
  --sage-500:var(--nav-muted); --sage-300:var(--nav-border); --sage-150:var(--nav-soft);
  --cream-50:var(--nav-bg); --cream-100:var(--nav-surface2); --cream-200:var(--nav-soft);
  --ink-900:var(--nav-text); --ink-700:var(--nav-text); --ink-500:var(--nav-muted);
  --gold-600:var(--nav-warning); --gold-500:var(--nav-warning); --gold-300:#fcd34d;
  --rust-600:var(--nav-danger); --rust-100:var(--nav-danger-bg);
  --navy:var(--nav-primary-hover); --navy-2:var(--nav-primary); --purple:var(--nav-link);
  --header-from:var(--nav-header-from); --header-mid:var(--nav-header-from); --header-to:var(--nav-header-to);
  --cwi-ink:var(--nav-text); --cwi-muted:var(--nav-muted); --cwi-green:var(--nav-primary);
  --cwi-pale:var(--nav-soft); --cwi-gold:var(--nav-warning); --cwi-border:var(--nav-border); --cwi-card:var(--nav-surface);
  --li-ink:var(--nav-text); --li-muted:var(--nav-muted); --li-green:var(--nav-primary); --li-green2:var(--nav-link);
  --li-mint:var(--nav-soft); --li-paper:var(--nav-bg); --li-border:var(--nav-border); --li-gold:var(--nav-warning); --li-red:var(--nav-danger);
  --ld-ink:var(--nav-text); --ld-muted:var(--nav-muted); --ld-green:var(--nav-primary); --ld-green-2:var(--nav-link); --ld-deep:var(--nav-primary-hover);
  --ld-mint:var(--nav-soft); --ld-paper:var(--nav-bg); --ld-white:var(--nav-surface); --ld-border:var(--nav-border); --ld-gold:var(--nav-warning); --ld-gold-bg:var(--nav-warning-bg); --ld-red:var(--nav-danger);
  --ob-ink:var(--nav-text); --ob-muted:var(--nav-muted); --ob-green:var(--nav-primary); --ob-green-2:var(--nav-link);
  --ob-pale:var(--nav-soft); --ob-cream:var(--nav-bg); --ob-border:var(--nav-border); --ob-card:var(--nav-surface); --ob-gold:var(--nav-warning); --ob-rust:var(--nav-danger);
  --intel-ink:var(--nav-text); --intel-green:var(--nav-primary); --intel-moss:var(--nav-link); --intel-gold:var(--nav-warning);
  --intel-paper:var(--nav-bg); --intel-mist:var(--nav-soft); --intel-border:var(--nav-border); --intel-warn:var(--nav-warning); --intel-danger:var(--nav-danger); --intel-blue:var(--nav-link);
  --enhance-ink:var(--nav-text); --enhance-pine:var(--nav-primary); --enhance-mint:var(--nav-soft); --enhance-cream:var(--nav-bg);
  --enhance-gold:var(--nav-warning); --enhance-rust:var(--nav-danger); --enhance-border:var(--nav-border);
}
html.navigator-themed body {background:var(--nav-bg);color:var(--nav-text);font-family:var(--nav-font)}
html.navigator-themed :is(input,select,textarea) {color:var(--nav-text);background-color:var(--nav-surface);border-color:var(--nav-border);accent-color:var(--nav-primary)}
html.navigator-themed :is(button,input,select,textarea) {font-family:var(--nav-font)}
html.navigator-themed :is(a,button,input,select,textarea,summary):focus-visible {outline:3px solid var(--nav-focus);outline-offset:3px}
html.navigator-themed :is(.site-header,.source-header,.rc-header,.legal-page-header,.admin-header,.app-header) {
  background:linear-gradient(110deg,var(--nav-header-from),var(--nav-header-to));color:#fff;border-color:var(--nav-border);
}
html.navigator-themed :is(.site-header,.source-header,.rc-header,.legal-page-header,.admin-header,.app-header) :is(a,h1,strong,small,.brand,.eyebrow) {color:#fff}
html.navigator-themed :is(.source-header,.rc-header,.app-header) {flex-wrap:wrap;gap:.75rem}
html.navigator-themed :is(.ld-hero,.li-hero,.ob-hero,.cwi-hero) {background:linear-gradient(120deg,var(--nav-header-from),var(--nav-header-to));color:#fff}
html.navigator-themed :is(.ld-hero,.li-hero,.ob-hero,.cwi-hero) :is(h1,p,.ld-kicker,.li-eyebrow,.ob-eyebrow,.ob-hero-copy) {color:#fff}
html.navigator-themed :is(.ld-stat-grid,.li-stats,.ob-stats,.cwi-badges) :is(span,strong) {color:inherit}
html.navigator-themed :is(.rc-main,.rc-widget) {color:var(--nav-text)}
html.navigator-themed :is(.rc-main,.rc-widget) a {color:var(--nav-link)}
html.navigator-themed :is(.rc-main,.rc-widget) button {background:var(--nav-primary);color:#fff;border-color:var(--nav-primary);border-radius:11px}
html.navigator-themed :is(.federal-controls,.source-form,.hosted-database-panel) button {background:var(--nav-primary);color:#fff}
html.navigator-themed :is(.hero,.toolkit-hero,.explain-hero,.intel-hero,.navigator-hero,.launcher-page) {background:radial-gradient(ellipse at 85% 10%,var(--nav-soft),transparent 55%),var(--nav-bg)}
html.navigator-themed :is(.section-dark,.intel-jumpbar,.navigator-mode-strip) {background:var(--nav-header-from);color:#fff}
html.navigator-themed :is(.section-dark,.intel-jumpbar,.navigator-mode-strip) :is(h2,h3,p,a) {color:#fff}
html.navigator-themed .navigator-theme-toggle {display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid var(--nav-border);border-radius:11px;background:var(--nav-surface);color:var(--nav-text);font:700 13px var(--nav-font);white-space:nowrap;cursor:pointer}
html.navigator-themed .navigator-theme-toolbar {display:flex;justify-content:flex-end;max-width:var(--site-layout-max,1280px);margin:0 auto;padding:12px 16px}
html.navigator-themed :is(.site-header,.source-header,.rc-header,.legal-page-header,.admin-header,.app-header) .navigator-theme-toggle {background:rgb(255 255 255 / .12);border-color:rgb(255 255 255 / .5);color:#fff}
html.navigator-themed .app-header {height:auto;min-height:68px;padding-top:10px;padding-bottom:10px}
html.navigator-themed .header-actions {flex-wrap:wrap}
html.navigator-themed :is(.pdf-page-wrap,.pdf-page-wrap input,.pdf-page-wrap textarea,.rgen-preview.court-format) {background:#fff;color:#111;color-scheme:light}
html.navigator-themed :is(.no-save-banner,.document-security-status,.privacy-callout) {background:var(--nav-warning-bg);color:var(--nav-warning);border-color:var(--nav-warning)}
html.navigator-themed :is(.no-save-banner,.document-security-status,.privacy-callout) :is(strong,span) {color:inherit}
html.navigator-themed .session-pill {background:var(--nav-soft);color:var(--nav-link)}
@media(max-width:640px){html.navigator-themed .app-header .header-actions{width:100%;justify-content:flex-end}html.navigator-themed .navigator-theme-toggle{padding:7px 10px}}
@media(prefers-reduced-motion:reduce){html.navigator-themed{scroll-behavior:auto}html.navigator-themed *{scroll-behavior:auto}}
@media print{html.navigator-themed,html.navigator-themed body{background:#fff!important;color:#111!important;color-scheme:light}html.navigator-themed .navigator-theme-toggle,html.navigator-themed .navigator-theme-toolbar{display:none!important}}

html.navigator-themed #resources-kb-shell{background:var(--nav-surface);border-color:var(--nav-border)}
html.navigator-themed #resources-kb-status{color:var(--nav-muted)}
html.navigator-themed .navigator-offline{max-width:800px;margin:8vh auto;padding:24px}
html.navigator-themed #mode-forum,html.navigator-themed #mode-download{--bg:var(--nav-bg);--paper:var(--nav-surface);--ink:var(--nav-text);--muted:var(--nav-muted);--line:var(--nav-border);--warning-bg:var(--nav-warning-bg);--danger-bg:var(--nav-danger-bg)}

html.navigator-themed #form-checkpoint{background:var(--nav-surface);color:var(--nav-text)}
html.navigator-themed :is(.payment-panel,.mission-card) :is(h2,h3,strong){color:var(--nav-text)}
html.navigator-themed :is(a,button).source-btn.primary{color:#fff;background:var(--nav-primary)}
html.navigator-themed :is(.primary-nav,.tools-nav) button.active{background:var(--nav-primary);color:#fff}
html.navigator-themed .search-chip.active{background:var(--nav-primary);color:#fff}
html.navigator-themed :is(.toolkit-footer-note,.intel-final,.workspace-sidebar,.emergency-section){background:var(--nav-header-from);color:#fff}
html.navigator-themed :is(.intel-final,.emergency-section) :is(h2,p,.intel-kicker){color:#fff}
html.navigator-themed .mode-switch button[aria-pressed="true"]{background:var(--nav-primary);color:#fff}
html.navigator-themed .button-gold{background:#fcd34d;color:#172b20}
html.navigator-themed .button-gold:hover{background:#fde68a;color:#172b20}
html.navigator-themed .donate-action small{color:#fff}
html.navigator-themed .builder-step{opacity:1}
html.navigator-themed .builder-step small{color:#fff}
html.navigator-themed .local-only-seal>span{color:#172b20}
html.navigator-themed .site-footer :is(a,p,small,span,strong){color:#fff}
html.navigator-themed .navigator-mode-strip span{color:#fff}
html.navigator-themed .local-only-seal small{color:#fff}
html.navigator-themed .workspace-sidebar .danger-link{color:#fda4af}
html.navigator-themed .workspace-main{color:var(--nav-text)}
html.navigator-themed .section-dark .workspace-main :is(h2,h3,p){color:var(--nav-text)}
html.navigator-themed .section-dark .workspace-main a{color:var(--nav-link)}
html.navigator-themed .urgent-heading-wrap small{color:#fff}
html.navigator-themed .builder-caution strong{color:var(--nav-warning)}
html.navigator-themed .explainer-heading.light :is(.explainer-kicker,p){color:#fff}
html.navigator-themed .rc-widget #rc-launcher{background:var(--nav-primary);color:#fff}
html.navigator-themed .concept-search :is(input,select){min-width:0}
@media(min-width:761px){html.navigator-themed .concept-search{grid-template-columns:minmax(0,1fr) minmax(0,.7fr) auto}}

/* Preserve the main application's existing high-contrast display preference. */
html.navigator-themed body.high-contrast {
  --nav-bg:#fff;--nav-surface:#fff;--nav-surface2:#f7f7f7;--nav-border:#111;
  --nav-text:#000;--nav-muted:#222;--nav-link:#17492e;--nav-soft:#e3f0e6;--nav-focus:#17492e;
}
html.navigator-themed[data-theme="dark"] body.high-contrast {
  --nav-bg:#000;--nav-surface:#050505;--nav-surface2:#111;--nav-border:#fff;
  --nav-text:#fff;--nav-muted:#eee;--nav-link:#b4e6c2;--nav-soft:#111;--nav-focus:#b4e6c2;
}
@media(max-width:640px){
  html.navigator-themed .document-column .column-head{flex-wrap:wrap}
  html.navigator-themed .document-column .column-head>div{min-width:0;max-width:100%}
  html.navigator-themed #filenameLabel{overflow-wrap:anywhere}
}

/* Oregon forest-green palette: color overrides only; all existing geometry stays intact. */
html.navigator-themed :is(.forge-hero,.document-hero) {
  background:linear-gradient(120deg,var(--nav-header-from),var(--nav-header-to));
}
html.navigator-themed :is(.forge-hero p,.document-private,.text-blue-200) { color:var(--nav-header-text); }
html.navigator-themed .btn-primary:hover { background:var(--nav-primary-hover); }
html.navigator-themed .forge-main :is(button[aria-selected=true],.button-primary) {
  background:var(--nav-primary); border-color:var(--nav-primary); color:#fff;
}
html.navigator-themed :is(.forge-main,.document-main) :focus-visible { outline-color:var(--nav-focus); }
html.navigator-themed .hover\:bg-blue-50:hover { background-color:var(--nav-soft); }
html.navigator-themed .smart-suggestions { background:var(--nav-surface); }
html.navigator-themed .opening-notice::backdrop { background:rgb(3 15 8 / .76); }
html.navigator-themed :is(.session-modal-bg,.command-overlay) { background-color:rgb(3 15 8 / .72); }
html.navigator-themed #mode-forum :is(.public-info-box,.hash-pill) {
  background-color:var(--nav-surface2); color:var(--nav-link); border-color:var(--nav-border);
}
html.navigator-themed #mode-forum .public-info-box strong { color:var(--nav-link); }
html.navigator-themed #mode-forum :is(.prompt-chip,.hashtag-suggest-item) { color:var(--nav-muted); }
html.navigator-themed #mode-download :is(.download-box,.dl-btn-primary) { background:var(--nav-primary); }
html.navigator-themed :is(.quick-action-icon,.command-result-icon) { color:var(--nav-link); background-color:var(--nav-soft); }
/* Existing chat marks use inline blue gradients; keep their size and replace only the paint. */
html.navigator-themed #mode-chat [style*="linear-gradient(135deg,#1e40af,#3b82f6)"] {
  background:linear-gradient(135deg,var(--nav-primary),var(--nav-primary-hover))!important;
}

html.navigator-themed .jw-panel { background:rgb(11 25 16 / .9); color:#edf5ee; border-color:#385142; }
html.navigator-themed :is(.jw-icon-btn,.jw-field label,.jw-tiny,.jw-meta) { color:#b0c4b5; }
html.navigator-themed .jw-msg.jw-user { background:rgb(156 217 174 / .08); border-color:rgb(156 217 174 / .2); }
