.tool-page>.tool-form{position:relative}.tool-page>.tool-form .btn-primary{background:#4285ed;border-color:#4285ed;box-shadow:0 2px 5px #4285ed2e}.tool-page>.tool-form .btn-primary:hover{background:#326fce;border-color:#326fce}.tool-page>.tool-form .btn-capture{background:#ffb34f;border-color:#ffb34f;color:#fff}.tool-page>.tool-form .btn-capture:hover{background:#ed9d36;border-color:#ed9d36;color:#fff}.tool-page>.tool-form input::placeholder{color:#aeb8c1;font-size:15px}.persistent-map-area{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.persistent-map-area>.chart-container{margin-bottom:0;min-height:360px}.persistent-map-area>.table-container{margin-bottom:0}.persistent-map-area .stats-summary{margin:0}.persistent-map-area .result-table th,.ping-results-table-wrap .result-table th,.tool-page .traceroute-table th{text-transform:none;letter-spacing:0}.persistent-map-area .result-table td,.ping-results-table-wrap .result-table td,.tool-page .traceroute-table td{vertical-align:middle}.tool-page .status-msg{color:#7e8d99}.tool-page .status-msg.is-error{color:#c85c5c}.tool-page .status-msg.is-success{color:#398b6d}.tool-page .status-msg:not(:empty){display:inline-flex;align-items:center;gap:5px}.tool-page .tab-btn{min-height:28px;padding:5px 13px;font-size:11px}.tool-page .tabs{margin:0 0 10px}.tool-page .result-table tr:last-child td{border-bottom:0}.tool-page .result-table button{min-height:24px;padding:3px 8px;border:1px solid #cfdbe3;border-radius:3px;background:#fff;color:#3978bd;font:inherit;font-size:11px;cursor:pointer}.tool-page .result-table button:hover{border-color:#4285ed;background:#f3f7ff}.dns-detail-details{position:relative;overflow:visible;white-space:normal}.dns-detail-details summary{color:#3978bd;cursor:pointer;list-style:none}.dns-detail-details summary::-webkit-details-marker{display:none}.dns-detail-details[open]:before{content:"";position:fixed;z-index:19;inset:0;background:#11233447}.dns-detail-list{position:fixed;z-index:20;left:50%;top:50%;transform:translate(-50%,-50%);width:min(620px,calc(100vw - 32px));max-height:min(76vh,680px);overflow:auto;padding:0 14px 14px;background:#fff;border:1px solid #d8e0e8;border-radius:8px;box-shadow:0 18px 55px #14283c3d;text-align:left}.dns-detail-list-bar{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;margin:0 -14px 10px;padding:12px 14px;color:#243b53;background:#fff;border-bottom:1px solid #e8eef3}.dns-detail-close{width:28px;height:28px;padding:0;color:#52606d;background:transparent;border:0;border-radius:4px;font-size:22px;line-height:1;cursor:pointer}.dns-detail-close:hover{color:#102a43;background:#edf2f7}.dns-detail-meta{width:100%;border-collapse:collapse;font-size:11px}.dns-detail-meta th,.dns-detail-meta td{height:auto!important;padding:4px 6px;border-bottom:1px solid #edf1f4;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;text-align:left!important;vertical-align:top}.dns-detail-meta th{width:34%;color:#52606d;text-align:left}.dns-detail-meta td{color:#243b53;overflow-wrap:anywhere}.dns-detail-records-title{margin:12px 0 6px;padding:5px 7px;color:#334e68;background:#f3f6f9;font-size:11px;font-weight:600}.dns-detail-records{margin:0;padding:0;list-style:none}.dns-detail-records li{display:flex;flex-wrap:wrap;gap:8px;padding:4px 6px;border-bottom:1px solid #edf1f4}.dns-detail-records .dns-value-actions{flex:0 0 100%}.dns-detail-value{flex:1 1 auto;overflow-wrap:anywhere;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.6;letter-spacing:.02em;color:#243b53}.dns-detail-index{flex:0 0 auto;min-width:18px;color:#93a1ab;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.6;text-align:right}.dns-detail-empty{margin:8px 6px;color:#c85c5c;font-size:12px}.dns-detail-records-table{width:100%;margin-top:4px;table-layout:fixed;border-collapse:collapse;font-size:11px}.dns-detail-records-table th,.dns-detail-records-table td{height:auto!important;padding:5px 6px;border-bottom:1px solid #edf1f4;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;text-align:left!important;vertical-align:top}.dns-detail-records-table thead th{color:#52606d}.dns-detail-records-table th:nth-child(1){width:32px}.dns-detail-records-table th:nth-child(2){width:62px}.dns-detail-records-table th:nth-child(3){width:64px}.dns-detail-records-table .dns-detail-index{color:#93a1ab}.dns-detail-value.is-clamped{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dns-value-actions{display:flex;gap:12px;margin-top:3px}.dns-value-actions button{padding:0;color:#3978bd;background:none;border:0;font-size:11px;cursor:pointer}.dns-value-actions button:hover{text-decoration:underline}.tool-page .table-container::-webkit-scrollbar{height:8px}.tool-page .table-container::-webkit-scrollbar-thumb{background:#cbd7df;border-radius:4px}@media (min-width: 801px){.persistent-map-area>.chart-container{min-height:425px}.persistent-map-area>.stats-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.persistent-map-area>.table-container{grid-column:1 / -1}}@media (max-width: 800px){.ping-region-panel,.probe-map-panel .probe-region-panel,.probe-region-card,.ping-result-top .chart-container,.probe-map-panel .chart-container,.probe-summary-grid>.chart-container{height:auto!important;min-height:340px}.ping-region-panel,.probe-map-panel .probe-region-panel,.probe-region-card{min-height:0}}.probe-map-panel .chart-container:before{content:"";position:absolute;top:12px;left:12px;z-index:2;pointer-events:none;width:50px;height:25px;background:url(/static/logo.png) no-repeat left top / contain}
