@font-face{font-family:Manrope;src:url('./assets/Manrope-Variable.ttf') format('truetype');font-style:normal;font-weight:400 800;font-display:swap}
/* --text-min is the pilot's typographic floor (no text under 13 px) and --text-label the field labels' size. dist/styles.css,
   shared with the historical mockup, reads --text-min through max(): without tokens.css the mockup keeps its own sizes. */
:root{
  --brand-primary:#19533e;--brand-dark:#103f30;--brand-soft:#edf0ec;
  --color-text:#203c32;--color-muted:#637068;--color-surface:#fff;--color-border:#e7ece6;--control-border:#7a9082;
  --paper:#f7f5ee;--surface:var(--color-surface);--input-bg:#f7f5ee;--sage:var(--brand-soft);
  --wheat:#f7c744;--wheat-hover:#e7b833;--wheat-ink:#946500;--nav-soft:#fff4d6;
  --on-primary:#fff;--on-primary-muted:#d3e3d8;--brand-ink:var(--brand-primary);--nav-active-ink:var(--brand-primary);--focus-color:#19533e;--focus-on-primary:#f7c744;
  --error-color:#96411e;--error-soft:#f9eee5;--warning-ink:#8a4b12;--gauge-ink:#203c32;--chart-primary:var(--brand-primary);--chart-secondary:#946500;--chart-axis:var(--color-muted);--chart-band:#c9dbc2;--farm-bg:var(--paper);
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;
  --radius-control:12px;--radius-card:20px;--touch-target:48px;
  --text-min:.8125rem;--text-label:.875rem;
  --forest:var(--brand-primary);--forest-dark:var(--brand-dark);--green-light:var(--brand-soft);
  --ink:var(--color-text);--muted:var(--color-muted);--line:var(--color-border);--bg:var(--paper);--white:var(--color-surface);--primary:var(--brand-primary);--radius:var(--radius-card);
  --font:Manrope,system-ui,sans-serif;color-scheme:light;
}
:root[data-theme=blue]{--brand-primary:#214f73;--brand-dark:#173952;--brand-soft:#eaf1f8}
:root[data-theme=earth]{--brand-primary:#6b4930;--brand-dark:#4e3423;--brand-soft:#f7f2ec}
:root[data-theme=plum]{--brand-primary:#623f66;--brand-dark:#452a48;--brand-soft:#f6f1f8}
:root[data-color-scheme=light]{color-scheme:light}
:root[data-color-scheme=dark]{
  color-scheme:dark;--color-text:#eef3e9;--color-muted:#b3c2b6;--color-surface:#1d2b23;--color-border:#3c4c40;
  --paper:#142019;--input-bg:#142019;--brand-soft:#2c3d31;--sage:#2c3d31;--wheat-ink:#f7c744;--nav-soft:#353021;
  --focus-color:#f7c744;--brand-ink:#f7c744;--nav-active-ink:#f7c744;--error-color:#f3b89b;--error-soft:#433026;--warning-ink:#f7c744;--chart-primary:#b3d79d;--chart-secondary:#f7c744;--chart-axis:var(--color-muted);--chart-band:#506b47;
}
@media(prefers-color-scheme:dark){
  :root:not([data-color-scheme]){
    color-scheme:dark;--color-text:#eef3e9;--color-muted:#b3c2b6;--color-surface:#1d2b23;--color-border:#3c4c40;
    --paper:#142019;--input-bg:#142019;--brand-soft:#2c3d31;--sage:#2c3d31;--wheat-ink:#f7c744;--nav-soft:#353021;
    --focus-color:#f7c744;--brand-ink:#f7c744;--nav-active-ink:#f7c744;--error-color:#f3b89b;--error-soft:#433026;--warning-ink:#f7c744;--chart-primary:#b3d79d;--chart-secondary:#f7c744;--chart-axis:var(--color-muted);--chart-band:#506b47;
  }
}
:root[data-color-scheme=dark][data-theme=blue]{--chart-primary:#9fd1eb}
:root[data-color-scheme=dark][data-theme=earth]{--chart-primary:#e1c8a6}
:root[data-color-scheme=dark][data-theme=plum]{--chart-primary:#dfbfe2}
@media(prefers-color-scheme:dark){:root:not([data-color-scheme])[data-theme=blue]{--chart-primary:#9fd1eb}:root:not([data-color-scheme])[data-theme=earth]{--chart-primary:#e1c8a6}:root:not([data-color-scheme])[data-theme=plum]{--chart-primary:#dfbfe2}}
.pilot .btn,.pilot .icon-btn,.pilot .remove-line,.pilot .nav-item{min-height:var(--touch-target)}.pilot .icon-btn{min-width:var(--touch-target)}
.pilot .btn.primary{background:var(--brand-primary);color:var(--on-primary)}
/* Destructive actions (delete, cancel a record, remove an original) read in the error colour at every width. */
.pilot .btn.danger,.pilot .btn.danger:hover{background:var(--error-soft);color:var(--error-color);border-color:var(--error-color)}.pilot .btn.primary:hover{background:var(--brand-dark)}
.pilot input:not([type=checkbox]):not([type=radio]),.pilot select,.pilot textarea{font-size:16px;min-height:var(--touch-target);border-radius:var(--radius-control)}
.pilot .nav-item.active{background:var(--nav-soft);color:var(--nav-active-ink)}.pilot .cost-preview{background:var(--sage);color:var(--ink)}
:is(a,button,input,select,textarea,[tabindex],summary):focus-visible{outline:3px solid var(--focus-color);outline-offset:3px}
[data-cohifarm-surface=primary] :focus-visible,.dashboard-resume :focus-visible{outline-color:var(--focus-on-primary)}
.pilot .profile-avatar,.pilot .notification-btn,.pilot .text-link{position:relative}.pilot .profile-avatar::before{content:'';position:absolute;inset:-7px}.pilot .notification-btn::before{content:'';position:absolute;inset:0 -6px}
/* Arrow links (« … → ») and the skip link keep their inline placement with a 48 px target. */
.pilot .text-link{min-height:var(--touch-target);padding-inline:4px}.pilot .skip-link{display:inline-flex;align-items:center;min-height:var(--touch-target);box-sizing:border-box}
.pilot .profile-avatar{min-width:var(--touch-target);min-height:var(--touch-target)}.pilot .mobile-menu{min-width:var(--touch-target)}.pilot details>summary{min-height:var(--touch-target);padding:12px 0;box-sizing:border-box;cursor:pointer}.pilot .saved-plots a{min-height:var(--touch-target);align-items:center}
@media(prefers-reduced-motion:reduce){:root{--motion-duration:0ms}}
/* Printed documents use the light tokens regardless of the device appearance or farm palette. */
@media print{
  :root,:root[data-color-scheme],:root[data-theme][data-color-scheme],:root[data-theme]:not([data-color-scheme]){
    color-scheme:light;--color-text:#203c32;--color-muted:#637068;--color-surface:#fff;--color-border:#e7ece6;
    --paper:#fff;--input-bg:#fff;--brand-soft:#edf0ec;--sage:#edf0ec;--wheat-ink:#946500;--nav-soft:#fff4d6;
    --focus-color:var(--brand-primary);--brand-ink:var(--brand-primary);--nav-active-ink:var(--brand-primary);
    --error-color:#96411e;--error-soft:#f9eee5;--warning-ink:#8a4b12;
    --chart-primary:var(--brand-primary);--chart-secondary:#946500;--chart-axis:var(--color-muted);--chart-band:#c9dbc2;
  }
}
