.reservation-charges{margin:18px 0;border:1px solid #dce6e0;border-radius:10px;background:#fff;overflow:hidden}.charges-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid #e3eae6;background:#f7faf8}.charges-heading h3{margin:0;font-size:16px}.charges-heading p,.charges-analysis-note,.charges-muted{font-size:12px;color:#5e7067;line-height:1.7;margin:4px 0 0}.charges-heading button{white-space:nowrap;min-height:40px}.charges-analysis-note{margin:0;padding:12px 16px;background:#f7faf8;border-top:1px solid #e3eae6}.charges-empty{padding:24px 16px;font-size:14px;color:#5e7067}.charges-muted{padding:8px 16px}.charge-table-wrap{overflow:auto;max-width:100%}.charge-table{border-collapse:collapse;width:100%;font-size:13px;text-align:left;background:#fff}.charge-table th{font-weight:600;background:#f5f8f6;color:#52665b;font-size:12px}.charge-table td,.charge-table th{padding:9px 12px;border-bottom:1px solid #e5ebe7;white-space:nowrap}.charge-table td:nth-child(2){white-space:normal;min-width:135px;overflow-wrap:anywhere}.charge-table td small{display:block;color:#697c71;font-size:11px;margin-top:3px}.charge-table .charge-number{text-align:right;font-variant-numeric:tabular-nums}.charge-table .charge-subtotal th{text-align:right;font-weight:400}.charge-table .charge-subtotal td{background:#f5f8f6;font-weight:600}.charge-table button{font-size:12px;min-height:32px;padding:4px 10px}.folio-scroll .charge-table th{position:sticky;top:0}.folio-list-heading{position:static}.folio-scroll .charge-table-wrap{overflow:visible}.folio-scroll .charge-table td,.folio-scroll .charge-table th{padding:7px 9px}.charges-basic-note{font-size:12px;line-height:1.7;color:#64766c;padding:10px 14px;background:#f7faf8;border-left:3px solid #b6c9be}.pms-reservation-accounting-summary .pms-reservation-amounts{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.pms-reservation-accounting-summary .pms-reservation-amounts>div{display:block!important;border:1px solid #dce6e0;border-radius:8px;padding:12px;background:#fff}.pms-reservation-accounting-summary .pms-reservation-amounts dt{font-size:12px}.pms-reservation-accounting-summary .pms-reservation-amounts dd{font-size:20px;margin:7px 0 0;font-variant-numeric:tabular-nums}.pms-reservation-accounting-summary .pms-reservation-amounts .pms-reservation-balance{background:#edf5ef;border-color:#b9cebf}.pms-booking-edit .booking-edit-group{margin:0 0 14px;padding:12px 14px;border:1px solid #dce6e0;border-radius:8px;min-width:0;background:#fff}.pms-booking-edit .booking-edit-group legend{font-size:13px;font-weight:700;color:#3c5c4b;padding:0 6px}.pms-booking-edit .booking-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pms-booking-edit .booking-edit-grid label{margin:0;font-size:12px;min-width:0}.pms-booking-edit .booking-edit-grid .wide{grid-column:span 2}.pms-booking-edit .booking-edit-grid .full{grid-column:1/-1}.pms-booking-edit input,.pms-booking-edit textarea{min-height:36px!important;padding:6px 9px!important;margin-top:5px!important;font-size:14px}.pms-booking-edit .booking-edit-grid input{width:100%;min-width:0}.pms-booking-edit .booking-edit-note{font-size:12px;line-height:1.7;margin:10px 0 0;color:#61766a}.pms-booking-edit .dialog-actions{position:sticky;bottom:-12px;padding:10px 0;background:#f7faf8;z-index:2}.pms-payment-ledger{width:100%;border-collapse:collapse;font-size:13px}.pms-payment-ledger th,.pms-payment-ledger td{padding:10px;border-bottom:1px solid #e5ebe7;text-align:left}.pms-payment-ledger th{font-size:12px;background:#f5f8f6}.pms-payment-ledger td:nth-child(4){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
@media(min-width:651px){.folio-scroll .charge-table td,.folio-scroll .charge-table th{padding:4px 8px}.folio-scroll .charge-table td small{margin-top:1px;line-height:14px}.folio-scroll .charge-table td strong{line-height:18px}.folio-scroll .folio-list-heading{padding:6px 0}}
@media(max-width:800px){.pms-reservation-accounting-summary .pms-reservation-amounts{grid-template-columns:repeat(3,minmax(0,1fr))}.pms-reservation-accounting-summary .pms-reservation-amounts dd{font-size:17px}.pms-booking-edit .booking-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.charges-heading{flex-wrap:wrap}}
@media(max-width:650px){.charge-table thead{display:none}.charge-table,.charge-table tbody,.charge-table .charge-row{display:block;width:100%}.charge-table .charge-row{display:grid;grid-template-columns:1fr 1fr;padding:10px 12px;border-bottom:1px solid #e5ebe7}.charge-table .charge-row td{display:flex;justify-content:space-between;gap:8px;align-items:baseline;border:0;padding:5px;white-space:normal;min-width:0}.charge-table .charge-row td:before{content:attr(data-label);font-size:11px;color:#687b70}.charge-table .charge-row td:nth-child(2){grid-column:1/-1;grid-row:1;display:block;font-size:14px}.charge-table .charge-row td:nth-child(2):before{display:none}.charge-table .charge-row td:first-child{grid-column:1/-1}.charge-table .charge-row td:last-child:has(button){grid-column:1/-1;justify-content:flex-end}.charge-table .charge-subtotal{display:flex;justify-content:space-between;background:#f5f8f6}.charge-table button{min-height:44px}.charges-heading{padding:12px}.charges-heading button{width:100%;min-height:44px}.pms-reservation-accounting-summary .pms-reservation-amounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pms-reservation-accounting-summary .pms-reservation-amounts>div{padding:9px}.pms-booking-edit input,.pms-booking-edit textarea{min-height:44px!important;font-size:16px}.pms-booking-edit .booking-edit-group{padding:10px}.pms-booking-edit .booking-edit-grid .wide{grid-column:1/-1}.pms-booking-edit .dialog-actions button{min-height:44px}.pms-payment-ledger{min-width:520px}}

.folio-product-controls{display:flex;gap:6px;min-width:0}.folio-product-controls input{flex:1;min-width:100px;width:35%}.folio-product-controls select{flex:2;min-width:0;width:60%}#folio-product-count{font-size:10px;line-height:12px;font-weight:400;color:#60786a}.folio-edit .folio-template-review{grid-column:1/-1;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:400}.folio-edit .folio-template-review[hidden]{display:none}.folio-template-review input{width:20px;min-height:20px;height:20px;flex-shrink:0}.folio-template-review span{line-height:1.5}
@media(max-width:650px){.folio-product-controls{flex-direction:column}.folio-product-controls input,.folio-product-controls select{width:100%}}
