/**
 * Referral Reward System — Public styles v1.2 (premium)
 * Scoped to .rrs-app to avoid theme conflicts.
 */

.rrs-app {
	--rrs-primary:    #6366f1;
	--rrs-primary-2:  #8b5cf6;
	--rrs-primary-3:  #ec4899;
	--rrs-primary-d:  #4f46e5;
	--rrs-success:    #10b981;
	--rrs-success-d:  #059669;
	--rrs-warning:    #f59e0b;
	--rrs-danger:     #ef4444;
	--rrs-gold:       #d97706;

	--rrs-text:       #0f172a;
	--rrs-text-2:     #475569;
	--rrs-text-3:     #94a3b8;

	--rrs-bg:         #ffffff;
	--rrs-bg-soft:    #f8fafc;
	--rrs-bg-soft-2: #f1f5f9;
	--rrs-border:     #e2e8f0;
	--rrs-border-2:   #cbd5e1;

	--rrs-radius-sm:  10px;
	--rrs-radius:     16px;
	--rrs-radius-lg:  20px;
	--rrs-shadow-xs:  0 1px 2px rgba(15,23,42,.04);
	--rrs-shadow:     0 1px 2px rgba(15,23,42,.04), 0 4px 12px rgba(15,23,42,.05);
	--rrs-shadow-lg:  0 4px 6px rgba(15,23,42,.04), 0 16px 40px rgba(15,23,42,.08);

	max-width: 980px;
	margin: 0 auto;
	padding: 8px 0 32px;
	color: var(--rrs-text);
	font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.rrs-app *,
.rrs-app *::before,
.rrs-app *::after { box-sizing: border-box; }

.rrs-app h2,
.rrs-app h3 { color: var(--rrs-text); margin: 0; }

/* ==================== HERO ==================== */
.rrs-hero {
	position: relative;
	border-radius: var(--rrs-radius-lg);
	padding: 48px 36px;
	margin-bottom: 28px;
	overflow: hidden;
	background:
		radial-gradient(at 20% 0%, rgba(255,255,255,.18) 0%, transparent 50%),
		radial-gradient(at 80% 100%, rgba(255,255,255,.10) 0%, transparent 50%),
		linear-gradient(135deg, #4f46e5 0%, #7c3aed 35%, #ec4899 100%);
	color: #fff;
	box-shadow: var(--rrs-shadow-lg);
}
.rrs-hero__shape {
	position: absolute;
	border-radius: 50%;
	filter: blur(60px);
	pointer-events: none;
	opacity: .55;
}
.rrs-hero__shape--1 { width: 280px; height: 280px; top: -80px; right: -60px; background: #fbbf24; }
.rrs-hero__shape--2 { width: 220px; height: 220px; bottom: -90px; left: -40px; background: #06b6d4; }
.rrs-hero__grid {
	position: absolute;
	background-image:
		linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
	background-size: 40px 40px;
}
.rrs-hero__content { position: relative; z-index: 1; max-width: 720px; }

.rrs-hero__pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 14px;
	background: rgba(255,255,255,.18);
	border: 1px solid rgba(255,255,255,.22);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border-radius: 999px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .05em;
	text-transform: uppercase;
	margin-bottom: 18px;
}
.rrs-hero__dot {
	width: 6px; height: 6px;
	background: #4ade80;
	border-radius: 50%;
	box-shadow: 0 0 0 3px rgba(74,222,128,.3);
	animation: rrs-pulse 1.6s ease-in-out infinite;
}
@keyframes rrs-pulse {
	0%, 100% { box-shadow: 0 0 0 3px rgba(74,222,128,.3); }
	50%      { box-shadow: 0 0 0 6px rgba(74,222,128,0); }
}

.rrs-hero__title {
	font-size: clamp(24px, 3.6vw, 24px) !important;
	font-weight: 800 !important;
	line-height: 1.18 !important;
	margin: 0 0 14px !important;
	color: #fff !important;
	letter-spacing: -0.02em !important;
}
.rrs-hero__amt {
	display: inline-block;
	background: rgba(255,255,255,.22);
	border: 1px solid rgba(255,255,255,.3);
	padding: 0 10px;
	border-radius: 10px;
	font-weight: 800;
	color: #fff !important;
	white-space: nowrap;
}
.rrs-hero__amt * { color: #fff !important; }

.rrs-hero__sub {
	margin: 0 0 24px;
	font-size: 16px;
	opacity: .94;
	max-width: 580px;
	color : #fff !important;
}

.rrs-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 20px !important;
}

/* ==================== BUTTONS ==================== */
.rrs-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px 20px;
	border-radius: var(--rrs-radius-sm);
	border: 1px solid transparent;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	font-family: inherit;
	white-space: nowrap;
	text-decoration: none !important;
	transition: transform .08s ease, background .15s, border-color .15s, color .15s, box-shadow .15s;
}
.rrs-btn:active { transform: scale(.97); }
.rrs-btn:focus-visible { outline: 2px solid var(--rrs-primary); outline-offset: 2px; }

.rrs-btn--primary {
	background: var(--rrs-primary);
	color: #fff;
	box-shadow: 0 1px 2px rgba(99,102,241,.3), 0 4px 12px rgba(99,102,241,.2);
}
.rrs-btn--primary:hover { background: var(--rrs-primary-d); color: #fff; }

.rrs-btn--white {
	background: #fff;
	color: var(--rrs-primary-d);
	box-shadow: 0 1px 2px rgba(0,0,0,.06), 0 4px 12px rgba(0,0,0,.08);
}
.rrs-btn--white:hover { background: #fafafa; color: var(--rrs-primary-d); transform: translateY(-1px); }

.rrs-btn--ghost-light {
	background: rgba(255,255,255,.14);
	border-color: rgba(255,255,255,.24);
	color: #fff;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}
.rrs-btn--ghost-light:hover { background: rgba(255,255,255,.22); color: #fff; }

.rrs-copy.is-copied {
	background: var(--rrs-success) !important;
	color: #fff !important;
	border-color: var(--rrs-success) !important;
}
.rrs-copy.is-copied svg { stroke: #fff !important; }

/* ==================== STATS ==================== */
.rrs-stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
	gap: 14px;
	margin-bottom: 24px;
}
.rrs-stat {
	background: var(--rrs-bg);
	border: 1px solid var(--rrs-border);
	border-radius: var(--rrs-radius);
	padding: 18px;
	display: flex;
	gap: 14px;
	align-items: center;
	box-shadow: var(--rrs-shadow);
	transition: transform .15s ease, box-shadow .15s ease, border-color .15s;
	position: relative;
	overflow: hidden;
}
.rrs-stat::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, transparent, rgba(99,102,241,.04));
	opacity: 0;
	transition: opacity .2s;
}
.rrs-stat:hover {
	transform: translateY(-2px);
	box-shadow: var(--rrs-shadow-lg);
	border-color: var(--rrs-border-2);
}
.rrs-stat:hover::before { opacity: 1; }

.rrs-stat__icon {
	flex-shrink: 0;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	display: grid;
	place-items: center;
	background: linear-gradient(135deg, rgba(99,102,241,.12), rgba(139,92,246,.08));
	color: var(--rrs-primary);
	position: relative;
	z-index: 1;
}
.rrs-stat--success .rrs-stat__icon { background: linear-gradient(135deg, rgba(16,185,129,.14), rgba(16,185,129,.06)); color: var(--rrs-success); }
.rrs-stat--warn    .rrs-stat__icon { background: linear-gradient(135deg, rgba(245,158,11,.14), rgba(245,158,11,.06)); color: var(--rrs-warning); }
.rrs-stat--wallet  .rrs-stat__icon { background: linear-gradient(135deg, rgba(139,92,246,.14), rgba(236,72,153,.08)); color: var(--rrs-primary-2); }

.rrs-stat__body { min-width: 0; position: relative; z-index: 1; }
.rrs-stat__label {
	font-size: 12px;
	color: var(--rrs-text-2);
	font-weight: 500;
	letter-spacing: .03em;
	text-transform: uppercase;
	margin-bottom: 4px;
}
.rrs-stat__value {
	font-size: 22px;
	font-weight: 700;
	color: var(--rrs-text);
	line-height: 1.1;
	letter-spacing: -0.02em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* ==================== CARD ==================== */
.rrs-card {
	background: var(--rrs-bg);
	border: 1px solid var(--rrs-border);
	border-radius: var(--rrs-radius);
	padding: 24px;
	margin-bottom: 20px;
	box-shadow: var(--rrs-shadow);
}
.rrs-card h3 { font-size: 17px; font-weight: 700; margin: 0; letter-spacing: -0.01em; }
.rrs-card__head {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
}

.rrs-tag {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 3px 10px;
	border-radius: 999px;
	background: var(--rrs-bg-soft);
	color: var(--rrs-text-2);
	font-size: 12px;
	font-weight: 600;
	border: 1px solid var(--rrs-border);
}
.rrs-tag--info {
	background: #eff6ff;
	color: #1e40af;
	border-color: #bfdbfe;
}

/* ==================== PROGRESS ==================== */
.rrs-progress-card { padding: 20px 24px; }
.rrs-progress-card__head {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 14px;
	margin-bottom: 12px;
}
.rrs-progress-card__title { font-weight: 700; font-size: 14px; color: var(--rrs-text); }
.rrs-progress-card__sub { font-size: 13px; color: var(--rrs-text-2); margin-top: 2px; }
.rrs-progress-card__pct {
	font-size: 22px;
	font-weight: 800;
	color: var(--rrs-primary);
	letter-spacing: -0.02em;
}
.rrs-progress {
	height: 10px;
	background: var(--rrs-bg-soft-2);
	border-radius: 999px;
	overflow: hidden;
}
.rrs-progress__bar {
	height: 100%;
	background: linear-gradient(90deg, var(--rrs-primary), var(--rrs-primary-2), var(--rrs-primary-3));
	border-radius: 999px;
	transition: width .8s cubic-bezier(.4, 0, .2, 1);
	position: relative;
	overflow: hidden;
}
.rrs-progress__bar::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, transparent, rgba(255,255,255,.4), transparent);
	animation: rrs-shimmer 2s ease-in-out infinite;
}
@keyframes rrs-shimmer {
	0%   { transform: translateX(-100%); }
	100% { transform: translateX(100%); }
}

/* ==================== SHARE CARD ==================== */
.rrs-codecard {
	position: relative;
	background:
		radial-gradient(at 80% -20%, rgba(139,92,246,.5), transparent 50%),
		radial-gradient(at -10% 110%, rgba(236,72,153,.4), transparent 50%),
		linear-gradient(135deg, #0f172a, #1e293b);
	color: #fff;
	border-radius: var(--rrs-radius);
	padding: 26px 24px;
	display: flex;
	gap: 16px;
	align-items: center;
	margin-bottom: 16px;
	overflow: hidden;
	box-shadow: 0 8px 32px rgba(15,23,42,.18);
}
.rrs-codecard::before {
	content: '';
	position: absolute;
	inset: 0;
	background-image:
		radial-gradient(circle at 1px 1px, rgba(255,255,255,.06) 1px, transparent 0);
	background-size: 24px 24px;
	mask-image: linear-gradient(180deg, black, transparent);
	-webkit-mask-image: linear-gradient(180deg, black, transparent);
	opacity: .6;
	pointer-events: none;
}
.rrs-codecard__inner { flex: 1; min-width: 0; position: relative; }
.rrs-codecard__label {
	font-size: 11px;
	letter-spacing: .14em;
	color: rgba(255,255,255,.55);
	font-weight: 700;
	margin-bottom: 6px;
}
.rrs-codecard__code {
	font-family: ui-monospace, SFMono-Regular, 'JetBrains Mono', Menlo, Consolas, monospace;
	font-size: clamp(22px, 4.5vw, 32px);
	font-weight: 800;
	letter-spacing: .14em;
	color: #fff;
	margin-bottom: 4px;
	overflow-wrap: break-word;
	text-shadow: 0 2px 12px rgba(0,0,0,.2);
}
.rrs-codecard__hint {
	font-size: 12px;
	color: rgba(255,255,255,.5);
}
.rrs-codecard__btn {
	flex-shrink: 0;
	width: 48px;
	height: 48px;
	border-radius: 12px;
	background: rgba(255,255,255,.14);
	border: 1px solid rgba(255,255,255,.2);
	color: #fff;
	cursor: pointer;
	display: grid;
	place-items: center;
	transition: background .15s, transform .08s;
	position: relative;
}
.rrs-codecard__btn:hover { background: rgba(255,255,255,.22); }
.rrs-codecard__btn:active { transform: scale(.94); }

/* Link row */
.rrs-linkrow {
	display: flex;
	align-items: center;
	background: var(--rrs-bg-soft);
	border: 1px solid var(--rrs-border);
	border-radius: var(--rrs-radius-sm);
	padding: 4px 4px 4px 14px;
	margin-bottom: 20px;
	transition: border-color .15s, box-shadow .15s;
}
.rrs-linkrow:focus-within {
	border-color: var(--rrs-primary);
	box-shadow: 0 0 0 3px rgba(99,102,241,.15);
	background: #fff;
}
.rrs-linkrow__icon {
	flex-shrink: 0;
	color: var(--rrs-text-3);
	margin-right: 10px;
}
.rrs-linkrow__input {
	flex: 1;
	min-width: 0;
	padding: 10px 6px 10px 0;
	border: none;
	background: transparent;
	font-size: 14px;
	color: var(--rrs-text-2);
	font-family: inherit;
	outline: none;
}
.rrs-linkrow .rrs-btn { flex-shrink: 0; padding: 9px 14px; font-size: 13px; }

/* Share grid */
.rrs-share-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
	gap: 10px;
}
.rrs-share-tile {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	padding: 16px 8px;
	border-radius: 14px;
	background: var(--rrs-bg-soft);
	border: 1px solid var(--rrs-border);
	color: var(--rrs-text) !important;
	text-decoration: none !important;
	cursor: pointer;
	font-family: inherit;
	font-size: 13px;
	font-weight: 600;
	transition: transform .1s, box-shadow .15s, border-color .15s, background .15s;
}
.rrs-share-tile:hover {
	transform: translateY(-2px);
	box-shadow: var(--rrs-shadow);
	border-color: var(--rrs-border-2);
}
.rrs-share-tile:active { transform: scale(.97); }
.rrs-share-tile__icon {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	color: #fff;
	transition: transform .2s;
}
.rrs-share-tile:hover .rrs-share-tile__icon { transform: scale(1.06); }
.rrs-share-tile__label { font-size: 12px; color: var(--rrs-text-2); font-weight: 600; }

.rrs-share-tile--whatsapp .rrs-share-tile__icon { background: #25D366; }
.rrs-share-tile--telegram .rrs-share-tile__icon { background: #0088cc; }
.rrs-share-tile--facebook .rrs-share-tile__icon { background: #1877f2; }
.rrs-share-tile--twitter  .rrs-share-tile__icon { background: #0f172a; }
.rrs-share-tile--email    .rrs-share-tile__icon { background: linear-gradient(135deg, #64748b, #475569); }
.rrs-share-tile--more     .rrs-share-tile__icon { background: linear-gradient(135deg, var(--rrs-primary), var(--rrs-primary-2)); }

/* ==================== HOW IT WORKS ==================== */
.rrs-how h3 { margin-bottom: 18px; }
.rrs-steps {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 12px;
}
.rrs-step {
	position: relative;
	padding: 18px 16px;
	border: 1px solid var(--rrs-border);
	border-radius: var(--rrs-radius-sm);
	background: linear-gradient(135deg, var(--rrs-bg-soft), #fff);
	transition: transform .15s, box-shadow .15s, border-color .15s;
}
.rrs-step:hover {
	transform: translateY(-2px);
	box-shadow: var(--rrs-shadow);
	border-color: var(--rrs-border-2);
}
.rrs-step__num {
	position: absolute;
	top: 14px;
	right: 14px;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--rrs-primary);
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	display: grid;
	place-items: center;
}
.rrs-step--success .rrs-step__num { background: var(--rrs-success); }
.rrs-step--gold .rrs-step__num    { background: var(--rrs-gold); }

.rrs-step__icon {
	width: 40px;
	height: 40px;
	border-radius: 10px;
	background: rgba(99,102,241,.1);
	color: var(--rrs-primary);
	display: grid;
	place-items: center;
	margin-bottom: 12px;
}
.rrs-step--success .rrs-step__icon { background: rgba(16,185,129,.1); color: var(--rrs-success); }
.rrs-step--gold .rrs-step__icon    { background: rgba(217,119,6,.1);  color: var(--rrs-gold); }

.rrs-step__title {
	font-size: 15px;
	font-weight: 700;
	color: var(--rrs-text);
	margin-bottom: 4px;
}
.rrs-step__desc {
	font-size: 13px;
	color: var(--rrs-text-2);
	line-height: 1.5;
}

/* ==================== TABLE ==================== */
.rrs-table-wrap {
	border: 1px solid var(--rrs-border);
	border-radius: var(--rrs-radius-sm);
	overflow: auto;
}
.rrs-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
}
.rrs-table th,
.rrs-table td {
	padding: 14px 16px;
	text-align: left;
	border-bottom: 1px solid var(--rrs-border);
	color: var(--rrs-text-2);
	vertical-align: middle;
}
.rrs-table th {
	background: var(--rrs-bg-soft);
	color: var(--rrs-text);
	font-weight: 700;
	font-size: 11px;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.rrs-table tr:last-child td { border-bottom: none; }
.rrs-table tr:hover td { background: var(--rrs-bg-soft); }
.rrs-table__num { text-align: right; font-weight: 700; color: var(--rrs-text); white-space: nowrap; }

.rrs-user {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
}
.rrs-avatar {
	flex-shrink: 0;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--rrs-primary), var(--rrs-primary-2));
	color: #fff;
	font-weight: 700;
	display: grid;
	place-items: center;
	font-size: 14px;
	letter-spacing: 0;
	box-shadow: 0 2px 6px rgba(0,0,0,.1);
}
.rrs-user__meta { display: flex; flex-direction: column; min-width: 0; }
.rrs-user__name {
	font-weight: 600;
	color: var(--rrs-text);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.rrs-user__email {
	font-size: 12px;
	color: var(--rrs-text-3);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* Status badges */
.rrs-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 10px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	border: 1px solid transparent;
}
.rrs-badge::before {
	content: '';
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: currentColor;
}
.rrs-badge--pending   { background: #fef3c7; color: #92400e; border-color: #fde68a; }
.rrs-badge--completed { background: #d1fae5; color: #065f46; border-color: #a7f3d0; }
.rrs-badge--rejected,
.rrs-badge--flagged   { background: #fee2e2; color: #991b1b; border-color: #fecaca; }

/* ==================== EMPTY STATE ==================== */
.rrs-empty {
	text-align: center;
	padding: 48px 24px;
}
.rrs-empty__art {
	margin: 0 auto 16px;
	color: var(--rrs-text-3);
	width: 64px;
	height: 64px;
}
.rrs-empty__title {
	font-size: 17px;
	font-weight: 700;
	color: var(--rrs-text);
	margin: 0 0 6px;
}
.rrs-empty__sub {
	font-size: 14px;
	color: var(--rrs-text-2);
	margin: 0 0 20px;
}

/* ==================== TOAST ==================== */
.rrs-toast {
	position: fixed;
	bottom: 28px;
	left: 50%;
	transform: translate(-50%, 24px);
	background: var(--rrs-text);
	color: #fff;
	padding: 12px 20px;
	border-radius: 12px;
	font-size: 14px;
	font-weight: 600;
	box-shadow: 0 12px 36px rgba(0,0,0,.3);
	opacity: 0;
	pointer-events: none;
	transition: opacity .2s ease, transform .25s cubic-bezier(.4, 0, .2, 1);
	z-index: 99999;
	display: flex;
	align-items: center;
	gap: 8px;
}
.rrs-toast::before {
	content: '✓';
	font-weight: 700;
	color: #4ade80;
}
.rrs-toast.is-error::before { content: '✕'; color: #f87171; }
.rrs-toast.is-visible {
	opacity: 1;
	transform: translate(-50%, 0);
}

/* ==================== Registration field ==================== */
.rrs-field-note {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 6px;
	font-size: 13px;
	color: var(--rrs-success-d);
	font-weight: 500;
}
.rrs-field-note::before {
	content: '✓';
	font-weight: 700;
}

/* My Account container fix */
.woocommerce-MyAccount-content .rrs-app {
	padding: 0;
	max-width: 100%;
}

/* ==================== Animations ==================== */
@keyframes rrs-fade-up {
	from { opacity: 0; transform: translateY(8px); }
	to   { opacity: 1; transform: translateY(0); }
}
.rrs-stat,
.rrs-card { animation: rrs-fade-up .4s ease both; }
.rrs-stat:nth-child(1) { animation-delay: .04s; }
.rrs-stat:nth-child(2) { animation-delay: .08s; }
.rrs-stat:nth-child(3) { animation-delay: .12s; }
.rrs-stat:nth-child(4) { animation-delay: .16s; }

@media (prefers-reduced-motion: reduce) {
	.rrs-stat, .rrs-card, .rrs-progress__bar::after, .rrs-hero__dot {
		animation: none !important;
	}
	.rrs-stat:hover, .rrs-step:hover, .rrs-share-tile:hover, .rrs-btn:hover { transform: none !important; }
}

/* ==================== Responsive ==================== */
@media (max-width: 720px) {
	.rrs-hero { padding: 32px 22px; border-radius: var(--rrs-radius); }
	.rrs-hero__title { font-size: 22px; }
	.rrs-hero__sub { font-size: 14px; }
	.rrs-card { padding: 18px; border-radius: var(--rrs-radius); }
	.rrs-stats { grid-template-columns: repeat(2, 1fr); gap: 10px; }
	.rrs-stat { padding: 14px; gap: 10px; }
	.rrs-stat__icon { width: 38px; height: 38px; }
	.rrs-stat__value { font-size: 18px; }
	.rrs-codecard { padding: 22px 18px; flex-direction: column; align-items: stretch; gap: 14px; }
	.rrs-codecard__inner { text-align: center; }
	.rrs-codecard__btn { width: 100%; height: 44px; }
	.rrs-share-grid { grid-template-columns: repeat(3, 1fr); }
	.rrs-table th,
	.rrs-table td { padding: 10px 12px; }
	.rrs-user__email { display: none; }
}

@media (max-width: 380px) {
	.rrs-stats { grid-template-columns: 1fr; }
	.rrs-share-grid { grid-template-columns: repeat(2, 1fr); }
}
