.hdr-vis{flex-wrap:wrap;max-width:190px}
.hdr-vis small{flex-basis:100%;font-size:9px;font-weight:500;line-height:1.3;color:var(--txt2,#54657a)}
.traffic-dashboard{padding:20px;margin:0 0 22px;min-width:0;max-width:100%;box-sizing:border-box}
.traffic-dashboard[hidden]{display:none!important}
.traffic-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.traffic-head h2{margin:0;font-size:1.25rem}
.traffic-head button{min-height:44px}
.traffic-dashboard p{font-size:.85rem;color:var(--muted,#54657a);line-height:1.5;overflow-wrap:anywhere}
.traffic-dashboard .check{flex-wrap:wrap}
.traffic-tables{display:grid;grid-template-columns:1fr 1fr;gap:20px;min-width:0}
.traffic-tables>div,.traffic-tables>details{min-width:0}
.traffic-tables h3,.traffic-tables summary{font-size:.95rem;color:var(--blue,#023665);margin:0 0 12px}
.traffic-tables summary{cursor:pointer;min-height:44px}
.traffic-scroll{max-height:360px;overflow:auto;max-width:100%}
.traffic-scroll table{width:100%;border-collapse:collapse;font-size:.82rem}
.traffic-scroll th,.traffic-scroll td{padding:10px 8px;border-bottom:1px solid #e2e9f1;text-align:left;overflow-wrap:anywhere}
.traffic-scroll th{position:sticky;top:0;background:#f4f8fc}
@media(max-width:720px){.traffic-tables{grid-template-columns:1fr}.traffic-dashboard{padding:14px}.traffic-head button{width:100%}}
