/* Eating Chamber — quiet kitchen, 2026-09-10p
   Scoped to this chamber so other rooms stay untouched. */

body[data-chamber="eating"] {
  --eat-ink: #1a1410;
  --eat-deep: #201812;
  --eat-cream: #f4efe4;
  --eat-gold: #d8a968;
  --eat-line: rgba(216, 169, 104, .28);
}

body[data-chamber="eating"] .chamber-hero {
  padding-bottom: 2.5rem;
  background:
    radial-gradient(circle at 78% 18%, rgba(216, 169, 104, .18), transparent 28%),
    radial-gradient(circle at 14% 86%, rgba(196, 140, 78, .1), transparent 34%),
    linear-gradient(180deg, rgba(26, 20, 16, 0), rgba(26, 20, 16, .55));
}

body[data-chamber="eating"] .chamber-art {
  min-height: 28rem;
  overflow: hidden;
  border: 1px solid var(--eat-line);
  border-radius: 1.2rem;
  background: var(--eat-deep);
  box-shadow: 0 28px 70px rgba(0, 0, 0, .45);
}

body[data-chamber="eating"] .chamber-art::before,
body[data-chamber="eating"] .chamber-art::after {
  display: none;
}

body[data-chamber="eating"] .chamber-art img {
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
  object-position: center 46%;
  opacity: .94;
  filter: saturate(.92) contrast(1.06);
}

.eat-principle {
  margin-top: 1.2rem;
  max-width: 44rem;
  color: var(--mist);
  font-family: var(--serif);
  font-size: 1.08rem;
  font-style: italic;
  line-height: 1.55;
}

#cook-from-what-you-have,
#meal-builder,
#right-now,
#three-days,
#shopping,
#batch,
#food-safety {
  scroll-margin-top: 5.5rem;
}

.cook-panel {
  display: grid;
  gap: 1.15rem;
}

.cook-privacy {
  padding: 1rem 1.15rem;
  border: 1px solid rgba(216, 169, 104, .35);
  border-radius: .9rem;
  background: rgba(216, 169, 104, .08);
  color: var(--mist);
}

.cook-privacy strong {
  display: block;
  margin-bottom: .3rem;
  color: var(--paper);
}

.cook-ingredients {
  min-height: 9rem;
  width: 100%;
}

.cook-time,
.eat-choice {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  border: 0;
  padding: 0;
  margin: 0;
}

.cook-time legend,
.eat-choice legend {
  padding: 0;
  margin-bottom: .55rem;
  color: var(--paper);
  font-size: .86rem;
  font-weight: 700;
}

.cook-time label,
.eat-choice label {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  min-height: 2.8rem;
  padding: .45rem .95rem;
  border: 1px solid rgba(244, 240, 231, .16);
  border-radius: 999px;
  background: rgba(0, 0, 0, .22);
  color: var(--mist);
  cursor: pointer;
}

.cook-time input,
.eat-choice input {
  width: auto;
  margin: 0;
  accent-color: var(--brass);
}

.cook-time label:has(input:checked),
.cook-time label.is-selected,
.cook-time label:hover,
.eat-choice label:has(input:checked),
.eat-choice label:hover {
  color: var(--paper);
  border-color: var(--chamber-accent);
  background: var(--chamber-accent-soft);
}

.cook-status,
.eat-status {
  min-height: 1.4rem;
  color: var(--brass-bright);
  font-size: .9rem;
  font-weight: 700;
}

.cook-results {
  display: grid;
  gap: 1rem;
}

.cook-notice,
.cook-why {
  color: var(--mist);
  font-size: .92rem;
}

.cook-why {
  color: var(--brass-bright);
  font-weight: 700;
}

.cook-card,
.eat-plan-card {
  display: grid;
  gap: .7rem;
  padding: 1.1rem 1.15rem;
  border: 1px solid rgba(244, 240, 231, .12);
  border-radius: 1rem;
  background: rgba(0, 0, 0, .2);
}

.cook-card h3,
.eat-plan-card h3 {
  margin: 0;
  font-size: 1.35rem;
}

.cook-meta {
  color: var(--brass-bright);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.cook-lists {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
}

.cook-lists h4 {
  margin: 0 0 .35rem;
  color: var(--paper);
  font-size: .82rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.cook-lists ul,
.eat-plan-card ul,
.eat-ideas {
  margin: 0;
  padding-left: 1.1rem;
  color: var(--mist);
}

.cook-method {
  margin: 0;
  color: var(--mist);
  white-space: pre-wrap;
}

.cook-empty,
.cook-error {
  padding: 1rem 1.1rem;
  border-radius: .8rem;
  color: var(--mist);
}

.cook-error {
  border: 1px solid rgba(196, 120, 90, .4);
  background: rgba(196, 120, 90, .1);
}

.eat-now-card .btn {
  margin-top: .7rem;
  min-height: 2.75rem;
}

.eat-ideas {
  margin-top: .75rem;
}

.eat-easer textarea,
.eat-shop textarea,
.cook-panel input,
.cook-panel textarea {
  width: 100%;
}

.eat-easer,
.eat-shop,
.eat-batch {
  display: grid;
  gap: 1rem;
}

body[data-chamber="eating"] .form-grid .field-full,
.eat-easer .field-full {
  grid-column: 1 / -1;
}

.eat-shop {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.eat-shop fieldset,
.eat-batch fieldset {
  margin: 0;
  padding: 1rem;
  border: 1px solid rgba(244, 240, 231, .12);
  border-radius: .9rem;
  background: rgba(244, 240, 231, .03);
}

.eat-shop legend {
  padding: 0 .35rem;
  color: var(--paper);
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.eat-shop .field-full {
  grid-column: 1 / -1;
}

.eat-check {
  display: flex;
  gap: .7rem;
  align-items: flex-start;
  min-height: 2.75rem;
  padding: .45rem .2rem;
  color: var(--mist);
}

.eat-check input {
  width: 1.15rem;
  height: 1.15rem;
  margin-top: .2rem;
  flex: 0 0 auto;
}

.eat-plan {
  margin-top: 1rem;
}

.eat-source {
  display: block;
  margin-top: .45rem;
  color: var(--muted);
  font-size: .78rem;
}

@media (max-width: 680px) {
  .cook-lists,
  .eat-shop {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cook-time label,
  .eat-choice label {
    transition: none;
  }
}
