/* Reference: 52ce.com/ping/ — compact controls, map/statistics columns, IP summary and five-column results. */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.reference-ping-page .theme-switch{display:none}
.reference-ping-page .ping-workspace{padding:20px 0 26px}.reference-ping-page .panel{border-radius:5px;box-shadow:none}.reference-ping-page .site-footer{margin-top:20px}
.ping-controls{padding:25px 28px 21px;margin-bottom:16px}.ping-target-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.ping-input-wrap{display:flex;align-items:center;position:relative;flex:0 1 600px;min-width:240px}.ping-input-wrap input{font-size:16px;width:100%;height:46px;padding:10px 43px 10px 15px;background:var(--panel);border-radius:4px}.ping-input-wrap>button{position:absolute;right:12px;top:7px;padding:0 4px;font-size:25px;line-height:30px;background:none;border:0;color:var(--muted)}
.ping-target-row .button{min-height:46px;font-size:15px;border-radius:4px;padding:10px 19px;white-space:nowrap}.ping-continuous{background:#1aa877;border-color:#1aa877;color:#fff}.ping-screenshot{background:#ffb64b;border-color:#ffb64b;color:#47300e}.ping-stop{color:#c74b48;border-color:#d5817f}
#ping-mode-message{font-size:14px;color:var(--muted)}.ping-line-options{border:0;padding:0;margin:18px 0 0;display:flex;gap:12px 25px;flex-wrap:wrap}.ping-line-options label,.ping-result-filters label{display:inline-flex;gap:7px;align-items:center;cursor:pointer;font-size:15px;white-space:nowrap}.ping-line-options input,.ping-result-filters input{width:16px;height:16px;margin:0;accent-color:var(--accent)}
.ping-map-statistics{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:16px 0}.ping-map-card,.ping-statistics-card{min-width:0;overflow:hidden}
.ping-map-toolbar{display:flex;justify-content:space-between;align-items:center;min-height:43px;padding:10px 16px 0;font-size:14px;color:var(--muted)}.ping-map-card .latency-map-canvas{padding:0 8px}
.ping-map-card .china-latency-map{width:100%;height:490px;max-height:none}.ping-map-card .map-labels text{font-size:20px}.ping-map-legend{margin:0 12px;gap:8px 15px;justify-content:center}.ping-map-legend span{font-size:14px}.ping-map-note{font-size:14px;color:var(--muted);line-height:1.7;padding:0 16px;margin:11px 0 15px}
.ping-statistics-header{display:flex;justify-content:space-between;gap:10px 16px;align-items:center;flex-wrap:wrap;padding:15px 18px 12px;border-bottom:1px solid var(--line)}
.ping-region-tabs{display:flex;gap:16px}.ping-region-tabs button{border:0;border-bottom:2px solid transparent;padding:4px 1px;background:none;font-size:16px;color:var(--muted)}.ping-region-tabs button[aria-selected=true]{color:var(--accent);border-color:var(--accent)}
.ping-progress-label{display:flex;align-items:center;gap:5px;font-size:14px;flex-wrap:wrap;color:var(--muted)}.ping-progress-label b{color:var(--accent);padding:0 5px;background:var(--soft);border-radius:3px}.ping-progress-label progress{width:100px;height:10px;accent-color:var(--accent)}
.ping-summary-table{width:100%;border-collapse:collapse;table-layout:fixed}.ping-summary-table th,.ping-summary-table td{padding:8px 11px;font-size:14px;line-height:1.5;border-bottom:1px solid var(--line);text-align:center;overflow-wrap:anywhere}.ping-summary-table thead th{font-weight:500;color:var(--muted);background:var(--bg)}.ping-summary-table th:first-child{width:34%;text-align:left;padding-left:18px}.ping-summary-table tbody th{font-weight:400}.ping-summary-table tbody tr:last-child td,.ping-summary-table tbody tr:last-child th{border-bottom:0}
.ping-summary-filter{border:0;background:none;color:var(--ink);font-size:14px;padding:0;text-align:left;cursor:pointer}.ping-summary-filter:hover,.ping-summary-filter[aria-pressed=true]{color:var(--accent)}.ping-summary-table tr[data-selected=true]{background:var(--soft)}.ping-summary-note{font-size:14px;color:var(--muted);padding:12px 18px;border-top:1px solid var(--line);margin:0}
.ping-ip-statistics{margin:16px 0}.ping-section-heading{min-height:56px;padding:15px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.ping-section-heading>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ping-section-heading h2{display:inline-flex;align-items:center;gap:12px;font-size:17px;line-height:1.5;margin:0;font-weight:500}.ping-section-heading h2:before{content:'';width:3px;height:17px;background:var(--accent);display:inline-block}
.ping-count-badge,.ping-timeout-badge{display:inline-block;min-width:25px;line-height:23px;border-radius:3px;padding:0 5px;background:var(--soft);color:var(--accent);text-align:center;font-size:14px}.ping-timeout-badge{background:#fff0ef;color:#bd4f4b}
.ping-copy-button{border:0;border-radius:3px;background:#fff3d6;color:#805d1f;padding:3px 10px;font-size:14px}.ping-text-button{font-size:14px;line-height:1.6;color:var(--accent);border:0;background:none;padding:1px 0;cursor:pointer}.ping-cdn-label{font-size:14px;color:var(--muted)}.ping-cdn-label b{font-weight:400;color:var(--ink)}
.ping-ip-list{display:flex;gap:10px;flex-wrap:wrap;padding:14px 20px;min-height:50px}.ping-ip-list>p{font-size:14px;color:var(--muted);margin:0}.ping-ip-list button{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:3px;background:var(--panel);padding:5px 10px;font:14px/1.6 Consolas,monospace;color:var(--ink);overflow-wrap:anywhere;max-width:100%}.ping-ip-list button[aria-pressed=true]{border-color:var(--accent);background:var(--soft)}.ping-ip-list button span{font:14px/1.6 sans-serif;color:var(--accent)}
.ping-result-actions{display:flex;gap:18px;align-items:center}.ping-results .result-state{font-size:14px;color:var(--muted);font-weight:400}.ping-result-filters{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid var(--line)}.ping-result-filters fieldset{margin:0;padding:0;border:0;display:flex;align-items:center;gap:10px 17px;flex-wrap:wrap}.ping-result-filters label{font-size:14px}.ping-visible-count{font-size:14px;white-space:nowrap;color:var(--muted)}.ping-visible-count b{color:var(--accent);font-weight:500}
.ping-active-filter{display:flex;gap:18px;align-items:center;padding:9px 20px;background:var(--soft);font-size:14px}.ping-active-filter button{border:0;background:none;color:var(--accent);font-size:14px}
.ping-result-table{width:100%;border-collapse:collapse;table-layout:auto}.ping-result-table th,.ping-result-table td{padding:13px 18px;border-bottom:1px solid var(--line);font-size:15px;line-height:1.6;text-align:left;vertical-align:middle}.ping-result-table thead th{font-size:15px;font-weight:500;background:var(--bg);white-space:nowrap}.ping-result-table th:nth-child(1){width:24%}.ping-result-table th:nth-child(2){width:17%}.ping-result-table th:nth-child(3){width:13%}.ping-result-table th:nth-child(4){width:24%}.ping-result-table th:nth-child(5){width:22%}.ping-result-table tbody tr:last-child td{border-bottom:0}.ping-result-table tbody tr:hover{background:var(--soft)}.ping-result-table td:first-child{min-width:180px}.ping-result-table td:nth-child(2){font-family:Consolas,monospace;min-width:145px}.ping-result-table td:nth-child(3){white-space:nowrap}.ping-result-table td:last-child{min-width:160px}
.ping-line-badge{display:inline-block;margin-right:8px;line-height:22px;font-size:14px;border-radius:3px;padding:1px 6px;background:#36ae7c;color:#fff;font-family:inherit}.ping-line-badge[data-line=china_unicom]{background:#eb9b38}.ping-line-badge[data-line=china_mobile]{background:#4a9cd5}.ping-line-badge[data-line=china_multi]{background:#8a79c3}.ping-line-badge[data-line=overseas]{background:#7f8b96}
.ping-node-name{border:0;background:none;padding:0;color:var(--ink);font-size:15px;text-align:left;cursor:pointer}.ping-node-name:hover{color:var(--accent)}.ping-node-name:disabled{cursor:default;opacity:1}.ping-node-address{display:block;color:var(--muted);font-size:14px}.ping-response-time[data-state=fast]{color:#16835e}.ping-response-time[data-state=normal]{color:var(--accent)}.ping-response-time[data-state=warm]{color:#a47624}.ping-response-time[data-state=slow],.ping-response-time[data-state=failed]{color:#c05851}.ping-sponsor-link{color:var(--muted)}.ping-sponsor-link:hover{color:var(--accent)}.ping-empty{text-align:center!important;color:var(--muted);padding:35px 20px!important}
@media(max-width:1180px){.ping-map-card .latency-map-canvas{overflow-x:auto}.ping-map-card .china-latency-map{min-width:640px;height:490px}.ping-progress-label progress{width:100px}}
@media(max-width:678px){.reference-ping-page .ping-workspace{padding-top:14px}.ping-controls{padding:18px 15px}.ping-input-wrap{flex-basis:100%;min-width:0}.ping-target-row{gap:9px}.ping-target-row .button{font-size:14px;padding:9px 12px;min-height:43px;flex:1}.ping-line-options{gap:12px 18px}.ping-line-options label{font-size:14px}.ping-map-statistics{grid-template-columns:1fr;gap:14px}.ping-map-card .latency-map-canvas{overflow-x:auto}.ping-map-card .china-latency-map{min-width:760px;width:100%;height:530px}.ping-map-card .map-labels text{font-size:18px}.ping-map-toolbar,.ping-map-note{font-size:14px}.ping-statistics-header{padding:13px 14px}.ping-summary-table th,.ping-summary-table td{padding:10px 7px;font-size:14px}.ping-summary-table th:first-child{padding-left:14px;width:37%}.ping-progress-label{width:100%;font-size:14px}.ping-progress-label progress{width:100px}.ping-section-heading{padding:13px 15px;flex-wrap:wrap}.ping-section-heading>div{gap:10px}.ping-section-heading h2{font-size:17px}.ping-cdn-label{width:100%}.ping-result-actions{gap:15px}.ping-ip-list{padding:14px 15px}.ping-result-filters{padding:13px 15px}.ping-result-filters fieldset{gap:11px 15px}.ping-visible-count{width:100%}.ping-result-table{min-width:860px}.ping-result-table th,.ping-result-table td{padding:12px 13px}.ping-active-filter{padding:10px 15px}}
@media print{body.reference-ping-page .site-header,body.reference-ping-page .site-footer,.ping-target-row button,.ping-copy-button,.ping-text-button,.ping-result-actions{display:none!important}.ping-map-statistics{grid-template-columns:1fr 1fr}.ping-results .table-scroll{overflow:visible}.ping-result-table{min-width:0}.ping-result-table th,.ping-result-table td{font-size:12px;padding:7px}}
