.gps-panel{margin:22px 0;padding:22px;overflow:hidden}.gps-panel .panel-head{gap:16px;flex-wrap:wrap}.gps-subtitle{color:#64748b;font-size:13px;margin:6px 0 0}.gps-badge{padding:7px 12px;border-radius:20px;font-size:12px;font-weight:700;white-space:nowrap}.gps-good{background:#dcfce7;color:#166534}.gps-wait{background:#fef3c7;color:#92400e}.gps-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0}.gps-toolbar label{display:flex;gap:10px;align-items:center;font-size:13px}.gps-toolbar select{padding:9px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#183342}.gps-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px;background:#f2f7fa;border-radius:12px}.gps-summary span{display:block;color:#64748b;font-size:12px;margin-bottom:6px}.gps-summary strong{font-size:14px;color:#183342;overflow-wrap:anywhere}.gps-panel p[data-gps=message]{font-size:13px;color:#526779;line-height:1.6}.gps-map{height:360px;border-radius:12px;border:1px solid #dce5ec;isolation:isolate;z-index:0}.gps-map[hidden]{display:none}.gps-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:12px;font-size:12px;color:#64748b}.gps-footer a{color:#087f8c}.gps-error{color:#a54120;font-size:13px}.gps-error:empty{display:none}@media(max-width:650px){.gps-panel{padding:15px}.gps-summary{grid-template-columns:1fr}.gps-map{height:280px}.gps-toolbar button{font-size:12px}}
