/* Karanfil Adisyon — sıcak, sade, dokunmatik öncelikli arayüz */
:root {
  --bg: #f5f0e8;
  --surface: #fffdf9;
  --surface-2: #f8f3ec;
  --line: #e6ddd0;
  --line-strong: #d3c6b5;
  --ink: #2b2420;
  --ink-2: #6e635a;
  --ink-3: #9b9087;
  --accent: #b23a48;
  --accent-dark: #8e2d3a;
  --accent-soft: #f8e5e7;
  --accent-line: #e6bcc2;
  --ok: #3f7a56;
  --ok-dark: #2f5f42;
  --ok-soft: #e3efe6;
  --warn: #b26e1c;
  --warn-soft: #f8ead3;
  --radius: 12px;
  --radius-sm: 9px;
  --shadow: 0 1px 2px rgba(60, 40, 30, .06), 0 6px 20px rgba(60, 40, 30, .10);
  --touch: 52px;
  --font: "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: var(--font);
  font-size: 17px;
  line-height: 1.35;
  color: var(--ink);
  background: var(--bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  overscroll-behavior: none;
}
body.modal-open { overflow: hidden; }
h1, h2, h3 { margin: 0; font-weight: 650; line-height: 1.2; }
h1 { font-size: 26px; }
h2 { font-size: 19px; }
h3 { font-size: 16px; }
p { margin: 0 0 10px; }
button, input, select, textarea { font: inherit; color: inherit; }
button { touch-action: manipulation; user-select: none; -webkit-user-select: none; }
[hidden] { display: none !important; }
.muted { color: var(--ink-2); }
.small { font-size: 14px; }
.center { text-align: center; }
.strong { font-weight: 700; }
.hint { font-size: 14px; color: var(--ink-2); margin: 6px 0 0; }
.spacer { flex: 1; }
.w-full { width: 100%; }
.flex-1 { flex: 1; }
.stack { display: flex; flex-direction: column; gap: 16px; }
.stack.narrow { max-width: 860px; }
.icon { flex: none; }
.num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.hide-sm { }

/* ---------- butonlar ---------- */
.btn {
  min-height: var(--touch);
  padding: 0 18px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--line-strong);
  background: var(--surface);
  color: var(--ink);
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  white-space: nowrap;
  transition: background .12s, border-color .12s, transform .05s;
}
.btn:active { transform: scale(.985); background: var(--surface-2); }
.btn:disabled { opacity: .45; cursor: default; transform: none; }
.btn-primary { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn-primary:active { background: var(--accent-dark); }
.btn-ok { background: var(--ok); border-color: var(--ok); color: #fff; }
.btn-ok:active { background: var(--ok-dark); }
.btn-danger { background: var(--surface); border-color: var(--accent-line); color: var(--accent); }
.btn-danger:active { background: var(--accent-soft); }
.btn-danger-solid { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn-ghost { background: transparent; border-color: transparent; }
.btn-ghost:active { background: var(--surface-2); }
.btn-lg { min-height: 64px; font-size: 19px; padding: 0 22px; }
.btn-sm { min-height: 40px; padding: 0 12px; font-size: 15px; }
.btn-icon { width: var(--touch); padding: 0; }
.btn-sm.btn-icon { width: 40px; }
.btn-row { display: flex; gap: 10px; }
.btn-row.wrap { flex-wrap: wrap; }
.btn-row > .btn { min-width: 0; }

/* ---------- kabuk ---------- */
.shell { display: flex; flex-direction: column; height: 100dvh; }
.topbar {
  display: flex;
  align-items: center;
  gap: 16px;
  height: 64px;
  padding: 0 16px;
  background: var(--surface);
  border-bottom: 1px solid var(--line);
  flex: none;
}
.brand { display: flex; align-items: center; gap: 8px; font-size: 21px; font-weight: 700; letter-spacing: .2px; }
.brand-mark { color: var(--accent); font-size: 24px; line-height: 1; }
.brand-mark.big { font-size: 44px; }
.nav { display: flex; gap: 4px; flex: 1; overflow-x: auto; scrollbar-width: none; }
.nav::-webkit-scrollbar { display: none; }
.nav button {
  min-height: 44px;
  padding: 0 16px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--ink-2);
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
}
.nav button.active { background: var(--accent-soft); color: var(--accent-dark); }
.topbar-right { display: flex; align-items: center; gap: 8px; }
.user-chip { display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: 999px; background: var(--surface-2); color: var(--ink-2); font-weight: 600; font-size: 15px; }
.offline-badge { padding: 6px 10px; border-radius: 999px; background: var(--warn-soft); color: var(--warn); font-size: 14px; font-weight: 600; }
.view { flex: 1; min-height: 0; overflow: auto; padding: 18px 16px 24px; }

.page-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 16px; }
.page-sub { color: var(--ink-2); margin-top: 4px; }
.page-actions { display: flex; gap: 10px; align-items: center; }

/* ---------- masalar ---------- */
.table-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 12px; }
.table-card {
  min-height: 128px;
  padding: 14px;
  text-align: left;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  display: flex;
  flex-direction: column;
  gap: 4px;
  cursor: pointer;
  position: relative;
  transition: transform .05s;
}
.table-card:active { transform: scale(.98); }
.table-card.is-open { background: var(--accent-soft); border-color: var(--accent-line); }
.table-card.is-open::before { content: ""; position: absolute; left: 0; top: 14px; bottom: 14px; width: 4px; border-radius: 0 4px 4px 0; background: var(--accent); }
.table-card.small { min-height: 96px; }
.table-name { font-weight: 700; font-size: 18px; }
.table-total { font-size: 24px; font-weight: 700; color: var(--accent-dark); font-variant-numeric: tabular-nums; margin-top: auto; }
.table-meta { color: var(--ink-2); font-size: 14px; }
.table-free { margin-top: auto; color: var(--ink-3); font-weight: 600; }
.table-badges { display: flex; gap: 6px; flex-wrap: wrap; }
.badge { display: inline-flex; align-items: center; padding: 2px 9px; border-radius: 999px; background: var(--surface-2); border: 1px solid var(--line); color: var(--ink-2); font-size: 13px; font-weight: 600; white-space: nowrap; vertical-align: middle; }
.badge-ok { background: var(--ok-soft); border-color: #c9ddcf; color: var(--ok-dark); }
.badge-accent { background: var(--accent-soft); border-color: var(--accent-line); color: var(--accent-dark); }

/* ---------- listeler ---------- */
.list { display: flex; flex-direction: column; gap: 8px; }
.list-row { display: flex; align-items: center; gap: 10px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 6px 8px 6px 14px; }
.list-main { flex: 1; min-width: 0; text-align: left; background: none; border: 0; padding: 10px 0; cursor: pointer; }
.list-main.static { cursor: default; }
.list-title { font-weight: 650; font-size: 17px; overflow-wrap: anywhere; }
.list-sub { color: var(--ink-2); font-size: 14px; margin-top: 2px; }
.list-amount { font-weight: 700; font-size: 19px; font-variant-numeric: tabular-nums; padding: 0 8px; }
.list-amount.debt { color: var(--accent-dark); }
.list-row.is-undone { opacity: .6; }
.row-actions { display: flex; gap: 4px; align-items: center; flex: none; }
.search-row { display: flex; align-items: center; gap: 10px; background: var(--surface); border: 1px solid var(--line-strong); border-radius: var(--radius-sm); padding: 0 14px; margin-bottom: 14px; color: var(--ink-3); }
.search-row input { flex: 1; border: 0; background: transparent; min-height: var(--touch); outline: none; }
.empty { padding: 36px 16px; text-align: center; color: var(--ink-2); }
.empty p:first-child { font-weight: 600; color: var(--ink); font-size: 18px; }

/* ---------- adisyon ekranı ---------- */
.tabview { height: 100%; display: flex; flex-direction: column; gap: 12px; }
.tabview-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.tabview-title { flex: 1; min-width: 160px; }
.tabview-title h1 { display: flex; align-items: center; gap: 10px; font-size: 24px; }
.tabview-sub { color: var(--ink-2); font-size: 14px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.note-pill { display: inline-flex; align-items: center; gap: 5px; border: 1px solid var(--line); background: var(--surface); border-radius: 999px; padding: 3px 10px; font-size: 13px; color: var(--ink-2); cursor: pointer; }
.tabview-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.tabview-body { flex: 1; min-height: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 420px); gap: 14px; }
.pane { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); min-height: 0; display: flex; flex-direction: column; }
.pane-products { overflow: auto; padding: 12px; gap: 12px; }
.chips { display: flex; gap: 8px; flex-wrap: wrap; position: sticky; top: -12px; background: var(--surface); padding: 12px 0 10px; margin: -12px 0 0; z-index: 1; }
.chip { min-height: 44px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--line-strong); background: var(--surface); font-weight: 600; cursor: pointer; }
.chip.active { background: var(--ink); color: #fff; border-color: var(--ink); }
.product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; align-content: start; }
.product-btn {
  min-height: 84px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-2);
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 6px;
  cursor: pointer;
}
.product-btn:active { background: var(--accent-soft); border-color: var(--accent-line); }
.product-name { font-weight: 650; overflow-wrap: anywhere; }
.product-price { color: var(--ink-2); font-variant-numeric: tabular-nums; }
.order-head { display: flex; align-items: baseline; justify-content: space-between; padding: 14px 16px 10px; border-bottom: 1px solid var(--line); }
.order-lines { flex: 1; overflow: auto; padding: 6px 8px; }
.line { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 8px; padding: 6px 4px 6px 8px; border-bottom: 1px solid var(--line); }
.line:last-child { border-bottom: 0; }
.line.flash { animation: flash 1s ease-out; }
@keyframes flash { from { background: var(--ok-soft); } to { background: transparent; } }
.line-main { min-width: 0; text-align: left; background: none; border: 0; padding: 6px 0; cursor: pointer; }
.line-name { font-weight: 650; overflow-wrap: anywhere; }
.line-note { display: block; font-size: 13px; color: var(--warn); font-weight: 500; }
.line-sub { font-size: 13px; color: var(--ink-2); }
.line-qty { display: flex; align-items: center; gap: 4px; }
.line-qty .qty { min-width: 30px; text-align: center; font-weight: 700; font-size: 18px; }
.line-total { font-weight: 700; font-variant-numeric: tabular-nums; min-width: 86px; text-align: right; }
.order-foot { border-top: 1px solid var(--line); padding: 12px 16px 16px; display: flex; flex-direction: column; gap: 10px; background: var(--surface); border-radius: 0 0 var(--radius) var(--radius); }
.total-row { display: flex; justify-content: space-between; color: var(--ink-2); font-variant-numeric: tabular-nums; }
.total-row.grand { color: var(--ink); font-weight: 700; font-size: 22px; }
.split-info { display: flex; align-items: center; gap: 6px; font-size: 14px; color: var(--ink-2); }
.mobile-bar { display: none; }

/* ---------- ödeme penceresi ---------- */
.pay-balance { display: flex; justify-content: space-between; align-items: baseline; font-size: 18px; color: var(--ink-2); padding: 6px 0; }
.pay-balance strong { font-size: 32px; color: var(--ink); font-variant-numeric: tabular-nums; }
.section-title { margin: 18px 0 8px; font-size: 14px; text-transform: uppercase; letter-spacing: .4px; color: var(--ink-3); }
.section-title.hl { color: var(--accent-dark); }
.split-box { display: flex; flex-direction: column; gap: 8px; }
.split-part { display: grid; grid-template-columns: 1fr auto; gap: 6px 14px; align-items: center; padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface-2); }
.split-part.next { border-color: var(--accent-line); background: var(--surface); }
.split-part .btn-row { grid-column: 1 / -1; }
.split-part strong { font-variant-numeric: tabular-nums; }
.pay-history { margin-top: 8px; }
.pay-row { display: grid; grid-template-columns: 1fr auto auto; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 15px; }
.pay-row:last-child { border-bottom: 0; }
.pick-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 10px; margin-top: 14px; }

/* ---------- pencereler ---------- */
.overlay { position: fixed; inset: 0; background: rgba(43, 36, 32, .45); display: flex; align-items: center; justify-content: center; padding: 16px; z-index: 50; }
.modal { background: var(--surface); border-radius: 16px; width: 100%; max-width: 540px; max-height: calc(100dvh - 32px); display: flex; flex-direction: column; box-shadow: var(--shadow); }
.modal-sm { max-width: 420px; }
.modal-lg { max-width: 820px; }
.modal-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 12px 10px 20px; border-bottom: 1px solid var(--line); }
.modal-title { font-size: 19px; }
.modal-body { overflow: auto; padding: 16px 20px; }
.modal-foot { display: flex; gap: 10px; justify-content: flex-end; padding: 12px 20px 18px; flex-wrap: wrap; }
.confirm-msg { font-size: 17px; }
.confirm-warn { color: var(--accent-dark); font-weight: 600; }
.confirm-final { border: 2px solid var(--accent); }
.confirm-final .modal-head { background: var(--accent-soft); border-radius: 14px 14px 0 0; }

/* sayısal tuş takımı */
.numpad-display { font-size: 34px; font-weight: 700; text-align: right; padding: 12px 16px; background: var(--surface-2); border: 1px solid var(--line); border-radius: var(--radius-sm); margin-bottom: 12px; font-variant-numeric: tabular-nums; min-height: 66px; }
.numpad-display.placeholder { color: var(--ink-3); font-weight: 500; }
.numpad-keys { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.numpad-keys .btn { min-height: 60px; font-size: 22px; }
.stepper { display: flex; align-items: center; gap: 8px; }
.qty-tap { flex: 1; min-height: var(--touch); border: 1px solid var(--line-strong); border-radius: var(--radius-sm); background: var(--surface-2); cursor: pointer; }
.qty-big { font-size: 24px; font-weight: 700; }

/* ---------- formlar ---------- */
.field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.field label, .check-row { font-size: 14px; color: var(--ink-2); font-weight: 600; }
.req { color: var(--accent); }
input, select, textarea {
  min-height: var(--touch);
  padding: 0 14px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
  background: var(--surface);
  width: 100%;
}
textarea { padding: 12px 14px; resize: vertical; }
input:focus, select:focus, textarea:focus { outline: 2px solid var(--accent); outline-offset: 1px; border-color: transparent; }
input.invalid { border-color: var(--accent); }
input[readonly].money-input { background: var(--surface-2); cursor: pointer; font-weight: 700; }
input[type="checkbox"] { width: 24px; height: 24px; min-height: 0; margin: 0; accent-color: var(--accent); }
.check-row { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; cursor: pointer; }
.input-row { display: flex; gap: 8px; align-items: center; }
.input-row input { flex: 1; }
.form-error { background: var(--accent-soft); color: var(--accent-dark); border-radius: var(--radius-sm); padding: 10px 14px; margin-bottom: 14px; font-weight: 600; }
.seg { display: inline-flex; background: var(--surface-2); border: 1px solid var(--line); border-radius: 11px; padding: 3px; max-width: 100%; overflow-x: auto; }
.seg button { min-height: 44px; padding: 0 16px; border: 0; background: transparent; border-radius: 8px; font-weight: 600; color: var(--ink-2); white-space: nowrap; cursor: pointer; }
.seg button.active { background: var(--surface); color: var(--ink); box-shadow: 0 1px 2px rgba(0, 0, 0, .08); }

/* ---------- kartlar / tablolar ---------- */
.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; }
.card-title { font-size: 17px; margin-bottom: 12px; }
.card-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 8px; }
.card-head .card-title { margin-bottom: 0; }
details.card summary { font-weight: 650; cursor: pointer; }
details.card[open] summary { margin-bottom: 10px; }
.table { width: 100%; border-collapse: collapse; }
.table th { text-align: left; font-size: 13px; text-transform: uppercase; letter-spacing: .3px; color: var(--ink-3); font-weight: 650; padding: 8px 10px; border-bottom: 1px solid var(--line); }
.table td { padding: 11px 10px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.table tbody tr:last-child td { border-bottom: 0; }
.table tfoot td { font-weight: 700; border-top: 2px solid var(--line-strong); border-bottom: 0; }
.table td.actions { text-align: right; width: 1%; white-space: nowrap; }
.table.clickable tbody tr { cursor: pointer; }
.table.clickable tbody tr:active { background: var(--surface-2); }
.table tr.muted td { color: var(--ink-3); }
.admin-cols { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 16px; align-items: start; }
.cat-list { display: flex; flex-direction: column; gap: 4px; }
.cat-row { display: flex; align-items: center; gap: 4px; border-radius: var(--radius-sm); padding: 2px 4px 2px 0; }
.cat-row.active { background: var(--accent-soft); }
button.cat-row { border: 0; background: none; padding: 12px 10px; justify-content: space-between; cursor: pointer; font-weight: 600; }
button.cat-row.active { background: var(--accent-soft); }
.cat-main { flex: 1; display: flex; justify-content: space-between; align-items: center; border: 0; background: none; padding: 12px 10px; font-weight: 600; cursor: pointer; text-align: left; }

/* ---------- raporlar ---------- */
.report { display: flex; flex-direction: column; gap: 16px; }
.date-nav { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.date-label { font-size: 19px; font-weight: 650; display: flex; align-items: center; gap: 10px; }
.summary { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px; }
.stat { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px 16px; }
.stat-label { font-size: 13px; color: var(--ink-2); font-weight: 600; }
.stat-value { font-size: 24px; font-weight: 700; margin-top: 4px; font-variant-numeric: tabular-nums; }
.stat-sub { font-size: 13px; color: var(--ink-3); margin-top: 2px; }

/* ---------- giriş ---------- */
.login-wrap { min-height: 100dvh; display: flex; align-items: center; justify-content: center; padding: 24px 16px; }
.login-card { width: 100%; max-width: 400px; background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 32px 28px; box-shadow: var(--shadow); }
.login-brand { text-align: center; margin-bottom: 24px; }
.login-brand h1 { font-size: 30px; margin-top: 6px; }

/* ---------- bildirim ---------- */
#toasts { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); display: flex; flex-direction: column; gap: 8px; z-index: 100; pointer-events: none; width: min(92vw, 520px); align-items: center; }
.toast { background: var(--ink); color: #fff; padding: 12px 18px; border-radius: 999px; font-weight: 600; opacity: 0; transform: translateY(10px); transition: opacity .2s, transform .2s; max-width: 100%; text-align: center; }
.toast.show { opacity: 1; transform: translateY(0); }
.toast-err { background: var(--accent-dark); }
.spinner { width: 28px; height: 28px; border: 3px solid var(--line); border-top-color: var(--accent); border-radius: 50%; animation: spin .8s linear infinite; margin: 24px auto; }
@keyframes spin { to { transform: rotate(360deg); } }

/* ---------- duyarlılık ---------- */
@media (max-width: 1000px) {
  .admin-cols { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .tabview-body { grid-template-columns: 1fr; }
  .pane-order { display: none; }
  .tabview.show-order .pane-order { display: flex; }
  .tabview.show-order .pane-products { display: none; }
  .mobile-bar { display: block; }
  .hide-sm { display: none; }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  .topbar { height: 58px; gap: 8px; padding: 0 10px; }
  .brand-name { display: none; }
  .user-chip span:last-child { display: none; }
  .user-chip { padding: 8px; }
  .view { padding: 12px 12px 20px; }
  .table-grid { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px; }
  .product-grid { grid-template-columns: repeat(auto-fill, minmax(128px, 1fr)); }
  .tabview-title h1 { font-size: 20px; }
  .modal-foot .btn { flex: 1; }
  .modal-foot .spacer { display: none; }
  .line { grid-template-columns: minmax(0, 1fr) auto; }
  .line-total { grid-column: 1 / -1; text-align: right; min-width: 0; padding-right: 4px; }
  .pay-row { grid-template-columns: 1fr auto; }
  .pay-row .muted { display: none; }
}

/* ---------- ince ayarlar ---------- */
.cat-main { gap: 8px; min-width: 0; }
.cat-main > span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cat-main > .muted { flex: none; font-size: 14px; }
.cat-row .row-actions .btn { width: 36px; min-height: 36px; }
.cat-row .row-actions .icon { width: 18px; height: 18px; }
@media (max-width: 640px) {
  .nav { gap: 0; }
  .nav button { padding: 0 8px; font-size: 14px; min-height: 40px; }
  .user-chip { display: none; }
  .topbar-right .btn-icon { width: 44px; }
}

.view-inner { height: 100%; }
:root { color-scheme: light; }
button.user-chip { border: 0; cursor: pointer; }
.brand-logo { height: 44px; width: auto; display: block; border-radius: 8px; }
.login-logo { display: block; width: min(100%, 270px); height: auto; margin: 0 auto 12px; border-radius: 14px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 640px) { .brand-logo { height: 38px; } }
.warn-bar { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; padding: 8px 16px; background: var(--warn-soft); color: var(--warn); font-weight: 600; border-bottom: 1px solid #ecd9b8; flex: none; }
