.rl-ddp-note {
	--rl-ddp-ok: #047857;
	--rl-ddp-warn: #92400e;
	--rl-ddp-off: #475569;
	display: inline-flex;
	align-items: flex-start;
	gap: 6px;
	max-width: 100%;
	margin: 6px 0 4px;
	padding: 6px 10px;
	border-radius: 10px;
	background: #ffffff;
	box-shadow: 0 1px 3px rgba(15, 23, 42, 0.18);
	font-size: 0.85em;
	font-weight: 600;
	line-height: 1.4;
	text-align: left;
}

.rl-ddp-note__icon {
	flex: 0 0 auto;
	margin-top: 0.15em;
}

.rl-ddp-note--ddp {
	color: var(--rl-ddp-ok);
}

.rl-ddp-note--ddu {
	color: var(--rl-ddp-warn);
	background: #fffbeb;
}

.rl-ddp-note--off {
	color: var(--rl-ddp-off);
}

.rl-ddp-breakdown {
	margin: 4px 0 10px;
	border-radius: 10px;
	background: #ffffff;
	box-shadow: 0 1px 3px rgba(15, 23, 42, 0.18);
	color: #0f172a;
	font-size: 0.85em;
	text-align: left;
}

.rl-ddp-breakdown summary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	padding: 6px 10px;
	border-radius: 10px;
	color: #0f172a;
	cursor: pointer;
	list-style: none;
	transition: background 0.2s ease;
}

.rl-ddp-breakdown summary:hover {
	background: #f1f5f9;
}

.rl-ddp-breakdown summary::-webkit-details-marker {
	display: none;
}

.rl-ddp-breakdown__toggle {
	color: #334155;
	text-decoration: underline dotted;
	text-underline-offset: 3px;
}

.rl-ddp-breakdown[open] .rl-ddp-breakdown__toggle {
	opacity: 1;
}

.rl-ddp-breakdown__rows {
	margin: 0;
	padding: 4px 10px 8px;
	color: #0f172a;
}

.rl-ddp-breakdown__row {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 2px 0;
}

.rl-ddp-breakdown__row dt,
.rl-ddp-breakdown__row dd {
	margin: 0;
	font-weight: inherit;
}

.rl-ddp-breakdown__row--sum {
	margin-top: 4px;
	padding-top: 6px;
	border-top: 1px dashed currentColor;
	font-weight: 600;
}

.rl-ddp-health td {
	padding-top: 8px;
}

.woocommerce-checkout-review-order-table .rl-ddp-breakdown,
.cart_totals .rl-ddp-breakdown {
	display: none;
}

.woocommerce-checkout-review-order-table input.shipping_method[type="radio"]:not(:checked) ~ .rl-ddp-rate .rl-ddp-breakdown,
.cart_totals input.shipping_method[type="radio"]:not(:checked) ~ .rl-ddp-rate .rl-ddp-breakdown {
	display: block;
}

body.woocommerce-checkout table:has(tr.fee) .rl-ddp-rate[data-chosen="0"],
#order_review .rl-ddp-rate[data-chosen="0"],
.woocommerce-checkout-review-order-table .rl-ddp-rate[data-chosen="0"] {
	display: none;
}

body.woocommerce-checkout table:has(tr.fee) .rl-ddp-rate .rl-ddp-breakdown,
#order_review .rl-ddp-rate[data-chosen="1"] .rl-ddp-breakdown {
	display: none;
}

.rl-ddp-note span,
.rl-ddp-breakdown span,
.rl-ddp-breakdown strong,
.rl-ddp-breakdown dt,
.rl-ddp-breakdown dd {
	color: inherit;
}
