.booking-handoff{padding:1rem;border-left:4px solid var(--accent,#a37c49);background:var(--panel,#f7f4ed);border-radius:8px;margin:.8rem 0}.booking-handoff p{margin:.4rem 0}.booking-warning{color:#985329}.booking-allocation-hint{display:block;font-size:.8rem;margin-top:.35rem}.booking-dialog{width:min(900px,calc(100vw - 24px));max-height:90dvh;overflow:auto;padding:1.2rem;border-radius:16px;background:var(--panel,#fff);color:inherit;border:1px solid var(--line,#bac3bd)}.booking-dialog::backdrop{background:#0007}.booking-dialog header,.booking-dialog footer,.booking-tabs,.booking-pagination{display:flex;gap:.6rem;align-items:center;justify-content:space-between;margin-bottom:1rem}.booking-dialog footer{position:sticky;bottom:0;background:var(--panel,#fff);padding:.7rem 0;justify-content:flex-end}.booking-dialog label{display:grid;gap:.4rem;margin:.7rem 0}.booking-dialog label.check{display:flex;align-items:center}.booking-dialog input,.booking-dialog select{min-width:0;max-width:100%;width:100%}.booking-dialog input[type=checkbox]{width:auto}.booking-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.booking-asset{display:grid;grid-template-columns:2fr 1fr auto;gap:.6rem;align-items:center;border-bottom:1px solid var(--line,#bac3bd);padding:.5rem 0}.booking-dialog [role=alert]{color:#a52626;padding:.75rem;background:#fff2ed}.booking-tabs button{min-height:44px;flex:1}@media(max-width:650px){.booking-two,.booking-asset{grid-template-columns:1fr}.booking-dialog{padding:.85rem}.booking-dialog header h2{font-size:1.2rem}.booking-dialog .actions{display:grid;grid-template-columns:1fr}.booking-dialog footer button{flex:1}.booking-handoff{padding:.75rem}}
