/* clx's own layer over 301-ui's (ui.css, generated): page frame and header from the network panel
   (network-panel/src/assets/panel-css.ts), then the report's chart and breakdown lists. */
:root{--page-gutter-desktop:var(--space-5);--page-gutter-mobile:var(--space-4);--gutter:var(--page-gutter-desktop)}
@media (max-width:768px){:root{--gutter:var(--page-gutter-mobile)}}
body{font-size:var(--fs-body);line-height:var(--lh-body);overflow-x:clip}
h2{font-size:var(--fs-xl);margin:var(--space-5) 0 var(--space-3)}
main a:not(.btn){color:var(--primary-hover);text-decoration:none}
main a:not(.btn):hover{text-decoration:underline}
.muted{color:var(--text-muted)}
svg.icon{fill:currentColor;vertical-align:-0.125em}

.topbar{position:sticky;top:0;z-index:var(--z-header);background:var(--nav-bg);border-bottom:1px solid var(--border-subtle);backdrop-filter:blur(6px)}
.topbar__inner{max-width:1200px;margin:0 auto;padding:var(--space-2) var(--gutter);display:flex;align-items:center;gap:var(--space-3)}
.brand{display:inline-flex;align-items:center;margin:0 auto 0 0;font-size:var(--fs-lg);font-weight:var(--fw-semibold)}
.brand a{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text);text-decoration:none}
.brand__mark{width:24px;height:24px;color:var(--primary)}
.who{color:var(--text-muted);font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
main{max-width:1200px;margin:0 auto;padding:var(--space-4) var(--gutter) var(--space-6)}

.login{max-width:420px;margin:var(--space-6) auto}
.login h1{margin:0 0 var(--space-4)}

.page-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin:var(--space-2) 0 var(--space-4)}
.page-head h2{margin:0;overflow-wrap:anywhere}
.page-head .back{display:block;font-size:var(--fs-sm);margin-bottom:var(--space-1)}
.controls{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}
.btn-chip[aria-pressed="true"]{background:var(--primary);border-color:var(--primary);color:#fff}
.utc{font-size:var(--fs-xs);color:var(--text-muted)}
select.input{appearance:auto;-webkit-appearance:auto;width:auto}

.stats-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:var(--space-4)}
div.stat-card:hover{transform:none;border-color:var(--border-subtle)}
.stat-card__value{font-variant-numeric:tabular-nums}

.table-card{padding:0;gap:0;overflow:hidden;margin-bottom:var(--space-4)}
.table td{white-space:nowrap;vertical-align:middle}
.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}
.table tbody tr[data-href]{cursor:pointer}
.table tbody tr[data-href]:hover td{background:var(--bg-soft)}
.spark{width:120px;height:28px;display:block}
.spark polyline{fill:none;stroke:var(--primary);stroke-width:1.5;vector-effect:non-scaling-stroke}

.chart-card{padding:var(--space-4);margin-bottom:var(--space-4)}
.chart{width:100%;height:220px;display:block}
.chart rect{fill:color-mix(in srgb,var(--primary) 70%,transparent)}
.chart rect:hover{fill:var(--primary)}
.chart polyline{fill:none;stroke:var(--success);stroke-width:2;vector-effect:non-scaling-stroke}
.chart line{stroke:var(--border-subtle);stroke-width:1;vector-effect:non-scaling-stroke}
.chart-axis{display:flex;justify-content:space-between;font-size:var(--fs-xs);color:var(--text-muted);margin-top:var(--space-1)}
.legend{display:flex;gap:var(--space-4);font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:var(--space-2)}
.legend span::before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:var(--space-1);vertical-align:-1px}
.legend .l-views::before{background:var(--primary)}.legend .l-visitors::before{background:var(--success)}

.breakdowns{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-4)}
.breakdown{padding:var(--space-3) var(--space-4);margin:0}
.breakdown h3{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-muted);margin:0 0 var(--space-2);display:flex;justify-content:space-between}
.breakdown ol{list-style:none;margin:0;padding:0}
.breakdown li{position:relative;display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-1) var(--space-2);border-radius:var(--radius);font-size:var(--fs-sm);z-index:0}
.breakdown li .bar{position:absolute;inset:0 auto 0 0;background:var(--primary-soft);border-radius:var(--radius);z-index:-1}
.breakdown li .k{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.breakdown li .v{font-variant-numeric:tabular-nums;flex:none}
.breakdown .empty{font-size:var(--fs-sm);color:var(--text-muted)}
.note{font-size:var(--fs-sm);color:var(--text-muted)}
@media (max-width:480px){.breakdowns{grid-template-columns:minmax(0,1fr)}.spark{width:72px}.table [data-priority="low"]{display:none}}
