@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
/* ============================================================
   CoachOS — Odin's Iron Temple
   app.css v2.2 — Nordic Forge Edition (offline fonts)
   ============================================================ */

/* ============================================================
   CoachOS — Odin's Iron Temple
   app.css v2.2 — Nordic Forge Edition (offline fonts)
   ============================================================ */

/* Cinzel — inlined for offline ESP32 use */
@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('data:font/woff2;base64,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') format('woff2');
}
@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('data:font/woff2;base64,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') format('woff2');
}
@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('data:font/woff2;base64,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') format('woff2');
}
/* Inter — loaded from Google Fonts (online), falls back to system-ui offline */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  /* Core palette — forge iron & ash */
  --bg-base:        #080808;
  --bg-surface:     #0e0e0e;
  --bg-card:        #141414;
  --bg-card-hover:  #1a1a1a;
  --bg-input:       #111111;
  --bg-deep:        #060606;

  /* Borders — aged iron */
  --border:         #252525;
  --border-accent:  #333333;
  --border-rune:    #3a2a1a;

  /* Blood & fire */
  --red:            #8b1a1a;
  --red-mid:        #a82020;
  --red-bright:     #c0392b;
  --red-glow:       rgba(139,26,26,0.4);

  /* Gold — aged Norse metal */
  --gold:           #b8862a;
  --gold-bright:    #d4a843;
  --gold-pale:      #e8c870;
  --gold-dim:       #6b4e1a;
  --gold-glow:      rgba(184,134,42,0.25);

  /* Ash & bone */
  --ash:            #c8c0b0;
  --bone:           #e8dfc8;
  --rune-gray:      #504840;

  /* Text */
  --text-primary:   #e8dfc8;
  --text-secondary: #9a9080;
  --text-muted:     #504840;
  --text-danger:    #c0392b;
  --text-gold:      #d4a843;
  --text-success:   #4a7a3a;
  --text-warning:   #b87020;

  /* Priority colors */
  --priority-high:   #8b1a1a;
  --priority-med:    #7a5010;
  --priority-low:    #2a4a2a;
  --priority-normal: #1a3050;

  /* Layout */
  --nav-width:     290px;
  --header-h:      54px;
  --radius:        4px;
  --radius-lg:     6px;
  --shadow:        0 2px 12px rgba(0,0,0,0.7);
  --shadow-lg:     0 6px 32px rgba(0,0,0,0.85);
  --shadow-rune:   0 0 20px rgba(184,134,42,0.12);

  /* Fonts */
  --font-display:  'Cinzel', 'Trajan Pro', 'Times New Roman', serif;
  --font-main:     'Inter', 'Segoe UI', system-ui, sans-serif;
  --font-mono:     'JetBrains Mono', 'Fira Code', monospace;
}

html, body {
  height: 100%;
  background: var(--bg-base);
  color: var(--text-primary);
  font-family: var(--font-main);
  font-size: 14px;
  line-height: 1.5;
  overflow-x: hidden;
}

/* Subtle forge texture overlay on body */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  background-image:
    radial-gradient(ellipse at 20% 0%, rgba(139,26,26,0.06) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 100%, rgba(184,134,42,0.04) 0%, transparent 50%);
  pointer-events: none;
  z-index: 0;
}

/* --- Scrollbar --- */
::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: var(--bg-base); }
::-webkit-scrollbar-thumb { background: #2a2218; border-radius: 2px; }
::-webkit-scrollbar-thumb:hover { background: var(--gold-dim); }

/* ============================================================
   LAYOUT
   ============================================================ */

.app-shell {
  display: flex;
  height: 100vh;
  overflow: hidden;
  position: relative;
  /* z-index removed — was creating stacking context that trapped sidebar below backdrop */
}

/* --- Sidebar --- */
.sidebar {
  width: var(--nav-width);
  background: var(--bg-surface);
  border-right: 1px solid var(--border-rune);
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 100;
  transition: width 0.2s ease;
  /* Subtle left-edge forge glow */
  box-shadow: inset -1px 0 0 rgba(184,134,42,0.08);
}

.sidebar-brand {
  padding: 22px 20px 16px;
  border-bottom: 1px solid var(--border-rune);
  flex-shrink: 0;
  background: linear-gradient(180deg, rgba(139,26,26,0.12) 0%, transparent 100%);
}

.brand-logo {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* Vegvisir / compass rune brand mark */
.brand-rune {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.brand-rune svg {
  width: 40px;
  height: 40px;
}

.brand-text { overflow: hidden; }

.brand-name {
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 700;
  color: var(--text-primary);
  letter-spacing: 2px;
  text-transform: uppercase;
  white-space: nowrap;
  line-height: 1.2;
}

.brand-sub {
  font-size: 9px;
  color: var(--gold);
  letter-spacing: 3px;
  text-transform: uppercase;
  white-space: nowrap;
  margin-top: 3px;
  opacity: 0.8;
}

.sidebar-nav {
  flex: 1;
  padding: 10px 0;
  overflow-y: auto;
}

.nav-section-label {
  font-family: var(--font-display);
  font-size: 9px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--rune-gray);
  padding: 18px 20px 6px;
}

/* Decorative rune divider before section labels */
.nav-section-label::before {
  content: '᛫ ';
  color: var(--gold-dim);
}


/* Nav items are now <button> elements — reset browser defaults */
button.nav-item {
  background: none;
  border: none;
  width: 100%;
  text-align: left;
  cursor: pointer;
  font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
  font-size: inherit;
  color: inherit;
  padding: 0;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
.nav-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 20px;
  cursor: pointer;
  color: var(--text-secondary);
  font-size: 16px;
  font-weight: 500;
  transition: background 0.15s, color 0.15s, border-left-color 0.15s;
  border-left: 2px solid transparent;
  position: relative;
  user-select: none;
  letter-spacing: 0.3px;
}

.nav-item:hover {
  background: rgba(184,134,42,0.06);
  color: var(--text-primary);
  border-left-color: var(--gold-dim);
}

.nav-item.active {
  background: rgba(139,26,26,0.15);
  color: var(--ash);
  border-left-color: var(--red-bright);
}

.nav-item.active .nav-icon { color: var(--gold); }

button.nav-item:focus { outline: none; }
button.nav-item:focus-visible { outline: 1px solid rgba(201,168,76,0.4); outline-offset: -1px; }

.nav-icon {
  width: 22px;
  text-align: center;
  flex-shrink: 0;
  color: var(--rune-gray);
  transition: color 0.15s;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.nav-icon svg {
  width: 18px;
  height: 18px;
  display: block;
  flex-shrink: 0;
}

.nav-item:hover .nav-icon { color: var(--gold-dim); }

.nav-label { white-space: nowrap; overflow: hidden; }

.nav-badge {
  margin-left: auto;
  background: var(--red);
  color: var(--bone);
  font-size: 9px;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 2px;
  min-width: 18px;
  text-align: center;
  letter-spacing: 0.5px;
  border: 1px solid rgba(139,26,26,0.5);
}

.sidebar-footer {
  padding: 12px 16px;
  border-top: 1px solid var(--border-rune);
  font-size: 10px;
  color: var(--rune-gray);
  background: rgba(0,0,0,0.3);
}

.version-tag {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--font-display);
  letter-spacing: 1px;
  font-size: 9px;
}

/* --- Main Content --- */
.main-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-width: 0;
  font-size: 15px;
}

.page-header {
  height: var(--header-h);
  background: var(--bg-surface);
  border-bottom: 1px solid var(--border-rune);
  display: flex;
  align-items: center;
  padding: 0 22px;
  gap: 12px;
  flex-shrink: 0;
  /* Top forge-line accent */
  box-shadow: 0 1px 0 rgba(184,134,42,0.1), 0 2px 8px rgba(0,0,0,0.4);
}

.page-title {
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 700;
  color: var(--text-primary);
  letter-spacing: 2px;
  text-transform: uppercase;
}

.page-subtitle {
  font-size: 11px;
  color: var(--text-muted);
  margin-left: 6px;
  letter-spacing: 1px;
}

.header-actions {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 8px;
}

.page-body {
  flex: 1;
  overflow-y: auto;
  padding: 22px;
}

.section-page { display: none; }
.section-page.active { display: block; }

/* ============================================================
   TYPOGRAPHY
   ============================================================ */

h1, h2, h3 { font-family: var(--font-display); letter-spacing: 1px; }
h1 { font-size: 22px; font-weight: 700; }
h2 { font-size: 17px; font-weight: 700; }
h3 { font-size: 14px; font-weight: 600; }
h4 { font-size: 13px; font-weight: 600; }

.text-gold    { color: var(--gold-bright); }
.text-red     { color: var(--red-bright); }
.text-muted   { color: var(--text-muted); }
.text-success { color: var(--text-success); }
.text-warn    { color: var(--text-warning); }
.text-danger  { color: var(--text-danger); }
.text-sm      { font-size: 12px; }
.text-xs      { font-size: 10px; }
.text-mono    { font-family: var(--font-mono); }
.text-rune    { font-family: var(--font-display); letter-spacing: 1px; }

/* ============================================================
   CARDS — Forge-Iron Style
   ============================================================ */

.card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 16px;
  margin-bottom: 12px;
  position: relative;
}

/* Top-edge gold line on cards */
.card::before {
  content: '';
  position: absolute;
  top: 0; left: 12px; right: 12px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(184,134,42,0.2), transparent);
  border-radius: 1px;
}

.card-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 10px;
}

.card-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--text-primary);
  letter-spacing: 0.3px;
}

.card-meta {
  font-size: 11px;
  color: var(--text-muted);
  margin-top: 2px;
  letter-spacing: 0.3px;
}

.card-body { font-size: 14px; color: var(--text-secondary); line-height: 1.6; }

.card-footer {
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid var(--border);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}

/* War Room cards — rune-edge priority */
.war-card { border-left: 3px solid var(--border); }
.war-card.priority-high   { border-left-color: var(--red-bright); box-shadow: -2px 0 8px rgba(139,26,26,0.2); }
.war-card.priority-med    { border-left-color: var(--gold); box-shadow: -2px 0 8px rgba(184,134,42,0.15); }
.war-card.priority-low    { border-left-color: var(--text-success); }
.war-card.priority-normal { border-left-color: var(--priority-normal); }

/* ============================================================
   PILLS / BADGES
   ============================================================ */

.pill {
  display: inline-flex;
  align-items: center;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 2px 7px;
  border-radius: 2px;
  white-space: nowrap;
  font-family: var(--font-display);
}

.pill-red    { background: rgba(139,26,26,0.25); color: #d45050; border: 1px solid rgba(139,26,26,0.4); }
.pill-gold   { background: rgba(184,134,42,0.2); color: var(--gold-bright); border: 1px solid rgba(184,134,42,0.35); }
.pill-green  { background: rgba(50,90,40,0.25); color: #6aaa5a; border: 1px solid rgba(50,90,40,0.4); }
.pill-blue   { background: rgba(30,60,100,0.25); color: #6090c0; border: 1px solid rgba(30,60,100,0.4); }
.pill-gray   { background: rgba(50,42,34,0.4); color: var(--text-secondary); border: 1px solid var(--border-rune); }
.pill-orange { background: rgba(120,70,10,0.25); color: #c88030; border: 1px solid rgba(120,70,10,0.4); }

/* ============================================================
   BUTTONS — Forged Iron
   ============================================================ */

.btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  border-radius: var(--radius);
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid transparent;
  transition: all 0.15s;
  white-space: nowrap;
  user-select: none;
  text-decoration: none;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  font-family: var(--font-display);
}

.btn:disabled { opacity: 0.35; cursor: not-allowed; }

.btn-primary {
  background: var(--red);
  color: var(--bone);
  border-color: var(--red-mid);
  box-shadow: 0 1px 4px rgba(139,26,26,0.4), inset 0 1px 0 rgba(255,255,255,0.05);
}
.btn-primary:hover:not(:disabled) {
  background: var(--red-mid);
  box-shadow: 0 2px 8px rgba(139,26,26,0.5), inset 0 1px 0 rgba(255,255,255,0.08);
}

.btn-gold {
  background: rgba(184,134,42,0.15);
  color: var(--gold-bright);
  border-color: var(--gold-dim);
  box-shadow: inset 0 1px 0 rgba(184,134,42,0.1);
}
.btn-gold:hover:not(:disabled) {
  background: rgba(184,134,42,0.25);
  border-color: var(--gold);
}

.btn-ghost {
  background: transparent;
  color: var(--text-secondary);
  border-color: var(--border-accent);
}
.btn-ghost:hover:not(:disabled) {
  background: rgba(184,134,42,0.06);
  color: var(--text-primary);
  border-color: var(--gold-dim);
}

.btn-danger {
  background: rgba(139,26,26,0.15);
  color: #d45050;
  border-color: rgba(139,26,26,0.35);
}
.btn-danger:hover:not(:disabled) { background: rgba(139,26,26,0.3); }

.btn-success {
  background: rgba(50,90,40,0.2);
  color: #6aaa5a;
  border-color: rgba(50,90,40,0.35);
}
.btn-success:hover:not(:disabled) { background: rgba(50,90,40,0.35); }

.btn-sm { padding: 4px 10px; font-size: 9px; }
.btn-lg { padding: 10px 22px; font-size: 13px; }
.btn-icon { padding: 6px 8px; }

/* ============================================================
   INPUTS
   ============================================================ */

.form-group { margin-bottom: 14px; }

.form-label {
  display: block;
  font-family: var(--font-display);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--rune-gray);
  margin-bottom: 5px;
}

input[type="text"],
input[type="email"],
input[type="number"],
input[type="date"],
select,
textarea {
  width: 100%;
  background: var(--bg-input);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  color: var(--text-primary);
  padding: 8px 10px;
  font-size: 13px;
  font-family: var(--font-main);
  outline: none;
  transition: border-color 0.15s, box-shadow 0.15s;
}

input:focus, select:focus, textarea:focus {
  border-color: var(--gold-dim);
  box-shadow: 0 0 0 2px rgba(184,134,42,0.1);
}

input::placeholder, textarea::placeholder { color: var(--text-muted); }
textarea { resize: vertical; min-height: 80px; }
select option { background: var(--bg-card); }

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 600px) { .form-row { grid-template-columns: 1fr; } }

/* ============================================================
   GRID LAYOUTS
   ============================================================ */

.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }

@media (max-width: 900px) { .grid-4 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 700px) { .grid-3 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 500px) {
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
}

/* ============================================================
   STAT TILES — Runestone Style
   ============================================================ */

.stat-tile {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  position: relative;
  overflow: hidden;
}

/* Corner rune marks */
.stat-tile::after {
  content: '';
  position: absolute;
  bottom: 0; right: 0;
  width: 32px; height: 32px;
  background: rgba(184,134,42,0.04);
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
}

.stat-label {
  font-family: var(--font-display);
  font-size: 8px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--rune-gray);
}

.stat-value {
  font-family: var(--font-display);
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  color: var(--text-primary);
  text-shadow: 0 0 20px rgba(184,134,42,0.15);
}

.stat-sub {
  font-size: 10px;
  color: var(--text-muted);
  letter-spacing: 0.5px;
}

.stat-tile.accent-red   { border-top: 2px solid var(--red); }
.stat-tile.accent-gold  { border-top: 2px solid var(--gold); }
.stat-tile.accent-green { border-top: 2px solid var(--text-success); }
.stat-tile.accent-blue  { border-top: 2px solid #2a5080; }

/* ============================================================
   SECTION DIVIDERS — Rune Style
   ============================================================ */

.section-title {
  font-family: var(--font-display);
  font-size: 9px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--rune-gray);
  margin-bottom: 10px;
  padding-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.section-title::after {
  content: '';
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, var(--border-rune), transparent);
}

.divider {
  border: none;
  border-top: 1px solid var(--border-rune);
  margin: 16px 0;
  position: relative;
}

/* Rune divider with center mark */
.divider-rune {
  border: none;
  margin: 20px 0;
  text-align: center;
  position: relative;
  height: 12px;
}
.divider-rune::before {
  content: '';
  position: absolute;
  top: 50%; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--border-rune), transparent);
  transform: translateY(-50%);
}
.divider-rune::after {
  content: '᛫';
  position: relative;
  background: var(--bg-card);
  padding: 0 8px;
  color: var(--gold-dim);
  font-size: 12px;
  z-index: 1;
}

/* ============================================================
   TABLES
   ============================================================ */

.data-table { width: 100%; border-collapse: collapse; font-size: 14px; }

.data-table th {
  text-align: left;
  padding: 8px 12px;
  font-family: var(--font-display);
  font-size: 8px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--rune-gray);
  border-bottom: 1px solid var(--border-rune);
}

.data-table td {
  padding: 10px 12px;
  border-bottom: 1px solid var(--border);
  color: var(--text-secondary);
}

.data-table tr:last-child td { border-bottom: none; }
.data-table tr:hover td { background: rgba(184,134,42,0.04); }
.table-wrap { overflow-x: auto; }

/* ============================================================
   TABS — Runic Style
   ============================================================ */

.tab-bar {
  display: flex;
  gap: 0;
  border-bottom: 1px solid var(--border-rune);
  margin-bottom: 16px;
  overflow-x: auto;
}

.tab-btn {
  padding: 8px 16px;
  font-family: var(--font-display);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--text-muted);
  cursor: pointer;
  border: none;
  background: none;
  border-bottom: 2px solid transparent;
  white-space: nowrap;
  transition: color 0.15s, border-color 0.15s;
  user-select: none;
}

.tab-btn:hover { color: var(--ash); }
.tab-btn.active { color: var(--gold-bright); border-bottom-color: var(--gold); }

/* ============================================================
   FILTERS
   ============================================================ */

.filter-bar {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}

.filter-chip {
  padding: 4px 12px;
  border-radius: 2px;
  font-family: var(--font-display);
  font-size: 8px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  cursor: pointer;
  background: var(--bg-card);
  border: 1px solid var(--border);
  color: var(--text-muted);
  transition: all 0.15s;
  user-select: none;
}

.filter-chip:hover { border-color: var(--gold-dim); color: var(--text-primary); }
.filter-chip.active { background: rgba(139,26,26,0.2); border-color: var(--red); color: var(--ash); }

/* ============================================================
   TOASTS
   ============================================================ */

.toast-container {
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  z-index: 9999;
  pointer-events: none;
}

.toast {
  padding: 10px 16px;
  border-radius: var(--radius);
  font-family: var(--font-display);
  font-size: 11px;
  letter-spacing: 0.5px;
  color: var(--bone);
  background: var(--bg-surface);
  border: 1px solid var(--border-rune);
  box-shadow: var(--shadow-lg);
  opacity: 0;
  transform: translateY(8px);
  transition: all 0.2s ease;
  max-width: 320px;
  pointer-events: auto;
}

.toast.show { opacity: 1; transform: translateY(0); }
.toast.success { border-left: 3px solid var(--text-success); }
.toast.error   { border-left: 3px solid var(--red-bright); }
.toast.info    { border-left: 3px solid var(--gold); }

/* ============================================================
   MODALS — Iron Gate Style
   ============================================================ */

.modal-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.82);
  z-index: 1000;
  align-items: center;
  justify-content: center;
  padding: 20px;
  backdrop-filter: blur(2px);
}
.modal-overlay.open { display: flex; }

.modal {
  background: var(--bg-surface);
  border: 1px solid var(--border-rune);
  border-radius: var(--radius-lg);
  width: 100%;
  max-width: 560px;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: var(--shadow-lg), 0 0 40px rgba(139,26,26,0.1);
}

.modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid var(--border-rune);
  background: linear-gradient(180deg, rgba(139,26,26,0.08) 0%, transparent 100%);
}

.modal-title {
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--text-primary);
}

.modal-close {
  background: none;
  border: none;
  color: var(--text-muted);
  cursor: pointer;
  font-size: 16px;
  padding: 4px;
  line-height: 1;
  transition: color 0.15s;
}
.modal-close:hover { color: var(--text-primary); }

.modal-body { padding: 20px; }
.modal-footer {
  padding: 14px 20px;
  border-top: 1px solid var(--border-rune);
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

/* ============================================================
   INLINE CONFIRM
   ============================================================ */

.inline-confirm {
  display: none;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  background: rgba(139,26,26,0.1);
  border: 1px solid rgba(139,26,26,0.25);
  border-radius: var(--radius);
  font-size: 12px;
  color: var(--text-primary);
  margin-top: 8px;
}
.inline-confirm.show { display: flex; }

/* ============================================================
   EMPTY STATES
   ============================================================ */

.empty-state {
  text-align: center;
  padding: 52px 24px;
  color: var(--text-muted);
}

.empty-state-icon {
  font-size: 36px;
  margin-bottom: 14px;
  opacity: 0.35;
  font-family: var(--font-display);
}

.empty-state-title {
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--text-secondary);
  margin-bottom: 8px;
}

.empty-state-text {
  font-size: 13px;
  color: var(--text-muted);
  max-width: 340px;
  margin: 0 auto;
  line-height: 1.6;
}

/* ============================================================
   STATUS DOTS
   ============================================================ */

.status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  display: inline-block;
  flex-shrink: 0;
}
.dot-green  { background: var(--text-success); box-shadow: 0 0 6px rgba(74,122,58,0.6); }
.dot-red    { background: var(--red-bright); box-shadow: 0 0 6px rgba(192,57,43,0.6); }
.dot-gold   { background: var(--gold); box-shadow: 0 0 6px rgba(184,134,42,0.6); }
.dot-gray   { background: var(--rune-gray); }
.dot-orange { background: var(--text-warning); }

/* ============================================================
   COMMAND CENTER — Mission Card
   ============================================================ */

.mission-card {
  background: linear-gradient(135deg, rgba(139,26,26,0.18) 0%, rgba(184,134,42,0.07) 60%, transparent 100%);
  border: 1px solid rgba(139,26,26,0.3);
  border-radius: var(--radius-lg);
  padding: 20px 22px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}

/* Knotwork corner decoration */
.mission-card::before {
  content: 'ᚨ ᚱ ᚦ ᚷ ᚹ ᚾ ᛁ ᛃ ᛇ ᛈ ᛉ ᛊ ᛏ ᛒ ᛖ ᛗ ᛚ ᛜ ᛞ ᛟ';
  position: absolute;
  top: 8px; right: 10px;
  font-size: 10px;
  color: rgba(184,134,42,0.12);
  letter-spacing: 3px;
  pointer-events: none;
  white-space: nowrap;
  overflow: hidden;
  max-width: 50%;
}

.mission-label {
  font-family: var(--font-display);
  font-size: 8px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 8px;
  opacity: 0.9;
}

.mission-text {
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.4;
  letter-spacing: 0.5px;
}

/* ============================================================
   QUICK ACTIONS — Shield Cards
   ============================================================ */

.quick-action-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 22px;
}

@media (max-width: 700px) { .quick-action-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 400px) { .quick-action-grid { grid-template-columns: 1fr; } }

.quick-action-btn {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 16px 14px;
  cursor: pointer;
  text-align: left;
  transition: border-color 0.15s, background 0.15s, box-shadow 0.15s;
  user-select: none;
  position: relative;
  overflow: hidden;
}

.quick-action-btn:hover {
  border-color: var(--gold-dim);
  background: var(--bg-card-hover);
  box-shadow: 0 2px 12px rgba(184,134,42,0.1);
}

/* Small rune mark top-right */
.quick-action-btn::after {
  content: attr(data-rune);
  position: absolute;
  top: 8px; right: 10px;
  font-size: 14px;
  color: rgba(184,134,42,0.15);
  font-family: var(--font-display);
}

.qa-icon {
  font-size: 20px;
  margin-bottom: 10px;
  color: var(--gold-dim);
  line-height: 1;
}

.qa-label {
  font-family: var(--font-display);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--text-primary);
}

.qa-sub {
  font-size: 11px;
  color: var(--text-muted);
  margin-top: 3px;
}

/* ============================================================
   WARRIOR PROFILE
   ============================================================ */

.warrior-profile-header {
  background: var(--bg-card);
  border: 1px solid var(--border-rune);
  border-radius: var(--radius-lg);
  padding: 20px;
  margin-bottom: 16px;
  display: flex;
  align-items: flex-start;
  gap: 18px;
  position: relative;
  overflow: hidden;
}

/* Subtle rune watermark */
.warrior-profile-header::after {
  content: 'ᚹᚨᚱᚱᛁᛟᚱ';
  position: absolute;
  bottom: 6px; right: 12px;
  font-family: var(--font-display);
  font-size: 11px;
  color: rgba(184,134,42,0.08);
  letter-spacing: 3px;
  pointer-events: none;
}

.warrior-avatar {
  width: 52px;
  height: 52px;
  border-radius: var(--radius);
  background: linear-gradient(135deg, var(--red) 0%, var(--red-mid) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 700;
  color: var(--bone);
  flex-shrink: 0;
  border: 1px solid rgba(139,26,26,0.5);
  box-shadow: 0 2px 8px rgba(139,26,26,0.3);
}

.warrior-header-info { flex: 1; min-width: 0; }

.warrior-name {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 1px;
  color: var(--text-primary);
}

.warrior-flags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; }

.warrior-header-stats {
  display: flex;
  gap: 22px;
  flex-shrink: 0;
}

.warrior-stat-mini { text-align: center; }
.warrior-stat-mini .val {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 700;
  color: var(--gold-bright);
  line-height: 1;
}
.warrior-stat-mini .lbl {
  font-family: var(--font-display);
  font-size: 8px;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-top: 3px;
}

@media (max-width: 600px) {
  .warrior-profile-header { flex-direction: column; }
  .warrior-header-stats { justify-content: flex-start; }
}

/* Profile section */
.profile-section { display: none; }
.profile-section.active { display: block; }

/* Info grid */
.info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
@media (max-width: 500px) { .info-grid { grid-template-columns: 1fr; } }

.info-item {
  padding: 10px 12px;
  background: var(--bg-input);
  border-radius: var(--radius);
  border: 1px solid var(--border);
}
.info-item .info-label {
  font-family: var(--font-display);
  font-size: 8px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--rune-gray);
  margin-bottom: 4px;
}
.info-item .info-val { font-size: 13px; color: var(--text-primary); }

/* ============================================================
   TIMELINE
   ============================================================ */

.timeline-list { position: relative; }

.timeline-event {
  display: flex;
  gap: 12px;
  padding: 0 0 18px 0;
  position: relative;
}

.timeline-dot-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 18px;
  flex-shrink: 0;
}

.timeline-dot {
  width: 10px;
  height: 10px;
  border-radius: 1px;
  background: var(--gold);
  flex-shrink: 0;
  margin-top: 4px;
  transform: rotate(45deg);
  box-shadow: 0 0 6px rgba(184,134,42,0.4);
}

.timeline-line {
  flex: 1;
  width: 1px;
  background: linear-gradient(180deg, var(--gold-dim), transparent);
  margin-top: 3px;
}

.timeline-event:last-child .timeline-line { display: none; }
.timeline-event-body { flex: 1; min-width: 0; padding-bottom: 4px; }

.timeline-event-type {
  font-family: var(--font-display);
  font-size: 8px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--rune-gray);
}

.timeline-event-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--text-primary);
  margin: 3px 0;
}

.timeline-event-text { font-size: 12px; color: var(--text-secondary); }

.timeline-event-date {
  font-family: var(--font-display);
  font-size: 9px;
  color: var(--text-muted);
  letter-spacing: 1px;
  margin-top: 4px;
}

/* ============================================================
   SNAPSHOT
   ============================================================ */

.snapshot-output {
  background: var(--bg-input);
  border: 1px solid var(--border-rune);
  border-radius: var(--radius);
  padding: 18px;
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--text-secondary);
  white-space: pre-wrap;
  line-height: 1.8;
  min-height: 200px;
}

/* ============================================================
   AI SECTION
   ============================================================ */

.ai-status-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  background: var(--bg-card);
  border: 1px solid var(--border-rune);
  border-radius: var(--radius);
  margin-bottom: 16px;
  font-family: var(--font-display);
  font-size: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--text-muted);
}

.ai-output-box {
  background: var(--bg-input);
  border: 1px solid var(--border-rune);
  border-radius: var(--radius);
  padding: 16px;
  min-height: 200px;
  max-height: 600px;
  overflow-y: auto;
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.7;
  white-space: pre-wrap;
}

/* ============================================================
   SYSTEM / SETTINGS
   ============================================================ */

.system-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 0;
  border-bottom: 1px solid var(--border);
  font-size: 12px;
}
.system-row:last-child { border-bottom: none; }
.system-row .sys-key {
  font-family: var(--font-display);
  color: var(--rune-gray);
  font-size: 9px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.system-row .sys-val { color: var(--text-primary); font-weight: 600; font-size: 12px; }

/* ============================================================
   WARRIOR ROSTER
   ============================================================ */

.warrior-roster-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 13px 15px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  margin-bottom: 8px;
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s, box-shadow 0.15s;
  position: relative;
}

.warrior-roster-item::before {
  content: '';
  position: absolute;
  left: 0; top: 20%; bottom: 20%;
  width: 2px;
  background: var(--red);
  border-radius: 1px;
  opacity: 0;
  transition: opacity 0.15s;
}

.warrior-roster-item:hover {
  border-color: var(--gold-dim);
  background: var(--bg-card-hover);
  box-shadow: 0 2px 10px rgba(184,134,42,0.08);
}

.warrior-roster-item:hover::before { opacity: 1; }

.roster-avatar {
  width: 42px;
  height: 42px;
  border-radius: var(--radius);
  background: linear-gradient(135deg, var(--red) 0%, var(--red-mid) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 700;
  color: var(--bone);
  flex-shrink: 0;
  border: 1px solid rgba(139,26,26,0.4);
}

.roster-info { flex: 1; min-width: 0; }
.roster-name {
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: var(--text-primary);
}
.roster-meta { font-size: 11px; color: var(--text-muted); margin-top: 2px; }

/* ============================================================
   FOLLOW-UP ACTION CARDS
   ============================================================ */

.action-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-left: 3px solid var(--gold-dim);
  border-radius: var(--radius-lg);
  padding: 14px 16px;
  margin-bottom: 10px;
}

.action-card.status-open    { border-left-color: var(--gold); }
.action-card.status-waiting { border-left-color: var(--text-warning); }
.action-card.status-complete { border-left-color: var(--text-success); opacity: 0.7; }
.action-card.status-archived { border-left-color: var(--rune-gray); opacity: 0.45; }

/* ============================================================
   MOBILE NAV
   ============================================================ */

.mobile-nav-toggle {
  display: none;
  background: none;
  border: none;
  color: var(--text-primary);
  font-size: 18px;
  cursor: pointer;
  padding: 6px;
}

/* old 480px block removed — see 768px block below */

/* ============================================================
   UTILITIES
   ============================================================ */

.flex         { display: flex; }
.flex-col     { display: flex; flex-direction: column; }
.items-center { align-items: center; }
.justify-between { justify-content: space-between; }
.gap-8        { gap: 8px; }
.gap-12       { gap: 12px; }
.w-full       { width: 100%; }
.mt-4         { margin-top: 4px; }
.mt-8         { margin-top: 8px; }
.mt-12        { margin-top: 12px; }
.mt-16        { margin-top: 16px; }
.mb-8         { margin-bottom: 8px; }
.mb-12        { margin-bottom: 12px; }
.mb-16        { margin-bottom: 16px; }
.p-12         { padding: 12px; }
.hidden       { display: none !important; }

/* ============================================================
   CoachOS v3.0 — Intelligence Engine CSS
   ============================================================ */

/* ── Odin AI Floating Panel ── */
.odin-fab {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--red);
  border: 2px solid var(--gold);
  color: var(--bone);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 20px rgba(139,26,26,0.5), 0 0 0 0 var(--gold-glow);
  z-index: 1100;
  transition: transform 0.2s, box-shadow 0.2s;
  animation: odinPulse 3s ease-in-out infinite;
}
.odin-fab:hover { transform: scale(1.08); box-shadow: 0 6px 28px rgba(139,26,26,0.7), 0 0 16px var(--gold-glow); }
@keyframes odinPulse {
  0%,100% { box-shadow: 0 4px 20px rgba(139,26,26,0.5), 0 0 0 0 rgba(184,134,42,0.3); }
  50%      { box-shadow: 0 4px 20px rgba(139,26,26,0.5), 0 0 0 8px rgba(184,134,42,0); }
}
.odin-fab-badge {
  position: absolute;
  top: -4px; right: -4px;
  width: 16px; height: 16px;
  border-radius: 50%;
  background: var(--gold);
  color: var(--bg-base);
  font-size: 9px;
  font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display);
}

.odin-panel {
  position: fixed;
  bottom: 90px;
  right: 24px;
  width: 340px;
  max-height: 70vh;
  background: var(--bg-card);
  border: 1px solid var(--border-rune);
  border-top: 2px solid var(--gold);
  border-radius: 6px 6px 4px 4px;
  box-shadow: 0 8px 40px rgba(0,0,0,0.6), 0 0 20px rgba(184,134,42,0.1);
  z-index: 1099;
  display: flex;
  flex-direction: column;
  gap: 0;
  transform: translateY(20px);
  opacity: 0;
  pointer-events: none;
  transition: transform 0.25s ease, opacity 0.25s ease;
  overflow: hidden;
}
.odin-panel.open {
  transform: translateY(0);
  opacity: 1;
  pointer-events: all;
}
.odin-panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px 8px;
  border-bottom: 1px solid var(--border);
  background: var(--bg-surface);
  flex-shrink: 0;
}
.odin-panel-context {
  font-size: 10px;
  color: var(--text-muted);
  font-family: var(--font-display);
  letter-spacing: 1px;
  padding: 6px 14px;
  border-bottom: 1px solid var(--border);
  background: rgba(184,134,42,0.04);
  flex-shrink: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.odin-panel-output {
  flex: 1;
  overflow-y: auto;
  padding: 12px 14px;
  font-size: 12px;
  line-height: 1.7;
  color: var(--text-secondary);
  white-space: pre-wrap;
  min-height: 80px;
  max-height: 260px;
}
.odin-panel-input-row {
  display: flex;
  gap: 8px;
  padding: 10px 14px;
  border-top: 1px solid var(--border);
  flex-shrink: 0;
  background: var(--bg-surface);
  align-items: flex-end;
}
.odin-panel .flex { display:flex; }
.odin-panel .flex-col { flex-direction:column; }
.odin-panel .gap-4 { gap:4px; }
.odin-panel .gap-6 { gap:6px; }
.odin-panel .mt-6 { margin-top:6px; }
.odin-panel > .flex { padding: 0 14px 10px; flex-wrap:wrap; gap:6px; flex-shrink:0; }

/* ── Lead Kanban ── */
.lead-kanban {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}
.lead-column-title {
  font-family: var(--font-display);
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--text-muted);
  margin-bottom: 8px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--border);
}
.lead-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 10px 12px;
  margin-bottom: 8px;
  cursor: pointer;
  transition: border-color 0.15s;
}
.lead-card:hover { border-color: var(--gold); }
.lead-card-name { font-family: var(--font-display); font-size: 12px; font-weight: 700; color: var(--text-primary); margin-bottom: 2px; }
.lead-card-sub  { font-size: 10px; color: var(--text-muted); }
.lead-followup-flag { font-size: 9px; color: var(--gold); margin-top: 4px; font-family: var(--font-display); letter-spacing: 0.5px; }
.lead-overdue   { color: var(--red-bright) !important; }

/* ── AI Queue ── */
.ai-queue-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 14px 16px;
  margin-bottom: 10px;
  border-left: 3px solid var(--gold);
}
.ai-queue-card.approved { border-left-color: var(--text-success); opacity: 0.6; }
.ai-queue-card.rejected { border-left-color: var(--red); opacity: 0.5; }
.ai-queue-type {
  font-family: var(--font-display);
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--gold);
  margin-bottom: 4px;
}
.ai-queue-content {
  font-size: 12px;
  color: var(--text-secondary);
  white-space: pre-wrap;
  line-height: 1.6;
  margin: 8px 0;
  padding: 10px 12px;
  background: var(--bg-surface);
  border-radius: 3px;
  max-height: 420px;
  overflow-y: auto;
}

/* ── Weight Trend Chart card ── */
.weight-trend-card { position: relative; }
.trend-stats-row {
  display: flex;
  gap: 16px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}
.trend-stat { text-align: center; }
.trend-stat .val { font-family: var(--font-display); font-size: 18px; font-weight: 700; color: var(--text-primary); line-height: 1; }
.trend-stat .lbl { font-size: 9px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; margin-top: 2px; }

/* ── Adaptive plan output ── */
.plan-output-block {
  background: var(--bg-surface);
  border: 1px solid var(--border-rune);
  border-radius: 4px;
  padding: 14px 16px;
  font-size: 12px;
  color: var(--text-secondary);
  line-height: 1.7;
  white-space: pre-wrap;
  margin-top: 10px;
  max-height: 400px;
  overflow-y: auto;
}

/* ── Check-in page for warriors (public) ── */
.checkin-public-page {
  max-width: 480px;
  margin: 0 auto;
  padding: 32px 16px;
}

/* ── v3.0 Utility Additions ──────────────────────────────── */
.btn-xs { font-size: 10px; padding: 3px 8px; border-radius: 2px; font-family: var(--font-display); letter-spacing: 0.5px; }
.mt-8  { margin-top: 8px; }
.mt-12 { margin-top: 12px; }

.stat-tile-mini {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 8px 14px;
  text-align: center;
  min-width: 72px;
}
.stat-tile-mini .val {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 700;
  color: var(--gold);
  line-height: 1;
}
.stat-tile-mini .lbl {
  font-size: 9px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-top: 3px;
  font-family: var(--font-display);
}

/* Lead Kanban overrides/additions */
.lead-kanban {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  padding-bottom: 16px;
  align-items: flex-start;
}
.lead-column {
  min-width: 200px;
  max-width: 240px;
  flex-shrink: 0;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 10px;
}
.lead-col-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 8px;
  margin-bottom: 8px;
  border-bottom: 2px solid var(--border);
  font-family: var(--font-display);
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.lead-card {
  background: var(--bg-base);
  border: 1px solid var(--border);
  border-radius: 3px;
  padding: 10px;
  margin-bottom: 8px;
  cursor: pointer;
  transition: border-color 0.15s;
}
.lead-card:hover { border-color: var(--gold); }

/* Odin panel dot status */
.odin-status-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--text-muted);
  display: inline-block;
  margin-right: 4px;
  flex-shrink: 0;
}
.odin-status-dot.connected { background: var(--text-success); box-shadow: 0 0 6px var(--text-success); }
.odin-status-dot.error     { background: var(--red-bright); }

/* ── v3.1 Utilities ──────────────────────────────────────── */
.mb-8  { margin-bottom: 8px; }
.mb-10 { margin-bottom: 10px; }
.mb-12 { margin-bottom: 12px; }

/* Tab bar horizontal scroll for many tabs */
.tab-bar {
  overflow-x: auto;
  flex-wrap: nowrap !important;
  scrollbar-width: none;
}
.tab-bar::-webkit-scrollbar { display: none; }

/* Pill color additions */
.pill-gold {
  background: rgba(184,134,42,0.15);
  color: var(--gold);
  border: 1px solid rgba(184,134,42,0.3);
}

/* Odin AI loading shimmer */
@keyframes shimmer {
  0%   { background-position: -200% 0; }
  100% { background-position:  200% 0; }
}

/* ── Responsive nutrition two-column grid ────────────────── */
.oit-nutrition-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
@media (max-width: 540px) {
  .oit-nutrition-grid {
    grid-template-columns: 1fr;
  }
  .oit-nutrition-grid > div + div {
    margin-top: 4px;
  }
}

/* ============================================================
   COACH CALENDAR
   ============================================================ */

#page-calendar {
  padding: 0;
}

#calendarRoot {
  padding: 0;
}

/* Day cells — hover glow */
#calGrid > div > div:hover {
  background: rgba(184,134,42,0.06) !important;
  cursor: pointer;
}

/* Filter chips */
.filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 10px;
  border-radius: 20px;
  font-family: var(--font-display);
  font-size: 9px;
  letter-spacing: 1px;
  font-weight: 700;
  color: var(--rune-gray);
  border: 1px solid var(--border);
  background: var(--bg-card);
  cursor: pointer;
  transition: all 0.15s;
}
.filter-chip:hover {
  border-color: var(--chip-c, var(--gold));
  color: var(--chip-c, var(--gold));
}
.filter-chip.active {
  background: rgba(184,134,42,0.12);
  border-color: var(--chip-c, var(--gold));
  color: var(--chip-c, var(--gold));
}

/* Calendar day cell event pills — prevent overflow */
#calGrid div[style*="min-height:80px"] > div:nth-child(n+2) {
  font-size: 9px;
  line-height: 1.3;
}

/* Modal overlay (reuse app pattern) */
.modal-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.65);
  z-index: 1000;
  align-items: center;
  justify-content: center;
  padding: 16px;
}

/* ============================================================
   PROGRESS TAB
   ============================================================ */
.snapshot-output {
  font-family: var(--font-mono, 'JetBrains Mono', 'Courier New', monospace);
  font-size: 11px;
  line-height: 1.7;
  color: var(--text-secondary);
  white-space: pre-wrap;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 14px;
}

#progressDashboard canvas {
  display: block;
  width: 100%;
}

#progressPRCharts canvas {
  display: block;
  width: 100%;
}

#progressMeasTable table {
  font-size: 11px;
}

#progressMeasTable th,
#progressMeasTable td {
  white-space: nowrap;
}

/* ============================================================
   MOBILE OVERHAUL — 768px and below
   ============================================================ */

/* ── Sidebar slides in from left on all phones/small tablets ── */
@media (max-width: 768px) {
  .mobile-nav-toggle { display: flex !important; align-items: center; }

  /* Sidebar: hidden off-screen by default, full-height overlay when open */
  .sidebar {
    position: fixed !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    height: 100vh !important;
    width: 248px !important;
    z-index: 1200 !important;
    transform: translateX(-100%) !important;
    transition: transform 0.25s ease !important;
    box-shadow: 4px 0 24px rgba(0,0,0,0.8) !important;
    overflow-y: auto;
  }
  .sidebar.open {
    transform: translateX(0) !important;
  }

  /* Backdrop: full-screen dark overlay behind sidebar */
  .sidebar-backdrop {
    display: none !important;
    position: fixed !important;
    inset: 0 !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: rgba(0,0,0,0.75) !important;
    z-index: 1199 !important;
    pointer-events: none !important;
  }
  .sidebar-backdrop.open {
    display: block !important;
    pointer-events: all !important;
  }

  /* Main content always full width — sidebar floats above it */
  .main-content {
    width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
  }

  /* App shell: don't push content — sidebar overlays */
  .app-shell {
    position: relative;
    overflow: hidden;
  }

  /* ── Page content padding ── */
  .page-content {
    padding: 14px 12px;
  }

  .page-header {
    padding: 0 14px;
  }

  /* ── Stat grids collapse to 2 col ── */
  .grid-4 { grid-template-columns: 1fr 1fr !important; }
  .grid-3 { grid-template-columns: 1fr 1fr !important; }

  /* ── Warrior profile header ── */
  .warrior-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .warrior-header-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    width: 100%;
  }
  .warrior-header-actions .btn {
    flex: 1;
    min-width: 80px;
    font-size: 11px;
    padding: 7px 8px;
    text-align: center;
  }

  /* ── Warrior tabs scroll horizontally ── */
  .warrior-tabs {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    flex-wrap: nowrap;
    white-space: nowrap;
  }
  .warrior-tabs::-webkit-scrollbar { display: none; }

  /* ── Cards full width ── */
  .roster-card {
    min-width: 0;
    width: 100%;
  }
  .roster-card-footer {
    flex-wrap: wrap;
    gap: 6px;
  }
  .roster-card-footer .btn {
    flex: 1;
    min-width: 70px;
    font-size: 11px;
  }

  /* ── War cards ── */
  .war-card { padding: 14px; }
  .card-footer { flex-wrap: wrap; gap: 6px; }
  .card-footer .btn { flex: 1; min-width: 80px; font-size: 11px; }

  /* ── Tables scroll horizontally ── */
  .table-wrap, table { overflow-x: auto; display: block; width: 100%; }

  /* ── Modals full screen on mobile ── */
  .modal-box,
  .modal-content,
  [style*="max-width:480px"],
  [style*="max-width: 480px"],
  [style*="max-width:560px"],
  [style*="max-width: 560px"] {
    width: 96vw !important;
    max-width: 96vw !important;
    max-height: 90vh;
    overflow-y: auto;
    margin: 0 2vw;
  }

  /* ── Info grids single column ── */
  .info-grid { grid-template-columns: 1fr !important; }
  .form-row   { grid-template-columns: 1fr !important; }

  /* ── Section headers ── */
  .section-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  /* ── Quick actions ── */
  .quick-action-grid { grid-template-columns: 1fr 1fr !important; }

  /* ── Check-in/bloodwork review table ── */
  .bw-marker-table { font-size: 11px; }

  /* ── Intake and checkin modals within CoachOS ── */
  .intake-modal, .checkin-modal { padding: 16px; }

  /* ── Pills wrap instead of overflow ── */
  .card-header > div:first-child {
    flex-wrap: wrap;
  }

  /* ── AI Queue table ── */
  .queue-table { font-size: 12px; }
  .queue-table td, .queue-table th { padding: 6px 8px; }
}

/* ── Extra small — 400px and below ── */
@media (max-width: 400px) {
  .grid-4 { grid-template-columns: 1fr !important; }
  .quick-action-grid { grid-template-columns: 1fr !important; }
  .roster-card-footer .btn { font-size: 10px; padding: 6px 6px; }
  .page-content { padding: 10px 8px; }
  .warrior-header-actions .btn { font-size: 10px; }
}

/* ── Generation Report Modal ───────────────────────────────────────────── */
.gen-report-overlay {
  position: fixed; inset: 0; background: rgba(0,0,0,0.72);
  z-index: 9999; display: flex; align-items: center; justify-content: center;
  padding: 16px;
}
.gen-report-modal {
  background: #1a1a1a; border: 1px solid #333; border-radius: 10px;
  width: 100%; max-width: 540px; max-height: 88vh; overflow-y: auto;
  padding: 28px 26px; box-shadow: 0 8px 40px rgba(0,0,0,0.8);
}
.gen-report-modal h3 {
  font-family: var(--font-display); font-size: 15px; letter-spacing: 1.5px;
  color: var(--gold); margin: 0 0 4px; text-transform: uppercase;
}
.gen-report-modal .grm-sub {
  font-size: 11px; color: var(--text-muted); margin-bottom: 20px;
}
.gen-report-row {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 10px 12px; border-radius: 6px; margin-bottom: 8px;
  background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06);
}
.gen-report-icon {
  font-size: 16px; flex-shrink: 0; margin-top: 1px;
}
.gen-report-name {
  font-size: 13px; font-weight: 600; color: var(--bone); margin-bottom: 2px;
}
.gen-report-detail {
  font-size: 11.5px; color: var(--text-muted); line-height: 1.5;
}
.gen-report-ms {
  font-size: 10px; color: #555; margin-top: 2px;
}
.grm-status-ok      { border-left: 3px solid #4caf50; }
.grm-status-fallback{ border-left: 3px solid #ff9800; }
.grm-status-error   { border-left: 3px solid #f44336; }
.grm-status-empty   { border-left: 3px solid #ff9800; }
.grm-status-skipped { border-left: 3px solid #555; }
.grm-status-na      { border-left: 3px solid #333; }
.gen-report-close {
  display: block; width: 100%; margin-top: 20px;
  padding: 10px; background: var(--gold); color: #111;
  font-family: var(--font-display); font-size: 12px; letter-spacing: 1px;
  border: none; border-radius: 5px; cursor: pointer;
  text-transform: uppercase;
}
.gen-report-close:hover { background: #e0b44a; }
.grm-summary {
  display: flex; gap: 18px; margin-bottom: 18px; flex-wrap: wrap;
}
.grm-summary-item {
  text-align: center;
}
.grm-summary-item .grm-num {
  font-family: var(--font-display); font-size: 22px;
  font-weight: 700; line-height: 1;
}
.grm-summary-item .grm-label {
  font-size: 10px; color: var(--text-muted); margin-top: 2px; letter-spacing: 0.5px;
}
.grm-num-ok       { color: #4caf50; }
.grm-num-fallback { color: #ff9800; }
.grm-num-error    { color: #f44336; }

.war-card-complete { border-left: 3px solid #c9a84c; }

/* ── Badge count (tab labels, nav items) ─────────────────── */
.badge-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 17px;
  height: 17px;
  padding: 0 4px;
  background: var(--red, #8b1a1a);
  color: #fff;
  border-radius: 9px;
  font-size: 10px;
  font-weight: 700;
  font-family: var(--font-body, sans-serif);
  letter-spacing: 0;
  margin-left: 5px;
  vertical-align: middle;
  line-height: 1;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   Content area font scale — tab panels & cards only
   Sidebar inherits 14px base; content gets 15px
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* Root scale override — only for main content, not sidebar */
.main-content {
  font-size: 15px;
}

/* Card and table body text */
.main-content .card,
.main-content .card-body,
.main-content .stat-card,
.main-content .warrior-card,
.main-content td,
.main-content p,
.main-content .form-label {
  font-size: 15px;
}

/* Slightly larger table cells */
.main-content table td,
.main-content table th {
  font-size: 14px;
}

/* War room / checkin card text */
.main-content .card-title  { font-size: 16px; }
.main-content .section-label { font-size: 10px; }

/* Keep sidebar at its own size — explicit values, no wildcard reset */
.sidebar { font-size: 15px; }
.sidebar .nav-item { font-size: 16px !important; }
.sidebar .nav-section-label { font-size: 9px !important; }
.sidebar .brand-name { font-size: 18px !important; }
.sidebar .brand-sub  { font-size: 8px !important; }
.sidebar .version-tag { font-size: 9px !important; }


/* ── Tab readability boost ── */
.main-content .tab-pane,
.main-content .card,
.main-content form,
.main-content table,
.main-content p,
.main-content li,
.main-content label,
.main-content input,
.main-content select,
.main-content textarea { font-size: 15px; }
.main-content h3 { font-size: 16px; }
.main-content h4 { font-size: 15px; }
.main-content .card-body { font-size: 15px; }
.main-content .data-table { font-size: 14px; }

/* ============================================================
   GLOBAL FONT READABILITY PASS — all text readable at arm's length
   ============================================================ */

/* Base body up to 15px */
html, body { font-size: 15px !important; }

/* Dashboard stat cards */
.stat-label         { font-size: 11px !important; letter-spacing: 1.5px !important; }
.stat-sub           { font-size: 12px !important; }
.stat-value         { font-size: 32px !important; } /* keep large numbers big */

/* Section headers / dividers */
.section-title      { font-size: 11px !important; letter-spacing: 2px !important; }

/* Quick action buttons */
.qa-label           { font-size: 13px !important; letter-spacing: 0.5px !important; }
.qa-sub             { font-size: 12px !important; }
.qa-icon            { font-size: 22px !important; }

/* Nav items */
.nav-label          { font-size: 14px !important; }
.nav-section-label  { font-size: 10px !important; }

/* Buttons */
.btn                { font-size: 13px !important; }
.btn-sm             { font-size: 12px !important; }
.btn-lg             { font-size: 15px !important; }
.btn-xs             { font-size: 11px !important; }

/* Cards */
.card-title         { font-size: 15px !important; }
.card-body          { font-size: 14px !important; }

/* Tables */
.data-table         { font-size: 14px !important; }
td, th              { font-size: 13px !important; }

/* Form elements */
.form-label         { font-size: 13px !important; }
.form-control       { font-size: 14px !important; }

/* War room / roster items */
.roster-meta        { font-size: 12px !important; }
.lead-card-name     { font-size: 13px !important; }
.lead-card-sub      { font-size: 12px !important; }
.lead-followup-flag { font-size: 11px !important; }

/* Timeline */
.timeline-event-text { font-size: 13px !important; }

/* Trend stats */
.trend-stat .lbl    { font-size: 11px !important; }

/* Info items */
.info-item .info-val { font-size: 14px !important; }

/* System row */
.system-row .sys-val { font-size: 13px !important; }

/* Badges / tags */
.badge              { font-size: 11px !important; }
.tag                { font-size: 11px !important; }
