#monthlyMarketing[hidden], #marketingPreviousReports[hidden] { display:none !important; }
.monthly-controls { display:flex; flex-wrap:wrap; align-items:end; gap:16px; }
.monthly-controls label, .monthly-spend-grid label { display:flex; flex-direction:column; gap:8px; font-weight:600; }
.monthly-controls input, .monthly-spend-grid input { padding:10px; min-height:42px; border:1px solid #cbd5e1; border-radius:6px; background:#fff; color:#182230; font:inherit; width:100%; }
.monthly-controls span,.monthly-explainer { color:#475569; font-size:14px; }
.monthly-spend-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:18px; margin:20px 0; }
#monthlyMarketing .card h3 { margin-bottom:10px; }
#monthlyMarketing .card p { line-height:1.5; color:#475569; }
.monthly-value { display:block; font-size:30px; margin-top:12px; }
.monthly-label { color:#475569; font-size:14px; }
.monthly-save-row { display:flex; gap:16px; align-items:center; margin:20px 0; }
#marketingPreviousReports > summary { cursor:pointer; font-weight:700; }
#marketingPreviousContent { margin-top:20px; }
#marketingPreviousReports .marketing-hero { display:none; }
@media(max-width:600px){.monthly-spend-grid{grid-template-columns:1fr}.monthly-save-row{align-items:stretch;flex-direction:column}}

#marketing #monthlyMarketingKpis { grid-template-columns:repeat(3,minmax(0,1fr)); }
.monthly-explainer { background:#fff; border-radius:8px; padding:14px; margin-bottom:18px; line-height:1.5; }
@media(max-width:650px){#marketing #monthlyMarketingKpis {grid-template-columns:1fr}}
.monthly-controls[hidden], #monthlyMarketingOperations[hidden], #meetingCollisionEntry[hidden] { display:none !important; }
#monthlyMarketing .monthly-ccc-results { border-left:5px solid #cc0000; }
#monthlyMarketing .monthly-ccc-result-summary { font-size:clamp(20px,2.2vw,27px); font-weight:800; line-height:1.3; margin:18px 0 12px; }
#monthlyMarketing .monthly-ccc-show-bar { height:18px; overflow:hidden; border-radius:999px; background:#e2e8f0; margin:0 0 22px; }
#monthlyMarketing .monthly-ccc-show-bar[hidden] { display:none; }
#monthlyMarketing .monthly-ccc-show-fill { height:100%; background:#047857; border-radius:inherit; transition:width .2s ease; }
#monthlyMarketing .monthly-ccc-capacity-summary { font-size:clamp(17px,1.7vw,21px); font-weight:700; line-height:1.4; margin:0 0 18px; }
#monthlyMarketing .monthly-ccc-results th, #monthlyMarketing .monthly-ccc-results td { text-align:right; white-space:nowrap; }
#monthlyMarketing .monthly-ccc-results th:first-child, #monthlyMarketing .monthly-ccc-results td:first-child { text-align:left; }
#monthlyMarketing .monthly-ccc-results small { font-weight:400; color:#667085; }
#monthlyMarketing #monthlyCccResultsTotals { font-weight:700; border-top:2px solid #cbd5e1; }
#monthlyMarketing #monthlyCccResultsTotals th, #monthlyMarketing #monthlyCccResultsTotals td { padding-top:14px; }
#monthlyMarketing #monthlySourceResults { border-top:1px solid #d0d5dd; margin-top:24px; padding-top:20px; }
#monthlyMarketing #monthlySourceResults h4 { margin:0 0 8px; font-size:19px; }
#monthlyMarketing .monthly-source-entry { border-top:1px solid #d0d5dd; margin-top:24px; padding-top:20px; }
#monthlyMarketing .monthly-source-entry h4 { margin:0 0 8px; font-size:19px; }
#monthlyMarketing .monthly-source-entry-table input, #monthlyMarketing .monthly-source-entry-table select { min-width:150px; width:100%; padding:9px; border:1px solid #cbd5e1; border-radius:6px; background:#fff; color:#182230; font:inherit; }
#monthlyMarketing .monthly-source-entry-table input[type="number"] { min-width:90px; }
#monthlyMarketing .monthly-source-entry-table th, #monthlyMarketing .monthly-source-entry-table td { text-align:left; vertical-align:middle; }
#monthlyMarketing .monthly-source-entry-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px; margin-top:14px; }
#monthlyMarketing .monthly-source-entry-actions .error { color:#b42318; }
#monthlyMarketing .monthly-source-chart { display:grid; gap:14px; margin:18px 0 24px; padding:18px; border:1px solid #d0d5dd; border-radius:8px; background:#f8fafc; }
#monthlyMarketing .monthly-source-chart[hidden] { display:none; }
#monthlyMarketing .monthly-source-chart-legend { display:flex; justify-content:flex-end; gap:16px; color:#475569; font-size:13px; }
#monthlyMarketing .monthly-source-chart-legend span { display:flex; align-items:center; gap:6px; }
#monthlyMarketing .monthly-source-chart-legend i { width:12px; height:12px; border-radius:3px; display:inline-block; }
#monthlyMarketing .monthly-source-chart-row { display:grid; grid-template-columns:minmax(210px,1fr) minmax(220px,2fr); align-items:center; gap:18px; }
#monthlyMarketing .monthly-source-chart-label { display:flex; flex-direction:column; gap:3px; }
#monthlyMarketing .monthly-source-chart-label span { color:#475569; font-size:13px; }
#monthlyMarketing .monthly-source-bars { display:grid; gap:5px; }
#monthlyMarketing .monthly-source-bar { height:10px; overflow:hidden; border-radius:999px; background:#e2e8f0; }
#monthlyMarketing .monthly-source-bar span { display:block; height:100%; border-radius:inherit; min-width:0; }
#monthlyMarketing .made { background:#475569; }
#monthlyMarketing .shown { background:#047857; }
#monthlyMarketing #monthlySourceResultsTotals { font-weight:700; border-top:2px solid #cbd5e1; }
@media(max-width:700px){#monthlyMarketing .monthly-source-chart-row{grid-template-columns:1fr}.monthly-source-entry-actions{align-items:stretch;flex-direction:column}}
