.traffic-status{display:inline-flex;align-items:center;gap:8px;border:1px solid currentColor;padding:6px 12px;border-radius:20px;font-weight:700}
.traffic-status::before{content:"";width:12px;height:12px;background:currentColor;border-radius:50%}
[data-signal="red"]{color:#ffb4a8}[data-signal="amber"]{color:#f4d47c}[data-signal="green"]{color:#b9df81}
:root[data-theme="light"] [data-signal="red"]{color:#963126}:root[data-theme="light"] [data-signal="amber"]{color:#755300}:root[data-theme="light"] [data-signal="green"]{color:#365d08}
.method-note{color:var(--muted);max-width:85ch}
.report-actions,#reportPreview{margin-top:18px;border:1px solid var(--line);border-radius:20px;padding:24px;background:var(--panel)}
#reportPreview[hidden]{display:none}#reportPreview table{width:100%;border-collapse:collapse}#reportPreview th,#reportPreview td{padding:10px 6px;text-align:left;border-bottom:1px solid var(--line)}
#reportPreview summary{cursor:pointer;font-weight:700}#reportPreview li{margin-bottom:8px;overflow-wrap:anywhere}
@media(max-width:580px){.report-actions,#reportPreview{padding:18px}#reportPreview table{font-size:12px}#reportPreview td,#reportPreview th{padding:8px 3px}.report-actions .actions button{width:100%}}
@media print{
 @page{size:A4;margin:16mm}
 body{background:white!important;color:#192026!important;font:11pt/1.5 sans-serif}
 .site-header,footer,.modal,.fatal{display:none!important}
 main{max-width:none;min-height:0}
 main>.view{display:none!important}main>#results{display:block!important;padding:0;min-height:0}
 #results>*:not(#reportPreview){display:none!important}
 #reportPreview{display:block!important;border:0;background:white!important;color:#192026!important;padding:0;margin:0}
 #reportPreview table{font-size:10pt}#reportPreview tr{break-inside:avoid}#reportPreview thead{display:table-header-group}
 #reportPreview h2,#reportPreview h3{break-after:avoid;font-size:16pt}#reportPreview li{break-inside:avoid}
 #reportPreview details>summary{display:none}
 *{animation:none!important;transition:none!important;box-shadow:none!important}
}
