.prop-campaign-gift-order-action,
.prop-campaign-gift-order-card {
	margin-top: 30px;
	padding: 28px;
	border: 2px solid #7b2cbf;
	border-radius: 18px;
	text-align: center;
	background: #0c1d2c;
	box-shadow: 0 8px 24px rgba(12, 29, 44, 0.2);
}

.prop-campaign-gift-order-card__title {
	margin: 0 0 12px;
	color: #fff;
	font-size: 22px;
	font-weight: 700;
}

.prop-campaign-gift-order-card__text {
	margin: 0 0 20px;
	color: #8dabc4;
	font-size: 14px;
	line-height: 1.7;
}

.prop-campaign-gift-open {
	background: #5cff85 !important;
	color: #0c1d2c !important;
	border: none !important;
	border-radius: 8px !important;
	font-weight: 700 !important;
}

.prop-campaign-gift-open--purple,
.sd-btn-purple {
	background: linear-gradient(135deg, #7b2cbf 0%, #5a189a 100%) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 8px !important;
	padding: 8px 16px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	cursor: pointer;
	transition: all 0.3s ease !important;
	box-shadow: 0 4px 10px rgba(123, 44, 191, 0.3) !important;
}

.prop-campaign-gift-open--purple:hover,
.sd-btn-purple:hover {
	background: linear-gradient(135deg, #9d4edd 0%, #7b2cbf 100%) !important;
	color: #fff !important;
	transform: translateY(-2px);
	box-shadow: 0 6px 15px rgba(123, 44, 191, 0.4) !important;
}

.prop-campaign-gift-open:hover {
	background: #4ae874 !important;
	color: #0c1d2c !important;
}

.prop-campaign-gift-sheet {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}

.prop-campaign-gift-sheet[hidden] {
	display: none !important;
}

.prop-campaign-gift-sheet__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.75);
	backdrop-filter: blur(5px);
}

.prop-campaign-gift-sheet__panel {
	position: relative;
	width: 100%;
	max-width: 480px;
	background: #0c1d2c;
	border: 1px solid #1f3a52;
	border-radius: 20px 20px 0 0;
	padding: 24px 20px 32px;
	direction: rtl;
	color: #fff;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
	animation: propCampaignGiftSlideUp 0.25s ease-out;
}

.prop-campaign-gift-sheet.is-open .prop-campaign-gift-sheet__panel {
	animation: propCampaignGiftSlideUp 0.25s ease-out;
}

@keyframes propCampaignGiftSlideUp {
	from {
		transform: translateY(100%);
		opacity: 0.6;
	}
	to {
		transform: translateY(0);
		opacity: 1;
	}
}

.prop-campaign-gift-sheet__close {
	position: absolute;
	top: 12px;
	left: 12px;
	background: #1f3a52;
	border: none;
	color: #fff;
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
	border-radius: 8px;
	width: 36px;
	height: 36px;
}

.prop-campaign-gift-sheet__title {
	margin: 0 0 8px;
	font-size: 20px;
	font-weight: 700;
	color: #fff;
}

.prop-campaign-gift-sheet__product {
	margin: 0 0 12px;
	font-size: 14px;
	color: #8dabc4;
}

.prop-campaign-gift-sheet__code-wrap {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 12px;
}

.prop-campaign-gift-sheet__code {
	display: block;
	padding: 20px;
	background: #152c40;
	border: 1px solid #1f3a52;
	border-radius: 14px;
	font-size: 22px;
	font-weight: 900;
	color: #5cff85;
	word-break: break-all;
	text-align: center;
	letter-spacing: 2px;
	box-shadow: inset 0 2px 10px rgba(0, 0, 0, 0.2);
	cursor: pointer;
}

.prop-campaign-gift-sheet__expiration {
	margin: -4px 0 0;
	padding: 8px 12px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.5;
	text-align: center;
	color: #8dabc4;
	background: #152c40;
	border: 1px solid #1f3a52;
	border-radius: 10px;
}

.prop-campaign-gift-sheet__expiration.is-loading {
	color: #8dabc4;
	font-weight: 500;
}

.prop-campaign-gift-sheet__expiration.is-unlimited {
	color: #5cff85;
	border-color: rgba(92, 255, 133, 0.25);
	background: rgba(92, 255, 133, 0.06);
}

.prop-campaign-gift-sheet__expiration:not(.is-expired):not(.is-unlimited):not(.is-loading) {
	color: #bccbd8;
	border-color: rgba(92, 255, 133, 0.2);
}

.prop-campaign-gift-sheet__expiration.is-expired {
	color: #ff8a8a;
	border-color: rgba(255, 92, 92, 0.35);
	background: rgba(255, 92, 92, 0.08);
}

.prop-campaign-gift-sheet__expiration.is-used:not(.is-expired) {
	color: #8dabc4;
	opacity: 0.85;
}

.prop-campaign-gift-sheet__copy {
	align-self: center;
	background: linear-gradient(135deg, #7b2cbf 0%, #5a189a 100%) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 8px !important;
	font-weight: 700 !important;
}

@media (max-width: 768px) {
	.prop-campaign-gift-sheet__close {
		width: 44px;
		height: 44px;
	}

	.prop-campaign-gift-sheet__copy {
		min-height: 44px;
		min-width: 44px;
		padding: 10px 20px;
	}
}

.prop-campaign-gift-sheet__hint {
	margin: 0 0 16px;
	padding: 14px;
	font-size: 13px;
	line-height: 1.7;
	color: #5cff85;
	background: rgba(92, 255, 133, 0.08);
	border: 1px solid rgba(92, 255, 133, 0.3);
	border-radius: 12px;
	font-weight: 600;
}

.prop-campaign-gift-sheet__share {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 16px;
	margin-bottom: 8px;
}

.prop-campaign-gift-sheet__share-btn {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	min-width: 60px;
	padding: 0;
	border-radius: 0;
	text-decoration: none !important;
	font-weight: 700;
	font-size: 11px;
	background: transparent;
	color: #bccbd8 !important;
	border: none;
}

.prop-campaign-gift-sheet__share-btn:hover {
	transform: translateY(-4px);
}

.prop-campaign-gift-sheet__share-icon {
	width: 50px;
	height: 50px;
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.prop-campaign-gift-sheet__share-icon svg {
	width: 26px;
	height: 26px;
	fill: #fff;
}

.prop-campaign-gift-sheet__share-btn--telegram .prop-campaign-gift-sheet__share-icon {
	background: #0088cc;
}

.prop-campaign-gift-sheet__share-btn--whatsapp .prop-campaign-gift-sheet__share-icon {
	background: #25d366;
}

.prop-campaign-gift-sheet__share-btn--bale .prop-campaign-gift-sheet__share-icon {
	background: #2fbc89;
}

.prop-campaign-gift-sheet__share-btn--sms .prop-campaign-gift-sheet__share-icon {
	background: #ff9800;
}

.prop-campaign-gift-sheet__error {
	margin: 8px 0 0;
	color: #ff5c5c;
	font-size: 13px;
}

.prop-campaign-gift-sheet__loading {
	margin: 8px 0 0;
	color: #8dabc4;
	font-size: 13px;
}

@media (min-width: 768px) {
	.prop-campaign-gift-sheet {
		align-items: center;
	}

	.prop-campaign-gift-sheet__panel {
		border-radius: 24px;
		margin: 20px;
		max-width: 420px;
		padding: 35px 30px;
	}
}

/* ── Admin settings page ─────────────────────────────────────────────── */
.prop-campaign-gift-settings.prop-campaign-gift-admin-wrap,
.wrap.prop-campaign-gift-page,
.prop-campaign-gift-settings {
	display: flex !important;
	flex-direction: column !important;
	gap: 36px !important;
	max-width: 1280px;
	margin: 20px auto 40px;
}

.prop-campaign-gift-settings .prop-campaign-gift-settings-form {
	display: flex;
	flex-direction: column;
	gap: 36px;
	margin: 0;
}

.prop-campaign-gift-settings .prop-campaign-gift-card,
.prop-campaign-gift-settings .prop-card.prop-campaign-gift-card,
.prop-campaign-gift-settings .prop-card-section {
	margin: 0 !important;
	background: #ffffff !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 16px !important;
	padding: 28px 32px !important;
	box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04) !important;
}

.prop-campaign-gift-settings .prop-campaign-gift-card__footer {
	margin-top: 24px;
	padding-top: 24px;
	border-top: 1px solid #e2e8f0;
	text-align: start;
}

.prop-campaign-gift-settings .prop-card__header--split {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	margin-bottom: 18px;
}

.prop-campaign-gift-settings .prop-card__header:not(.prop-card__header--split) {
	margin-bottom: 18px;
}

.prop-campaign-gift-settings .prop-card__title {
	margin: 0 0 18px;
	font-size: 16px;
	font-weight: 700;
	color: #0f172a;
	line-height: 1.5;
}

.prop-campaign-gift-settings .prop-card__header--split .prop-card__title {
	margin-bottom: 6px;
}

.prop-campaign-gift-settings .prop-card__subtitle {
	margin: 0 0 18px;
	font-size: 13px;
	color: #64748b;
	line-height: 1.65;
}

.prop-campaign-gift-settings .prop-card__header--split .prop-card__subtitle {
	margin-bottom: 0;
}

.prop-campaign-gift-settings .prop-card__body {
	display: flex;
	flex-direction: column;
	gap: 28px;
}

.prop-campaign-gift-settings .prop-campaign-gift-helper {
	margin: 4px 0 0;
	font-size: 12px;
	color: #94a3b8;
	line-height: 1.5;
}

/* Stats */
.prop-campaign-gift-settings .prop-campaign-gift-stats-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.prop-campaign-gift-settings .prop-campaign-gift-stat__label {
	margin: 0 0 6px;
	font-size: 13px;
	font-weight: 600;
	color: #64748b;
}

.prop-campaign-gift-settings .prop-campaign-gift-stat-value {
	font-size: 28px;
	font-weight: 700;
	margin: 0;
	color: #0f172a;
}

.prop-campaign-gift-settings .prop-campaign-gift-stat-value--used {
	color: #64748b;
}

.prop-campaign-gift-settings .prop-campaign-gift-stat-value--unused {
	color: #16a34a;
}

.prop-campaign-gift-settings .prop-campaign-gift-stat-value--deleted {
	color: #dc2626;
}

/* Campaign status badge */
.prop-campaign-gift-settings .prop-campaign-gift-campaign-status {
	flex-shrink: 0;
}

.prop-campaign-gift-settings .prop-campaign-gift-campaign-status__pill {
	display: inline-flex;
	align-items: center;
	padding: 6px 14px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
	white-space: nowrap;
}

.prop-campaign-gift-settings .prop-campaign-gift-campaign-status__pill--active {
	background: rgba(22, 163, 74, 0.12);
	color: #15803d;
	border: 1px solid rgba(22, 163, 74, 0.35);
}

.prop-campaign-gift-settings .prop-campaign-gift-campaign-status__pill--expired {
	background: rgba(220, 38, 38, 0.1);
	color: #b91c1c;
	border: 1px solid rgba(220, 38, 38, 0.3);
}

/* Jalali date/time panel */
.prop-campaign-gift-settings .prop-campaign-gift-datetime-panel {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin: 28px 0 !important;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	padding: 16px;
}

.prop-campaign-gift-settings .prop-campaign-gift-datetime__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	flex-wrap: wrap;
	margin-bottom: 12px;
}

.prop-campaign-gift-settings .prop-campaign-gift-datetime__label {
	font-size: 13px;
	font-weight: 600;
	color: #334155;
	line-height: 1.4;
}

.prop-campaign-gift-settings .prop-campaign-gift-datetime__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.prop-campaign-gift-settings .prop-campaign-gift-datetime__action {
	display: inline-flex;
	align-items: center;
	padding: 4px 10px;
	border: 1px solid #cbd5e1;
	border-radius: 6px;
	background: #ffffff;
	color: #475569;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.4;
	cursor: pointer;
	transition: border-color 0.15s ease, background 0.15s ease;
}

.prop-campaign-gift-settings .prop-campaign-gift-datetime__action:hover,
.prop-campaign-gift-settings .prop-campaign-gift-datetime__action:focus {
	border-color: #94a3b8;
	background: #f1f5f9;
	outline: none;
}

.prop-campaign-gift-settings .prop-campaign-gift-datetime__action--endofday {
	color: #1d4ed8;
	border-color: #bfdbfe;
	background: #eff6ff;
}

.prop-campaign-gift-settings .prop-campaign-gift-datetime__action--endofday:hover,
.prop-campaign-gift-settings .prop-campaign-gift-datetime__action--endofday:focus {
	border-color: #93c5fd;
	background: #dbeafe;
}

.prop-campaign-gift-settings .prop-campaign-gift-datetime__segments {
	display: flex;
	flex-direction: row;
	align-items: flex-end;
	flex-wrap: wrap;
	gap: 8px;
	direction: rtl;
}

.prop-campaign-gift-settings .prop-campaign-gift-datetime__group {
	display: flex;
	flex-direction: row;
	align-items: flex-end;
	flex-wrap: wrap;
	gap: 8px;
	direction: rtl;
}

.prop-campaign-gift-settings .prop-campaign-gift-datetime__divider {
	width: 1px;
	align-self: stretch;
	min-height: 36px;
	background: #cbd5e1;
	margin: 0 4px;
}

.prop-campaign-gift-settings .prop-campaign-gift-datetime__segment {
	display: flex;
	flex-direction: column;
	gap: 4px;
	flex-shrink: 0;
}

.prop-campaign-gift-settings .prop-campaign-gift-datetime__segment-label {
	font-size: 11px;
	font-weight: 600;
	color: #64748b;
}

.prop-campaign-gift-settings .prop-campaign-gift-datetime__select {
	width: auto;
	max-width: none;
	padding: 7px 8px;
	border: 1px solid #cbd5e1;
	border-radius: 6px;
	background: #ffffff;
	font-size: 13px;
	line-height: 1.4;
	color: #0f172a;
}

.prop-campaign-gift-settings .prop-campaign-gift-datetime__segment--year .prop-campaign-gift-datetime__select {
	width: 85px;
}

.prop-campaign-gift-settings .prop-campaign-gift-datetime__segment--month .prop-campaign-gift-datetime__select {
	width: 110px;
}

.prop-campaign-gift-settings .prop-campaign-gift-datetime__segment--day .prop-campaign-gift-datetime__select {
	width: 65px;
}

.prop-campaign-gift-settings .prop-campaign-gift-datetime__segment--hour .prop-campaign-gift-datetime__select,
.prop-campaign-gift-settings .prop-campaign-gift-datetime__segment--minute .prop-campaign-gift-datetime__select {
	width: 65px;
}

/* Discount grid */
.prop-campaign-gift-settings .prop-campaign-gift-discount-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}

.prop-campaign-gift-settings .prop-field__label {
	font-size: 13px;
	font-weight: 600;
	color: #334155;
	margin-bottom: 6px;
}

.prop-campaign-gift-settings .prop-input {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

/* Toggle cards */
.prop-campaign-gift-settings .prop-campaign-gift-toggle-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-top: 0;
}

.prop-campaign-gift-settings .prop-campaign-gift-toggle-card {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 14px 16px;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	cursor: pointer;
	transition: border-color 0.15s ease, background 0.15s ease;
	margin: 0;
}

.prop-campaign-gift-settings .prop-campaign-gift-toggle-card:hover {
	border-color: #cbd5e1;
	background: #f1f5f9;
}

.prop-campaign-gift-settings .prop-campaign-gift-toggle-card .prop-switch__label {
	font-size: 13px;
	font-weight: 500;
	color: #334155;
	line-height: 1.5;
}

.prop-campaign-gift-settings .prop-campaign-gift-toggle-card .prop-switch__track {
	flex-shrink: 0;
	margin-top: 2px;
}

/* Social sharing */
.prop-campaign-gift-settings .prop-campaign-gift-share-field {
	margin-bottom: 18px;
}

.prop-campaign-gift-settings .prop-campaign-gift-share-textarea,
.prop-campaign-gift-settings #prop_campaign_gift_share_template,
.prop-campaign-gift-settings .prop-share-template-textarea {
	display: block !important;
	width: 100% !important;
	min-height: 150px !important;
	direction: rtl !important;
	text-align: right !important;
	font-family: inherit !important;
	font-size: 13.5px !important;
	line-height: 2 !important;
	padding: 16px 18px !important;
	box-sizing: border-box !important;
	resize: vertical !important;
}

.prop-campaign-gift-settings .prop-share-tags-wrapper,
.prop-campaign-gift-settings .prop-share-template-tags,
.prop-campaign-gift-settings .prop-campaign-gift-share-tags {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: flex-start !important;
	direction: rtl !important;
	gap: 8px !important;
	margin-top: 12px !important;
	margin-bottom: 24px !important;
}

.prop-campaign-gift-settings .prop-campaign-gift-share-tag,
.prop-campaign-gift-settings .prop-tag-chip {
	display: inline-flex !important;
	align-items: center;
	padding: 4px 10px;
	border: 1px solid #cbd5e1;
	border-radius: 6px;
	background: #f1f5f9;
	color: #475569;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: 12px;
	line-height: 1.4;
	cursor: pointer;
	direction: ltr !important;
	transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}

.prop-campaign-gift-settings .prop-campaign-gift-share-tag:hover,
.prop-campaign-gift-settings .prop-campaign-gift-share-tag:focus,
.prop-campaign-gift-settings .prop-tag-chip:hover,
.prop-campaign-gift-settings .prop-tag-chip:focus {
	border-color: #94a3b8;
	background: #e2e8f0;
	color: #0f172a;
	outline: none;
}

.prop-campaign-gift-settings .prop-campaign-gift-social-toggles {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.prop-campaign-gift-settings .prop-campaign-gift-social-toggle {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 16px;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	background: #ffffff;
	cursor: pointer;
	flex: 1 1 140px;
	min-width: 0;
	margin: 0;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.prop-campaign-gift-settings .prop-campaign-gift-social-toggle--telegram {
	border-color: rgba(42, 171, 238, 0.35);
	background: rgba(42, 171, 238, 0.06);
}

.prop-campaign-gift-settings .prop-campaign-gift-social-toggle--whatsapp {
	border-color: rgba(37, 211, 102, 0.35);
	background: rgba(37, 211, 102, 0.06);
}

.prop-campaign-gift-settings .prop-campaign-gift-social-toggle--bale {
	border-color: rgba(0, 166, 251, 0.35);
	background: rgba(0, 166, 251, 0.06);
}

.prop-campaign-gift-settings .prop-campaign-gift-social-toggle--sms {
	border-color: rgba(148, 163, 184, 0.45);
	background: rgba(148, 163, 184, 0.08);
}

.prop-campaign-gift-settings .prop-campaign-gift-social-toggle .prop-switch__label {
	font-size: 13px;
	font-weight: 600;
	color: #334155;
}

/* Audit table */
.prop-campaign-gift-settings .prop-campaign-gift-audit-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	margin-bottom: 16px;
}

.prop-campaign-gift-settings .prop-campaign-gift-audit-search-wrap {
	position: relative;
	flex: 1 1 280px;
	max-width: 420px;
}

.prop-campaign-gift-settings .prop-campaign-gift-audit-search-icon {
	position: absolute;
	top: 50%;
	right: 12px;
	transform: translateY(-50%);
	color: #64748b;
	pointer-events: none;
}

.prop-campaign-gift-settings .prop-campaign-gift-audit-search-field {
	width: 100%;
	padding-right: 36px;
}

.prop-campaign-gift-settings .prop-campaign-gift-audit-table-wrap {
	margin: 0 -4px;
}

.prop-campaign-gift-settings .prop-campaign-gift-audit-table-wrap.is-loading {
	opacity: 0.55;
	pointer-events: none;
}

.prop-campaign-gift-settings .prop-campaign-gift-audit-table {
	border-collapse: separate;
	border-spacing: 0;
	width: 100%;
}

.prop-campaign-gift-settings .prop-campaign-gift-audit-table th,
.prop-campaign-gift-settings .prop-campaign-gift-audit-table td {
	padding: 14px 16px;
	vertical-align: middle;
}

.prop-campaign-gift-settings .prop-campaign-gift-audit-table thead th {
	font-size: 12px;
	font-weight: 600;
	color: #64748b;
	background: #f8fafc;
	border-bottom: 1px solid #e2e8f0;
}

.prop-campaign-gift-settings .prop-campaign-gift-audit-table tbody tr.prop-campaign-gift-row--removing {
	opacity: 0;
	transition: opacity 0.3s ease;
}

.prop-campaign-gift-settings .prop-campaign-gift-badge {
	display: inline-block;
	padding: 4px 10px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.4;
}

.prop-campaign-gift-settings .prop-campaign-gift-badge--unused {
	background: #dcfce7;
	color: #166534;
	border: 1px solid #86efac;
}

.prop-campaign-gift-settings .prop-campaign-gift-badge--used {
	background: #f1f5f9;
	color: #475569;
	border: 1px solid #cbd5e1;
}

.prop-campaign-gift-settings .prop-campaign-gift-badge--expired {
	background: #fee2e2;
	color: #991b1b;
	border: 1px solid #fca5a5;
}

.prop-campaign-gift-settings .prop-campaign-gift-badge--deleted {
	background: #fee2e2;
	color: #b91c1c;
	border: 1px solid #fca5a5;
}

.prop-campaign-gift-settings .prop-campaign-gift-locked-specs {
	display: block;
	margin-bottom: 6px;
	font-weight: 600;
}

.prop-campaign-gift-settings .prop-campaign-gift-locked-options {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 4px;
}

.prop-campaign-gift-settings .prop-campaign-gift-option-badge {
	display: inline-block;
	padding: 3px 8px;
	border-radius: 999px;
	background: #eef2ff;
	color: #3730a3;
	border: 1px solid #c7d2fe;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.4;
	white-space: nowrap;
}

.prop-campaign-gift-settings .prop-campaign-gift-allowed-options-label {
	margin: 6px 0 4px;
	color: #475569;
	font-size: 12px;
	font-weight: 600;
}

.prop-campaign-gift-settings .prop-campaign-gift-no-options {
	margin: 6px 0 0;
	color: #64748b;
	font-size: 12px;
	font-style: italic;
}

.prop-campaign-gift-settings .prop-campaign-gift-filter-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 20px;
	height: 20px;
	margin-right: 6px;
	padding: 0 6px;
	border-radius: 999px;
	background: rgba(15, 23, 42, 0.08);
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
}

.prop-campaign-gift-settings .prop-members-view-pill.is-active .prop-campaign-gift-filter-count {
	background: rgba(255, 255, 255, 0.25);
}

.prop-campaign-gift-settings .prop-campaign-gift-delete-btn {
	background: #ef4444 !important;
	border: none !important;
	border-radius: 8px !important;
	color: #ffffff !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	padding: 6px 12px !important;
	line-height: 1.4 !important;
	box-shadow: none !important;
}

.prop-campaign-gift-settings .prop-campaign-gift-delete-btn:hover,
.prop-campaign-gift-settings .prop-campaign-gift-delete-btn:focus {
	background: #dc2626 !important;
	color: #ffffff !important;
}

.prop-campaign-gift-settings .prop-campaign-gift-delete-btn:disabled {
	opacity: 0.65;
	cursor: not-allowed;
}

.prop-campaign-gift-settings .prop-campaign-gift-restore-btn {
	background: #16a34a !important;
	border: none !important;
	border-radius: 8px !important;
	color: #ffffff !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	padding: 6px 12px !important;
	line-height: 1.4 !important;
	box-shadow: none !important;
}

.prop-campaign-gift-settings .prop-campaign-gift-restore-btn:hover,
.prop-campaign-gift-settings .prop-campaign-gift-restore-btn:focus {
	background: #15803d !important;
	color: #ffffff !important;
}

.prop-campaign-gift-settings .prop-campaign-gift-restore-btn:disabled {
	opacity: 0.65;
	cursor: not-allowed;
}

.prop-campaign-gift-settings .prop-campaign-gift-row-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

.prop-campaign-gift-settings .prop-campaign-gift-force-delete-btn {
	background: #ef4444 !important;
	border: none !important;
	border-radius: 8px !important;
	color: #ffffff !important;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-size: 12px !important;
	font-weight: 600 !important;
	padding: 6px 12px !important;
	line-height: 1.4 !important;
	box-shadow: none !important;
}

.prop-campaign-gift-settings .prop-campaign-gift-force-delete-btn .dashicons {
	font-size: 14px;
	width: 14px;
	height: 14px;
	line-height: 14px;
}

.prop-campaign-gift-settings .prop-campaign-gift-force-delete-btn:hover,
.prop-campaign-gift-settings .prop-campaign-gift-force-delete-btn:focus {
	background: #dc2626 !important;
	color: #ffffff !important;
}

.prop-campaign-gift-settings .prop-campaign-gift-force-delete-btn:disabled {
	opacity: 0.65;
	cursor: not-allowed;
}

.prop-campaign-gift-settings .prop-campaign-gift-audit-summary {
	margin: 0 12px;
	font-size: 13px;
	color: #64748b;
}

/* Responsive */
@media (max-width: 960px) and (min-width: 561px) {
	.prop-campaign-gift-settings .prop-campaign-gift-discount-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 960px) {
	.prop-campaign-gift-settings .prop-campaign-gift-datetime-panel,
	.prop-campaign-gift-settings .prop-campaign-gift-toggle-grid {
		grid-template-columns: 1fr;
	}

	.prop-campaign-gift-settings .prop-campaign-gift-stats-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.prop-campaign-gift-settings .prop-campaign-gift-discount-grid {
		grid-template-columns: 1fr;
	}

	.prop-campaign-gift-settings .prop-campaign-gift-stats-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 782px) {
	.prop-campaign-gift-settings .prop-campaign-gift-card {
		padding: 20px 16px;
	}

	.prop-campaign-gift-settings .prop-campaign-gift-audit-toolbar {
		flex-direction: column;
		align-items: stretch;
	}

	.prop-campaign-gift-settings .prop-campaign-gift-audit-search-wrap {
		max-width: none;
	}

	.prop-campaign-gift-settings .prop-campaign-gift-social-toggles {
		flex-direction: column;
	}

	.prop-campaign-gift-settings .prop-loyal-members-table-scroll {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.prop-campaign-gift-settings .prop-campaign-gift-audit-table {
		min-width: 720px;
	}
}
