/* Yemek paneline özgü sade bileşenler (temel tasarım style.css'te) */

.page { max-width: 980px; }
.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: start; }

.note {
  margin: 0; padding: 10px 14px; border-radius: 10px; font-size: 13px; line-height: 1.5;
  background: var(--warn-soft); color: var(--warn-text);
  overflow-wrap: anywhere;
}
.card .note { margin: 0 0 12px; }
.small { font-size: 12.5px; }
.warn { color: var(--warn-text); }

/* Akşam / öğle kartı */
.box { display: flex; flex-direction: column; gap: 6px; }
.box__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.box__label { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .07em; color: var(--accent-text); }
.box__big { font-size: 34px; font-weight: 700; letter-spacing: -0.02em; line-height: 1.1; }
.box__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 12px; padding-top: 14px; border-top: 1px solid var(--border); }
.push { margin-left: auto; }
.line { margin: 0; font-size: 13.5px; color: var(--text-2); overflow-wrap: anywhere; }
.line.muted { color: var(--text-3); }
.line--ok { color: var(--ok); }
.line--err { color: var(--err); font-weight: 500; }
.line--warn { color: var(--warn-text); }

.stepper { display: inline-flex; align-items: center; gap: 2px; padding: 2px; border: 1px solid var(--border); border-radius: 10px; }
.stepper .icon-btn { font-size: 18px; }
.stepper__n { min-width: 34px; text-align: center; font-weight: 600; font-variant-numeric: tabular-nums; }
.btn[aria-pressed="true"] { background: var(--warn-soft); color: var(--warn-text); }

/* Satır listesi */
.rows { list-style: none; margin: 0; padding: 0; }
.rows__item { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 0; border-top: 1px solid var(--border); font-size: 14px; }
.rows__item:first-child { border-top: 0; }
.rows__item.is-off { opacity: .55; }
.rows__name { display: flex; align-items: center; gap: 10px; min-width: 0; font-weight: 500; }
.rows__text { display: flex; flex-direction: column; min-width: 0; }
.rows__name small { font-size: 12px; font-weight: 400; }
.rows__side { display: flex; align-items: center; gap: 8px; flex: none; }
.avatar {
  width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; flex: none;
  font-weight: 700; font-size: 11.5px; color: var(--pc);
  background: color-mix(in srgb, var(--pc) 14%, var(--surface));
}
.pills { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 5px; }
.pill { padding: 2px 9px; border-radius: 999px; font-size: 12px; font-weight: 500; background: var(--surface-3); color: var(--text-2); white-space: nowrap; }
.pill--ok { background: var(--ok-soft); color: var(--ok); }
.pill--info { background: var(--info-soft); color: var(--info); }
.pill--warn { background: var(--warn-soft); color: var(--warn-text); }
.pill--err { background: var(--err-soft); color: var(--err); }

.dots { display: flex; gap: 3px; }
.dot { display: inline-block; width: 10px; height: 10px; border-radius: 3px; background: var(--surface-3); }
.dot--ok { background: var(--ok); }
.dot--warn { background: var(--warn); }
.dot--err { background: var(--err); }
.legend { display: flex; flex-wrap: wrap; gap: 4px 12px; margin: 12px 0 0; font-size: 12px; color: var(--text-3); }
.legend span { display: inline-flex; align-items: center; gap: 5px; }

/* Ayarlar */
.set { display: flex; flex-direction: column; gap: 8px; padding: 12px 0; border-top: 1px solid var(--border); }
.card__title + .set, .card__body > .set:first-child, .card > .set:first-child { border-top: 0; }
.set--inline { flex-direction: row; align-items: center; justify-content: space-between; }
.set__label { font-size: 13.5px; font-weight: 500; display: flex; flex-direction: column; gap: 2px; }
.set__label small { font-weight: 400; font-size: 12.5px; color: var(--text-3); }
.input--time { width: 120px; }
.savebar__dirty { margin-right: auto; }

@media (max-width: 799px) {
  .grid-2 { grid-template-columns: minmax(0, 1fr); gap: 14px; }
}
@media (max-width: 719px) {
  .topbar__inner { flex-wrap: wrap; }
  .tabs { order: 3; width: 100%; }
  .tabs__item { flex: 1; text-align: center; }
  .box__big { font-size: 28px; }
  .rows__item { flex-wrap: wrap; }
}
