.local-banner{padding:10px 24px;background:#273649;color:#e6efff;text-align:center;font-size:13px;line-height:1.6}
html{scroll-padding-top:80px;scroll-behavior:auto}
.report-grid{grid-template-columns:320px minmax(0,1fr);gap:24px;align-items:start}
.report-controls{position:sticky;top:84px;max-height:calc(100dvh - 100px);overflow:auto;overscroll-behavior:contain}
.report-view{min-width:0}
button.anno{width:100%;text-align:left;color:inherit;font:inherit;cursor:pointer;padding:12px;gap:10px}
button.anno>span:last-child{display:block;min-width:0}
button.anno>span:last-child b{display:block;font-size:15px}
button.anno>span:last-child>span{display:block;color:var(--dim);font-size:12px;line-height:1.5;margin-top:4px}
button.anno[aria-current=location]{border-color:var(--blue);background:#17263c}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.rep-iframe{display:block;width:100%;height:72dvh;min-height:440px;border:0;background:white;overscroll-behavior:contain}
#report-nav-status{font-size:12px;line-height:1.6;color:var(--dim);margin:12px 0}
#report-open{padding:10px 14px;font-size:13px}
.rep-sub{margin-top:24px}
@media(max-width:760px){
  nav .wrap{gap:8px;padding:0 14px}nav .logo{font-size:15px}nav .logo em{display:none}nav .btn{font-size:12px;padding:9px 10px}
  .local-banner{font-size:11px;padding:8px 14px}
  .report-grid{display:block}
  .report-controls{top:64px;z-index:10;background:var(--bg);max-height:none;padding:8px 0}
  .report-controls .anno-hint{display:none}
  .report-controls .anno-list{display:flex;flex-direction:row;gap:7px;overflow-x:auto;padding:4px;overscroll-behavior:contain}
  button.anno{flex:0 0 auto;width:auto;padding:9px 11px;gap:6px}
  button.anno .no{font-size:12px;width:auto;height:auto;background:none}
  button.anno>span:last-child b{font-size:12px;white-space:nowrap}
  button.anno>span:last-child>span{display:none}
  #report-nav-status{margin:6px 4px;font-size:11px}
  #report-open{padding:4px;font-size:12px;border:0}
  .rep-iframe{height:66dvh;min-height:360px}
}
