.results-shell{color:#1c252b;min-width:0}.results-shell:focus{outline:none}.results-topbar,.results-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.results-topbar{margin-bottom:20px}.results-breadcrumb{color:#7b847a;font-size:13px}.results-breadcrumb span{color:#b3baad;margin:0 9px}.demo-results-notice{color:#5d6f4e;background:#edf2e3;border:1px solid #d6dfc9;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:13px 16px;font-size:12px;line-height:1.7;display:flex}.demo-results-notice>span{white-space:nowrap;color:#455c30;background:#dce7c8;border-radius:4px;padding:2px 7px;font-weight:700}.results-validation-notice,.plan-warnings{color:#7a561f;overflow-wrap:anywhere;background:#fff7e8;border:1px solid #eed5a6;border-radius:8px;margin-bottom:20px;padding:14px 18px;font-size:13px;line-height:1.6}.results-validation-notice ul,.plan-warnings ul,.results-validation-notice li+li,.plan-warnings li+li{margin-top:4px}.media-plan-paper,.scenario-report{background:#fff;border:1px solid #dce0e0;border-radius:14px;min-width:0;padding:30px;box-shadow:0 14px 45px -30px #23392a44}.plan-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;margin-bottom:22px;display:grid}.result-eyebrow{color:#718074;letter-spacing:.16em;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:700}.plan-header h1,.scenario-header h1{text-transform:uppercase;letter-spacing:-1.1px;overflow-wrap:anywhere;margin:0;font-size:clamp(24px,3.1vw,34px);font-weight:800;line-height:1.06}.plan-header h1{max-width:560px}.plan-description{color:#4d5961;overflow-wrap:anywhere;margin-top:12px;font-size:13px;line-height:1.8}.plan-description>span[aria-hidden]{color:#bac1c3;margin:0 7px}.budget-badge{color:#fff;text-align:center;background:#343e45;border:3px solid #a7afb2;border-radius:11px;min-width:150px;max-width:240px;padding:10px 16px;box-shadow:inset 0 0 0 1px #111a24}.budget-badge strong{letter-spacing:-1px;overflow-wrap:anywhere;font-family:Consolas,Courier New,monospace;font-size:clamp(23px,2.3vw,31px);font-weight:500;line-height:1.2;display:block}.budget-badge>span{opacity:.9;font-size:12px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.kpi-card{color:#162d34;text-align:center;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:14px 8px 13px;display:flex}.kpi-reach{background:linear-gradient(135deg,#52cbd6,#2cbecf)}.kpi-frequency{background:linear-gradient(135deg,#ffc642,#ffb720)}.kpi-attention{background:linear-gradient(135deg,#cc8de0,#bf77d3)}.kpi-impact{background:linear-gradient(135deg,#ff979d,#ff7b82)}.kpi-card>svg{width:30px;height:30px;margin-bottom:8px}.kpi-card dt{font-size:12px;font-weight:700;line-height:1.4}.kpi-value{letter-spacing:-.8px;overflow-wrap:anywhere;max-width:100%;margin-top:3px;font-size:clamp(22px,2.5vw,30px);font-weight:800;line-height:1.15}.kpi-detail{margin-top:3px;font-size:11px;line-height:1.4}.result-section-title{text-transform:uppercase;letter-spacing:-.2px;margin-bottom:12px;font-size:13px;font-weight:800;line-height:1.4}.flighting-section{margin-top:27px}.flighting-section>h2{text-align:center}.flighting-section>h2 span{font-weight:500}.flighting-scroll{border:1px solid #aeb8bf;border-radius:3px;max-width:100%;overflow-x:auto}.flighting-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px;font-size:12px}.flighting-table thead th{text-align:center;background:#e3e7e9;padding:10px 5px;font-size:11px;font-weight:700}.flighting-table th:first-child{text-align:left;width:190px}.flighting-table th,.flighting-table td{border-bottom:1px solid #c2cbd1;border-right:1px solid #c2cbd1}.flighting-table tr>:last-child{border-right:0}.flighting-table tbody th{overflow-wrap:anywhere;background:#f7f8fa;padding:13px 10px;font-weight:700}.flight-channel{align-items:flex-start;gap:8px;line-height:1.4;display:flex}.flight-channel>.channel-swatch{margin-top:4px}.flight-channel small{margin-top:3px;font-size:11px;font-weight:400;display:block}.flighting-table tbody td{text-align:center;background:#f3f5f8;padding:5px 4px}.flight-amount{color:#102d38;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;min-height:31px;padding:5px 1px;font-size:11px;font-weight:700;display:flex}.flight-empty{color:#9ba5aa}.flighting-table tfoot th,.flighting-table tfoot td{text-align:center;white-space:nowrap;background:#e2e6e8;border-bottom:0;padding:11px 5px;font-weight:700}.flighting-table tfoot th{text-transform:none;padding-left:10px}.table-scroll-hint{color:#79858d;margin-top:7px;font-size:11px;display:none}.plan-lower-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr);gap:25px;margin-top:28px;display:grid}.plan-lower-grid>section{min-width:0}.plan-lower-grid>section>h2{text-align:center}.mix-figure{min-width:0;margin:0}.mix-chart{width:100%;min-width:0;max-width:270px;margin:0 auto}.mix-legend{margin:4px 0 0;padding:0;font-size:12px;list-style:none}.mix-legend li{overflow-wrap:anywhere;grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:7px;padding:4px 0;line-height:1.4;display:grid}.channel-swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px;display:inline-block}.mix-legend .channel-swatch{margin-top:3px}.mix-legend strong{font-weight:700}.funnel-stages{flex-direction:column;align-items:center;margin:0;padding:12px 0 0;list-style:none;display:flex}.funnel-stage{min-width:125px;height:93px;position:relative}.funnel-stage+.funnel-stage{margin-top:-4px}.funnel-stage svg{width:100%;height:100%;position:absolute;inset:0}.funnel-stage>div{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:8px 24px;font-size:12px;display:flex;position:relative}.funnel-stage strong{text-transform:uppercase;font-size:10px;line-height:1.3}.funnel-stage span{margin-top:2px;font-size:16px;font-weight:800}.funnel-stage small{font-size:10px}.funnel-stage:first-child{color:#fff}.funnel-inactive,.funnel-inactive:first-child{color:#7c8792}.tactics-list{margin:0;padding:14px 0 0;font-size:12px;list-style:none}.tactics-list li{overflow-wrap:anywhere;align-items:flex-start;gap:8px;margin-bottom:17px;line-height:1.5;display:flex}.tactics-list li>span{color:#459147;font-size:18px;font-weight:700;line-height:1}.tactics-list strong{font-weight:700}.tactics-list p{color:#63717a;margin-top:3px}.rationale-section{border-top:1px solid #e2e6e8;margin-top:24px;padding-top:21px}.rationale-section p{color:#5f6d77;white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.8}.result-muted{color:#79858d;font-size:12px}.scenario-header{max-width:680px;margin-bottom:30px}.scenario-header>p:last-child{color:#6d7982;margin-top:13px;font-size:13px;line-height:1.7}.scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.scenario-card{background:#fff;border:1px solid #d9dfe2;border-top:4px solid #b78360;border-radius:9px;flex-direction:column;min-width:0;padding:20px 16px;display:flex}.tier-silver{border-top-color:#9eaebd}.tier-gold{border-top-color:#d4ac48}.scenario-recommended{background:#fcfdf9;border-color:#557448 #819773 #819773;box-shadow:0 0 0 1px #91a881}.scenario-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;min-height:29px;display:flex}.scenario-card-heading h2{letter-spacing:-.7px;font-size:22px;font-weight:800}.recommended-badge{text-transform:uppercase;letter-spacing:.02em;color:#fff;background:#557448;border-radius:4px;padding:4px 6px;font-size:9px;font-weight:700}.scenario-budget{letter-spacing:-1px;overflow-wrap:anywhere;margin-top:14px;font-size:30px;font-weight:800;line-height:1.2}.scenario-budget-label{color:#7c868b;margin-top:3px;margin-bottom:21px;font-size:11px}.kpi-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.kpi-grid-compact .kpi-card{border-radius:5px;padding:11px 3px}.kpi-grid-compact .kpi-card>svg{width:21px;height:21px;margin-bottom:5px}.kpi-grid-compact .kpi-card dt{font-size:10px}.kpi-grid-compact .kpi-value{font-size:22px}.kpi-grid-compact .kpi-detail{font-size:9px}.scenario-mix{margin-top:24px}.scenario-mix>h3{text-align:center}.strategic-summary{border-top:1px solid #e2e6e0;margin-top:22px;padding-top:19px}.strategic-summary p{color:#68757c;overflow-wrap:anywhere;white-space:pre-line;font-size:12px;line-height:1.8}.submitted-brief{color:#61715b;background:#ffffff70;border:1px solid #dce2d5;border-radius:10px;margin-top:20px;padding:15px 18px;font-size:12px}.submitted-brief summary{cursor:pointer;font-weight:600}.submitted-brief dl{gap:12px;margin-top:17px;display:grid}.submitted-brief dl>div{grid-template-columns:100px minmax(0,1fr);gap:14px;line-height:1.6;display:grid}.submitted-brief dt{color:#889080}.submitted-brief dd{overflow-wrap:anywhere;white-space:pre-line}.results-footer{margin-top:22px}.results-footer p{color:#85907d;font-size:11px;line-height:1.6}@media (max-width:1023px){.media-plan-paper,.scenario-report{padding:24px}.plan-lower-grid{gap:17px}.plan-header h1{font-size:28px}.scenario-grid{grid-template-columns:1fr}.scenario-card{padding:24px}.scenario-card-heading h2{font-size:26px}.recommended-badge{font-size:11px}.scenario-budget{font-size:36px}}@media (max-width:767px){.plan-header{grid-template-columns:1fr;gap:15px}.budget-badge{justify-self:start;min-width:160px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.plan-lower-grid{grid-template-columns:1fr;gap:30px}.plan-lower-grid>section{border-top:1px solid #e6e9eb;padding-top:20px}.plan-lower-grid>section:first-child{border-top:0;padding-top:0}.mix-legend{max-width:350px;margin-left:auto;margin-right:auto}.funnel-stages{max-width:290px;margin:auto}.tactics-list{padding-top:7px}.table-scroll-hint,.demo-results-notice{display:block}.demo-results-notice>span{margin-bottom:6px;display:inline-block}}@media (max-width:479px){.media-plan-paper,.scenario-report{border-radius:10px;padding:20px 15px}.plan-header h1,.scenario-header h1{font-size:25px}.plan-description{font-size:12px}.plan-description>span[aria-hidden]{margin:0 4px}.scenario-card{padding:20px 14px}.results-breadcrumb{font-size:11px}.results-topbar>button{padding:8px 10px;font-size:11px}.submitted-brief dl>div{grid-template-columns:1fr;gap:1px}}
