/* Direction: quiet paper — calm off-white, deep green accent, priority colours that read at a glance */
/* Completed by the platform from the short form: both modes, every
   palette token, each text-on-ground pair at its floor. To restyle, write the
   short form again (the decisions in one :root) and it is completed again. */

:root {
  --canvas: #f6f6f3;
  --surface: #ffffff;
  --surface-2: #eaeae8;
  --border: #d5d6d3;
  --border-strong: #aeb1ae;
  --ink: #1d1f1e;
  --muted: #646a67;
  --accent: #2f6b5a;
  --accent-hover: #285b4d;
  --accent-ink: #ffffff;
  --accent-text: #2a6252;
  --accent-strong: #2f6b5a;
  --accent-soft: #dae3de;
  --accent-border: #9cb7ae;
  --success: #2e7d4f;
  --success-ink: #ffffff;
  --success-soft: #dee7df;
  --success-strong: #2a7349;
  --warning: #d98a0b;
  --warning-ink: #1d1f1e;
  --warning-soft: #f3e9d7;
  --warning-strong: #8f5b06;
  --danger: #c62f2f;
  --danger-ink: #ffffff;
  --danger-soft: #f0dedb;
  --danger-strong: #b62b2b;
  --chart-1: #2f6b5a;
  --chart-2: #1a82ae;
  --chart-3: #513b8d;
  --chart-4: #aa4e7a;
  --chart-5: #773a0a;
  --chart-6: #777c10;

  --font-display: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;
  --font-body: "Inter", ui-sans-serif, system-ui, sans-serif;
  --radius-card: 14px;
  --radius-btn: 10px;
  --radius-input: 10px;
  --font-mono: "JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --font-sans: "Inter", ui-sans-serif, system-ui, sans-serif;
  --display-weight: 700;
  --display-tracking: -0.02em;
  --eyebrow-tracking: 0.08em;
}

html[data-theme="dark"] {
  --canvas: #070f0d;
  --surface: #202725;
  --surface-2: #131b19;
  --border: #2a312f;
  --border-strong: #515756;
  --ink: #f6f6f3;
  --muted: #969a97;
  --accent: #2f6b5a;
  --accent-hover: #4e8173;
  --accent-ink: #ffffff;
  --accent-text: #6a9588;
  --accent-strong: #6a9588;
  --accent-soft: #10231e;
  --accent-border: #193830;
  --success: #2e7d4f;
  --success-ink: #ffffff;
  --success-soft: #10271c;
  --success-strong: #5c9a76;
  --warning: #d98a0b;
  --warning-ink: #ffffff;
  --warning-soft: #352a0d;
  --warning-strong: #d98a0b;
  --danger: #c62f2f;
  --danger-ink: #ffffff;
  --danger-soft: #311614;
  --danger-strong: #d76a6a;
  --chart-1: #417d6b;
  --chart-2: #2396c6;
  --chart-3: #8370c7;
  --chart-4: #be608c;
  --chart-5: #bb672c;
  --chart-6: #8a8e1a;
}

/* Task Tracker — priority colours, task rows, the done button */
.pri-high { --p: var(--danger); }
.pri-medium { --p: var(--warning); }
.pri-low { --p: var(--muted); }

.pri {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.125rem 0.625rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.5;
  color: var(--ink);
  background: color-mix(in srgb, var(--p) 16%, transparent);
  white-space: nowrap;
}
.pri-dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 999px;
  background: var(--p);
}
.task-row {
  border-left: 4px solid var(--p);
  transition: box-shadow 0.15s ease, transform 0.15s ease;
}
.task-row:hover { box-shadow: 0 2px 10px rgb(0 0 0 / 0.06); }
.task-row.is-done { opacity: 0.65; }

.done-btn {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 999px;
  border: 2px solid var(--p, var(--border-strong));
  color: transparent;
  background: transparent;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, transform 0.1s ease;
}
.done-btn:hover { background: var(--p); color: var(--surface); }
.done-btn:active { transform: scale(0.92); }
.done-btn:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.done-btn.is-done { background: var(--success); border-color: var(--success); color: var(--surface); cursor: default; }
.done-btn .icon { width: 1.25rem; height: 1.25rem; }

.stat-bar { height: 4px; border-radius: 999px; background: var(--border); overflow: hidden; }
.stat-bar > span { display: block; height: 100%; background: var(--accent); border-radius: 999px; }

.score-ring {
  display: grid;
  place-items: center;
  width: 8rem;
  height: 8rem;
  border-radius: 999px;
  background: conic-gradient(var(--accent) calc(var(--score) * 1%), var(--border) 0);
}
.score-ring > div {
  display: grid;
  place-items: center;
  width: 6.5rem;
  height: 6.5rem;
  border-radius: 999px;
  background: var(--surface);
}

@keyframes row-in { from { transform: translateY(6px); } to { transform: none; } }
.task-row { animation: row-in 0.25s ease both; }
html.reduced-motion .task-row { animation: none; }
