*{box-sizing:border-box}body{margin:0;background:var(--bg,#f7f3ed);color:var(--text,#2c2218);font-family:'DM Sans',sans-serif}.br{max-width:1200px;margin:24px auto;padding:0 24px}.br h2,.br h3{margin:0;font-family:'Fraunces',serif}.br p{line-height:1.5}.br-controls,.br-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.br label{display:flex;gap:8px;align-items:center;font-size:13px}.br select,.br input,.br textarea,.br button{font:inherit;padding:9px 12px;border:1px solid #aca293;border-radius:6px;background:var(--surface,#fff);color:inherit}.br button,.br summary{cursor:pointer}.br button:focus-visible,.br select:focus-visible,.br summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.br button.primary{background:var(--accent);color:#fff}.br-note{font-size:12px;color:inherit;opacity:.75;margin:8px 0}.br-alert{padding:12px 16px;border-left:3px solid #a0652a;background:var(--surface)}.br-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.br-stat{padding:16px;background:var(--surface);border:1px solid #b7ac9d50;border-radius:10px}.br-stat span,.br-stat small{display:block;font-size:12px}.br-stat strong{display:block;font-size:27px;font-weight:600;letter-spacing:-1px;margin:8px 0;font-variant-numeric:tabular-nums}.br-panel{background:var(--surface);border:1px solid #b7ac9d50;border-radius:10px;padding:20px;margin:16px 0}.br-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:16px}.br-grid .br-panel{margin:0}.br-chart{width:100%;height:auto;max-height:240px;display:block}.br-chart text{fill:var(--text);font:12px 'DM Sans',sans-serif}.br-legend{display:flex;gap:18px;font-size:12px;margin:14px 0}.br-dot{display:inline-block;width:9px;height:9px;margin-right:5px;background:var(--accent)}.br-dot.actual{background:#427b78}.br-table-wrap{overflow:auto}.br table{border-collapse:collapse;width:100%;font-size:13px}.br th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:12px 10px;border-bottom:1px solid #b7ac9d80}.br td{padding:12px 10px;border-bottom:1px solid #b7ac9d40;vertical-align:top}.br td:nth-child(n+2){font-variant-numeric:tabular-nums}.br td small{display:block;opacity:.7;margin-top:4px;font-size:11px;max-width:300px}.br-variance{color:#a05228;font-weight:600}.br summary{font-weight:600;padding:4px}.br details[open]>summary{margin-bottom:14px}.br-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.br-form label{align-items:stretch;flex-direction:column}.br-form .wide{grid-column:1/-1}.br textarea{min-height:65px}.br-steps{display:flex;gap:12px;font-size:12px;flex-wrap:wrap;margin:12px 0}.br-steps span{background:var(--bg);padding:8px;border-radius:5px}.br a{color:inherit}.br-empty{padding:18px;background:var(--bg)}@media(max-width:750px){.br{padding:0 14px;margin:18px auto}.br-stats{grid-template-columns:1fr 1fr}.br-stat strong{font-size:23px}.br-grid{grid-template-columns:1fr}.br-panel{padding:14px}.br-form{grid-template-columns:1fr}.br-form .wide{grid-column:auto}.br td,.br th{padding:10px 7px}.br table{min-width:550px}}

/* Snapshot mode retains its reviewed source presentation. */
.br .tristate-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.br .tristate-tile,.br .chart-card,.br .table-card,.br .pva-pacing-hero{background:var(--surface);border:1px solid #b7ac9d50;border-radius:10px;padding:18px;margin:12px 0}.br .tristate-val,.br .pva-pacing-num{font-size:28px;font-weight:600}.br .tristate-label,.br .tristate-sub,.br .fct-sub{font-size:12px;opacity:.75}.br .pva-pacing-headline{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.br .section-head{margin-top:24px;font-weight:600}@media(max-width:750px){.br .tristate-strip{grid-template-columns:1fr 1fr}}

.br-grid>.br-panel{min-width:0}.br-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.br-table-wrap{max-width:100%}.br table.br-envelope{min-width:0;font-size:12px}.br-envelope th{letter-spacing:0}.br-envelope td{white-space:nowrap}@media(max-width:750px){.br-grid{grid-template-columns:minmax(0,1fr)}}

/* Keep clustered Budget navigation and its open menus within a phone viewport. */
@media(max-width:640px){
  .budget-page .pl-topnav{height:auto;min-height:52px;flex-wrap:wrap;padding:10px 14px}
  .budget-page .pl-topnav-clusters{flex-basis:100%;min-width:0;flex-wrap:wrap}
  .budget-page .pl-cluster{position:static}
  .budget-page .pl-cluster-panel{left:14px;right:14px;min-width:0}
}

/* Preserve the concise overview while keeping timing and detailed grains visible. */
.br-chart-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:16px 0}.br-chart-pair .br-panel{margin:0;min-width:0}.br-remaining{grid-template-columns:repeat(3,minmax(0,1fr))}.br-grid{display:block}.br-matrix{min-width:1100px}.br-matrix th:first-child{position:sticky;left:0;background:var(--surface);min-width:150px;z-index:1}.br-matrix td{min-width:145px;white-space:nowrap}.br-matrix td span{display:block}.br-total{font-weight:600}.br table caption{text-align:left;font-weight:600;margin:14px 0 5px}.br-pillar-campaigns{margin-top:24px}.br-pillar-campaigns h4{font-family:'Fraunces',serif;margin:0 0 8px;font-size:17px}.br-pillar-campaigns td:first-child{min-width:200px;max-width:350px;overflow-wrap:anywhere}.br-stat strong{overflow-wrap:anywhere}@media(max-width:750px){.br-chart-pair,.br-remaining{grid-template-columns:minmax(0,1fr)}}

/* Selected-month comparisons replace the ambiguous twelve-month heatmap. */
.br-overview{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:16px;margin:16px 0}.br-overview>.br-panel{margin:0;min-width:0}.br-attention ul{padding-left:20px;margin:14px 0}.br-attention li{font-size:14px;line-height:1.65;margin:12px 0}.br-attention li strong{display:block}.br-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.br-stats-forward{grid-template-columns:repeat(2,minmax(0,1fr))}.br-month-controls{display:flex;gap:14px;flex-wrap:wrap}.br .br-month-table{min-width:680px}.br .br-month-table th{font-size:13px;letter-spacing:0;text-transform:none;vertical-align:top}.br .br-month-table tbody th{font-weight:500}.br .br-month-table td:nth-child(2),.br .br-month-table td:nth-child(3),.br .br-month-table td:nth-child(4){text-align:right;white-space:nowrap}.br .br-month-table tfoot{background:var(--bg);font-weight:600}.br-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.br-note{font-size:13px;line-height:1.6;opacity:.85}.br-stat small{line-height:1.5}.br h2{font-size:27px}.br-panel h3{font-size:21px}#br-month-matrix{scroll-margin-top:80px}.br-table-wrap:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:750px){.br-overview{grid-template-columns:minmax(0,1fr)}.br-stats{grid-template-columns:minmax(0,1fr)}.br-month-controls{width:100%}.br-month-controls label{flex:1 1 200px}.br-month-controls select{flex:1;min-width:0}}

/* Optional owner review shares the Budget visual system and client access. */
.ir-owner{border-top:4px solid var(--accent,#9a7730);scroll-margin-top:90px}.ir-eyebrow{font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:600;color:#785423;margin-bottom:10px}.ir-owner h2{font-size:29px;line-height:1.2;max-width:780px}.ir-owner>p{max-width:930px;font-size:14px}.ir-capacity{display:flex;gap:25px;justify-content:space-between;align-items:center;background:#edf3ef;border:1px solid #b6c8ba;border-radius:8px;padding:20px;margin:20px 0}.ir-capacity span,.ir-capacity small{display:block}.ir-capacity strong{display:block;font-size:38px;letter-spacing:-1px;color:#365f54;margin:7px 0}.ir-capacity small{font-size:12px;max-width:670px;line-height:1.5}.ir-capacity a{font-size:13px;min-width:150px}.ir-owner details+details{border-top:1px solid #b7ac9d60;margin-top:15px;padding-top:15px}.ir-scenario{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end;margin:14px 0}.ir-scenario label{display:grid}.ir-scenario input{min-width:0;width:100%}.ir-scenario-result{background:#edf3ef;color:#365f54;border-radius:6px;padding:14px;font-weight:600}.ir-scenario-result.ir-over{background:#f8e4d9;color:#793b25}.ir-waterfall{margin:14px 0}.ir-waterfall-row{display:grid;grid-template-columns:225px minmax(60px,1fr) 105px 150px;gap:12px;align-items:center;font-size:12px;margin:12px 0}.ir-waterfall-row>div{background:#eee7d4;height:12px;border-radius:3px;overflow:hidden}.ir-waterfall-row i{display:block;background:#9a7730;height:100%;min-width:2px}.ir-waterfall-row strong{text-align:right}.ir-chart-note{margin-top:22px}.ir-log-table{max-height:520px;overflow:auto}.ir-log-table thead{position:sticky;top:0;background:#fff;z-index:1}#media-investment-review{padding:0;max-width:none}#media-investment-review .br-panel{background:var(--card,#fff)}#media-investment-review .br-stat{background:#faf7f1}#media-investment-review h2{font-size:27px}#media-investment-review .br-stat strong{font-size:25px}#daily-leads,#tv-delivery{scroll-margin-top:90px}.ir-owner li{font-size:12px;line-height:1.6;margin-left:20px}@media(max-width:750px){.ir-capacity{display:block}.ir-capacity a{display:inline-block;margin-top:16px}.ir-scenario{grid-template-columns:minmax(0,1fr)}.ir-owner h2{font-size:25px}.ir-waterfall-row{grid-template-columns:1fr 90px}.ir-waterfall-row>div,.ir-waterfall-row small{display:none}.ir-log-table table{min-width:1000px}}
.ir-heading{display:flex;justify-content:space-between;align-items:start;gap:28px;margin:16px 0 24px}.ir-heading>div:first-child{max-width:650px}.ir-heading p{font-size:15px;max-width:540px}.ir-balance{background:#edf3ef;border-radius:8px;padding:16px 20px;min-width:275px;color:#365f54}.ir-balance span,.ir-balance small{display:block;font-size:12px;line-height:1.5}.ir-balance strong{display:block;font-size:32px;font-weight:600;letter-spacing:-1px;margin:4px 0}.ir-balance.ir-over{background:#f8e4d9;color:#793b25}.ir-bridge-pair{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:24px}.ir-budget-card{min-width:0;background:#faf8f4;border:1px solid #b7ac9d50;border-radius:8px;padding:18px}.ir-budget-card h3{font-size:21px;margin:0 0 12px}.ir-budget-card .br-note{line-height:1.6;margin:12px 0 0}.br table.ir-simple-table{min-width:0;font-size:13px;table-layout:auto}.ir-simple-table th{font-size:13px;font-weight:500;text-transform:none;letter-spacing:0;padding:10px 8px 10px 0;vertical-align:top;border-bottom:1px solid #b7ac9d40}.ir-simple-table td{padding:10px 0;white-space:nowrap;text-align:right;font-weight:600}.ir-simple-table th small{display:block;font-size:11px;font-weight:400;opacity:.7;line-height:1.4;margin:3px 0 0}.ir-simple-table tfoot th,.ir-simple-table tfoot td{font-weight:600;border-top:2px solid #b7ac9d80;border-bottom:0;padding-top:14px}.ir-bridge-table th{border-left:3px solid var(--ir-tone,#b7ac9d);padding-left:10px}.ir-bridge-table tr.ir-available{background:#edf3ef;color:#365f54}.ir-spent{--ir-tone:#427b78}.ir-committed{--ir-tone:#6b5f89}.ir-proposal{--ir-tone:#a9824c}.ir-spring{--ir-tone:#477245}.ir-operating{--ir-tone:#758f9c}.ir-contingency{--ir-tone:#aaa196}.ir-available{--ir-tone:#a6cbb2}.ir-budget-bar{display:flex;height:14px;border-radius:4px;overflow:hidden;margin-top:20px}.ir-budget-bar>span{background:var(--ir-tone)}.ir-basis{margin:12px 0 20px}.ir-owner details{padding:12px 0;border-top:1px solid #b7ac9d50}.ir-owner details+details{margin:0;padding-top:12px}.ir-results-link{margin:14px 0 0;font-size:13px}.ir-analysis>summary{font-size:15px}.ir-analysis[open]>.br-controls{margin-top:24px}@media(max-width:750px){.ir-heading{display:block}.ir-balance{min-width:0;margin-top:18px}.ir-bridge-pair{grid-template-columns:minmax(0,1fr);gap:16px}.ir-budget-card{padding:14px}.ir-simple-table th{max-width:220px}.ir-balance strong{font-size:30px}.ir-budget-card h3{font-size:20px}}

.ir-owner>.ir-eyebrow{font-size:11px}.ir-owner>.ir-basis{font-size:12px}
.ir-q4{margin:24px 0;padding:20px;background:#faf8f4;border:1px solid #b7ac9d60;border-radius:8px}.ir-q4>.ir-eyebrow{font-size:10px;line-height:1.6;margin:0 0 12px}.ir-q4-heading{display:flex;justify-content:space-between;gap:24px;align-items:start}.ir-q4 h3{font-size:25px;line-height:1.25;margin:0 0 10px}.ir-q4-heading p{font-size:14px;line-height:1.6;max-width:620px}.ir-q4-total{min-width:240px;color:#365f54}.ir-q4-total span,.ir-q4-total small{display:block;font-size:11px;line-height:1.5}.ir-q4-total strong{display:block;font-size:29px;line-height:1.4;letter-spacing:-.5px}.ir-q4-channels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0}.ir-q4-channels>div{padding:12px;border:1px solid #b7ac9d50;border-radius:5px;background:#fff}.ir-q4-channels span{display:block;font-size:11px;min-height:30px}.ir-q4-channels strong{display:block;font-size:21px;font-weight:600;margin:6px 0;color:#365f54}.ir-q4-channels small{display:block;font-size:11px;line-height:1.5;opacity:.8}.ir-q4 .ir-q4-math{font-size:13px;line-height:1.6}.ir-q4 .br-note{font-size:12px;line-height:1.6}.ir-q4-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0}.ir-q4-phases span{font-size:12px;color:#8e752f}.ir-q4 h4{font-size:16px;font-weight:600;margin:12px 0}.ir-q4-phases p,.ir-q4-measurement p{font-size:13px;line-height:1.65}.ir-q4-measurement{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ir-q4 h5{font-size:14px;font-weight:600;margin:8px 0}.ir-q4 .br-table-wrap{margin:18px 0 24px}.ir-q4 .br-table-wrap th,.ir-q4 .br-table-wrap td{font-size:12px;line-height:1.6;vertical-align:top}.ir-scenario{grid-template-columns:repeat(3,minmax(0,1fr))}.ir-scenario button{justify-self:start}#q4-response-plan,#q4-launch{scroll-margin-top:90px}@media(max-width:900px){.ir-q4-channels{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:750px){.ir-q4{padding:14px}.ir-q4-heading{display:block}.ir-q4-total{min-width:0;margin:16px 0}.ir-q4-channels{grid-template-columns:repeat(2,minmax(0,1fr))}.ir-q4-phases,.ir-q4-measurement,.ir-scenario{grid-template-columns:minmax(0,1fr)}.ir-q4 h3{font-size:22px}.ir-q4-channels strong{font-size:20px}}
.ir-qr{margin:24px 0;padding:20px;border:1px solid #b7ac9d60;border-radius:8px;background:#faf7f1}.ir-qr h3{font-size:21px;margin:0}.ir-qr .br-section-head>strong{font-size:30px;white-space:nowrap}.ir-qr .br-section-head>strong small{font-size:13px;font-weight:400}

#media-investment-review .ir-daily-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;margin:16px 0 22px}#media-investment-review .ir-daily-grid>div{min-width:0}#media-investment-review .ir-daily-table{min-width:0;table-layout:auto;font-size:14px}#media-investment-review .ir-daily-table th{font-size:11px;padding:10px 8px;text-transform:none;letter-spacing:0}#media-investment-review .ir-daily-table th small{display:block;font-weight:400;opacity:.7;margin-top:4px}#media-investment-review .ir-daily-table td{padding:10px 8px}#media-investment-review .ir-daily-table td:nth-child(n+2){text-align:right}#media-investment-review .ir-daily-table td strong{font-size:20px;font-weight:600}#media-investment-review .ir-daily-table td small{font-size:11px;line-height:1.4}#media-investment-review .ir-daily-table tfoot td{border-top:2px solid #b7ac9d60}#media-investment-review .ir-daily-tv{padding-left:24px;border-left:1px solid #b7ac9d60}#media-investment-review .ir-daily-tv h3{font-size:23px}#media-investment-review .ir-daily-tv td:nth-child(n+2){text-align:left}#media-investment-review .ir-daily-tv td strong{font-size:15px}#media-investment-review .ir-daily-tv td:first-child{white-space:nowrap}#media-investment-review .ir-schedule-total{font-size:15px;margin:12px 0 4px;font-weight:600}#media-investment-review .ir-daily-brief>details{border-top:1px solid #b7ac9d50;padding:12px 0}#media-investment-review .ir-daily-brief>p:last-child{margin:8px 0 0;font-size:13px}@media(max-width:750px){#media-investment-review .ir-daily-grid{grid-template-columns:minmax(0,1fr);gap:18px}#media-investment-review .ir-daily-tv{padding:18px 0 0;border-left:0;border-top:1px solid #b7ac9d60}#media-investment-review .ir-daily-table td,#media-investment-review .ir-daily-table th{padding:10px 5px}#media-investment-review .ir-daily-table td strong{font-size:18px}}

/* Opt-in lead report charts; source units remain independent. */
#media-investment-review .ir-mtd-bar{border:0;background:transparent;padding:0;width:100%;max-width:110px;text-align:right;vertical-align:top}
#media-investment-review .ir-bar-track{display:block;background:#ede7dd;height:5px;border-radius:4px;overflow:hidden;margin-top:5px}
#media-investment-review .ir-bar-track i{display:block;height:100%;background:var(--ir-source,#9a7730);border-radius:4px}
#media-investment-review .ir-mtd-bar:hover .ir-bar-track{background:#ded4c5}
#media-investment-review .ir-mtd-bar:hover strong{text-decoration:underline;text-underline-offset:3px}
#lead-charts,#broadcast-qr-chart{scroll-margin-top:90px}
#media-investment-review .ir-chart-period,#media-investment-review .ir-source-picker{display:flex;gap:5px;flex-wrap:wrap}
#media-investment-review .ir-chart-period button,#media-investment-review .ir-source-picker button{font-size:12px;padding:7px 11px;border-color:#e2d9ce;background:#fff}
#media-investment-review .ir-chart-period button[aria-pressed=true]{background:#2c2218;color:#fff;border-color:#2c2218}
#media-investment-review .ir-source-picker button[aria-pressed=true]{background:var(--ir-source);border-color:var(--ir-source);color:#fff}
#media-investment-review .ir-chart-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:18px;margin-top:18px}
#media-investment-review .ir-chart-card{min-width:0;padding:20px;border:1px solid #e2d9ce;background:#faf8f4;border-radius:8px}
#media-investment-review .ir-source-picker{margin-bottom:20px}
#media-investment-review .ir-chart-card h3{font-size:22px}
#media-investment-review .ir-chart-number{font-size:13px;margin:8px 0 3px}
#media-investment-review .ir-chart-number strong{font-size:36px;font-weight:600;letter-spacing:-1px;font-variant-numeric:tabular-nums;color:var(--ir-source,#9a7730);margin-right:4px}
#media-investment-review .ir-chart-canvas{height:190px;position:relative;margin:16px 0 10px}
#media-investment-review .ir-chart-canvas-small{height:140px}
#media-investment-review .ir-chart-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:#756655}
#media-investment-review .ir-chart-legend i{display:inline-block;vertical-align:middle;width:12px;height:9px;border-radius:2px;margin-right:4px}
#media-investment-review .ir-gap-key{background:repeating-linear-gradient(135deg,#f0ebe3,#f0ebe3 3px,#c6bbae 3px,#c6bbae 4px)}
#media-investment-review .ir-day-inspector{border-top:1px solid #e2d9ce;padding-top:12px;margin-top:14px}
#media-investment-review .ir-day-inspector label{font-size:11px;color:#756655}
#media-investment-review .ir-day-inspector select{font-size:12px;padding:5px 8px;background:#fff}
#media-investment-review .ir-day-inspector p{font-size:12px;margin:8px 0;min-height:18px}
#media-investment-review .ir-creative-bars{margin:16px 0}
#media-investment-review .ir-creative-bars>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;font-size:12px;margin:12px 0}
#media-investment-review .ir-creative-bars strong{font-variant-numeric:tabular-nums}
#media-investment-review .ir-creative-bars .ir-bar-track{grid-column:1/-1;height:6px}
@media(max-width:800px){
 #media-investment-review .ir-chart-grid{grid-template-columns:minmax(0,1fr)}
 #media-investment-review .ir-chart-card{padding:16px}
 #media-investment-review .ir-chart-canvas{height:180px}
}

/* Shared chart hosts (pl-charts) inside Budget panels */
.br-chart-host{margin:4px 0 8px}
.br-chart-pair .br-panel .plc-title{font-size:1rem}
.br-source .br-section-head{align-items:flex-start}.br-source #br-source-retry{margin:0 0 8px}.br-source .br-chart-host+.br-chart-host{margin-top:16px}.br-source-details{margin-top:12px}.br-source-details table{min-width:560px}
