.booking-detail [data-slot=sheet-header]{flex-shrink:0;padding:26px 30px 12px;gap:8px}
.booking-detail .eyebrow{margin:0;padding-right:28px;font-size:12px}
.booking-heading-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:20px;align-items:start}
.booking-detail [data-slot=sheet-title]{font-size:26px;line-height:1.18;margin:0;padding-top:3px}
.detail .booking-guest-title{display:inline;text-align:left;max-width:100%;border:0;padding:0;margin:0;background:transparent;color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;overflow-wrap:anywhere;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px}
.detail .booking-guest-title:hover{text-decoration-color:currentColor}
.detail .booking-guest-title:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}
.booking-assignment-summary{background:#f4f6f3;border:1px solid #dfe5dc;border-radius:10px;padding:9px 10px;min-width:0}
.booking-assignment-label{display:block;text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:.09em;color:#68735e;margin-bottom:5px}
.booking-assignment-line+.booking-assignment-line{margin-top:8px;padding-top:8px;border-top:1px solid #dfe5dc}
.booking-room-badge{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%;padding:0;border:0;background:transparent;color:#31472f;font-size:20px;font-weight:650;line-height:1.2;cursor:pointer}
.booking-room-badge.unassigned{font-size:12px;line-height:1.4}
.booking-room-badge:disabled{cursor:default;opacity:.7}
.booking-unassign{display:block;text-align:left;background:transparent;border:0;padding:4px 0 0;font-size:11px;color:#57674e;line-height:1.3;cursor:pointer;text-decoration:underline;text-decoration-color:#9da993;text-underline-offset:3px}
.booking-unassign:disabled{opacity:.45;cursor:default}
.booking-detail .detailbody{flex-shrink:0}
.booking-detail .contact-actions{display:grid;gap:7px;margin:12px 0 16px}
.booking-detail .contact-actions>div{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:8px 10px;border:1px solid #e5e9e1;border-radius:8px;background:#fff}
.booking-detail .contact-actions>div>span{min-width:0;overflow-wrap:anywhere;font-size:13px;line-height:1.35}
.booking-detail .contact-actions .contact-action-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:5px;width:auto;min-width:105px;margin:0;padding:6px 8px;min-height:30px;font-size:11px;border-radius:6px;white-space:nowrap}
.assignment-dialog>.room-assignment{margin-top:0;padding-top:0;border-top:0}
.assignment-dialog>.room-assignment>h3,.assignment-dialog>.room-assignment>p.actionnote:first-of-type{display:none}
.stay-other-details{justify-self:start;text-align:left;font-size:13px}
@media(max-width:480px){.booking-detail [data-slot=sheet-header]{padding:24px 20px 10px}.booking-heading-row{grid-template-columns:minmax(0,1fr) 125px;gap:12px}.booking-detail [data-slot=sheet-title]{font-size:23px}.booking-assignment-summary{padding:8px}.booking-unassign{font-size:10px}.booking-detail .contact-actions>div{gap:7px;padding:7px}.booking-detail .contact-actions>div>span{font-size:12px}.booking-detail .contact-actions .contact-action-button{min-width:92px;padding:5px;font-size:10px}}
.booking-detail{gap:0!important}.booking-detail .booking-status-trigger{margin:0 0 10px;padding:11px 15px}.booking-detail .booking-status-trigger strong{font-size:15px}.booking-detail .booking-status-trigger small{font-size:10px}
.assignment-dialog .room-assignment>h3+.actionnote,.assignment-dialog .room-assignment>h3+p+.actionnote{display:none}
