:root{--gmp-surface:#ffffff;--gmp-on-surface:#333333;--gmp-surface-variant:#f5f5f5;--gmp-on-surface-variant:#666666;--gmp-outline:#e0e0e0;--gmp-color-primary:#1976d2;--gmp-color-on-primary:#ffffff;--gmp-color-surface:#ffffff;--gmp-color-on-surface:#333333}.dark{--gmp-surface:#121212;--gmp-on-surface:#ffffff;--gmp-surface-variant:#2c2c2c;--gmp-on-surface-variant:#e0e0e0;--gmp-outline:#404040}.dark gmp-place-details-compact{--gmp-mat-color-primary:#90caf9;--gmp-mat-color-on-primary:#000000;--gmp-mat-color-surface:#121212;--gmp-mat-color-on-surface:#ffffff;--gmp-mat-color-surface-variant:#2c2c2c;--gmp-mat-color-on-surface-variant:#e0e0e0;--gmp-mat-color-outline:#404040}gmp-place-autocomplete{--gmp-mat-typography-body-medium-font-size:14px;width:100%;height:44px}gmp-place-autocomplete,gmp-place-search{--gmp-mat-color-primary:#1976d2;--gmp-mat-color-on-primary:#ffffff;--gmp-mat-color-surface:var(--gmp-surface);--gmp-mat-color-on-surface:var(--gmp-on-surface);--gmp-mat-color-surface-variant:var(--gmp-surface-variant);--gmp-mat-color-on-surface-variant:var(--gmp-on-surface-variant);--gmp-mat-color-outline:var(--gmp-outline);border-radius:8px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}gmp-place-search{--gmp-mat-typography-headline-medium-font-size:16px;--gmp-mat-typography-body-medium-font-size:14px}gmp-place-details-compact{--gmp-mat-color-primary:#1976d2;--gmp-mat-color-on-primary:#ffffff;--gmp-mat-color-surface:#ffffff;--gmp-mat-color-on-surface:#333333;--gmp-mat-color-surface-variant:#f5f5f5;--gmp-mat-color-on-surface-variant:#666666;--gmp-mat-color-outline:#e0e0e0;border-radius:8px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}gmp-place-autocomplete,gmp-place-details-compact,gmp-place-search{display:block!important;visibility:visible!important;opacity:1!important;background-color:var(--gmp-surface)!important;color:var(--gmp-on-surface)!important}gmp-place-autocomplete *,gmp-place-details-compact *,gmp-place-search *{background-color:inherit!important;color:inherit!important}.places-search-container gmp-place-search{max-height:400px;overflow-y:auto}.place-details-container gmp-place-details-compact{width:100%;min-height:200px}.mapboxgl-popup .mapboxgl-popup-content gmp-place-details-compact{width:300px!important;max-height:350px!important;--gmp-mat-typography-headline-small-font-size:16px;--gmp-mat-typography-body-medium-font-size:13px;--gmp-mat-typography-body-small-font-size:12px;overflow-y:auto}.mapboxgl-popup .mapboxgl-popup-content gmp-place-opening-hours{display:none!important}.mapboxgl-popup .mapboxgl-popup-content gmp-place-reviews{max-height:100px!important;overflow-y:auto!important}.mapboxgl-popup .mapboxgl-popup-content{padding:0!important;border-radius:8px!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)!important}.nearby-search-container gmp-place-search{max-height:300px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px}.nearby-search-container gmp-place-nearby-search-request{display:block}.google-place-marker{cursor:pointer;transition:transform .2s ease}.google-place-marker:hover{transform:scale(1.1)}.nearby-marker{animation:bounceIn .5s ease-out}@keyframes bounceIn{0%{opacity:0;transform:scale(.3) translateY(-20px)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1) translateY(0)}}