/* Approved Graphite and Amber identity. Print/export retain their paper palette. */
@media screen {
  :root[data-site-theme="graphite-amber"] {
    color-scheme: dark;
    --theme-bg:#191d22; --theme-panel:#2b3139; --theme-soft:#232930; --theme-hover:#343d48;
    --theme-text:#f4f2ed; --theme-muted:#bac2cc; --theme-border:#515d6c; --theme-input:#20262e;
    --theme-accent:#e8b25d; --theme-accent-hover:#f3c778; --theme-on-accent:#211c14;
    --theme-header:#11151a; --theme-header-muted:#c3c8cf; --theme-header-border:#404956;
    --theme-success-bg:#1d4435; --theme-success:#aad9b7; --theme-danger-bg:#512b2b; --theme-danger:#ffc3b9;
    --theme-warning-bg:#46381f; --theme-warning:#f4d48d; --theme-hero:25,29,34;
  }
  :root[data-site-theme] {
    --ink:var(--theme-text); --muted:var(--theme-muted); --sand:var(--theme-accent);
    --line:var(--theme-border); --brand-green:var(--theme-accent); --brand-warm:var(--theme-soft);
    background:var(--theme-bg);
  }
  :root[data-site-theme] body {background:var(--theme-bg);color:var(--theme-text)}
  :root[data-site-theme] .inner-main {background:var(--theme-bg);color:var(--theme-text)}
  :root[data-site-theme] .page-heading h1 {color:var(--theme-text)}
  :root[data-site-theme] #timber-app {color:var(--theme-text)}
  :root[data-site-theme] :focus-visible {outline-color:var(--theme-accent)}
  :root[data-site-theme] ::selection {background:var(--theme-accent);color:var(--theme-on-accent)}
  :root[data-site-theme] .header,
  :root[data-site-theme] .header.menu-open nav {background:var(--theme-header);color:#fff;border-color:var(--theme-header-border)}
  :root[data-site-theme] .header :is(.brand,.menu-toggle,.search-link,nav a) {color:#fff}
  :root[data-site-theme] .header :is(.brand-descriptor,.brand-note) {color:var(--theme-header-muted);border-color:var(--theme-header-border)}
  :root[data-site-theme] .header nav a[aria-current] {color:#fff;background:transparent}
  :root[data-site-theme] .header nav a[aria-current]::after {background:var(--theme-accent)}
  :root[data-site-theme] .header .login-link {background:var(--theme-accent);color:var(--theme-on-accent)}
  :root[data-site-theme] .header .login-link:hover {background:var(--theme-accent-hover);color:var(--theme-on-accent)!important}
  :root[data-site-theme] .header .brand img,
  :root[data-site-theme] footer .brand img {filter:none}
  :root[data-site-theme] .hero {background:var(--theme-bg);color:var(--theme-text)}
  :root[data-site-theme] .hero-photo {background-image:linear-gradient(90deg,rgba(var(--theme-hero),1) 0%,rgba(var(--theme-hero),.97) 30%,rgba(var(--theme-hero),.87) 44%,rgba(var(--theme-hero),.28) 70%,rgba(var(--theme-hero),.1) 100%),url('/_assets/5efd1b732075629c42c0/hero-reference.webp')}
  :root[data-site-theme] .hero :is(h1,h1 strong,h1 .construction-word) {color:var(--theme-text)}
  :root[data-site-theme] .hero h1 em {color:var(--theme-accent)}
  :root[data-site-theme] .hero-description {color:var(--theme-muted)}
  :root[data-site-theme] .hero .benefits {background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;text-shadow:0 1px 4px #11151a}
  :root[data-site-theme] .hero .benefits .line-icon {color:var(--theme-accent);filter:drop-shadow(0 1px 3px #11151a)}
  :root[data-site-theme] .hero .benefits b {color:var(--theme-text)}
  :root[data-site-theme] .hero .benefits small {color:var(--theme-muted)}
  :root[data-site-theme] .hero-caption {background:var(--theme-header);color:#fff}
  :root[data-site-theme] .hero-caption::before {background:var(--theme-accent)}
  :root[data-site-theme] :is(.eyebrow,.section-heading .eyebrow,.page-heading .eyebrow,.text-link,.card-bottom,.back-link,.line-icon,.tool-ready .line-icon,.tool-card .tool-scheme-icon,.article-cover .line-icon,.principles>div>span) {color:var(--theme-accent)}
  :root[data-site-theme] :is(.quick-sections,.trust,.coming-panel,.future-panel,.news-entry,.empty-state,.contact-layout form,.notice) {background:var(--theme-soft);border-color:var(--theme-border)}
  :root[data-site-theme] .quick-sections>a:hover {background:var(--theme-hover)}
  :root[data-site-theme] .circle {background:var(--theme-accent);color:var(--theme-on-accent)}
  :root[data-site-theme] :is(.category-card,.tool-card,.tool-card:not(.tool-ready),.tool-ready) {background:var(--theme-panel);border-color:var(--theme-border);color:var(--theme-text)}
  :root[data-site-theme] :is(.category-card,.tool-card):hover {background:var(--theme-hover);border-color:var(--theme-accent)}
  :root[data-site-theme] :is(.category-card h3,.tool-card h3,.calculator-group-heading h2,.calculator-group-heading h3) {color:var(--theme-text)}
  :root[data-site-theme] :is(.category-card p,.tool-card p,.card-number,.subtle,.notice p,.about-page-grid>div>p,.article-meta,.article-cover>span,.breadcrumbs,.catalog-search-status,.calculator-group-heading>span) {color:var(--theme-muted)}
  :root[data-site-theme] :is(.calculator-group-heading,.category-intro,.proposal) {border-color:var(--theme-border)}
  :root[data-site-theme] .badge {background:var(--theme-soft);color:var(--theme-muted);border-color:var(--theme-border)}
  :root[data-site-theme] :is(.badge-ready,.availability-filter b) {background:var(--theme-success-bg);color:var(--theme-success);border-color:var(--theme-success)}
  :root[data-site-theme] .badge-ready::before {background:var(--theme-success)}
  :root[data-site-theme] :is(.article-cover,.cover-1,.cover-2) {background:var(--theme-panel);border-color:var(--theme-border)}
  :root[data-site-theme] .article-card:hover h3 {color:var(--theme-accent)}
  :root[data-site-theme] .about-block {background:var(--theme-header);color:#fff}
  :root[data-site-theme] .about-block::before {background:none}
  :root[data-site-theme] .about-inner :is(p:not(.eyebrow),.project-stats span) {color:var(--theme-header-muted)}
  :root[data-site-theme] .about-inner .eyebrow {color:#f0c99b}
  :root[data-site-theme] .project-stats>div {border-color:var(--theme-header-border)}
  :root[data-site-theme] .about-inner .button.outline {background:transparent!important;color:#fff!important;border-color:var(--theme-header-muted)!important}
  :root[data-site-theme] :is(input,select,textarea) {background:var(--theme-input);color:var(--theme-text);border-color:var(--theme-border);accent-color:var(--theme-accent)}
  :root[data-site-theme] :is(input,textarea)::placeholder {color:var(--theme-muted)}
  :root[data-site-theme] :is(input,select,textarea):focus {border-color:var(--theme-accent)}
  :root[data-site-theme] :is(.button,.button.sand,.hero .button,#proposal-form .button,#timber-app .tc-actions .button,#timber-app .tr-actions .button) {background:var(--theme-accent)!important;border-color:var(--theme-accent)!important;color:var(--theme-on-accent)!important}
  :root[data-site-theme] :is(.button,.hero .button,#proposal-form .button,#timber-app .tc-actions .button,#timber-app .tr-actions .button):hover {background:var(--theme-accent-hover)!important;border-color:var(--theme-accent-hover)!important}
  :root[data-site-theme] footer {background:var(--theme-header);color:#fff}
  :root[data-site-theme] footer :is(p,.footer-note,.brand-descriptor,.footer-bottom),
  :root[data-site-theme] footer .footer-grid>div>a:not(.brand) {color:var(--theme-header-muted)}
  :root[data-site-theme] footer .footer-contact {color:#f0c99b!important}
  :root[data-site-theme] footer .footer-bottom {border-color:var(--theme-header-border)}

  /* Shared calculator workbenches, cards, inputs, tooltips and selectors. */
  :root[data-site-theme] .calculator-sidebar {background:var(--theme-panel);color:var(--theme-text);border-color:var(--theme-border)}
  :root[data-site-theme] .calculator-menu-title {background:var(--theme-soft)}
  :root[data-site-theme] :is(.calculator-menu-group,.calculator-menu-catalog) {border-color:var(--theme-border)}
  :root[data-site-theme] :is(.calculator-menu-group>summary>small,.calculator-menu-group>summary::after) {color:var(--theme-muted)}
  :root[data-site-theme] .calculator-menu-group a {color:var(--theme-text)}
  :root[data-site-theme] :is(.calculator-menu-group a:hover,.calculator-menu-group>summary:hover) {background:var(--theme-hover);color:var(--theme-text)}
  :root[data-site-theme] .calculator-menu-group a[aria-current] {background:var(--theme-accent);color:var(--theme-on-accent);border-color:var(--theme-accent)}
  :root[data-site-theme] .calculator-menu-catalog {color:var(--theme-accent)}
  :root[data-site-theme] .wood-calculator-nav a {background:var(--theme-panel);border-color:var(--theme-border);color:var(--theme-text)}
  :root[data-site-theme] .wood-calculator-nav a span {color:var(--theme-muted)}
  :root[data-site-theme] .wood-calculator-nav a[aria-current] {background:var(--theme-accent);border-color:var(--theme-accent);color:var(--theme-on-accent)}
  :root[data-site-theme] .wood-calculator-nav a[aria-current] span {color:inherit}
  :root[data-site-theme] #timber-app :is(.tc-panel,.tr-panel,.beam-coefficient-panel,.tc-check-card,.compact-check,.tr-cards>div,.beam-properties) {background:var(--theme-panel);color:var(--theme-text);border-color:var(--theme-border);box-shadow:none}
  :root[data-site-theme] #timber-app :is(.tr-scheme>header,.tr-scheme>section,.tr-stage,.tr-total,.tr-result-card,.tr-node-card,.tc-advanced,.tr-subhead>div,.ref-column-details>div):not(.tc-report *) {background:var(--theme-panel);color:var(--theme-text);border-color:var(--theme-border)}
  :root[data-site-theme] #timber-app :is(.tr-total strong,.tr-result-card b,.tr-subhead span):not(.tc-report *) {color:var(--theme-text)}
  :root[data-site-theme] #timber-app :is(.tr-result-card small,.unit-hint,.tr-code,.tr-values p,.tr-node-card p):not(.tc-report *) {color:var(--theme-muted)}
  :root[data-site-theme] #timber-app :is(.tc-panel,.tr-panel) :is(h2,h3,legend,.tc-group-title,.dowel-result-value strong,.steel-section-summary b,.anchor-result-length,.anchor-verdict,.structural-usage):not(.tc-report *) {color:var(--theme-text)}
  :root[data-site-theme] #timber-app form:is(.tc-input-panel,.tr-input) legend,
  :root[data-site-theme] #timber-app form:is(.tc-input-panel,.tr-input)>:is(.tc-panel-title,header)>h2 {color:var(--theme-text)}
  :root[data-site-theme] #timber-app :is(.tc-field>span,.tr-field>span,.tc-hint,.tr-note,.tc-live,.tc-legend,.tc-unit-row,.tc-nav>span,.tr-nav>span,.tc-result-footer p,.tc-check-card small,.chosen-field-value,.beam-property-source,.steel-section-summary,.structural-standard,.structural-assumptions,.dowel-metrics span,.dowel-result-value small,.dowel-result-value span,.member-section-row small,.tc-scheme-meta #tc-brief):not(.tc-report *) {color:var(--theme-muted)}
  :root[data-site-theme] #timber-app :is(.tc-field,.tr-field) :is(input,select),
  :root[data-site-theme] #timber-app :is(.tc-field,.tr-field)>div,
  :root[data-site-theme] #timber-app .tr-input select {background:var(--theme-input);color:var(--theme-text);border-color:var(--theme-border)}
  :root[data-site-theme] #timber-app :is(.tc-field,.tr-field) small {color:var(--theme-muted);border-color:var(--theme-border)}
  :root[data-site-theme] #timber-app :is(fieldset,.tc-unit-row,.tc-legend,.tc-reactions,.tr-panel header,.tc-table-wrap,.steel-section-summary,.dowel-metrics,.dowel-result-value,.anchor-length-details>div) {border-color:var(--theme-border)}
  :root[data-site-theme] #timber-app :is(.tc-panel-title button,.tr-panel header button,.structural-secondary,.structural-report-button,.dowel-secondary,.audit-jump,.tc-export button,.diagram-tabs button,.diagram-zoom,.tc-unit-switch,.frame-scheme-choices button,.structural-choices button,.tr-type span,.tc-nav a,.tr-nav a),
  :root[data-site-theme] .catalog-modes button {background:var(--theme-soft);color:var(--theme-text);border-color:var(--theme-border)}
  :root[data-site-theme] #timber-app :is(.tc-nav a[aria-current],.tr-nav a[aria-current],.diagram-tabs button[aria-selected=true],.frame-scheme-choices button[aria-pressed=true],.structural-choices button[aria-pressed=true],.dowel-scheme-choices button[aria-pressed=true],.tr-type input:checked+span,.tc-unit-switch input:checked+span),
  :root[data-site-theme] .catalog-modes button[aria-pressed=true] {background:var(--theme-accent);color:var(--theme-on-accent);border-color:var(--theme-accent);box-shadow:none}
  :root[data-site-theme] #timber-app :is(.tc-unit-switch input:checked+span,.tr-type input:checked+span):focus-visible {outline-color:var(--theme-accent)}
  :root[data-site-theme] #timber-app .input-section-toggle {color:inherit;background:transparent}
  :root[data-site-theme] #timber-app .input-section-toggle:hover {color:var(--theme-accent);background:var(--theme-soft)}
  :root[data-site-theme] :is(.coefficient-tooltip,.load-tooltip,.dowel-help-popover,.reference-tooltip) {background:var(--theme-panel);color:var(--theme-text);border-color:var(--theme-border)}
  :root[data-site-theme] #timber-app .tc-panel :is(table,th,td):not(.tc-report *) {color:var(--theme-text);border-color:var(--theme-border)}
  :root[data-site-theme] #timber-app .tc-panel th:not(.tc-report *) {background:var(--theme-soft);color:var(--theme-muted)}
  :root[data-site-theme] #timber-app .compact-check b {color:var(--theme-success)}
  :root[data-site-theme] #timber-app :is(.tc-status,.tr-status):not(.fail,.demo,.partial) {background:var(--theme-success-bg);color:var(--theme-success)}
  :root[data-site-theme] #timber-app :is(.tc-status.fail,.tr-status.fail,.compact-check.fail) {background:var(--theme-danger-bg);color:var(--theme-danger);border-color:var(--theme-danger)}
  :root[data-site-theme] #timber-app :is(.compact-check.fail b,.compact-check.fail strong,.structural-usage.fail,.anchor-result-length.fail,.anchor-verdict.fail,[data-error],.tc-red) {color:var(--theme-danger)}
  :root[data-site-theme] #timber-app :is(.tc-status.demo,.tc-status.partial) {background:var(--theme-warning-bg);color:var(--theme-warning)}
  :root[data-site-theme] #timber-app .tc-panel .tc-failed td {background:var(--theme-danger-bg);color:var(--theme-danger)!important}

  /* Drawings use existing fixed engineering colours on a clean drawing sheet. */
  :root[data-site-theme] #timber-app :is(.tc-scheme,.tr-scheme,.tc-plot-row,.tc-section,.beam-coefficient-panel) svg {background:#fff;color:#23362a;border-radius:3px}
  :root[data-site-theme] #timber-app :is(.tc-plot-row,.frame-effort) {background:#fff;color:#24362b;border-color:var(--theme-border)}
  :root[data-site-theme] #timber-app .tc-panel :is(.tc-plot-row p,.frame-effort h3) {background:var(--theme-soft);color:var(--theme-text)}
  :root[data-site-theme] #timber-app .frame-effort>.tc-hint:not(.tc-report *) {background:var(--theme-panel);color:var(--theme-muted);margin-bottom:0;padding:8px 0}

  /* Selection thumbnails share the amber linework and graphite card surface. */
  :root[data-site-theme] #timber-app :is(.frame-scheme-choices,.structural-choices,.tr-type) {background:transparent;border-color:var(--theme-border)}
  :root[data-site-theme] #timber-app :is(.frame-scheme-choices button,.structural-choices button,.tr-type label>span) {background:var(--theme-panel);color:var(--theme-text);border:1px solid var(--theme-border);border-radius:6px;box-shadow:none}
  :root[data-site-theme] #timber-app :is(.frame-scheme-choices button,.structural-choices button):hover,
  :root[data-site-theme] #timber-app .tr-type label:hover>span {background:var(--theme-hover);border-color:var(--theme-accent)}
  :root[data-site-theme] #timber-app :is(.frame-scheme-choices button[aria-pressed=true],.structural-choices button[aria-pressed=true],.tr-type input:checked+span) {background:var(--theme-soft);color:var(--theme-text);border-color:var(--theme-accent);box-shadow:inset 0 0 0 1px var(--theme-accent)}
  :root[data-site-theme] #timber-app .tr-type em {color:var(--theme-text)}
  :root[data-site-theme] #timber-app .tr-type input:focus-visible+span {outline:2px solid var(--theme-accent);outline-offset:3px}
  :root[data-site-theme] #timber-app :is(.frame-scheme-choices,.structural-choices,.tr-type) svg {background:transparent;color:var(--theme-accent);border-radius:0}
  :root[data-site-theme] #timber-app :is(.frame-scheme-choices,.structural-choices,.tr-type) svg :is(path,line,polyline,polygon,rect,circle,ellipse) {stroke:var(--theme-accent)!important;fill:none!important;stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
  :root[data-site-theme] #timber-app :is(.frame-scheme-choices,.structural-choices,.tr-type) svg text {fill:var(--theme-accent);stroke:none}

  /* These panels also receive late-loaded calculator-specific light styles. */
  :root[data-site-theme] #timber-app .beam-coefficient-panel :is(label,span,small,p) {color:var(--theme-muted)!important}
  :root[data-site-theme] #timber-app .beam-coefficient-panel :is(strong,output) {color:var(--theme-text)!important}
  :root[data-site-theme] #timber-app .beam-coefficient-panel :is(select,select:disabled,output) {background:var(--theme-input);color:var(--theme-text)!important;border-color:var(--theme-border);opacity:1}
  :root[data-site-theme] #timber-app .beam-coefficient-panel .coefficient-totals {border-color:var(--theme-border)}
  :root[data-site-theme] #timber-app :is(.coefficient-help,.load-help,.tr-help,.result-help) {background:var(--theme-soft)!important;color:var(--theme-accent)!important;border-color:var(--theme-border)!important}
  :root[data-site-theme] .page-heading>p:not(.eyebrow) {color:var(--theme-muted)!important}
  :root[data-site-theme] #timber-app :is(.soil-layer,.tr-geometry-note) {background:var(--theme-soft);color:var(--theme-muted);border-color:var(--theme-border)}
  :root[data-site-theme] #timber-app .soil-layer :is(input,button) {background:var(--theme-input);color:var(--theme-text);border-color:var(--theme-border)}
  :root[data-site-theme] #timber-app .ref-column-details p:not(.tc-report *) {color:var(--theme-muted)}
  :root[data-site-theme] #timber-app :is(.tc-section small,.tr-advanced summary,.structural-assumptions summary) {color:var(--theme-muted)}
  :root[data-site-theme] #timber-app :is(legend b,.tc-group-title b,.input-section-toggle b) {color:var(--theme-accent)}
  :root[data-site-theme] :is(.coefficient-tooltip,.load-tooltip,.dowel-help-popover,.reference-tooltip) :is(th,td) {background:var(--theme-panel);color:var(--theme-text);border-color:var(--theme-border)}
  :root[data-site-theme] :is(.coefficient-tooltip,.load-tooltip,.dowel-help-popover,.reference-tooltip) :is(th,header button) {background:var(--theme-soft);color:var(--theme-text)}
  :root[data-site-theme] :is(.coefficient-tooltip,.load-tooltip,.dowel-help-popover,.reference-tooltip) footer {background:transparent;color:var(--theme-muted)}
  :root[data-site-theme] :is(.coefficient-tooltip,.load-tooltip,.dowel-help-popover,.reference-tooltip) a {color:var(--theme-accent)}
  :root[data-site-theme] .tc-report {background:#fff;color:#23352b;padding:24px;border:1px solid var(--theme-border);border-radius:5px}
  :root[data-site-theme] .tc-report .report-toc {background:transparent;color:#23352b;border:0}
  :root[data-site-theme] .tc-report :is(.eyebrow,.text-link,.report-toc a) {color:#765132}
  :root[data-site-theme] #timber-app .tc-report .tc-export button {background:#f2eee8;color:#54452f;border-color:#d5d9d1}
  :root[data-site-theme] #timber-app .tc-report .frame-effort>.tc-hint {background:transparent;color:#526058}
  @media(max-width:1100px) {
    :root[data-site-theme] .header nav a[aria-current] {background:var(--theme-header-border)}
    :root[data-site-theme] .hero-photo {background-image:linear-gradient(90deg,rgba(var(--theme-hero),.99),rgba(var(--theme-hero),.92) 55%,rgba(var(--theme-hero),.72)),url('/_assets/5efd1b732075629c42c0/hero-reference.webp')}
  }
  @media(max-width:760px) {
    :root[data-site-theme] .hero-photo {background-image:linear-gradient(90deg,rgba(var(--theme-hero),.98),rgba(var(--theme-hero),.93)),url('/_assets/5efd1b732075629c42c0/hero-reference.webp')}
  }
}
