#reportConfigurations{background:#fff!important;padding:28px!important;color:#15354e}
#reportConfigurations>p{color:#526d80;max-width:780px;line-height:1.6}
#reportForm{max-width:none;width:100%;box-sizing:border-box}
#reportForm .report-steps{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}
#reportForm .report-steps span{flex:1;padding:13px 16px;border-radius:10px;background:#edf3f8;color:#526d80;font-weight:600;min-width:140px}
#reportForm .report-steps [data-active=true]{background:#0c4266;color:white}
#reportForm .report-step{padding:24px;background:#f7fafc;border:1px solid #d4e2ee;border-radius:14px}
#reportForm h3{margin:0 0 20px;font-size:20px}
#reportForm label{display:flex;flex-direction:column;gap:8px;margin:18px 0;color:#24465d;font-weight:600}
#reportForm input,#reportForm select,#reportForm textarea{display:block;width:100%;max-width:100%;min-height:46px;padding:12px 14px;border:1px solid #b8cedd;border-radius:9px;background:white;color:#15354e;font:inherit;font-weight:400;box-sizing:border-box}
#reportForm textarea{resize:vertical}
#reportForm select{cursor:pointer}
#reportForm .report-help{font-size:14px;color:#526d80}
#reportForm .report-selection{padding:16px 18px;border:1px solid #bdd6e5;border-left:4px solid #118da8;border-radius:10px;background:#eaf5fa;line-height:1.6;overflow-wrap:anywhere;margin-top:18px}
#reportForm .report-selection p{margin:6px 0 0;font-size:14px}
#reportForm .report-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0}
#reportConfigurations button,#reportList a{padding:11px 18px;border-radius:9px;font-weight:600;min-height:44px}
#reportForm .report-actions button{margin:0}
#reportForm button.secondary{background:white;color:#075b9b;border:1px solid #b8cedd}
#reportForm button:disabled{opacity:.55;cursor:not-allowed}
#reportStatus{color:#8c4c00;line-height:1.6}
#reportList button,#reportList a{display:inline-block;margin:8px 8px 0 0}
@media(min-width:760px){#reportScheduleFields{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:16px}}
@media(max-width:600px){#reportConfigurations{padding:16px!important}#reportForm .report-step{padding:16px}#reportForm .report-steps span{min-width:0;font-size:12px;padding:10px 8px}#reportForm .report-actions button{flex:1}}

#reportForm .report-scope-results{display:grid;gap:8px;max-height:300px;overflow:auto;margin:10px 0}
#reportForm button.report-scope-result{width:100%;margin:0;text-align:left;background:white;color:#16466a;border:1px solid #bdd3e2;white-space:normal;overflow-wrap:anywhere;padding:15px 18px}
#reportForm button.report-scope-result:hover,#reportForm button.report-scope-result:focus{background:#e5f3fc;border-color:#087db2}
#reportForm button.report-scope-result[data-selected=true]{background:#dff3ee;border:2px solid #15816d}

#reportForm .report-browse{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:10px 0}#reportForm .report-browse label{flex:1;min-width:180px;margin:0}#reportForm .report-pager{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;position:sticky;bottom:0;background:#f7fafc;padding:12px 0}#reportForm .report-pager button{margin:0}

#reportConfigurations .report-automation{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:18px;margin:18px 0 24px;background:#fff4db;border:1px solid #e4ce91;border-radius:12px}
#reportConfigurations .report-automation[data-active="true"]{background:#e8f7ef;border-color:#86c8a7}
#reportConfigurations .report-automation p{margin:8px 0;overflow-wrap:anywhere}
#reportConfigurations .report-automation button{min-height:44px;flex-shrink:0;white-space:normal}
@media(max-width:640px){#reportConfigurations .report-automation{flex-direction:column;align-items:stretch}#reportConfigurations .report-automation button{width:100%}}

#reportScheduleFields[hidden]{display:none!important}
