/*
  YANTRA — Annapurna (Rasa · The Flavour Engine)
  Sacred colors only — no new hex values anywhere on this page.
  Forest (--color-forest) is the primary accent (replaces "gold" as
  the active/CTA color from the reference build), Gold (--color-gold)
  is used sparingly for highlights, Vermillion (--color-vermillion)
  marks alerts/caution ("Gud Gobar", delete actions). Every rule
  below reads through the sacred tokens already defined in
  tokens.css — this page needs no :root override block at all,
  because tokens.css already defaults to exactly this palette in
  light mode. rgba() washes below are literal decompositions of
  those same sacred hexes (Forest 103,121,90 · Gold 185,145,73 ·
  Vermillion 196,92,62), not new colors.
*/

body {
  background: var(--color-paper);
}

/* ================= Section rhythm ================= */

.yantra-anna-section__eyebrow {
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
  color: var(--color-forest);
}

.yantra-anna-section__title {
  margin-top: var(--space-xs);
  font-family: var(--font-serif);
  font-size: var(--text-xl);
  letter-spacing: var(--tracking-wide);
  color: var(--color-ink);
}

.yantra-anna-section__title em {
  color: var(--color-forest);
  font-style: italic;
}

.yantra-anna-section__subtitle {
  margin-top: var(--space-xs);
  font-size: var(--text-sm);
  color: var(--color-warm-gray);
  max-width: 60ch;
}

/* ================= Page Header ================= */
/* Shell (flow pill/notifications/avatar) lives in css/shell.css — this
   page also has a "back to YANTRA" breadcrumb since Annapurna has no
   photo hero-scene banner to nest the row inside. */

.yantra-page-header--with-back {
  justify-content: space-between;
  padding: var(--space-lg) var(--space-lg) 0;
}

.yantra-page-header__back {
  font-size: var(--text-sm);
  color: var(--color-warm-gray);
  transition: color var(--duration-fast) var(--ease-paper);
}

.yantra-page-header__back:hover {
  color: var(--color-ink);
}

/* ================= Hero ================= */

.yantra-anna-hero {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-md);
  padding: var(--space-2xl) var(--space-lg);
  background: var(--color-paper);
  border-bottom: 1px solid var(--color-stone);
}

.yantra-anna-hero__leaves {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.yantra-anna-leaf {
  position: absolute;
  font-size: var(--text-2xl);
  opacity: 0.35;
  animation: yantra-anna-sway 6s var(--ease-paper) infinite;
}

.yantra-anna-leaf--1 { top: 12%; left: 10%; animation-delay: 0s; }
.yantra-anna-leaf--2 { top: 20%; right: 12%; animation-delay: 1.5s; }
.yantra-anna-leaf--3 { bottom: 15%; left: 46%; animation-delay: 3s; }

@keyframes yantra-anna-sway {
  0%, 100% { transform: rotate(-8deg) translateY(0); }
  50%      { transform: rotate(8deg) translateY(-10px); }
}

.yantra-anna-hero__eyebrow {
  position: relative;
  font-size: var(--text-md);
  letter-spacing: var(--tracking-widest);
  color: var(--color-warm-gray);
}

.yantra-anna-hero__title {
  position: relative;
  font-family: var(--font-serif);
  font-size: clamp(3rem, 12vw, 5.5rem);
  letter-spacing: var(--tracking-wide);
  color: var(--color-forest);
}

.yantra-anna-hero__tagline {
  position: relative;
  font-size: var(--text-lg);
  color: var(--color-ink);
  max-width: 30ch;
}

.yantra-anna-hero__quote {
  position: relative;
  margin-top: var(--space-md);
  padding: var(--space-lg);
  border-radius: var(--radius-md);
  background: rgba(103, 121, 90, 0.08);
  max-width: 44ch;
}

.yantra-anna-hero__quote p {
  font-style: italic;
  font-size: var(--text-base);
  color: var(--color-ink);
  max-width: none;
}

.yantra-anna-hero__quote cite {
  display: block;
  margin-top: var(--space-xs);
  font-style: normal;
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--color-forest);
}

.yantra-anna-hero__cta,
.yantra-anna-hero__cta:visited,
.yantra-anna-hero__cta:hover,
.yantra-anna-hero__cta:focus,
.yantra-anna-hero__cta:active {
  position: relative;
  margin-top: var(--space-sm);
  color: var(--color-paper);
}

/* ================= Shared panel shell ================= */

.yantra-anna-panel {
  padding: var(--space-lg);
  border-radius: var(--radius-md);
  background: var(--color-cream);
  border: none;
  border-left: 4px solid var(--color-forest);
  box-shadow: var(--shadow-sm);
}

.yantra-anna-panel__title {
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--color-warm-gray);
  margin-bottom: var(--space-sm);
}

/* ================= 1. The One Rule ================= */

.yantra-anna-compare-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-md);
  margin-bottom: var(--space-xl);
}

@media (min-width: 640px) {
  .yantra-anna-compare-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.yantra-anna-compare-card {
  border-radius: var(--radius-md);
  padding: var(--space-lg);
  border: 1px solid var(--color-stone);
}

.yantra-anna-compare-card--bad {
  background: rgba(196, 92, 62, 0.06);
  border-color: rgba(196, 92, 62, 0.22);
}

.yantra-anna-compare-card--good {
  background: rgba(103, 121, 90, 0.07);
  border-color: rgba(103, 121, 90, 0.3);
}

.yantra-anna-compare-card__header {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  margin-bottom: var(--space-xs);
}

.yantra-anna-compare-card__icon {
  font-size: var(--text-lg);
}

.yantra-anna-compare-card__header h3 {
  font-family: var(--font-serif);
  font-size: var(--text-lg);
  font-weight: 700;
  color: var(--color-ink);
}

.yantra-anna-compare-card--bad h3 { color: var(--color-vermillion); }
.yantra-anna-compare-card--good h3 { color: var(--color-forest); }

.yantra-anna-compare-card__tagline {
  font-size: var(--text-sm);
  font-style: italic;
  color: var(--color-warm-gray);
  margin-bottom: var(--space-sm);
}

.yantra-anna-compare-card__list {
  list-style: none;
  margin-bottom: var(--space-sm);
}

.yantra-anna-compare-card__list li {
  font-size: var(--text-sm);
  color: var(--color-ink);
  padding: 4px 0 4px 1.1em;
  position: relative;
}

.yantra-anna-compare-card__list li::before {
  content: '–';
  position: absolute;
  left: 0;
  color: var(--color-warm-gray);
}

.yantra-anna-compare-card__result {
  font-size: var(--text-xs);
  color: var(--color-warm-gray);
  border-top: 1px dashed var(--color-stone);
  padding-top: var(--space-sm);
}

.yantra-anna-philosophy-quote {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: var(--text-lg);
  text-align: center;
  color: var(--color-forest);
  max-width: 44ch;
  margin: 0 auto var(--space-xl);
  padding: var(--space-lg);
  border-left: 2px solid var(--color-forest);
  border-right: 2px solid var(--color-forest);
}

/* ================= 2. 6 Flavour Bases ================= */

.yantra-anna-base-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-md);
  margin-bottom: var(--space-xl);
}

@media (min-width: 640px) {
  .yantra-anna-base-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1024px) {
  .yantra-anna-base-grid { grid-template-columns: repeat(3, 1fr); }
}

.yantra-anna-base-card {
  background: var(--color-cream);
  border: 1px solid var(--color-stone);
  border-top: 3px solid var(--color-forest);
  border-radius: var(--radius-md);
  padding: var(--space-lg);
  cursor: pointer;
  transition: transform var(--duration-fast) var(--ease-paper), box-shadow var(--duration-fast) var(--ease-paper), border-color var(--duration-fast) var(--ease-paper);
}

.yantra-anna-base-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.yantra-anna-base-card--expanded {
  border-color: var(--color-forest);
  box-shadow: var(--shadow-md);
}

.yantra-anna-base-card__header {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  margin-bottom: var(--space-xs);
}

.yantra-anna-base-card__icon {
  font-size: var(--text-2xl);
}

.yantra-anna-base-card__name {
  font-family: var(--font-serif);
  font-size: var(--text-lg);
  font-weight: 700;
  color: var(--color-ink);
}

.yantra-anna-base-card__desc {
  font-size: var(--text-sm);
  color: var(--color-warm-gray);
  font-style: italic;
  margin-bottom: var(--space-sm);
}

.yantra-anna-base-card__hint {
  font-size: var(--text-xs);
  color: var(--color-forest);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}

.yantra-anna-base-card--expanded .yantra-anna-base-card__hint {
  display: none;
}

.yantra-anna-base-card__details {
  display: none;
  margin-top: var(--space-sm);
  padding-top: var(--space-sm);
  border-top: 1px solid var(--color-stone);
}

.yantra-anna-base-card--expanded .yantra-anna-base-card__details {
  display: block;
  animation: yantra-anna-fade-in 0.3s ease;
}

@keyframes yantra-anna-fade-in {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

.yantra-anna-base-card__list-label {
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--color-forest);
  margin: var(--space-sm) 0 var(--space-xs);
}

.yantra-anna-base-card__list-label:first-child { margin-top: 0; }

.yantra-anna-base-card__list {
  list-style: none;
}

.yantra-anna-base-card__list li {
  font-size: var(--text-sm);
  color: var(--color-ink);
  padding: 2px 0 2px 1.4em;
  position: relative;
}

.yantra-anna-base-card__list--check li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--color-forest);
  font-weight: 700;
}

.yantra-anna-base-card__list--never li::before {
  content: '✗';
  position: absolute;
  left: 0;
  color: var(--color-vermillion);
  font-weight: 700;
}

/* ================= 3. The Method ================= */

.yantra-anna-method-steps {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: var(--space-sm);
  margin-bottom: var(--space-xl);
}

.yantra-anna-step-card {
  flex: 1 1 160px;
  background: var(--color-cream);
  border: 1px solid var(--color-stone);
  border-top: 3px solid var(--color-forest);
  border-radius: var(--radius-md);
  padding: var(--space-md);
}

.yantra-anna-step-card__num {
  font-family: var(--font-serif);
  font-size: var(--text-sm);
  color: var(--color-gold);
  margin-bottom: var(--space-xs);
}

.yantra-anna-step-card__name {
  font-family: var(--font-serif);
  font-size: var(--text-md);
  font-weight: 700;
  color: var(--color-ink);
}

.yantra-anna-step-card__hindi {
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--color-forest);
  margin-bottom: var(--space-xs);
}

.yantra-anna-step-card p {
  font-size: var(--text-sm);
  color: var(--color-ink);
  margin-bottom: var(--space-xs);
}

.yantra-anna-step-card__note {
  font-size: var(--text-xs);
  color: var(--color-warm-gray);
  font-style: italic;
}

.yantra-anna-step-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-lg);
  color: var(--color-stone);
  flex: 0 0 auto;
}

@media (max-width: 780px) {
  .yantra-anna-step-arrow { display: none; }
}

.yantra-anna-mushroom-demo {
  margin-bottom: var(--space-xl);
}

.yantra-anna-mushroom-demo__title {
  font-family: var(--font-serif);
  font-size: var(--text-md);
  color: var(--color-ink);
  margin-bottom: var(--space-md);
}

.yantra-anna-demo-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-md);
}

@media (min-width: 680px) {
  .yantra-anna-demo-grid { grid-template-columns: repeat(3, 1fr); }
}

.yantra-anna-demo-card {
  background: var(--color-cream);
  border: 1px solid var(--color-stone);
  border-radius: var(--radius-md);
  padding: var(--space-md);
  text-align: center;
}

.yantra-anna-demo-card__cuisine {
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--color-ink);
  margin-bottom: var(--space-sm);
}

.yantra-anna-demo-card__flow {
  font-size: var(--text-xs);
  color: var(--color-warm-gray);
  margin-bottom: var(--space-sm);
  line-height: var(--leading-loose);
}

.yantra-anna-demo-card__flow span {
  color: var(--color-forest);
  font-weight: 600;
}

.yantra-anna-demo-card__dish {
  font-family: var(--font-serif);
  font-weight: 700;
  color: var(--color-gold);
}

/* ================= Shared chip-select ================= */

.yantra-anna-chip-select {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin-bottom: var(--space-md);
}

.yantra-anna-chip {
  font-size: var(--text-sm);
  background: var(--color-stone);
  border: 1px solid var(--color-stone);
  border-radius: var(--radius-full);
  padding: var(--space-sm) var(--space-lg);
  color: var(--color-ink);
  transition:
    border-color var(--duration-fast) var(--ease-paper),
    background-color var(--duration-fast) var(--ease-paper),
    color var(--duration-fast) var(--ease-paper);
}

.yantra-anna-chip:hover {
  border-color: var(--color-forest);
}

.yantra-anna-chip--active {
  background: var(--color-forest);
  border-color: var(--color-forest);
  color: var(--color-paper);
  font-weight: 600;
}

/* ================= 4. Assembly Engine ================= */

.yantra-anna-engine-panel {
  margin-bottom: var(--space-lg);
}

.yantra-anna-engine-label {
  display: block;
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--color-forest);
  margin: var(--space-lg) 0 var(--space-sm);
}

.yantra-anna-engine-label:first-child { margin-top: 0; }

.yantra-anna-result {
  background: linear-gradient(135deg, rgba(103, 121, 90, 0.09), rgba(185, 145, 73, 0.045));
  border: 1px solid rgba(103, 121, 90, 0.3);
  border-radius: var(--radius-md);
  padding: var(--space-xl);
}

.yantra-anna-result.hidden { display: none; }

.yantra-anna-result__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin-bottom: var(--space-md);
}

.yantra-anna-result__header h3 {
  font-family: var(--font-serif);
  font-size: var(--text-lg);
  font-weight: 700;
  color: var(--color-gold);
}

.yantra-anna-result__cuisine {
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: var(--tracking-normal);
  padding: 2px var(--space-sm);
  border-radius: var(--radius-sm);
  background: rgba(103, 121, 90, 0.16);
  color: var(--color-forest);
  white-space: nowrap;
}

.yantra-anna-result-block {
  margin-bottom: var(--space-md);
}

.yantra-anna-result-block h4 {
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--color-warm-gray);
  margin-bottom: var(--space-xs);
}

.yantra-anna-result-block p {
  font-size: var(--text-sm);
  color: var(--color-ink);
}

.yantra-anna-result-block ol {
  list-style: none;
  counter-reset: rstep;
}

.yantra-anna-result-block ol li {
  counter-increment: rstep;
  position: relative;
  padding: var(--space-xs) 0 var(--space-xs) 1.8rem;
  font-size: var(--text-sm);
  color: var(--color-ink);
  border-bottom: 1px solid var(--color-stone);
}

.yantra-anna-result-block ol li:last-child { border: none; }

.yantra-anna-result-block ol li::before {
  content: counter(rstep);
  position: absolute;
  left: 0;
  top: var(--space-xs);
  font-size: var(--text-xs);
  color: var(--color-gold);
}

/* ================= 5. 1 Base = ∞ Dishes ================= */

.yantra-anna-accordion {
  background: var(--color-cream);
  border: 1px solid var(--color-stone);
  border-radius: var(--radius-md);
  margin-bottom: var(--space-md);
  overflow: hidden;
}

.yantra-anna-accordion__summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: var(--space-md);
  flex-wrap: wrap;
  padding: var(--space-md) var(--space-lg);
}

.yantra-anna-accordion__summary::-webkit-details-marker { display: none; }

.yantra-anna-accordion__name {
  font-family: var(--font-serif);
  font-size: var(--text-lg);
  font-weight: 700;
  color: var(--color-ink);
}

.yantra-anna-accordion[open] .yantra-anna-accordion__name { color: var(--color-forest); }

.yantra-anna-accordion__sub {
  font-size: var(--text-xs);
  color: var(--color-warm-gray);
}

.yantra-anna-accordion__count {
  margin-left: auto;
  font-size: var(--text-xs);
  text-transform: uppercase;
  color: var(--color-forest);
  border: 1px solid var(--color-forest);
  border-radius: var(--radius-full);
  padding: 2px var(--space-sm);
  white-space: nowrap;
}

.yantra-anna-accordion[open] .yantra-anna-accordion__summary {
  border-bottom: 1px solid var(--color-stone);
}

.yantra-anna-accordion__body {
  padding: var(--space-sm) var(--space-lg) var(--space-lg);
}

.yantra-anna-accordion__recipe {
  font-size: var(--text-sm);
  color: var(--color-warm-gray);
  line-height: var(--leading-normal);
  background: rgba(185, 145, 73, 0.09);
  border: 1px solid rgba(185, 145, 73, 0.26);
  border-radius: var(--radius-sm);
  padding: var(--space-md);
  margin-bottom: var(--space-md);
}

.yantra-anna-accordion__recipe b { color: var(--color-ink); }

.yantra-anna-dish-row {
  display: flex;
  gap: var(--space-md);
  flex-wrap: wrap;
  align-items: baseline;
  padding: var(--space-sm) 0;
  border-bottom: 1px dashed var(--color-stone);
}

.yantra-anna-dish-row:last-child { border: none; }

.yantra-anna-dish-row__name {
  font-weight: 700;
  color: var(--color-ink);
  font-size: var(--text-sm);
  min-width: 12rem;
}

.yantra-anna-dish-row__add {
  font-size: var(--text-xs);
  color: var(--color-forest);
  flex: 1;
}

/* ================= 6. Salad Generator ================= */

.yantra-anna-generator-panel {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: var(--space-md);
  margin-bottom: var(--space-lg);
}

.yantra-anna-generator-panel label {
  display: block;
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--color-forest);
  margin-bottom: var(--space-xs);
}

.yantra-anna-salad-parts {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-md);
}

@media (min-width: 640px) {
  .yantra-anna-salad-parts { grid-template-columns: repeat(2, 1fr); }
}

.yantra-anna-salad-part h4 {
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--color-forest);
  margin-bottom: var(--space-xs);
}

.yantra-anna-salad-part p {
  font-size: var(--text-sm);
  color: var(--color-ink);
}

.yantra-anna-salad-part small {
  display: block;
  font-size: var(--text-xs);
  color: var(--color-warm-gray);
  font-style: italic;
  margin-top: var(--space-xs);
}

/* ================= 7. Evening Fix ================= */

.yantra-anna-mood-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-sm);
  margin-bottom: var(--space-lg);
}

@media (min-width: 640px) {
  .yantra-anna-mood-grid { grid-template-columns: repeat(4, 1fr); }
}

.yantra-anna-mood-btn {
  padding: var(--space-md);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-stone);
  background: var(--color-cream);
  color: var(--color-ink);
  font-size: var(--text-sm);
  font-weight: 600;
  transition: border-color var(--duration-fast) var(--ease-paper), box-shadow var(--duration-fast) var(--ease-paper);
}

.yantra-anna-mood-btn:hover {
  border-color: var(--color-forest);
}

.yantra-anna-mood-btn--active {
  border-color: var(--color-forest);
  box-shadow: 0 0 0 1px var(--color-forest);
}

.yantra-anna-evening-result {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: var(--space-md);
}

@media (max-width: 560px) {
  .yantra-anna-evening-result { grid-template-columns: 1fr; }
}

.yantra-anna-evening-card {
  background: var(--color-cream);
  border: 1px solid var(--color-stone);
  border-left: 4px solid var(--color-forest);
  border-radius: var(--radius-md);
  padding: var(--space-lg);
}

.yantra-anna-evening-card h4 {
  font-family: var(--font-serif);
  font-size: var(--text-md);
  color: var(--color-gold);
  margin-bottom: var(--space-xs);
}

.yantra-anna-evening-card p {
  font-size: var(--text-sm);
  color: var(--color-ink);
}

.yantra-anna-evening-plus {
  font-size: var(--text-xl);
  color: var(--color-warm-gray);
  text-align: center;
}

/* ================= 8. My Dishes ================= */

.yantra-anna-dishes-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin-bottom: var(--space-lg);
}

.yantra-anna-dishes-toolbar .yantra-input,
.yantra-anna-dishes-toolbar .yantra-select {
  flex: 1 1 200px;
  min-width: 160px;
}

.yantra-anna-dishes-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-md);
  margin-bottom: var(--space-lg);
}

@media (min-width: 640px) {
  .yantra-anna-dishes-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1024px) {
  .yantra-anna-dishes-grid { grid-template-columns: repeat(3, 1fr); }
}

.yantra-anna-dish-card {
  border: none;
  border-left: 4px solid var(--color-forest);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.yantra-anna-dish-card__name {
  font-family: var(--font-serif);
  font-size: var(--text-md);
  color: var(--color-ink);
}

.yantra-anna-dish-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
}

.yantra-anna-dish-card__tag {
  font-size: var(--text-xs);
  text-transform: uppercase;
  padding: 2px var(--space-sm);
  border-radius: var(--radius-sm);
  background: rgba(103, 121, 90, 0.16);
  color: var(--color-forest);
}

.yantra-anna-dish-card__ingredients,
.yantra-anna-dish-card__method {
  font-size: var(--text-sm);
  color: var(--color-warm-gray);
  display: none;
}

.yantra-anna-dish-card--open .yantra-anna-dish-card__ingredients,
.yantra-anna-dish-card--open .yantra-anna-dish-card__method {
  display: block;
}

.yantra-anna-dish-card__method ol {
  margin: 0 0 0 1.1rem;
}

.yantra-anna-dish-card__actions {
  margin-top: auto;
  padding-top: var(--space-sm);
  display: flex;
  gap: var(--space-sm);
}

.yantra-anna-empty-state {
  text-align: center;
  padding: var(--space-2xl) var(--space-lg);
  color: var(--color-warm-gray);
  font-style: italic;
}

.yantra-anna-empty-state.hidden { display: none; }

/* ---------- Add Dish modal form ---------- */

.yantra-anna-dish-form {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

/* ================= 9. Cooking Timer ================= */

.yantra-anna-timer-panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-lg);
}

.yantra-anna-timer-presets {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  justify-content: center;
}

.yantra-anna-timer-ring-wrap {
  position: relative;
}

.yantra-anna-timer-clock {
  font-family: var(--font-serif);
  font-size: clamp(2rem, 8vw, 3rem);
  font-weight: 700;
  color: var(--color-ink);
  font-variant-numeric: tabular-nums;
}

.yantra-anna-timer-label {
  font-size: var(--text-xs);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--color-warm-gray);
  text-align: center;
}

.yantra-anna-timer-controls {
  display: flex;
  gap: var(--space-sm);
}

/* ================= Section nav active pill (override shell.css's ink/paper default) ================= */

.yantra-room-nav__link--active {
  background: var(--color-forest);
  border-color: var(--color-forest);
  color: var(--color-paper);
}

/* ================= Print (recipes) ================= */

@media print {
  .yantra-sidebar,
  .yantra-topbar,
  .yantra-room-nav,
  .yantra-rail,
  .yantra-anna-hero,
  #timer,
  #salad-generator,
  #evening-fix {
    display: none !important;
  }

  .yantra-main {
    padding: 0 !important;
  }

  body {
    background: #fff;
  }
}
