.aiv-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body[data-gtm-page=ai-visits] .nav-links{display:flex;gap:1.4rem}
.aiv-shell{--aiv-blue:#0a63d1;max-width:76rem;margin:0 auto;padding:2.5rem 1.5rem 4rem;color:var(--ink,#17324f)}
.aiv-intro{margin-bottom:2rem}
.aiv-kicker{margin:0 0 .5rem;font:700 .74rem/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.12em;color:var(--aiv-blue)}
.aiv-intro h1{margin:0 0 .75rem;font:750 clamp(1.9rem,3.4vw,2.6rem)/1.15 Archivo,Inter,system-ui,sans-serif;letter-spacing:-.02em}
.aiv-lede{max-width:46rem;margin:0;font-size:1.02rem;line-height:1.65;color:var(--ink-muted,#5b6d85)}
.aiv-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-bottom:1.5rem}
.aiv-stat{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;border:1px solid var(--line-soft,#dbe3ee);border-radius:.9rem;background:var(--surface-raised,#fff)}
.aiv-stat span{font-size:.8rem;color:var(--ink-muted,#5b6d85)}
.aiv-stat b{font:750 1.8rem/1 Archivo,Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums}
.aiv-stat small{font-size:.74rem;color:var(--ink-muted,#5b6d85)}
.aiv-stat-accent{border-color:#9cc3f5;background:#f2f7ff}
.aiv-stat-accent b{color:var(--aiv-blue)}
.aiv-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.9rem 1.2rem;margin-bottom:1rem}
.aiv-controls label{display:flex;flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:650;color:var(--ink-muted,#5b6d85)}
.aiv-controls select{min-width:12rem;min-height:2.3rem;padding:0 .6rem;border:1px solid var(--line-soft,#dbe3ee);border-radius:.6rem;background:#fff;color:var(--ink,#17324f);font:500 .88rem/1 system-ui,sans-serif}
.aiv-controls .aiv-toggle{flex-direction:row;align-items:center;gap:.45rem;min-height:2.3rem;font-weight:550}
.aiv-window{flex:1 1 100%;margin:0;font-size:.78rem;color:var(--ink-muted,#5b6d85)}
.aiv-table-wrap{overflow-x:auto;border:1px solid var(--line-soft,#dbe3ee);border-radius:.9rem;background:var(--surface-raised,#fff)}
.aiv-table{width:100%;border-collapse:collapse;font-size:.86rem}
.aiv-table th{position:sticky;top:0;padding:.75rem .9rem;text-align:left;font-size:.74rem;font-weight:700;letter-spacing:.02em;color:var(--ink-muted,#5b6d85);background:var(--surface-sunken,#efeee9);white-space:nowrap}
.aiv-table td{padding:.7rem .9rem;border-top:1px solid var(--line-soft,#e6ebf2);vertical-align:top}
.aiv-row-highlight td{background:#f5f9ff}
.aiv-row-highlight td:first-child{box-shadow:inset 3px 0 0 var(--aiv-blue)}
.aiv-time{white-space:nowrap;font-variant-numeric:tabular-nums;font-family:"JetBrains Mono",ui-monospace,monospace;font-size:.8rem}
.aiv-agent{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:.3rem .45rem;min-width:13rem}
.aiv-provider{font-size:.76rem;color:var(--ink-muted,#5b6d85)}
.aiv-kind{grid-column:1/-1;justify-self:start;padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:650;background:#eef0f3;color:#3d4f66}
.aiv-kind-user_fetch{background:#dcebff;color:#0b4fa3}
.aiv-kind-search_index{background:#e6f2e8;color:#24683a}
.aiv-kind-training{background:#f1ece2;color:#6b5320}
.aiv-kind-coding_agent{background:#efe6f7;color:#5d3a86}
.aiv-subject{white-space:nowrap}
.aiv-subject a{font-weight:650;color:var(--aiv-blue);text-decoration:none}
.aiv-subject a:hover{text-decoration:underline}
.aiv-platform{color:var(--ink-muted,#5b6d85)}
.aiv-view{display:flex;flex-direction:column;gap:.2rem;min-width:11rem}
.aiv-view code{font-size:.72rem;color:var(--ink-muted,#5b6d85);word-break:break-all}
.aiv-action{min-width:9rem}
.aiv-outcome{display:inline-block;padding:.15rem .45rem;border-radius:.4rem;font-size:.72rem;font-weight:650;white-space:nowrap;background:#eef0f3;color:#3d4f66}
.aiv-outcome-ok{background:#e6f2e8;color:#24683a}
.aiv-outcome-denied,.aiv-outcome-rejected{background:#fdf0dc;color:#8a5a00}
.aiv-outcome-not_found,.aiv-outcome-error{background:#fbe5e5;color:#9b2c2c}
.aiv-empty,.aiv-error{margin:0;padding:2rem;text-align:center;color:var(--ink-muted,#5b6d85)}
.aiv-error{color:#9b2c2c}
.aiv-notes{margin-top:2rem;padding:1.2rem 1.4rem;border-radius:.9rem;background:var(--surface-sunken,#efeee9)}
.aiv-notes h2{margin:0 0 .6rem;font-size:1rem}
.aiv-notes ul{margin:0;padding-left:1.1rem;line-height:1.7;font-size:.86rem;color:var(--ink-muted,#5b6d85)}
.aiv-shell,.aiv-shell *{box-sizing:border-box}
.aiv-shell{width:100%;min-width:0}
.aiv-stat{min-width:0}
.aiv-table-wrap{max-width:100%}
@media(max-width:820px){.aiv-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.aiv-controls select{min-width:9rem}}
@media(max-width:560px){
  .aiv-shell{padding:1.5rem 1rem 3rem}
  .aiv-controls label{flex:1 1 100%}
  .aiv-controls select{width:100%;min-width:0}
  .aiv-stat b{font-size:1.5rem}
  body[data-gtm-page=ai-visits] .nav-links{gap:.9rem;font-size:.86rem}
}

/* Observatory panels: reuse platform tokens and preserve legacy visit table. */
.aiv-overview{display:grid;gap:1rem;margin:0 0 1.8rem}
.aiv-overview-head{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;justify-content:space-between}
.aiv-overview-head h2{font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.25;margin:.15rem 0 0}
.aiv-period-label{display:grid;gap:.3rem;font-size:.8rem;color:var(--ink-muted,#5b6d85)}
.aiv-period-label select{border:1px solid var(--line-soft,#dbe3ee);padding:.6rem;background:var(--surface-raised,#fff);color:inherit;border-radius:.6rem}
.aiv-evidence-note{border-left:3px solid var(--aiv-blue);border-radius:.4rem;background:var(--surface-sunken,#f2f5fa);margin:0;padding:.8rem 1rem;font-size:.83rem;line-height:1.6;color:var(--ink-muted,#5b6d85)}
.aiv-chart-card{min-width:0;border:1px solid var(--line-soft,#dbe3ee);border-radius:.9rem;background:var(--surface-raised,#fff);padding:1.2rem}
.aiv-chart-card h3{font-size:1.02rem;margin:0 0 .85rem;line-height:1.4}
.aiv-chart-card h3 small{font-size:.76rem;font-weight:500;color:var(--ink-muted,#5b6d85)}
.aiv-chart{color:var(--aiv-blue);max-width:100%;overflow:hidden}
.aiv-chart svg{display:block;width:100%;height:auto;max-height:240px}
.aiv-chart-caption{font-size:.78rem;line-height:1.5;color:var(--ink-muted,#5b6d85);margin:.65rem 0 0}
.aiv-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.aiv-bar-item{margin:.8rem 0}
.aiv-bar-heading{display:flex;justify-content:space-between;gap:.6rem;font-size:.82rem;margin-bottom:.35rem}
.aiv-bar-heading span{min-width:0;overflow-wrap:anywhere}
.aiv-bar-heading strong{font-variant-numeric:tabular-nums}
.aiv-bar-track{width:100%;height:.5rem;border-radius:1rem;background:var(--surface-sunken,#e4ebf2);overflow:hidden}
.aiv-bar-fill{display:block;height:100%;border-radius:1rem;background:var(--aiv-blue)}
.aiv-ranking-table{border-collapse:collapse;width:100%;font-size:.86rem}
.aiv-ranking-table th,.aiv-ranking-table td{padding:.65rem .4rem;border-bottom:1px solid var(--line-soft,#dbe3ee);text-align:left}
.aiv-ranking-table th:last-child,.aiv-ranking-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}
.aiv-ranking-table a{color:var(--aiv-blue);overflow-wrap:anywhere}
.aiv-no-data{font-size:.88rem;line-height:1.5;color:var(--ink-muted,#5b6d85);margin:.5rem 0}
@media(max-width:700px){.aiv-breakdown{grid-template-columns:1fr}.aiv-chart-card{padding:.9rem}}
@media(prefers-reduced-motion:reduce){.aiv-bar-fill{transition:none}}
@media(max-width:640px){.aiv-table{min-width:42rem;font-size:.8125rem}.aiv-table th,.aiv-table td{padding:.6rem .65rem}.aiv-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}}
