.budget-sales-comparison{box-sizing:border-box;min-width:0;max-width:100%;padding:10px 12px}.budget-chart-area:has(.budget-sales-comparison){min-width:0}.comparison-controls{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.comparison-controls button{color:#25354b;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:6px 8px;font-size:12px;display:inline-flex}.comparison-controls button[aria-pressed=true]{background:#eef4fb;border-color:#64748b}.comparison-controls button[aria-pressed=false]{opacity:.65}.comparison-controls button:focus-visible,.comparison-month:focus-visible .comparison-hit,.comparison-plot:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.comparison-channel-controls{flex-wrap:wrap;gap:4px;display:flex}.comparison-budget-key{background:#b7791f;width:14px;height:8px}.comparison-sold-key{border-top:3px solid #2563eb;width:14px}.comparison-scope{overflow-wrap:anywhere;margin:6px 0;font-size:12px;line-height:1.45}.comparison-plot{overscroll-behavior-x:contain;min-width:0;max-width:100%;overflow-x:auto}.comparison-plot svg{fill:#475569;width:100%;height:auto;max-height:280px;font-size:11px;display:block}.comparison-axis{font-weight:700}.comparison-grid{stroke:#e2e8f0;stroke-width:1px}.comparison-budget-bar{fill:#b7791f}.comparison-sold-bar{fill:#2563eb}.comparison-budget-line{stroke:#b7791f;fill:#b7791f}.comparison-sold-line{stroke:#2563eb;fill:#2563eb}.comparison-budget-line line,.comparison-sold-line line{stroke-width:2.5px}.comparison-hit{fill:#0000;stroke:#0000;cursor:pointer}.comparison-month[aria-pressed=true] .comparison-hit{fill:#eef4fb;stroke:#64748b}.comparison-month:focus .comparison-hit{stroke:#2563eb;stroke-width:2px}.comparison-details{min-width:0;max-width:100%;margin:6px 0;font-size:12px}.comparison-details>summary,.comparison-efficiency summary{cursor:pointer;align-items:center;min-height:44px;line-height:1.4;display:flex}.comparison-details p{margin:6px 0;line-height:1.45}.comparison-table-wrap{max-width:100%;overflow-x:auto}.comparison-table-wrap table{border-collapse:collapse;width:100%;min-width:640px;font-size:12px}.comparison-table-wrap :is(th,td){text-align:right;vertical-align:top;white-space:normal;border-bottom:1px solid #e2e8f0;padding:6px 8px}.comparison-table-wrap :is(th,td):first-child{text-align:left}.comparison-table-wrap small{font-weight:400;display:block}.comparison-table-wrap tfoot{background:#f1f5f9;font-weight:700}.comparison-efficiency{box-sizing:border-box;border-top:1px solid #e2e8f0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;padding:8px 12px;display:grid}.comparison-efficiency article{min-width:0}.comparison-efficiency span{font-size:12px;display:block}.comparison-efficiency strong{overflow-wrap:anywhere;font-size:24px;display:block}.comparison-efficiency>details{grid-column:1/-1;min-width:0;font-size:12px}.comparison-budget-warning{overflow-wrap:anywhere;background:#fff7e6;grid-column:1/-1;margin:0;padding:6px 8px;font-size:12px;line-height:1.4}.portal-filter-page .sales-grid:has(.budget-sales-comparison){display:block}@media (width>=768px) and (width<=1180px){.portal-filter-page .content-grid:has(.budget-sales-comparison){grid-template-columns:minmax(0,1fr)}.portal-filter-page .budget-visual-body:has(.budget-sales-comparison){grid-template-columns:minmax(0,1fr)}.portal-filter-page .budget-visual-body:has(.budget-sales-comparison)>.mix-summary{border-left:0;border-top:1px solid var(--line)}}@media (width<=767px){.comparison-efficiency strong{font-size:21px}.portal-filter-page .sales-outcome-summary:has(.comparison-details){grid-template-columns:repeat(2,minmax(0,1fr))}}.comparison-values{flex-wrap:wrap;gap:4px 14px;margin:6px 0;font-size:13px;line-height:1.5;display:flex}.comparison-values span[aria-current=true]{background:#eef4fb;border-radius:3px;outline:1px solid #64748b;padding-inline:4px}.portal-filter-page .sales-outcome-summary:has(.comparison-details){grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
