.review-controls{padding:22px;margin-bottom:24px}.review-controls-top,.review-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.review-controls h2,.review-section-heading h2{margin:0 0 6px;font-size:18px}.review-controls p,.review-section-heading p{margin:0;color:var(--muted,#64748b);font-size:13px}.review-control-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px}.review-controls .form-field{margin-bottom:0;min-width:0}.review-controls select,.review-controls input{width:100%;min-width:0}.review-custom{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end;margin-top:18px}.review-custom .review-hint{grid-column:1/-1;margin-top:0}.review-period-preview{display:flex;flex-wrap:wrap;gap:8px 20px;padding:14px 16px;margin-top:18px;border-radius:8px;background:#f0f4fa;font-size:13px;line-height:1.6;color:#243d60}.review-period-preview span{color:#53657e}.review-saved-controls{display:flex;align-items:end;gap:12px;margin-top:18px;border-top:1px solid #e5eaf1;padding-top:18px}.review-saved-controls .form-field{flex:1}.review-hint{font-size:12px!important;line-height:1.7;color:#617189!important;margin-top:12px!important}.review-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}.review-stats .stat{min-width:0}.review-stats .stat-value{font-size:clamp(24px,2.3vw,34px);overflow-wrap:anywhere;line-height:1.2}.review-prior{font-size:12px;color:#728095;margin-top:10px}.review-stats .stat-foot{font-size:12px;line-height:1.7;margin-top:8px}.review-section-heading{margin-top:26px}.review-two-column{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;margin:24px 0}.review-two-column>.panel{min-width:0}.review-chart svg{width:100%;height:auto;padding:0 12px;font-family:inherit}.review-chart svg text{fill:#758198;font-size:11px}.review-grid{stroke:#e5eaf1}.review-chart-current,.review-chart-prior{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.review-chart-current{stroke:#3868c3}.review-chart-prior{stroke:#a4afc1;stroke-dasharray:5 5;stroke-width:2}.review-legend{display:flex;gap:12px;font-size:11px;color:#657187}.review-legend span:before{content:'';display:inline-block;width:8px;height:8px;background:#3868c3;border-radius:50%;margin-right:5px}.review-legend span+span:before{background:#a4afc1}.review-chart details,.review-breakdown details,.review-definitions details{padding:16px 22px;border-top:1px solid #e5eaf1}.review-loaded summary{cursor:pointer;font-size:13px;font-weight:600;color:#334c71;line-height:1.5}.review-daily-table{max-height:340px;overflow:auto;margin-top:12px}.review-coverage-row{display:flex;justify-content:space-between;gap:12px;padding:18px 22px;border-top:1px solid #edf0f5;font-size:13px}.review-coverage-row p{color:#6d7c90;font-size:12px;margin:6px 0 0;line-height:1.6}.review-coverage>.review-hint{padding:0 22px 18px}.review-breakdown{margin-bottom:22px;overflow:hidden}.review-breakdown td:first-child{overflow-wrap:anywhere;max-width:350px}.review-definitions{margin-top:24px}.review-definitions ul{margin:16px 24px 22px;padding-left:20px;color:#526178;font-size:13px;line-height:1.8}.review-definitions li{padding-bottom:8px;overflow-wrap:anywhere}.review-definitions details p{font-size:13px;line-height:1.8;color:#596980}.review-coverage-status{margin:0 22px;border:1px solid #e6ebf2;background:#f8fafd;padding:0 16px;border-radius:8px;font-size:12px;line-height:1.8;color:#627289}.review-copy-note{font-size:12px;line-height:1.8;background:#f5f8fc;padding:16px 22px;margin:0;border-radius:0 0 10px 10px;color:#536680}.review-saved-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid #e3e9f2}.review-saved-row strong{overflow-wrap:anywhere}.review-saved-row p{font-size:12px;color:#6d7c90;line-height:1.7}.review-saved-row .actions{flex-wrap:wrap;flex-shrink:0}.review-confirm{display:flex;gap:10px;align-items:start;margin:18px 0;line-height:1.6}.review-confirm input{width:auto;margin-top:5px}.review-controls .text-button{border:0;background:none;color:#315fad;text-decoration:underline;cursor:pointer;font:inherit}.review-loaded .table-scroll{max-width:100%}
@media(max-width:1100px){.review-two-column{grid-template-columns:1fr}.review-saved-controls{flex-wrap:wrap}.review-saved-controls .form-field{flex-basis:100%}.review-stats .stat-value{font-size:25px}}@media(max-width:640px){.review-controls{padding:16px}.review-controls-top,.review-section-heading{align-items:flex-start;flex-direction:column}.review-control-grid{grid-template-columns:1fr}.review-custom{grid-template-columns:1fr}.review-custom .review-hint{grid-column:auto}.review-period-preview{flex-direction:column;padding:12px}.review-stats{grid-template-columns:1fr}.review-stats .stat-value{font-size:30px}.review-saved-controls>.btn{width:100%;justify-content:center}.review-coverage-row{padding:16px;flex-direction:column}.review-saved-row{align-items:flex-start;flex-direction:column}.review-saved-row .actions{width:100%;gap:6px}.review-saved-row .btn{padding:8px 10px}.review-two-column{gap:16px}.review-chart .panel-head{flex-wrap:wrap;gap:8px}.review-definitions .panel-head,.review-breakdown .panel-head{padding:16px}.review-definitions ul{margin:16px;font-size:12px}.review-coverage-status{margin:0 16px}.review-breakdown td{font-size:12px;padding:10px}.review-breakdown th{font-size:11px;padding:10px}}

/* Long business and campaign labels must not widen the phone layout. */
.review-main .filters-left{min-width:0;max-width:100%}
.review-main .filters-left .compact-select{max-width:100%}
.review-main .page-heading>div:first-child,.review-section-heading>div{min-width:0;max-width:100%;overflow-wrap:anywhere}
@media(max-width:640px){.review-main .filters-left{width:100%}.review-main .filters-left .compact-select{min-width:0;width:100%}.review-saved-row>div{min-width:0;max-width:100%}.review-saved-row .actions{flex-shrink:1}}
