.aw-map-controls #toggle-cities{border-right:0}
.aw-map-controls #locate-nearby{
  display:inline-flex;align-items:center;justify-content:center;gap:5px;
  width:112px;min-width:112px;padding:0 9px;
  border:0;border-left:1px solid #ffffff35;border-radius:0;
  color:#e6ecef;font-family:"Atlas Sans SC","Microsoft YaHei",sans-serif;
  font-size:10px;font-weight:400;letter-spacing:.04em;white-space:nowrap;
}
.aw-map-controls #locate-nearby[aria-busy="true"]{color:#acb9be;cursor:wait}
.aw-nearby-symbol{font-family:"Atlas Space Mono","Space Mono",monospace;font-size:15px;line-height:1;color:#d8ecf5}
.aw-nearby-panel{
  position:absolute;z-index:8;top:100px;left:clamp(316px,27vw,380px);
  display:flex;flex-direction:column;width:290px;
  max-height:min(62svh,480px);overflow:hidden;padding:12px 12px 7px;
  border:1px solid #ffffff55;border-radius:13px;
  background:#171a20f5;color:#e8ebeb;box-shadow:0 22px 48px #000b;
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
}
.aw-nearby-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none}
.aw-nearby-head h2{margin:0;color:#f3f3f1;font-size:14px;font-weight:600;line-height:1.5}
.aw-nearby-head button{flex:none;width:28px;height:28px;border:1px solid #ffffff4a;border-radius:6px;background:#ffffff0b;color:#f0f3f4;font-size:19px;line-height:1}
.aw-nearby-head button:hover{background:#ffffff22}
.aw-nearby-note{flex:none;margin:4px 0 8px;color:#b6c2c6;font-size:9px;line-height:1.6}
.aw-nearby-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8f969a7a transparent}
.aw-nearby-list button{display:block;width:100%;min-height:62px;padding:9px 10px;border:0;border-top:1px solid #ffffff20;border-radius:4px;background:transparent;color:#e8ebeb;text-align:left}
.aw-nearby-list button:hover,.aw-nearby-list button:focus-visible{background:#ffffff1b;outline:none}
.aw-nearby-list strong{display:block;color:#f3f3f1;font-size:12px;font-weight:600;line-height:1.45}
.aw-nearby-list span{display:block;margin-top:2px;color:#c3c8c9;font-size:10px;line-height:1.4}
.aw-nearby-list small{display:block;margin-top:3px;color:#b8c5c9;font-size:9px;line-height:1.45;overflow-wrap:anywhere}
.aw-nearby-list .aw-nearby-distance{display:inline;color:#d1e8f2;font-family:"Atlas Space Mono","Space Mono",monospace}
.aw-nearby-empty{margin:0;padding:18px 10px;color:#c3cdd0;font-size:11px;text-align:center}
.aw-map-status[data-nearby-notice]{z-index:9;pointer-events:none;border:1px solid #ffffff45;border-radius:8px;box-shadow:0 12px 28px #0008}
.aw-nearby-detail-note{margin-top:auto;padding:11px 0;border-top:1px solid #ffffff2d;color:#b4c2c7;font-size:10px;line-height:1.6}

@media(max-width:720px){
  .aw-map-controls #locate-nearby{width:104px;min-width:104px;padding:0 5px;font-size:9px}
  .aw-nearby-panel{top:62px;left:10px;width:min(310px,calc(100vw - 20px));max-height:calc(100svh - 120px)}
}
@media(max-width:1200px) and (min-width:721px){
  .aw-nearby-panel{left:12px;top:72px;width:min(310px,calc(100vw - 24px));max-height:calc(100svh - 120px)}
}
@media (orientation:landscape) and (max-width:1050px) and (max-height:600px){
  .aw-map-controls #locate-nearby{width:103px;min-width:103px;padding:0 5px;font-size:9px}
  .aw-nearby-panel{top:62px;max-height:calc(100svh - 110px)}
}
