/* ParksRadar — fun dining poll styles, scoped under .dp-root. Big tappable cards, not a lab form. */
.dp-root{--dp-line:#e6d6ba;--dp-bg:#fffdf8;--dp-ink:#4b3b28;--dp-brown:#7a4e26;color:var(--dp-ink);}
.dp-root *{box-sizing:border-box;}
.dp-head{margin:4px 0 10px;}
.dp-h{margin:0 0 2px;font-size:1.1rem;color:var(--dp-brown);}
.dp-note{margin:0;font-size:.85rem;color:#8a7456;}
.dp-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));}
.dp-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;cursor:pointer;
  border:1px solid var(--dp-line);border-radius:16px;padding:14px;background:linear-gradient(180deg,#fffdf7,#fff6e6);
  transition:transform .08s ease,box-shadow .12s ease;font:inherit;color:inherit;}
.dp-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(122,78,38,.12);}
.dp-card[aria-expanded="true"]{box-shadow:0 0 0 2px var(--dp-brown) inset;}
.dp-emoji{font-size:1.7rem;line-height:1;}
.dp-title{font-weight:800;color:var(--dp-brown);}
.dp-sub{font-size:.82rem;color:#8a7456;}
.dp-winner{margin-top:8px;font-size:.85rem;}
.dp-count{color:#256b41;font-weight:700;}
.dp-none{margin-top:8px;font-size:.82rem;color:#a0895f;font-style:italic;}
.dp-venues{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;}
.dp-chip{font-size:.8rem;padding:5px 11px;border-radius:999px;background:#fff;border:1px solid var(--dp-line);cursor:pointer;color:var(--dp-ink);}
.dp-chip:hover{background:var(--dp-brown);color:#fff;border-color:var(--dp-brown);}
.dp-flash{min-height:1.2em;margin:8px 0 0;font-size:.9rem;color:#256b41;font-weight:700;}
.dp-empty{padding:12px 14px;border:1px dashed var(--dp-line);border-radius:10px;color:#8a7456;background:var(--dp-bg);margin-top:8px;}
