/**
 * My Account → Addresses (edit-address endpoint list view)
 * Premium cards: Billing / Shipping with Edit, Copy, Maps.
 * Scoped to .account-content-card .woocommerce-Addresses and .rinno-addresses-cards
 *
 * @package RinnoTools
 */

body.woocommerce-account .rinno-addresses-intro {
	margin-bottom: var(--account-spacing-md, 1.5rem);
	font-size: 0.9375rem;
	color: var(--account-text-muted, #6b7280);
	line-height: 1.5;
}

/* Grid: 2 cols desktop, 1 col mobile */
body.woocommerce-account .rinno-addresses-cards.woocommerce-Addresses {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--account-spacing-md, 1.5rem);
	margin: 0;
	padding: 0;
	border: none;
	background: none;
}

@media (max-width: 767px) {
	body.woocommerce-account .rinno-addresses-cards.woocommerce-Addresses {
		grid-template-columns: 1fr;
	}
}

/* Single card when billing == shipping */
body.woocommerce-account .rinno-addresses-cards .rinno-address-card--single {
	grid-column: 1 / -1;
	max-width: 640px;
}

/* Card base */
body.woocommerce-account .rinno-address-card {
	background: var(--account-bg, #fff);
	border: 1px solid var(--account-border, #e5e7eb);
	border-radius: var(--account-radius, 12px);
	box-shadow: var(--account-shadow, 0 1px 3px rgba(0,0,0,0.08));
	overflow: hidden;
	transition: box-shadow 0.2s ease;
}

body.woocommerce-account .rinno-address-card:hover {
	box-shadow: var(--account-shadow-md, 0 4px 12px rgba(0,0,0,0.08));
}

body.woocommerce-account .rinno-address-card__header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 0.75rem;
	padding: var(--account-spacing, 1rem) var(--account-spacing-md, 1.5rem);
	border-bottom: 1px solid var(--account-border, #e5e7eb);
	background: var(--account-surface, #f8f9fa);
}

body.woocommerce-account .rinno-address-card__icon {
	font-size: 1.25rem;
	line-height: 1;
}

body.woocommerce-account .rinno-address-card__title {
	margin: 0;
	font-size: 1.0625rem;
	font-weight: 600;
	color: var(--account-text, #1f2937);
}

body.woocommerce-account .rinno-address-card__badge {
	display: inline-block;
	font-size: 0.6875rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	padding: 0.2rem 0.5rem;
	border-radius: 4px;
	background: #e0f2fe;
	color: #0369a1;
}

body.woocommerce-account .rinno-address-card__body {
	padding: var(--account-spacing-md, 1.5rem);
}

body.woocommerce-account .rinno-address-card__address {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	margin: 0 0 1rem 0;
	font-style: normal;
	font-size: 0.9375rem;
	color: var(--account-text, #374151);
	line-height: 1.5;
}


body.woocommerce-account .rinno-address-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

body.woocommerce-account .rinno-address-card__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.45rem 0.9rem;
	font-size: 0.8125rem;
	font-weight: 500;
	border-radius: var(--account-radius-sm, 8px);
	text-decoration: none;
	cursor: pointer;
	transition: background 0.15s ease, border-color 0.15s ease;
	border: 1px solid var(--account-border, #d1d5db);
	background: #fff;
	color: var(--account-text, #374151);
}

body.woocommerce-account .rinno-address-card__btn:hover {
	background: var(--account-surface, #f9fafb);
	border-color: var(--account-text-muted, #9ca3af);
	color: var(--account-text, #1f2937);
}

body.woocommerce-account .rinno-address-card__btn--edit.button-primary {
	background: var(--account-primary, #aa1c1c);
	border-color: var(--account-primary, #aa1c1c);
	color: #fff;
}

body.woocommerce-account .rinno-address-card__btn--edit.button-primary:hover {
	background: var(--account-primary-dark, #8e0000);
	border-color: var(--account-primary-dark, #8e0000);
	color: #fff;
}

body.woocommerce-account .rinno-address-card__btn.rinno-maps-link {
	background: #eff6ff;
	border-color: #93c5fd;
	color: #1d4ed8;
}

body.woocommerce-account .rinno-address-card__btn.rinno-maps-link:hover {
	background: #dbeafe;
	border-color: #60a5fa;
	color: #1e40af;
}

/* Empty state */
body.woocommerce-account .rinno-address-card__empty {
	padding: 0.5rem 0;
}

body.woocommerce-account .rinno-address-card__empty-text {
	margin: 0 0 1rem 0;
	font-size: 0.9375rem;
	color: var(--account-text-muted, #6b7280);
	line-height: 1.5;
}

body.woocommerce-account .rinno-address-card__empty .rinno-address-card__btn--edit {
	margin-top: 0;
}

/* Toast */
body.woocommerce-account .rinno-copy-toast {
	position: fixed;
	bottom: 1.5rem;
	left: 50%;
	transform: translateX(-50%);
	padding: 0.5rem 1rem;
	background: #1f2937;
	color: #fff;
	font-size: 0.875rem;
	font-weight: 500;
	border-radius: 8px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
	z-index: 9999;
	opacity: 0;
	transition: opacity 0.2s ease;
}

body.woocommerce-account .rinno-copy-toast[aria-hidden="false"],
body.woocommerce-account .rinno-copy-toast:not([hidden]) {
	opacity: 1;
}

@media (max-width: 575px) {
	body.woocommerce-account .rinno-address-card__actions {
		flex-direction: column;
	}
	body.woocommerce-account .rinno-address-card__btn {
		width: 100%;
		justify-content: center;
	}
}
