/* ============================================================
   CCCC Mobile Admin — Very neutral stone/warm-gray palette
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg:        #F7F5F2;
  --surface:   #FFFFFF;
  --border:    #E2DDD8;
  --border-dk: #C8C3BC;
  --text:      #1C1A17;
  --muted:     #78716C;
  --muted-lt:  #A8A29E;
  --accent:    #44403C;
  --action:    #292524;
  --action-lt: #44403C;
  --hi:        #F0EDE9;
  --green:     #166534;
  --green-bg:  #F0FDF4;
  --green-bd:  #86EFAC;
  --red:       #991B1B;
  --red-bg:    #FEF2F2;
  --tab-h:     56px;
}

html, body {
  height: 100%;
  background: var(--bg);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
}

a { color: var(--action); text-decoration: none; }
a:hover { text-decoration: underline; }

/* ── PAGE SHELL ───────────────────────────────────────── */
.m-page { min-height: 100vh; padding-bottom: calc(var(--tab-h) + env(safe-area-inset-bottom)); }

.m-topbar {
  position: sticky;
  top: 0;
  z-index: 100;
  background: #2b2d42;
  border-bottom: 3px solid #7b4fe0;
  padding: .75rem 1rem;
  display: flex;
  align-items: center;
  gap: .65rem;
}
.m-topbar-title {
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  flex: 1;
}
.m-topbar-sub {
  font-size: .72rem;
  color: rgba(255,255,255,.5);
  font-weight: 400;
}
.m-topbar-icon { font-size: 1.3rem; }
.m-topbar-back {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(255,255,255,.12);
  color: #fff;
  font-size: 1.3rem;
  text-decoration: none;
  flex-shrink: 0;
  -webkit-tap-highlight-color: transparent;
}
.m-topbar-back:hover { background: rgba(255,255,255,.2); text-decoration: none; }
.m-topbar-search {
  display: flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; border-radius: 8px;
  background: rgba(255,255,255,.12); border: none; cursor: pointer;
  font-size: 1rem; flex-shrink: 0; -webkit-tap-highlight-color: transparent;
}
.m-topbar-search:hover { background: rgba(255,255,255,.2); }

/* ── Search overlay ── */
.m-search-overlay {
  position: fixed; inset: 0; z-index: 200;
  background: var(--bg, #F7F5F2);
  display: flex; flex-direction: column;
}
.m-search-overlay[hidden] { display: none; }
.m-search-bar {
  display: flex; align-items: center; gap: .5rem;
  padding: .6rem .75rem; background: #2b2d42;
  border-bottom: 3px solid #7b4fe0;
}
.m-search-input {
  flex: 1; font-size: .92rem; padding: .55rem .75rem;
  border: 1.5px solid var(--border-dk); border-radius: 8px;
  background: #fff; color: var(--text);
  font-family: inherit; outline: none;
}
.m-search-input:focus { border-color: #7b4fe0; }
.m-search-cancel {
  font-size: .82rem; font-weight: 700; color: #fff;
  background: none; border: none; cursor: pointer;
  padding: .4rem .25rem; white-space: nowrap;
}
.m-search-results { flex: 1; overflow-y: auto; }
.m-search-section {
  font-size: .6rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .15em; color: var(--muted-lt);
  padding: .75rem .9rem .25rem; background: var(--hi);
}
.m-search-row {
  display: flex; align-items: center; gap: .5rem;
  padding: .65rem .9rem; border-bottom: 1px solid var(--border);
  text-decoration: none; color: inherit;
}
.m-search-row-name { flex: 1; font-size: .88rem; font-weight: 600; }
.m-search-row-meta { font-size: .68rem; color: var(--muted); }
.m-search-score {
  font-size: .72rem; font-weight: 800; color: var(--muted);
  background: var(--hi); padding: .15rem .4rem; border-radius: 4px;
}
.m-search-empty {
  text-align: center; padding: 2rem; font-size: .85rem; color: var(--muted);
}
.m-topbar-action {
  font-size: .82rem;
  font-weight: 700;
  color: #fff;
  padding: .45rem .85rem;
  border: 1px solid rgba(255,255,255,.25);
  background: rgba(255,255,255,.1);
  border-radius: 8px;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

/* ── BOTTOM TAB BAR ───────────────────────────────────── */
.m-tabs {
  position: fixed;
  bottom: 0;
  left: 0; right: 0;
  height: var(--tab-h);
  padding-bottom: env(safe-area-inset-bottom);
  background: var(--surface);
  border-top: 1px solid var(--border);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  z-index: 100;
}
.m-tab {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .15rem;
  color: var(--muted);
  font-size: .62rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .06em;
  text-decoration: none;
  padding: .35rem 0;
  border-right: 1px solid var(--border);
  transition: background .12s;
}
.m-tab:last-child { border-right: none; }
.m-tab:hover, .m-tab.active { background: var(--hi); color: var(--action); text-decoration: none; }
.m-tab-icon { font-size: 1.2rem; }

/* ── ACTION BUTTONS GRID ─────────────────────────────── */
.m-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .65rem;
  padding: .85rem .85rem 0;
}
.m-action-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .35rem;
  padding: 1.1rem .75rem;
  background: var(--surface);
  border: 2px solid var(--border);
  border-radius: 12px;
  text-decoration: none;
  color: var(--text);
  transition: all .12s;
  -webkit-tap-highlight-color: transparent;
}
.m-action-btn:hover, .m-action-btn:active {
  border-color: #7b4fe0;
  background: #f8f5ff;
  text-decoration: none;
}
.m-action-icon { font-size: 1.6rem; line-height: 1; }
.m-action-label {
  font-size: .78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--text);
}

/* ── CONTENT SECTIONS ─────────────────────────────────── */
.m-section { padding: 1rem; }
.m-section + .m-section { padding-top: 0; }
.m-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: .85rem;
}
.m-card-head {
  padding: .6rem .9rem;
  background: var(--hi);
  border-bottom: 1px solid var(--border);
  font-size: .65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--muted);
  display: flex;
  align-items: center;
  gap: .4rem;
}

/* ── FORM FIELDS ──────────────────────────────────────── */
.m-field {
  padding: .75rem .9rem;
  border-bottom: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  gap: .25rem;
}
.m-field:last-child { border-bottom: none; }
.m-label {
  font-size: .65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--muted);
}
.m-input, .m-select, .m-textarea {
  width: 100%;
  padding: .55rem .7rem;
  border: 1px solid var(--border);
  border-radius: 6px;
  font-size: .95rem;
  font-family: inherit;
  color: var(--text);
  background: var(--surface);
  -webkit-appearance: none;
  appearance: none;
}
.m-input:focus, .m-select:focus, .m-textarea:focus {
  border-color: var(--border-dk);
  outline: 2px solid rgba(41,37,36,.15);
  outline-offset: 1px;
}
.m-textarea { resize: vertical; min-height: 80px; }
.m-select-wrap { position: relative; }
.m-select-wrap::after {
  content: '\25BC';
  position: absolute;
  right: .85rem; top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: var(--muted);
  font-size: .7rem;
}

/* Inline two-column fields */
.m-field-row { display: flex; gap: .65rem; }
.m-field-row .m-field { flex: 1; padding: .75rem 0; border-bottom: none; }
.m-field-row-wrap { padding: .75rem .9rem; border-bottom: 1px solid var(--border); display: flex; gap: .65rem; }
.m-field-row-wrap:last-child { border-bottom: none; }
.m-field-row-wrap .m-sub { flex: 1; display: flex; flex-direction: column; gap: .25rem; }

/* Score row - big buttons */
.m-score-btns {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: .4rem;
  padding: .75rem .9rem;
  border-bottom: 1px solid var(--border);
}
.m-score-btn {
  padding: .65rem 0;
  text-align: center;
  font-size: .85rem;
  font-weight: 700;
  border: 1.5px solid var(--border);
  border-radius: 6px;
  background: var(--hi);
  color: var(--muted);
  cursor: pointer;
  transition: all .12s;
  font-family: inherit;
  position: relative;
}
.m-score-btn.selected {
  border-color: var(--action);
  background: var(--action);
  color: #fff;
}
.m-score-input { display: none; }

/* Dish score chips */
.m-dscore-btns {
  display: flex; gap: .5rem; flex-wrap: wrap;
}
.m-dscore-btn {
  width: 44px; height: 44px;
  font-size: .95rem;
  font-weight: 800;
  border: 2px solid var(--border);
  border-radius: 10px;
  background: var(--hi);
  color: var(--muted);
  cursor: pointer;
  font-family: inherit;
  transition: all .12s;
  display: flex; align-items: center; justify-content: center;
  -webkit-tap-highlight-color: transparent;
}
.m-dscore-btn:active { transform: scale(.92); }
/* Unselected: plain gray */
.m-dscore-btn { border-color: #ddd; color: #aaa; background: #f5f5f5; }
/* Selected: bold solid fills */
.m-dscore-btn.selected { transform: scale(1.1); }
.m-dscore-btn.selected[data-score="1"] { background: #e63946; border-color: #c1282f; color: #fff; box-shadow: 0 0 0 4px rgba(230,57,70,.3); }
.m-dscore-btn.selected[data-score="2"] { background: #f4a261; border-color: #d4853a; color: #fff; box-shadow: 0 0 0 4px rgba(244,162,97,.3); }
.m-dscore-btn.selected[data-score="3"] { background: #e9c46a; border-color: #c9a44a; color: #2b2d42; box-shadow: 0 0 0 4px rgba(233,196,106,.3); }
.m-dscore-btn.selected[data-score="4"] { background: #2a9d8f; border-color: #1e7a6f; color: #fff; box-shadow: 0 0 0 4px rgba(42,157,143,.3); }
.m-dscore-btn.selected[data-score="5"] { background: #264653; border-color: #1a3040; color: #fff; box-shadow: 0 0 0 4px rgba(38,70,83,.3); }

/* People checkboxes */
.m-people-grid {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  padding: .75rem .9rem;
}
.m-person-chip {
  padding: .4rem .75rem;
  border: 1.5px solid var(--border);
  border-radius: 20px;
  font-size: .82rem;
  font-weight: 500;
  color: var(--muted);
  cursor: pointer;
  user-select: none;
  transition: all .12s;
  background: var(--hi);
}
.m-person-chip.selected {
  border-color: var(--action);
  background: var(--action);
  color: #fff;
}
.m-person-chip input { display: none; }

/* ── DISH LIST ────────────────────────────────────────── */
.m-dish-list { border-top: 1px solid var(--border); }
.m-dish-item {
  display: flex;
  align-items: center;
  gap: .5rem;
  padding: .65rem .9rem;
  border-bottom: 1px solid var(--border);
  font-size: .88rem;
}
.m-dish-score-badge {
  width: 28px; height: 28px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: .75rem;
  font-weight: 700;
  background: var(--hi);
  border: 1.5px solid var(--border);
  color: var(--muted);
  flex-shrink: 0;
}
.m-dish-name { flex: 1; font-weight: 500; }
.m-dish-price { font-size: .8rem; color: var(--muted); }
.m-dish-del {
  width: 28px; height: 28px;
  border: 1px solid var(--border);
  border-radius: 50%;
  background: var(--surface);
  color: var(--muted);
  font-size: .85rem;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
}

/* Quick add dish row */
.m-dish-add {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  padding: .85rem .9rem;
}
.m-dish-add-row { display: flex; gap: .5rem; align-items: flex-end; }
.m-dish-add-name { flex: 1; }
.m-dish-add-price { width: 90px; }

/* ── BUTTONS ──────────────────────────────────────────── */
.m-btn {
  display: block;
  width: 100%;
  padding: .9rem;
  background: var(--action);
  color: #fff;
  border: none;
  font-size: .95rem;
  font-weight: 700;
  font-family: inherit;
  letter-spacing: .04em;
  cursor: pointer;
  border-radius: 8px;
  text-align: center;
  text-decoration: none;
  transition: background .12s;
}
.m-btn:hover { background: var(--action-lt); text-decoration: none; }
.m-btn-secondary {
  background: var(--hi);
  color: var(--text);
  border: 1px solid var(--border-dk);
}
.m-btn-secondary:hover { background: var(--border); }
.m-btn-wrap { padding: 1rem; }

/* ── STATS GRID (home) ────────────────────────────────── */
.m-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .65rem;
  padding: 1rem;
}
.m-stat {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: .9rem .85rem;
}
.m-stat-num {
  font-size: 1.8rem;
  font-weight: 900;
  color: var(--text);
  line-height: 1;
}
.m-stat-lbl {
  font-size: .65rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--muted);
  margin-top: .25rem;
  font-weight: 600;
}

/* ── RECENT VISITS ────────────────────────────────────── */
.m-visit-row {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .75rem .9rem;
  border-bottom: 1px solid var(--border);
}
.m-visit-row:last-child { border-bottom: none; }
.m-visit-score-badge {
  width: 36px; height: 36px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: .82rem;
  font-weight: 800;
  flex-shrink: 0;
  border: 1.5px solid var(--border);
  background: var(--hi);
  color: var(--muted);
}
.m-visit-info { flex: 1; min-width: 0; }
.m-visit-rest { font-weight: 600; font-size: .92rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.m-visit-meta { font-size: .75rem; color: var(--muted); }
.m-visit-arrow { color: var(--muted-lt); font-size: .9rem; }

/* ── FLASH ────────────────────────────────────────────── */
.m-flash {
  margin: .75rem 1rem 0;
  padding: .7rem .9rem;
  border-radius: 6px;
  font-size: .85rem;
  font-weight: 600;
}
.m-flash-success { background: var(--green-bg); color: var(--green); border: 1px solid var(--green-bd); }
.m-flash-error   { background: var(--red-bg); color: var(--red); border: 1px solid #FCA5A5; }

/* ── RECEIPT PAGE ─────────────────────────────────────── */
.m-receipt-preview {
  background: var(--hi);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: .75rem;
  font-size: .8rem;
  font-family: monospace;
  white-space: pre-wrap;
  word-break: break-all;
  max-height: 200px;
  overflow-y: auto;
  color: var(--accent);
}
.m-parsed-field {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: .45rem 0;
  border-bottom: 1px solid var(--border);
  font-size: .88rem;
}
.m-parsed-field:last-child { border-bottom: none; }
.m-parsed-lbl { color: var(--muted); font-size: .75rem; }
.m-parsed-val { font-weight: 700; }

/* ══════════════════════════════════════════════════════════
   MOBILE PUBLIC V2 — Card Stack visits + Segmented restaurant
   ══════════════════════════════════════════════════════════ */

/* ── Pill filter bar ── */
.pub-pill-bar { display: flex; gap: .35rem; padding: .55rem .9rem; overflow-x: auto; -webkit-overflow-scrolling: touch; border-bottom: 1px solid var(--border); }
.pub-pill-bar::-webkit-scrollbar { display: none; }
.pub-pill { font-size: .68rem; padding: .25rem .6rem; border-radius: 99px; border: 1.5px solid var(--border-dk); background: var(--surface); color: var(--muted); font-weight: 600; white-space: nowrap; text-decoration: none; flex-shrink: 0; }
.pub-pill.active { background: var(--action); color: #fff; border-color: var(--action); }
.pub-pill-sep { width: 1px; background: var(--border); flex-shrink: 0; margin: .15rem 0; }

/* ── Visit Card Stack ── */
.pub-vcard-list { padding: .5rem .75rem; background: #f7f5f2; }
.pub-month-label { font-size: .6rem; font-weight: 700; text-transform: uppercase; letter-spacing: .18em; color: var(--muted-lt); padding: .6rem .15rem .2rem; }
.pub-vcard { display: flex; gap: .65rem; align-items: flex-start; padding: .75rem; margin-bottom: .5rem; background: var(--surface); border-radius: 12px; box-shadow: 0 1px 4px rgba(0,0,0,.06); text-decoration: none; color: inherit; }
.pub-vcard-score { width: 38px; height: 38px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: .85rem; flex-shrink: 0; margin-top: .1rem; color: #1c1a17; }
.pub-vcard-body { flex: 1; min-width: 0; }
.pub-vcard-rest { font-weight: 700; font-size: .9rem; }
.pub-vcard-meta { font-size: .68rem; color: var(--muted); margin-top: .1rem; }
.pub-vcard-note { font-size: .72rem; color: var(--muted); margin-top: .25rem; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pub-vcard-people { font-size: .68rem; color: var(--muted-lt); margin-top: .15rem; }

/* ── Pagination ── */
.pub-pg { display: flex; justify-content: space-between; align-items: center; padding: .75rem .9rem; }
.pub-pg-btn { padding: .4rem .85rem; background: var(--hi); border: 1.5px solid var(--border-dk); border-radius: 8px; font-size: .78rem; font-weight: 600; color: var(--text); text-decoration: none; }
.pub-pg-info { font-size: .72rem; color: var(--muted); }

/* ── Restaurant Segmented Scroll ── */
.pub-rest-hero-v2 { display: flex; gap: .75rem; align-items: center; padding: 1rem; border-bottom: 1px solid var(--border); background: var(--surface); }
.pub-rest-hero-left { flex: 1; min-width: 0; }
.pub-rest-name-v2 { font-size: 1.2rem; font-weight: 800; color: var(--text); }
.pub-rest-loc-v2 { font-size: .72rem; color: var(--muted); margin-top: .1rem; }
.pub-rest-pills-v2 { display: flex; gap: .25rem; margin-top: .4rem; flex-wrap: wrap; }
.pub-rest-pill-v2 { font-size: .55rem; padding: .15rem .45rem; border-radius: 4px; background: var(--hi); color: var(--muted); font-weight: 700; text-decoration: none; }
.pub-score-ring { width: 58px; height: 58px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.pub-score-ring-inner { width: 46px; height: 46px; border-radius: 50%; background: var(--surface); display: flex; flex-direction: column; align-items: center; justify-content: center; }
.pub-score-ring-num { font-size: 1.15rem; font-weight: 900; line-height: 1; color: var(--text); }
.pub-score-ring-label { font-size: .35rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted-lt); }

.pub-stat-strip-v2 { display: flex; border-bottom: 1px solid var(--border); background: var(--hi); }
.pub-stat-v2 { flex: 1; text-align: center; padding: .5rem 0; border-right: 1px solid var(--border); }
.pub-stat-v2:last-child { border-right: none; }
.pub-stat-num-v2 { font-size: .88rem; font-weight: 800; color: var(--text); }
.pub-stat-lbl-v2 { font-size: .5rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted-lt); }

/* Segment tabs */
.pub-seg-tabs { display: flex; border-bottom: 1px solid var(--border); background: var(--surface); position: sticky; top: 0; z-index: 10; }
.pub-seg-tab { flex: 1; text-align: center; padding: .6rem; font-size: .68rem; font-weight: 700; color: var(--muted-lt); text-transform: uppercase; letter-spacing: .08em; cursor: pointer; border: none; background: none; border-bottom: 2px solid transparent; }
.pub-seg-tab.active { color: var(--action); border-bottom-color: var(--action); }

.pub-seg-panel { display: none; }
.pub-seg-panel.active { display: block; }

/* Dish rows v2 */
.pub-dish-row-v2 { display: flex; align-items: center; gap: .5rem; padding: .55rem .9rem; border-bottom: 1px solid var(--hi); }
.pub-dscore-v2 { width: 24px; height: 24px; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: .65rem; font-weight: 800; flex-shrink: 0; color: #fff; }
.pub-dscore-v2.sc-5 { background: #52796f; }
.pub-dscore-v2.sc-4 { background: #84a98c; }
.pub-dscore-v2.sc-3 { background: #b8a88e; }
.pub-dscore-v2.sc-2 { background: #c8bfb4; color: #666; }
.pub-dscore-v2.sc-1 { background: #d5cec4; color: #8a8278; }
.pub-dish-info-v2 { flex: 1; min-width: 0; }
.pub-dish-name-v2 { font-size: .85rem; font-weight: 600; color: var(--text); }
.pub-dish-review-v2 { font-size: .68rem; color: var(--muted); margin-top: .1rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pub-dish-price-v2 { font-size: .75rem; color: var(--muted-lt); font-family: 'DM Mono', monospace; flex-shrink: 0; }

/* Visit history rows (reuses m-visit-row) */
.pub-visit-history .m-visit-row { padding: .65rem .9rem; }

/* Notes panel */
.pub-notes-text { padding: .9rem; font-size: .88rem; line-height: 1.6; color: var(--text); }
.pub-notes-empty { padding: .9rem; font-size: .82rem; color: var(--muted-lt); font-style: italic; }

/* ── Receipt toggle ── */
.pub-receipt-toggle { font-size: .55rem; padding: .15rem .45rem; border-radius: 4px; border: 1px solid var(--border-dk); background: var(--hi); color: var(--muted); font-weight: 700; cursor: pointer; text-transform: uppercase; letter-spacing: .08em; }
.pub-receipt-toggle.active { background: var(--action); color: #fff; border-color: var(--action); }

[data-rest-view="receipt"] .pub-rest-hero-v2 { flex-direction: column; text-align: center; font-family: 'DM Mono', monospace; }
[data-rest-view="receipt"] .pub-rest-hero-left { text-align: center; }
[data-rest-view="receipt"] .pub-rest-name-v2 { font-family: 'DM Mono', monospace; letter-spacing: .1em; text-transform: uppercase; }
[data-rest-view="receipt"] .pub-rest-loc-v2 { font-family: 'DM Mono', monospace; }
[data-rest-view="receipt"] .pub-score-ring { background: none !important; width: auto; height: auto; border: 1px dashed var(--border-dk); padding: .3rem .6rem; border-radius: 0; }
[data-rest-view="receipt"] .pub-score-ring-inner { width: auto; height: auto; background: none; flex-direction: row; gap: .25rem; }
[data-rest-view="receipt"] .pub-score-ring-num { font-family: 'DM Mono', monospace; font-size: 1.1rem; }
[data-rest-view="receipt"] .pub-score-ring-label { font-family: 'DM Mono', monospace; font-size: .6rem; align-self: center; }

[data-rest-view="receipt"] .pub-stat-strip-v2 { border-bottom: 1px dashed var(--border-dk); background: none; font-family: 'DM Mono', monospace; }
[data-rest-view="receipt"] .pub-stat-v2 { border-right: 1px dashed var(--border-dk); }
[data-rest-view="receipt"] .pub-stat-num-v2 { font-family: 'DM Mono', monospace; }
[data-rest-view="receipt"] .pub-stat-lbl-v2 { font-family: 'DM Mono', monospace; }

[data-rest-view="receipt"] .pub-seg-tabs { font-family: 'DM Mono', monospace; }
[data-rest-view="receipt"] .pub-dish-row-v2 { font-family: 'DM Mono', monospace; border-bottom: none; padding: .35rem .9rem; }
[data-rest-view="receipt"] .pub-dscore-v2 { background: none !important; color: var(--muted) !important; width: auto; height: auto; border-radius: 0; font-size: .7rem; font-weight: 400; font-family: 'DM Mono', monospace; }
[data-rest-view="receipt"] .pub-dscore-v2::before { content: '['; }
[data-rest-view="receipt"] .pub-dscore-v2::after { content: ']'; }
[data-rest-view="receipt"] .pub-dish-name-v2 { font-family: 'DM Mono', monospace; font-size: .78rem; font-weight: 400; }
[data-rest-view="receipt"] .pub-dish-review-v2 { font-family: 'DM Mono', monospace; font-style: italic; }
[data-rest-view="receipt"] .pub-dish-price-v2 { font-family: 'DM Mono', monospace; }
