/* Scoped to organic Google results. Existing pages, forms and navigation unchanged. */
.ideas .participant-card.google-place-card{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 45px 12px 14px;min-width:0}
.ideas .google-place-card .participant-copy{grid-column:1;grid-row:1}
.ideas .google-place-card .participant-copy strong{white-space:normal;overflow-wrap:anywhere;line-height:1.25}
.ideas .google-place-card .participant-meta{overflow-wrap:anywhere}
.ideas .place-card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;grid-column:1/-1}
.ideas .place-photo-button,.ideas .place-google-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;max-width:100%;font:inherit;line-height:1.2;text-align:center;text-decoration:none}
.ideas .place-photo-button{background:#fffaf5;border:1px solid #850020;border-radius:13px;color:#850020;padding:9px 12px;font-size:.88rem;font-weight:650}
.ideas .place-photo-button:disabled{opacity:1;color:#655959;border-color:#d3bfc0;cursor:default}
.ideas .place-photo-camera{width:18px;height:16px;border:1.6px solid currentColor;border-radius:4px;position:relative;flex:none}
.ideas .place-photo-camera::before{content:'';position:absolute;width:6px;height:6px;border:1.4px solid currentColor;border-radius:50%;left:4.4px;top:3.5px}
.ideas .place-photo-camera::after{content:'';position:absolute;left:4px;top:-4px;width:7px;height:3px;border:1.4px solid currentColor;border-bottom:0;border-radius:2px 2px 0 0;background:inherit}
.ideas .place-google-link{color:#655959;padding:5px 0;font-size:.76rem;margin-left:auto}
.ideas .place-google-link .participant-arrow{font-size:1.5rem;line-height:1;color:#655959}
.ideas .place-photo-button:focus-visible,.ideas .place-google-link:focus-visible,.ideas .place-photo-attribution a:focus-visible{outline:3px solid #a0475c;outline-offset:3px}
.ideas .place-requested-photo{margin:0;grid-column:1;grid-row:1;min-width:0}
.ideas .place-requested-photo[hidden]{display:none}
.ideas .participant-card.google-place-card.has-requested-photo{grid-template-columns:82px minmax(0,1fr)}
.ideas .has-requested-photo .participant-copy{grid-column:2}
.ideas .place-requested-photo .participant-photo{display:block;width:82px;height:82px;max-width:100%;object-fit:cover}
.ideas .place-photo-attribution{font-size:.65rem;line-height:1.3;margin-top:5px;color:#655959;overflow-wrap:anywhere}
.ideas .place-photo-attribution a{color:#73001b;text-decoration:underline;text-underline-offset:2px}
.ideas .place-photo-status{grid-column:1/-1;font-size:.76rem;line-height:1.35;color:#655959}
.ideas .place-photo-status:empty{display:none}
@media(max-width:370px){.ideas .participant-card.google-place-card{padding-left:11px;gap:8px}.ideas .place-card-actions{gap:6px}.ideas .place-photo-button{font-size:.82rem;padding:8px 10px}.ideas .place-google-link{font-size:.72rem}}
