#content_sim { width:100%; max-width:800px; box-sizing:border-box; background:#05090f; color:#d6e5f5; padding:14px; border:1px solid #23364b; border-radius:8px; font:13px 'Courier New',monospace; }
#content_sim * { box-sizing:border-box; font-family:'Courier New',monospace; }
#content_sim .gps-controls { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px 18px; }
#content_sim .gps-row { display:flex; align-items:center; gap:8px; min-width:0; }
#content_sim .gps-row label { flex:0 0 92px; }
#content_sim input,#content_sim select,#content_sim button { color:#e5effa; background:#111e2d; border:1px solid #3b516c; border-radius:4px; padding:6px; font-size:12px; min-width:0; }
#content_sim select { flex:1; width:100%; }
#content_sim input[type=number] { width:100%; }
#content_sim input[type=range] { width:100%; accent-color:#55e6ad; }
#content_sim output { flex:0 0 58px; white-space:nowrap; text-align:right; }
#content_sim button { cursor:pointer; }
#content_sim button:hover,#content_sim button:focus-visible { background:#27445f; border-color:#66e5b0; }
#content_sim #gps-run { background:#13513e; border-color:#55e6ad; min-width:78px; }
#content_sim .gps-playback { display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin:13px 0; }
#content_sim .gps-note { color:#93a9c3; font-size:11px; line-height:1.6; margin:8px 0; }
#content_sim .gps-legend { display:flex; flex-wrap:wrap; gap:7px 17px; margin:10px 0; font-size:12px; }
#content_sim .gps-used { color:#55e6ad; }
#content_sim .gps-other { color:#849bb6; }
#content_sim .gps-user { color:#ffcc66; }
#content_sim .gps-selected { color:#f399ff; }
#content_sim .gps-view { position:relative; border:1px solid #263b51; background:#03070d; border-radius:5px; overflow:hidden; }
#content_sim #gps-globe { height:390px; }
#content_sim #gps-globe canvas { display:block; width:100%; height:100%; }
#content_sim .gps-camera { position:absolute; left:8px; top:8px; z-index:2; display:flex; gap:4px; }
#content_sim .gps-camera button { padding:5px 8px; }
#content_sim .gps-caption { padding:8px 10px; color:#a8c0dc; border-bottom:1px solid #263b51; font-size:12px; }
#content_sim .gps-view-label { position:absolute; bottom:8px; left:10px; pointer-events:none; color:#8aa2c0; font-size:11px; }
#content_sim .gps-lower { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:10px; margin-top:10px; }
#content_sim #gps-map { width:100%; height:245px; display:block; cursor:crosshair; }
#content_sim #gps-sky { width:100%; height:245px; display:block; }
#content_sim .gps-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; margin:10px 0; }
#content_sim .gps-stat { background:#0d1724; padding:10px; border:1px solid #22374b; border-radius:4px; }
#content_sim .gps-stat small { display:block; color:#9ab0c8; font-size:11px; }
#content_sim .gps-stat strong { display:block; margin-top:5px; font-size:17px; }
#content_sim #gps-detail { min-height:40px; padding:8px; background:#101b29; line-height:1.5; }
#content_sim .gps-worked-values { margin-top:10px; padding:10px; border:1px solid #38536a; border-radius:5px; background:#0c1725; }
#content_sim .gps-worked-values h4 { margin:0 0 9px; color:#ffe299; font-size:13px; }
#content_sim .gps-calc-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
#content_sim .gps-calc-group { min-width:0; border:1px solid #293f56; border-radius:4px; overflow:hidden; }
#content_sim .gps-calc-group h5 { margin:0; padding:7px 9px; color:#bce9ff; background:#17293c; font-size:12px; }
#content_sim .gps-calc-group table { width:100%; table-layout:fixed; white-space:normal; font-size:11px; }
#content_sim .gps-calc-group th,#content_sim .gps-calc-group td { position:static; padding:5px 7px; border-bottom:1px solid #223044; overflow-wrap:anywhere; }
#content_sim .gps-calc-group th { width:47%; color:#b9d3e8; background:transparent; text-align:left; font-weight:normal; }
#content_sim .gps-calc-group td { color:#f3f8ff; text-align:right; }
#content_sim .gps-fix-example { margin-top:10px; border:1px solid #293f56; border-radius:4px; overflow:hidden; }
#content_sim .gps-fix-example h5 { margin:0; padding:7px 9px; color:#bce9ff; background:#17293c; font-size:12px; }
#content_sim .gps-fix-example p { margin:8px 9px; color:#e7f2fd; line-height:1.5; }
#content_sim .gps-fix-table-wrap { overflow-x:auto; scrollbar-color:#38546b #0b1420; scrollbar-width:thin; }
#content_sim .gps-fix-table-wrap table { min-width:710px; font-size:11px; }
#content_sim .gps-fix-table-wrap th,#content_sim .gps-fix-table-wrap td { position:static; padding:6px; }
#content_sim .gps-fix-table-wrap th { color:#eaf4ff; }
#content_sim .gps-fix-table-wrap td { color:#f3f8ff; }
#content_sim .gps-table-wrap { max-height:240px; overflow:auto; margin-top:10px; scrollbar-color:#38546b #0b1420; scrollbar-width:thin; }
#content_sim .gps-table-wrap::-webkit-scrollbar { width:10px; height:10px; }
#content_sim .gps-table-wrap::-webkit-scrollbar-track { background:#0b1420; border-radius:6px; }
#content_sim .gps-table-wrap::-webkit-scrollbar-thumb { background:#38546b; border:2px solid #0b1420; border-radius:6px; }
#content_sim .gps-table-wrap::-webkit-scrollbar-thumb:hover { background:#567791; }
#content_sim .gps-table-wrap::-webkit-scrollbar-corner { background:#0b1420; }
#content_sim table { width:100%; border-collapse:collapse; font-size:12px; white-space:nowrap; }
#content_sim th,#content_sim td { text-align:right; padding:7px; border-bottom:1px solid #223044; }
#content_sim th:first-child,#content_sim td:first-child { text-align:left; }
#content_sim th { position:sticky; top:0; background:#172538; color:#b9cee5; }
#content_sim tr[data-prn] { cursor:pointer; }
#content_sim tr[aria-selected=true] { background:#35213f; }
#content_sim tr:hover { background:#1b2d40; }
#content_sim .gps-data-title { margin:18px 0 5px; color:#d6e5f5; font-size:14px; }
#content_sim .gps-data-title + .gps-note { color:#c9d9ec; }
#content_sim .gps-data-title + .gps-note a { color:#9fddff; }
#content_sim .gps-lnav-state { margin-top:8px; padding:8px 10px; color:#ffe299; background:#122032; border:1px solid #334a61; border-radius:4px; line-height:1.5; }
#content_sim .gps-nav-wrap { max-height:260px; max-width:100%; border:1px solid #263b51; border-radius:5px; background:#0b1420; }
#content_sim .gps-nav-wrap:focus-visible { outline:2px solid #66e5b0; outline-offset:2px; }
#content_sim .gps-nav-wrap table { width:max-content; min-width:100%; }
#content_sim .gps-nav-wrap th,#content_sim .gps-nav-wrap td { padding:8px 11px; color:#f3f8ff; }
#content_sim .gps-nav-wrap thead th { color:#eaf4ff; }
#content_sim .gps-nav-wrap tbody button { color:#9fffd0; font-weight:bold; }
#content_sim .gps-nav-wrap .gps-live-value { color:#ffe299; font-weight:bold; }
#content_sim .gps-nav-wrap .gps-on-air { color:#ffe299; font-weight:bold; text-align:left; }
#content_sim .gps-nav-wrap thead th:nth-child(6) { text-align:left; }
#content_sim .gps-nav-wrap thead th { z-index:2; }
#content_sim .gps-nav-wrap th:first-child { position:sticky; left:0; z-index:1; background:#172538; text-align:left; }
#content_sim .gps-nav-wrap thead th:first-child { z-index:3; }
#content_sim .gps-nav-wrap tr[aria-selected=true] th:first-child { background:#35213f; }
#content_sim .gps-error { color:#ffcc66; padding:60px 20px; }
@media(max-width:600px) { #content_sim .gps-controls { grid-template-columns:1fr; } #content_sim .gps-lower { grid-template-columns:1fr; } #content_sim .gps-stats { grid-template-columns:repeat(2,minmax(0,1fr)); } #content_sim .gps-calc-grid { grid-template-columns:1fr; } #content_sim #gps-globe { height:330px; } }
