/* Shared saved Weekly Report presentation, including historical documents. */
.weekly-page{max-width:1100px;margin-inline:auto;overflow-wrap:anywhere}
.weekly-page h2,.weekly-page h3{line-height:1.35}
.weekly-page h2{margin:0;font-size:1.4rem}
.weekly-page h3{margin:0 0 10px;font-size:1.05rem}
.weekly-page p{margin:0 0 12px}
.weekly-page p:last-child{margin-bottom:0}
.weekly-page .content-box{box-shadow:none}
.weekly-header{position:relative;border-top:4px solid var(--brand);padding:26px 28px}
.weekly-header h1{max-width:24ch;margin:10px 0 16px;font-size:clamp(1.8rem,4vw,3rem);line-height:1.1;letter-spacing:-.025em}
.weekly-back{display:inline-block;margin-bottom:24px;font-size:13px;font-weight:650}
.weekly-title-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.weekly-week{padding:4px 9px;border:1px solid var(--line);border-radius:5px;color:var(--brand);font-size:13px;font-weight:750;font-variant-numeric:tabular-nums}
.weekly-report-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 0}
.weekly-report-meta dt,.weekly-stat-grid dt,.weekly-coverage dt{color:var(--muted);font-size:12px}
.weekly-report-meta dd,.weekly-coverage dd{margin:4px 0 0;font-weight:650}
.weekly-contents{display:flex;flex-wrap:wrap;gap:7px 18px;margin:22px 0;padding:14px 0;border-block:1px solid var(--line);font-size:12px;font-weight:650}
.weekly-contents a{padding:3px 0}
.weekly-section{margin-top:32px;scroll-margin-top:60px}
.weekly-section h2[id]{scroll-margin-top:60px}
.weekly-section-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:14px}
.weekly-section-label{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.weekly-muted{color:var(--muted);font-size:13px}
.weekly-summary{max-width:90ch}.weekly-summary-list{padding-left:24px;margin:0}.weekly-summary-list>li{padding-left:6px}.weekly-summary-list>li+li{margin-top:18px}.weekly-summary-list p{margin-bottom:8px;line-height:1.7}
.weekly-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:440px;margin:20px 0 0}
.weekly-stat-grid>div{min-width:0;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}
.weekly-stat-grid dd{margin:7px 0 0;font-size:1.75rem;font-weight:750;font-variant-numeric:tabular-nums;line-height:1.1}
.weekly-development-list,.weekly-archive-list{display:grid;gap:12px;list-style:none;margin:0;padding:0}
.weekly-development{display:grid;grid-template-columns:32px minmax(0,1fr);gap:16px;padding:20px}
.weekly-development-number{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;color:var(--brand);font-size:13px;font-weight:750}
.weekly-key-developments h2{font-size:1.65rem}.weekly-development h3{font-size:1.15rem}.weekly-significance{padding:0 0 0 12px;border-left:2px solid var(--brand);color:var(--muted);font-size:13px}
.weekly-significance strong{display:block;margin-bottom:4px;color:var(--ink)}
.weekly-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.weekly-analysis-card{min-width:0;padding:16px}
.weekly-classification,.weekly-attribution{display:inline-block;padding:3px 8px;border:1px solid var(--line);border-radius:5px;color:var(--muted);font-size:11px;font-weight:650}
.weekly-evidence-articles{list-style:none;margin:12px 0;padding:0}
.weekly-evidence-articles li{margin:0;padding:9px 0;border-bottom:1px solid var(--line)}
.weekly-evidence-articles li:first-child{padding-top:0}
.weekly-evidence-articles a{font-weight:650}
.weekly-evidence-articles li>span{display:block;margin-top:3px;color:var(--muted);font-size:11px}
.weekly-evidence-entities{display:flex;flex-wrap:wrap;gap:6px 14px;list-style:none;margin:12px 0 0;padding:0}
.weekly-ranking{margin-top:24px}
.weekly-table-scroll{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}
.weekly-ranking-table{width:100%;border-collapse:collapse;margin:0;font-size:13px}
.weekly-ranking-table th,.weekly-ranking-table td{vertical-align:top;padding:12px 14px;text-align:left;border-bottom:1px solid var(--line)}
.weekly-ranking-table thead th{background:var(--wash);color:var(--muted);font-size:11px;line-height:1.35;font-weight:750}
.weekly-ranking-table th[scope=row]{min-width:150px;max-width:260px;font-weight:650}
.weekly-ranking-table td{font-variant-numeric:tabular-nums}
.weekly-ranking-table td:last-child{min-width:160px;max-width:340px}
.weekly-ranking-table tbody tr:last-child>*{border-bottom:0}
.weekly-ranking-table .weekly-evidence-trigger{white-space:nowrap}
.weekly-table-note{display:block;margin-top:4px;color:var(--muted);font-size:11px;font-weight:400}
.weekly-methodology{margin-top:32px;padding:18px 20px;scroll-margin-top:60px}.weekly-methodology>summary{font-size:12px;font-weight:750;letter-spacing:.04em;cursor:pointer}
.weekly-methodology h3{margin-top:22px;font-size:.95rem}
.weekly-methodology p,.weekly-limitations{font-size:13px}
.weekly-coverage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:16px 0 22px;padding:16px;background:var(--wash);border-radius:6px}
.weekly-limitations{padding-left:20px;margin:12px 0 22px}
.weekly-limitations li+li{margin-top:8px}
.weekly-footer-link{margin-top:24px!important}
.weekly-empty{padding:28px}
.weekly-empty h2{margin-bottom:8px}
.weekly-archive-list{margin-top:28px}
.weekly-archive-card{display:grid;grid-template-columns:116px minmax(0,1fr) max-content;gap:20px;align-items:center;padding:24px}
.weekly-archive-week{display:grid;gap:7px;align-self:start;padding-top:3px;font-variant-numeric:tabular-nums}
.weekly-archive-week strong{font-size:1.15rem}
.weekly-archive-card h2{font-size:1.2rem;margin:0 0 10px}
.weekly-archive-copy p{font-size:13px}
.weekly-archive-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0;color:var(--muted)}
.weekly-archive-meta strong{color:var(--ink);font-weight:700}
.weekly-archive-zone,.weekly-archive-meta-separator{color:var(--muted);font-weight:400}
.weekly-archive-preview{margin-top:14px}
.weekly-archive-headlines{list-style:disc;margin:0 0 0 18px;padding:0}
.weekly-archive-headlines li{padding:2px 0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.weekly-archive-headlines strong{font-weight:750}
.weekly-read{gap:14px}
.weekly-pagination{margin-block:28px 0}
@media(max-width:850px){.weekly-archive-card{grid-template-columns:100px minmax(0,1fr)}.weekly-read{grid-column:2;justify-self:start}.weekly-analysis-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){
    .weekly-header{padding:20px}
    .weekly-header h1{font-size:1.9rem}
    .weekly-title-line{gap:10px}
    .weekly-week{font-size:11px}
    .weekly-report-meta{grid-template-columns:minmax(0,1fr);gap:14px}
    .weekly-contents{gap:8px 16px}
    .weekly-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .weekly-stat-grid>div{padding:14px}
    .weekly-stat-grid dd{font-size:1.5rem}
    .weekly-section-heading{align-items:start;flex-direction:column;gap:6px}
    .weekly-section{margin-top:26px}
    .weekly-methodology{padding:16px}
    .weekly-coverage{grid-template-columns:minmax(0,1fr)}
    .weekly-development{grid-template-columns:minmax(0,1fr);gap:12px;padding:18px}
    .weekly-archive-card{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px}
    .weekly-archive-week{display:flex;align-items:baseline;gap:12px}
    .weekly-read{grid-column:auto}
}
@media print{
    body:has(.weekly-page){padding-left:0!important;background:#fff;color:#000}
    body:has(.weekly-page) :is(.site-header,.public-sidebar,.public-sidebar-overlay,.public-footer){display:none!important}
    body:has(.weekly-page) .public-main{width:100%;padding:0}
    .weekly-page{max-width:none;--ink:#000;--muted:#444;--line:#bbb;--paper:#fff;--wash:#fff;--brand:#000;--shadow:none}
    .weekly-page :is(.weekly-back,.weekly-contents,.weekly-footer-link,.weekly-pagination,.weekly-read){display:none}
    .weekly-page :is(.hero,.content-box,.weekly-stat-grid>div){box-shadow:none}
    .weekly-header{padding:12px 0;border:0;border-bottom:2px solid #000}
    .weekly-section{margin-top:22px}
    .weekly-section h2,.weekly-page h3{break-after:avoid}
    .weekly-analysis-card,.weekly-development{break-inside:avoid}
    .weekly-table-scroll{overflow:visible}
    .weekly-ranking-table thead{display:table-header-group}
    .weekly-ranking-table tr{break-inside:avoid}
    .weekly-evidence-panel,.weekly-evidence-trigger{display:none!important}
    .weekly-page a{color:#000;text-decoration:underline}
}

/* Weekly Report evidence uses the browser top layer; no card expands on open. */
.weekly-classification{margin-bottom:8px}
.weekly-evidence-panel{position:fixed;inset:12px;margin:auto;width:min(480px,calc(100vw - 24px));height:fit-content;max-height:calc(100dvh - 24px);padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);box-shadow:var(--shadow);z-index:60;overflow:hidden;overflow-wrap:anywhere;font-size:13px}
.weekly-evidence-panel[hidden]{display:none}
.weekly-evidence-panel[style]{right:auto;bottom:auto;margin:0}
.weekly-evidence-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}
.weekly-evidence-heading h2{font-size:1rem;line-height:1.35;margin:0}
.weekly-evidence-body{max-height:calc(100dvh - 100px);overflow:auto;overscroll-behavior:contain;padding:16px}
.weekly-evidence-body p{margin:12px 0 0}
.weekly-cve-detail td{padding-top:0}
.weekly-cve-detail summary{color:var(--brand);font-size:12px;font-weight:650;cursor:pointer}
.weekly-cve-analysis{max-width:85ch;padding-top:12px}
.weekly-cve-analysis+.weekly-cve-analysis{margin-top:12px;border-top:1px solid var(--line)}
.weekly-report .weekly-cve-table td:last-child{min-width:120px}
.weekly-report .weekly-cve-detail td{max-width:none}
@media(max-width:600px){
    .weekly-evidence-panel,.weekly-evidence-panel[style]{inset:auto 12px 12px;margin:0;width:calc(100vw - 24px);max-height:75dvh}
    .weekly-evidence-body{max-height:calc(75dvh - 62px)}
    .weekly-ranking-table th,.weekly-ranking-table td{padding:10px}
}
@media print{.weekly-evidence-panel{display:none!important}}

/* Shared editorial cards and compact intelligence lists. */
.weekly-report{font-size:14px;line-height:1.65;color:var(--ink)}
.weekly-report .weekly-header{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--brand);border-radius:var(--radius);box-shadow:none}
.weekly-report .eyebrow{font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}
.weekly-report .content-box{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}
.weekly-report .weekly-back{margin-bottom:18px}
.weekly-report .weekly-header h1{max-width:30ch;font-size:clamp(1.8rem,3.4vw,2.7rem)}
.weekly-report .weekly-section h2{font-size:1.45rem;letter-spacing:-.02em}
.weekly-highlight-grid,.weekly-digest-list,.weekly-ranking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.weekly-highlight-card{min-width:0;padding:22px;background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:var(--radius)}
.weekly-highlight-card:only-child{grid-column:1/-1}
.weekly-highlight-card h3{font-size:1.25rem;letter-spacing:-.015em}
.weekly-digest-list{list-style:none;padding:0;margin:0}
.weekly-digest-list>li{display:flex;min-width:0}
.weekly-digest-list .weekly-highlight-card{width:100%;border-top-color:var(--line)}
.weekly-report .weekly-significance{margin-top:14px;line-height:1.6}
.weekly-report .weekly-significance strong{font-size:11px;letter-spacing:.02em}
.weekly-ranking-grid{margin-top:18px;align-items:start}
.weekly-ranking-card{min-width:0;margin:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:visible}
.weekly-ranking-card>header{display:flex;align-items:center;gap:10px;padding:17px 18px;border-bottom:1px solid var(--line)}
.weekly-ranking-card>header h3{margin:0;font-size:1rem}
.weekly-rank-list{list-style:none;margin:0;padding:0 18px}
.weekly-rank-list>li{padding:13px 0;border-bottom:1px solid var(--line)}
.weekly-rank-list>li:last-child{border-bottom:0}
.weekly-rank-row{display:grid;grid-template-columns:18px minmax(0,1fr) max-content;gap:8px;align-items:baseline}
.weekly-rank-position{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}
.weekly-rank-entity{font-size:13px;font-weight:650;overflow-wrap:anywhere}
.weekly-rank-context{font-size:11px;color:var(--muted);margin:0 0 8px!important}
.weekly-cve-enrichment{display:grid;gap:6px;margin:8px 0 16px;font-size:12px;color:var(--muted)}
.weekly-cve-enrichment>div{display:flex;flex-wrap:wrap;gap:4px}
.weekly-cve-enrichment dt{font-weight:750}
.weekly-cve-enrichment dd{margin:0;color:var(--ink)}
.weekly-evidence-articles-heading{margin:16px 0 0;font-size:12px}
.weekly-report .weekly-evidence-trigger,.weekly-evidence-panel .button{font-size:10px;line-height:1.4;padding:6px 9px;min-height:29px;letter-spacing:.03em}
.weekly-top-narrative{padding:16px 18px;background:var(--wash);border-top:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius)}
.weekly-top-narrative h4{margin:0 0 8px;font-size:11px;font-weight:750;color:var(--muted)}
.weekly-top-narrative p{font-size:12px;line-height:1.65}
.weekly-ranking-empty{padding:18px;min-height:76px}
.weekly-preview .weekly-page{margin-block:24px}
.weekly-preview-diagnostics{margin-top:24px;padding:16px;border:1px solid var(--line);border-radius:var(--radius)}
.weekly-preview-diagnostics>summary{cursor:pointer;font-size:12px;font-weight:750}
.weekly-preview-candidate{padding-top:12px;margin-top:12px;border-top:1px solid var(--line);font-size:12px}
.weekly-preview-candidate summary{cursor:pointer;font-weight:650}
.weekly-report :is(a,button,summary):focus-visible,.weekly-evidence-panel :is(a,button):focus-visible{outline:2px solid var(--brand);outline-offset:3px}
.weekly-legacy-notice{font-size:12px;padding:10px 0}
@media(max-width:760px){.weekly-highlight-grid,.weekly-digest-list,.weekly-ranking-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.weekly-report .weekly-header{padding:18px}.weekly-highlight-card{padding:18px}.weekly-report .weekly-section h2{font-size:1.3rem}.weekly-report .weekly-header h1{font-size:1.85rem}.weekly-rank-list{padding-inline:14px}.weekly-ranking-card>header,.weekly-top-narrative{padding:14px}}
@media(prefers-reduced-motion:reduce){.weekly-report *,.weekly-evidence-panel{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.weekly-highlight-card,.weekly-ranking-card,.weekly-digest-list>li{break-inside:avoid}.weekly-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-preview-diagnostics{display:none}}

/* C4 keeps report metadata and per-entity analysis compact; historical headers retain their layout. */
.weekly-report-expanded .weekly-header{padding:22px}
.weekly-report-expanded .weekly-header .weekly-back{margin-bottom:8px;font-size:12px;line-height:1.5}
.weekly-report-expanded .weekly-title-line{justify-content:flex-start;gap:8px 12px}
.weekly-report-expanded .weekly-header h1{max-width:none;margin:0;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.2}
.weekly-report-expanded .weekly-week{padding:3px 8px;font-size:11px}
.weekly-report-expanded .weekly-report-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px;margin-top:12px}
.weekly-report-expanded .weekly-report-meta dt{font-size:11px;line-height:1.4}
.weekly-report-expanded .weekly-report-meta dd{margin:2px 0 0;font-size:12px;line-height:1.5}
.weekly-report-expanded .weekly-header-zone{color:var(--muted);font-size:11px;font-weight:400}
.weekly-report .weekly-entity-context{margin:8px 0 10px;font-size:12px;line-height:1.6;color:var(--muted)}
.weekly-report .weekly-entity-context>strong{color:var(--ink);font-size:11px;font-weight:650}
@media(max-width:600px){
    .weekly-report-expanded .weekly-header{padding:16px}
    .weekly-report-expanded .weekly-header h1{font-size:1.5rem}
    .weekly-report-expanded .weekly-report-meta{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:10px}
    .weekly-report-expanded .weekly-report-meta>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 7px}
    .weekly-report-expanded .weekly-report-meta dd{margin:0}
}
@media print{.weekly-report-expanded .weekly-header{padding:12px 0}.weekly-entity-context{break-inside:avoid}}

/* Current Weekly Report: four boxed metadata fields in one desktop row. */
.weekly-report-expanded .weekly-header-cards{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.4fr) minmax(0,.7fr) minmax(0,.7fr);gap:10px;margin:14px 0 0}
.weekly-report-expanded .weekly-header-cards>div{min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:var(--paper)}
.weekly-report-expanded .weekly-header-cards dt{color:var(--muted);font-size:11px;line-height:1.4}
.weekly-report-expanded .weekly-header-cards dd{margin:5px 0 0;font-size:13px;line-height:1.45;font-weight:700;overflow-wrap:anywhere}
.weekly-report-expanded .weekly-header-cards .weekly-header-count dd{font-size:1.3rem;line-height:1.2;font-variant-numeric:tabular-nums}
@media(max-width:850px){.weekly-report-expanded .weekly-header-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.weekly-report-expanded .weekly-header-cards{grid-template-columns:minmax(0,1fr)}}
@media print{.weekly-report-expanded .weekly-header-cards>div{break-inside:avoid;box-shadow:none}}

/* C6A: compact inline evidence, native independent context spoilers and saved-reference paging. */
.weekly-rank-label{min-width:0;overflow-wrap:anywhere;line-height:1.5}
.weekly-report .weekly-evidence-title{line-height:1.5}
.weekly-report .weekly-evidence-trigger{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:36px;min-height:32px;padding:3px 5px;margin-inline-start:6px;vertical-align:middle;white-space:nowrap;line-height:1;letter-spacing:0}
.weekly-evidence-trigger svg{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.weekly-evidence-count{font-size:10px;line-height:1.3;font-variant-numeric:tabular-nums}
.weekly-report details.weekly-entity-context{margin:6px 0 0;font-size:12px;line-height:1.6;color:var(--muted)}
.weekly-entity-context>summary{width:fit-content;max-width:100%;padding:4px 0;font-size:10px;font-weight:750;letter-spacing:.04em;color:var(--brand);cursor:pointer}
.weekly-entity-context>p{margin:6px 0 0;white-space:normal;overflow-wrap:anywhere}
.weekly-evidence-heading>div{min-width:0}
.weekly-evidence-heading .weekly-evidence-total{margin:3px 0 0;font-size:11px;color:var(--muted)}
.weekly-evidence-body{max-height:calc(100dvh - 172px)}
.weekly-evidence-articles>[hidden]{display:none}
.weekly-evidence-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;border-top:1px solid var(--line);font-size:11px;font-variant-numeric:tabular-nums}
.weekly-evidence-pagination[hidden]{display:none}
.weekly-evidence-pagination [hidden]{display:none}
.weekly-evidence-pagination [data-evidence-page]{flex:1;text-align:center}
.weekly-evidence-pagination button:disabled{opacity:.45;cursor:default}
@media(max-width:600px){
    .weekly-report .weekly-evidence-trigger{min-width:44px;min-height:44px}
    .weekly-entity-context>summary{min-height:32px;display:list-item;padding-block:6px}
    .weekly-evidence-body{max-height:calc(75dvh - 130px)}
    .weekly-evidence-pagination{padding:8px 12px;gap:5px}
    .weekly-evidence-pagination .button{min-height:44px}
}
@supports not selector(:popover-open){
    .weekly-report .weekly-evidence-panel[popover]{position:static;display:block;width:auto;max-height:none;margin-top:16px}
    .weekly-report .weekly-evidence-panel[popover] .weekly-evidence-body{max-height:none}
}


/* Ranked evidence occupies the right-hand column. */
.weekly-report .weekly-rank-row>.weekly-evidence-trigger{margin:0;justify-self:end;align-self:center;gap:5px}
.weekly-rank-row .weekly-evidence-count{font-size:11px}
.weekly-evidence-body .weekly-evidence-context{margin:0 0 8px;white-space:pre-wrap;line-height:1.6;font-weight:400}

.weekly-rank-label .cve-product-label,.weekly-evidence-panel .cve-product-label{display:block;font-size:11px;font-weight:400;line-height:1.45;color:var(--muted);overflow-wrap:anywhere;white-space:normal;margin-top:3px}

/* Editorial heading controls and saved-scope discovery. */
.weekly-news-heading{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:12px;align-items:start;margin-bottom:10px}
.weekly-news-heading .weekly-evidence-title{margin:0;min-width:0;overflow-wrap:anywhere;line-height:1.4}
.weekly-report .weekly-news-heading>.weekly-evidence-trigger{margin:0;justify-self:end;align-self:start}
.weekly-highlight-card{display:flex;flex-direction:column;padding:20px}
.weekly-highlight-card>p{margin:0}
.weekly-highlight-card>.weekly-classification{align-self:flex-start;margin-bottom:10px;padding:3px 7px;font-size:10px;line-height:1.4;font-weight:700;letter-spacing:.03em;color:var(--brand);background:var(--wash);border:1px solid var(--line);border-radius:4px}
.weekly-digest-list .weekly-evidence-title{font-size:1.05rem}
.weekly-report .weekly-significance{margin-top:10px}
.weekly-rank-row{align-items:center;min-height:34px}
.weekly-rank-bar{height:3px;margin:7px 0 0 26px;background:var(--wash);border-radius:2px;overflow:hidden}
.weekly-rank-bar>span{display:block;height:100%;background:var(--brand);opacity:.6;border-radius:inherit}
.weekly-rank-label .cve-product-label{display:inline;margin:0;font-size:inherit;line-height:inherit;color:var(--muted);font-weight:400}
.weekly-report .weekly-rank-row>.weekly-evidence-trigger{flex-shrink:0}
.weekly-other-articles{padding:18px 20px}
.weekly-other-articles>summary{cursor:pointer;font-weight:750;font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.weekly-other-list{list-style:none;margin:14px 0 0;padding:0}
.weekly-other-list>li{padding:12px 0;border-top:1px solid var(--line)}
.weekly-other-list>li>a{display:inline-block;font-weight:650;line-height:1.5;overflow-wrap:anywhere}
.weekly-other-list>li>p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.6;overflow-wrap:anywhere}
@media(max-width:600px){.weekly-highlight-card,.weekly-other-articles{padding:16px}.weekly-news-heading{gap:10px}.weekly-rank-list>li{padding-block:10px}}

/* Cyber Reports: non-interactive saved coverage, independent of report detail styles. */
.weekly-archive{--cloud-mitre:#376f6a;--cloud-cve:#815b20;--cloud-malware:#a34e48;--cloud-actor:#73558f;--cloud-product:#476a92}
[data-theme=dark] .weekly-archive{--cloud-mitre:#8ebdb7;--cloud-cve:#c9ae77;--cloud-malware:#d49b95;--cloud-actor:#b5a4ce;--cloud-product:#9bb4cf}
.weekly-archive .weekly-header h1{max-width:none;margin:0 0 10px}
.weekly-archive .weekly-archive-list{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin-top:24px}
.weekly-archive-list>li{display:flex;min-width:0}
.weekly-archive .weekly-archive-card{display:flex;flex-direction:column;gap:16px;min-width:0;width:100%;padding:22px}
.weekly-archive-card>header{min-width:0}
.weekly-archive .weekly-archive-kind{margin:0 0 9px;color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.09em}
.weekly-archive .weekly-archive-card h2{font-size:1.5rem;margin:0 0 6px;font-variant-numeric:tabular-nums}
.weekly-archive .weekly-archive-period{margin:0;color:var(--muted);font-size:12px}
.weekly-archive .weekly-entity-cloud{display:flex;flex-wrap:wrap;align-content:start;align-items:baseline;gap:10px 18px;list-style:none;margin:0;padding:0}
.weekly-entity-cloud>li{display:flex;min-width:0;max-width:100%}
.weekly-archive .weekly-cloud-item{display:inline-flex;align-items:baseline;gap:5px;max-width:100%;min-width:0;line-height:1.4;font-weight:600;color:var(--ink);cursor:default}
.weekly-cloud-name{min-width:0;overflow-wrap:anywhere}
.weekly-cloud-product-label{font-size:max(.8rem,.68em);font-weight:500;color:var(--muted)}
.weekly-cloud-count{flex:none;font-size:.7rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--muted)}
.weekly-archive .weekly-cloud-mitre_technique{color:var(--cloud-mitre)}
.weekly-archive .weekly-cloud-cve{color:var(--cloud-cve)}
.weekly-archive .weekly-cloud-malware{color:var(--cloud-malware)}
.weekly-archive .weekly-cloud-threat_actor{color:var(--cloud-actor)}
.weekly-archive .weekly-cloud-vendor,.weekly-archive .weekly-cloud-product{color:var(--cloud-product)}
.weekly-archive .weekly-cloud-size-1{font-size:.9rem}
.weekly-archive .weekly-cloud-size-2{font-size:1rem}
.weekly-archive .weekly-cloud-size-3{font-size:1.1rem}
.weekly-archive .weekly-cloud-size-4{font-size:1.3rem}
.weekly-archive .weekly-cloud-size-5{font-size:1.5rem}
.weekly-archive .weekly-cloud-empty{margin:0;color:var(--muted);font-size:13px}
.weekly-archive-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--line)}
.weekly-archive .weekly-archive-stats{display:flex;flex-wrap:wrap;gap:4px 7px;margin:0;color:var(--muted);font-size:11px}
.weekly-archive .weekly-read{grid-column:auto;align-self:auto;margin-left:auto;font-size:10px;white-space:nowrap}
@media(max-width:420px){.weekly-archive .weekly-archive-card{padding:18px}.weekly-archive .weekly-entity-cloud{gap:8px 12px}}
