.cp-weekly { margin-bottom:24px; color:var(--no-text); min-width:0; }
.cp-weekly-controls h3,.cp-weekly-heading h3 { font-size:16px; font-weight:650; margin:0; color:var(--no-text); }
.cp-weekly-controls > p { color:var(--no-text-secondary); font-size:12px; margin:8px 0 20px; }
.cp-weekly-notice { font-size:12px; color:var(--no-text-secondary); }
.cp-weekly-heading { display:flex; justify-content:space-between; gap:16px; align-items:center; margin:24px 0 16px; }
.cp-weekly-heading > span { font-size:12px; color:var(--no-text-secondary); }
.cp-weekly-kpis { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:0 0 20px; }
.cp-weekly-kpis-four { grid-template-columns:repeat(4,minmax(0,1fr)); }
.cp-weekly-kpis > div { background:var(--no-bg-raised); border:1px solid var(--no-border); border-radius:12px; padding:20px; }
.cp-weekly-kpis > div:last-child { border-top:3px solid var(--no-brand-primary); padding-top:18px; }
.cp-weekly-kpis dt { color:var(--no-text-secondary); font-size:12px; margin-bottom:12px; }
.cp-weekly-kpis dd { font-size:clamp(20px,2vw,28px); font-weight:650; letter-spacing:-.035em; margin:0; font-variant-numeric:tabular-nums; }
.cp-weekly-table { overflow-x:auto; border:1px solid var(--no-border); border-radius:12px; background:var(--no-bg-raised); }
.cp-weekly-table .tbl { width:100%; }
.cp-weekly-table .tbl th { padding:14px 16px; font-size:11px; white-space:nowrap; }
.cp-weekly-table .tbl td { padding:16px; font-size:12px; font-variant-numeric:tabular-nums; }
.cp-weekly-table .tbl td.text-right { white-space:nowrap; }
.cp-weekly-table small { display:block; margin-top:6px; font-size:11px; color:var(--no-text-secondary); white-space:nowrap; }
.cp-weekly-table:focus-visible { outline:2px solid var(--no-brand-primary); outline-offset:3px; }
.cp-weekly-empty { padding:28px; border:1px solid var(--no-border); background:var(--no-bg-raised); border-radius:12px; font-size:14px; }
.cp-weekly-empty p { color:var(--no-text-secondary); font-size:12px; margin-top:8px; }
.cp-weekly-preview { color:var(--no-text); }
.cp-weekly-preview h2 { color:var(--no-text); }
.cp-weekly-preview .text-white,.cp-weekly-preview .text-slate-300,.cp-weekly-preview .text-amber-300,.cp-weekly-preview .text-violet-300,.cp-weekly-preview .text-emerald-300 { color:var(--no-text); }
.cp-weekly-preview .text-slate-400,.cp-weekly-preview .text-slate-500 { color:var(--no-text-secondary); }
.cp-weekly-preview [class*="bg-slate-"] { background:var(--no-bg-soft); }
.cp-weekly-preview [class*="border-slate-"] { border-color:var(--no-border); }
.cp-weekly-preview table { width:100%; }
.cp-weekly-preview td:last-child { font-variant-numeric:tabular-nums; }
@media(max-width:650px) { .cp-weekly-kpis { grid-template-columns:1fr; } .cp-weekly-heading { align-items:flex-start; flex-direction:column; gap:8px; } .cp-weekly-preview .grid { grid-template-columns:1fr; } }
