/* Shared by the office (office.css) and the tablet (tablet.css) screens: colours, base reset, pills, photo thumbs. */
:root{
  --bg:#f4f6f4;--surface:#fff;--surface-2:#f8faf8;--ink:#14201b;--ink2:#4b5a52;--ink3:#76847c;--line:#dfe4e0;--line-strong:#c9d1cc;
  --accent:#166b45;--accent-hover:#125a3a;--accent-soft:#e5efe9;--on-accent:#fff;
  --warn:#9a5b12;--warn-soft:#f8eedd;--bad:#a12a2a;--bad-soft:#f8e3e3;--info:#2a5d8f;--info-soft:#e3edf7;
  --mono:ui-monospace,SFMono-Regular,Menlo,monospace;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --radius:10px;--radius-sm:7px;--shadow:0 1px 2px rgba(20,32,27,.05),0 1px 3px rgba(20,32,27,.06);
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root{
  --bg:#0f1512;--surface:#161e1a;--surface-2:#1b2420;--ink:#e3eae6;--ink2:#a6b4ac;--ink3:#7d8b84;--line:#2a3530;--line-strong:#3a4741;
  --accent:#5ec08d;--accent-hover:#79d0a2;--accent-soft:#16291f;--on-accent:#0b1410;
  --warn:#dda94f;--warn-soft:#2a2113;--bad:#ef8c8c;--bad-soft:#2d1717;--info:#8bb8e8;--info-soft:#15212e;
  --shadow:none;color-scheme:dark;
}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans)}
img{max-width:100%}
[hidden]{display:none!important}
.muted{color:var(--ink3)}
.mono{font-family:var(--mono)}
.num{text-align:right;font-variant-numeric:tabular-nums}

/* Status pills (read-only labels, never navigation). */
.pill{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:99px;font-size:12px;font-weight:600;line-height:18px;background:var(--accent-soft);color:var(--accent);white-space:nowrap;vertical-align:middle}
.pill.warn{background:var(--warn-soft);color:var(--warn)}
.pill.bad{background:var(--bad-soft);color:var(--bad)}
.pill.plain{background:var(--surface-2);color:var(--ink2);box-shadow:inset 0 0 0 1px var(--line)}
a.pill{text-decoration:none}

/* Photo thumbnails (office and tablet). */
.thumbs{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0}
.thumbs .thumb{display:block;width:96px;text-align:center;font-size:12px}
.thumbs img{display:block;width:96px;height:96px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}
.thumbs form{margin:2px 0 0;text-align:center}
