/* ════════════════════════════════════════════════════════════════════════
   coffee.css — /demo/coffee/ specialty lane demo
  RTL, mobile-safe (390px), uses brand tokens from tokens.css.
   No vendor brand colors. Industrial B2B tone (Microsoft 365 / Fluent inspired).
   ════════════════════════════════════════════════════════════════════════ */

.coffee-page {
  background: var(--a-page);
  color: var(--a-text);
  font-family: "Vazirmatn", "Segoe UI", "IRANSans", system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.65;
  margin: 0;
  min-height: 100vh;
}

.coffee-skip {
  position: absolute;
  right: -9999px;
  top: 0;
  background: var(--a-blue);
  color: var(--a-text-on-brand);
  padding: 8px 16px;
  border-radius: 4px;
  text-decoration: none;
  z-index: 100;
}
.coffee-skip:focus {
  right: 8px;
  top: 8px;
}

/* ─── Header ─── */
.coffee-header {
  background: var(--a-surface);
  border-bottom: 1px solid var(--a-border);
  padding: 14px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.coffee-header__brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
}
.coffee-header__mark {
  width: 32px;
  height: 32px;
  background: var(--a-blue);
  color: var(--a-text-on-brand);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 700;
}
.coffee-header__title {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}
.coffee-header__title strong {
  font-size: 16px;
}
.coffee-header__title small {
  color: var(--a-text-3);
  font-size: 12px;
}
.coffee-header__nav {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}
.coffee-header__nav a {
  color: var(--a-text-link);
  text-decoration: none;
  font-size: 13px;
}
.coffee-header__nav a:hover {
  text-decoration: underline;
}

.coffee-demo-band {
  background: var(--a-amber);
  color: #201f1e;
  padding: 8px 20px;
  font-size: 13px;
  text-align: center;
  font-weight: 500;
}
.coffee-demo-band strong {
  font-weight: 700;
}

/* ─── Tabs ─── */
.coffee-tabs {
  background: var(--a-surface);
  border-bottom: 1px solid var(--a-border);
  display: flex;
  gap: 0;
  padding: 0 20px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.coffee-tabs__btn {
  background: transparent;
  border: none;
  border-bottom: 3px solid transparent;
  color: var(--a-text-3);
  cursor: pointer;
  padding: 12px 16px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
  transition: color 120ms, border-color 120ms;
}
.coffee-tabs__btn:hover {
  color: var(--a-text);
}
.coffee-tabs__btn[aria-selected="true"] {
  color: var(--a-blue);
  border-bottom-color: var(--a-blue);
  font-weight: 600;
}
.coffee-tabs__btn:focus-visible {
  outline: 2px solid var(--a-blue);
  outline-offset: -2px;
}

/* ─── Main layout ─── */
.coffee-main {
  max-width: 1200px;
  margin: 0 auto;
  padding: 24px 20px 64px;
}
.coffee-tab {
  display: none;
}
.coffee-tab[data-active="true"] {
  display: block;
}

.coffee-section-title {
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 6px;
  color: var(--a-text);
}
.coffee-section-sub {
  color: var(--a-text-3);
  margin: 0 0 20px;
  font-size: 14px;
}

/* ─── Compare tab ─── */
.coffee-compare__form {
  background: var(--a-surface);
  border: 1px solid var(--a-border);
  border-radius: 8px;
  padding: 16px;
  margin-bottom: 20px;
}
.coffee-compare__row {
  display: grid;
  grid-template-columns: 1fr 200px auto;
  gap: 12px;
  align-items: end;
}
.coffee-compare__row label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  color: var(--a-text-2);
}
.coffee-compare__textarea {
  border: 1px solid var(--a-border-2);
  border-radius: 6px;
  padding: 10px 12px;
  font-family: inherit;
  font-size: 14px;
  min-height: 96px;
  resize: vertical;
  background: var(--a-surface);
  color: var(--a-text);
}
.coffee-compare__textarea:focus,
.coffee-compare__select:focus {
  outline: 2px solid var(--a-blue);
  outline-offset: -1px;
  border-color: var(--a-blue);
}
.coffee-compare__select {
  border: 1px solid var(--a-border-2);
  border-radius: 6px;
  padding: 9px 12px;
  font-family: inherit;
  font-size: 14px;
  background: var(--a-surface);
  color: var(--a-text);
  cursor: pointer;
}
.coffee-compare__run {
  background: var(--a-blue);
  color: var(--a-text-on-brand);
  border: none;
  border-radius: 6px;
  padding: 10px 22px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background 120ms;
}
.coffee-compare__run:hover {
  background: var(--a-blue-dark);
}
.coffee-compare__run:disabled {
  background: var(--a-text-4);
  cursor: not-allowed;
}

.coffee-compare__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.coffee-lane {
  background: var(--a-surface);
  border: 1px solid var(--a-border);
  border-radius: 8px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.coffee-lane--specialty {
  border-color: var(--a-teal);
  border-width: 2px;
}
.coffee-lane--baseline {
  border-color: var(--a-border-2);
}
.coffee-lane__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.coffee-lane__title {
  font-size: 15px;
  font-weight: 700;
  margin: 0;
}
.coffee-lane__title--specialty {
  color: var(--a-teal-dark);
}
.coffee-lane__title--baseline {
  color: var(--a-text-3);
}
.coffee-lane__badge {
  font-size: 11px;
  padding: 2px 8px;
  border-radius: 10px;
  background: var(--a-surface-2);
  color: var(--a-text-3);
  font-weight: 500;
}
.coffee-lane__badge--knowledge {
  background: var(--a-teal-soft);
  color: var(--a-teal-dark);
}
.coffee-lane__badge--model {
  background: var(--a-blue-bg);
  color: var(--a-blue-darker);
}
.coffee-lane__badge--fallback {
  background: var(--a-surface-3);
  color: var(--a-text-3);
}
.coffee-lane__answer {
  background: var(--a-page);
  border-radius: 6px;
  padding: 12px;
  font-size: 14px;
  line-height: 1.7;
  white-space: pre-wrap;
  word-wrap: break-word;
  min-height: 80px;
  color: var(--a-text);
}
.coffee-lane__answer--placeholder {
  color: var(--a-text-4);
  font-style: italic;
}
.coffee-lane__citations {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 4px;
}
.coffee-lane__citation {
  font-size: 11px;
  padding: 2px 8px;
  border: 1px solid var(--a-border-2);
  border-radius: 10px;
  color: var(--a-text-2);
  background: var(--a-surface);
}
.coffee-lane__chunks {
  font-size: 12px;
  color: var(--a-text-3);
  margin-top: 4px;
}
.coffee-lane__chunks strong {
  color: var(--a-text-2);
}

/* ─── Gallery tab ─── */
.coffee-gallery__filter {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.coffee-gallery__chip {
  background: var(--a-surface);
  border: 1px solid var(--a-border-2);
  border-radius: 16px;
  padding: 6px 14px;
  font-family: inherit;
  font-size: 13px;
  color: var(--a-text-2);
  cursor: pointer;
  transition: background 120ms, color 120ms, border-color 120ms;
}
.coffee-gallery__chip:hover {
  border-color: var(--a-blue);
}
.coffee-gallery__chip[aria-pressed="true"] {
  background: var(--a-blue);
  border-color: var(--a-blue);
  color: var(--a-text-on-brand);
}

.coffee-gallery__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 12px;
}
.coffee-prompt {
  background: var(--a-surface);
  border: 1px solid var(--a-border);
  border-radius: 8px;
  padding: 14px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 8px;
  transition: border-color 120ms, transform 120ms;
}
.coffee-prompt:hover {
  border-color: var(--a-blue);
  transform: translateY(-1px);
}
.coffee-prompt__meta {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  font-size: 11px;
  color: var(--a-text-3);
}
.coffee-prompt__cat {
  background: var(--a-purple-bg);
  color: var(--a-purple);
  padding: 2px 8px;
  border-radius: 10px;
  font-weight: 500;
}
.coffee-prompt__role {
  background: var(--a-surface-2);
  padding: 2px 8px;
  border-radius: 10px;
}
.coffee-prompt__text {
  font-size: 14px;
  line-height: 1.6;
  color: var(--a-text);
  margin: 0;
}

/* ─── Knowledge tab (CogMap-lite) ─── */
.coffee-knowledge__layout {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 16px;
}
.coffee-cogmap {
  background: var(--a-surface);
  border: 1px solid var(--a-border);
  border-radius: 8px;
  padding: 12px;
  overflow: hidden;
}
.coffee-cogmap__svg {
  width: 100%;
  height: 540px;
  display: block;
}
.coffee-cogmap__node {
  cursor: pointer;
  transition: fill 120ms, stroke 120ms;
}
.coffee-cogmap__node:hover {
  fill: var(--a-blue-bg);
}
.coffee-cogmap__node--selected {
  stroke: var(--a-blue);
  stroke-width: 3;
}
.coffee-cogmap__edge {
  stroke: var(--a-border-2);
  stroke-width: 1.5;
  fill: none;
}
.coffee-cogmap__label {
  font-family: inherit;
  font-size: 11px;
  fill: var(--a-text-2);
  text-anchor: middle;
  pointer-events: none;
}
.coffee-cogmap__legend {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 8px;
  font-size: 12px;
  color: var(--a-text-3);
}
.coffee-cogmap__legend-dot {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin-left: 4px;
  vertical-align: middle;
}

.coffee-cogmap-detail {
  background: var(--a-surface);
  border: 1px solid var(--a-border);
  border-radius: 8px;
  padding: 14px;
  font-size: 13px;
  align-self: start;
}
.coffee-cogmap-detail h4 {
  margin: 0 0 8px;
  font-size: 14px;
  color: var(--a-text);
}
.coffee-cogmap-detail__type {
  display: inline-block;
  font-size: 11px;
  padding: 2px 8px;
  border-radius: 10px;
  background: var(--a-surface-2);
  color: var(--a-text-3);
  margin-bottom: 8px;
}
.coffee-cogmap-detail__row {
  margin: 6px 0;
  color: var(--a-text-2);
}
.coffee-cogmap-detail__row strong {
  color: var(--a-text);
}
.coffee-cogmap-detail__refs {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 6px;
}
.coffee-cogmap-detail__ref {
  font-size: 11px;
  background: var(--a-teal-soft);
  color: var(--a-teal-dark);
  padding: 2px 6px;
  border-radius: 8px;
}
.coffee-cogmap-detail__empty {
  color: var(--a-text-4);
  font-style: italic;
}

/* ─── Telephony tab ─── */
.coffee-telephony__layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.coffee-transcript {
  background: var(--a-surface);
  border: 1px solid var(--a-border);
  border-radius: 8px;
  padding: 14px;
}
.coffee-transcript__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  font-size: 13px;
  color: var(--a-text-3);
}
.coffee-transcript__start {
  background: var(--a-blue);
  color: var(--a-text-on-brand);
  border: none;
  border-radius: 6px;
  padding: 6px 14px;
  font-family: inherit;
  font-size: 13px;
  cursor: pointer;
}
.coffee-transcript__start:hover {
  background: var(--a-blue-dark);
}
.coffee-transcript__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.coffee-transcript__turn {
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 13px;
  line-height: 1.6;
}
.coffee-transcript__turn--caller {
  background: var(--a-surface-2);
  margin-left: 32px;
}
.coffee-transcript__turn--agent {
  background: var(--a-blue-bg);
  margin-right: 32px;
}
.coffee-transcript__turn strong {
  font-size: 11px;
  color: var(--a-text-3);
  display: block;
  margin-bottom: 2px;
}

.coffee-suggestions {
  background: var(--a-surface);
  border: 1px solid var(--a-border);
  border-radius: 8px;
  padding: 14px;
}
.coffee-suggestions__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.coffee-suggestion {
  background: var(--a-page);
  border-right: 3px solid var(--a-teal);
  border-radius: 4px;
  padding: 8px 12px;
  font-size: 13px;
}
.coffee-suggestion__type {
  font-size: 11px;
  color: var(--a-teal-dark);
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 2px;
}
.coffee-suggestion__text {
  color: var(--a-text);
  line-height: 1.6;
}
.coffee-suggestion__meta {
  font-size: 11px;
  color: var(--a-text-3);
  margin-top: 4px;
}

.coffee-intent {
  background: var(--a-purple-bg);
  border-radius: 6px;
  padding: 10px 12px;
  margin-top: 12px;
  font-size: 12px;
  color: var(--a-purple);
}
.coffee-intent strong {
  color: var(--a-purple);
}
.coffee-intent code {
  background: rgba(0, 0, 0, 0.08);
  padding: 1px 6px;
  border-radius: 4px;
  font-family: inherit;
}

/* ─── Ops tab ─── */
.coffee-ops__list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.coffee-ticket {
  background: var(--a-surface);
  border: 1px solid var(--a-border);
  border-radius: 8px;
  padding: 14px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: start;
}
.coffee-ticket__head {
  display: flex;
  gap: 8px;
  align-items: baseline;
  flex-wrap: wrap;
  margin-bottom: 6px;
}
.coffee-ticket__id {
  font-family: "Consolas", monospace;
  font-size: 12px;
  color: var(--a-text-3);
}
.coffee-ticket__title {
  font-size: 14px;
  font-weight: 600;
  color: var(--a-text);
  margin: 0;
}
.coffee-ticket__type {
  font-size: 11px;
  padding: 2px 8px;
  border-radius: 10px;
  font-weight: 500;
}
.coffee-ticket__type--procurement {
  background: var(--a-blue-bg);
  color: var(--a-blue-darker);
}
.coffee-ticket__type--qc_nonconformance {
  background: #fde7e9;
  color: var(--a-red);
}
.coffee-ticket__type--packaging_change {
  background: var(--a-purple-bg);
  color: var(--a-purple);
}
.coffee-ticket__meta {
  font-size: 12px;
  color: var(--a-text-3);
  margin: 4px 0;
}
.coffee-ticket__meta strong {
  color: var(--a-text-2);
}
.coffee-ticket__payload {
  font-size: 12px;
  color: var(--a-text-2);
  background: var(--a-page);
  border-radius: 4px;
  padding: 8px 10px;
  margin-top: 6px;
  font-family: "Consolas", monospace;
  white-space: pre-wrap;
}
.coffee-ticket__disclaimer {
  font-size: 11px;
  color: var(--a-text-4);
  margin-top: 6px;
  font-style: italic;
}
.coffee-ticket__actions {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: stretch;
}
.coffee-ticket__status {
  font-size: 11px;
  padding: 4px 10px;
  border-radius: 12px;
  text-align: center;
  font-weight: 500;
}
.coffee-ticket__status--pending_approval,
.coffee-ticket__status--hold {
  background: var(--a-amber);
  color: #201f1e;
}
.coffee-ticket__status--approved {
  background: var(--a-green);
  color: var(--a-text-on-brand);
}
.coffee-ticket__approve {
  background: var(--a-teal);
  color: var(--a-text-on-brand);
  border: none;
  border-radius: 6px;
  padding: 6px 14px;
  font-family: inherit;
  font-size: 12px;
  cursor: pointer;
  white-space: nowrap;
}
.coffee-ticket__approve:hover {
  background: var(--a-teal-dark);
}
.coffee-ticket__approve:disabled {
  background: var(--a-text-4);
  cursor: not-allowed;
}

/* ─── Footer ─── */
.coffee-footer {
  background: var(--a-surface);
  border-top: 1px solid var(--a-border);
  padding: 16px 20px;
  text-align: center;
  font-size: 12px;
  color: var(--a-text-3);
}
.coffee-footer a {
  color: var(--a-text-link);
  text-decoration: none;
  margin: 0 6px;
}
.coffee-footer a:hover {
  text-decoration: underline;
}
.coffee-footer__version {
  margin-right: 12px;
  font-family: "Consolas", monospace;
}

/* ─── Toast (status messages) ─── */
.coffee-toast {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: var(--a-text);
  color: var(--a-surface);
  padding: 10px 16px;
  border-radius: 6px;
  font-size: 13px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  z-index: 200;
  max-width: 360px;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 200ms, transform 200ms;
  pointer-events: none;
}
.coffee-toast[data-visible="true"] {
  opacity: 1;
  transform: translateY(0);
}

/* ─── Mobile (390px) ─── */
@media (max-width: 720px) {
  .coffee-header {
    padding: 12px 14px;
  }
  .coffee-header__title strong {
    font-size: 14px;
  }
  .coffee-tabs {
    padding: 0 8px;
  }
  .coffee-tabs__btn {
    padding: 10px 12px;
    font-size: 13px;
  }
  .coffee-main {
    padding: 16px 12px 48px;
  }
  .coffee-compare__row {
    grid-template-columns: 1fr;
  }
  .coffee-compare__grid,
  .coffee-telephony__layout,
  .coffee-knowledge__layout {
    grid-template-columns: 1fr;
  }
  .coffee-cogmap__svg {
    height: 420px;
  }
  .coffee-gallery__grid {
    grid-template-columns: 1fr;
  }
  .coffee-ticket {
    grid-template-columns: 1fr;
  }
  .coffee-ticket__actions {
    flex-direction: row;
    justify-content: space-between;
  }
  .coffee-lane__answer {
    font-size: 13px;
  }
  .coffee-toast {
    right: 12px;
    left: 12px;
    max-width: none;
  }
  .coffee-kpi-grid,
  .coffee-risk-map,
  .coffee-catalog__form {
    grid-template-columns: 1fr;
  }
}

/* ─── Command Center panels ─── */
.coffee-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 20px;
}
.coffee-kpi {
  background: var(--a-surface);
  border: 1px solid var(--a-border);
  border-radius: 10px;
  padding: 14px;
}
.coffee-kpi__label {
  display: block;
  font-size: 12px;
  color: var(--a-text-3);
  margin-bottom: 6px;
}
.coffee-kpi__value {
  font-size: 18px;
  font-weight: 700;
  color: var(--a-text);
}
.coffee-kpi__delta {
  display: block;
  margin-top: 6px;
  font-size: 12px;
  color: var(--a-text-3);
}
.coffee-kpi[data-severity="warning"] { border-color: #b45309; }
.coffee-kpi[data-severity="success"] { border-color: #15803d; }
.coffee-kpi[data-severity="info"] { border-color: var(--a-blue); }

.coffee-risk-map {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 22px;
}
.coffee-risk {
  background: var(--a-surface);
  border: 1px solid var(--a-border);
  border-radius: 10px;
  padding: 12px;
}
.coffee-risk__bar {
  height: 6px;
  border-radius: 99px;
  background: #e5e1d8;
  margin-top: 8px;
  overflow: hidden;
}
.coffee-risk__bar > span {
  display: block;
  height: 100%;
  background: var(--a-copper, #8b5e3c);
}

.coffee-exceptions {
  display: grid;
  gap: 14px;
}
.coffee-exception {
  background: var(--a-surface);
  border: 1px solid var(--a-border);
  border-radius: 12px;
  padding: 16px;
}
.coffee-exception[data-severity="high"] { border-right: 4px solid #b91c1c; }
.coffee-exception[data-severity="medium"] { border-right: 4px solid #b45309; }
.coffee-exception h3 {
  margin: 0 0 8px;
  font-size: 16px;
}
.coffee-exception ul {
  margin: 8px 0;
  padding-inline-start: 18px;
  color: var(--a-text-3);
  font-size: 13px;
}
.coffee-exception__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}
.coffee-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--a-border);
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 12px;
  background: #f8f5ef;
}
.coffee-chip[data-approval="true"] {
  border-color: #b45309;
  color: #743522;
}

.coffee-trace__form,
.coffee-catalog__form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: end;
  margin-bottom: 18px;
}
.coffee-catalog__form {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.coffee-trace__form label,
.coffee-catalog__form label {
  display: grid;
  gap: 6px;
  font-size: 13px;
  color: var(--a-text-3);
}
.coffee-trace__input,
.coffee-catalog__form input,
.coffee-catalog__form select {
  width: 100%;
  border: 1px solid var(--a-border);
  border-radius: 8px;
  padding: 10px 12px;
  font: inherit;
  background: var(--a-surface);
  color: var(--a-text);
}
.coffee-trace__result,
.coffee-catalog__result {
  display: grid;
  gap: 14px;
}
.coffee-trace-card,
.coffee-visit,
.coffee-inv-card,
.coffee-rec {
  background: var(--a-surface);
  border: 1px solid var(--a-border);
  border-radius: 12px;
  padding: 14px;
}
.coffee-trace-nodes {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0;
}
.coffee-trace-node {
  border: 1px solid var(--a-border);
  border-radius: 8px;
  padding: 8px 10px;
  font-size: 12px;
  background: #fbf8f1;
}
.coffee-heatmap {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}
.coffee-heat {
  border-radius: 10px;
  padding: 12px;
  border: 1px solid var(--a-border);
  background: var(--a-surface);
}
.coffee-heat[data-status="growth"] { background: #ecfdf5; }
.coffee-heat[data-status="churn_risk"] { background: #fef2f2; }
.coffee-heat[data-status="watch"] { background: #fff7ed; }
.coffee-visits,
.coffee-inventory {
  display: grid;
  gap: 12px;
}
.coffee-inv-locs {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}
.coffee-inv-loc {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr 1fr;
  gap: 8px;
  font-size: 13px;
  padding: 8px;
  border-radius: 8px;
  background: #f8f5ef;
}
.coffee-inv-transfer {
  margin-top: 10px;
  padding: 10px;
  border-radius: 8px;
  border: 1px dashed #b45309;
  font-size: 13px;
  color: #743522;
}

/* ─── Reduced motion ─── */
@media (prefers-reduced-motion: reduce) {
  .coffee-tabs__btn,
  .coffee-compare__run,
  .coffee-prompt,
  .coffee-toast {
    transition: none;
  }
}
