/* Layout variations only; colors, controls, cards and typography use report components. */
#production-report-panel .production-filter-actions .ppr-flags{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
#production-report-panel .ppr-flags label{display:flex;flex-direction:row;align-items:center;gap:7px;margin:0}
#production-report-panel .renewal-picker-popover label{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;text-align:left;font-size:12px;font-weight:400;line-height:1.4}
#production-report-panel .renewal-picker-popover input[type=checkbox]{flex:0 0 17px}
#production-report-panel .production-chart canvas{max-height:none}
@media(max-width:650px){#production-report-panel .ppr-form>.renewal-picker:nth-child(even) .renewal-picker-popover{left:auto;right:0}}
#production-report-panel{display:grid;gap:16px;min-width:0}#production-report-panel[hidden]{display:none}
#production-results{display:grid;gap:18px;min-width:0}.production-filter-actions,.production-pdf-options{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:16px}.production-more{margin-top:14px}.production-more>summary{cursor:pointer;color:#40536e;font-size:13px;font-weight:700;padding:10px 0}.production-more>.ppr-form{padding-top:10px}.production-chart{height:350px}.production-summary-row{display:grid!important;grid-template-columns:58px minmax(180px,1.5fr) minmax(110px,1fr) minmax(140px,1fr) minmax(160px,1fr) 18px;gap:14px;align-items:center;width:100%;padding:14px;border:0;border-bottom:1px solid #e4ebf4;background:#fff;color:#314762;text-align:left}.production-summary-row:hover{background:#f5f8fe}.production-summary-row .ppr-summary-name strong{text-align:left}.production-summary-row small{display:block;margin-top:5px}.production-summary-row .ppr-summary-metric{text-align:right}.production-summary-row progress,.production-document progress{width:100%;height:8px;border:1px solid #d3dde7;border-radius:99px;overflow:hidden;background:#e7edf3;appearance:none;-webkit-appearance:none}.production-summary-row progress::-webkit-progress-bar,.production-document progress::-webkit-progress-bar{border-radius:99px;background:#e7edf3}.production-summary-row progress::-webkit-progress-value,.production-document progress::-webkit-progress-value{border-radius:99px;background:#0b995d}.production-summary-row progress::-moz-progress-bar,.production-document progress::-moz-progress-bar{border-radius:99px;background:#0b995d}.production-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:15px;font-size:12px;color:#71829c}.production-pager span{margin-right:auto}.production-document{display:grid;grid-template-columns:minmax(200px,1.4fr) minmax(170px,1fr) minmax(160px,1fr) minmax(150px,.9fr);gap:16px;padding:16px}.production-document .renewal-status{display:flex;margin-top:7px}.production-pdf-options{margin-bottom:16px;justify-content:flex-start}.production-pdf-options label{display:flex;align-items:center;gap:10px;color:#40536e;font-size:12px}.production-pdf-options small{color:#71829c}#production-report-panel select{font:inherit;border:1px solid #d5dfed;border-radius:10px;background:#fff;padding:9px 11px;color:#243a57;max-width:100%}#production-report-panel .ppr-card-header h2{font-size:17px}#production-report-panel .ppr-card-header label{font-size:12px;color:#40536e}#production-report-panel .ppr-summary-visual{position:relative}#production-report-panel .ppr-summary-visual img{position:absolute;inset:0;background:#fff}#production-report-panel .ppr-cards strong{font-size:22px;overflow-wrap:anywhere}#production-report-panel .ppr-grid{margin-top:0}#production-report-panel input[type=checkbox]{width:17px;height:17px;min-height:17px;margin:0;accent-color:#2563eb}#production-report-panel label:has(input[type=checkbox]){display:flex;align-items:center;gap:7px}#production-report-panel .renewal-picker-popover button{margin-top:8px;font-size:11px;min-height:30px}
.report-compact .ppr-card-header h2{font-size:17px}
.report-compact .ppr-card-header p,.report-compact .susep-numbering label{font-size:12px}
.report-compact select{font:inherit;border:1px solid #d5dfed;border-radius:10px;background:#fff;padding:9px 11px;color:#243a57;max-width:100%}
.report-compact .renewal-picker-popover label{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;text-align:left}
.report-compact .renewal-picker-popover label[hidden]{display:none}
.report-compact .renewal-picker-popover input[type=checkbox]{width:17px;height:17px;min-height:17px;margin:0;flex:0 0 17px;accent-color:#2563eb}
.report-compact .renewal-picker-popover button{font-size:11px;min-height:30px;margin-top:8px}
@media(max-width:1100px){.production-summary-row{grid-template-columns:48px repeat(3,minmax(0,1fr))}.production-summary-row .ppr-summary-name{grid-column:2/5}.production-summary-row .ppr-summary-visual{grid-row:span 2}.production-summary-row>span:last-child{display:none}.production-document{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){#production-report-panel .ppr-form{grid-template-columns:repeat(2,minmax(0,1fr))}.production-summary-row{grid-template-columns:40px minmax(0,1fr)}.production-summary-row .ppr-summary-name{grid-column:2}.production-summary-row .ppr-summary-metric{grid-column:2;text-align:left}.production-document{grid-template-columns:1fr}.production-pager{flex-wrap:wrap}.production-chart{height:320px}#production-report-panel .ppr-cards,.report-compact .ppr-cards{grid-template-columns:1fr}#production-report-panel .ppr-card-header{flex-wrap:wrap}}
