.flag-lookup-status{display:block;position:static;min-height:1.4em;font-size:.87rem;margin:7px 0;color:#284775}
.flag-lookup-status[data-state="loading"]::before{content:"";display:inline-block;width:13px;height:13px;border:2px solid #c0d2eb;border-top-color:#244e84;border-radius:50%;margin-right:7px;vertical-align:-2px;animation:flag-spin .8s linear infinite}
.flag-lookup-status[data-state="unavailable"]{color:#87580b}
@keyframes flag-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.flag-lookup-status[data-state="loading"]::before{animation:none}}
#flagPinDialog{width:min(94vw,920px);max-height:94dvh;border:1px solid #bdd0e6;border-radius:12px;padding:0;color:#18334f;background:white;overflow:hidden}
#flagPinDialog[open]{display:flex;flex-direction:column}
#flagPinDialog::backdrop{background:rgba(12,27,48,.6)}
.flag-pin-header,.flag-pin-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;flex-shrink:0}
.flag-pin-header{background:#213f78;color:white}.flag-pin-header h2{margin:0;font-size:1.2rem}
#flagPinClose{color:white;background:transparent;border:0;font-size:1.7rem;min-width:44px;min-height:44px}
.flag-pin-body{padding:12px 16px;overflow:auto}.flag-pin-body p{margin:8px 0}
.flag-pin-footer{border-top:1px solid #d1deed;background:white}
#flagPinMap{height:min(44dvh,380px);min-height:230px;width:100%;margin:10px 0;border:1px solid #c1cede;border-radius:8px;background:#eaf0f4}
#flagPinMap .leaflet-control-attribution{font-size:10px}#flagPinMap .leaflet-control-attribution a{color:#064c82}
.flag-map-marker{background:transparent;border:0}.flag-map-marker span{display:block;width:26px;height:26px;background:#154f9e;border:3px solid white;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 2px 5px #344354}
#flagPinStatus[aria-busy="true"]{font-weight:600}#flagPinAccuracy,#flagPinTiles{font-size:.85rem}
@media(max-width:600px){#flagPinDialog{width:98vw;max-width:98vw;max-height:97dvh}.flag-pin-body{padding:10px}.flag-pin-header,.flag-pin-footer{padding:10px}#flagPinMap{height:35dvh;min-height:220px}.flag-pin-footer button{min-height:44px}.job-location-actions{flex-wrap:wrap}}
