.infrastructure-controls{display:inline-flex;position:relative;align-items:center;margin:5px 8px 5px 10px;z-index:12}
.poi-menu{position:relative;font-size:11px;color:#cbe5f3}.poi-menu summary{cursor:pointer;list-style:none;padding:5px 9px;border:1px solid #426276;background:#11283a;border-radius:6px;white-space:nowrap}.poi-menu summary::-webkit-details-marker{display:none}.poi-menu-body{position:absolute;top:calc(100% + 4px);left:0;width:min(310px,calc(100vw - 40px));max-height:56vh;overflow:auto;padding:12px;background:#0b1724;border:1px solid #4b7893;border-radius:8px;box-shadow:0 12px 36px #000c;z-index:1300}.poi-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:10px 0}.poi-menu-body label{display:flex;align-items:center;gap:5px}.poi-menu-body select{max-width:155px;background:#12273a;color:white;border:1px solid #4b7893;padding:4px}.poi-status{display:block;color:#8faabd;margin-top:9px;line-height:1.4}.infrastructure-layer{position:absolute;inset:0;pointer-events:none}.infrastructure-marker{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:19px;height:19px;font-size:12px;font-weight:800;color:#dff4ff;background:#103646d9;border:1px solid #8acfe3;border-radius:5px;pointer-events:auto;text-decoration:none;z-index:5}.infrastructure-marker.nuclear,.globe-infrastructure-marker.nuclear{color:#fff4b9;background:#5c4724}.infrastructure-marker.military,.globe-infrastructure-marker.military{color:#f3c9c9;background:#4d242e}.infrastructure-marker.port,.globe-infrastructure-marker.port{color:#a9eaf9;background:#13435e}.globe-infrastructure-marker{display:grid;place-items:center;width:20px;height:20px;border:1px solid #8acfe3;background:#103646;color:#e5f6ff;border-radius:5px;font-size:13px;cursor:pointer;pointer-events:auto}
.infrastructure-marker{cursor:pointer;padding:0}.infrastructure-marker:hover,.globe-infrastructure-marker:hover{outline:2px solid #fff;z-index:30}
.infrastructure-detail{position:fixed;right:22px;bottom:22px;z-index:99999;width:min(350px,calc(100vw - 32px));max-height:min(560px,80vh);overflow:auto;background:#0b1c2b;color:#ecf6fa;border:1px solid #67a9c2;border-radius:12px;box-shadow:0 15px 50px #000b;padding:14px;font:14px/1.4 system-ui,sans-serif}
.infrastructure-detail[hidden]{display:none}.infrastructure-detail header{display:flex;align-items:start;justify-content:space-between;gap:10px}.infrastructure-detail strong{font-size:17px}.infrastructure-detail header button{border:0;background:transparent;color:#eafaff;cursor:pointer;font-size:24px;line-height:1}.infrastructure-detail img{display:block;width:100%;max-height:220px;object-fit:contain;margin:12px 0;background:#091523;border-radius:6px}.infrastructure-detail small{color:#9db3c1}.infrastructure-detail nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.infrastructure-detail a{color:#8addff}

.globe-infrastructure-marker{min-width:24px;min-height:24px;display:flex;align-items:center;justify-content:center;pointer-events:auto!important;touch-action:none;position:relative}.globe-infrastructure-marker:hover,.globe-infrastructure-marker:focus-visible{outline:2px solid #fff;z-index:100!important}
