/**
 * Public styles for WC State Shipping Restrictions.
 * Colors come from admin via CSS variables (inline).
 */

.wcssr-notice {
	margin-bottom: 1em;
}

.wcssr-shipping-guide {
	margin: 0 0 1.25rem;
	padding: 0.85rem 1rem;
	border: 1px solid var(--wcssr-guide-border, #c3c4c7);
	background: var(--wcssr-guide-bg, #f6f7f7);
	color: var(--wcssr-guide-text, #1d2327);
	border-radius: 6px;
}

.wcssr-shipping-guide summary {
	cursor: pointer;
	font-weight: 600;
	list-style: none;
	color: inherit;
}

.wcssr-shipping-guide summary::-webkit-details-marker {
	display: none;
}

.wcssr-shipping-guide__body {
	margin-top: 0.75rem;
	font-size: 0.95em;
	line-height: 1.45;
	color: inherit;
}

.wcssr-shipping-guide__body p {
	margin: 0 0 0.65rem;
}

.wcssr-badge {
	display: inline-block;
	margin-right: 0.35rem;
	padding: 0.15rem 0.5rem;
	border-radius: 3px;
	font-size: 0.85em;
	font-weight: 600;
}

.wcssr-badge--banned {
	background: var(--wcssr-badge-banned-bg, #b32d2e);
	color: var(--wcssr-badge-banned-text, #ffffff);
}

.wcssr-badge--restricted {
	background: var(--wcssr-badge-restricted-bg, #9a6700);
	color: var(--wcssr-badge-restricted-text, #ffffff);
}

.wcssr-badge--gray {
	background: var(--wcssr-badge-gray-bg, #2271b1);
	color: var(--wcssr-badge-gray-text, #ffffff);
}

.wcssr-live-notice {
	margin: 0 0 1rem;
	padding: 0.85rem 1rem;
	border-radius: 6px;
	font-weight: 500;
}

.wcssr-live-notice--blocked {
	background: var(--wcssr-notice-blocked-bg, #fcf0f1);
	border: 1px solid var(--wcssr-notice-blocked-border, #d63638);
	color: var(--wcssr-notice-blocked-text, #8a2424);
}

.wcssr-live-notice--gray {
	background: var(--wcssr-notice-gray-bg, #f0f6fc);
	border: 1px solid var(--wcssr-notice-gray-border, #72aee6);
	color: var(--wcssr-notice-gray-text, #1d4f91);
}

.wcssr-place-order-disabled {
	opacity: 0.55;
	cursor: not-allowed !important;
}

.wcssr-states-list {
	display: grid;
	gap: 1.5rem;
}

.wcssr-states-list ul {
	margin: 0.5rem 0 0;
	padding-left: 1.25rem;
}
