.report-filter-bar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:20px 0;padding:18px}
.report-filter-bar label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#51677f}
.report-filter-bar input,.report-filter-bar select{min-height:42px;max-width:100%}
.report-date-pair{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}
[data-period-fields][hidden]{display:none!important}
.auto-filter-ready [data-filter-submit]{display:none}
.report-amounts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}
.report-amounts>.card{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;gap:12px;margin:0}
.report-amounts strong{font-size:22px;white-space:nowrap}
.billing-simple{padding:0;overflow:hidden}
.billing-simple-head{padding:20px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.billing-simple-head h3{margin:0 0 5px}
.billing-simple-head p{margin:0 0 7px;color:#64748b}
.billing-simple-head small{color:#51677f}
.billing-simple .row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.billing-simple form{margin:0}
.billing-connection-note{margin:0;padding:12px 20px;background:#f8fafc;border-top:1px solid #dce4ef;border-bottom:1px solid #dce4ef;font-size:13px}
.billing-simple table td small,.report-register table td small{display:block;color:#64748b;font-size:12px;margin-top:6px}
.money-cell{white-space:nowrap;font-weight:600}
.billing-state{font-size:13px}
.report-extra{padding:18px 20px;border-top:1px solid #dce4ef}
.report-extra summary{cursor:pointer;font-size:14px;font-weight:600}
.report-extra .toolbar{margin-top:14px}
.report-register .alert{margin:14px 20px}
.client-attendance-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}
@media(max-width:600px){.report-filter-bar{padding:14px;gap:10px}.report-filter-bar label{max-width:100%}.report-date-pair{gap:10px}.report-amounts{grid-template-columns:1fr}.billing-simple-head{padding:16px}.billing-simple-head .row-actions{width:100%}.report-filter-bar input[type=date]{min-width:0;max-width:175px}.report-tabs{overflow-x:auto}}

.report-register:not(.card){padding:0;margin:20px 0}.billing-simple .table-wrap{margin:0}.billing-simple.card{padding:0}.client-attendance-controls{margin:14px 0}

/* Daily view for reception and management. Existing client editor opens in a drawer. */
.wiin-staff .daily-staff-report{padding:0;overflow:hidden}
.wiin-staff .daily-staff-report .table-wrap{margin:0;overflow-x:auto}
.wiin-staff .daily-staff-table{min-width:640px}
.wiin-staff .daily-staff-table :is(th,td){font-size:13.5px;line-height:1.5;padding:14px 12px}
.wiin-staff .daily-staff-table th{font-size:12px}
.wiin-staff .daily-staff-table td strong{font-size:14.4px}
.wiin-staff .daily-staff-table small{display:block;font-size:12px;color:#526580;margin-top:3px}
.wiin-staff .daily-staff-table .btn{min-height:40px;font-size:13px;white-space:nowrap}
.wiin-staff .daily-staff-report .pagination{padding:12px}
@media(max-width:700px){.wiin-staff .report-filter-bar :is(input,select){font-size:16px;min-height:44px}.wiin-staff .daily-staff-table .btn{min-height:44px}}
