/* AstroVista 6.6.24 — Satellite Globe, pełny katalog ACTIVE + lokalne filtry */
.av-orbitlab{margin-top:22px}.av-orbitlab-card{padding:0!important;overflow:hidden;border:1px solid rgba(92,137,220,.25)!important;background:#02050d!important;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.av-orbitlab-topbar{min-height:48px;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:12px;padding:7px 10px;border-bottom:1px solid rgba(133,166,225,.15);background:linear-gradient(180deg,rgba(7,15,31,.98),rgba(4,10,23,.98));position:relative;z-index:30}
.av-orbitlab-brand{display:flex;align-items:center;gap:8px;min-width:0}.av-orbitlab-brand strong{font:800 9.5px/1.2 inherit;letter-spacing:.06em;color:#f1f7ff;white-space:nowrap}.av-orbitlab-brand small{font-size:7px;color:#6f83a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.av-orbitlab-live{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid rgba(70,240,150,.2);border-radius:6px;background:rgba(25,96,61,.18);font:900 7px/1 inherit;letter-spacing:.1em;color:#73ffb1}.av-orbitlab-live i{width:6px;height:6px;border-radius:50%;background:#48ef96;box-shadow:0 0 10px rgba(72,239,150,.75);animation:avOrbitPulse 1.8s ease-in-out infinite}@keyframes avOrbitPulse{50%{opacity:.45;transform:scale(.72)}}
.av-orbitlab-clock,.av-orbitlab-actions{display:flex;align-items:center;gap:4px}.av-orbitlab-actions{justify-content:flex-end}.av-orbitlab-clock button,.av-orbitlab-actions button,.av-orbitlab-viewtools button{appearance:none;border:1px solid rgba(132,160,211,.18);border-radius:6px;background:rgba(13,27,52,.74);color:#aabbd5;font:800 7px/1 inherit;padding:7px 8px;cursor:pointer;transition:.16s}.av-orbitlab-clock button:hover,.av-orbitlab-actions button:hover,.av-orbitlab-viewtools button:hover,.av-orbitlab-clock button.is-active,.av-orbitlab-viewtools button.is-active{background:rgba(58,76,156,.6);border-color:rgba(115,145,255,.55);color:#f4f8ff}.av-orbitlab-clock time{min-width:112px;text-align:center;font:800 8px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#8ff0ff;letter-spacing:.02em}.av-orbitlab-clock time.is-sim{color:#ffcc79}
.av-orbitlab-stage{position:relative;height:min(72vw,780px);min-height:620px;background:#01030a;overflow:hidden;isolation:isolate}.av-orbitlab-stage:fullscreen{width:100vw;height:100vh;min-height:100vh}.av-orbitlab-map{position:absolute;inset:0;z-index:2;background:transparent}.av-orbitlab-stars{position:absolute;inset:0;z-index:0;background-color:#01030a;background-image:radial-gradient(circle at 12% 28%,rgba(255,255,255,.75) 0 1px,transparent 1.2px),radial-gradient(circle at 76% 16%,rgba(173,206,255,.65) 0 1px,transparent 1.1px),radial-gradient(circle at 43% 81%,rgba(255,255,255,.55) 0 .8px,transparent 1px),radial-gradient(circle at 87% 68%,rgba(191,207,255,.6) 0 .8px,transparent 1px),radial-gradient(ellipse at 50% 50%,rgba(59,79,142,.13),transparent 55%);background-size:97px 113px,151px 137px,127px 171px,181px 149px,100% 100%;opacity:.8}
.av-orbitlab-map .maplibregl-canvas{outline:none}.av-orbitlab-map .maplibregl-ctrl-group{overflow:hidden;border:1px solid rgba(137,164,221,.2);border-radius:8px;background:rgba(3,9,20,.78);box-shadow:0 8px 24px rgba(0,0,0,.28);backdrop-filter:blur(10px)}.av-orbitlab-map .maplibregl-ctrl button{background-color:transparent;filter:invert(1) grayscale(1);opacity:.8}.av-orbitlab-map .maplibregl-ctrl-scale{border-color:rgba(228,237,255,.45);color:#d9e7ff;background:rgba(2,7,17,.7);font-size:8px}.av-orbitlab-map .maplibregl-ctrl-attrib{background:rgba(2,7,17,.78);color:#8da0bf;font-size:7px;backdrop-filter:blur(7px)}.av-orbitlab-map .maplibregl-ctrl-attrib a{color:#c6d9ff}
.av-orbitlab-search{position:absolute;z-index:20;top:12px;left:76px;width:min(330px,calc(100% - 160px));display:flex;flex-direction:column;gap:4px}.av-orbitlab-search>label{font:900 7px/1 inherit;letter-spacing:.12em;color:#8295b7;text-shadow:0 2px 7px #000}.av-orbitlab-searchbox{height:38px;display:grid;grid-template-columns:26px 1fr 28px;align-items:center;border:1px solid rgba(121,155,222,.25);border-radius:8px;background:rgba(3,10,23,.86);box-shadow:0 12px 30px rgba(0,0,0,.34);backdrop-filter:blur(12px);overflow:hidden}.av-orbitlab-searchbox>span{color:#8ea8d4;text-align:center}.av-orbitlab-searchbox input{min-width:0;border:0!important;outline:0!important;background:transparent!important;color:#edf5ff!important;font:700 9px/1.2 inherit!important;padding:0!important}.av-orbitlab-searchbox input::placeholder{color:#60718d}.av-orbitlab-searchbox button{border:0;background:transparent;color:#7185a5;font-size:16px;cursor:pointer}.av-orbitlab-search-results{max-height:330px;overflow:auto;border:1px solid rgba(120,151,210,.22);border-radius:8px;background:rgba(2,8,20,.95);box-shadow:0 16px 36px rgba(0,0,0,.4);backdrop-filter:blur(14px)}.av-orbitlab-search-results button{display:flex;width:100%;justify-content:space-between;gap:10px;text-align:left;padding:9px 10px;border:0;border-bottom:1px solid rgba(120,145,190,.09);background:transparent;color:#dce9fb;cursor:pointer}.av-orbitlab-search-results button:hover{background:rgba(55,81,142,.32)}.av-orbitlab-search-results strong{font-size:8.5px}.av-orbitlab-search-results span{font-size:7px;color:#7487a8}.av-orbitlab-noresult{padding:10px;color:#7588a7;font-size:8px}
.av-orbitlab-left{position:absolute;z-index:18;left:10px;top:68px;display:flex;flex-direction:column;gap:3px;padding:5px;border:1px solid rgba(124,151,205,.17);border-radius:9px;background:rgba(3,9,21,.8);box-shadow:0 12px 32px rgba(0,0,0,.28);backdrop-filter:blur(12px)}.av-orbitlab-left button{width:52px;height:42px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;border-radius:6px;background:transparent;color:#7387a8;font:800 6.5px/1 inherit;cursor:pointer}.av-orbitlab-left button:hover,.av-orbitlab-left button.is-active{background:rgba(62,79,145,.48);color:#edf5ff}.av-orbitlab-left i{width:7px;height:7px;border-radius:50%;background:#89b7ff;box-shadow:0 0 8px currentColor}.av-orbitlab-left .c-internet{background:#55dfff}.av-orbitlab-left .c-starlink{background:#3ed7ff}.av-orbitlab-left .c-position{background:#65f0ae}.av-orbitlab-left .c-comms{background:#ff9d67}.av-orbitlab-left .c-earth{background:#76d9ff}.av-orbitlab-left .c-weather{background:#6da3ff}.av-orbitlab-left .c-science{background:#f0a1ff}.av-orbitlab-left .c-geo{background:#ffe36c}.av-orbitlab-left .c-station{background:#fff1bc}.av-orbitlab-left .c-visual{background:#fff}.av-orbitlab-left .c-recent{background:#ff6f91}.av-orbitlab-left .c-active{background:#86b7ff}
.av-orbitlab-viewtools{position:absolute;z-index:18;right:10px;top:12px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:3px;max-width:335px}.av-orbitlab-viewtools button{background:rgba(3,10,23,.82);backdrop-filter:blur(10px);box-shadow:0 6px 18px rgba(0,0,0,.2)}
.av-orbitlab-status{position:absolute;z-index:18;left:76px;right:10px;bottom:12px;display:grid;grid-template-columns:110px 120px 1fr 1.2fr 130px;gap:4px;pointer-events:none}.av-orbitlab-status>div{min-width:0;padding:7px 9px;border:1px solid rgba(124,151,205,.14);border-radius:7px;background:rgba(2,8,19,.75);box-shadow:0 7px 20px rgba(0,0,0,.22);backdrop-filter:blur(10px)}.av-orbitlab-status span{display:block;font:800 6px/1 inherit;letter-spacing:.1em;color:#627797}.av-orbitlab-status strong{display:block;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#d8e9ff;font:800 8px/1.1 inherit}.av-orbitlab-status>div:first-child strong{color:#66e5ff;font-size:10px}
.av-orbitlab-loading{position:absolute;z-index:40;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:rgba(1,4,12,.72);backdrop-filter:blur(5px);color:#e8f2ff}.av-orbitlab-loading[hidden]{display:none}.av-orbitlab-loading b{font-size:10px}.av-orbitlab-loading small{font-size:7px;color:#7488aa}.av-orbitlab-loader{width:30px;height:30px;border:2px solid rgba(94,151,255,.18);border-top-color:#52dfff;border-radius:50%;animation:avOrbitSpin .85s linear infinite}@keyframes avOrbitSpin{to{transform:rotate(1turn)}}
.av-orbitlab-info{position:absolute;z-index:25;right:10px;top:58px;width:285px;max-height:calc(100% - 130px);overflow:auto;padding:12px;border:1px solid rgba(119,155,220,.24);border-radius:10px;background:linear-gradient(165deg,rgba(5,13,29,.94),rgba(2,8,19,.95));box-shadow:0 18px 45px rgba(0,0,0,.38);backdrop-filter:blur(14px);color:#dce9fb}.av-orbitlab-info[hidden]{display:none}.av-orbitlab-info>button:first-child{position:absolute;right:7px;top:6px;border:0;background:transparent;color:#7185a7;font-size:18px;cursor:pointer}.av-orbitlab-infohead span{font:900 6.5px/1 inherit;letter-spacing:.12em;color:#52dfff}.av-orbitlab-infohead h3{margin:5px 22px 2px 0;font-size:14px;line-height:1.2;color:#fff}.av-orbitlab-infohead small{font-size:7px;color:#788ba9}.av-orbitlab-infogrid{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:11px}.av-orbitlab-infogrid div{padding:7px;border:1px solid rgba(124,150,199,.12);border-radius:7px;background:rgba(22,38,68,.3)}.av-orbitlab-infogrid span{display:block;font-size:6.5px;color:#6f83a4}.av-orbitlab-infogrid strong{display:block;margin-top:3px;font-size:9px;color:#edf5ff}.av-orbitlab-inforow{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding:7px;border-radius:7px;background:rgba(16,29,55,.32);font-size:7px;color:#9eb0cb}.av-orbitlab-infoactions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:8px}.av-orbitlab-infoactions button{border:1px solid rgba(117,151,217,.2);border-radius:6px;background:rgba(25,44,80,.55);color:#a8bada;font:800 7px/1 inherit;padding:8px;cursor:pointer}.av-orbitlab-infoactions button.is-active,.av-orbitlab-infoactions button:hover{border-color:rgba(80,220,255,.42);background:rgba(34,82,105,.45);color:#ddf9ff}
.av-orbitlab-foot{display:grid;grid-template-columns:1fr 1fr;gap:7px 20px;padding:10px 12px;border-top:1px solid rgba(125,153,207,.12);background:rgba(4,10,23,.98);color:#7083a1;font-size:7px;line-height:1.5}.av-orbitlab-foot strong{color:#a6b8d4}.av-orbitlab-foot a{color:#8cb3ef}.av-orbitlab-foot small{grid-column:1/-1;color:#586c8a}
@media(max-width:1000px){.av-orbitlab-topbar{grid-template-columns:1fr auto}.av-orbitlab-clock{grid-column:1/-1;grid-row:2;justify-content:center}.av-orbitlab-stage{height:720px}.av-orbitlab-status{grid-template-columns:repeat(3,1fr)}.av-orbitlab-status>div:nth-child(4),.av-orbitlab-status>div:nth-child(5){display:none}}
@media(max-width:720px){.av-orbitlab-stage{height:680px;min-height:680px}.av-orbitlab-brand small{display:none}.av-orbitlab-topbar{grid-template-columns:1fr}.av-orbitlab-actions{justify-content:flex-start}.av-orbitlab-search{left:66px;width:calc(100% - 76px);top:62px}.av-orbitlab-left{top:118px;left:7px;max-height:430px;overflow:auto}.av-orbitlab-left button{width:44px;height:38px}.av-orbitlab-left button span{font-size:6px}.av-orbitlab-viewtools{top:112px;right:7px;max-width:calc(100% - 62px)}.av-orbitlab-status{left:62px;right:7px;bottom:8px;grid-template-columns:repeat(2,1fr)}.av-orbitlab-status>div:nth-child(3){display:none}.av-orbitlab-info{left:62px;right:7px;top:170px;width:auto;max-height:390px}.av-orbitlab-foot{grid-template-columns:1fr}.av-orbitlab-foot small{grid-column:auto}.av-orbitlab-map .maplibregl-ctrl-bottom-right{bottom:93px}.av-orbitlab-map .maplibregl-ctrl-bottom-left{bottom:93px}}
@media(max-width:480px){.av-orbitlab-stage{height:640px;min-height:640px}.av-orbitlab-clock{overflow:auto;justify-content:flex-start}.av-orbitlab-clock time{min-width:105px}.av-orbitlab-actions button{font-size:6.5px}.av-orbitlab-viewtools button{font-size:6px;padding:6px}.av-orbitlab-info{top:193px}.av-orbitlab-status strong{font-size:7.5px}.av-orbitlab-status>div:first-child strong{font-size:9px}}
@media(prefers-reduced-motion:reduce){.av-orbitlab-live i,.av-orbitlab-loader{animation:none!important}}

.av-orbitlab-loading #av-satmap-retry{margin-top:8px;border:1px solid rgba(112,192,255,.35);border-radius:8px;background:rgba(24,70,110,.55);color:#e8f7ff;padding:8px 12px;font:800 8px/1 inherit;letter-spacing:.04em;cursor:pointer}.av-orbitlab-loading #av-satmap-retry:hover{background:rgba(34,92,140,.72);border-color:rgba(112,210,255,.62)}


/* AstroVista 6.6.27 — mobile containment: Satellite Globe stays inside portal width */
.av-satellites-live,.av-orbitlab,.av-orbitlab-card,.av-orbitlab-topbar,.av-orbitlab-stage,.av-orbitlab-foot{
  width:100%;max-width:100%;min-width:0;box-sizing:border-box;
}
.av-satellites-live,.av-orbitlab,.av-orbitlab-card{overflow:hidden}
.av-orbitlab-topbar>*{min-width:0;max-width:100%}
.av-orbitlab-map,.av-orbitlab-map .maplibregl-map,.av-orbitlab-map .maplibregl-canvas-container{
  max-width:100%;min-width:0;
}
@media(max-width:720px){
  .av-orbitlab{grid-column:1!important;min-width:0!important;max-width:100%!important}
  .av-orbitlab-card{width:100%!important;max-width:100%!important;min-width:0!important}
  .av-orbitlab-topbar{grid-template-columns:minmax(0,1fr)!important;overflow:hidden!important}
  .av-orbitlab-brand{width:100%;min-width:0;overflow:hidden}
  .av-orbitlab-brand strong{min-width:0;overflow:hidden;text-overflow:ellipsis}
  .av-orbitlab-clock{grid-column:1!important;width:100%;max-width:100%;min-width:0;justify-content:flex-start!important;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:none}
  .av-orbitlab-clock::-webkit-scrollbar{display:none}
  .av-orbitlab-clock button,.av-orbitlab-clock time{flex:0 0 auto}
  .av-orbitlab-actions{width:100%;max-width:100%;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
  .av-orbitlab-actions button{min-width:0;width:100%;white-space:normal;line-height:1.15}
  .av-orbitlab-stage{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;contain:layout paint}
  .av-orbitlab-search{left:58px!important;right:7px!important;width:auto!important;max-width:none!important;min-width:0!important}
  .av-orbitlab-viewtools{left:58px!important;right:7px!important;width:auto!important;max-width:none!important;min-width:0!important}
  .av-orbitlab-viewtools button{flex:0 1 auto;min-width:0}
  .av-orbitlab-status{left:58px!important;right:7px!important;width:auto!important;max-width:none!important;min-width:0!important}
  .av-orbitlab-info{left:58px!important;right:7px!important;width:auto!important;max-width:none!important;min-width:0!important}
  .av-orbitlab-foot{overflow-wrap:anywhere;word-break:normal}
}
