.place-dialog{width:min(720px,calc(100vw - 24px));max-height:92dvh;border:0;border-radius:24px;padding:24px;overflow:auto;color:#17294a;box-shadow:0 24px 100px #13244040}.place-dialog::backdrop{background:#15213e80}.place-dialog header{display:flex;justify-content:space-between;align-items:center}.place-dialog h2{margin:6px 0 16px;font-size:25px}.place-dialog [data-close]{font-size:20px;border:0;background:transparent;cursor:pointer}.place-search{display:flex;gap:8px;margin-top:12px}.place-search input,.place-selection input{font:inherit;border:1px solid #dce2ee;border-radius:10px;padding:13px;width:100%;min-width:0}.place-search .button{flex:none}.place-status{font-size:13px;color:#5b6b81;line-height:1.7;margin:12px 0}.place-map{height:330px;border-radius:14px;border:1px solid #dae2ed;background:#edf1f5;z-index:0}.place-results{display:grid;gap:5px;max-height:220px;overflow:auto}.place-results button{text-align:left;border:1px solid #dce2ee;border-radius:10px;background:white;padding:12px;margin-bottom:6px;cursor:pointer}.place-results button:hover{background:#eff4ff}.place-results strong,.place-results small{display:block}.place-results small{margin-top:5px;color:#63738a}.place-selection{display:grid;gap:6px;margin-top:16px}.place-selection>span{font-size:13px;color:#63738a}.place-selection label{font-size:13px;margin-top:12px}.place-selection input{display:block;margin-top:6px}.place-radius{padding:16px;background:#f3f6fc;border-radius:14px;margin-top:16px}.place-radius>div:first-child{display:flex;justify-content:space-between}.place-radius output{color:#2457e6;font-weight:bold}.place-radius input{width:100%;accent-color:#2457e6;margin:18px 0}.place-radius p{font-size:12px;line-height:1.7;color:#63738a;margin:12px 0 0}.place-presets{display:flex;gap:8px}.place-presets button,.place-center{border:1px solid #dce2ee;background:white;border-radius:8px;padding:8px 12px;cursor:pointer}.place-center{margin-top:8px;font-size:12px}.place-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.venue-pin span{display:grid;place-items:center;width:38px;height:38px;background:#2457e6;border:3px solid white;border-radius:50% 50% 50% 0;transform:rotate(-45deg);color:white;font-size:23px;box-shadow:0 2px 9px #17356b50}.venue-pin{background:none;border:0}.place-dialog .leaflet-control-attribution{font-family:Arial,sans-serif;font-size:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.place-entry{border:1px solid #dce2ee;padding:16px;border-radius:14px;margin:12px 0 20px;background:#f7f9fe}.place-entry p{font-size:13px;line-height:1.6}.place-entry .button{margin:0}@media(max-width:600px){.place-dialog{padding:18px;border-radius:20px}.place-map{height:280px}.place-dialog footer .primary{flex:1}.place-presets{gap:5px}.place-presets button{padding:8px}.place-dialog h2{font-size:22px}}

.place-dialog{max-width:720px}.place-presets button{white-space:nowrap;flex:1}.place-dialog footer{position:sticky;bottom:-24px;background:white;padding:14px 0;margin-bottom:-10px}.place-dialog header{scroll-margin-top:24px}
