.operation-gps{--inanet-surface:#132f3b;--inanet-text:#e6f4fb;--inanet-border:#456975;--inanet-disabled:#91aab6;background:var(--inanet-surface);color:var(--inanet-text);border:1px solid var(--inanet-border);border-top:3px solid #7ce0d1;border-radius:16px;margin:18px 0;overflow:hidden;font-family:inherit;text-align:left}
.operation-gps .ogps-header{display:flex;align-items:center;gap:14px;background:var(--inanet-surface);color:var(--inanet-text);padding:18px 22px;border:0;margin:0}.operation-gps .ogps-header>div{flex:1;min-width:0}.operation-gps strong{color:var(--inanet-text);font-size:16px;display:block}.operation-gps small{display:block;color:#b7cdd6;margin-top:5px}.operation-gps button,.operation-gps select{border:1px solid #6596a6;background:#1c4658;color:var(--inanet-text);padding:11px 16px;border-radius:9px;font:inherit;min-height:44px;cursor:pointer;box-shadow:none;text-transform:none}.operation-gps button:hover{background:#295a6a}.operation-gps button:disabled{color:var(--inanet-disabled);background:#203945;cursor:wait}.operation-gps :focus-visible{outline:3px solid #7ce0d1;outline-offset:3px}.operation-gps .ogps-content{padding:0 22px 20px}.operation-gps .ogps-toolbar{display:flex;align-items:end;gap:14px}.operation-gps label{display:flex;flex-direction:column;gap:8px;flex:1;color:var(--inanet-text)}.operation-gps select{width:100%;background:#0b2530}.operation-gps option{background:#0b2530;color:var(--inanet-text)}.operation-gps p{margin:12px 0;line-height:1.5;color:var(--inanet-text);overflow-wrap:anywhere}.operation-gps .ogps-caption{color:#b7cdd6;font-size:12px}.operation-gps .ogps-warning{padding:12px 15px;border:1px solid #ad8850;background:#483d29;color:#ffe0a4;border-radius:9px}.operation-gps .ogps-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.operation-gps .ogps-facts>div{padding:12px;background:#0e2631;border-radius:10px;border:1px solid #365765}.operation-gps .ogps-facts strong{margin-top:8px;overflow-wrap:anywhere}.operation-gps .ogps-signal{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:14px 0;font-variant-numeric:tabular-nums}.operation-gps .ogps-signal.recent strong{color:#80edc6}.operation-gps .ogps-signal.old strong{color:#ffd687}.operation-gps .ogps-map{height:360px;isolation:isolate;background:#153a48;border:1px solid #527887;border-radius:12px}.operation-gps .ogps-map-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;flex-wrap:wrap}.operation-gps a{color:#8de8f1}.operation-gps .leaflet-control a{color:#193a46!important;background:#f4f7f8!important;min-height:0;padding:0}.operation-gps .leaflet-control-attribution{color:#193a46;background:#edf4f6}.operation-gps .ogps-marker span{display:block;width:38px;height:38px;background:#0f766e;border:3px solid #f2ffff;border-radius:50%;font-size:23px;line-height:32px;text-align:center;box-shadow:0 3px 8px #0008}.operation-gps svg{flex-shrink:0;color:#7ce0d1}
@media(max-width:650px){.operation-gps .ogps-header{padding:16px;flex-wrap:wrap}.operation-gps .ogps-header>button{width:100%}.operation-gps .ogps-content{padding:0 16px 16px}.operation-gps .ogps-toolbar{flex-direction:column;align-items:stretch}.operation-gps .ogps-facts{grid-template-columns:1fr}.operation-gps .ogps-map{height:310px}.operation-gps .ogps-map-tools>*{width:100%}.operation-gps .ogps-signal{align-items:start;flex-direction:column}}
.operation-gps>header.ogps-header{padding:18px 22px!important}.operation-gps .leaflet-tile{filter:none!important}.operation-gps .leaflet-tile-loaded{opacity:1!important}@media(max-width:650px){.operation-gps>header.ogps-header{padding:16px!important}}
/* Distinct GPS access banner, shared across operator dossiers. */
.operation-gps{border:1px solid #bba16b;border-left:5px solid #ffd78d;border-radius:18px;background:#102e39;box-shadow:0 8px 24px #0003}
.operation-gps>header.ogps-header{position:relative;gap:20px;padding:24px 26px!important;background:linear-gradient(112deg,#243e43 0%,#153744 56%,#17313e 100%);min-height:124px;box-sizing:border-box}
.operation-gps .ogps-vehicle-icon{display:flex;align-items:center;justify-content:center;width:70px;height:70px;flex:0 0 70px;border-radius:20px;background:linear-gradient(145deg,#ffe7b3,#eaba6a);box-shadow:0 5px 18px #0003;border:1px solid #ffe8b4}
.operation-gps .ogps-vehicle-icon svg{width:37px;height:37px;color:#213842}
.operation-gps .ogps-eyebrow{display:block;color:#ffdda0;font-size:11px;font-weight:800;letter-spacing:2px;line-height:1.4;margin-bottom:5px}
.operation-gps .ogps-heading strong{font-size:25px;line-height:1.2;font-weight:800;letter-spacing:-.4px;color:#f1faff}
.operation-gps .ogps-heading small{font-size:13px;line-height:1.5;color:#c3d8e2;margin-top:7px}
.operation-gps button.ogps-launch{display:flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;background:#ffe0a0;border:1px solid #ffe8b8;color:#17313d;font-weight:800;padding:15px 20px;border-radius:12px;min-height:52px;box-shadow:0 4px 14px #0003;transition:background .15s,transform .15s}
.operation-gps button.ogps-launch svg{color:inherit}
.operation-gps button.ogps-launch:hover{background:#ffedc7;transform:translateY(-1px)}
.operation-gps button.ogps-launch:active{transform:translateY(1px);background:#edc57f}
.operation-gps:has(.ogps-content) .ogps-header{border-bottom:1px solid #456975;margin-bottom:20px}
@media(max-width:760px){.operation-gps>header.ogps-header{flex-wrap:wrap;gap:16px;padding:20px!important}.operation-gps .ogps-vehicle-icon{width:58px;height:58px;flex-basis:58px;border-radius:16px}.operation-gps .ogps-vehicle-icon svg{width:32px;height:32px}.operation-gps .ogps-heading strong{font-size:22px}.operation-gps .ogps-heading small{font-size:12px}.operation-gps button.ogps-launch{width:100%;min-height:50px}.operation-gps .ogps-eyebrow{font-size:10px;letter-spacing:1.5px}}
@media(prefers-reduced-motion:reduce){.operation-gps button.ogps-launch{transition:none;transform:none}}
