.reporting-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.reporting-cards .panel{margin:0;padding:22px}.reporting-cards h2{font-size:15px;line-height:1.4;margin:0}.reporting-value{font-size:30px;font-weight:700;line-height:1.2;margin:15px 0}.reporting-controls fieldset,.reporting-entry fieldset{border:0;padding:0;margin:16px 0;min-width:0}.reporting-controls .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reporting-table{min-width:1300px}.reporting-table caption{text-align:left;font-size:21px;font-weight:700;margin:0 0 16px}.reporting-table th:not(:first-child),.reporting-table td{text-align:right}.reporting-table th:first-child{min-width:150px}.reporting-wide{grid-column:1/-1}.reporting-entry summary,.reporting-definitions summary{font-size:18px;font-weight:700;cursor:pointer}.reporting-entry[open] summary,.reporting-definitions[open] summary{margin-bottom:16px}.reporting-definitions li{margin-bottom:12px;line-height:1.6}#booking-reporting .table-wrap{max-width:100%}#booking-reporting .form-grid>*{min-width:0}#booking-reporting input,#booking-reporting select{max-width:100%}@media(max-width:1200px){.reporting-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.reporting-cards{gap:10px}.reporting-cards .panel{padding:15px}.reporting-cards h2{font-size:13px}.reporting-value{font-size:24px}.reporting-controls .form-grid{grid-template-columns:1fr}.reporting-entry .form-grid{grid-template-columns:1fr}.reporting-controls .actions{display:grid;grid-template-columns:1fr 1fr}}
