#flyover-card .scene-accent{background:var(--focus-color,#baf375)}.facility-choice-grid{display:grid;gap:10px;margin:18px 0}.facility-choice-grid>button{display:flex;align-items:center;gap:12px;min-height:100px;padding:14px;text-align:left;background:#13232ced;border:1px solid var(--facility-color);border-left:4px solid var(--facility-color);border-radius:9px}.facility-choice-grid>button:hover,.facility-choice-grid>button:focus-visible{background:#243540;outline:2px solid var(--facility-color);outline-offset:2px}.facility-choice-icon{flex:0 0 35px}.facility-choice-icon svg{width:34px;height:34px}.facility-choice-grid strong{display:block;font-size:17px;color:var(--facility-color)}.facility-choice-grid small{display:block;font-size:13px;color:#c1cdd6;margin:6px 0}.facility-choice-action{display:block;font-size:14px;color:#e2e9df;margin-top:8px}.facility-camera-actions{display:flex;gap:8px;margin:12px 0}.facility-camera-actions button{flex:1;min-height:42px;font-size:14px;border-color:var(--focus-color,#baf375);color:#e3ebdc}.view-preparation{position:absolute;left:50%;top:148px;transform:translateX(-50%);z-index:9;display:flex;align-items:center;gap:10px;max-width:calc(100% - 24px);background:#101e2bf2;color:#e4eddf;border:1px solid #8ca785;border-radius:9px;padding:11px 14px;box-shadow:0 5px 22px #0005;font-size:14px}.view-preparation[hidden]{display:none}.view-preparation button{min-height:32px;font-size:13px;padding:5px 9px}.view-preparation .preparation-dot{height:8px;width:8px;background:#bbde99;border-radius:50%;animation:prepare-pulse 1s ease-in-out infinite;flex-shrink:0}@keyframes prepare-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.preparation-dot{animation:none!important}}
.discovery-callout .maplibregl-popup-content{border-color:var(--callout-color,#65dbb7)}.discovery-callout strong{color:var(--callout-color,#b6ffeb)}.discovery-callout .callout-marker{background:var(--callout-color,#65dbb7)}.discovery-callout.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:var(--callout-color,#65dbb7)!important}.discovery-callout.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-top-color:transparent!important;border-right-color:var(--callout-color,#65dbb7)}.discovery-callout.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-top-color:transparent!important;border-left-color:var(--callout-color,#65dbb7)}.callout-open{display:block;width:100%;min-height:36px;padding:7px 9px;margin:10px 0 0;text-align:left;font-size:13px;color:var(--callout-color,#c4ed94);border-color:var(--callout-color,#65dbb7);background:#1a2a38}.callout-open:hover{background:#2c3d48}
.source-image-card{margin:18px 0 12px;border:1px solid #415867;border-radius:8px;overflow:hidden;background:#152630}.source-image-open{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:13px;border:0;border-radius:0;padding:0 12px 0 0;width:100%;text-align:left;background:transparent;color:#e4ecef;cursor:zoom-in}.source-image-open:hover{background:#243b48}.source-image-frame{position:relative;display:block;aspect-ratio:1;width:100%;overflow:hidden;background:#0b141b}.source-image-frame img{display:block;width:100%;height:100%;object-fit:contain}.source-image-pin{position:absolute;width:12px;height:12px;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;background:#ffcf6055;box-shadow:0 0 0 2px #b47c23,0 2px 7px #0009;pointer-events:none}.source-image-open strong{display:block;font-size:14px;font-weight:500;line-height:1.3}.source-image-open small{display:block;font-size:12px;color:#b9cbd2;margin:5px 0;line-height:1.3}.source-image-action{display:block;color:#cde4bd;font-size:12px}.source-audit-link{display:block;font-size:12px;padding:10px 12px;border-top:1px solid #3b5361;color:#c4dbe9;text-decoration:none;min-height:36px}.source-audit-link:hover{text-decoration:underline}.source-image-dialog{width:min(820px,94vw);border:1px solid #66808c;border-radius:12px;color:#e7eff2;background:#101e2b;padding:28px;max-height:90dvh;overflow:auto}.source-image-dialog::backdrop{background:#041019db;backdrop-filter:blur(4px)}.source-image-dialog h2{font-size:24px;line-height:1.25;margin:9px 30px 18px 0}.source-image-dialog>.source-image-frame{width:min(100%,60dvh);margin:auto;border:1px solid #57707b;border-radius:7px}.source-image-dialog .source-image-pin{width:22px;height:22px;border-width:3px}.source-image-dialog p{font-size:14px;line-height:1.6}.source-image-date{color:#c8d9bf}.source-image-dialog a{color:#b5dbee}.source-image-dialog .eyebrow{font-size:11px;letter-spacing:1px}
@media(max-width:700px){#flyover-card.facility-overview{max-height:256px!important}.facility-overview .scene-kicker,.facility-overview .scene-lead,.facility-overview .source-caption,.facility-overview .scene-detail,.facility-overview .card-expand{display:none!important}.facility-overview .flyover-card-content{padding:12px}.facility-overview .flyover-card-content h2{font-size:20px;margin:3px 0 10px}.facility-choice-grid{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 6px}.facility-choice-grid>button{display:block;padding:10px 9px;min-height:144px}.facility-choice-icon{display:block;margin-bottom:7px}.facility-choice-icon svg{width:27px;height:27px}.facility-choice-grid strong{font-size:15px;line-height:1.25}.facility-choice-grid small{font-size:12px;line-height:1.4}.facility-choice-action{font-size:13px;margin-top:7px}.view-preparation{top:168px;width:calc(100% - 96px);left:12px;transform:none;padding:10px;font-size:13px}.facility-camera-actions{margin:10px 0}.facility-camera-actions button{font-size:13px}.close-field-view #flyover-card .facility-camera-actions{display:none}body.mobile-expanded #flyover-card .facility-camera-actions{display:flex}.mobile-legend .view-preparation,.mobile-tools .view-preparation{display:none}body:not(.mobile-expanded) #flyover-card .source-image-card{display:none}.source-image-dialog{padding:22px 16px}.source-image-dialog h2{font-size:21px}.source-image-open{grid-template-columns:96px 1fr;min-height:96px}.source-image-open strong{font-size:15px}.source-audit-link{font-size:13px;padding:12px}}
@media(max-width:700px) and (max-height:600px){#flyover-card.facility-overview{max-height:175px!important}.facility-overview .flyover-card-content{padding:8px 10px}.facility-overview .flyover-card-content h2{font-size:17px;margin:3px 0 6px}.facility-choice-grid>button{min-height:110px;padding:8px}.facility-choice-icon{display:none}.facility-choice-grid strong{font-size:14px}.facility-choice-grid small{font-size:11px}.facility-choice-action{font-size:12px;margin-top:5px}}
