.qcdbs-coupon-card {
	display: flex !important;
	align-items: flex-start;
	gap: 13px;
	margin-top: 16px !important;
	padding: 15px !important;
	border: 1px dashed #9fb2ca;
	border-radius: 12px;
	background: #f8fbff;
}
.qcdbs-coupon-icon {
	display: grid;
	place-items: center;
	flex: 0 0 38px;
	width: 38px;
	height: 38px;
	border-radius: 10px;
	background: var(--qcdbs-primary, #2367f2);
	color: #fff;
	font-size: 18px;
	font-weight: 800;
}
.qcdbs-coupon-content { flex: 1; min-width: 0; }
.qcdbs-coupon-content label small { color: #718096; font-weight: 500; }
.qcdbs-coupon-help { display: block; margin-top: 6px; color: #64748b; font-size: 12px; line-height: 1.4; }
.qcdbs-coupon-input { text-transform: uppercase; }
.qcdbs-checkout-services { border-left-color: #7c3aed !important; background: #faf8ff !important; }
.qcdbs-checkout-services dd { font-weight: 650; }
.qcdbs-change-highlight {
	margin: 22px 0;
	padding: 18px;
	border: 1px solid #bae6fd;
	border-left: 4px solid #0284c7;
	border-radius: 13px;
	background: #f0f9ff;
}
.qcdbs-change-highlight h3 { margin: 0 0 8px; color: #0c4a6e; }
.qcdbs-change-highlight p { margin: 4px 0; }
.qcdbs-reservation-editor { margin: 24px 0; }
.qcdbs-reservation-editor summary { cursor: pointer; color: #172033; font-size: 1.1em; font-weight: 750; }
.qcdbs-edit-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; margin-top: 16px; }
.qcdbs-edit-grid label { display: grid; gap: 5px; color: #475569; font-size: 13px; font-weight: 650; }
.qcdbs-edit-grid label.qcdbs-wide { grid-column: 1 / -1; }
.qcdbs-edit-grid input,.qcdbs-edit-grid select,.qcdbs-edit-grid textarea { width: 100%; min-height: 44px; border: 1px solid #cbd5e1; border-radius: 9px; background: #fff; color: #172033; }
.qcdbs-edit-note { margin: 14px 0; padding: 11px 13px; border-radius: 9px; background: #fff8dc; color: #704d00; font-size: 13px; }
@media (max-width: 640px) {
	.qcdbs-coupon-card { padding: 12px !important; }
	.qcdbs-coupon-icon { flex-basis: 34px; width: 34px; height: 34px; }
	.qcdbs-edit-grid { grid-template-columns: 1fr; }
	.qcdbs-edit-grid label.qcdbs-wide { grid-column: auto; }
}
