/* =============================================================
   VIP HEARING SOLUTIONS — CLINIC HANDOVER APP
   Brand: deep forest green #1d582c · soft gold #c3b86c
   ============================================================= */

:root {
  /* Brand */
  --green-900: #0e2e17;
  --green-800: #143f1f;
  --green-700: #1d582c;   /* primary brand */
  --green-600: #2a7340;
  --green-500: #3d8c54;
  --green-100: #e3f0e7;
  --green-50:  #f0f7f1;

  --gold-700: #998a3a;
  --gold-600: #b3a455;
  --gold-500: #c3b86c;     /* accent brand — bar separator */
  --gold-400: #d4cb88;
  --gold-100: #f1ecd4;
  --gold-50:  #faf8ed;

  --olive-700: #757b22;
  --olive-600: #8d942b;
  --olive-500: #a4ac34;    /* brand olive accent */
  --olive-400: #b8c054;
  --olive-100: #ecf0c5;
  --olive-50:  #f7f9e8;

  /* The three brand logo variants are injected as data URIs after the
     file is built — see the @LOGO_*_URI@ markers below. They render at
     real resolution from the brand image files supplied by VIP. */
  --logo-sq-dark: url("data:image/jpeg;base64,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");
  --logo-h-dark: url("data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/4gHYSUNDX1BST0ZJTEUAAQEAAAHIAAAAAAQwAABtbnRyUkdCIFhZWiAH4AABAAEAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAACRyWFlaAAABFAAAABRnWFlaAAABKAAAABRiWFlaAAABPAAAABR3dHB0AAABUAAAABRyVFJDAAABZAAAAChnVFJDAAABZAAAAChiVFJDAAABZAAAAChjcHJ0AAABjAAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAHMAUgBHAEJYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9YWVogAAAAAAAA9tYAAQAAAADTLXBhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAAE9AAAApbAAAAAAAAAABtbHVjAAAAAAAAAAEAAAAMZW5VUwAAACAAAAAcAEcAbwBvAGcAbABlACAASQBuAGMALgAgADIAMAAxADb/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEPERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7/wAARCAIYBvwDASIAAhEBAxEB/8QAHQABAAIDAQEBAQAAAAAAAAAAAAcIBQYJBAMCAf/EAFwQAAEDAgMDBQcOCwUGBQQDAQABAgMEBQYHEQgSIRMxQVFhFCI3cXWBkRUYMjZCVHKUobGys9HSFiNSU2JzdIKSwcIXJFaiw0Njk5Wl4zM1ZoOjJTRV8GTT8eH/xAAaAQEAAgMBAAAAAAAAAAAAAAAABAUBAgMG/8QAMhEBAAIBAgMHBAEFAQEAAwAAAAECAwQREjEyBRMhM0FRcRQVImFSQoGhscGRI2LR8P/aAAwDAQACEQMRAD8AhoAFY8qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//Z");
  --logo-h-light: url("data:image/jpeg;base64,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");

  /* Neutrals */
  --cream:    #faf7f2;
  --paper:    #ffffff;
  --bone:     #f5f1e9;
  --line:     #e8e3d8;
  --line-2:   #d6d0c2;
  --ink:      #1a1f1c;
  --ink-2:    #3d423f;
  --ink-3:    #8a8f8b;
  --muted:    #6b716e;
  --soft:     #9aa09c;

  /* Priority */
  --crit:     #d11f1f;
  --crit-bg:  #fdebeb;
  --high:     #e0680a;
  --high-bg:  #fdf0e3;
  --med:      #c79a14;
  --med-bg:   #fcf5db;
  --low:      #6b716e;
  --low-bg:   #eef0ee;

  /* Typography */
  --serif: "Fraunces", "Cormorant Garamond", Georgia, serif;
  --sans:  "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  /* Effects */
  --shadow-xs: 0 1px 2px rgba(20, 40, 25, 0.04);
  --shadow-sm: 0 2px 8px rgba(20, 40, 25, 0.06), 0 1px 2px rgba(20, 40, 25, 0.04);
  --shadow-md: 0 8px 24px rgba(20, 40, 25, 0.08), 0 2px 6px rgba(20, 40, 25, 0.05);
  --shadow-lg: 0 20px 48px rgba(20, 40, 25, 0.14), 0 6px 16px rgba(20, 40, 25, 0.08);
  --shadow-xl: 0 32px 80px rgba(20, 40, 25, 0.22), 0 12px 32px rgba(20, 40, 25, 0.12);
  --ring: 0 0 0 3px rgba(29, 88, 44, 0.18);

  /* Curves */
  --r-xs: 4px;
  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 16px;
  --r-xl: 24px;

  /* Motion */
  --ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* ---------- Reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; padding: 0; }
html, body { height: 100%; }
body {
  font-family: var(--sans);
  font-size: 15px;
  line-height: 1.5;
  color: var(--ink);
  background: var(--cream);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow: hidden;
}
button { font: inherit; color: inherit; background: none; border: none; cursor: pointer; }
input, textarea, select { font: inherit; color: inherit; }
ul { list-style: none; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

/* Subtle paper texture across whole app */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background-image:
    radial-gradient(circle at 20% 10%, rgba(195, 184, 108, 0.05), transparent 50%),
    radial-gradient(circle at 85% 80%, rgba(29, 88, 44, 0.04), transparent 50%);
}

/* ---------- Typography ---------- */
.h-display {
  font-family: var(--serif);
  font-weight: 400;
  font-variation-settings: "SOFT" 50, "opsz" 100;
  letter-spacing: -0.015em;
  line-height: 1.05;
}
.h-eyebrow {
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold-700);
}

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 38px;
  padding: 0 16px;
  border-radius: var(--r-sm);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.005em;
  white-space: nowrap;
  /* Specific props only — avoids unnecessary repaints and lets each
     transition use a curve that fits its purpose. Out-quint on transform
     for snappy press feedback, simpler ease for colour shifts. */
  transition:
    transform 180ms var(--ease-out),
    background-color 180ms var(--ease),
    border-color 180ms var(--ease),
    color 180ms var(--ease),
    box-shadow 200ms var(--ease);
  position: relative;
  overflow: hidden;
}
.btn:active { transform: scale(0.97); }
.btn-primary {
  background: var(--green-700);
  color: white;
  box-shadow: var(--shadow-sm), inset 0 1px 0 rgba(255,255,255,0.1);
}
.btn-primary:hover {
  background: var(--green-800);
  box-shadow: var(--shadow-md), inset 0 1px 0 rgba(255,255,255,0.15);
  transform: translateY(-1px);
}
.btn-primary:active { transform: translateY(0) scale(0.97); }
.btn-secondary {
  background: var(--paper);
  color: var(--ink);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-xs);
}
.btn-secondary:hover {
  border-color: var(--green-700);
  color: var(--green-700);
  background: var(--green-50);
}
.btn-ghost {
  background: transparent;
  color: var(--ink-2);
}
.btn-ghost:hover { background: var(--bone); color: var(--ink); }
.btn-gold {
  background: var(--gold-500);
  color: var(--green-900);
  font-weight: 600;
  box-shadow: var(--shadow-sm);
}
.btn-gold:hover {
  background: var(--gold-400);
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}
.btn-icon {
  width: 34px; height: 34px;
  padding: 0;
  border-radius: var(--r-sm);
}
.btn-sm { height: 32px; padding: 0 12px; font-size: 13px; }
.btn-lg { height: 46px; padding: 0 22px; font-size: 15px; }
.btn-danger { background: var(--crit); color: white; }
.btn-danger:hover { background: #a91818; }
.btn:disabled { opacity: 0.5; cursor: not-allowed; }

/* ---------- Inputs ---------- */
.input, .textarea, .select {
  width: 100%;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  padding: 10px 12px;
  font-size: 14px;
  color: var(--ink);
  transition: border-color 150ms var(--ease), box-shadow 150ms var(--ease);
}
.input:focus, .textarea:focus, .select:focus {
  outline: none;
  border-color: var(--green-700);
  box-shadow: var(--ring);
}
.input::placeholder, .textarea::placeholder { color: var(--soft); }
.textarea { resize: vertical; min-height: 80px; }

.field { display: flex; flex-direction: column; gap: 6px; }
.field-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--ink-2);
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.field-hint { font-size: 12px; color: var(--muted); }

/* ---------- Loading splash ---------- */
.splash {
  position: fixed;
  inset: 0;
  background: var(--cream);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 24px;
  transition: opacity 600ms var(--ease), visibility 0s 600ms;
}
.splash.hidden { opacity: 0; visibility: hidden; pointer-events: none; }
.splash-mark {
  width: 220px;
  height: 220px;
  border-radius: 18px;
  box-shadow: 0 18px 48px rgba(20, 35, 25, 0.18), 0 2px 6px rgba(20, 35, 25, 0.08);
  animation: splashPulse 2.4s var(--ease) infinite;
}
@keyframes splashPulse {
  0%, 100% { opacity: 1; transform: translateY(0) scale(1); }
  50%      { opacity: 0.92; transform: translateY(-3px) scale(1.01); }
}
.splash-tag { font-size: 13px; color: var(--muted); letter-spacing: 0.06em; text-transform: uppercase; }

/* ---------- LOGIN ---------- */
.login {
  position: fixed;
  inset: 0;
  display: flex;
  z-index: 100;
  background: var(--cream);
  animation: loginEnter 600ms var(--ease-out);
}
@keyframes loginEnter { from { opacity: 0; } to { opacity: 1; } }
.login.exiting { animation: loginExit 500ms var(--ease-in) forwards; }
@keyframes loginExit { to { opacity: 0; transform: scale(1.02); } }

.login-art {
  flex: 1.2;
  position: relative;
  background: linear-gradient(135deg, var(--green-800) 0%, var(--green-700) 50%, var(--green-600) 100%);
  overflow: hidden;
  color: white;
  padding: 56px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.login-art::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 30% 20%, rgba(195, 184, 108, 0.18), transparent 40%),
    radial-gradient(circle at 80% 80%, rgba(195, 184, 108, 0.10), transparent 50%);
  pointer-events: none;
}
.login-art::after {
  /* Decorative concentric arcs evoking sound waves */
  content: "";
  position: absolute;
  right: -200px;
  bottom: -200px;
  width: 700px;
  height: 700px;
  border-radius: 50%;
  border: 1px solid rgba(195, 184, 108, 0.25);
  box-shadow:
    0 0 0 60px rgba(195, 184, 108, 0.04),
    0 0 0 120px rgba(195, 184, 108, 0.06),
    0 0 0 200px rgba(195, 184, 108, 0.03);
  animation: pulseRings 8s var(--ease) infinite;
}
@keyframes pulseRings {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.05); opacity: 0.85; }
}
.login-brand {
  position: relative;
  z-index: 2;
  animation: slideUp 700ms var(--ease-out) 100ms backwards;
}
.login-brand-card {
  display: inline-flex;
  align-items: center;
  background: var(--paper);
  padding: 14px 22px;
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
}
.login-brand-image {
  width: 200px;
  height: 38px;
}

.login-headline {
  position: relative;
  z-index: 2;
  max-width: 480px;
  animation: slideUp 800ms var(--ease-out) 250ms backwards;
}
.login-headline .h-eyebrow { color: var(--gold-500); margin-bottom: 18px; display: block; }
.login-headline h1 {
  font-family: var(--serif);
  font-variation-settings: "SOFT" 50, "opsz" 144;
  font-size: 56px;
  font-weight: 350;
  line-height: 1.05;
  letter-spacing: -0.02em;
  margin-bottom: 24px;
}
.login-headline h1 em {
  font-style: italic;
  color: var(--gold-500);
  font-weight: 400;
}
.login-headline p {
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255,255,255,0.78);
  max-width: 420px;
}
.login-meta {
  position: relative;
  z-index: 2;
  display: flex;
  gap: 32px;
  font-size: 12px;
  color: rgba(255,255,255,0.6);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  animation: slideUp 800ms var(--ease-out) 400ms backwards;
}
.login-meta-item { display: flex; align-items: center; gap: 8px; }
.login-meta-item::before {
  content: "";
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--gold-500);
}

@keyframes slideUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

.login-panel {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px;
  position: relative;
}
.login-form {
  width: 100%;
  max-width: 420px;
  animation: slideUp 700ms var(--ease-out) 350ms backwards;
}
.login-form h2 {
  font-family: var(--serif);
  font-variation-settings: "SOFT" 50, "opsz" 100;
  font-size: 32px;
  font-weight: 400;
  margin-bottom: 8px;
  letter-spacing: -0.015em;
}
.login-form .subtitle {
  color: var(--muted);
  font-size: 14px;
  margin-bottom: 36px;
}

.user-pick {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  max-height: 70vh;
  overflow-y: auto;
  padding-right: 4px; /* small gutter so cards don't sit against scrollbar */
}
.user-pick::-webkit-scrollbar { width: 6px; }
.user-pick::-webkit-scrollbar-thumb { background: var(--line); border-radius: 3px; }
@media (max-width: 720px) {
  .user-pick { grid-template-columns: 1fr; }
}
.user-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  cursor: pointer;
  transition: all 220ms var(--ease);
  text-align: left;
  width: 100%;
  position: relative;
  overflow: hidden;
  font-family: inherit;
  color: inherit;
  font-size: inherit;
}
.user-card::before {
  content: "";
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 3px;
  background: var(--green-700);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 250ms var(--ease);
}
.user-card:hover {
  border-color: var(--green-700);
  transform: translateX(2px);
  box-shadow: var(--shadow-sm);
}
.user-card:hover::before { transform: scaleY(1); transform-origin: top; }
.user-card.selecting {
  background: var(--green-50);
  border-color: var(--green-700);
  transform: scale(0.98);
}
.avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 14px;
  color: white;
  flex-shrink: 0;
  letter-spacing: 0.02em;
  position: relative;
}
.avatar-sm { width: 26px; height: 26px; font-size: 11px; }
.avatar-xs { width: 20px; height: 20px; font-size: 9px; }
.avatar-lg { width: 48px; height: 48px; font-size: 16px; }
.user-card-info { flex: 1; }
.user-card-name { font-weight: 500; font-size: 15px; color: var(--ink); }
.user-card-role { font-size: 12px; color: var(--muted); margin-top: 2px; }
.user-card-arrow {
  color: var(--soft);
  font-size: 16px;
  transition: transform 200ms var(--ease), color 200ms var(--ease);
}
.user-card:hover .user-card-arrow { transform: translateX(4px); color: var(--green-700); }

/* ---------- APP SHELL ---------- */
.app {
  display: grid;
  grid-template-columns: 248px 1fr;
  height: 100vh;
  position: relative;
  z-index: 1;
}
.app.entering { animation: appEnter 700ms var(--ease-out); }
@keyframes appEnter { from { opacity: 0; } to { opacity: 1; } }

/* Sidebar */
.sidebar {
  background: var(--paper);
  border-right: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow: hidden;
  position: relative;
}
.sidebar-brand {
  padding: 22px 22px 18px;
  border-bottom: 1px solid var(--line);
}
.sidebar-brand-image {
  width: 100%;
  max-width: 156px;
  height: 30px;
  background-position: left center;
}

.sidebar-nav {
  flex: 1;
  padding: 16px 12px;
  overflow-y: auto;
}
.nav-section { margin-bottom: 18px; }
.nav-section-label {
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted);
  padding: 0 12px 8px;
  font-weight: 600;
}
.nav-item {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 9px 12px;
  border-radius: var(--r-sm);
  cursor: pointer;
  font-size: 14px;
  color: var(--ink-2);
  transition: all 180ms var(--ease);
  position: relative;
  margin-bottom: 2px;
  font-weight: 500;
}
.nav-item:hover {
  background: var(--green-50);
  color: var(--green-800);
}
.nav-item.active {
  background: var(--green-700);
  color: white;
  font-weight: 500;
  box-shadow: var(--shadow-sm);
}
.nav-item.active .nav-count {
  background: rgba(255,255,255,0.18);
  color: white;
}
.nav-icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nav-label { flex: 1; }
.nav-count {
  background: var(--bone);
  color: var(--muted);
  font-size: 11px;
  font-weight: 600;
  padding: 2px 7px;
  border-radius: 10px;
  min-width: 22px;
  text-align: center;
  transition: all 180ms var(--ease);
}
.nav-count.crit { background: var(--crit-bg); color: var(--crit); }

.nav-tab-list {
  margin-top: 4px;
  padding-left: 12px;
  border-left: 1px solid var(--line);
  margin-left: 22px;
}
.nav-tab {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  font-size: 13px;
  color: var(--ink-2);
  cursor: pointer;
  border-radius: var(--r-xs);
  margin-bottom: 1px;
  transition: all 150ms var(--ease);
  position: relative;
  group: tab;
}
.nav-tab:hover { background: var(--bone); }
.nav-tab.active { background: var(--green-50); color: var(--green-800); font-weight: 500; }
.nav-tab-name { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nav-tab-actions { display: none; gap: 2px; }
.nav-tab:hover .nav-tab-actions { display: flex; }
.nav-tab-action {
  width: 18px; height: 18px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 3px;
  font-size: 14px;
  color: var(--muted);
}
.nav-tab-action:hover { background: var(--line); color: var(--ink); }

.nav-add-tab {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  font-size: 13px;
  color: var(--muted);
  cursor: pointer;
  border-radius: var(--r-xs);
  border: 1px dashed transparent;
  transition: all 180ms var(--ease);
  margin-top: 4px;
}
.nav-add-tab:hover { color: var(--green-700); border-color: var(--green-700); background: var(--green-50); }

.sidebar-foot {
  border-top: 1px solid var(--line);
  padding: 12px;
}
.sidebar-user {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: var(--r-sm);
  cursor: pointer;
  transition: background 150ms var(--ease);
}
.sidebar-user:hover { background: var(--bone); }
.sidebar-user-info { flex: 1; min-width: 0; }
.sidebar-user-name { font-weight: 500; font-size: 13px; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sidebar-user-role { font-size: 11px; color: var(--muted); }
.sidebar-user-action {
  color: var(--muted);
  width: 28px; height: 28px;
  display: flex; align-items: center; justify-content: center;
  border-radius: var(--r-xs);
}
.sidebar-user-action:hover { background: var(--line); color: var(--crit); }

/* --- Bell button (sidebar footer) with unread badge --- */
.sidebar-bell {
  position: relative;
  background: transparent;
  border: 0;
  cursor: pointer;
  color: var(--ink-2);
}
.sidebar-bell:hover { background: var(--line); color: var(--green-700); }
.sidebar-bell.has-unread { color: var(--green-700); }
.sidebar-bell.has-unread svg { animation: bellNudge 2.6s var(--ease) infinite; transform-origin: 50% 15%; }
@keyframes bellNudge {
  0%, 88%, 100% { transform: rotate(0); }
  90%, 94%      { transform: rotate(-12deg); }
  92%, 96%      { transform: rotate(10deg); }
}
.sidebar-bell-badge {
  position: absolute;
  top: 1px;
  right: 1px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 8px;
  background: var(--crit);
  color: white;
  font-size: 10px;
  font-weight: 700;
  line-height: 16px;
  text-align: center;
  letter-spacing: 0;
  border: 2px solid var(--cream);
  box-sizing: content-box;
  pointer-events: none;
  /* Pop in cleanly when the badge first appears (count goes 0 → 1+).
     Starts at 0.6 scale not 0 — nothing in nature emerges from
     nothing, so a hint of size on the first frame keeps it from
     feeling synthetic. Sits 60ms behind the sidebar render so it
     reads as a consequence of arrival, not part of the layout. */
  animation: bellBadgePop 320ms var(--ease-out) 60ms backwards;
}
@keyframes bellBadgePop {
  0%   { transform: scale(0.6); opacity: 0; }
  60%  { transform: scale(1.08); opacity: 1; }
  100% { transform: scale(1); opacity: 1; }
}

/* --- Notifications modal --- */
.notif-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 60vh;
  overflow-y: auto;
}
.notif-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: var(--r-sm);
  background: var(--paper);
  border: 1px solid var(--line);
  cursor: pointer;
  /* Specific properties only — and a snappy ease-out for press feedback. */
  transition:
    background-color 160ms var(--ease),
    border-color 160ms var(--ease),
    transform 140ms var(--ease-out),
    box-shadow 160ms var(--ease);
  position: relative;
  animation: notifRowEnter 360ms var(--ease-out) backwards;
}
/* Stagger the first half-dozen rows so the modal feels orchestrated.
   Beyond that, drop the delay — long lists would otherwise feel sluggish. */
.notif-row:nth-child(1) { animation-delay: 60ms; }
.notif-row:nth-child(2) { animation-delay: 110ms; }
.notif-row:nth-child(3) { animation-delay: 160ms; }
.notif-row:nth-child(4) { animation-delay: 200ms; }
.notif-row:nth-child(5) { animation-delay: 230ms; }
.notif-row:nth-child(6) { animation-delay: 250ms; }
@keyframes notifRowEnter {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: translateY(0); }
}
.notif-row:hover {
  background: var(--green-50);
  border-color: var(--green-100);
  box-shadow: var(--shadow-xs);
}
.notif-row:active { transform: scale(0.995); }
.notif-row.is-unread {
  background: var(--green-50);
  border-color: color-mix(in srgb, var(--green-700) 18%, transparent);
}
.notif-row .avatar { flex: 0 0 auto; }
/* System (clock) avatar for due-reminder rows. Tinted by urgency so a
   glance tells you the threshold without reading: green=soon (1h),
   orange=imminent (10m), red=now/overdue. Each shade pairs a tinted
   background with a deeper-tinted foreground for the icon stroke. */
.notif-system-avatar {
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--green-100);
  color: var(--green-700);
  /* Soft inset edge so it doesn't read as a flat solid disc */
  box-shadow: inset 0 0 0 1px color-mix(in srgb, currentColor 18%, transparent);
}
.notif-system-avatar svg { width: 16px; height: 16px; }
.notif-system-avatar.is-soon     { background: var(--green-100);  color: var(--green-700); }
.notif-system-avatar.is-imminent { background: var(--med-bg);     color: var(--med); }
.notif-system-avatar.is-now      { background: var(--high-bg);    color: var(--high); }
.notif-system-avatar.is-overdue  { background: var(--crit-bg);    color: var(--crit); }
/* The two most urgent states get a subtle pulse so an "Overdue" or
   "Due now" row pulls the eye in a long list. Respects prefers-
   reduced-motion below. */
.notif-system-avatar.is-now,
.notif-system-avatar.is-overdue {
  animation: notifSystemPulse 2.6s var(--ease) infinite;
}
@keyframes notifSystemPulse {
  0%, 100% { box-shadow: inset 0 0 0 1px color-mix(in srgb, currentColor 18%, transparent), 0 0 0 0 color-mix(in srgb, currentColor 24%, transparent); }
  50%      { box-shadow: inset 0 0 0 1px color-mix(in srgb, currentColor 18%, transparent), 0 0 0 6px color-mix(in srgb, currentColor 0%, transparent); }
}
@media (prefers-reduced-motion: reduce) {
  .notif-system-avatar.is-now,
  .notif-system-avatar.is-overdue { animation: none; }
}
.notif-row-body { min-width: 0; flex: 1; display: flex; flex-direction: column; gap: 4px; }
.notif-row-line { font-size: 13.5px; color: var(--ink); line-height: 1.35; }
.notif-row-task {
  font-size: 13px;
  color: var(--ink-2);
  font-style: italic;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.notif-row-time { font-size: 11.5px; color: var(--muted); }
.notif-row-dot {
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--green-700);
  margin-top: 8px;
}
.notif-empty {
  padding: 32px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  color: var(--muted);
  text-align: center;
}
.notif-empty svg { width: 32px; height: 32px; opacity: 0.5; }

/* --- Notification preferences (per-user toggles inside the dialog) --- */
.notif-prefs {
  margin-bottom: 14px;
  padding: 14px 16px 6px;
  border-radius: var(--r-sm);
  background: var(--paper);
  border: 1px solid var(--line);
}
.notif-prefs-head {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 10px;
}
.notif-pref-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 0;
  border-top: 1px solid var(--line);
  cursor: pointer;
  user-select: none;
}
.notif-pref-row:first-of-type { border-top: 0; }
.notif-pref-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  flex: 1;
}
.notif-pref-info strong {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--ink);
}
.notif-pref-sub {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.4;
}

/* "Send test notification" row — sits below the four toggles inside
   the prefs card. The button is small and unobtrusive (this is a
   diagnostic, not a primary action) but is given its own visual
   compartment with a top border so it doesn't read as another toggle.
   The hint text is muted and small for the same reason. */
.notif-pref-test {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 0 4px;
  border-top: 1px solid var(--line);
  margin-top: 6px;
  flex-wrap: wrap;
}
.notif-pref-test .btn svg { width: 14px; height: 14px; }
.notif-pref-test-hint {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.4;
  flex: 1;
  min-width: 180px;
}

/* Toggle switch — Apple-style. Specific transitions only. */
.toggle {
  flex: 0 0 auto;
  display: inline-block;
  position: relative;
  width: 40px;
  height: 22px;
  border-radius: 100px;
  background: color-mix(in srgb, var(--ink-3) 30%, transparent);
  cursor: pointer;
  transition: background-color 220ms var(--ease);
  outline: none;
}
.toggle:focus-visible {
  box-shadow: 0 0 0 3px var(--green-100);
}
.toggle-thumb {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  box-shadow: var(--shadow-xs), 0 1px 2px rgba(0,0,0,0.15);
  transition: transform 240ms var(--ease-out);
}
.toggle.is-on {
  background: var(--green-700);
}
.toggle.is-on .toggle-thumb {
  transform: translateX(18px);
}
.toggle:active .toggle-thumb {
  width: 22px;       /* slight squash on press, like iOS */
}
.toggle.is-on:active .toggle-thumb {
  transform: translateX(14px);
}

/* Main */
.main-wrap {
  display: flex;
  flex-direction: column;
  height: 100vh;
  min-height: 0;
  background: var(--cream);
}
.main {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  background: var(--cream);
  position: relative;
}
.main::-webkit-scrollbar, .sidebar-nav::-webkit-scrollbar, .modal-body::-webkit-scrollbar { width: 8px; height: 8px; }
.main::-webkit-scrollbar-thumb, .sidebar-nav::-webkit-scrollbar-thumb, .modal-body::-webkit-scrollbar-thumb { background: var(--line-2); border-radius: 4px; }
.main::-webkit-scrollbar-thumb:hover, .sidebar-nav::-webkit-scrollbar-thumb:hover, .modal-body::-webkit-scrollbar-thumb:hover { background: var(--muted); }

.view {
  padding: 32px 40px 80px;
  max-width: 1400px;
  margin: 0 auto;
  animation: viewEnter 400ms var(--ease-out);
}
/* Phase 7c: the postage table is data-dense, so give it more of the
   screen than the default .view cap — but keep a cap (full-width on big
   monitors hurts readability) and `margin: 0 auto` so it stays centered.
   Scoped to the postage view only; the shared .view cap (1400) is
   unchanged for Notes / Tasks / Group. */
.view-postage { max-width: 1650px; }
@keyframes viewEnter {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Page header */
.page-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--line);
}
.page-head-title { flex: 1; min-width: 0; }
.page-head .h-eyebrow { display: block; margin-bottom: 8px; }
.page-head h1 {
  font-family: var(--serif);
  font-variation-settings: "SOFT" 50, "opsz" 144;
  font-size: 38px;
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.1;
}
.page-head h1 em { font-style: italic; color: var(--gold-600); font-weight: 400; }
.page-head-sub { color: var(--muted); margin-top: 6px; font-size: 14px; }
.page-head-actions { display: flex; gap: 10px; align-items: center; }

/* Sub tabs (Tasks / Notes inside a view) */
.subtabs {
  display: flex;
  gap: 2px;
  background: var(--bone);
  padding: 4px;
  border-radius: var(--r-md);
  margin-bottom: 20px;
  width: fit-content;
}
.subtab {
  padding: 8px 18px;
  border-radius: var(--r-sm);
  font-size: 13px;
  font-weight: 500;
  color: var(--ink-2);
  cursor: pointer;
  transition: all 200ms var(--ease);
  display: flex; align-items: center; gap: 8px;
}
.subtab:hover { color: var(--ink); }
.subtab.active {
  background: var(--paper);
  color: var(--green-700);
  box-shadow: var(--shadow-xs);
}
.subtab-count {
  background: var(--bone);
  font-size: 11px;
  padding: 1px 7px;
  border-radius: 10px;
  font-weight: 600;
}
.subtab.active .subtab-count { background: var(--green-100); color: var(--green-700); }

/* Toolbar */
.toolbar {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}
.toolbar-search {
  position: relative;
  flex: 1;
  min-width: 220px;
  max-width: 360px;
}
.toolbar-search .input { padding-left: 36px; height: 36px; }
.toolbar-search-icon {
  position: absolute;
  left: 11px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--soft);
  pointer-events: none;
}
.toolbar-spacer { flex: 1; }
.chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 30px;
  padding: 0 12px;
  border-radius: 100px;
  font-size: 12px;
  font-weight: 500;
  color: var(--ink-2);
  background: var(--paper);
  border: 1px solid var(--line);
  cursor: pointer;
  transition: all 180ms var(--ease);
}
.chip:hover { border-color: var(--ink-2); }
.chip.active { background: var(--green-700); color: white; border-color: var(--green-700); }
.chip-x { font-size: 14px; opacity: 0.7; }

/* Stats */
.stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 32px;
}
.stat {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: 18px 20px;
  position: relative;
  overflow: hidden;
  transition: all 250ms var(--ease);
  animation: statEnter 500ms var(--ease-out) backwards;
}
.stat:nth-child(1) { animation-delay: 50ms; }
.stat:nth-child(2) { animation-delay: 120ms; }
.stat:nth-child(3) { animation-delay: 190ms; }
.stat:nth-child(4) { animation-delay: 260ms; }
@keyframes statEnter {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}
.stat:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }
.stat::after {
  content: "";
  position: absolute;
  top: 0; right: 0;
  width: 60px; height: 60px;
  background: radial-gradient(circle, var(--accent-c, transparent), transparent 70%);
  opacity: 0.5;
}
.stat-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
}
.stat-value {
  font-family: var(--serif);
  font-variation-settings: "SOFT" 50, "opsz" 144;
  font-size: 40px;
  font-weight: 400;
  color: var(--ink);
  line-height: 1.1;
  margin-top: 8px;
  letter-spacing: -0.02em;
}
.stat-trend {
  font-size: 12px;
  color: var(--muted);
  margin-top: 4px;
  display: flex;
  align-items: center;
  gap: 4px;
}
.stat-crit .stat-value { color: var(--crit); }
.stat-crit { --accent-c: var(--crit-bg); }
.stat-high { --accent-c: var(--high-bg); }
.stat-good { --accent-c: var(--green-100); }
.stat-good .stat-value { color: var(--green-700); }

/* Section in My Tasks */
.section-block { margin-bottom: 36px; animation: viewEnter 500ms var(--ease-out) backwards; }
.section-block:nth-of-type(2) { animation-delay: 80ms; }
.section-block:nth-of-type(3) { animation-delay: 160ms; }
.section-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}
.section-head h3 {
  font-family: var(--serif);
  font-variation-settings: "SOFT" 50, "opsz" 100;
  font-weight: 400;
  font-size: 22px;
  letter-spacing: -0.015em;
}
.section-head-line { flex: 1; height: 1px; background: var(--line); }
.section-head-count {
  font-size: 12px;
  color: var(--muted);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* ---------- Task list / cards ---------- */
.tasks { display: flex; flex-direction: column; gap: 10px; }
.task {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: 14px 18px 14px 22px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 14px;
  align-items: flex-start;
  position: relative;
  transition:
    transform 220ms var(--ease-out),
    box-shadow 220ms var(--ease),
    border-color 220ms var(--ease),
    opacity 220ms var(--ease);
  cursor: pointer;
  animation: taskEnter 400ms var(--ease-out) backwards;
  /* No `overflow: hidden` here: it clipped the [data-tip] tooltips that
     escape the card's top edge (Phase 7b fix 1). The only thing that
     relied on the clip was the ::before accent bar following the card's
     rounded corners — that's now handled by the bar's own border-radius
     below, so the corners stay crisp without trapping the tooltip. */
}
@keyframes taskEnter {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
.task::before {
  content: "";
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 4px;
  background: var(--p-color, var(--low));
  /* Self-clip the accent bar to the card's left corners now that the
     card no longer has `overflow: hidden` to do it. Matches --r-md
     (12px) on the left edge; right corners are square (the bar butts
     up against the card interior). */
  border-radius: var(--r-md) 0 0 var(--r-md);
  transition: width 200ms var(--ease);
}
.task:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
  border-color: var(--line-2);
}
.task:hover::before { width: 6px; }
.task.completed {
  opacity: 0.55;
}
.task.completed .task-title { text-decoration: line-through; color: var(--muted); }
.task.dragging {
  opacity: 0.4;
  transform: rotate(1.5deg) scale(0.98);
  cursor: grabbing;
}
.task[draggable="true"] { cursor: grab; }
.task.completing { animation: taskComplete 600ms var(--ease) forwards; }
@keyframes taskComplete {
  0% { transform: scale(1); }
  35% { transform: scale(0.97); background: var(--green-50); }
  100% { transform: scale(1); }
}

.task[data-priority="critical"] { --p-color: var(--crit); }
.task[data-priority="high"]     { --p-color: var(--high); }
.task[data-priority="medium"]   { --p-color: var(--med); }
.task[data-priority="low"]      { --p-color: var(--low); }
.task[data-priority="critical"]:not(.completed) {
  animation: taskEnter 400ms var(--ease-out) backwards, critGlow 3s var(--ease) infinite 600ms;
}
@keyframes critGlow {
  0%, 100% { box-shadow: var(--shadow-xs); }
  50% { box-shadow: var(--shadow-xs), 0 0 0 3px rgba(209, 31, 31, 0.08); }
}

.task-check {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  border: 1.75px solid var(--line-2);
  background: var(--paper);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  transition:
    background-color 180ms var(--ease),
    border-color 180ms var(--ease),
    transform 160ms var(--ease-out),
    box-shadow 180ms var(--ease);
  margin-top: 1px;
  position: relative;
}
.task-check:hover {
  border-color: var(--green-700);
  background: var(--green-50);
  box-shadow: 0 0 0 4px rgba(29, 88, 44, 0.06);
}
.task-check:active { transform: scale(0.92); transition-duration: 80ms; }
.task-check svg {
  width: 18px; height: 18px;
  color: white;
  opacity: 0;
  transform: scale(0.4);
  transition: opacity 220ms var(--ease-out), transform 320ms var(--bounce);
}
.task.completed .task-check {
  background: var(--green-700);
  border-color: var(--green-700);
}
.task.completed .task-check svg { opacity: 1; transform: scale(1); }

.task-body { min-width: 0; }
.task-title {
  font-weight: 500;
  font-size: 15px;
  color: var(--ink);
  letter-spacing: -0.005em;
  margin-bottom: 2px;
  word-break: break-word;
}
.task-notes {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.5;
  margin-top: 4px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.task-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 10px;
  flex-wrap: wrap;
  font-size: 12px;
  color: var(--muted);
}
.task-meta-item { display: flex; align-items: center; gap: 5px; }
.priority-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 2px 9px 2px 8px;
  border-radius: 100px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.priority-pill::before {
  content: "";
  width: 6px; height: 6px;
  border-radius: 50%;
  background: currentColor;
}
.priority-pill.critical { color: var(--crit); background: var(--crit-bg); }
.priority-pill.high     { color: var(--high); background: var(--high-bg); }
.priority-pill.medium   { color: var(--med);  background: var(--med-bg); }
.priority-pill.low      { color: var(--low);  background: var(--low-bg); }
.priority-pill.escalated::after {
  content: "↑";
  margin-left: 2px;
  font-weight: 700;
}

.task-assignees { display: flex; align-items: center; }
.task-assignees .avatar { margin-left: -6px; border: 2px solid var(--paper); }
.task-assignees .avatar:first-child { margin-left: 0; }

.task-side {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}
.task-actions {
  display: flex;
  gap: 2px;
  opacity: 0;
  transition: opacity 200ms var(--ease);
}
.task:hover .task-actions { opacity: 1; }
.task-action {
  width: 28px; height: 28px;
  display: flex; align-items: center; justify-content: center;
  border-radius: var(--r-xs);
  color: var(--muted);
  transition: all 150ms var(--ease);
}
.task-action:hover { background: var(--bone); color: var(--ink); }
.task-action.danger:hover { background: var(--crit-bg); color: var(--crit); }

/* Chat button on every task — always visible (not hover-gated), since
   the chat is core to coordination between creator and assignee(s).
   Sits next to the priority pill so it's part of the visible meta row,
   not buried in the on-hover action cluster. The unread dot uses a
   small badge approach with absolute positioning. */
.task-chat-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  height: 24px;
  padding: 0 10px 0 8px;
  border-radius: 999px;
  background: var(--bone);
  color: var(--ink-2);
  font-size: 11px;
  font-weight: 500;
  cursor: pointer;
  border: 0;
  transition:
    background-color 180ms var(--ease),
    color 180ms var(--ease),
    transform 140ms var(--ease-out);
  position: relative;
  flex-shrink: 0;
  font-family: var(--sans);
  -webkit-tap-highlight-color: transparent;
}
.task-chat-btn:hover { background: var(--green-50); color: var(--green-800); }
.task-chat-btn:active { transform: scale(0.96); transition-duration: 80ms; }
.task-chat-btn svg { width: 13px; height: 13px; }
.task-chat-btn.has-messages { background: var(--green-50); color: var(--green-800); }
.task-chat-btn.is-open { background: var(--green-700); color: white; }
.task-chat-btn-count {
  font-variant-numeric: tabular-nums;
  font-weight: 600;
}
.task-chat-btn-unread {
  position: absolute;
  top: -2px;
  right: -2px;
  min-width: 14px;
  height: 14px;
  padding: 0 3px;
  border-radius: 7px;
  background: var(--crit);
  color: white;
  font-size: 9px;
  font-weight: 700;
  line-height: 14px;
  text-align: center;
  border: 2px solid var(--paper);
  box-sizing: content-box;
  pointer-events: none;
  animation: chatUnreadPop 280ms var(--ease-out);
}
@keyframes chatUnreadPop {
  0% { transform: scale(0.5); opacity: 0; }
  60% { transform: scale(1.15); opacity: 1; }
  100% { transform: scale(1); opacity: 1; }
}

/* Chat panel — expands inline INSIDE the task card. We grow the row
   underneath the task body via grid-template-rows so the height tween
   is GPU-friendly and the surrounding cards animate naturally. */
.task-chat {
  grid-column: 1 / -1;
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 320ms var(--ease-out);
  overflow: hidden;
  margin-top: 0;
}
.task.chat-open .task-chat {
  grid-template-rows: 1fr;
  margin-top: 14px;
}
.task-chat-inner {
  overflow: hidden;
  min-height: 0;
}
.task-chat-panel {
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  overflow: hidden;
}
.task-chat-head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--line);
  background: var(--paper);
}
.task-chat-head-title {
  font-size: 12px;
  font-weight: 600;
  color: var(--ink);
  display: flex;
  align-items: center;
  gap: 6px;
}
.task-chat-head-sub {
  font-size: 11px;
  color: var(--muted);
  flex: 1;
  min-width: 0;
}
.task-chat-head-scope {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--gold-700);
  background: var(--gold-50);
  padding: 2px 8px;
  border-radius: 999px;
}
.task-chat-head-scope.is-private {
  color: var(--green-700);
  background: var(--green-50);
}

.task-chat-messages {
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-height: 280px;
  overflow-y: auto;
}
.task-chat-messages::-webkit-scrollbar { width: 6px; }
.task-chat-messages::-webkit-scrollbar-thumb { background: var(--line-2); border-radius: 3px; }

.task-chat-empty {
  text-align: center;
  font-size: 12px;
  color: var(--muted);
  padding: 16px 12px;
  font-style: italic;
}

.task-chat-msg {
  display: flex;
  gap: 8px;
  align-items: flex-end;
  animation: chatMsgEnter 280ms var(--ease-out) backwards;
}
@keyframes chatMsgEnter {
  from { opacity: 0; transform: translateY(4px); }
  to   { opacity: 1; transform: translateY(0); }
}
.task-chat-msg.is-self { flex-direction: row-reverse; }
.task-chat-msg .avatar { width: 22px; height: 22px; font-size: 10px; }
.task-chat-msg-bubble {
  max-width: 78%;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 7px 11px 8px;
  font-size: 13px;
  line-height: 1.4;
  color: var(--ink);
  position: relative;
}
.task-chat-msg.is-self .task-chat-msg-bubble {
  background: var(--green-700);
  border-color: var(--green-700);
  color: white;
}
.task-chat-msg-author {
  font-size: 10.5px;
  font-weight: 600;
  color: var(--ink-2);
  margin-bottom: 2px;
  letter-spacing: 0.01em;
}
.task-chat-msg.is-self .task-chat-msg-author { display: none; }
.task-chat-msg-text {
  word-break: break-word;
  white-space: pre-wrap;
}
.task-chat-msg-time {
  font-size: 10px;
  color: var(--muted);
  margin-top: 3px;
  font-variant-numeric: tabular-nums;
}
.task-chat-msg.is-self .task-chat-msg-time {
  color: rgba(255, 255, 255, 0.72);
  text-align: right;
}

.task-chat-form {
  display: flex;
  gap: 8px;
  padding: 10px 12px;
  border-top: 1px solid var(--line);
  background: var(--paper);
  align-items: center;
}
.task-chat-input {
  flex: 1;
  font: inherit;
  font-size: 13px;
  border: 1px solid var(--line);
  background: var(--cream);
  border-radius: 999px;
  padding: 8px 14px;
  color: var(--ink);
  outline: none;
  transition: border-color 180ms var(--ease), box-shadow 180ms var(--ease);
  min-width: 0;
}
.task-chat-input:focus {
  border-color: var(--green-700);
  box-shadow: var(--ring);
  background: var(--paper);
}
.task-chat-input::placeholder { color: var(--soft); }
.task-chat-send {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--green-700);
  color: white;
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  transition: background-color 160ms var(--ease), transform 140ms var(--ease-out);
}
.task-chat-send:hover { background: var(--green-800); }
.task-chat-send:active { transform: scale(0.92); transition-duration: 80ms; }
.task-chat-send:disabled {
  background: var(--line-2);
  cursor: not-allowed;
  transform: none;
}
.task-chat-send svg { width: 14px; height: 14px; }

/* Read-only mode (when user isn't permitted to send) */
.task-chat-readonly {
  padding: 10px 14px;
  border-top: 1px solid var(--line);
  background: var(--paper);
  font-size: 11.5px;
  color: var(--muted);
  text-align: center;
  font-style: italic;
}

.task-attachments-mark {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: 11px;
  color: var(--muted);
}
.task-children-mark {
  font-size: 11px;
  color: var(--gold-700);
  display: flex;
  align-items: center;
  gap: 4px;
  font-weight: 500;
}

/* Empty state */
.empty {
  text-align: center;
  padding: 60px 20px;
  background: var(--paper);
  border: 1px dashed var(--line-2);
  border-radius: var(--r-lg);
  animation: viewEnter 400ms var(--ease-out);
}
.empty-icon {
  width: 48px; height: 48px;
  margin: 0 auto 14px;
  border-radius: 50%;
  background: var(--green-50);
  color: var(--green-700);
  display: flex; align-items: center; justify-content: center;
}
.empty h4 {
  font-family: var(--serif);
  font-variation-settings: "SOFT" 50, "opsz" 100;
  font-weight: 400;
  font-size: 22px;
  margin-bottom: 6px;
}
.empty p { color: var(--muted); font-size: 14px; margin-bottom: 16px; }

/* ---------- Notes editor (per-section) ---------- */
.notes-editor {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  overflow: hidden;
  animation: viewEnter 400ms var(--ease-out);
}
.notes-toolbar {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 8px 12px;
  border-bottom: 1px solid var(--line);
  background: var(--bone);
  flex-wrap: wrap;
}
.notes-toolbar .btn-icon {
  width: 30px; height: 30px;
  color: var(--ink-2);
}
.notes-toolbar .btn-icon:hover { background: var(--paper); color: var(--green-700); }
.notes-toolbar .btn-icon.active { background: var(--green-700); color: white; }
.notes-toolbar-divider {
  width: 1px;
  height: 18px;
  background: var(--line);
  margin: 0 4px;
}
.notes-area {
  padding: 24px 28px;
  min-height: 320px;
  font-size: 15px;
  line-height: 1.7;
  color: var(--ink);
  outline: none;
}
.notes-area:empty::before {
  content: attr(data-placeholder);
  color: var(--soft);
  font-style: italic;
}
.notes-area h1, .notes-area h2, .notes-area h3 {
  font-family: var(--serif);
  font-variation-settings: "SOFT" 50, "opsz" 100;
  font-weight: 500;
  margin: 14px 0 6px;
  letter-spacing: -0.015em;
}
.notes-area h1 { font-size: 26px; }
.notes-area h2 { font-size: 22px; }
.notes-area h3 { font-size: 18px; }
.notes-area p { margin-bottom: 8px; }
.notes-area ul, .notes-area ol { margin-left: 22px; margin-bottom: 8px; }
.notes-area img {
  max-width: 100%;
  border-radius: var(--r-sm);
  margin: 8px 0;
  border: 1px solid var(--line);
}
.notes-area a { color: var(--green-700); text-decoration: underline; }
.notes-attachments {
  border-top: 1px solid var(--line);
  padding: 12px 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  background: var(--bone);
}
.note-attachment {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px 6px 8px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  font-size: 12px;
  color: var(--ink-2);
  transition: all 150ms var(--ease);
}
.note-attachment:hover { border-color: var(--green-700); }
.note-attachment-icon {
  width: 22px; height: 22px;
  background: var(--green-50);
  color: var(--green-700);
  border-radius: 4px;
  display: flex; align-items: center; justify-content: center;
}
.note-attachment-x {
  margin-left: 4px;
  width: 18px; height: 18px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 4px;
  color: var(--muted);
  cursor: pointer;
}
.note-attachment-x:hover { background: var(--crit-bg); color: var(--crit); }
.notes-foot {
  padding: 10px 16px;
  border-top: 1px solid var(--line);
  font-size: 12px;
  color: var(--muted);
  background: var(--bone);
  display: flex;
  align-items: center;
  gap: 12px;
}
.notes-saving {
  color: var(--green-700);
  display: flex;
  align-items: center;
  gap: 4px;
  opacity: 0;
  transition: opacity 200ms var(--ease);
  font-size: 12px;
}
.notes-saving.show { opacity: 1; }
/* Phase 4.3 — tri-state indicator. Default is saved-style (green
   tick). Saving overrides to a neutral muted spinner; failed
   overrides to amber + clickable. The original Phase 3 `.show`
   class is still used for visibility — see notes.js setStatus. */
.notes-saving.is-saving {
  color: var(--muted);
}
.notes-saving.is-failed {
  color: var(--gold-700);
  cursor: pointer;
}
.notes-saving.is-failed:hover {
  color: var(--ink);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.notes-status-spinner {
  display: inline-block;
  width: 10px;
  height: 10px;
  border: 1.5px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: notesSpin 700ms linear infinite;
}
@keyframes notesSpin { to { transform: rotate(360deg); } }

/* Phase 4.3 — transient "Just updated by X" ghost indicator,
   sits next to the persistent meta label on the group-notes pad.
   Pulses gently while visible. */
.notes-panel-ghost {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
  font-size: 12px;
  color: var(--green-700);
  animation: notesGhostFadeIn 240ms var(--ease-out);
}
.notes-panel-ghost[hidden] { display: none; }
.notes-panel-ghost-pulse {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--green-500);
  box-shadow: 0 0 0 0 rgba(61, 140, 84, 0.7);
  animation: notesGhostPulse 1.6s ease-in-out infinite;
}
@keyframes notesGhostFadeIn {
  from { opacity: 0; transform: translateY(-2px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes notesGhostPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(61, 140, 84, 0.6); }
  50%      { box-shadow: 0 0 0 6px rgba(61, 140, 84, 0); }
}

/* ---------- Kanban (group view) ---------- */
.kanban {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  padding-bottom: 12px;
  margin: 0 -8px;
  padding-left: 8px;
  padding-right: 8px;
  scroll-snap-type: x proximity;
}
.kanban-col {
  flex: 0 0 280px;
  background: var(--bone);
  border-radius: var(--r-lg);
  padding: 12px;
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 240px);
  scroll-snap-align: start;
  transition: background 200ms var(--ease);
}
.kanban-col.drag-over {
  background: var(--green-50);
  outline: 2px dashed var(--green-700);
  outline-offset: -2px;
}
.kanban-head {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 6px 12px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 10px;
}
.kanban-head-name {
  font-weight: 600;
  font-size: 13px;
  flex: 1;
}
.kanban-head-count {
  font-size: 11px;
  color: var(--muted);
  background: var(--paper);
  padding: 2px 8px;
  border-radius: 100px;
}
.kanban-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  overflow-y: auto;
  flex: 1;
  padding: 2px;
  margin: -2px;
}
.kanban-list::-webkit-scrollbar { width: 6px; }
.kanban-list::-webkit-scrollbar-thumb { background: var(--line-2); border-radius: 3px; }

.task-mini {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  padding: 10px 12px 10px 14px;
  position: relative;
  cursor: grab;
  transition: all 200ms var(--ease);
  animation: taskEnter 350ms var(--ease-out) backwards;
}
.task-mini::before {
  content: "";
  position: absolute;
  left: 0; top: 6px; bottom: 6px;
  width: 3px;
  border-radius: 2px;
  background: var(--p-color, var(--low));
}
.task-mini[data-priority="critical"] { --p-color: var(--crit); }
.task-mini[data-priority="high"]     { --p-color: var(--high); }
.task-mini[data-priority="medium"]   { --p-color: var(--med); }
.task-mini[data-priority="low"]      { --p-color: var(--low); }
.task-mini:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-sm);
}
.task-mini.dragging { opacity: 0.4; }
.task-mini.completed { opacity: 0.5; }
.task-mini.completed .task-mini-title { text-decoration: line-through; }
.task-mini-title {
  font-size: 13px;
  font-weight: 500;
  color: var(--ink);
  margin-bottom: 6px;
  word-break: break-word;
}
.task-mini-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  color: var(--muted);
}
.task-mini-meta .task-assignees { margin-left: auto; }
.task-mini-meta .avatar { width: 18px; height: 18px; font-size: 9px; border-width: 1.5px; }

/* ---------- View toggles ---------- */
.view-toggle {
  display: inline-flex;
  background: var(--bone);
  border-radius: var(--r-sm);
  padding: 3px;
  gap: 1px;
}
.view-toggle button {
  height: 30px;
  padding: 0 12px;
  font-size: 12px;
  font-weight: 500;
  color: var(--muted);
  border-radius: 5px;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: all 200ms var(--ease);
}
.view-toggle button:hover { color: var(--ink); }
.view-toggle button.active {
  background: var(--paper);
  color: var(--green-700);
  box-shadow: var(--shadow-xs);
}

/* ---------- Modal ---------- */
.modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(20, 30, 22, 0.45);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index: 200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  animation: backdropEnter 220ms var(--ease-out);
}
@keyframes backdropEnter { from { opacity: 0; } to { opacity: 1; } }
.modal-backdrop.exiting { animation: backdropExit 200ms var(--ease-in) forwards; }
@keyframes backdropExit { to { opacity: 0; } }

.modal {
  background: var(--paper);
  border-radius: var(--r-lg);
  width: 100%;
  max-width: 620px;
  max-height: calc(100vh - 48px);
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-xl);
  animation: modalEnter 320ms var(--ease-out);
  overflow: hidden;
}
@keyframes modalEnter {
  from { opacity: 0; transform: translateY(20px) scale(0.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
.modal-backdrop.exiting .modal { animation: modalExit 200ms var(--ease-in) forwards; }
@keyframes modalExit { to { opacity: 0; transform: translateY(10px) scale(0.98); } }

.modal-head {
  padding: 20px 24px;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.modal-title {
  font-family: var(--serif);
  font-variation-settings: "SOFT" 50, "opsz" 100;
  font-size: 22px;
  font-weight: 400;
  letter-spacing: -0.015em;
}
.modal-close {
  width: 32px; height: 32px;
  border-radius: var(--r-sm);
  display: flex; align-items: center; justify-content: center;
  color: var(--muted);
  transition: all 150ms var(--ease);
}
.modal-close:hover { background: var(--bone); color: var(--ink); }
.modal-body {
  padding: 22px 24px;
  overflow-y: auto;
  flex: 1;
}
.modal-foot {
  padding: 14px 24px;
  border-top: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: var(--bone);
}
.modal-foot-actions { display: flex; gap: 10px; }

.modal-section { margin-bottom: 18px; }
.modal-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

.priority-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
}
.priority-opt {
  padding: 9px 10px;
  border-radius: var(--r-sm);
  border: 1.5px solid var(--line);
  cursor: pointer;
  transition: all 180ms var(--ease);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  background: var(--paper);
}
.priority-opt:hover { border-color: var(--ink-2); }
.priority-opt.selected {
  border-color: var(--p-c);
  background: var(--p-bg);
}
.priority-opt-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--p-c);
}
.priority-opt-name {
  font-size: 12px;
  font-weight: 600;
  color: var(--ink);
}
.priority-opt[data-p="critical"] { --p-c: var(--crit); --p-bg: var(--crit-bg); }
.priority-opt[data-p="high"]     { --p-c: var(--high); --p-bg: var(--high-bg); }
.priority-opt[data-p="medium"]   { --p-c: var(--med);  --p-bg: var(--med-bg); }
.priority-opt[data-p="low"]      { --p-c: var(--low);  --p-bg: var(--low-bg); }

.assignee-pick {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 6px;
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  background: var(--paper);
  min-height: 44px;
}
.assignee-opt {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px 4px 4px;
  border-radius: 100px;
  border: 1.5px solid var(--line);
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: all 180ms var(--ease);
  color: var(--ink-2);
}
.assignee-opt:hover { border-color: var(--ink-2); }
.assignee-opt.selected {
  background: var(--green-700);
  color: white;
  border-color: var(--green-700);
}
.assignee-opt .avatar { width: 22px; height: 22px; font-size: 10px; border: 1.5px solid var(--paper); }

.dup-warning {
  background: var(--gold-50);
  border: 1px solid var(--gold-400);
  border-radius: var(--r-sm);
  padding: 12px 14px;
  display: flex;
  gap: 10px;
  margin-bottom: 14px;
  animation: shake 0.4s var(--ease);
}
.dup-warning-icon {
  flex-shrink: 0;
  width: 28px; height: 28px;
  border-radius: 50%;
  background: var(--gold-500);
  color: var(--green-900);
  display: flex; align-items: center; justify-content: center;
}
.dup-warning-body { flex: 1; font-size: 13px; }
.dup-warning-body strong { color: var(--green-900); display: block; margin-bottom: 2px; }
.dup-warning-list { font-size: 12px; color: var(--ink-2); margin-top: 4px; }
@keyframes shake {
  0%, 100% { transform: translateX(0); }
  25% { transform: translateX(-3px); }
  75% { transform: translateX(3px); }
}

/* Attachments in modal */
.attach-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 8px;
}
.attach-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  background: var(--bone);
  border-radius: var(--r-sm);
  font-size: 13px;
}
.attach-row-icon {
  width: 28px; height: 28px;
  background: var(--green-50);
  color: var(--green-700);
  border-radius: var(--r-xs);
  display: flex; align-items: center; justify-content: center;
}
.attach-row-name { flex: 1; }
.attach-row-size { color: var(--muted); font-size: 11px; }
.attach-add {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 12px;
  border: 1px dashed var(--line-2);
  border-radius: var(--r-sm);
  font-size: 12px;
  color: var(--muted);
  cursor: pointer;
  transition: all 150ms var(--ease);
}
.attach-add:hover { border-color: var(--green-700); color: var(--green-700); background: var(--green-50); }

.linked-tasks { display: flex; flex-direction: column; gap: 6px; }
.linked-task {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  background: var(--bone);
  border-radius: var(--r-sm);
  font-size: 13px;
  position: relative;
}
.linked-task::before {
  content: "";
  width: 3px;
  align-self: stretch;
  background: var(--p-color, var(--low));
  border-radius: 2px;
}
.linked-task[data-priority="critical"] { --p-color: var(--crit); }
.linked-task[data-priority="high"]     { --p-color: var(--high); }
.linked-task[data-priority="medium"]   { --p-color: var(--med); }
.linked-task[data-priority="low"]      { --p-color: var(--low); }
.linked-task-title { flex: 1; }
.linked-task-x {
  width: 20px; height: 20px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 4px;
  color: var(--muted);
}
.linked-task-x:hover { background: var(--crit-bg); color: var(--crit); }

/* Confirm dialog */
.confirm {
  max-width: 400px;
  text-align: left;
}
.confirm-icon {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: var(--crit-bg);
  color: var(--crit);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 14px;
}
.confirm h3 {
  font-family: var(--serif);
  font-variation-settings: "SOFT" 50, "opsz" 100;
  font-size: 22px;
  font-weight: 400;
  margin-bottom: 6px;
}
.confirm p { color: var(--muted); font-size: 14px; }

/* ---------- Toasts ---------- */
.toast-stack {
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  z-index: 500;
  pointer-events: none;
}
.toast {
  background: var(--ink);
  color: white;
  padding: 12px 16px;
  border-radius: var(--r-md);
  font-size: 13px;
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: var(--shadow-lg);
  animation: toastEnter 350ms var(--ease-out);
  pointer-events: auto;
  min-width: 200px;
  max-width: 400px;
}
@keyframes toastEnter {
  from { opacity: 0; transform: translateX(20px); }
  to { opacity: 1; transform: translateX(0); }
}
.toast.exiting { animation: toastExit 280ms var(--ease-in) forwards; }
@keyframes toastExit {
  to { opacity: 0; transform: translateX(20px); }
}
.toast-icon { flex-shrink: 0; }
.toast.success { background: var(--green-700); }
.toast.warn { background: var(--gold-600); color: var(--green-900); }
.toast.error { background: var(--crit); }

/* ---------- Avatars colour palette (assigned by user index) ---------- */
.av-c0 { background: linear-gradient(135deg, #1d582c, #2a7340); }
.av-c1 { background: linear-gradient(135deg, #b3a455, #998a3a); }
.av-c2 { background: linear-gradient(135deg, #355074, #243a59); }
.av-c3 { background: linear-gradient(135deg, #8a3a4a, #6b2a36); }
.av-c4 { background: linear-gradient(135deg, #5e4b8b, #3f3265); }
.av-c5 { background: linear-gradient(135deg, #4a6e6e, #2f4a4a); }
.av-c6 { background: linear-gradient(135deg, #a4ac34, #757b22); }  /* brand olive */
.av-c7 { background: linear-gradient(135deg, #b8693a, #8a4524); }  /* warm clay */
.av-c8 { background: linear-gradient(135deg, #4a7a5a, #355c44); }  /* sage */
.av-c9 { background: linear-gradient(135deg, #a35470, #7a3e54); }  /* dusty rose */

/* ---------- Misc ---------- */
.divider { height: 1px; background: var(--line); margin: 16px 0; }
.flex-row { display: flex; align-items: center; gap: 8px; }
.spacer { flex: 1; }
.sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

/* Tooltip */
[data-tip] { position: relative; }
[data-tip]:hover::after {
  content: attr(data-tip);
  position: absolute;
  bottom: calc(100% + 6px);
  left: 50%;
  transform: translateX(-50%);
  background: var(--ink);
  color: white;
  padding: 5px 9px;
  border-radius: 4px;
  font-size: 11px;
  white-space: nowrap;
  pointer-events: none;
  z-index: 100;
  animation: tipEnter 180ms var(--ease-out);
}
@keyframes tipEnter {
  from { opacity: 0; transform: translateX(-50%) translateY(2px); }
  to { opacity: 1; transform: translateX(-50%) translateY(0); }
}

/* Drag visual feedback for kanban entire board */
.drop-hint {
  border: 2px dashed var(--green-700);
  background: var(--green-50);
}

/* =================================================================
   V2 COMPONENTS — added with the data model rewrite
   ================================================================= */

/* --- View switcher (Notes / Tasks tabs) --------------------------
   A segmented pill control with a single sliding indicator behind the
   active tab. We slide the indicator with `transform` (not layout
   properties) so it stays smooth at 60fps. Color transitions use the
   IS THE active-state, not timing two color tweens that fight. */
.view-switcher-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 22px;
}
.view-switcher {
  display: inline-flex;
  position: relative;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 4px;
  box-shadow: 0 1px 0 rgba(20, 35, 25, 0.02);
  isolation: isolate;
  /* Set by JS to control the sliding pill indicator */
  --tab-count: 2;
  --active-index: 0;
}
.view-switcher::before {
  content: "";
  position: absolute;
  top: 4px;
  bottom: 4px;
  left: 4px;
  width: calc((100% - 8px) / var(--tab-count));
  background: var(--green-700);
  border-radius: 999px;
  transition: transform 280ms cubic-bezier(0.32, 0.72, 0, 1);
  z-index: 0;
  box-shadow: 0 1px 2px rgba(20, 35, 25, 0.18);
  transform: translateX(calc(var(--active-index) * 100%));
}
/* Backward-compat with the original 2-tab markup using data-active */
.view-switcher[data-active="tasks"]   { --active-index: 1; }
.view-switch-btn {
  position: relative;
  z-index: 1;
  flex: 1;
  padding: 8px 22px;
  border: 0;
  background: transparent;
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: var(--ink-2);
  cursor: pointer;
  border-radius: 999px;
  transition: color 220ms cubic-bezier(0.32, 0.72, 0, 1);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 132px;
  justify-content: center;
  -webkit-tap-highlight-color: transparent;
}
.view-switch-btn:hover:not(.active) { color: var(--ink); }
.view-switch-btn.active { color: white; }
.view-switch-btn:active { transform: scale(0.98); transition-duration: 80ms; }
.view-switch-icon {
  display: inline-flex;
  align-items: center;
  opacity: 0.85;
}
.view-switch-count {
  background: rgba(255, 255, 255, 0.16);
  color: white;
  border-radius: 999px;
  padding: 1px 8px;
  font-size: 10.5px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
  min-width: 18px;
  text-align: center;
  transition: background 200ms var(--ease), color 200ms var(--ease);
}
.view-switch-btn:not(.active) .view-switch-count {
  background: var(--cream);
  color: var(--ink-2);
}
.view-switch-count.crit {
  background: var(--crit) !important;
  color: white !important;
}
/* Overdue badge — pulses gently to signal something needs attention.
   Only animates when the tab isn't active; once selected we keep it
   still so it doesn't compete with the panel content. */
.view-switch-count.overdue {
  background: var(--crit) !important;
  color: white !important;
}
.view-switch-btn:not(.active) .view-switch-count.overdue {
  animation: overduePulse 2.4s var(--ease) infinite;
}
@keyframes overduePulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(209, 31, 31, 0); }
  50%      { box-shadow: 0 0 0 4px rgba(209, 31, 31, 0.18); }
}
@media (prefers-reduced-motion: reduce) {
  .view-switch-btn:not(.active) .view-switch-count.overdue { animation: none; }
}

/* The two panels under the switcher. Brief opacity fade only — never
   animate layout properties. Backwards fill so the entry replays. */
.view-panels { position: relative; }
.view-panel { animation: panelEnter 200ms cubic-bezier(0.16, 1, 0.3, 1) backwards; }
@keyframes panelEnter {
  from { opacity: 0; transform: translateY(3px); }
  to   { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  .view-switcher::before { transition: none; }
  .view-panel { animation: none; }
}

/* --- Responsive view-switcher (Phase 7) ---------------------------
   The Tasks dashboard now has four tabs. The single-row pill layout
   (4 × 132px min-width ≈ 528px) overflows narrow viewports, and an
   overflow-x scroll would push the 4th tab ("Assigned out" — the whole
   point of this view) off the right edge behind a non-obvious
   horizontal scroll. Instead we wrap to a two-per-row grid on small
   screens so all four tabs stay visible, and swap the sliding-pill
   indicator for a static per-button highlight — the pill's
   width/transform math is single-row-only and breaks under flex-wrap,
   so we hide it here. Desktop (>720px) keeps the animated pill. */
@media (max-width: 720px) {
  .view-switcher {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 4px;
    border-radius: 16px;
  }
  .view-switcher::before { display: none; }
  .view-switch-btn {
    flex: 1 1 45%;
    min-width: 0;
    padding: 9px 10px;
    white-space: nowrap;
    border-radius: 999px;
  }
  /* Static highlight replaces the sliding pill on mobile. The existing
     .view-switch-btn.active { color: white } rule still applies; we
     add the background the pill used to provide. */
  .view-switch-btn.active {
    background: var(--green-700);
    box-shadow: 0 1px 2px rgba(20, 35, 25, 0.18);
  }
}

/* --- Prominent notes panel (My Tasks + Group views) --- */
.notes-panel {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: 22px 24px 18px;
  margin-bottom: 36px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 1px 0 rgba(20, 35, 25, 0.02);
  animation: viewEnter 500ms var(--ease-out) backwards;
}
.notes-panel::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--gold-500) 0%, var(--green-700) 100%);
  opacity: 0.85;
}
.notes-panel-shared {
  background: linear-gradient(180deg, var(--green-50) 0%, var(--paper) 60%);
  border-color: var(--green-100);
}
.notes-panel-shared::before {
  background: linear-gradient(90deg, var(--green-700) 0%, var(--gold-500) 100%);
}
.notes-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}
.notes-panel-head h3 {
  font-family: var(--serif);
  font-variation-settings: "opsz" 60, "SOFT" 30;
  font-size: 22px;
  font-weight: 500;
  color: var(--green-800);
  line-height: 1.1;
  margin: 0 0 4px;
}
.notes-panel-sub {
  font-size: 12.5px;
  color: var(--muted);
  max-width: 60ch;
  line-height: 1.5;
}
.notes-panel-meta {
  font-size: 11.5px;
  color: var(--muted);
  white-space: nowrap;
  padding-top: 4px;
  font-style: italic;
}

/* The notes editor inside the panel needs a different treatment than
   the inline modal version — flatter, no extra border/shadow */
.notes-panel .notes-editor {
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  background: #fff;
}
.notes-panel-shared .notes-editor {
  background: #fff;
}
.notes-panel .notes-area {
  min-height: 180px;
  padding: 14px 16px;
  font-size: 14.5px;
  line-height: 1.6;
}
.notes-panel-shared .notes-area {
  min-height: 220px;
}

/* --- Scope picker in the task modal --- */
.scope-options {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.scope-option {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 14px;
  border: 1.5px solid var(--line);
  border-radius: var(--r-sm);
  background: var(--paper);
  cursor: pointer;
  transition:
    border-color 180ms var(--ease),
    background-color 180ms var(--ease),
    transform 140ms var(--ease-out);
}
.scope-option:hover { border-color: var(--ink-2); background: #fff; }
.scope-option:active { transform: scale(0.985); }
.scope-option.active {
  border-color: var(--green-700);
  background: var(--green-50);
}
.scope-option-icon {
  width: 32px; height: 32px;
  border-radius: 50%;
  background: var(--cream);
  color: var(--green-700);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}
.scope-option.active .scope-option-icon {
  background: var(--green-700);
  color: white;
}
.scope-option strong { display: block; font-size: 13.5px; color: var(--ink); }
.scope-option-sub { font-size: 12px; color: var(--muted); margin-top: 2px; display: block; }
.scope-assignee-select { width: 100%; }

/* --- Reassign modal options --- */
.reassign-options {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-height: 380px;
  overflow-y: auto;
}
.reassign-option {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  background: var(--paper);
  cursor: pointer;
  transition: all 150ms var(--ease);
  text-align: left;
  font: inherit;
  color: inherit;
  width: 100%;
}
.reassign-option:hover {
  border-color: var(--green-700);
  background: var(--green-50);
  transform: translateX(2px);
}
.reassign-option strong { display: block; font-size: 13.5px; color: var(--ink); }
.reassign-option-sub { font-size: 11.5px; color: var(--muted); display: block; margin-top: 2px; }
.reassign-option-icon {
  width: 32px; height: 32px;
  border-radius: 50%;
  background: var(--green-100);
  color: var(--green-700);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

/* --- "From {assigner}" badge on task cards --- */
.task-from {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 8px 3px 4px;
  background: var(--gold-100);
  color: var(--gold-700);
  border-radius: 999px;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.01em;
}
.task-from .avatar-xs {
  width: 18px; height: 18px;
  font-size: 9px;
  font-weight: 700;
}
.task-from-label {
  text-transform: uppercase;
  font-size: 9.5px;
  letter-spacing: 0.08em;
  color: var(--gold-700);
  opacity: 0.8;
  padding-left: 4px;
}
.task-from-muted {
  background: rgba(0, 0, 0, 0.04);
  color: var(--ink-3);
}
.task-from-muted .task-from-label {
  color: var(--ink-3);
}

/* avatar-xs (alongside existing .avatar-sm) */
.avatar.avatar-xs {
  width: 20px;
  height: 20px;
  font-size: 9.5px;
  font-weight: 700;
}

/* --- Priority radio group (used in task modal) --- */
/* --- Due date inputs (task modal) --- */
.due-inputs {
  display: grid;
  grid-template-columns: 1.4fr 1fr auto;
  gap: 8px;
  align-items: stretch;
}
.due-inputs .input { font-variant-numeric: tabular-nums; }
.due-inputs .due-clear {
  width: 38px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--muted);
  border: 1px solid var(--line);
  background: var(--paper);
  border-radius: var(--r-sm);
}
.due-inputs .due-clear:hover { color: var(--crit); border-color: color-mix(in srgb, var(--crit) 40%, transparent); background: var(--crit-bg); }
.field-label-hint { font-weight: 400; color: var(--muted); text-transform: none; letter-spacing: 0; }
.field-hint.warn { color: var(--crit); }
.field-hint.ok   { color: var(--green-700); }

/* --- Due-by pill on task cards.
     Colour shifts as the deadline closes in. tickDueStatuses() re-applies
     the class once a minute so the visual state always tracks real time.
     The transition keeps the change calm — no popping or flashing. --- */
.task-due {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border-radius: 100px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.01em;
  font-variant-numeric: tabular-nums;
  background: var(--bone);
  color: var(--ink-2);
  border: 1px solid var(--line);
  transition: background-color 360ms var(--ease), color 360ms var(--ease), border-color 360ms var(--ease);
}
.task-due svg { width: 11px; height: 11px; }
.task-due.due-overdue,
.task-due.due-imminent {
  background: var(--crit-bg);
  color: var(--crit);
  border-color: color-mix(in srgb, var(--crit) 30%, transparent);
  font-weight: 600;
}
.task-due.due-imminent { animation: dueImminentPulse 2.4s var(--ease) infinite; }
@keyframes dueImminentPulse {
  0%, 100% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--crit) 0%, transparent); }
  50%      { box-shadow: 0 0 0 4px color-mix(in srgb, var(--crit) 18%, transparent); }
}
.task-due.due-warning {
  background: var(--high-bg);
  color: var(--high);
  border-color: color-mix(in srgb, var(--high) 30%, transparent);
  font-weight: 600;
}
.task-due.due-ok {
  background: color-mix(in srgb, var(--green-700) 8%, var(--paper));
  color: var(--green-700);
  border-color: color-mix(in srgb, var(--green-700) 26%, transparent);
}
.task-due.due-soon {
  background: var(--med-bg);
  color: var(--med);
  border-color: color-mix(in srgb, var(--med) 25%, transparent);
}
.task.completed .task-due { opacity: 0.5; }

.priority-radio {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border: 1.5px solid var(--line);
  border-radius: var(--r-sm);
  background: var(--paper);
  cursor: pointer;
  transition:
    border-color 160ms var(--ease),
    background-color 160ms var(--ease),
    color 160ms var(--ease),
    transform 140ms var(--ease-out);
  font-size: 12.5px;
  font-weight: 600;
}
.priority-radio:hover { border-color: var(--ink-2); }
.priority-radio:active { transform: scale(0.97); }
.priority-radio.active.critical { border-color: var(--crit);  background: var(--crit-bg); color: var(--crit); }
.priority-radio.active.high     { border-color: var(--high);  background: var(--high-bg); color: var(--high); }
.priority-radio.active.medium   { border-color: var(--med);   background: var(--med-bg);  color: var(--med); }
.priority-radio.active.low      { border-color: var(--ink-3); background: var(--cream);   color: var(--ink); }
.priority-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
}
.priority-dot.dot-critical { background: var(--crit); }
.priority-dot.dot-high     { background: var(--high); }
.priority-dot.dot-medium   { background: var(--med); }
.priority-dot.dot-low      { background: var(--ink-3); }

/* --- Other smaller utilities --- */
.field-warning {
  margin-top: 6px;
  padding: 8px 10px;
  background: var(--high-bg);
  color: var(--high);
  border-radius: var(--r-xs);
  font-size: 12.5px;
  display: flex;
  align-items: center;
  gap: 6px;
  border: 1px solid color-mix(in srgb, var(--high) 30%, transparent);
}
.field-warning em { font-style: normal; font-weight: 600; }

.confirm-msg {
  font-size: 14px;
  color: var(--ink-2);
  line-height: 1.55;
  padding: 4px 0;
}

.empty-inline {
  padding: 18px 20px;
  background: var(--paper);
  border: 1px dashed var(--line);
  border-radius: var(--r-sm);
  color: var(--muted);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
}
/* Guard: an inline-empty icon defined without width/height attrs (e.g.
   ICON.check, viewBox only) would otherwise balloon to the SVG default
   replaced size and overflow the row. Pin every inline-empty svg to the
   intended glyph size so it can never blow up again. */
.empty-inline svg { width: 16px; height: 16px; flex: 0 0 auto; }
/* Centred inline-empty (used inside table sections, e.g. postage). Was an
   inline style on each usage; promoted to a class so the empty-state
   helper can apply it and the spacing stays in the stylesheet. */
.empty-inline-centered { display: flex; padding: 22px; justify-content: center; }

/* Slight collapse for "done today" sections */
.section-block.is-collapsed { opacity: 0.85; }
.section-block.is-collapsed .task { opacity: 0.78; }
.section-block.is-collapsed .task .task-title { text-decoration: line-through; text-decoration-color: var(--ink-3); }

/* The chip color dots used in the toolbar filter */
.chip-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  margin-right: 4px;
  display: inline-block;
}
.chip-dot.dot-critical { background: var(--crit); }
.chip-dot.dot-high     { background: var(--high); }
.chip-dot.dot-medium   { background: var(--med); }
.chip-dot.dot-low      { background: var(--ink-3); }

/* Modal wide */
.modal.modal-wide { max-width: 720px; }

/* Inline notes editor (used inside task modal) — compact toolbar */
.inline-notes-editor {
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  background: #fff;
}

/* =================================================================
   POSTAGE TABLE
   Uses table-layout: fixed with explicit colgroup widths so columns
   align perfectly across all rows. The whole table is wrapped in an
   overflow-x container for narrow screens — only the wrapper scrolls,
   not individual rows.
   ================================================================= */
.postage-toolbar {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}
.postage-search {
  position: relative;
  flex: 1;
  max-width: 360px;
  min-width: 220px;
}
.postage-search input {
  width: 100%;
  padding: 8px 12px 8px 34px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  font-size: 13px;
  font-family: inherit;
  color: var(--ink);
  transition: border-color 180ms var(--ease), box-shadow 180ms var(--ease);
}
.postage-search input:focus {
  outline: none;
  border-color: var(--green-700);
  box-shadow: 0 0 0 3px var(--green-50);
}
.postage-search-icon {
  position: absolute;
  left: 11px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--muted);
  pointer-events: none;
  display: flex;
}
.postage-search-clear {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: 0;
  color: var(--muted);
  cursor: pointer;
  padding: 4px;
  display: flex;
  border-radius: 4px;
}
.postage-search-clear:hover { background: var(--cream); color: var(--ink); }
/* Hide clear button when the input is empty (placeholder shown). */
.postage-search input:placeholder-shown ~ .postage-search-clear { display: none; }
.postage-toolbar-stat {
  font-size: 12px;
  color: var(--muted);
  font-variant-numeric: tabular-nums;
}

.postage-section-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 28px 0 12px;
}
.postage-section-head:first-child { margin-top: 0; }
.postage-section-head h4 {
  font-family: var(--serif);
  font-variation-settings: "opsz" 60, "SOFT" 30;
  font-size: 19px;
  font-weight: 500;
  color: var(--green-800);
  margin: 0;
}
.postage-section-head-line {
  flex: 1;
  height: 1px;
  background: var(--line);
}
.postage-section-head-count {
  font-size: 11.5px;
  color: var(--muted);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 600;
}

.postage-table-wrap {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  overflow-x: auto;
  overflow-y: visible;
  box-shadow: 0 1px 2px rgba(20, 35, 25, 0.03);
  animation: viewEnter 350ms var(--ease-out) backwards;
}
.postage-table {
  width: 100%;
  /* Proportional columns (Phase 7c): widths are percentages summing to
     100%, so the table always fills its container and adapts to any
     screen — no fixed-pixel screen target. table-layout:fixed means
     content never widens a column (the text cells ellipsis-truncate and
     the row is clickable for full detail). min-width is just a small
     floor: at genuinely narrow window widths .postage-table-wrap's
     overflow-x:auto kicks in as a graceful fallback rather than crushing
     columns to unreadable; at all normal widths the table fits with no
     scrollbar. */
  min-width: 820px;
  border-collapse: collapse;
  font-size: 13px;
  table-layout: fixed;
}
/* Column widths via colgroup. DATE SENT and (archive) DATE RECEIVED are
   FIXED px, NOT percentages — the full date "01-06-26" must never
   ellipsis, and a % width shrinks with the table and could clip it.
   table-layout:fixed honours a px column first, so the date column is
   never narrower than 96px (>= the deterministic 8-char numeric date +
   padding, erring generous) at ANY window width. The numeric DD-MM-YY
   format (formatPostDate) is narrower than the old DD-Mon-YY, which is
   what let the date column drop from 108px to 96px. If a very narrow
   window can't fit everything, the wrap scrolls (overflow-x:auto) — but
   the date still shows in full, which is the #1 requirement.

   Every OTHER column is a percentage OF THE TABLE WIDTH. They sum to
   <100% on purpose: the fixed-px date(s) take their width first and the
   browser distributes the remaining width proportionally across these
   percentage columns, so the table still fills (no gap) and the dates
   never shrink. Per-mode non-date sums:
     active + archive-patient (1 date col)  = 86%
     archive-manufacturer (2 date cols)     = 75%   (no POST CODE column;
       SENT TO is narrower than before, ITEM(S) +1, hence 75)

   Priority: PATIENT shrunk a lot (a real longest name "Stephen
   Iruneification" still has slack; rare overflow ellipsis-truncates),
   TRACKING / ITEM(S) sized for their content. POST CODE at 10% (well
   above its ~7% floor): a real UK postcode "CM15 9XY" always fits with
   room to spare; an over-long junk value ellipsis-truncates, which is
   fine. SENT TO trimmed to 8% — the destination pill ("Phonak" /
   "Patient") still sits comfortably. COMMENTS / SENT BY (name-only) /
   ACTION WHEN BACK small. */
.postage-table col.col-date      { width: 96px; }
.postage-table col.col-received  { width: 96px; }
.postage-table col.col-patient   { width: 14%; }
.postage-table col.col-sender    { width: 7%; }
.postage-table col.col-item      { width: 13%; }
.postage-table col.col-sentto    { width: 8%; }
.postage-table col.col-tracking  { width: 13%; }
.postage-table col.col-postcode  { width: 10%; }
.postage-table col.col-action    { width: 8%; }
.postage-table col.col-comments  { width: 6%; }
.postage-table col.col-receiver  { width: 7%; }
.postage-table col.col-do        { width: 7%; }
.postage-table.has-received      { min-width: 820px; }

.postage-table thead {
  background: var(--green-700);
}
.postage-table thead th {
  padding: 12px 14px;
  text-align: left;
  color: white;
  font-weight: 600;
  font-size: 11.5px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
  white-space: nowrap;
  /* Issue 2: clip overflow so a long header can't bleed into the next
     column. The label inside truncates with an ellipsis; the sort arrow
     is kept visible by the flex layout below. */
  overflow: hidden;
  position: sticky;
  top: 0;
  z-index: 1;
  user-select: none;
}
.postage-table thead th:last-child { border-right: 0; }
/* Issue 2: flex header so the label ellipsis-truncates while the sort
   arrow stays a fixed, non-shrinking sibling (never clipped). */
.th-inner  { display: flex; align-items: center; min-width: 0; }
.th-label  { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.th-inner .sort-arrow { flex: 0 0 auto; }
/* Issue 3: the action column body is centred (.cell-do), so centre its
   header to match. All other columns stay left-aligned. */
.postage-table thead th:last-child .th-inner { justify-content: center; }
.postage-table thead th[data-sort] {
  cursor: pointer;
  transition: background 140ms var(--ease);
}
.postage-table thead th[data-sort]:hover { background: var(--green-800); }
.postage-table thead th[data-sort] .sort-arrow {
  display: inline-block;
  width: 10px;
  font-size: 10px;
  margin-left: 4px;
  opacity: 0.55;
  transition: opacity 180ms var(--ease);
}
.postage-table thead th[data-sort].active .sort-arrow { opacity: 1; }
.postage-table tbody td {
  padding: 12px 14px;
  border-bottom: 1px solid var(--line);
  border-right: 1px solid var(--line);
  color: var(--ink);
  vertical-align: middle;
  background: #fff;
  overflow: hidden;
  text-overflow: ellipsis;
}
.postage-table tbody tr:last-child td { border-bottom: 0; }
.postage-table tbody td:last-child { border-right: 0; }
.postage-row {
  cursor: pointer;
  transition: background 130ms var(--ease);
}
.postage-row:hover td { background: var(--green-50); }
.postage-row:active td { background: var(--green-100); }

/* Cell types */
.cell-date {
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  color: var(--ink-2);
  font-weight: 500;
}
.cell-patient {
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cell-sender { text-align: left; }
.sender-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  max-width: 100%;
  min-width: 0;
}
.sender-pill .sender-name {
  font-weight: 500;
  font-size: 12.5px;
  color: var(--ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}
.sender-pill .avatar { flex: 0 0 auto; }
.cell-item {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cell-tracking {
  font-family: ui-monospace, "SF Mono", Menlo, monospace;
  white-space: nowrap;
}
.tracking-num {
  background: var(--cream);
  padding: 3px 6px;
  border-radius: 4px;
  font-size: 11.5px;
  letter-spacing: 0;
  color: var(--ink);
  white-space: nowrap;
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
}
.cell-postcode {
  font-family: ui-monospace, "SF Mono", Menlo, monospace;
  font-weight: 600;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
.cell-action-back {
  /* Phase 7c: truncate instead of wrapping, so the column can't grow the
     table. No hover-tooltip here — the ellipsis + clickable row is the
     cue to open full detail. */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 12.5px;
}
.cell-comments {
  color: var(--ink-2);
  font-style: italic;
  font-size: 12.5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* Bug 2 (Phase 7c): the whole action cell is the click target (the
   data-action lives on this <td>), so signal it as clickable and give it
   a slightly stronger hover than the row's own hover tint. */
.cell-do {
  text-align: center;
  cursor: pointer;
}
.postage-row:hover .cell-do:hover { background: var(--green-100); }

/* =================================================================
   TOOLTIP SAFETY UNDER TRUNCATION (Phase 7c)

   The blanket `.postage-table tbody td { overflow: hidden }` is what
   ellipsis-truncates the text columns — but it also clips the upward
   ::after [data-tip] tooltips. So override overflow:visible on exactly
   the three tooltip-bearing cell types. No content spill results: the
   action cell holds a centred button, the tracking value is in a
   self-truncating .tracking-num pill, and the postcode value is short
   (its empty-state placeholder is shortened to "+ add" in postage.js).
   The wrap is never height-bounded, so nothing clips vertically either.
   (Specificity must beat `.postage-table tbody td`, hence the full
   selector.) Applies to all four modes; in the archive modes only the
   action tooltip exists (tracking/postcode are read-only there), and
   it's covered by the same rules. */
.postage-table tbody td.cell-do,
.postage-table tbody td.cell-tracking,
.postage-table tbody td.cell-postcode { overflow: visible; }
/* Archive POST CODE renders the value as bare text (no .inline-editable-value
   to truncate it) and .cell-postcode is overflow:visible for the active-mode
   pencil/tooltip. At 7% a long/junk value spills into the next column. Archive
   has no pencil/tooltip, so clip it like the other archive text cells.
   white-space:nowrap is already on .cell-postcode. Active manufacturer/patient
   stay overflow:visible (their inner .inline-editable-value still truncates);
   archive-manufacturer has no postcode column, so this only ever targets
   archive-patient. A real "CM15 9XY" still shows full at 7% — only over-long
   junk truncates with an ellipsis. */
.postage-table[data-postage-mode="archive-patient"] td.cell-postcode {
  overflow: hidden;
  text-overflow: ellipsis;
}
/* Tighten the action cell's side padding so the button still fits at the
   narrow min-width floor. */
.postage-table tbody td.cell-do { padding-left: 8px; padding-right: 8px; }
/* The action column is the rightmost, hugging the table's right edge, so
   right-anchor its tooltip — a centred bubble would overflow the table
   edge and be clipped by the wrap's overflow-x. */
.cell-do [data-tip]:hover::after {
  left: auto;
  right: 0;
  transform: none;
  animation: tipEnterRight 180ms var(--ease-out);
}
@keyframes tipEnterRight {
  from { opacity: 0; transform: translateY(2px); }
  to   { opacity: 1; transform: translateY(0); }
}

.empty-cell { color: var(--ink-3); font-weight: 400; }

/* Search highlighting */
.postage-row mark {
  background: var(--gold-100);
  color: var(--ink);
  padding: 0 2px;
  border-radius: 2px;
  font-weight: 600;
}

/* Destination tag — coloured pill per manufacturer/patient/other */
.dest-tag {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.01em;
  white-space: nowrap;
  background: var(--cream);
  color: var(--ink);
  border: 1px solid var(--line);
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dest-phonak  { background: #fbe9ea; color: #a83341; border-color: #f3c8cc; }
.dest-starkey { background: #fff1cf; color: #875b00; border-color: #f4dca0; }
.dest-oticon  { background: #e0eef9; color: #205074; border-color: #c8def0; }
.dest-widex   { background: #e8e6f4; color: #4a3d8a; border-color: #d3cfe8; }
.dest-acs     { background: #e8f5e3; color: #3a6a26; border-color: #cfe7c5; }
.dest-resound { background: #e0f1ee; color: #1f5e57; border-color: #c4e5df; }
.dest-signia  { background: #fce6da; color: #8b3e15; border-color: #f3c8b1; }
.dest-patient { background: var(--green-100); color: var(--green-800); border-color: var(--green-100); font-weight: 700; }
.dest-other   { background: #ecedef; color: #4a4f57; border-color: #d8dadd; }

/* Round check button — manufacturer rows */
.postage-check {
  width: 28px; height: 28px;
  border-radius: 50%;
  border: 1.6px solid var(--ink-3);
  background: var(--paper);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: border-color 180ms var(--ease),
              background 180ms var(--ease),
              transform 180ms var(--ease),
              box-shadow 180ms var(--ease);
  padding: 0;
  position: relative;
}
.postage-check:hover {
  border-color: var(--green-700);
  background: var(--green-50);
  transform: scale(1.08);
  box-shadow: 0 0 0 4px var(--green-50);
}
/* Inner fill — uses ::before so ::after stays free for the data-tip tooltip.
   Previously this lived on ::after which collided with the global tooltip
   rule, causing the tooltip's white text to render inside the circle. */
.postage-check::before {
  content: "";
  position: absolute;
  inset: 4px;
  border-radius: 50%;
  background: transparent;
  transition: background 180ms var(--ease);
  pointer-events: none;
}
.postage-check:hover::before  { background: var(--green-700); }
.postage-check:active::before { background: var(--green-800); }
.postage-check:active        { transform: scale(0.96); }
.postage-check:focus-visible {
  outline: none;
  border-color: var(--green-700);
  box-shadow: 0 0 0 3px var(--green-100);
}
/* Tick mark sits above the fill — faint when idle, white on the green
   when hovered/pressed so the action reads instantly. */
.postage-check-box {
  position: relative;
  z-index: 1;
  display: inline-flex;
  width: 14px;
  height: 14px;
  color: var(--ink-3);
  opacity: 0.45;
  transition: color 180ms var(--ease), opacity 180ms var(--ease);
  pointer-events: none;
}
.postage-check-box svg { width: 100%; height: 100%; display: block; }
.postage-check:hover  .postage-check-box,
.postage-check:active .postage-check-box,
.postage-check:focus-visible .postage-check-box {
  color: #fff;
  opacity: 1;
}

.postage-archive-btn { padding: 4px 8px; }

/* Responsiveness (basic - desktop first for clinical use) */
@media (max-width: 1100px) {
  .stats { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 860px) {
  .app { grid-template-columns: 1fr; }
  .sidebar { display: none; }
  .login-art { display: none; }
  .view { padding: 20px; }
  .modal-grid-2 { grid-template-columns: 1fr; }
}

/* ---------- BRAND IMAGES (real VIP logos as data URIs) ----------
   Three variants:
   - .vip-logo-sq      → square stacked white-on-green emblem
   - .vip-logo-h-dark  → horizontal white-on-green
   - .vip-logo-h-light → horizontal full colour (deep green + gold + green
                          letters, on white) — for use on light surfaces */
.vip-logo {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
}
.vip-logo-sq      { background-image: var(--logo-sq-dark); }
.vip-logo-h-dark  { background-image: var(--logo-h-dark); }
.vip-logo-h-light { background-image: var(--logo-h-light); }

/* A subtle decorative version that bleeds into the background as a
   watermark — used in page corners and empty states. */
.vip-watermark {
  background-image: var(--logo-sq-dark);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.045;
  pointer-events: none;
  filter: grayscale(0.4);
}
.vip-watermark-corner {
  position: fixed;
  right: 28px;
  bottom: 22px;
  width: 64px;
  height: 64px;
  border-radius: 8px;
  z-index: 0;
  opacity: 0.07;
  /* Animate in once the app is shown so it doesn't pop on splash */
  animation: watermarkIn 1200ms 800ms var(--ease-out) backwards;
}
@keyframes watermarkIn {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 0.07; transform: translateY(0); }
}

/* Page-head emblem — small brand mark beside the action buttons */
.page-head-emblem {
  width: 38px;
  height: 38px;
  background-image: var(--logo-sq-dark);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 6px;
  opacity: 0.62;
  flex-shrink: 0;
  align-self: center;
  transition: opacity 200ms var(--ease);
}
.page-head-emblem:hover { opacity: 0.85; }

/* Empty-state brand decoration */
.empty .empty-brand {
  width: 84px;
  height: 84px;
  background-image: var(--logo-sq-dark);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 10px;
  margin: 0 auto 18px;
  opacity: 0.92;
  box-shadow: 0 8px 24px rgba(20, 35, 25, 0.08);
}

/* The HTML `hidden` attribute must always win over component display rules
   (.login uses display:flex, .app uses display:grid, etc.) */
[hidden] { display: none !important; }

/* ---------- BRAND WORDMARK ----------
   Faithful to the VIP Hearing Solutions logo: deep green serif "VIP" on the
   left, thin gold vertical bar, "Hearing / Solutions" stacked, with thin
   green hairlines top & bottom. Scales by font-size on the container. */
.brand-wordmark {
  display: inline-flex;
  align-items: stretch;
  gap: 0.22em;
  font-family: var(--serif);
  color: var(--green-700);
  position: relative;
  padding: 0.18em 0;
  font-size: 32px; /* default; size variants override */
  line-height: 1;
}
.brand-wordmark::before,
.brand-wordmark::after {
  content: "";
  position: absolute;
  left: 0; right: 0;
  height: 1.5px;
  background: currentColor;
  opacity: 0.95;
}
.brand-wordmark::before { top: 0; }
.brand-wordmark::after  { bottom: 0; }
.bw-vip {
  font-weight: 600;
  font-size: 1em;
  letter-spacing: 0.01em;
  font-variation-settings: "opsz" 144, "SOFT" 0;
  display: flex;
  align-items: center;
  padding-right: 0.05em;
}
.bw-bar {
  width: 0.06em;
  min-width: 2px;
  background: var(--gold-500);
  margin: 0.12em 0.18em;
  align-self: stretch;
}
.bw-stack {
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 0.32em;
  font-weight: 500;
  letter-spacing: 0.01em;
  font-variation-settings: "opsz" 60;
  line-height: 1.18;
}
.bw-stack span { white-space: nowrap; }
.brand-wordmark-xl { font-size: 84px; }
.brand-wordmark-lg { font-size: 56px; }
.brand-wordmark-md { font-size: 36px; }
.brand-wordmark-sm { font-size: 26px; }
.brand-wordmark.on-dark {
  color: white;
}
.brand-wordmark.on-dark::before,
.brand-wordmark.on-dark::after {
  background: rgba(255,255,255,0.6);
}
.brand-wordmark.on-dark .bw-bar {
  background: var(--gold-400);
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}

/* =================================================================
   V3 ADDITIONS — read receipts, @-mentions, inline edit,
   date quick buttons, browser notification permission banner
   ================================================================= */

/* --- Read receipts -----------------------------------------------
   A small two-row strip on critical group tasks and the group notes
   panel. "Read by Nick, Mo · Not yet: Tim, Sarah". Muted, never
   dominant — it should feel like a confirmation, not a billboard.
   The green check is the load-bearing visual; everything else stays
   restrained so a card with five chips doesn't look noisy. */
.read-receipts {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 10px;
  margin-top: 10px;
  padding: 7px 11px;
  background: linear-gradient(180deg, var(--green-50) 0%, rgba(240, 247, 241, 0.4) 100%);
  border: 1px solid var(--green-100);
  border-radius: 8px;
  font-size: 11.5px;
  font-family: var(--sans);
  color: var(--ink-2);
  line-height: 1.4;
  animation: receiptIn 280ms var(--ease-out) backwards;
}
@keyframes receiptIn {
  from { opacity: 0; transform: translateY(2px); }
  to   { opacity: 1; transform: translateY(0); }
}
.read-receipts-check {
  display: inline-flex;
  width: 14px; height: 14px;
  align-items: center;
  justify-content: center;
  color: var(--green-700);
  flex-shrink: 0;
}
.read-receipts-group {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.read-receipts-group strong {
  font-weight: 600;
  color: var(--green-700);
  letter-spacing: 0.005em;
}
.read-receipts-group.pending strong {
  color: var(--ink-2);
}
.read-receipts-names {
  color: var(--ink);
  font-weight: 500;
}
.read-receipts-names.pending {
  color: var(--ink-2);
}
.read-receipts-divider {
  color: var(--green-100);
  font-weight: 400;
  user-select: none;
}
.read-receipts-all-read {
  color: var(--green-700);
  font-weight: 600;
}
/* Compact variant for the notes panel — sits inside the existing meta
   row, so it's slightly smaller and uses a transparent background. */
.read-receipts.compact {
  background: transparent;
  border: none;
  padding: 0;
  margin-top: 6px;
  font-size: 11px;
}

/* --- @-mention pill (inside notes contenteditable) -----------------
   contenteditable="false" stops the pill itself being editable — it
   acts as a single atomic chip the cursor steps over. The shadow
   gives it a tiny lift so it doesn't look like a typo. */
.mention {
  display: inline-block;
  background: var(--green-700);
  color: white;
  padding: 1px 9px 2px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.88em;
  font-family: var(--sans);
  white-space: nowrap;
  cursor: default;
  user-select: all;
  box-shadow: 0 1px 0 rgba(20, 35, 25, 0.1);
  letter-spacing: 0.005em;
  vertical-align: 1px;
  margin: 0 1px;
}
/* Subtle hover affordance when reading existing notes — confirms
   that the pill is a "person" not just styled text. */
.mention:hover {
  background: var(--green-800);
}

/* --- Mention picker (the dropdown shown while typing @name) -------
   Positioned at the cursor by JS. Floats above everything except the
   modal. Arrow keys / Enter / Escape are handled. */
.mention-picker {
  position: fixed;
  background: white;
  border: 1px solid var(--line);
  border-radius: 10px;
  box-shadow: 0 12px 32px rgba(20, 35, 25, 0.14), 0 2px 6px rgba(20, 35, 25, 0.06);
  padding: 5px;
  min-width: 240px;
  max-width: 300px;
  z-index: 1200;
  max-height: 280px;
  overflow-y: auto;
  font-family: var(--sans);
  animation: mentionIn 140ms var(--ease-out);
  -webkit-overflow-scrolling: touch;
}
@keyframes mentionIn {
  from { opacity: 0; transform: translateY(4px) scale(0.98); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}
.mention-picker-header {
  padding: 6px 10px 4px;
  font-size: 10.5px;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 600;
}
.mention-picker-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 7px;
  cursor: pointer;
  transition: background 100ms var(--ease);
  -webkit-tap-highlight-color: transparent;
}
.mention-picker-item:hover,
.mention-picker-item.active {
  background: var(--green-50);
}
.mention-picker-item.active {
  outline: 1px solid var(--green-100);
}
.mention-picker-name {
  font-weight: 600;
  color: var(--ink);
  font-size: 13px;
}
.mention-picker-role {
  color: var(--muted);
  font-size: 11px;
  margin-top: 1px;
}
.mention-picker-empty {
  padding: 14px;
  color: var(--muted);
  font-size: 12px;
  text-align: center;
}
.mention-picker-hint {
  padding: 6px 10px 4px;
  font-size: 10.5px;
  color: var(--muted);
  border-top: 1px solid var(--line);
  margin-top: 4px;
  display: flex;
  gap: 10px;
  justify-content: center;
}
.mention-picker-hint kbd {
  font-family: var(--mono, monospace);
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: 3px;
  padding: 0 4px;
  font-size: 10px;
}

/* --- Date quick buttons (postage modal) ---------------------------- */
.date-with-quick {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.date-with-quick .input { flex: 1; min-width: 140px; }
.date-quick-buttons {
  display: inline-flex;
  gap: 4px;
}
.btn.date-quick {
  font-size: 12px;
  padding: 7px 12px;
  border: 1px solid var(--line);
  background: var(--paper);
  color: var(--ink-2);
  border-radius: 7px;
  font-weight: 500;
  transition: all 140ms var(--ease);
}
.btn.date-quick:hover {
  background: var(--green-50);
  color: var(--green-700);
  border-color: var(--green-100);
}
.btn.date-quick.is-active {
  background: var(--green-700);
  color: white;
  border-color: var(--green-700);
}

/* --- Inline edit (postage table cells) ----------------------------
   Cells become subtly hoverable, with a tiny pencil icon on the right.
   Click → swap to an input. Save on Enter or blur. Escape cancels. */
.inline-editable {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: text;
  padding: 4px 8px;
  margin: -4px -8px;
  border-radius: 5px;
  border: 1px solid transparent;
  transition: background 120ms var(--ease), border-color 120ms var(--ease);
  position: relative;
  min-width: 0;
  max-width: 100%;
}
.inline-editable:hover {
  background: var(--cream);
  border-color: var(--line);
}
/* Phase 7c — inline-edit value truncation (POST CODE / TRACKING).
   The cell (.cell-tracking / .cell-postcode) AND the .inline-editable
   wrapper deliberately stay overflow:visible so the [data-tip] "Click to
   edit" ::after tooltip escapes unclipped. The wrapper is already capped
   at the fixed-width <td> by .inline-editable's max-width:100% above — the
   missing piece was the value child: as a flex item it defaulted to
   min-width:auto (content) and refused to shrink, so a long value
   overflowed the wrapper and bled into the next column. min-width:0 lets
   it shrink and overflow:hidden + ellipsis truncates it.
   The clip lives ONLY on this value child, NOT on .inline-editable — so
   the tooltip (which is the wrapper's ::after) is never clipped. This is
   the recurring footgun: truncate the inner element, keep overflow:visible
   on whatever element carries the escaping tooltip. For TRACKING it also
   gives .tracking-num's own max-width:100% a bounded parent to resolve
   against, so the pill truncates while keeping its background/padding. */
.inline-editable-value {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.inline-editable-pencil {
  width: 11px;
  height: 11px;
  opacity: 0;
  color: var(--muted);
  flex-shrink: 0;
  transition: opacity 120ms var(--ease);
}
.inline-editable:hover .inline-editable-pencil {
  opacity: 0.65;
}
.inline-editable.is-empty {
  color: var(--muted);
  font-style: italic;
}
.inline-edit-input {
  font-family: inherit;
  font-size: inherit;
  color: var(--ink);
  border: 1px solid var(--green-700);
  border-radius: 5px;
  padding: 4px 8px;
  margin: -5px -9px;
  background: white;
  outline: none;
  box-shadow: 0 0 0 3px var(--green-100);
  width: 100%;
  min-width: 110px;
  max-width: 180px;
  letter-spacing: inherit;
}
.tracking-num .inline-edit-input {
  font-family: var(--mono, ui-monospace, "SF Mono", Menlo, monospace);
  font-size: 12px;
  letter-spacing: 0.01em;
}
/* Saving pulse — a brief green flash on successful inline save */
@keyframes inlineSaved {
  0%   { background: var(--green-100); }
  100% { background: transparent; }
}
.inline-editable.saved {
  animation: inlineSaved 600ms ease-out;
}
/* Empty-state affordance: "+ add tracking" / "+ add post code" so
   the cell looks like a tappable thing, not just a dead em-dash. */
.inline-editable-placeholder {
  color: var(--muted);
  font-style: italic;
  font-size: 0.92em;
  opacity: 0.85;
}
.inline-editable:hover .inline-editable-placeholder {
  color: var(--green-700);
  opacity: 1;
}
.inline-editable.is-editing {
  padding: 0;
  margin: 0;
  background: transparent;
  border-color: transparent;
}
.inline-editable.is-editing .inline-editable-pencil {
  display: none;
}

/* --- Browser notification permission banner ------------------------
   Top of the app shell, slim. Asks once, dismissible. Won't reappear
   until the user clears it from prefs, so it's polite. */
.perm-banner {
  display: flex;
  align-items: center;
  gap: 14px;
  background: linear-gradient(135deg, var(--green-700) 0%, var(--green-800) 100%);
  color: white;
  padding: 10px 18px;
  font-family: var(--sans);
  font-size: 13px;
  position: sticky;
  top: 0;
  z-index: 50;
  animation: bannerIn 380ms var(--ease-out);
  box-shadow: 0 1px 0 rgba(20, 35, 25, 0.12);
}
@keyframes bannerIn {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: translateY(0); }
}
.perm-banner-icon {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.14);
  border-radius: 50%;
}
.perm-banner-text { flex: 1; line-height: 1.4; }
.perm-banner-text strong {
  font-weight: 600;
  font-family: var(--serif);
  font-size: 14px;
  display: block;
  margin-bottom: 1px;
}
.perm-banner-text span {
  color: rgba(255, 255, 255, 0.78);
  font-size: 12px;
}
.perm-banner-actions {
  display: inline-flex;
  gap: 8px;
  flex-shrink: 0;
}
.perm-banner-btn {
  background: white;
  color: var(--green-800);
  border: 0;
  font-family: var(--sans);
  font-weight: 600;
  font-size: 12px;
  padding: 7px 14px;
  border-radius: 6px;
  cursor: pointer;
  transition: transform 120ms var(--ease), background 120ms var(--ease);
}
.perm-banner-btn:hover { transform: translateY(-1px); }
.perm-banner-btn.ghost {
  background: rgba(255, 255, 255, 0.12);
  color: white;
}
.perm-banner-btn.ghost:hover {
  background: rgba(255, 255, 255, 0.2);
}
@media (max-width: 720px) {
  .perm-banner { flex-wrap: wrap; padding: 12px 16px; }
  .perm-banner-actions { width: 100%; justify-content: flex-end; }
}

/* --- Offline banner — Phase 5 -------------------------------------
   Slim fixed-top banner shown when navigator.onLine === false.
   Toggle gates on `body.is-offline` so the element is present in the
   DOM but only visually rendered when the class is on; this keeps
   layout reflows minimal and lets us animate the slide-in.
   Amber tone differentiates from the green perm-banner — this isn't
   a friendly nudge, it's a warning. Copy is honest: there's no
   offline write queue, so changes made while disconnected may not
   save. The banner asks the user not to close the tab so in-memory
   state isn't lost. */
.offline-banner {
  display: flex;
  align-items: center;
  gap: 12px;
  background: linear-gradient(135deg, var(--gold-700) 0%, var(--olive-700) 100%);
  color: white;
  padding: 10px 18px;
  font-family: var(--sans);
  font-size: 13px;
  line-height: 1.4;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 200;
  box-shadow: 0 2px 6px rgba(20, 35, 25, 0.18);
  animation: bannerIn 280ms var(--ease-out);
}
.offline-banner[hidden] { display: none; }
.offline-banner-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: white;
  flex-shrink: 0;
  animation: offlineDotPulse 1.4s var(--ease-in-out, ease-in-out) infinite;
}
@keyframes offlineDotPulse {
  0%, 100% { opacity: 0.55; transform: scale(1); }
  50%      { opacity: 1;    transform: scale(1.15); }
}
/* When the body class is set, push the rest of the page down so the
   fixed banner doesn't cover the brand/sidebar header. Slim banner
   so the offset is modest. */
body.is-offline .app,
body.is-offline .login {
  padding-top: 38px;
  transition: padding-top 180ms var(--ease-out);
}

/* --- Notes panel meta row — make space for read receipts ---------- */
.notes-panel-meta-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
}

/* Disabled state for the OS notification toggle when permission has
   been hard-denied at the browser level — visually muted, clicking
   it just nudges the user toward their browser settings. */
.toggle.is-disabled {
  opacity: 0.4;
  cursor: not-allowed;
  pointer-events: auto;
}

/* =============================================================
   AUTH FORM — sign-in / set-password / forgot-success / setup
   Mounts inside the existing .login-form column. Reuses .field,
   .input, .btn-* from the rest of the design system; only the
   stacking and spacing rules belong here.
   ============================================================= */
.auth-form {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-top: 4px;
}
.auth-form .field { gap: 8px; }
.auth-form .field-label {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--muted);
}
.auth-form .input {
  height: 44px;
  font-size: 15px;
}

.auth-submit {
  margin-top: 6px;
  justify-content: center;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.auth-submit svg { transition: transform 200ms var(--ease-out); }
.auth-submit:hover svg { transform: translateX(3px); }
.auth-submit:disabled svg { display: none; }

.auth-forgot {
  align-self: flex-start;
  font-size: 13px;
  padding: 0;
  height: auto;
  color: var(--green-700);
}
.auth-forgot:hover { color: var(--green-800); text-decoration: underline; }
.auth-forgot:disabled { color: var(--muted); cursor: progress; }

/* Small contextual note (used by the "check your email" confirmation
   and the "contact admin" screen). Soft bone background, gold rule
   on the left, keeps the body text scannable. */
.auth-helper-note {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 14px 16px;
  background: var(--bone);
  border-left: 3px solid var(--gold-500);
  border-radius: 6px;
  font-size: 13px;
  line-height: 1.55;
  color: var(--ink);
}
.auth-helper-note svg {
  flex-shrink: 0;
  margin-top: 2px;
  color: var(--green-700);
}
.auth-helper-note em { color: var(--muted); font-style: normal; }
.auth-helper-note code {
  font-family: ui-monospace, Menlo, Consolas, monospace;
  background: rgba(0, 0, 0, 0.05);
  padding: 1px 6px;
  border-radius: 4px;
  font-size: 12px;
}

/* =============================================================
   SPLASH RETRY — shown over the loading splash when the initial
   task fetch fails. The branded square emblem stays visible
   behind a soft card that explains the problem and offers a
   Retry button.
   ============================================================= */
.splash-retry {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  background: rgba(14, 46, 23, 0.55); /* green-900 tint */
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  animation: splashRetryFade 220ms var(--ease-out);
}
@keyframes splashRetryFade {
  from { opacity: 0; }
  to   { opacity: 1; }
}
.splash-retry-card {
  max-width: 360px;
  background: white;
  padding: 28px 28px 24px;
  border-radius: 12px;
  border-top: 3px solid var(--gold-500);
  box-shadow: 0 24px 60px -20px rgba(14, 46, 23, 0.4);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 14px;
  animation: splashRetryRise 320ms var(--ease-out);
}
@keyframes splashRetryRise {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}
.splash-retry-card h3 {
  font-family: var(--serif);
  font-variation-settings: "SOFT" 50, "opsz" 100;
  font-size: 22px;
  font-weight: 400;
  color: var(--ink);
  letter-spacing: -0.01em;
  margin: 0;
}
.splash-retry-card p {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
}
.splash-retry-card .btn {
  align-self: center;
  margin-top: 4px;
}

