.booking-detail-modal-shell__inner,.entity-detail-modal-shell__inner{scrollbar-gutter:auto;padding:0;overflow:auto}.booking-detail-modal,.entity-detail-modal{flex-direction:column;min-width:0;display:flex}.booking-detail-modal__media,.entity-detail-modal__media{background:#0f1218;flex-shrink:0;position:relative;overflow:hidden}.booking-detail-modal__media .image-slider,.entity-detail-modal__media .image-slider{border-radius:0}.booking-detail-modal__status-pill,.entity-detail-modal__status-pill{z-index:20;border-radius:9999px;justify-content:center;align-items:center;max-width:calc(100% - 32px);min-height:27px;padding:7px 13px;display:inline-flex;position:absolute;top:16px;left:16px;box-shadow:0 2px 12px #00000073}.booking-detail-modal__status-pill[data-status=pending],.booking-detail-modal__status-pill[data-status=confirmed],.booking-detail-modal__status-pill[data-status=in_progress],.entity-detail-modal__status-pill[data-status=pending],.entity-detail-modal__status-pill[data-status=confirmed],.entity-detail-modal__status-pill[data-status=in_progress]{border:1px solid var(--accent);color:#fff;background:#17695a}.booking-detail-modal__status-pill[data-status=counter_proposed],.entity-detail-modal__status-pill[data-status=counter_proposed]{border:1px solid color-mix(in srgb, var(--warning,#d4a017) 72%, #fff 28%);color:#fff;background:#7a5c12}.booking-detail-modal__status-pill[data-status=cancelled],.booking-detail-modal__status-pill[data-status=completed],.entity-detail-modal__status-pill[data-status=cancelled],.entity-detail-modal__status-pill[data-status=completed]{border:1px solid color-mix(in srgb, var(--booking-modal-line) 90%, #fff 10%);background:color-mix(in srgb, var(--booking-modal-chip) 88%, #fff 12%);color:#ffffff8c}.booking-detail-modal__tabs,.entity-detail-modal__tabs{gap:8px;margin-bottom:14px;display:flex}.booking-detail-modal__tab,.entity-detail-modal__tab{border:1px solid var(--border);color:var(--text-soft);cursor:pointer;background:0 0;border-radius:10px;flex:1;padding:8px 12px;font-size:13px;font-weight:600}.booking-detail-modal__tab--active,.entity-detail-modal__tab--active{border-color:var(--accent);color:var(--text);background:color-mix(in srgb, var(--accent) 12%, transparent)}.booking-detail-modal__body,.entity-detail-modal__body{flex-direction:column;gap:14px;padding:16px;display:flex}.booking-detail-modal__title,.entity-detail-modal__title{color:#fff;margin:0}.booking-detail-modal__title-link,.entity-detail-modal__title-link{color:var(--accent);text-decoration:none}.booking-detail-modal__title-link:hover,.entity-detail-modal__title-link:hover{text-decoration:underline}.booking-detail-modal__party,.entity-detail-modal__party{border:1px solid var(--booking-modal-line);background:var(--booking-modal-chip);border-radius:14px;flex-direction:column;gap:8px;padding:12px 13px;display:flex}.booking-detail-modal__party-label,.entity-detail-modal__party-label{text-transform:uppercase;color:#ffffff80}.booking-detail-modal__party-link,.entity-detail-modal__party-link{min-width:0;color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.booking-detail-modal__party-link:hover .booking-detail-modal__party-name,.booking-detail-modal__party-link:hover .entity-detail-modal__party-name,.entity-detail-modal__party-link:hover .booking-detail-modal__party-name,.entity-detail-modal__party-link:hover .entity-detail-modal__party-name{color:var(--accent)}.booking-detail-modal__party-line,.entity-detail-modal__party-line{align-items:center;gap:12px;min-width:0;display:flex}.booking-detail-modal__avatar,.entity-detail-modal__avatar{color:#fff;background:linear-gradient(135deg, var(--accent) 0%, #0e8d73 100%);border:2px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.booking-detail-modal__avatar-img,.entity-detail-modal__avatar-img{object-fit:cover;width:100%;height:100%;display:block}.booking-detail-modal__party-name,.entity-detail-modal__party-name{color:var(--accent);min-width:0}.booking-detail-modal__dates,.entity-detail-modal__dates{grid-template-columns:1fr 1fr;gap:14px;display:grid}.booking-detail-modal__date-chip,.entity-detail-modal__date-chip{border:1px solid var(--booking-modal-line);background:var(--booking-modal-chip);border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;min-height:55px;padding:10px 13px;display:flex}.booking-detail-modal__date-head,.entity-detail-modal__date-head{align-items:center;gap:5px;min-width:0;display:flex}.booking-detail-modal__date-icon,.entity-detail-modal__date-icon{color:var(--accent);flex-shrink:0}.booking-detail-modal__date-label,.entity-detail-modal__date-label{color:#ffffff9c;width:auto}.booking-detail-modal__date-value,.entity-detail-modal__date-value{color:#fff;width:100%}.booking-detail-modal__requested,.entity-detail-modal__requested{border-top:1px solid var(--booking-modal-line);color:#ffffff80;margin:0;padding-top:10px}.booking-detail-modal__arrival,.entity-detail-modal__arrival{color:#ffffffd9;margin:0}.booking-detail-modal__proposal,.entity-detail-modal__proposal{border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:8px;padding:10px 12px}.booking-detail-modal__proposal-title,.entity-detail-modal__proposal-title{color:#fff;margin:0}.booking-detail-modal__proposal-note,.entity-detail-modal__proposal-note{margin:6px 0 0}.booking-detail-modal__contacts,.entity-detail-modal__contacts{gap:0;display:grid}.booking-detail-modal__contact-chip,.entity-detail-modal__contact-chip{border:none;border-bottom:1px solid var(--ui-border-control);background:0 0;border-radius:0;grid-template-columns:16px 110px minmax(0,1fr) 16px;align-items:center;column-gap:.75rem;padding:.58rem 0;display:grid}.booking-detail-modal__contact-chip:last-child,.entity-detail-modal__contact-chip:last-child{border-bottom:none}.booking-detail-modal__contact-chip:hover,.booking-detail-modal__contact-chip:focus-visible,.entity-detail-modal__contact-chip:hover,.entity-detail-modal__contact-chip:focus-visible{border-bottom-color:var(--ui-border-control)}.booking-detail-modal__contact-leading,.entity-detail-modal__contact-leading{color:var(--listing-card-teal)}.booking-detail-modal__contact-label,.entity-detail-modal__contact-label{color:var(--absolute-white)}.booking-detail-modal__contact-value,.entity-detail-modal__contact-value{color:var(--overlay-white-075);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.booking-detail-modal__contact-copy,.entity-detail-modal__contact-copy{width:16px;height:16px;color:var(--absolute-white);justify-content:center;align-items:center;margin-left:0;transition:color .2s;display:inline-flex}.booking-detail-modal__contact-copy-trigger,.entity-detail-modal__contact-copy-trigger{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.booking-detail-modal__contact-copy-trigger:focus-visible,.entity-detail-modal__contact-copy-trigger:focus-visible{outline:1px solid var(--accent);outline-offset:2px;border-radius:4px}.booking-detail-modal__contact-copy-icon,.entity-detail-modal__contact-copy-icon{width:14px;height:14px}.booking-detail-modal__notes,.entity-detail-modal__notes{border:1px solid var(--booking-modal-line);background:var(--booking-modal-chip);border-radius:14px;flex-direction:column;gap:6px;padding:12px 13px;display:flex}.booking-detail-modal__notes-label,.entity-detail-modal__notes-label{text-transform:uppercase;color:#ffffff80}.booking-detail-modal__notes-value,.entity-detail-modal__notes-value{color:#fff;white-space:pre-wrap;overflow-wrap:break-word}.booking-detail-modal__fullscreen-media,.entity-detail-modal__fullscreen-media{width:min(100vw - 48px,1360px);margin:0 auto}.booking-detail-modal__fullscreen-slider,.entity-detail-modal__fullscreen-slider{border-radius:10px}.booking-detail-modal__footer,.entity-detail-modal__footer{border-top:1px solid var(--booking-modal-line);flex-direction:column;gap:10px;padding-top:14px;display:flex}.booking-detail-modal__footer-row,.entity-detail-modal__footer-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.booking-detail-modal__footer-row--proposal,.entity-detail-modal__footer-row--proposal{grid-template-columns:1fr 1fr}.booking-detail-modal__footer-row--proposal .booking-detail-modal__btn--confirm:only-child,.booking-detail-modal__footer-row--proposal .booking-detail-modal__btn--propose:only-child,.booking-detail-modal__footer-row--proposal .entity-detail-modal__btn--confirm:only-child,.booking-detail-modal__footer-row--proposal .entity-detail-modal__btn--propose:only-child,.entity-detail-modal__footer-row--proposal .booking-detail-modal__btn--confirm:only-child,.entity-detail-modal__footer-row--proposal .booking-detail-modal__btn--propose:only-child,.entity-detail-modal__footer-row--proposal .entity-detail-modal__btn--confirm:only-child,.entity-detail-modal__footer-row--proposal .entity-detail-modal__btn--propose:only-child{grid-column:1/-1}.booking-detail-modal__btn,.entity-detail-modal__btn{cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;min-height:40px;padding:10px 14px;font-family:inherit;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.booking-detail-modal__btn--confirm,.entity-detail-modal__btn--confirm{border-color:var(--accent);color:#fff;background:#17695a;width:100%}.booking-detail-modal__btn--confirm:hover,.entity-detail-modal__btn--confirm:hover{background:color-mix(in srgb, var(--accent) 88%, #000 12%)}.booking-detail-modal__btn--propose,.entity-detail-modal__btn--propose{border-color:var(--booking-modal-line);color:#fff;background:0 0}.booking-detail-modal__btn--propose:hover,.entity-detail-modal__btn--propose:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--booking-modal-line) 45%);background:var(--booking-modal-chip)}.booking-detail-modal__btn--cancel,.entity-detail-modal__btn--cancel{color:#1a1a1a;background:#e8847a;border-color:#a25c55}.booking-detail-modal__btn--cancel:hover,.entity-detail-modal__btn--cancel:hover{background:#eb938a}.booking-detail-modal__btn--close,.entity-detail-modal__btn--close{border-color:var(--booking-modal-line);background:var(--booking-modal-chip);color:#fff}.booking-detail-modal__btn--close:hover,.entity-detail-modal__btn--close:hover{border-color:color-mix(in srgb, #fff 20%, var(--booking-modal-line) 80%)}@media (max-width:768px){.booking-detail-modal__dates,.entity-detail-modal__dates,.booking-detail-modal__footer-row,.booking-detail-modal__footer-row--proposal,.entity-detail-modal__footer-row,.entity-detail-modal__footer-row--proposal{grid-template-columns:1fr}.booking-detail-modal__footer-row .booking-detail-modal__btn,.booking-detail-modal__footer-row .entity-detail-modal__btn,.entity-detail-modal__footer-row .booking-detail-modal__btn,.entity-detail-modal__footer-row .entity-detail-modal__btn{width:100%}}
