.business-summary{color:#627657!important;font-size:12px!important;line-height:1.85!important}.business-booking{margin:14px 0 18px}.business-booking>a{display:flex;justify-content:center;align-items:center;gap:10px;text-decoration:none;background:#2e4b37;color:#fff;border-radius:10px;min-height:48px;padding:12px;font-weight:600;font-size:14px}.business-booking small{display:block;margin:7px 2px;font-size:9px;line-height:1.8;color:#7c8e6d}.rich-place-panel{border:1px solid #dce5d2;background:#fafcf6;border-radius:10px;margin:15px 0;padding:13px 14px}.rich-place-panel>summary{font-size:12px;font-weight:600;cursor:pointer;color:#385336;line-height:1.9}.rich-place-panel>summary span{font:10px Arial;float:left;color:#7a856d;padding-top:4px}.rich-place-panel[open]>summary{margin-bottom:12px}.place-card .rich-place-intro{font-size:10px;line-height:1.9;margin:5px 0 12px}.rich-place-actions{display:flex;flex-wrap:wrap;gap:8px}.rich-place-actions button,.rich-place-actions a{font-size:10px;min-height:36px;display:inline-flex;align-items:center;padding:8px 11px;background:#e7eed8;border-radius:7px;text-decoration:none;color:#426132}.place-card .rich-place-status{font-size:10px;line-height:1.9;margin:12px 0;color:#738867}.rich-place-setup{border-top:1px solid #dfe7d6;margin-top:12px;padding-top:12px;font-size:10px}.rich-place-setup>summary{cursor:pointer;line-height:1.8}.rich-place-setup p{font-size:10px!important;line-height:1.9!important}.rich-place-setup code{display:block;overflow-wrap:anywhere;padding:7px;background:white;border:1px solid #e0e7d8;border-radius:5px;font-size:10px}.rich-place-setup label{display:block;margin:12px 0 7px;font-size:11px}.rich-place-setup input{width:100%;background:#fff;border:1px solid #d2dec5;border-radius:7px;padding:11px;direction:ltr;min-height:42px}.rich-place-setup form>button{background:#2e4b37;color:#fff;padding:11px;margin:5px 0 12px;border-radius:7px;width:100%;font-size:11px}.rich-place-disconnect,.google-places-back{border:1px solid #d4dfc8;border-radius:7px;font-size:10px;padding:9px 11px;margin:10px 0;min-height:36px;color:#526c43}.google-place-widget{margin-top:12px;min-width:0;max-width:100%;border-radius:9px;background:white}.google-place-widget[hidden]{display:none}.google-places-provider{max-width:100%;min-width:0}.google-places-provider gmp-place-search,.google-places-provider gmp-place-details{width:100%;max-width:100%;display:block;--gmp-mat-color-primary:#3b673b;--gmp-mat-color-surface:#fff;--gmp-mat-font-family:Tahoma,Arial,sans-serif;font-size:14px;color-scheme:light}
.place-provenance{margin:12px 0;color:#869375;border-top:1px solid #e7ecdf;padding-top:11px;font-size:9px;line-height:1.9}.place-provenance>summary{cursor:pointer;font-size:10px}.place-provenance .place-detail-source{border:0;margin-top:6px;padding-top:3px}.point-provenance .coords{font-size:10px;margin-top:10px}.point-provenance p{font-size:9px;margin:6px 0}.place-card .compact-photo-empty{padding:10px 12px;border:0;text-align:right;background:#f6f8f0}.place-card .compact-photo-empty p{font-size:10px;color:#8a9977;margin:0}.place-card .place-detail-section{padding-top:0;margin-top:10px}.place-card>.card-actions{margin-bottom:14px}.place-card .place-detail-heading{margin:15px 0 9px}.place-card .place-detail-notice{font-size:10px;padding:7px 10px;margin:9px 0}
@media(max-width:760px){.map-shell>.place-card{padding:18px}.business-booking>a{min-height:46px}.rich-place-panel{padding:12px}.google-places-provider gmp-place-search,.google-places-provider gmp-place-details{font-size:13px}.rich-place-actions{flex-direction:column}.rich-place-actions button,.rich-place-actions a{justify-content:center}}

/* Media-only public widget styling: preserve all SDK attribution/disclosure. */
.atlas-photo-panel{border:0;border-top:1px solid #e2e9dc;border-radius:0;background:#fff;padding:16px 0;margin:18px 0}.atlas-photo-panel>summary{font-size:15px;color:#172e2b}.atlas-photo-panel .rich-place-intro{color:#6f8067}.atlas-photo-panel .google-place-widget{border:0;border-radius:12px;background:#fff;overflow:visible}.atlas-photo-panel .google-places-provider gmp-place-details.atlas-place-photos{border:0;border-radius:12px;margin:0;width:100%;--gmp-mat-color-surface:#fff;--gmp-mat-color-on-surface:#172e2b;--gmp-mat-color-on-surface-variant:#627657;--gmp-mat-color-primary:#3b673b;--gmp-mat-color-secondary-container:#e7eed8;--gmp-mat-color-on-secondary-container:#2e4b37;--gmp-mat-font-family:Tahoma,Arial,sans-serif;color-scheme:light}.atlas-photo-panel .google-places-back{font-size:11px;border-radius:9px;background:#f4f7ee}.atlas-photo-panel .rich-place-actions button{background:#2e4b37;color:#fff}.atlas-photo-panel .rich-place-status{line-height:1.8}.atlas-photo-panel .rich-place-setup{margin-top:10px}
/* MAP08 native gallery: provider and photographer credits stay readable. */
.atlas-google-gallery{margin:12px 0;background:#f8faf5;border-radius:12px;padding:12px;border:1px solid #e0e8d8}.atlas-gallery-content{min-width:0}.atlas-photo-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.atlas-photo-strip figure{margin:0;min-width:0}.atlas-photo-open{display:block;width:100%;min-height:120px;background:#e7eedf;border-radius:10px;overflow:hidden;padding:0;border:0}.atlas-photo-open img{display:block;width:100%;height:155px;object-fit:cover}.atlas-photo-credit{font:12px/1.7 Tahoma,Arial,sans-serif!important;color:#475541;margin:6px 0;overflow-wrap:anywhere}.atlas-photo-credit a{color:#395f37;text-decoration:underline}.atlas-gallery-source{font:12px/1.7 Arial,sans-serif!important;direction:ltr;text-align:left;color:#454545;margin:10px 0 0}.atlas-photo-match-note{font-size:12px!important}.atlas-photo-candidate{display:block;text-align:start;width:100%;padding:12px;margin:8px 0;background:#edf2e4;border:1px solid #dce6d1;border-radius:8px;line-height:1.8;color:#274332}.atlas-photo-candidate small{display:block;font-size:10px;color:#65735f}.atlas-photo-change{font-size:10px;text-decoration:underline;color:#627657;padding:9px 0}.atlas-photo-dialog{max-width:min(92vw,1000px);width:900px;max-height:90dvh;overflow:auto;border:1px solid #d2dfc7;border-radius:14px;padding:18px;background:#fff;color:#172e2b}.atlas-photo-dialog::backdrop{background:#172e2bcc}.atlas-photo-dialog figure{margin:12px 0}.atlas-photo-dialog figure>img{display:block;max-width:100%;max-height:68dvh;object-fit:contain;margin:auto}.atlas-photo-dialog-close{background:#172e2b;color:white;padding:10px 15px;border-radius:8px}.traffic-setup select,.traffic-setup input[type=password]{width:100%;padding:11px;border:1px solid #d2dec5;border-radius:7px;margin:8px 0 15px;min-height:42px}.traffic-setup form>label{display:block;font-size:12px;line-height:1.8}.traffic-setup .google-option{display:flex;gap:8px;margin:12px 0;align-items:flex-start}.traffic-setup .google-option input{width:18px;height:18px;flex:none;margin-top:4px}.traffic-city-links button{border:1px solid #dce5d2;padding:10px;border-radius:8px;background:#f8faf5}.traffic-setup p{font-size:11px;line-height:1.9}.atlas-photo-panel .rich-place-actions button+button{background:#edf2e4;color:#426132}
@media(max-width:400px){.atlas-photo-strip{grid-template-columns:1fr}.atlas-photo-open img{height:190px}}

/* Leave the official Google logo, attribution and map scale unobstructed. */
.google-map-active .coordinates{bottom:36px}.google-map-active .map-bottom{bottom:64px}

.owned-photo-section{margin-top:18px;border-top:1px solid #e0e7da;padding-top:12px}.owned-photo-section>summary{font-size:12px;cursor:pointer;color:#426132}.atlas-photo-panel h4{font-size:16px;margin:0 0 10px}.atlas-photo-panel input[type=password]{display:block;width:100%;min-height:42px;border:1px solid #cdd9c4;border-radius:8px;padding:8px;margin:8px 0;direction:ltr}.google-places-back[hidden],.google-places-results[hidden],.google-places-details[hidden]{display:none!important}.google-places-back{padding:8px 12px;margin:6px 0;color:#385336}.google-places-provider gmp-place-search,.google-places-provider gmp-place-details{display:block;width:100%;min-width:0;color-scheme:light;border-radius:12px;--gmp-mat-color-primary:#3b673b;--gmp-mat-font-family:Tahoma,Arial,sans-serif}

.atlas-google-source-note{position:absolute;bottom:31px;left:50%;transform:translateX(-50%);z-index:3;pointer-events:none;background:rgba(255,255,255,.92);border:1px solid #e0e7da;border-radius:5px;padding:4px 8px;color:#52654e;font:10px/1.5 Tahoma,Arial,sans-serif;white-space:nowrap}.atlas-google-source-note[hidden]{display:none}
