
.rewardspring-message,
.rewardspring-checkout,
.rewardspring-account-summary,
.rewardspring-balance-card {
	border: 1px solid rgba(127,127,127,.25);
	border-radius: 10px;
	padding: 14px 16px;
	margin: 14px 0;
	background: rgba(127,127,127,.06);
}

.rewardspring-product {
	font-weight: 600;
}

.rewardspring-checkout h3 {
	margin: 0 0 8px;
}

.rewardspring-checkout label,
.rewardspring-checkout small {
	display: block;
}

.rewardspring-checkout input {
	width: 100%;
	max-width: 240px;
	margin: 6px 0;
}

.rewardspring-account-summary,
.rewardspring-balance-card {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.rewardspring-account-summary strong,
.rewardspring-balance-card strong {
	font-size: 1.35em;
}

.rewardspring-table-wrap {
	overflow-x: auto;
}


.rewardspring-icon {
	display: inline-block;
	width: auto;
	max-width: none;
	height: auto;
	flex: 0 0 auto;
	object-fit: contain;
}

.rewardspring-product,
.rewardspring-checkout-heading {
	display: flex;
	align-items: center;
	gap: 10px;
}

.rewardspring-checkout-heading h3 {
	margin: 0;
}

.rewardspring-account-summary,
.rewardspring-balance-card {
	align-items: flex-start;
}


.rewardspring-checkout {
	border: 1px solid #dcdcde;
	border-radius: 12px;
	padding: 18px;
	margin: 18px 0;
	background: #fff;
}

.rewardspring-checkout-heading {
	align-items: flex-start;
	margin-bottom: 16px;
}

.rewardspring-checkout-heading h3 {
	margin: 0 0 3px;
}

.rewardspring-subheading {
	margin: 0;
	opacity: .75;
}

.rewardspring-wallet {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin-bottom: 14px;
}

.rewardspring-wallet > div {
	background: #f6f7f7;
	border-radius: 9px;
	padding: 12px 14px;
}

.rewardspring-wallet span,
.rewardspring-wallet strong {
	display: block;
}

.rewardspring-wallet strong {
	font-size: 18px;
	margin-top: 2px;
}

.rewardspring-choice {
	border-top: 1px solid #ececec;
	padding-top: 8px;
}

.rewardspring-option {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	padding: 12px 0;
	margin: 0;
	cursor: pointer;
}

.rewardspring-option + .rewardspring-option {
	border-top: 1px solid #f0f0f0;
}

.rewardspring-option input {
	margin-top: 4px;
}

.rewardspring-option span,
.rewardspring-option strong,
.rewardspring-option small {
	display: block;
}

.rewardspring-option small {
	margin-top: 2px;
	opacity: .72;
}

.rewardspring-custom-wrap {
	margin: 2px 0 12px 28px;
	padding: 12px;
	border-radius: 9px;
	background: #f6f7f7;
}

.rewardspring-custom-wrap label {
	display: block;
	font-weight: 600;
	margin-bottom: 6px;
}

.rewardspring-custom-input {
	display: flex;
	gap: 8px;
}

.rewardspring-custom-input input {
	flex: 1;
	min-width: 0;
}

.rewardspring-remove {
	margin: 4px 0 0 28px;
}

.rewardspring-applied-status {
	margin-top: 14px;
	padding: 12px 14px;
	border-radius: 9px;
	background: #f6f7f7;
}

.rewardspring-applied-status strong,
.rewardspring-applied-status span {
	display: block;
}

.rewardspring-applied-status.is-applied {
	border-left: 4px solid #7dbd00;
}

@media (max-width: 600px) {
	.rewardspring-wallet {
		grid-template-columns: 1fr;
	}

	.rewardspring-custom-wrap,
	.rewardspring-remove {
		margin-left: 0;
	}

	.rewardspring-custom-input {
		flex-direction: column;
	}
}


/* Editable Reward Points color theme */
.rewardspring-checkout,
.rewardspring-account,
.rewardspring-product-message,
.rewardspring-balance-card,
.rewardspring-history {
	background: var(--rewardspring-bg, #111111);
	color: var(--rewardspring-text, #ffffff);
	border-color: var(--rewardspring-border, #333333);
}

.rewardspring-checkout h1,
.rewardspring-checkout h2,
.rewardspring-checkout h3,
.rewardspring-account h1,
.rewardspring-account h2,
.rewardspring-account h3,
.rewardspring-product-message,
.rewardspring-balance-card,
.rewardspring-history {
	color: var(--rewardspring-text, #ffffff);
}

.rewardspring-checkout strong,
.rewardspring-account strong,
.rewardspring-product-message strong,
.rewardspring-balance-card strong,
.rewardspring-history strong,
.rewardspring-applied-status.is-applied strong {
	color: var(--rewardspring-accent, #9acd32);
}

.rewardspring-wallet > div,
.rewardspring-custom-wrap,
.rewardspring-applied-status {
	background: color-mix(in srgb, var(--rewardspring-bg, #111111) 88%, white 12%);
	color: var(--rewardspring-text, #ffffff);
	border-color: var(--rewardspring-border, #333333);
}

.rewardspring-choice,
.rewardspring-option + .rewardspring-option {
	border-color: var(--rewardspring-border, #333333);
}

.rewardspring-checkout .button,
.rewardspring-checkout button.button,
.rewardspring-account .button {
	background: var(--rewardspring-button-bg, #9acd32);
	color: var(--rewardspring-button-text, #111111);
	border-color: var(--rewardspring-button-bg, #9acd32);
}

.rewardspring-checkout .button:hover,
.rewardspring-checkout button.button:hover,
.rewardspring-account .button:hover {
	filter: brightness(.92);
	color: var(--rewardspring-button-text, #111111);
}

.rewardspring-remove,
.rewardspring-checkout .button-link {
	color: var(--rewardspring-accent, #9acd32);
}

.rewardspring-subheading,
.rewardspring-option small,
.rewardspring-wallet span {
	color: color-mix(in srgb, var(--rewardspring-text, #ffffff) 75%, transparent);
}


/* v0.8 polished account cards */
.rewardspring-account-summary,
.rewardspring-balance-card {
	display: block;
	padding: 20px;
	border: 1px solid var(--rewardspring-border, #333333);
	border-radius: 14px;
	background: var(--rewardspring-bg, #111111);
	color: var(--rewardspring-text, #ffffff);
}

.rewardspring-card-heading {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 16px;
}

.rewardspring-card-heading > div {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.rewardspring-card-heading span {
	font-size: .85em;
	opacity: .72;
}

.rewardspring-card-heading strong {
	margin: 0;
	font-size: 1.2em;
	line-height: 1.2;
	color: var(--rewardspring-text, #ffffff);
}

.rewardspring-metrics {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.rewardspring-metric {
	min-width: 0;
	padding: 14px;
	border: 1px solid var(--rewardspring-border, #333333);
	border-radius: 10px;
	background: color-mix(in srgb, var(--rewardspring-bg, #111111) 84%, white 16%);
	color: var(--rewardspring-text, #ffffff);
}

.rewardspring-metric > span {
	display: block;
	margin-bottom: 6px;
	font-size: .9em;
	color: var(--rewardspring-text, #ffffff);
	opacity: .82;
}

.rewardspring-metric > strong {
	display: block;
	margin: 0;
	font-size: 1.35em;
	line-height: 1.2;
	color: var(--rewardspring-accent, #9acd32);
	overflow-wrap: normal;
	word-break: normal;
}

.rewardspring-money,
.rewardspring-money .woocommerce-Price-amount,
.rewardspring-money .woocommerce-Price-amount bdi {
	display: inline-block !important;
	white-space: nowrap !important;
	word-break: keep-all !important;
	overflow-wrap: normal !important;
}

.rewardspring-money .woocommerce-Price-currencySymbol {
	display: inline !important;
	margin: 0 !important;
	padding: 0 !important;
}

.rewardspring-wallet strong .woocommerce-Price-amount,
.rewardspring-wallet strong .woocommerce-Price-amount bdi,
.rewardspring-applied-status .woocommerce-Price-amount,
.rewardspring-applied-status .woocommerce-Price-amount bdi {
	display: inline !important;
	white-space: nowrap !important;
}

.rewardspring-wallet strong .woocommerce-Price-currencySymbol,
.rewardspring-applied-status .woocommerce-Price-currencySymbol {
	display: inline !important;
}

@media (max-width: 600px) {
	.rewardspring-metrics {
		grid-template-columns: 1fr;
	}
}

.rewardspring-referral-card{margin:28px 0;padding:24px;border:1px solid var(--rewardspring-border);border-radius:14px;background:var(--rewardspring-bg);color:var(--rewardspring-text)}
.rewardspring-referral-card h3{margin-top:0;color:var(--rewardspring-accent)}
.rewardspring-referral-card>label{display:block;margin:16px 0 6px;font-weight:700}
.rewardspring-copy-row{display:flex;gap:8px;align-items:stretch}
.rewardspring-copy-row input{min-width:0;flex:1;background:#fff;color:#111;border-radius:7px}
.rewardspring-copy-row .button,.rewardspring-share-buttons .button{background:var(--rewardspring-button-bg)!important;color:var(--rewardspring-button-text)!important;border-color:var(--rewardspring-button-bg)!important}
.rewardspring-referral-qr{display:flex;flex-direction:column;align-items:center;gap:8px;margin:22px 0}
.rewardspring-referral-qr img{background:#fff;padding:10px;border-radius:12px;max-width:220px;height:auto}
.rewardspring-share-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 20px}
@media(max-width:600px){.rewardspring-copy-row{flex-direction:column}.rewardspring-copy-row .button{width:100%}}

@media (max-width: 600px) {
	.rewardspring-checkout,.rewardspring-account-summary,.rewardspring-balance-card,.rewardspring-referral-card { padding:16px; border-radius:10px; }
	.rewardspring-option { min-height:44px; }
	.rewardspring-custom-input .button,.rewardspring-share-buttons .button { width:100%; min-height:44px; text-align:center; }
	.rewardspring-share-buttons { display:grid; grid-template-columns:1fr 1fr; }
	.rewardspring-table-wrap table,.rewardspring-table-wrap tbody,.rewardspring-table-wrap tr,.rewardspring-table-wrap td { display:block; width:100%; }
	.rewardspring-table-wrap thead { display:none; }
	.rewardspring-table-wrap tr { border:1px solid var(--rewardspring-border,#333); border-radius:8px; margin-bottom:10px; padding:8px; }
	.rewardspring-table-wrap td { border:0; padding:5px 8px; text-align:left!important; }
	.rewardspring-table-wrap table.shop_table_responsive tr td::before,
	.rewardspring-table-wrap table.shop_table_responsive tr td::after {
		display: none !important;
		content: none !important;
		float: none !important;
	}
	.rewardspring-table-wrap table.shop_table_responsive tr td {
		text-align: left !important;
	}
}
