/**
 * Booking Details Visual Alignment v1.30.15
 *
 * Restore premium CARIBICO depth (Booking Form family): soft raised cards,
 * skeuomorphic tab track, green text status, bare Lucide icons.
 * UI only — structure/labels from v1.30.14 clone retained.
 */

/* —— Fixed modal frame —— */
#cwb-booking-detail.cwb-booking-detail{
	display:flex!important;
	flex-direction:column!important;
	position:fixed!important;
	z-index:10040!important;
	top:50%!important;
	left:50%!important;
	right:auto!important;
	transform:translate(-50%,-50%)!important;
	width:min(980px,calc(100vw - 40px))!important;
	height:min(640px,calc(100vh - 36px))!important;
	max-height:min(640px,calc(100vh - 36px))!important;
	overflow:hidden!important;
	padding:18px 20px 16px!important;
	border-radius:var(--cwb-f-radius,10px)!important;
	border:1px solid var(--cwb-f-border-soft,#E4E9ED)!important;
	background:var(--cwb-f-bg,#F6F8FA)!important;
	box-shadow:0 20px 56px rgba(16,24,40,.28)!important;
	box-sizing:border-box!important;
}

.cwb-room-price-debug{
	margin-top:8px;
	border:1px solid #d8e2e8;
	border-radius:6px;
	background:#f8fafb;
	font-size:12px;
}
.cwb-room-price-debug>summary{cursor:pointer;padding:7px 9px;font-weight:600;color:#17658a}
.cwb-room-price-debug>p{margin:0;padding:0 9px 7px}
.cwb-room-price-debug>pre{margin:0 9px 9px;max-height:240px;overflow:auto;padding:8px;background:#fff;white-space:pre-wrap;font-size:10px}
#cwb-booking-detail[hidden]{display:none!important}
#cwb-booking-detail .cwb-bd{
	display:flex!important;
	flex-direction:column!important;
	flex:1 1 auto;
	min-height:0;
	height:100%;
	gap:14px;
}

/* —— Loading / pending message: compact centered shell, no dashed card —— */
#cwb-booking-detail.cwb-booking-detail.is-bd-pending{
	height:auto!important;
	min-height:168px!important;
	max-height:min(240px,calc(100vh - 36px))!important;
	justify-content:center!important;
	align-items:center!important;
	padding:36px 28px 28px!important;
}
#cwb-booking-detail.is-bd-pending > .cwb-bd-close.cwb-booking-detail-close{
	position:absolute!important;
	top:12px!important;
	right:12px!important;
	z-index:2;
}
#cwb-booking-detail.is-bd-pending > .cwb-bookings-message,
#cwb-booking-detail > .cwb-bd-loading-msg{
	display:flex!important;
	flex-direction:column!important;
	align-items:center!important;
	justify-content:center!important;
	gap:12px!important;
	width:100%!important;
	margin:0!important;
	padding:8px 12px!important;
	border:0!important;
	border-style:none!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
	text-align:center!important;
	color:var(--cwb-f-text-secondary,rgba(0,0,0,.55))!important;
	font-size:14px!important;
	line-height:1.45!important;
}
#cwb-booking-detail.is-bd-pending > .cwb-bookings-message p{
	margin:0!important;
}

/* —— Soft skeuomorphic tab track —— */
#cwb-booking-detail .cwb-bd-head{
	display:flex!important;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	flex:0 0 auto;
	padding:0 0 2px!important;
	margin:0!important;
	border:0!important;
	min-height:0!important;
}
#cwb-booking-detail .cwb-bd-tabs.cwb-c-tabs,
#cwb-booking-detail .cwb-bd-tabs.cwb-booking-tabs{
	display:inline-flex!important;
	flex:0 1 auto;
	align-items:center;
	min-width:0;
	margin:0!important;
	padding:3px!important;
	gap:2px!important;
	background:var(--cwb-f-bg-muted,#F8FAFB)!important;
	border:1px solid var(--cwb-f-border-soft,#E4E9ED)!important;
	border-radius:var(--cwb-f-radius-sm,8px)!important;
	box-shadow:inset 0 1px 2px rgba(16,24,40,.05)!important;
}
#cwb-booking-detail .cwb-bd-tabs .cwb-booking-tab,
#cwb-booking-detail .cwb-bd-tabs .cwb-c-tab{
	display:inline-flex!important;
	align-items:center;
	gap:0!important;
	padding:7px 14px!important;
	font-size:11px!important;
	font-weight:var(--cwb-f-fw-medium,500)!important;
	letter-spacing:.04em!important;
	text-transform:uppercase!important;
	min-height:30px!important;
	border-radius:6px!important;
	color:var(--cwb-f-text-secondary,rgba(0,0,0,.55))!important;
	background:transparent!important;
	border:1px solid transparent!important;
	box-shadow:none!important;
	white-space:nowrap!important;
}
#cwb-booking-detail .cwb-bd-tab-icon{display:none!important}
#cwb-booking-detail .cwb-bd-tabs .cwb-booking-tab.is-active,
#cwb-booking-detail .cwb-bd-tabs .cwb-booking-tab[aria-selected="true"],
#cwb-booking-detail .cwb-bd-tabs .cwb-c-tab.is-active,
#cwb-booking-detail .cwb-bd-tabs .cwb-c-tab[aria-selected="true"]{
	background:var(--cwb-f-bg-elevated,#fff)!important;
	border-color:var(--cwb-f-border-soft,#E4E9ED)!important;
	color:var(--cwb-f-navy,#1B5A7A)!important;
	font-weight:var(--cwb-f-fw-semibold,600)!important;
	box-shadow:var(--cwb-f-shadow-soft,0 1px 3px rgba(16,24,40,.04))!important;
}
#cwb-booking-detail .cwb-bd-head-actions{
	display:inline-flex;
	align-items:center;
	gap:10px;
	flex:0 0 auto;
}
#cwb-booking-detail .cwb-bd-status{
	display:inline-flex!important;
	align-items:center;
	flex-wrap:wrap;
	gap:6px;
	margin:0!important;
	justify-content:flex-end;
}

/* Status: CONFIRMED = green uppercase text only (no badge fill) */
#cwb-booking-detail .cwb-bd-status .cwb-c-badge,
#cwb-booking-detail .cwb-bd-status .cwb-booking-detail-status-text{
	display:inline-flex!important;
	align-items:center!important;
	gap:5px!important;
	min-height:0!important;
	padding:0!important;
	border-radius:0!important;
	border:0!important;
	box-shadow:none!important;
	background:transparent!important;
	font-size:11px!important;
	font-weight:700!important;
	letter-spacing:.04em!important;
	line-height:1.3!important;
	text-transform:uppercase!important;
}
#cwb-booking-detail .cwb-bd-status-ico{display:none!important}
#cwb-booking-detail .cwb-bd-status .is-confirmed,
#cwb-booking-detail .cwb-bd-status .cwb-c-badge.is-confirmed{
	background:transparent!important;
	color:var(--cwb-f-success,#027A48)!important;
}
#cwb-booking-detail .cwb-bd-status .is-pending,
#cwb-booking-detail .cwb-bd-status .is-penalty,
#cwb-booking-detail .cwb-bd-status .is-needs_attention,
#cwb-booking-detail .cwb-bd-status .cwb-c-badge.is-pending{
	background:transparent!important;
	color:var(--cwb-f-warning,#B54708)!important;
}
#cwb-booking-detail .cwb-bd-status .is-cancelled,
#cwb-booking-detail .cwb-bd-status .cwb-c-badge.is-cancelled{
	background:transparent!important;
	color:var(--cwb-f-danger,#B42318)!important;
}
#cwb-booking-detail .cwb-bd-status .is-request,
#cwb-booking-detail .cwb-bd-status .cwb-c-badge.is-info{
	background:transparent!important;
	color:var(--cwb-f-navy,#1B5A7A)!important;
}
#cwb-booking-detail .cwb-bd-close.cwb-booking-detail-close{
	position:static!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:28px!important;
	min-width:28px!important;
	height:28px!important;
	min-height:28px!important;
	padding:0!important;
	line-height:0!important;
	border-radius:7px!important;
	font-size:0!important;
	color:var(--cwb-f-text-secondary,rgba(0,0,0,.55))!important;
	background:var(--cwb-f-bg-elevated,#fff)!important;
	border:1px solid var(--cwb-f-border-soft,#E4E9ED)!important;
	box-shadow:var(--cwb-f-shadow-soft,0 1px 3px rgba(16,24,40,.04))!important;
}
#cwb-booking-detail .cwb-bd-close .cwb-lucide,
#cwb-booking-detail .cwb-bd-close svg{
	display:block!important;
	width:13px!important;
	height:13px!important;
	margin:0!important;
	flex:0 0 auto;
}

/* —— Panels —— */
#cwb-booking-detail .cwb-bd-panel.cwb-booking-tabpanel,
#cwb-booking-detail .cwb-booking-tabpanel{
	flex:1 1 auto!important;
	min-height:0!important;
	height:auto!important;
	overflow:auto!important;
	padding:2px 0 0!important;
}

/* ~60 / 40 */
#cwb-booking-detail .cwb-bd-layout.cwb-booking-detail-grid,
#cwb-booking-detail .cwb-booking-detail-grid{
	display:grid!important;
	grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)!important;
	gap:14px!important;
	align-items:stretch!important;
}

/* Left: soft raised white card */
#cwb-booking-detail .cwb-bd-main{
	display:grid!important;
	gap:0!important;
	min-width:0;
	align-content:start;
	padding:14px 16px!important;
	background:var(--cwb-f-bg-elevated,#fff)!important;
	border:1px solid var(--cwb-f-border-soft,#E4E9ED)!important;
	border-radius:var(--cwb-f-radius,10px)!important;
	box-shadow:var(--cwb-f-shadow,0 1px 2px rgba(16,24,40,.04),0 2px 8px rgba(16,24,40,.06))!important;
}

/* Left blocks: hairlines inside the card */
#cwb-booking-detail .cwb-bd-block{
	margin:0!important;
	padding:12px 0!important;
	background:transparent!important;
	border:0!important;
	border-radius:0!important;
	box-shadow:none!important;
	display:grid!important;
	gap:10px!important;
	align-content:start;
	min-width:0;
}
#cwb-booking-detail .cwb-bd-card-ids{padding-top:2px!important}
#cwb-booking-detail .cwb-bd-card-stay,
#cwb-booking-detail .cwb-bd-card-room,
#cwb-booking-detail .cwb-bd-card-finance{
	border-top:1px solid var(--cwb-f-border-soft,#E4E9ED)!important;
	padding-top:12px!important;
	margin-top:2px!important;
}

/* Right Guests: raised, slightly darker surface */
#cwb-booking-detail .cwb-bd-guests.cwb-bd-panel-side,
#cwb-booking-detail .cwb-booking-guest-summary.cwb-bd-guests{
	margin:0!important;
	padding:14px 16px!important;
	background:#EEF2F5!important;
	border:1px solid var(--cwb-f-border-soft,#E4E9ED)!important;
	border-radius:var(--cwb-f-radius,10px)!important;
	box-shadow:var(--cwb-f-shadow,0 1px 2px rgba(16,24,40,.04),0 2px 8px rgba(16,24,40,.06))!important;
	display:grid!important;
	gap:0!important;
	align-content:start;
	min-width:0;
	align-self:stretch;
}
#cwb-booking-detail .cwb-bd-guests-title{
	display:flex!important;
	align-items:center;
	gap:8px;
	margin:0 0 8px!important;
	font-size:14px!important;
	font-weight:var(--cwb-f-fw-semibold,600)!important;
	line-height:1.25!important;
	color:var(--cwb-f-text,#1A2B44)!important;
}

/* Fact rows: Icon | Label | Value */
#cwb-booking-detail .cwb-bd-rows,
#cwb-booking-detail .cwb-bd-facts-ids,
#cwb-booking-detail .cwb-bd-facts-stay,
#cwb-booking-detail .cwb-bd-facts-room,
#cwb-booking-detail .cwb-bd-facts-finance,
#cwb-booking-detail .cwb-booking-detail-facts{
	display:grid!important;
	grid-template-columns:minmax(0,1fr)!important;
	gap:10px!important;
	margin:0!important;
}
#cwb-booking-detail .cwb-bd-row,
#cwb-booking-detail .cwb-bd-fact,
#cwb-booking-detail .cwb-booking-detail-facts > div,
#cwb-booking-detail .cwb-bd-cancel-row,
#cwb-booking-detail .cwb-detail-cancel-policy,
#cwb-booking-detail .cwb-detail-penalty-date,
#cwb-booking-detail .cwb-detail-auto-cancellation,
#cwb-booking-detail .cwb-detail-hotel,
#cwb-booking-detail .cwb-detail-room,
#cwb-booking-detail .cwb-detail-stay,
#cwb-booking-detail .cwb-detail-sale,
#cwb-booking-detail .cwb-bd-cancelled-status,
#cwb-booking-detail .cwb-bd-meta{
	display:grid!important;
	grid-template-columns:18px minmax(148px,168px) minmax(0,1fr)!important;
	grid-column:1 / -1!important;
	gap:8px 10px!important;
	align-items:center!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
	min-width:0!important;
}

/* Bare Lucide icons — secondary, muted blue-gray */
#cwb-booking-detail .cwb-bd-icon{
	display:inline-flex!important;
	align-items:center;
	justify-content:center;
	width:18px!important;
	height:18px!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
	color:#6B8796!important;
	flex:0 0 auto;
}
#cwb-booking-detail .cwb-bd-icon .cwb-lucide,
#cwb-booking-detail .cwb-bd-icon .cwb-lucide-svg,
#cwb-booking-detail .cwb-bd-icon svg{
	width:14px!important;
	height:14px!important;
	color:#6B8796!important;
	stroke-width:1.75!important;
}

/* DSA Eco Tax: green leaf icon only — no green text / no tinted row background */
#cwb-booking-detail .cwb-detail-hotel-payment{
	background:transparent!important;
}
#cwb-booking-detail .cwb-detail-hotel-payment.is-eco .cwb-bd-icon,
#cwb-booking-detail .cwb-detail-hotel-payment.is-eco .cwb-bd-icon .cwb-lucide,
#cwb-booking-detail .cwb-detail-hotel-payment.is-eco .cwb-bd-icon .cwb-lucide-svg,
#cwb-booking-detail .cwb-detail-hotel-payment.is-eco .cwb-bd-icon svg{
	color:#2F9E44!important;
}

#cwb-booking-detail .cwb-bd-row-body{
	display:contents!important;
	min-width:0;
	padding:0!important;
	gap:0!important;
}

#cwb-booking-detail .cwb-bd-row dt,
#cwb-booking-detail .cwb-bd-fact dt,
#cwb-booking-detail .cwb-bd-rows dt,
#cwb-booking-detail .cwb-booking-detail-facts dt,
#cwb-booking-detail .cwb-bd-row .cwb-f-label,
#cwb-booking-detail .cwb-bd-meta .cwb-f-label,
#cwb-booking-detail .cwb-booking-detail-notes .cwb-f-label{
	display:block!important;
	margin:0!important;
	padding:0!important;
	font-size:10px!important;
	font-weight:var(--cwb-f-fw-medium,500)!important;
	letter-spacing:.05em!important;
	text-transform:uppercase!important;
	color:var(--cwb-f-text-label,rgba(0,0,0,.45))!important;
	line-height:1.3!important;
	background:transparent!important;
	white-space:nowrap!important;
}
#cwb-booking-detail .cwb-bd-row dd,
#cwb-booking-detail .cwb-bd-fact dd,
#cwb-booking-detail .cwb-bd-rows dd,
#cwb-booking-detail .cwb-booking-detail-facts dd,
#cwb-booking-detail .cwb-bd-row .cwb-f-value,
#cwb-booking-detail .cwb-bd-meta .cwb-f-value,
#cwb-booking-detail .cwb-booking-detail-notes .cwb-f-value,
#cwb-booking-detail .cwb-booking-detail-notes strong.cwb-f-value{
	display:block!important;
	margin:0!important;
	padding:0!important;
	font-size:13px!important;
	font-weight:var(--cwb-f-fw-medium,500)!important;
	line-height:1.35!important;
	color:var(--cwb-f-text,#1A2B44)!important;
	background:transparent!important;
	overflow-wrap:anywhere;
	word-break:break-word;
	min-height:0!important;
	white-space:normal!important;
}

/* Policy value: colored text only */
#cwb-booking-detail .cwb-bd-policy-value{
	display:inline!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
	font-size:13px!important;
	font-weight:var(--cwb-f-fw-medium,500)!important;
	letter-spacing:0!important;
	text-transform:none!important;
}
#cwb-booking-detail .cwb-bd-policy-value.is-free{color:var(--cwb-f-success,#027A48)!important}
#cwb-booking-detail .cwb-bd-policy-value.is-penalty,
#cwb-booking-detail .cwb-bd-policy-value.is-nonref{color:var(--cwb-f-danger,#B42318)!important}
#cwb-booking-detail .cwb-bd-auto-cancel-date{
	color:var(--cwb-f-danger,#B42318)!important;
	font-weight:var(--cwb-f-fw-semibold,600)!important;
}
#cwb-booking-detail .cwb-detail-auto-cancellation .cwb-bd-icon,
#cwb-booking-detail .cwb-detail-auto-cancellation .cwb-bd-icon .cwb-lucide,
#cwb-booking-detail .cwb-detail-auto-cancellation .cwb-bd-icon .cwb-lucide-svg,
#cwb-booking-detail .cwb-detail-auto-cancellation .cwb-bd-icon svg{
	color:inherit!important;
}
#cwb-booking-detail .cwb-bd-cancel-row.is-penalty .cwb-bd-icon,
#cwb-booking-detail .cwb-bd-cancel-row.is-penalty .cwb-bd-icon svg,
#cwb-booking-detail .cwb-bd-cancel-row.is-nonref .cwb-bd-icon,
#cwb-booking-detail .cwb-bd-cancel-row.is-nonref .cwb-bd-icon svg{
	color:var(--cwb-f-danger,#B42318)!important;
}

/* Cancelled penalty fact row — warning triangle (amber), same typography as other BD rows */
#cwb-booking-detail .cwb-bd-cancelled-status .cwb-bd-icon,
#cwb-booking-detail .cwb-bd-cancelled-status .cwb-bd-icon .cwb-lucide,
#cwb-booking-detail .cwb-bd-cancelled-status .cwb-bd-icon .cwb-lucide-svg,
#cwb-booking-detail .cwb-bd-cancelled-status .cwb-bd-icon svg{
	color:#F79009!important;
}

/* Cancel Booking / Cancel Request / Book Transfer — compact raised, not full-width */
#cwb-booking-detail .cwb-bd-facts-finance > .cwb-cancellation-box,
#cwb-booking-detail .cwb-bd-facts-finance > .cwb-bd-actions-row,
#cwb-booking-detail .cwb-bd-facts-finance > .cwb-manual-request-actions-cell{
	display:flex!important;
	flex-direction:column!important;
	grid-template-columns:none!important;
	justify-content:flex-start!important;
	align-items:flex-start!important;
	padding:12px 0 0!important;
	margin:4px 0 0!important;
	border:0!important;
	gap:8px!important;
	width:100%!important;
	max-width:100%!important;
}
/* Actions row itself is horizontal (Cancel + Transfer share one left edge). */
#cwb-booking-detail .cwb-bd-facts-finance > .cwb-bd-actions-row{
	flex-direction:row!important;
	flex-wrap:wrap!important;
	align-items:flex-start!important;
	justify-content:flex-start!important;
	gap:4px!important;
}
/* v1.47.13 — CLX lives inside CANCELLATION POLICY fact row (Icon|Label|Value). */
#cwb-booking-detail .cwb-bd-clx-row.cwb-bd-row,
#cwb-booking-detail .cwb-detail-cancel-policy.cwb-bd-clx-row{
	align-items:flex-start!important;
}
#cwb-booking-detail .cwb-bd-clx-row .cwb-clx-schedule{
	display:block!important;
	margin:0!important;
	padding:0!important;
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	background:transparent!important;
	border:0!important;
}
#cwb-booking-detail .cwb-bd-clx-row .cwb-clx-schedule-title{
	display:none!important;
}
#cwb-booking-detail .cwb-bd-clx-row .cwb-clx-row{
	display:block!important;
	margin:0!important;
	padding:0!important;
	line-height:1.35!important;
	white-space:normal!important;
	overflow:visible!important;
	text-overflow:clip!important;
	word-break:normal!important;
	overflow-wrap:anywhere!important;
}
#cwb-booking-detail .cwb-bd-clx-row .cwb-clx-label,
#cwb-booking-detail .cwb-bd-clx-row .cwb-clx-value,
#cwb-booking-detail .cwb-bd-clx-row .cwb-clx-penalty{
	display:inline!important;
	white-space:normal!important;
	font-size:11px!important;
	font-weight:400!important;
	line-height:1.35!important;
}
#cwb-booking-detail .cwb-detail-rate-notes .cwb-bd-rate-notes-text{
	display:block;
	white-space:pre-wrap;
	overflow-wrap:anywhere;
	font-size:11px;
	line-height:1.4;
	color:var(--cwb-f-text,#1A2B44);
}
/* Legacy CLX wrap (pre-1.47.13) — keep readable if present. */
#cwb-booking-detail .cwb-bd-facts-finance > .cwb-bd-clx-wrap,
#cwb-booking-detail .cwb-bd-clx-wrap{
	display:block!important;
	padding:4px 0 0!important;
	margin:4px 0 0!important;
	gap:0!important;
	min-width:0!important;
	grid-column:1 / -1!important;
	word-break:normal!important;
	overflow-wrap:normal!important;
	white-space:normal!important;
}
#cwb-booking-detail .cwb-bd-clx-wrap .cwb-clx-schedule,
#cwb-booking-detail .cwb-bd-clx-wrap .cwb-clx-schedule-title,
#cwb-booking-detail .cwb-bd-clx-wrap .cwb-clx-row{
	display:block!important;
	width:auto!important;
	max-width:100%!important;
	margin:0!important;
	padding:0!important;
	word-break:normal!important;
	overflow-wrap:normal!important;
	hyphens:none!important;
}
#cwb-booking-detail .cwb-bd-clx-wrap .cwb-clx-schedule-title{
	margin:0 0 1px!important;
	line-height:1.2!important;
}
#cwb-booking-detail .cwb-bd-clx-wrap .cwb-clx-label,
#cwb-booking-detail .cwb-bd-clx-wrap .cwb-clx-value,
#cwb-booking-detail .cwb-bd-clx-wrap .cwb-clx-penalty{
	display:inline!important;
	width:auto!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
	white-space:nowrap!important;
	word-break:normal!important;
	overflow-wrap:normal!important;
	hyphens:none!important;
}
#cwb-booking-detail .cwb-bd-clx-wrap .cwb-clx-row{
	margin:0!important;
	padding:0!important;
	line-height:1.2!important;
	white-space:nowrap!important;
	overflow:hidden!important;
	text-overflow:ellipsis!important;
}
#cwb-booking-detail .cwb-bd-clx-wrap .cwb-clx-row+.cwb-clx-row{
	margin-top:0!important;
}
@media(max-width:720px){
	#cwb-booking-detail .cwb-bd-clx-wrap .cwb-clx-row{
		white-space:normal!important;
		overflow:visible!important;
		text-overflow:clip!important;
		font-size:10px!important;
	}
	#cwb-booking-detail .cwb-bd-clx-wrap .cwb-clx-label,
	#cwb-booking-detail .cwb-bd-clx-wrap .cwb-clx-value,
	#cwb-booking-detail .cwb-bd-clx-wrap .cwb-clx-penalty{
		white-space:normal!important;
	}
}
#cwb-booking-detail .cwb-manual-request-actions{
	display:flex!important;
	flex-direction:row!important;
	flex-wrap:wrap!important;
	align-items:center!important;
	gap:8px!important;
	margin:0!important;
	padding:0!important;
	width:auto!important;
}
#cwb-booking-detail .cwb-manual-request-reminder-status{
	display:block!important;
	margin:14px 0 0!important;
	padding:0!important;
	font-size:11px!important;
	line-height:1.45!important;
	color:var(--cwb-f-text-secondary,rgba(0,0,0,.55))!important;
	width:100%!important;
	max-width:100%!important;
}
#cwb-booking-detail .cwb-manual-request-reminder-status span{
	color:var(--cwb-f-text-secondary,rgba(0,0,0,.55))!important;
}
#cwb-booking-detail .cwb-manual-request-actions-cell .cwb-manual-request-cancel-result{
	margin-top:8px!important;
	font-size:11px!important;
	color:var(--cwb-f-text-secondary,rgba(0,0,0,.55))!important;
}
#cwb-booking-detail .cwb-room-cancelled-status{
	margin:0!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
	font-size:10px!important;
	line-height:1.3!important;
	font-weight:500!important;
	white-space:nowrap!important;
	color:var(--cwb-f-text-secondary,rgba(0,0,0,.55))!important;
}
#cwb-booking-detail .cwb-bd-actions-row > .cwb-room-cancelled-status{
	flex:0 0 auto!important;
	width:auto!important;
	max-width:100%!important;
	align-self:center!important;
}
#cwb-booking-detail .cwb-bd-actions-row{
	display:flex!important;
	flex-direction:row!important;
	flex-wrap:wrap!important;
	align-items:flex-start!important;
	justify-content:flex-start!important;
	gap:4px!important;
	width:100%!important;
	margin:0!important;
	padding:0!important;
}
#cwb-booking-detail .cwb-bd-actions-row > .cwb-cancellation-box{
	flex:0 0 auto!important;
	width:auto!important;
	max-width:100%!important;
	align-self:flex-start!important;
}
/* Expand cancel/transfer boxes only when their panel/note needs full width — keeps Cancel anchored left. */
#cwb-booking-detail .cwb-bd-actions-row > .cwb-cancellation-box:has(.cwb-cancellation-result:not([hidden])),
#cwb-booking-detail .cwb-bd-actions-row > .cwb-book-transfer-box:has(.cwb-book-transfer-error){
	flex:1 1 100%!important;
	width:100%!important;
}
#cwb-booking-detail .cwb-cancellation-box{
	margin:0!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
}
#cwb-booking-detail .cwb-cancellation-inline{
	display:flex!important;
	flex-direction:column!important;
	align-items:stretch!important;
	gap:8px!important;
	width:100%!important;
	max-width:100%!important;
}
/* Action-row boxes stay content-sized so Cancel / Book Transfer share one left edge. */
#cwb-booking-detail .cwb-bd-actions-row > .cwb-cancellation-box > .cwb-cancellation-inline{
	width:auto!important;
	max-width:100%!important;
	align-items:flex-start!important;
}
#cwb-booking-detail .cwb-bd-actions-row > .cwb-cancellation-box:has(.cwb-cancellation-result:not([hidden])) > .cwb-cancellation-inline,
#cwb-booking-detail .cwb-bd-actions-row > .cwb-book-transfer-box:has(.cwb-book-transfer-error) > .cwb-cancellation-inline{
	width:100%!important;
}
/* Non-action-row cancel/manual buttons keep legacy compact 32px sizing.
 * Action-row buttons use .cwb-bd-action-btn (single shared rule below). */
#cwb-booking-detail .cwb-cancellation-inline .cwb-c-btn:not(.cwb-bd-action-btn),
#cwb-booking-detail .cwb-cancellation-inline .cwb-check-cancellation:not(.cwb-bd-action-btn),
#cwb-booking-detail .cwb-cancellation-inline .cwb-confirm-cancellation:not(.cwb-bd-action-btn),
#cwb-booking-detail .cwb-cancellation-inline .cwb-cancelled-book-again:not(.cwb-bd-action-btn),
#cwb-booking-detail .cwb-cancellation-inline .cwb-book-transfer:not(.cwb-bd-action-btn),
#cwb-booking-detail .cwb-manual-request-actions .cwb-cancel-manual-request,
#cwb-booking-detail .cwb-manual-request-actions .cwb-manual-confirmation-reminder--actions{
	display:inline-flex!important;
	align-items:center!important;
	gap:6px!important;
	width:auto!important;
	min-width:0!important;
	max-width:max-content!important;
	align-self:flex-start!important;
	flex:0 0 auto!important;
	min-height:32px!important;
	height:32px!important;
	padding:0 14px!important;
	justify-content:center;
	white-space:nowrap!important;
	border-radius:var(--cwb-f-radius-sm,8px)!important;
	font-size:11px!important;
	font-weight:700!important;
	letter-spacing:.04em!important;
	text-transform:uppercase!important;
	line-height:1!important;
	box-sizing:border-box!important;
}
/*
 * ONE shared action-row button rule (Cancel / Confirm / Book|Request|Open
 * Transfer / Transfer Request Sent / Book Again). Metrics from Transfer card
 * .caribico-tr-acc-copy-btn / .caribico-tr-acc-cancel-btn (computed 23px).
 * align-self:flex-start keeps Cancel anchored when confirmation expands.
 */
#cwb-booking-detail .cwb-bd-actions-row button.cwb-bd-action-btn{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	align-self:flex-start!important;
	flex:0 0 auto!important;
	box-sizing:border-box!important;
	width:auto!important;
	min-width:0!important;
	max-width:max-content!important;
	min-height:23px!important;
	height:23px!important;
	max-height:23px!important;
	padding:5px 8px!important;
	gap:4px!important;
	margin:0!important;
	border-radius:4px!important;
	font-size:10px!important;
	font-weight:700!important;
	letter-spacing:.02em!important;
	text-transform:uppercase!important;
	line-height:1!important;
	white-space:nowrap!important;
}
#cwb-booking-detail .cwb-cancellation-inline .cwb-check-cancellation,
#cwb-booking-detail .cwb-cancellation-inline .cwb-c-btn.is-danger,
#cwb-booking-detail .cwb-manual-request-actions .cwb-cancel-manual-request{
	background:var(--cwb-f-danger,#B42318)!important;
	border:1px solid var(--cwb-f-danger,#B42318)!important;
	color:#fff!important;
	box-shadow:0 1px 2px rgba(180,35,24,.18),0 2px 6px rgba(16,24,40,.06)!important;
}
/* Send Reminder — filled yellow, same dimensions as Cancel Request */
#cwb-booking-detail .cwb-manual-request-actions .cwb-manual-confirmation-reminder--actions{
	background:#F79009!important;
	border:1px solid #F79009!important;
	color:#fff!important;
	box-shadow:0 1px 2px rgba(247,144,9,.22),0 2px 6px rgba(16,24,40,.06)!important;
}
#cwb-booking-detail .cwb-manual-request-actions .cwb-manual-confirmation-reminder--actions:hover,
#cwb-booking-detail .cwb-manual-request-actions .cwb-manual-confirmation-reminder--actions:focus{
	background:#DC6803!important;
	border-color:#DC6803!important;
	color:#fff!important;
}
#cwb-booking-detail .cwb-bd-cancel-ico{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:14px;
	height:14px;
	border:1.5px solid currentColor;
	border-radius:50%;
	flex:0 0 auto;
}
#cwb-booking-detail .cwb-bd-cancel-ico .cwb-lucide,
#cwb-booking-detail .cwb-bd-cancel-ico svg{
	width:8px!important;
	height:8px!important;
	color:currentColor!important;
}
/* Book Transfer — solid success green beside Cancel (screenshot placement/style) */
#cwb-booking-detail .cwb-cancellation-inline .cwb-book-transfer,
#cwb-booking-detail .cwb-cancellation-inline .cwb-request-transfer,
#cwb-booking-detail .cwb-cancellation-inline .cwb-create-transfer-request,
#cwb-booking-detail .cwb-cancellation-inline .cwb-transfer-request-sent{
	background:var(--cwb-f-success,#027A48)!important;
	border:1px solid var(--cwb-f-success,#027A48)!important;
	color:#fff!important;
	box-shadow:0 1px 2px rgba(2,122,72,.18),0 2px 6px rgba(16,24,40,.06)!important;
}
#cwb-booking-detail .cwb-cancellation-inline .cwb-book-transfer:hover,
#cwb-booking-detail .cwb-cancellation-inline .cwb-book-transfer:focus{
	background:#026640!important;
	border-color:#026640!important;
	color:#fff!important;
}
#cwb-booking-detail .cwb-cancellation-inline .cwb-transfer-request-sent[disabled]{
	opacity:.65!important;
	cursor:default!important;
}
/* Sent stamp sits to the right of TRANSFER REQUEST SENT — same muted tone as guest nat/res. */
#cwb-booking-detail .cwb-book-transfer-box.cwb-cancellation-inline.has-transfer-request-sent-at{
	flex-direction:row!important;
	flex-wrap:nowrap!important;
	align-items:center!important;
	gap:8px!important;
	width:auto!important;
	max-width:100%!important;
}
#cwb-booking-detail .cwb-transfer-request-sent-at{
	margin:0!important;
	padding:0!important;
	font-size:7px!important;
	line-height:1.35!important;
	font-weight:400!important;
	color:#8B949E!important;
	letter-spacing:0!important;
	text-transform:none!important;
	white-space:nowrap!important;
	flex:0 0 auto!important;
}
/* Informational fallback note — muted helper text, not a destructive error. */
#cwb-booking-detail .cwb-book-transfer-error{
	margin:6px 0 0!important;
	padding:0!important;
	color:var(--cwb-f-text-secondary,rgba(0,0,0,.55))!important;
	font-size:11px!important;
	font-weight:400!important;
	line-height:1.45!important;
	letter-spacing:0!important;
	text-transform:none!important;
	max-width:100%!important;
}
/* Restriction explanatory copy — same muted helper tone as timezone / CLX notes. */
#cwb-booking-detail .cwb-detail-cancel-restricted dd,
#cwb-booking-detail .cwb-detail-amend-restricted dd{
	font-size:11px!important;
	font-weight:400!important;
	line-height:1.45!important;
	color:var(--cwb-f-text-secondary,rgba(0,0,0,.55))!important;
}
#cwb-booking-detail .cwb-bd-transfer-ico{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:14px;
	height:14px;
	flex:0 0 auto;
	color:currentColor;
}
#cwb-booking-detail .cwb-bd-transfer-ico .cwb-lucide,
#cwb-booking-detail .cwb-bd-transfer-ico .cwb-lucide-svg,
#cwb-booking-detail .cwb-bd-transfer-ico svg{
	width:14px!important;
	height:14px!important;
	color:currentColor!important;
}
/* Action-row icons: identical outer box (border-box) so Cancel ≠ taller than Book Transfer */
#cwb-booking-detail .cwb-bd-actions-row .cwb-bd-cancel-ico,
#cwb-booking-detail .cwb-bd-actions-row .cwb-bd-transfer-ico{
	box-sizing:border-box!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:10px!important;
	height:10px!important;
	min-width:10px!important;
	min-height:10px!important;
	max-width:10px!important;
	max-height:10px!important;
	flex:0 0 10px!important;
}
#cwb-booking-detail .cwb-bd-actions-row .cwb-bd-cancel-ico{
	border-width:1px!important;
}
#cwb-booking-detail .cwb-bd-actions-row .cwb-bd-cancel-ico .cwb-lucide,
#cwb-booking-detail .cwb-bd-actions-row .cwb-bd-cancel-ico svg,
#cwb-booking-detail .cwb-bd-actions-row .cwb-bd-transfer-ico .cwb-lucide,
#cwb-booking-detail .cwb-bd-actions-row .cwb-bd-transfer-ico .cwb-lucide-svg,
#cwb-booking-detail .cwb-bd-actions-row .cwb-bd-transfer-ico svg{
	width:8px!important;
	height:8px!important;
}
#cwb-booking-detail .cwb-cancellation-result{
	margin-top:0!important;
	width:100%!important;
	max-width:100%!important;
	text-align:left;
	box-sizing:border-box!important;
}

/* Cancellation confirmation / checking — compact BD secondary type, no card chrome */
#cwb-booking-detail .cwb-cancellation-inline .cwb-cancellation-result,
#cwb-booking-detail .cwb-cancellation-inline .cwb-cancellation-result.success,
#cwb-booking-detail .cwb-cancellation-inline .cwb-cancellation-result.error{
	display:flex!important;
	flex-direction:column!important;
	align-items:stretch!important;
	justify-content:flex-start!important;
	gap:8px!important;
	width:100%!important;
	max-width:100%!important;
	margin:0!important;
	padding:0!important;
	background:transparent!important;
	border:0!important;
	border-radius:0!important;
	box-shadow:none!important;
	color:var(--cwb-f-text-secondary,rgba(0,0,0,.55))!important;
	font-size:11px!important;
	font-weight:400!important;
	line-height:1.45!important;
}
#cwb-booking-detail .cwb-cancellation-inline .cwb-cancel-checking,
#cwb-booking-detail .cwb-cancellation-inline .cwb-cancel-final-line,
#cwb-booking-detail .cwb-cancellation-inline .cwb-cancellation-result > p{
	margin:0!important;
	padding:0!important;
	font-size:11px!important;
	font-weight:400!important;
	line-height:1.45!important;
	letter-spacing:0!important;
	text-transform:none!important;
	color:var(--cwb-f-text-secondary,rgba(0,0,0,.55))!important;
}
#cwb-booking-detail .cwb-cancellation-inline .cwb-cancel-final{
	display:flex!important;
	flex-direction:column!important;
	align-items:stretch!important;
	gap:8px!important;
	width:100%!important;
	max-width:100%!important;
}
#cwb-booking-detail .cwb-cancellation-inline .cwb-cancel-final-penalty{
	display:inline-flex!important;
	align-items:center!important;
	gap:6px!important;
	margin:0!important;
	font-size:13px!important;
	font-weight:var(--cwb-f-fw-medium,500)!important;
	letter-spacing:0!important;
	text-transform:none!important;
	line-height:1.35!important;
	color:var(--cwb-f-text,#1A2B44)!important;
}
#cwb-booking-detail .cwb-cancellation-inline .cwb-cancel-final-warn{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	flex:0 0 auto;
	width:14px;
	height:14px;
	color:#F79009;
}
#cwb-booking-detail .cwb-cancellation-inline .cwb-cancel-final-warn .cwb-lucide,
#cwb-booking-detail .cwb-cancellation-inline .cwb-cancel-final-warn .cwb-lucide-svg,
#cwb-booking-detail .cwb-cancellation-inline .cwb-cancel-final-warn svg{
	width:14px!important;
	height:14px!important;
	color:#F79009!important;
	stroke-width:1.75!important;
}
#cwb-booking-detail .cwb-cancellation-inline .cwb-cancel-final-actions{
	display:flex!important;
	justify-content:flex-start!important;
	align-items:center!important;
	width:100%!important;
	margin:0!important;
}
#cwb-booking-detail .cwb-cancellation-inline .cwb-cancel-final-actions .cwb-confirm-cancellation,
#cwb-booking-detail .cwb-cancellation-inline .cwb-cancellation-result .cwb-confirm-cancellation{
	align-self:flex-start!important;
	flex:0 0 auto!important;
	width:auto!important;
	max-width:max-content!important;
}
/* Cancelled / cancel-final: never offer Book Transfer from this state. */
#cwb-booking-detail.is-cancelled .cwb-book-transfer-box,
#cwb-booking-detail .cwb-bd-facts-finance .cwb-book-transfer-box.is-cancel-hidden,
#cwb-booking-detail .cwb-bd-actions-row .cwb-book-transfer-box.is-cancel-hidden{
	display:none!important;
}

/* Guests list */
#cwb-booking-detail .cwb-bd-guest-list.cwb-booking-guests{
	display:grid!important;
	gap:6px!important;
	margin:0 0 8px!important;
	padding:0!important;
	list-style:none!important;
}
#cwb-booking-detail .cwb-bd-guest{
	display:grid!important;
	grid-template-columns:18px minmax(0,1fr)!important;
	gap:2px 6px!important;
	padding:0!important;
	background:transparent!important;
	border:0!important;
	min-width:0;
	align-items:start;
}
#cwb-booking-detail .cwb-bd-guest-index{
	font-size:12px;
	font-weight:600;
	line-height:1.4;
	color:var(--cwb-f-text,#1A2B44);
}
#cwb-booking-detail .cwb-bd-guest-body{
	display:flex!important;
	flex-wrap:wrap;
	align-items:baseline;
	justify-content:flex-start;
	gap:6px;
	min-width:0;
}
#cwb-booking-detail .cwb-bd-guest-role,
#cwb-booking-detail .cwb-bd-guest-main{
	font-size:12px;
	font-weight:600;
	letter-spacing:0;
	text-transform:none;
	color:var(--cwb-f-text,#1A2B44);
	line-height:1.35;
	font-style:normal;
}
#cwb-booking-detail .cwb-bd-guest-role .cwb-main-guest-hint,
#cwb-booking-detail .cwb-main-guest-hint,
.caribico-wb-app .cwb-main-guest-hint{
	font-size:11px!important;
	font-weight:400!important;
	line-height:1.3!important;
	color:#8B949E!important;
	letter-spacing:0!important;
}
#cwb-booking-detail .cwb-bd-guest-name{
	display:inline!important;
	margin:0!important;
	font-size:12px!important;
	font-weight:500!important;
	line-height:1.35!important;
	color:var(--cwb-f-text,#1A2B44)!important;
	white-space:normal!important;
	overflow-wrap:break-word!important;
	text-align:left;
}

/* Contact notes */
#cwb-booking-detail .cwb-bd-notes.cwb-booking-detail-notes,
#cwb-booking-detail .cwb-booking-guest-summary .cwb-booking-detail-notes{
	display:grid!important;
	grid-template-columns:minmax(0,1fr)!important;
	gap:0!important;
	margin:0!important;
	padding:0!important;
	border-top:0!important;
}
#cwb-booking-detail .cwb-bd-notes .cwb-bd-meta{
	grid-template-columns:18px minmax(0,1fr)!important;
	align-items:start!important;
	padding:8px 0!important;
	border-top:1px solid var(--cwb-f-border-soft,#E4E9ED)!important;
}
#cwb-booking-detail .cwb-bd-notes .cwb-bd-row-body{
	display:grid!important;
	gap:2px!important;
	min-width:0;
}
#cwb-booking-detail .cwb-bd-notes .cwb-f-label{white-space:nowrap!important}
#cwb-booking-detail .cwb-bd-notes .cwb-f-value{
	font-size:13px!important;
	font-weight:500!important;
}
#cwb-booking-detail .cwb-bd-guests-title .cwb-bd-icon,
#cwb-booking-detail .cwb-bd-guests-title .cwb-bd-icon svg,
#cwb-booking-detail .cwb-bd-notes .cwb-bd-icon,
#cwb-booking-detail .cwb-bd-notes .cwb-bd-icon svg{
	color:#6B8796!important;
}

#cwb-booking-detail .cwb-booking-doc-panel{display:grid;gap:8px}
#cwb-booking-detail .cwb-booking-timeline{
	margin:0;
	padding:14px 16px!important;
	background:var(--cwb-f-bg-elevated,#fff)!important;
	border:1px solid var(--cwb-f-border-soft,#E4E9ED)!important;
	border-radius:var(--cwb-f-radius,10px)!important;
	box-shadow:var(--cwb-f-shadow-soft,0 1px 3px rgba(16,24,40,.04))!important;
}
#cwb-booking-detail .cwb-timeline-list{margin:0;padding:0}
#cwb-booking-detail.is-manual-request{
	background:var(--cwb-f-bg,#F6F8FA)!important;
	border:1px solid var(--cwb-f-border-soft,#E4E9ED)!important;
}

@media(max-width:900px){
	#cwb-booking-detail.cwb-booking-detail{
		width:calc(100vw - 16px)!important;
		height:calc(100vh - 16px)!important;
		max-height:calc(100vh - 16px)!important;
		padding:12px!important;
	}
	#cwb-booking-detail.cwb-booking-detail.is-bd-pending{
		height:auto!important;
		min-height:160px!important;
		max-height:min(240px,calc(100vh - 16px))!important;
		padding:36px 20px 24px!important;
	}
	#cwb-booking-detail .cwb-bd-head{flex-direction:column;align-items:stretch}
	#cwb-booking-detail .cwb-bd-head-actions{justify-content:flex-end}
	#cwb-booking-detail .cwb-bd-layout.cwb-booking-detail-grid,
	#cwb-booking-detail .cwb-booking-detail-grid{grid-template-columns:1fr!important}
	#cwb-booking-detail .cwb-bd-row,
	#cwb-booking-detail .cwb-bd-fact,
	#cwb-booking-detail .cwb-bd-cancel-row,
	#cwb-booking-detail .cwb-detail-cancel-policy,
	#cwb-booking-detail .cwb-detail-penalty-date,
	#cwb-booking-detail .cwb-detail-auto-cancellation,
	#cwb-booking-detail .cwb-detail-hotel,
	#cwb-booking-detail .cwb-detail-room,
	#cwb-booking-detail .cwb-detail-stay,
	#cwb-booking-detail .cwb-detail-sale,
	#cwb-booking-detail .cwb-bd-cancelled-status{
		grid-template-columns:18px minmax(120px,140px) minmax(0,1fr)!important;
	}
}
@media(max-width:560px){
	#cwb-booking-detail .cwb-bd-tabs.cwb-c-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
	#cwb-booking-detail .cwb-bd-tabs .cwb-booking-tab{flex:0 0 auto}
	#cwb-booking-detail .cwb-bd-row,
	#cwb-booking-detail .cwb-bd-fact,
	#cwb-booking-detail .cwb-bd-cancel-row,
	#cwb-booking-detail .cwb-detail-cancel-policy,
	#cwb-booking-detail .cwb-detail-penalty-date,
	#cwb-booking-detail .cwb-detail-auto-cancellation,
	#cwb-booking-detail .cwb-detail-hotel,
	#cwb-booking-detail .cwb-detail-room,
	#cwb-booking-detail .cwb-detail-stay,
	#cwb-booking-detail .cwb-detail-sale,
	#cwb-booking-detail .cwb-bd-cancelled-status{
		grid-template-columns:18px minmax(0,1fr)!important;
	}
	#cwb-booking-detail .cwb-bd-row-body{
		display:grid!important;
		grid-column:2;
		gap:2px!important;
	}
}

/* Internal B2B note: guest nationality / residence below cards */
#cwb-booking-detail .cwb-bd-guest-natres{
	margin:10px 0 0!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
}
#cwb-booking-detail .cwb-bd-guest-natres-line{
	margin:0!important;
	padding:0!important;
	font-size:7px!important;
	line-height:1.35!important;
	font-weight:400!important;
	color:#8B949E!important;
	letter-spacing:0!important;
	word-break:break-word;
}
#cwb-panel-details .cwb-bd-guest-natres{
	flex:0 0 auto;
}

/* Transfer request modal — sits above Booking Details. Compact two-column on desktop. */
#cwb-transfer-request-modal{
	position:fixed;
	inset:0;
	z-index:10060;
	display:flex;
	align-items:flex-start;
	justify-content:center;
	overflow:auto;
	padding:16px 12px;
	background:rgba(16,24,40,.45);
}
#cwb-transfer-request-modal[hidden]{display:none!important}
#cwb-transfer-request-modal .cwb-transfer-request-panel{
	width:min(800px,calc(100vw - 24px));
	max-height:calc(100vh - 32px);
	overflow:auto;
	margin:auto;
	padding:12px 16px 10px;
	border-radius:10px;
	background:#fff;
	border:1px solid #E4E9ED;
	box-shadow:0 18px 48px rgba(16,24,40,.28);
}
#cwb-transfer-request-modal .cwb-transfer-request-head{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:12px;
	margin:0 0 8px;
}
#cwb-transfer-request-modal h2{
	margin:0;
	font-size:16px;
	line-height:1.25;
	color:#101828;
}
#cwb-transfer-request-modal .cwb-transfer-request-close{
	flex:0 0 auto;
	width:32px;
	height:32px;
	padding:0;
	border:0;
	border-radius:6px;
	background:transparent;
	color:#475467;
	font-size:22px;
	line-height:1;
	cursor:pointer;
}
#cwb-transfer-request-modal .cwb-transfer-request-close:hover{
	background:#F2F4F7;
	color:#101828;
}
#cwb-transfer-request-modal .cwb-transfer-request-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:8px 12px;
}
#cwb-transfer-request-modal .cwb-transfer-request-field{
	display:flex;
	flex-direction:column;
	gap:2px;
	min-width:0;
}
#cwb-transfer-request-modal .cwb-transfer-request-field.is-wide{
	grid-column:1 / -1;
}
#cwb-transfer-request-modal .cwb-transfer-request-field label,
#cwb-transfer-request-modal .cwb-transfer-request-label{
	font-size:11px;
	font-weight:600;
	line-height:1.3;
	color:#344054;
}
#cwb-transfer-request-modal .cwb-transfer-request-field input:not([type="hidden"]),
#cwb-transfer-request-modal .cwb-transfer-request-field select,
#cwb-transfer-request-modal .cwb-transfer-request-field textarea,
#cwb-transfer-request-modal .cwb-bookings-date-toggle{
	width:100%;
	box-sizing:border-box;
	min-height:32px;
	height:32px;
	padding:4px 8px;
	border:1px solid #D0D5DD;
	border-radius:6px;
	background:#fff;
	font-size:13px;
	line-height:1.3;
	color:#101828;
}
#cwb-transfer-request-modal .cwb-transfer-request-field input[type="hidden"]{
	display:none;
}
#cwb-transfer-request-modal .cwb-bookings-date-toggle{
	min-width:0;
	display:flex;
	align-items:center;
	text-align:left;
	cursor:pointer;
}
#cwb-transfer-request-modal .cwb-tr-req-flight-dt-row{
	display:grid;
	grid-template-columns:minmax(0,1.2fr) minmax(6.75rem,0.8fr);
	gap:6px;
	align-items:stretch;
}
#cwb-transfer-request-modal textarea{
	min-height:48px;
	height:48px;
	max-height:64px;
	resize:vertical;
	line-height:1.35;
}
#cwb-transfer-request-modal .cwb-transfer-request-error{
	grid-column:1 / -1;
	margin:0;
	color:#B42318;
	font-size:12px;
	line-height:1.35;
}
#cwb-transfer-request-modal .cwb-transfer-request-actions{
	display:flex;
	justify-content:flex-start;
	gap:10px;
	margin-top:4px;
}
/* v1.49.10 — Cancel / Send Request only: ~30% larger than v1.49.9 compact size,
   left-aligned. Scoped to this modal footer only. */
#cwb-transfer-request-modal .cwb-transfer-request-actions .caribico-wb-btn{
	min-height:26px!important;
	height:auto!important;
	padding:4px 13px!important;
	font-size:14px!important;
	line-height:1.25!important;
	border-radius:6px!important;
	width:auto!important;
	min-width:0!important;
	flex:0 0 auto;
	white-space:nowrap;
}
@media (max-width:640px), (max-height:700px){
	#cwb-transfer-request-modal{
		align-items:flex-start;
		overflow:auto;
	}
	#cwb-transfer-request-modal .cwb-transfer-request-panel{
		max-height:calc(100vh - 24px);
		overflow:auto;
		width:min(800px,calc(100vw - 16px));
	}
	#cwb-transfer-request-modal .cwb-transfer-request-grid{grid-template-columns:1fr}
	#cwb-transfer-request-modal .cwb-tr-req-flight-dt-row{grid-template-columns:1fr}
}
