.custom-report-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:20px;margin-bottom:20px}
.report-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.report-form label{display:grid;
gap:8px;font-weight:650;font-size:14px}.report-form label:first-of-type,.report-form .check,
.report-form button,.report-form .date-presets{grid-column:1/-1}.report-form select{width:100%;border:1px solid #cdd6d1;
border-radius:9px;padding:12px 13px;font:inherit;background:#fff}.report-form select:focus{outline:3px
solid rgba(13,107,79,.15);border-color:var(--green)}.report-form .check{display:flex;gap:10px}
.report-form .check input{width:auto}.report-form .caution{padding:12px;background:#fff8df;
border:1px solid #ead27a;border-radius:10px}.date-presets{margin:0;padding:0;border:0}.date-presets legend{
font-weight:650;font-size:14px;margin-bottom:10px}.date-preset-buttons{display:flex;flex-wrap:wrap;gap:8px}
.date-preset-buttons button{border:1px solid #cdd6d1;background:#fff;border-radius:999px;padding:8px 12px;
font:inherit;font-size:13px;font-weight:650;cursor:pointer}.date-preset-buttons button:hover,
.date-preset-buttons button[aria-pressed="true"]{border-color:var(--green);background:#eef7ea;color:var(--green-dark)}
.form-guidance{margin-top:24px;padding:16px;
background:#f4f7f5;border-radius:12px}.form-guidance li{margin:8px 0;line-height:1.45}
.report-history{margin-top:20px}.notice{background:#fff4c8;color:#685311}
@media(max-width:850px){.custom-report-grid,.report-form{grid-template-columns:1fr}
.report-form label:first-of-type,.report-form .check,.report-form button,.report-form .date-presets{grid-column:auto}}
