.booking-editor-switch{margin-bottom:24px;flex-wrap:wrap;justify-content:flex-start}
.manual-booking-rows{display:flex;flex-direction:column;gap:18px;margin:20px 0}
.manual-booking-row{min-width:0;margin:0;padding:16px;border:1px solid var(--line);border-radius:12px;background:#f7fafc}
.manual-booking-row legend{padding:0 6px;font-weight:700}
.manual-booking-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(100px,1fr) minmax(100px,1fr);gap:14px;align-items:start}
.manual-booking-fields label,.manual-booking-fields select,.manual-booking-fields input{min-width:0;width:100%;max-width:100%;font-size:15px}
.manual-booking-remove{grid-column:1/-1;justify-self:start;font-size:15px}
.manual-booking-totals{font-size:15px;font-weight:700;line-height:1.7;padding:16px;background:#f3f7fa;border-radius:10px;overflow-wrap:anywhere}
.manual-booking-totals[data-balanced=false]{border-left:4px solid #c68b24}
.manual-booking-totals[data-balanced=true]{border-left:4px solid #194863}
@media(max-width:700px){.manual-booking-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.manual-booking-account{grid-column:1/-1}.booking-editor-switch>.btn{flex:1;min-width:140px}}
