.gnss-modal{display:none;position:fixed;inset:0;z-index:2000;overflow:auto;background:#071316;color:#eef5f4;padding:24px}.gnss-modal.open{display:block}.gnss-wrap{max-width:1440px;margin:auto}.gnss-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.gnss-top h2{font-size:28px;margin:7px 0}.gnss-kicker{font-size:10px;letter-spacing:.18em;color:#a0b9bd}.gnss-layout{display:grid;grid-template-columns:330px 1fr;gap:20px}.gnss-card{border:1px solid #2b454a;background:#102429;border-radius:14px;padding:20px;margin-bottom:16px}.gnss-card h3{margin:0 0 12px;font-size:16px}.gnss-muted{font-size:12px;line-height:1.65;color:#a7bec2}.gnss-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gnss-modal label{display:block;font-size:12px;color:#bdd0d2}.gnss-modal input:not([type=checkbox]):not([type=range]),.gnss-modal select{display:block;width:100%;margin:6px 0 10px;min-width:0;background:#07181c;border:1px solid #3a555b;border-radius:7px;color:#edf5f4;padding:9px;font:inherit}.gnss-modal input[type=checkbox]{accent-color:#d9ff55}.gnss-modal button{cursor:pointer;border:1px solid #405a5e;border-radius:8px;padding:10px 13px;background:#193137;color:#edf5f4;font:inherit;font-size:12px}.gnss-modal button:hover{border-color:#d9ff55}.gnss-modal button:disabled{opacity:.5;cursor:default}.gnss-modal .gnss-primary{background:#d9ff55;color:#10201b;border-color:#d9ff55;font-weight:750}.gnss-wide{width:100%;margin-top:10px}.gnss-checks{display:flex;flex-wrap:wrap;gap:12px;margin:15px 0}.gnss-checks label{white-space:nowrap}.gnss-warning{background:#342d1d;color:#f8dba5;border:1px solid #675934;padding:13px;border-radius:10px;font-size:12px;line-height:1.7;margin-bottom:16px}.gnss-windows{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gnss-modal .gnss-window{padding:16px;text-align:left;background:#152f35}.gnss-modal .gnss-window:first-child{border-color:#d9ff55}.gnss-window b{display:block;font-size:21px;margin:9px 0;color:#d9ff55}.gnss-window span{display:block;font-size:12px;line-height:1.65}.gnss-tag{font-size:10px;letter-spacing:.08em;border-radius:30px;border:1px solid #566c3f;color:#d9ff55;padding:7px 10px}.gnss-row{display:flex;align-items:center;justify-content:space-between;gap:15px}.gnss-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.gnss-stats strong{font-size:25px;display:block;color:#d9ff55}.gnss-stats small{font-size:11px;color:#a7bec2}.gnss-charts{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gnss-modal canvas{display:block;width:100%;height:280px}.gnss-modal #gn-timeline{height:160px}.gnss-modal #gn-slider{width:100%;accent-color:#d9ff55;margin-top:14px}.gnss-modal details{margin-top:15px}.gnss-modal summary{cursor:pointer;font-size:12px}.gnss-modal a{color:#b8e1e6}.gnss-modal p{font-size:12px;line-height:1.6}.gnss-modal #gn-state{min-height:30px;margin:12px 0;font-size:12px;line-height:1.6}.gnss-modal #gn-satlist{font-size:11px;line-height:1.8;max-height:130px;overflow:auto}.gnss-open{width:100%;margin-top:12px}.gnss-tools{display:flex;gap:8px;flex-wrap:wrap}.gnss-modal :focus-visible{outline:2px solid #d9ff55;outline-offset:3px}@media(max-width:950px){.gnss-layout{grid-template-columns:290px 1fr}.gnss-windows,.gnss-charts{grid-template-columns:1fr}}@media(max-width:680px){.gnss-modal{padding:12px}.gnss-layout{grid-template-columns:1fr}.gnss-top h2{font-size:23px}.gnss-stats{grid-template-columns:1fr 1fr}.gnss-top{align-items:flex-start}}
