.trafficOpen{width:100%;min-height:46px;margin:16px 0;border:1px solid #cad8ee;border-radius:12px;background:linear-gradient(110deg,#effbff,#f2eefe);color:#49618e;font:700 14px var(--font-text)}#trafficDialog{width:calc(100% - 24px);max-width:460px;max-height:calc(100dvh - 36px);box-sizing:border-box;overflow:auto;padding:20px;border:1px solid #dbe2f2;border-radius:22px;background:linear-gradient(145deg,#fff,#f3f8ff 60%,#faf0fa);color:#455779;font-family:var(--font-text)}#trafficDialog::backdrop{background:#27395580}#trafficDialog h2{font:800 24px var(--font-text);color:#475f8c;margin:0}#trafficDialog .close{border:1px solid #d3dfef;background:#f5f9ff;border-radius:12px;color:#506891;min-width:44px;height:44px;padding:0;font:24px var(--font-text)}#trafficDialog label{display:block;font-size:13px;margin:14px 0 8px}#trafficSource{width:100%;min-height:44px;padding:8px;border:1px solid #cfdaeb;border-radius:10px;background:#fff;color:#49628c;font:15px var(--font-text)}.trafficStatus,.trafficNote{font-size:12px;line-height:1.7;color:#7487a4}.trafficMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:18px 0}.trafficMetrics div{display:grid;gap:8px;align-content:start}.trafficMetrics span{font-size:11px;color:#7589a6}.trafficMetrics strong{font:700 clamp(22px,6vw,32px) var(--font-text);color:#507ba7;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.trafficMetrics div:nth-child(2) strong{color:#9474b1}.trafficHistory{max-height:32dvh;overflow:auto;border-block:1px solid #dce4f0}.trafficHistory table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.trafficHistory th,.trafficHistory td{padding:10px 6px;text-align:left;border-bottom:1px solid #e6ecf5}.trafficHistory th:last-child,.trafficHistory td:last-child{text-align:right}.trafficHistory th{position:sticky;top:0;background:#f1f6fd;color:#657f9e;font-size:12px}.trafficRefresh{width:100%;min-height:44px;margin-top:16px;border:1px solid #c7d9ed;border-radius:12px;background:linear-gradient(110deg,#e3f8fd,#eee6fa);color:#4e6b97;font:700 14px var(--font-text)}.trafficRefresh:disabled{opacity:.5}
