.history-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:20px 0}.history-controls .field{margin:0}.history-controls .search{flex:1;min-width:190px;width:auto}.history-controls input[type=month]{min-height:44px}.history-stats .value{font-size:30px}.history-day{font-size:12px;font-weight:600;color:#746357;margin:20px 0 10px}.booking-detail-summary{background:#faf6f2;border:1px solid #e9dfd6;border-radius:12px;padding:20px;margin-bottom:20px;line-height:1.8}.booking-detail-summary h3{font-size:21px;margin-top:12px;overflow-wrap:anywhere}.booking-detail-summary p{overflow-wrap:anywhere}.booking-timeline{margin-top:24px;border-top:1px solid #e9dfd6;padding-top:20px}.booking-timeline h3{font-size:14px;margin-bottom:14px}.booking-timeline ol{list-style:none;padding:0;margin:0}.booking-timeline li{position:relative;padding:0 0 20px 18px;margin-left:5px;border-left:2px solid #ead8ca;font-size:12px;overflow-wrap:anywhere}.booking-timeline li:before{content:'';position:absolute;left:-5px;top:4px;width:8px;height:8px;background:#c7590f;border-radius:50%}.booking-timeline li span{display:block;font-size:11px;color:#8a786a;margin:4px 0}.booking-timeline li p{line-height:1.7}.dialog textarea{width:100%;min-height:86px;resize:vertical;border:1px solid #e5d7cc;border-radius:8px;padding:12px;font:inherit}.manager-booking-actions{flex-wrap:wrap}.cancel-booking{color:#a13c2e!important}.receipt-downloads{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0 14px}.receipt-downloads .btn{flex:1;justify-content:center;min-width:140px;min-height:46px}.receipt-preview{background:#f3f0e9;border:1px solid #e3ddd3;border-radius:10px;overflow:hidden;text-align:center;font-size:13px;color:#76695e}.receipt-preview img{display:block;width:100%;height:auto}.receipt-help{font-size:11px;color:#76695e;line-height:1.7;margin:12px 0}.receipt-check{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.7;margin:18px 0}.receipt-check input{margin-top:4px}.manager-heading .actions{justify-content:flex-end}.sidebar{overflow-y:auto}@media(max-width:650px){.history-controls{gap:10px}.history-controls .search{width:100%;flex-basis:100%}.history-stats{grid-template-columns:1fr 1fr}.manager-heading .actions{width:100%;justify-content:flex-start}.manager-heading .actions .btn{flex:1;justify-content:center}.manager-booking-actions{gap:10px}.receipt-downloads{position:sticky;top:0;background:white;padding:8px 0;z-index:1}.history-stats .stat{min-width:0}.history-stats .stat>span{font-size:11px}.history-stats .value{font-size:26px}}
