.restaurant-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:.7rem 0;font-size:.95rem}.restaurant-meta span{overflow-wrap:anywhere}.google-attribution{font-family:Arial,sans-serif;font-weight:400;font-size:14px;color:#5e5e5e;letter-spacing:normal;margin:12px 0 6px}.google-attribution span{white-space:nowrap}.restaurant-detail-dialog{width:min(540px,calc(100vw - 24px));max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));box-sizing:border-box;padding:24px;overflow:auto;overflow-wrap:anywhere;border:1px solid #ddd;border-radius:24px}.restaurant-detail-dialog h2{font-size:1.7rem;line-height:1.2;clear:both}.restaurant-detail-dialog button,.restaurant-detail-dialog a.button,.restaurant-detail-dialog summary{min-height:48px}.restaurant-detail-dialog input{box-sizing:border-box;width:100%;font-size:16px;min-height:48px;margin:8px 0 16px}.detail-close{float:right}.detail-loading{min-height:240px;padding-top:70px}.restaurant-photo{min-height:130px;border-radius:14px;background:#f3f0e9;display:grid;place-items:center;overflow:hidden;margin:16px 0}.restaurant-photo>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.photo-authors{padding:12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.photo-authors img{border-radius:50%}.discovery-advanced{margin:12px 0}.discovery-advanced summary{min-height:48px;display:list-item;padding-top:12px}.discovery-advanced .optional-filters{display:flex;flex-wrap:wrap;gap:12px}.discovery-advanced label{flex:1 1 120px;min-width:0}.discovery-advanced input,.discovery-advanced select{max-width:100%;min-height:48px;font-size:16px}.place-card .restaurant-actions{margin-top:12px}.place-card .place-card-actions{flex-wrap:wrap;gap:8px}.place-card button{min-height:48px}.place-heading{min-width:0}.place-heading h3{overflow-wrap:anywhere}.restaurant-detail-dialog .restaurant-actions{display:flex;flex-wrap:wrap;gap:10px}.restaurant-detail-dialog .restaurant-action{flex:1 1 160px;min-width:0;white-space:normal;text-align:center}.restaurant-detail-dialog::backdrop{background:#17120e99}@media(max-width:360px){.restaurant-detail-dialog{padding:16px}.place-card-top{flex-wrap:wrap}.restaurant-actions{grid-template-columns:1fr}.discovery-advanced .optional-filters{display:grid;grid-template-columns:1fr}}

.google-name-attribution{display:block;font-size:.7rem;font-weight:400;letter-spacing:normal;line-height:1.4;}

/* Approved two-action restaurant cards: keep both actions aligned on phone widths. */
.place-card .place-card-actions:has(>button[data-detail]){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:stretch}.place-card .place-card-actions>button[data-detail],.place-card .place-card-actions>button[data-place]{width:100%;min-width:0;min-height:48px;margin:0;padding:10px 8px;font-size:.875rem;white-space:normal;line-height:1.25}#dining-style{min-height:48px;font:inherit;max-width:100%}@media(max-width:340px){.place-card .place-card-actions:has(>button[data-detail]){grid-template-columns:1fr}}
