/* Easy Light Menu — "How do you like it cooked?" doneness guide (js/doneness.js + js/doneness-art.js, features.doneness) */
.dn { --dn-ink: currentColor; --dn-card: rgba(0,0,0,0.035); --dn-edge: rgba(0,0,0,0.12); --dn-house: #1d1d1f; --dn-house-ink: #fff;
  margin-top: 0.55rem; text-align: left; font-size: 0.92rem; line-height: 1.35; color: inherit; container-type: inline-size; }
body.gm-room-dark .dn { --dn-card: rgba(255,255,255,0.06); --dn-edge: rgba(255,255,255,0.18); --dn-house: #f3e6c4; --dn-house-ink: #1b1426; }
body[data-slug="walkons"] .dn { --dn-house: #03045E; }

.dn-chip {
  display: inline-flex; align-items: center; gap: 0.5rem; cursor: pointer; user-select: none; -webkit-user-select: none;
  padding: 0.38rem 0.75rem 0.38rem 0.5rem; border-radius: 999px; min-height: 36px;
  background: var(--dn-card); border: 1px solid var(--dn-edge); font-weight: 600; font-size: 0.86rem;
  -webkit-tap-highlight-color: transparent;
}
.dn-chip:focus-visible { outline: 3px solid var(--g-focus, #0071e3); outline-offset: 2px; }
.dn-q { white-space: nowrap; }
.dn-mini { display: inline-flex; width: 52px; height: 10px; border-radius: 6px; overflow: hidden; flex: none; box-shadow: inset 0 0 0 1px rgba(0,0,0,0.12); }
.dn-mini .dn-seg { flex: 1; }
.dn-caret { font-size: 0.8em; opacity: 0.7; transition: transform .15s ease; }
.dn.open .dn-caret { transform: rotate(180deg); }

.dn-guide { margin-top: 0.55rem; padding: 0.8rem 0.8rem 0.7rem; border-radius: 16px; background: var(--dn-card); border: 1px solid var(--dn-edge); }
.dn-guide[hidden] { display: none; }

/* The picture chart. Narrow (phone): one row per level, picture left. Wide: all levels side by side. */
.dn-chart { display: grid; gap: 0.5rem; }
.dn-fig { margin: 0; display: grid; grid-template-columns: 104px 1fr; align-items: center; column-gap: 0.7rem;
  padding: 0.35rem 0.5rem 0.35rem 0.25rem; border-radius: 12px; border: 2px solid transparent; }
.dn-fig .dn-art { width: 104px; height: auto; display: block; color: var(--dn-ink); }
.dn-fig figcaption { display: flex; flex-direction: column; gap: 0.05rem; min-width: 0; }
.dn-name { font-weight: 800; font-size: 1rem; line-height: 1.2; }
.dn-line { font-size: 0.9rem; opacity: 0.88; }
.dn-temp { font-size: 0.8rem; font-weight: 700; opacity: 0.7; font-variant-numeric: tabular-nums; }
.dn-fig.is-house { border-color: var(--dn-house); background: var(--dn-card); }
.dn-house { align-self: flex-start; margin-top: 0.2rem; font-size: 0.7rem; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase;
  padding: 0.1rem 0.5rem; border-radius: 999px; background: var(--dn-house); color: var(--dn-house-ink); }
.dn-dot { width: 40px; height: 24px; border-radius: 12px; }
@container (min-width: 560px) {
  .dn-chart--meat { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0.35rem; }
  .dn-chart--tuna { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 520px; }
  .dn-fig { grid-template-columns: 1fr; justify-items: center; text-align: center; padding: 0.4rem 0.3rem 0.5rem; row-gap: 0.3rem; }
  .dn-fig .dn-art { width: 100%; max-width: 150px; }
  .dn-fig figcaption { align-items: center; }
  .dn-house { align-self: center; }
}
.dn-usda { margin: 0.6rem 0 0; font-size: 0.8rem; opacity: 0.8; line-height: 1.35; }
.dn-ask { margin: 0.55rem 0 0.25rem; font-size: 0.88rem; font-weight: 700; }
.dn-adv { margin: 0; font-size: 0.76rem; opacity: 0.75; line-height: 1.35; }

.dn--panel { margin: 0.9rem 0 0.4rem; font-size: 1rem; }
.dn--panel .dn-chip { font-size: 0.95rem; min-height: 42px; }

/* Walk-On's */
body[data-slug="walkons"] .dn-chip { color: #03045E; border-color: rgba(3,4,94,0.25); background: #eef4fb; font-family: Barlow, system-ui, sans-serif; font-weight: 700; }
@container (min-width: 560px) { .dn-chart { align-items: start; } }
/* Very narrow rows (phone list beside a thumbnail) */
@container (max-width: 330px) {
  .dn-q { white-space: normal; }
  .dn-mini { width: 30px; }
  .dn-guide { padding: 0.6rem 0.5rem 0.6rem; }
  .dn-fig { grid-template-columns: 78px 1fr; column-gap: 0.5rem; padding-left: 0.1rem; }
  .dn-fig .dn-art { width: 78px; }
  .dn-name { font-size: 0.95rem; }
  .dn-line { font-size: 0.85rem; }
}
