[class*=gm-ui-hover-effect]{opacity:1}[class*=gm-ui-hover-effect] span{background-color:#666}[class*=gm-ui-hover-effect]:hover span{background-color:#2e606a}.Places{width:100%;height:100vh;position:relative;display:flex;flex-direction:column}.Places .places-header{background:#fff;box-shadow:0 .125em .5em rgba(0,0,0,.1);padding:1em 2em;display:flex;justify-content:space-between;align-items:center;z-index:10}@media(max-width:30em){.Places .places-header{padding:1em 1.5em}}.Places .places-header .back-link{color:#2e606a;text-decoration:none;font-weight:500;transition:opacity .3s ease}@media(max-width:30em){.Places .places-header .back-link{font-size:1.5em}.Places .places-header .back-link span{display:none}}.Places .places-header .back-link:hover{opacity:.7}.Places .places-header h1{color:#2e606a;font-size:1.5em;font-weight:700;margin:0}@media(max-width:30em){.Places .places-header h1{font-size:1em}}.Places .places-header .places-count{background:linear-gradient(135deg,#2e606a,#5ed2d2);color:#fff;padding:.5em 1em;border-radius:.5em;font-weight:600;font-size:.9em}.Places .api-key-warning{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:linear-gradient(135deg,#f8f9ff,#e8ecff);text-align:center;padding:2em}.Places .api-key-warning h2{color:#2e606a;font-size:2em;margin-bottom:.5em}.Places .api-key-warning p{color:#666;margin:.5em 0;font-size:1.1em}.Places [class*=gm-style-iw-chr]{background-color:rgba(0,0,0,0)}.Places [class*=gm-style-iw-d]{margin-top:-35px}.Places .info-window{padding:.5em;display:flex;flex-direction:column;align-items:stretch;min-width:15em;max-width:20em}.Places .info-window h3{color:#2e606a;font-size:1.2em;margin:0 15px .5em 0}.Places .info-window p{margin:.3em 0;color:#333;font-size:.9em}.Places .info-window p strong{color:#2e606a}.Places .info-window img{width:100%;height:auto;margin-top:.5em;border-radius:.3em;object-fit:cover}.Places .info-window .info-actions{display:flex;gap:.5em;margin-top:1em;padding-top:.5em;border-top:.0625em solid #e9ecef}.Places .info-window .info-actions button{flex:1 1;padding:.5em;border:none;border-radius:.3em;font-size:.9em;font-weight:600;cursor:pointer;transition:all .3s ease}.Places .info-window .info-actions button.edit-btn{background:linear-gradient(135deg,#2e606a,#5ed2d2);color:#fff}.Places .info-window .info-actions button.edit-btn:hover{transform:translateY(-.125em);box-shadow:0 .25em .5em rgba(46,96,106,.3)}.Places .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.Places .modal-content{background:#fff;border-radius:1em;width:90%;max-width:30em;max-height:90vh;overflow-y:auto;box-shadow:0 1em 3em rgba(0,0,0,.3)}.Places .modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5em;border-bottom:.0625em solid #e9ecef}.Places .modal-content .modal-header h2{color:#2e606a;font-size:1.5em;margin:0}.Places .modal-content .modal-header .close-btn{background:none;border:none;font-size:1.8em;color:#666;cursor:pointer;padding:0;width:1.5em;height:1.5em;display:flex;align-items:center;justify-content:center;transition:all .3s ease;line-height:1}.Places .modal-content .modal-header .close-btn:hover{color:#2e606a;transform:rotate(90deg)}.Places .modal-content form{padding:1.5em}.Places .modal-content form .form-group{margin-bottom:1.5em;display:flex;flex-direction:column}.Places .modal-content form .form-group label{display:block;color:#2e606a;font-weight:600;margin-bottom:.5em;font-size:.95em}.Places .modal-content form .form-group input,.Places .modal-content form .form-group select{padding:.8em;border:.0625em solid #ddd;border-radius:.5em;font-size:1em;transition:border-color .3s ease}.Places .modal-content form .form-group input:focus,.Places .modal-content form .form-group select:focus{outline:none;border-color:#5ed2d2}.Places .modal-content form .form-group input:disabled,.Places .modal-content form .form-group select:disabled{background:#f5f5f5;cursor:not-allowed}.Places .modal-content form .form-group .position-input-group{display:flex;gap:.5em;align-items:center}.Places .modal-content form .form-group .position-input-group input{flex:1 1}.Places .modal-content form .form-group .position-input-group .adjust-position-btn{width:3em;height:3em;padding:.5em;background:linear-gradient(135deg,#2e606a,#5ed2d2);border:none;border-radius:.5em;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.Places .modal-content form .form-group .position-input-group .adjust-position-btn svg{width:1.5em;height:1.5em}.Places .modal-content form .form-group .position-input-group .adjust-position-btn:hover{transform:translateY(-.125em);box-shadow:0 .25em .5em rgba(46,96,106,.3)}.Places .modal-content form .form-group .position-input-group .adjust-position-btn:active{transform:translateY(0)}.Places .modal-content form .form-group select{cursor:pointer;background:#fff}.Places .modal-content form .form-actions{display:flex;gap:1em;justify-content:flex-end;margin-top:2em;padding-top:1.5em;border-top:.0625em solid #e9ecef}.Places .modal-content form .form-actions button{padding:.8em 1.5em;border-radius:.5em;font-size:1em;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.Places .modal-content form .form-actions button.cancel-btn{background:#f5f5f5;color:#666}.Places .modal-content form .form-actions button.cancel-btn:hover{background:#e9ecef}.Places .modal-content form .form-actions button.submit-btn{background:linear-gradient(135deg,#2e606a,#5ed2d2);color:#fff}.Places .modal-content form .form-actions button.submit-btn:hover{transform:translateY(-.125em);box-shadow:0 .5em 1em rgba(46,96,106,.3)}.Places .modal-content form .form-actions button.submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.Places .position-adjustment-overlay{position:fixed;top:0;left:0;right:0;padding:2em;z-index:500;pointer-events:none}.Places .position-adjustment-overlay .adjustment-controls{background:#fff;border-radius:1em;padding:1.5em;box-shadow:0 .5em 2em rgba(0,0,0,.3);max-width:30em;margin:0 auto;pointer-events:all}.Places .position-adjustment-overlay .adjustment-controls h3{color:#2e606a;font-size:1.2em;margin:0 0 .5em;text-align:center}@media(max-width:30em){.Places .position-adjustment-overlay .adjustment-controls h3{font-size:1.1em}}.Places .position-adjustment-overlay .adjustment-controls p{color:#666;font-size:.9em;text-align:center;margin:0 0 1.5em}@media(max-width:30em){.Places .position-adjustment-overlay .adjustment-controls p{font-size:.9em}}.Places .position-adjustment-overlay .adjustment-controls .adjustment-buttons{display:flex;gap:1em}.Places .position-adjustment-overlay .adjustment-controls .adjustment-buttons button{flex:1 1;padding:.8em;border:none;border-radius:.5em;font-size:1em;font-weight:600;cursor:pointer;transition:all .3s ease}@media(max-width:30em){.Places .position-adjustment-overlay .adjustment-controls .adjustment-buttons button{font-size:.8em}}.Places .position-adjustment-overlay .adjustment-controls .adjustment-buttons button.cancel-btn{background:#f5f5f5;color:#666}.Places .position-adjustment-overlay .adjustment-controls .adjustment-buttons button.cancel-btn:hover{background:#e9ecef}.Places .position-adjustment-overlay .adjustment-controls .adjustment-buttons button.confirm-btn{background:linear-gradient(135deg,#2e606a,#5ed2d2);color:#fff}.Places .position-adjustment-overlay .adjustment-controls .adjustment-buttons button.confirm-btn:hover{transform:translateY(-.125em);box-shadow:0 .5em 1em rgba(46,96,106,.3)}@media(max-width:48em){.Places .modal-content{width:95%;max-width:none;margin:1em}.Places .modal-content .modal-header{padding:1em}.Places .modal-content .modal-header h2{font-size:1.3em}.Places .modal-content form{padding:1em}.Places .modal-content form .form-group{margin-bottom:1em}.Places .modal-content form .form-group input,.Places .modal-content form .form-group select{padding:.7em;font-size:.95em}.Places .modal-content form .form-actions button{padding:.7em 1.2em;font-size:.95em}}@media(max-width:30em){.Places .modal-content{border-radius:0;width:100%;padding-bottom:2em}.Places .modal-content form .form-actions{flex-direction:column}.Places .modal-content form .form-actions button{width:100%}}.Places .floating-location-btn{position:fixed;bottom:2em;right:2em;width:3.5em;height:3.5em;border-radius:50%;background:linear-gradient(135deg,#2e606a,#5ed2d2);color:#fff;border:none;box-shadow:0 .25em 1em rgba(0,0,0,.3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:100}.Places .floating-location-btn svg{width:1.5em;height:1.5em}.Places .floating-location-btn:hover{transform:translateY(-.25em);box-shadow:0 .5em 1.5em rgba(46,96,106,.4)}.Places .floating-location-btn:active{transform:translateY(-.125em)}.Places .floating-location-btn.loading{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}