/* ParksRadar — public Dining UI (Chat 2). High-contrast, readable venue cards + rankings. */
.pr-dine-card { background:#fffdf8; border:1px solid #e6d6ba; border-radius:14px; padding:13px 15px; margin:0 0 10px; box-shadow:0 4px 12px rgba(60,40,20,.06); }
.pr-dine-card__name { font:700 16px Georgia,"Times New Roman",serif; color:#7a4e26; margin-bottom:6px; letter-spacing:.1px; }
.pr-dine-approx { font-weight:500; font-size:12px; color:#6b563c; }
.pr-dine-card__chips { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:6px; }
.pr-dine-chip { font:600 11.5px system-ui,-apple-system,"Segoe UI",Arial,sans-serif; color:#5a4629; background:#f3ead9; border:1px solid #e0cfa8; border-radius:999px; padding:2px 9px; white-space:nowrap; }
.pr-dine-known { font-size:12.5px; color:#5a4629; margin:0 0 6px; }
.pr-dine-menu { border-top:1px solid #eee0c6; margin-top:6px; padding-top:6px; }
.pr-dine-menu__sec { margin:0 0 6px; font-size:12.5px; color:#3d2b1a; }
.pr-dine-menu__item { display:flex; justify-content:space-between; gap:10px; padding:1px 0; }
.pr-dine-price { color:#7a4e26; font-weight:700; white-space:nowrap; }
.pr-dine-menulink, .pr-dine-src { display:inline-block; margin-top:6px; margin-right:12px; font:600 12.5px system-ui,Arial,sans-serif; color:#7a4e26; }
.pr-dine-menulink:focus-visible, .pr-dine-src:focus-visible { outline:3px solid #2f8f57; outline-offset:2px; }
.pr-dine-menusoon { margin-top:6px; font:500 12.5px system-ui,Arial,sans-serif; color:#6b563c; }
.pr-dine-empty { font:500 13.5px system-ui,Arial,sans-serif; color:#6b563c; background:#faf5ea; border:1px dashed #d9c39c; border-radius:12px; padding:16px; text-align:center; }

.pr-dine-rank { margin:0 0 14px; }
.pr-dine-rank > h5 { font:700 13.5px Georgia,serif; color:#2f2113; margin:0 0 4px; }
.pr-dine-rank ol { margin:0; padding-left:20px; font-size:13px; color:#3d2b1a; line-height:1.8; }
.pr-dine-rank small { color:#8a7456; }
.pr-dine-rank-empty { list-style:none; margin-left:-20px; color:#6b563c; font-size:12.5px; }

@media (max-width:520px){ .pr-dine-card { padding:10px 12px; } }

/* ---- Radar-style dining vote bars (2026-07-21) + brand-font guard so the dining tab never
       falls back to the browser default serif ("white + Times New Roman"). ---- */
#dineBody, .pr-dine-rank, .pr-dine-bars, .pr-dine-card { font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif; }
.pr-dine-rank > h5 { font:800 13px Georgia,"Times New Roman",serif; color:#7a4e26; letter-spacing:.2px; text-transform:none; margin:0 0 8px; }
.pr-dine-bars { display:flex; flex-direction:column; gap:9px; }
.pr-dine-bar__row { display:flex; justify-content:space-between; align-items:baseline; gap:10px; margin:0 0 3px; }
.pr-dine-bar__name { font:600 12.5px system-ui,Arial,sans-serif; color:#3d2b1a; }
.pr-dine-bar__dish { color:#8a7456; font-weight:500; }
.pr-dine-bar__val { font:700 11.5px system-ui,Arial,sans-serif; color:#7a4e26; white-space:nowrap; }
.pr-dine-bar__track { height:12px; background:#f0e6cf; border:1px solid #e0cfa8; border-radius:999px; overflow:hidden; }
.pr-dine-bar__fill { height:100%; border-radius:999px;
  background:linear-gradient(90deg,#3fae6b,#2f8f57); box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);
  transition:width .5s cubic-bezier(.2,.7,.2,1); }
.pr-dine-bar--lead .pr-dine-bar__fill { background:linear-gradient(90deg,#efa636,#e0543c); }
.pr-dine-bar--lead .pr-dine-bar__name::after { content:" ★"; color:#efa636; }

/* Menu changes (gained/lost) — brand-styled, colour-coded by change kind. */
.pr-mc-venue{margin:0 0 10px}
.pr-mc-group{margin:0 0 8px}
.pr-mc-h{font:700 12px system-ui,Arial,sans-serif;color:#7a4e26;margin:0 0 4px}
.pr-mc-item{display:inline-block;font:600 12px system-ui,Arial,sans-serif;border-radius:999px;padding:3px 10px;margin:0 6px 6px 0}
.pr-mc-new .pr-mc-item{background:#e6f5ec;border:1px solid #b8e0c8;color:#1f7a48}
.pr-mc-seasonal .pr-mc-item{background:#fff3df;border:1px solid #f0d9ac;color:#a86a1e}
.pr-mc-price .pr-mc-item{background:#fdf0e6;border:1px solid #f0cfae;color:#8a4a1e}
.pr-mc-removed .pr-mc-item{background:#fae7e3;border:1px solid #eec3ba;color:#a5341f;text-decoration:line-through}
