/* V70 reports: three intentional destinations, one consistent width. */
[data-panel="reports"] .v70-reports-app{display:grid;gap:17px;min-width:0}
.v70-reports-intro{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:22px 24px;border-radius:19px;border:1px solid var(--stroke,#dbe3ee);background:var(--surface,#fff)}
.v70-reports-intro h2{font-size:26px;letter-spacing:-.6px;margin:5px 0 6px}
.v70-reports-intro p{font-size:13px;line-height:1.5;margin:0;color:var(--muted,#758398)}
.v70-reports-intro .v51-report-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.v70-report-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.v70-report-tab{display:flex;flex-direction:column;align-items:flex-start;gap:6px;border:1px solid var(--stroke,#dce4f0);background:var(--surface,#fff);border-radius:15px;padding:16px 18px;min-width:0;text-align:left;color:var(--ink,#1f3048);cursor:pointer;transition:border-color .2s,background .2s}
.v70-report-tab strong{font-size:14px;line-height:1.2}
.v70-report-tab small{font-size:11px;color:var(--muted,#758398);line-height:1.4}
.v70-report-tab.selected{border-color:#e18b3e;background:rgba(226,139,62,.09);box-shadow:inset 0 0 0 1px rgba(226,139,62,.13)}
.v70-report-tab:focus-visible{outline:3px solid #e18b3e;outline-offset:2px}
.v70-report-pages{min-width:0}.v70-report-view{display:grid;gap:16px;min-width:0}.v70-report-view[hidden]{display:none!important}
.v70-report-view .v51-reports-grid,.v70-report-view .v66-analytics{margin-top:0}
.v70-report-view .v68-siren-reports-header{margin-top:0}
.v70-report-view [id="v52-provider-diagnostics"]{margin-top:0}
html[data-theme="dark"] .v70-reports-intro,html[data-theme="dark"] .v70-report-tab{background:#1e2b40;color:#f0f4fa;border-color:#43526a}
html[data-theme="dark"] .v70-report-tab.selected{background:#3a3540;border-color:#e28b3e}
@media(max-width:720px){.v70-reports-intro{padding:17px 16px}.v70-report-tabs{gap:7px}.v70-report-tab{padding:12px 9px;border-radius:13px}.v70-report-tab strong{font-size:12px}.v70-report-tab small{font-size:10px}}
@media(max-width:430px){.v70-report-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.v70-report-tab small{display:none}}
