.booking-board{margin:18px 0;padding:15px 0;border-top:1px solid #ffffff21;border-bottom:1px solid #ffffff21;color:#f5eaf4}
.booking-board>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.booking-board h3{font-size:17px;margin:0}.booking-board>header>span{font-size:14px;color:#d3bcdd;white-space:nowrap}.booking-board>p{font-size:14px;line-height:1.65;margin:10px 0;color:#d1c0d9}
.booking-request{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;margin:12px 0;padding:12px;background:#34283d;border:1px solid #65536e;border-radius:13px}.booking-request--accepted{border-color:#8cbbad;background:#293b3a}.booking-request--completed,.booking-request--declined,.booking-request--cancelled{background:#28222e;border-style:dashed}
.booking-request .booking-portrait{width:64px;height:92px;overflow:hidden;border-radius:8px;margin:0;background:#514357}.booking-request .booking-portrait img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center top}
.booking-request__body{min-width:0}.booking-request__body>header{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.booking-request__body strong{font-size:16px}.booking-request__body .customer-rank-badge>strong{min-width:25px;height:27px;font-size:20px}.booking-request__body .customer-rank-badge>span{font-size:14px}.booking-request__body p{font-size:16px;line-height:1.5;margin:8px 0}.booking-request__body small{display:block;font-size:14px;color:#d1c0d9}.booking-status{font-size:14px;color:#dfc796}
.booking-actions{display:flex;flex-wrap:wrap;gap:2px 8px;margin-top:8px}.booking-actions .button{padding:10px 12px;min-height:44px;font-size:15px;flex:1}.booking-request .text-button{min-height:44px;font-size:14px;text-align:left}.booking-empty{padding:14px;background:#211d29;border-radius:10px;font-size:16px;line-height:1.65}.booking-footnote{margin-bottom:0!important}
