/* ============================================================
   Explind by Epro – My Account CSS v2.1.0
   Mobile-first, Woodmart compatible
   ============================================================ */

:root {
	--epro-primary:      #0f2444;
	--epro-accent:       #2563eb;
	--epro-accent2:      #059669;
	--epro-green:        #16a34a;
	--epro-orange:       #ea580c;
	--epro-purple:       #7c3aed;
	--epro-red:          #dc2626;
	--epro-yellow:       #d97706;

	--epro-bg:           #f1f5f9;
	--epro-card:         #ffffff;
	--epro-border:       #e2e8f0;
	--epro-border2:      #f1f5f9;
	--epro-text:         #0f172a;
	--epro-muted:        #64748b;
	--epro-light:        #f8fafc;

	--epro-r:            12px;
	--epro-r-sm:         8px;
	--epro-r-xs:         6px;
	--epro-shadow:       0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);
	--epro-shadow-md:    0 10px 15px -3px rgba(0,0,0,.08), 0 4px 6px -2px rgba(0,0,0,.04);
	--epro-t:            all .18s cubic-bezier(.4,0,.2,1);
}

/* ── Base ─────────────────────────────────────────────────────────────────── */
.epro-myaccount {
	font-family: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", sans-serif;
	color: var(--epro-text);
	max-width: 100%;
}
.woocommerce-MyAccount-content .epro-myaccount h2,
.woocommerce-MyAccount-content .epro-myaccount h3,
.woocommerce-MyAccount-content .epro-myaccount h4 {
	border: none; padding: 0;
}

/* ── Header banner ────────────────────────────────────────────────────────── */
.epro-ma-header {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 24px;
	padding: 22px 24px;
	background: linear-gradient(135deg, var(--epro-primary) 0%, #1e3a8a 100%);
	border-radius: var(--epro-r);
	color: #fff;
	box-shadow: var(--epro-shadow-md);
}
.epro-ma-header__icon { font-size: 40px; line-height: 1; flex-shrink: 0; }
.epro-ma-header h2   { margin: 0 0 4px; font-size: 20px; font-weight: 800; color: #fff; }
.epro-ma-header p    { margin: 0; font-size: 13px; color: rgba(255,255,255,.7); }
.epro-ma-header__actions { margin-left: auto; display: flex; gap: 8px; align-items: center; flex-shrink: 0; }

/* ── Buttons ──────────────────────────────────────────────────────────────── */
.epro-btn {
	display: inline-flex; align-items: center; gap: 6px;
	padding: 9px 18px; border-radius: var(--epro-r-sm);
	font-size: 13px; font-weight: 600; cursor: pointer;
	text-decoration: none; border: none;
	transition: var(--epro-t); white-space: nowrap; line-height: 1.4;
}
.epro-btn--primary {
	background: var(--epro-accent); color: #fff;
	box-shadow: 0 2px 8px rgba(37,99,235,.3);
}
.epro-btn--primary:hover { background: #1d4ed8; color: #fff; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(37,99,235,.4); }
.epro-btn--start {
	background: linear-gradient(135deg, var(--epro-accent2), #047857);
	color: #fff; box-shadow: 0 2px 8px rgba(5,150,105,.3);
}
.epro-btn--start:hover { transform: translateY(-1px); color: #fff; box-shadow: 0 4px 12px rgba(5,150,105,.4); }
.epro-btn--outline {
	background: transparent; color: var(--epro-accent);
	border: 1.5px solid var(--epro-accent);
}
.epro-btn--outline:hover { background: var(--epro-accent); color: #fff; }

.epro-btn--statement {
	color: #fff !important;
	border-color: rgba(255,255,255,.30) !important;
}
.epro-btn--statement:hover {
	background: rgba(255,255,255,.12) !important;
	color: #fff !important;
	border-color: rgba(255,255,255,.48) !important;
}
.epro-stl__action--del {
	width: 34px; height: 34px;
	display: flex; align-items: center; justify-content: center;
	border-radius: 8px; background: #fff1f2;
	border: 1px solid #fecdd3;
	color: #be123c; font-size: 14px; cursor: pointer;
	transition: all .15s;
}
.epro-stl__action--del:hover { background: #ffe4e6; color: #9f1239; }

.epro-btn--sm { padding: 5px 12px; font-size: 12px; }
.epro-btn--tiny { padding: 6px 12px; font-size: 12px; line-height: 1.2; border-radius: 10px; }
.epro-section-actions { margin-top: 12px; display: flex; justify-content: flex-start; }
.epro-wallet-stats { padding-inline: 5px; box-sizing: border-box; }
.epro-wallet-stat { box-sizing: border-box; }

/* ── Empty state ──────────────────────────────────────────────────────────── */
.epro-empty-state {
	text-align: center; padding: 60px 20px;
	background: var(--epro-card);
	border: 2px dashed var(--epro-border);
	border-radius: var(--epro-r);
}
.epro-empty-state__icon { font-size: 60px; margin-bottom: 16px; }
.epro-empty-state h3 { font-size: 18px; color: var(--epro-primary); margin-bottom: 8px; }
.epro-empty-state p  { color: var(--epro-muted); margin-bottom: 20px; font-size: 14px; }
.epro-empty-state--inline { padding: 28px 20px; }

/* ── Expedition cards grid ────────────────────────────────────────────────── */
.epro-expeditions-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
	gap: 20px;
}

.epro-expedition-card {
	background: var(--epro-card);
	border: 1px solid var(--epro-border);
	border-radius: var(--epro-r);
	overflow: hidden;
	box-shadow: var(--epro-shadow);
	transition: var(--epro-t);
	display: flex; flex-direction: column;
}
.epro-expedition-card:hover { box-shadow: var(--epro-shadow-md); transform: translateY(-2px); }
.epro-expedition-card--completed { border-bottom: 3px solid var(--epro-accent2); }
.epro-expedition-card--active    { border-bottom: 3px solid var(--epro-accent); }

.epro-expedition-card__thumb {
	height: 160px; background-size: cover; background-position: center;
	position: relative; display: flex; align-items: flex-end; padding: 10px;
}
.epro-expedition-card__thumb--placeholder {
	background: linear-gradient(135deg, #e2e8f0 0%, #cbd5e1 100%);
	align-items: center; justify-content: center;
}
.epro-expedition-card__thumb--placeholder span { font-size: 52px; }
.epro-expedition-card__status-badge {
	position: absolute; top: 10px; right: 10px;
	backdrop-filter: blur(8px);
}
.epro-expedition-card__body {
	padding: 16px; display: flex; flex-direction: column; gap: 10px; flex: 1;
}
.epro-expedition-card__title {
	font-size: 15px; font-weight: 700; color: var(--epro-primary); margin: 0; line-height: 1.3;
}
.epro-expedition-card__meta { display: flex; flex-wrap: wrap; gap: 6px; }
.epro-expedition-card__meta span { font-size: 12px; color: var(--epro-muted); }

.epro-progress-bar-wrap { display: flex; flex-direction: column; gap: 4px; }
.epro-progress-bar { height: 6px; background: var(--epro-border2); border-radius: 99px; overflow: hidden; }
.epro-progress-bar__fill {
	height: 100%;
	background: linear-gradient(90deg, var(--epro-accent), var(--epro-accent2));
	border-radius: 99px; transition: width .4s ease;
}
.epro-progress-bar__label { font-size: 11px; color: var(--epro-muted); }
.epro-expedition-card__completed { font-size: 12px; color: var(--epro-green); font-weight: 600; }
.epro-expedition-card__actions {
	margin-top: auto; padding-top: 10px;
	border-top: 1px solid var(--epro-border2); display: flex; gap: 8px;
}

/* ── Status badges ────────────────────────────────────────────────────────── */
.epro-status {
	display: inline-flex; align-items: center; gap: 4px;
	padding: 3px 10px; border-radius: 20px;
	font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .3px;
}
.epro-status--not_started, .epro-status--draft    { background: #f1f5f9; color: #475569; }
.epro-status--active, .epro-status--skipped_step_used { background: #dbeafe; color: #1e40af; }
.epro-status--completed, .epro-status--approved   { background: #dcfce7; color: #166534; }
.epro-status--rejected                             { background: #fee2e2; color: #991b1b; }
.epro-status--review                               { background: #fef9c3; color: #854d0e; }
.epro-status--published                            { background: #ede9fe; color: #4c1d95; }

/* ── Seller stats ─────────────────────────────────────────────────────────── */
.epro-seller-stats {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	gap: 12px;
	margin-bottom: 28px;
}
.epro-seller-stat {
	background: var(--epro-card);
	border: 1px solid var(--epro-border);
	border-radius: var(--epro-r);
	padding: 16px 14px;
	position: relative; overflow: hidden;
	box-shadow: var(--epro-shadow);
	transition: var(--epro-t);
}
.epro-seller-stat:hover { transform: translateY(-1px); box-shadow: var(--epro-shadow-md); }
.epro-seller-stat::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; }
.epro-seller-stat--blue::before   { background: var(--epro-accent); }
.epro-seller-stat--green::before  { background: var(--epro-accent2); }
.epro-seller-stat--purple::before { background: var(--epro-purple); }
.epro-seller-stat--navy::before   { background: var(--epro-primary); }
.epro-seller-stat--orange::before { background: var(--epro-orange); }
.epro-seller-stat--red::before    { background: var(--epro-red); }
.epro-seller-stat--yellow::before { background: var(--epro-yellow); }

.epro-seller-stat__val   { font-size: 24px; font-weight: 800; color: var(--epro-primary); line-height: 1.1; margin-bottom: 4px; }
.epro-seller-stat__label { font-size: 11px; color: var(--epro-muted); font-weight: 500; text-transform: uppercase; letter-spacing: .4px; }
.epro-seller-stat__icon  { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); font-size: 26px; opacity: .12; }

/* ── Seller sections ──────────────────────────────────────────────────────── */
.epro-seller-section {
	background: var(--epro-card);
	border: 1px solid var(--epro-border);
	border-radius: var(--epro-r);
	margin-bottom: 18px;
	overflow: hidden;
	box-shadow: var(--epro-shadow);
}
.epro-seller-section__header {
	display: flex; align-items: center; gap: 10px;
	padding: 13px 18px;
	border-bottom: 1px solid var(--epro-border2);
	background: var(--epro-light);
}
.epro-seller-section__header h3 { font-size: 14px; font-weight: 700; color: var(--epro-primary); margin: 0; }
.epro-badge-count {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 22px; height: 22px; padding: 0 6px;
	background: var(--epro-accent); color: #fff;
	border-radius: 20px; font-size: 11px; font-weight: 700;
}

/* ── Seller table ─────────────────────────────────────────────────────────── */
.epro-seller-expeditions-table-wrap { overflow-x: auto; }
.epro-seller-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.epro-seller-table th {
	padding: 9px 14px; text-align: left;
	font-size: 11px; font-weight: 700; text-transform: uppercase;
	letter-spacing: .4px; color: var(--epro-muted);
	background: var(--epro-light); border-bottom: 1px solid var(--epro-border);
	white-space: nowrap;
}
.epro-seller-table td { padding: 11px 14px; border-bottom: 1px solid var(--epro-border2); vertical-align: middle; }
.epro-seller-table tr:last-child td { border-bottom: none; }
.epro-seller-table tbody tr:hover td { background: #f8fafc; }
.epro-seller-table__title strong { display: block; font-weight: 600; color: var(--epro-primary); }
.epro-seller-table__title small,
.epro-seller-table td small { display: block; font-size: 11px; color: var(--epro-muted); margin-top: 2px; }
.woocommerce-account .epro-seller-table a { color: var(--epro-accent); text-decoration: none; }
.woocommerce-account .epro-seller-table a:hover { text-decoration: underline; }

/* ── Wallet zona ──────────────────────────────────────────────────────────── */
.epro-wallet-section { border-left: 4px solid var(--epro-accent2) !important; }

.epro-wallet-balances { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 22px; }

.epro-wallet-balance-item {
	background: var(--epro-light);
	border: 1px solid var(--epro-border);
	border-radius: var(--epro-r-sm);
	padding: 16px 18px;
	min-width: 160px; flex: 1;
	position: relative; overflow: hidden;
}
.epro-wallet-balance-item::after {
	content: '';
	position: absolute; right: -8px; bottom: -8px;
	width: 48px; height: 48px; border-radius: 50%;
	background: currentColor; opacity: .05;
}
.epro-wallet-balance-item__label {
	font-size: 11px; color: var(--epro-muted); font-weight: 600;
	text-transform: uppercase; letter-spacing: .4px; margin-bottom: 6px;
}
.epro-wallet-balance-item__val {
	font-size: 24px; font-weight: 800; line-height: 1.1; margin-bottom: 4px;
}
.epro-wallet-balance-item__note { font-size: 11px; color: var(--epro-muted); }
.epro-wallet-balance-item__val--frozen    { color: var(--epro-yellow); }
.epro-wallet-balance-item__val--available { color: var(--epro-green); }
.epro-wallet-balance-item__val--pending   { color: var(--epro-orange); }

/* ── Payout forma ─────────────────────────────────────────────────────────── */
.epro-payout-form {
	background: #f0fdf4; border: 1px solid #86efac;
	border-radius: var(--epro-r-sm); padding: 18px 20px; margin-bottom: 20px;
}
.epro-payout-form h4 { font-size: 14px; font-weight: 700; color: var(--epro-primary); margin: 0 0 6px; }
.epro-payout-form p  { font-size: 13px; color: var(--epro-muted); margin: 0 0 12px; }
.epro-payout-form__row { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 8px; }
.epro-payout-form .epro-input {
	height: 38px; padding: 0 12px; font-size: 13px;
	border: 1.5px solid var(--epro-border); border-radius: var(--epro-r-xs);
	background: #fff; transition: var(--epro-t);
}
.epro-payout-form .epro-input:focus {
	border-color: var(--epro-accent); outline: none;
	box-shadow: 0 0 0 3px rgba(37,99,235,.12);
}
.epro-payout-form .epro-textarea {
	padding: 8px 12px; font-size: 13px; font-family: inherit;
	border: 1.5px solid var(--epro-border); border-radius: var(--epro-r-xs);
	background: #fff; resize: none; transition: var(--epro-t);
}

/* ── Alerts ───────────────────────────────────────────────────────────────── */
.epro-alert { padding: 12px 16px; border-radius: var(--epro-r-sm); font-size: 13px; font-weight: 500; margin-bottom: 14px; }
.epro-alert--error { background: #fee2e2; color: #991b1b; border: 1px solid #fca5a5; }
.epro-alert--info  { background: #dbeafe; color: #1e40af; border: 1px solid #93c5fd; }

/* ── Payout istorija ──────────────────────────────────────────────────────── */
.epro-payout-history { margin-top: 20px; }
.epro-payout-history h4 { font-size: 13px; font-weight: 700; color: var(--epro-primary); margin-bottom: 10px; }

/* ── Payout info box ──────────────────────────────────────────────────────── */
.epro-payout-info { border-left: 4px solid var(--epro-purple) !important; }
.epro-payout-info__content { display: flex; align-items: center; gap: 14px; padding: 18px; }
.epro-payout-info__icon { font-size: 30px; flex-shrink: 0; }
.epro-payout-info h4 { font-size: 14px; font-weight: 700; color: var(--epro-primary); margin: 0 0 4px; }
.epro-payout-info p  { font-size: 13px; color: var(--epro-muted); margin: 0; }
.epro-payout-info a  { color: var(--epro-accent); }

/* ── Mobile ───────────────────────────────────────────────────────────────── */
@media (max-width: 768px) {
	.epro-ma-header { flex-wrap: wrap; padding: 16px; }
	.epro-ma-header__actions { width: 100%; margin-left: 0; }
	.epro-expeditions-grid { grid-template-columns: 1fr; }
	.epro-seller-stats { grid-template-columns: repeat(2, 1fr); }
	.epro-wallet-balances { flex-direction: column; }
	.epro-payout-form__row { flex-direction: column; }
	.epro-payout-form__row .epro-btn { width: 100%; justify-content: center; }
}
@media (max-width: 480px) {
	.epro-seller-stats { grid-template-columns: 1fr 1fr; gap: 8px; }
	.epro-seller-stat__val { font-size: 20px; }
}


/* ══════════════════════════════════════════════════════════════════
   MY ACCOUNT TOUR CARDS – REDESIGNED v2.8.0
   ══════════════════════════════════════════════════════════════════ */

/* Grid layout */
.epro-expeditions-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 20px; margin-top: 20px;
}

/* Card */
.epro-expedition-card {
	position: relative; border-radius: 20px; overflow: hidden;
	background: #fff; border: 1px solid #e2e8f0;
	box-shadow: 0 2px 8px rgba(0,0,0,.06);
	transition: all .25s cubic-bezier(.4,0,.2,1);
	display: flex; flex-direction: column;
	text-decoration: none; color: inherit;
}
.epro-expedition-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 16px 40px rgba(0,0,0,.12);
	border-color: #93c5fd;
}

/* Thumbnail */
.epro-expedition-card__thumb {
	position: relative; overflow: hidden;
	height: 180px; background: linear-gradient(135deg, #0f2444 0%, #1e40af 100%);
	flex-shrink: 0;
}
.epro-expedition-card__thumb img {
	width: 100%; height: 100%; object-fit: cover;
	transition: transform .4s cubic-bezier(.4,0,.2,1);
}
.epro-expedition-card:hover .epro-expedition-card__thumb img {
	transform: scale(1.06);
}
.epro-expedition-card__thumb-placeholder {
	width: 100%; height: 100%;
	display: flex; flex-direction: column; align-items: center; justify-content: center;
	gap: 8px; color: rgba(255,255,255,.5);
}
.epro-expedition-card__thumb-placeholder span { font-size: 48px; }
.epro-expedition-card__thumb-placeholder small { font-size: 12px; }

/* Status badge on thumb */
.epro-expedition-card__status {
	position: absolute; top: 12px; right: 12px;
	padding: 4px 12px; border-radius: 99px;
	font-size: 11px; font-weight: 800; letter-spacing: .5px;
	text-transform: uppercase; backdrop-filter: blur(8px);
	border: 1px solid rgba(255,255,255,.2);
}
.epro-expedition-card__status--not_started { background: rgba(15,36,68,.75); color: #93c5fd; }
.epro-expedition-card__status--active       { background: rgba(22,163,74,.85); color: #fff; }
.epro-expedition-card__status--completed    { background: rgba(202,138,4,.85);  color: #fff; }

/* Progress bar on thumb bottom */
.epro-expedition-card__prog {
	position: absolute; bottom: 0; left: 0; right: 0;
	height: 4px; background: rgba(255,255,255,.2);
}
.epro-expedition-card__prog-fill {
	height: 100%; background: linear-gradient(90deg, #06b6d4, #22d3ee);
	border-radius: 0 99px 99px 0;
}

/* Body */
.epro-expedition-card__body {
	padding: 18px 18px 14px; flex: 1;
	display: flex; flex-direction: column; gap: 8px;
}
.epro-expedition-card__title {
	font-size: 16px; font-weight: 800; color: #0f2444;
	line-height: 1.3; margin: 0;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
	overflow: hidden;
}
.epro-expedition-card__meta {
	display: flex; flex-wrap: wrap; gap: 8px;
	font-size: 12px; color: #64748b;
}
.epro-expedition-card__meta span {
	display: inline-flex; align-items: center; gap: 3px;
}

/* Progress text */
.epro-expedition-card__progress-text {
	font-size: 12px; color: #475569; font-weight: 600;
}

/* Completed date */
.epro-expedition-card__completed {
	font-size: 12px; color: #16a34a; font-weight: 600;
}

/* Footer */
.epro-expedition-card__footer {
	padding: 12px 18px 16px;
	border-top: 1px solid #f1f5f9;
}
.epro-expedition-card__cta {
	display: flex; align-items: center; justify-content: center; gap: 8px;
	width: 100%; padding: 11px 16px; border-radius: 12px;
	font-size: 14px; font-weight: 700; text-decoration: none;
	border: none; cursor: pointer; transition: all .2s;
	font-family: inherit;
}
.epro-expedition-card__cta--start {
	background: linear-gradient(135deg, #2563eb, #06b6d4);
	color: #fff; box-shadow: 0 4px 12px rgba(37,99,235,.3);
}
.epro-expedition-card__cta--start:hover {
	box-shadow: 0 8px 24px rgba(37,99,235,.4);
	transform: translateY(-1px); color: #fff;
}
.epro-expedition-card__cta--continue {
	background: #f0f9ff; color: #2563eb; border: 1.5px solid #93c5fd;
}
.epro-expedition-card__cta--continue:hover {
	background: #dbeafe; border-color: #2563eb;
}
.epro-expedition-card__cta--view {
	background: #f8fafc; color: #475569; border: 1.5px solid #e2e8f0;
}
.epro-expedition-card__cta--view:hover {
	background: #f1f5f9; border-color: #cbd5e1;
}

/* Empty state */
.epro-expeditions-empty {
	grid-column: 1 / -1;
	text-align: center; padding: 60px 24px;
	background: linear-gradient(135deg, #f8fafc, #f0f7ff);
	border-radius: 20px; border: 2px dashed #cbd5e1;
}
.epro-expeditions-empty__icon { font-size: 64px; margin-bottom: 16px; }
.epro-expeditions-empty__title { font-size: 20px; font-weight: 800; color: #0f2444; margin: 0 0 8px; }
.epro-expeditions-empty__sub   { font-size: 14px; color: #64748b; margin: 0 0 24px; }

/* Mobile */
@media (max-width: 640px) {
	.epro-expeditions-grid { grid-template-columns: 1fr; gap: 14px; }
	.epro-expedition-card__thumb { height: 160px; }
}

/* ══════════════════════════════════════════════════════════════════
   SELLER TOUR LIST (epro-stl) v3.2.0
   Compact rows with thumbnail, info chips, last sale
   ══════════════════════════════════════════════════════════════════ */

.epro-stl {
	display: flex; flex-direction: column;
	border: 1px solid #e5e7eb; border-radius: 0 0 14px 14px; overflow: hidden;
}

.epro-stl__row {
	display: flex; align-items: center; gap: 14px;
	padding: 12px 16px;
	border-bottom: 1px solid #f3f4f6;
	transition: background .12s;
}
.epro-stl__row:last-child { border-bottom: none; }
.epro-stl__row:hover { background: #f9fafb; }

/* Status left border */
.epro-stl__row--published { border-left: 3px solid #16a34a; }
.epro-stl__row--review    { border-left: 3px solid #d97706; }
.epro-stl__row--draft     { border-left: 3px solid #9ca3af; }
.epro-stl__row--rejected  { border-left: 3px solid #dc2626; }
.epro-stl__row--approved  { border-left: 3px solid #2563eb; }

/* Thumbnail - mažas kvadratas */
.epro-stl__thumb {
	width: 52px; height: 52px; flex-shrink: 0;
	border-radius: 10px; overflow: hidden;
	background: #f3f4f6;
	display: flex; align-items: center; justify-content: center;
}
.epro-stl__thumb img {
	width: 100%; height: 100%; object-fit: cover;
}
.epro-stl__thumb-empty { font-size: 22px; opacity: .4; }

/* Info column */
.epro-stl__info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 5px; }

.epro-stl__top {
	display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
}
.epro-stl__title {
	font-size: 14px; font-weight: 700; color: #111827;
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
	max-width: 280px;
}
.epro-stl__badge {
	font-size: 10px; font-weight: 800; text-transform: uppercase;
	letter-spacing: .4px; padding: 2px 8px; border-radius: 99px;
	flex-shrink: 0;
}
.epro-stl__badge--published { background: #dcfce7; color: #166534; }
.epro-stl__badge--review    { background: #fef9c3; color: #92400e; }
.epro-stl__badge--draft     { background: #f3f4f6; color: #6b7280; }
.epro-stl__badge--rejected  { background: #fee2e2; color: #991b1b; }
.epro-stl__badge--approved  { background: #dbeafe; color: #1e40af; }

/* Meta chips */
.epro-stl__meta {
	display: flex; flex-wrap: wrap; gap: 5px; align-items: center;
}
.epro-stl__chip {
	font-size: 11px; color: #6b7280;
	background: #f9fafb; border: 1px solid #e5e7eb;
	border-radius: 6px; padding: 2px 8px;
	white-space: nowrap;
}
.epro-stl__chip--green { color: #16a34a; background: #f0fdf4; border-color: #bbf7d0; }
.epro-stl__chip--muted { color: #9ca3af; background: #fff; border-color: #f3f4f6; }

/* Action arrow */
.epro-stl__action {
	flex-shrink: 0; width: 34px; height: 34px;
	display: flex; align-items: center; justify-content: center;
	border-radius: 8px; background: #f3f4f6;
	color: #374151; text-decoration: none;
	font-size: 15px; transition: all .15s;
}
.epro-stl__action:hover { background: #e5e7eb; color: #111827; }

/* Mobile */
@media (max-width: 480px) {
	.epro-stl__row { gap: 10px; padding: 10px 12px; }
	.epro-stl__thumb { width: 44px; height: 44px; }
	.epro-stl__title { max-width: 160px; font-size: 13px; }
	.epro-stl__chip  { font-size: 10px; }
}

/* ── Become seller form ─────────────────────────────────────────── */
.epro-become-seller { max-width: 560px; }
.epro-bs-header { margin-bottom: 24px; }
.epro-bs-header h2 { font-size: 22px; font-weight: 800; margin: 0 0 8px; }
.epro-bs-header p  { color: #64748b; margin: 0; }

.epro-bs-field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 18px; }
.epro-bs-label { font-size: 13px; font-weight: 700; color: #111827; }
.epro-bs-input, .epro-bs-textarea {
	padding: 10px 14px; border-radius: 8px;
	border: 1.5px solid #e5e7eb; font-size: 14px;
	font-family: inherit; outline: none; transition: border-color .15s;
	width: 100%; box-sizing: border-box;
}
.epro-bs-input:focus, .epro-bs-textarea:focus { border-color: #2563eb; box-shadow: 0 0 0 3px rgba(37,99,235,.1); }
.epro-bs-textarea { resize: vertical; min-height: 100px; }

.epro-bs-status {
	display: flex; align-items: flex-start; gap: 14px;
	padding: 16px 20px; border-radius: 12px; margin-bottom: 20px;
}
.epro-bs-status--pending  { background: #fffbeb; border: 1px solid #fde68a; }
.epro-bs-status--approved { background: #f0fdf4; border: 1px solid #86efac; }
.epro-bs-status--rejected { background: #fef2f2; border: 1px solid #fca5a5; }
.epro-bs-status__icon { font-size: 24px; flex-shrink: 0; }
.epro-bs-status strong { display: block; font-size: 15px; font-weight: 800; }
.epro-bs-status p { margin: 4px 0 0; font-size: 13px; color: #64748b; }

/* ── Client history stats ───────────────────────────────────────── */
.epro-client-stats {
	display: flex; gap: 12px; flex-wrap: wrap;
	margin-bottom: 24px;
}
.epro-client-stat {
	flex: 1; min-width: 100px;
	background: #fff; border: 1px solid #e5e7eb;
	border-radius: 14px; padding: 14px 16px;
	text-align: center; box-shadow: 0 1px 3px rgba(0,0,0,.05);
}
.epro-client-stat--green { border-top: 3px solid #16a34a; }
.epro-client-stat--blue  { border-top: 3px solid #2563eb; }
.epro-client-stat--gold  { border-top: 3px solid #d97706; }
.epro-client-stat__val   { display: block; font-size: 26px; font-weight: 900; color: #111827; line-height: 1.1; }
.epro-client-stat__label { display: block; font-size: 11px; color: #6b7280; margin-top: 4px; text-transform: uppercase; letter-spacing: .5px; font-weight: 600; }

.epro-expedition-card__time {
	padding: 6px 18px 0;
	font-size: 12px; color: #6b7280; font-weight: 600;
}

/* ── Seller list actions (edit + duplicate) ─────────────────────── */
.epro-stl__actions {
	display: flex; gap: 6px; align-items: center; flex-shrink: 0;
}
.epro-stl__action--main {
	width: 34px; height: 34px;
	display: flex; align-items: center; justify-content: center;
	border-radius: 8px; background: #f3f4f6;
	color: #374151; text-decoration: none; font-size: 15px;
	transition: all .15s;
}
.epro-stl__action--main:hover { background: #e5e7eb; }
.epro-stl__action--dup {
	width: 34px; height: 34px;
	display: flex; align-items: center; justify-content: center;
	border-radius: 8px; background: #f0f9ff; border: 1px solid #bae6fd;
	color: #0369a1; font-size: 14px; cursor: pointer;
	transition: all .15s;
}
.epro-stl__action--dup:hover { background: #e0f2fe; }

/* ── Leaderboard ────────────────────────────────────────────────── */
.epro-leaderboard { font-family: -apple-system, 'Segoe UI', sans-serif; }
.epro-lb-header {
	display: flex; align-items: center; padding: 8px 16px;
	background: #f9fafb; border-radius: 10px 10px 0 0;
	border: 1px solid #e5e7eb; font-size: 11px; font-weight: 700;
	text-transform: uppercase; letter-spacing: .5px; color: #6b7280;
}
.epro-lb-row {
	display: flex; align-items: center; padding: 10px 16px;
	border: 1px solid #e5e7eb; border-top: none; font-size: 14px;
	transition: background .12s;
}
.epro-lb-row:hover { background: #f9fafb; }
.epro-lb-row--me { background: #eff6ff !important; border-color: #bfdbfe !important; }
.epro-lb-row:last-child { border-radius: 0 0 10px 10px; }
.epro-lb-col { flex-shrink: 0; }
.epro-lb-col--rank   { width: 40px; font-size: 18px; }
.epro-lb-col--name   { flex: 1; display: flex; align-items: center; font-weight: 600; }
.epro-lb-col--count  { width: 90px; text-align: center; }
.epro-lb-col--time   { width: 90px; text-align: center; font-size: 12px; color: #6b7280; }
.epro-lb-col--badges { width: 100px; font-size: 18px; letter-spacing: 2px; }

/* ── Badges ─────────────────────────────────────────────────────── */
.epro-badges {
	display: flex; flex-wrap: wrap; gap: 10px;
}
.epro-badge {
	display: flex; flex-direction: column; align-items: center; gap: 4px;
	width: 72px; text-align: center;
}
.epro-badge__icon  { font-size: 28px; line-height: 1; }
.epro-badge__label { font-size: 10px; font-weight: 700; color: #374151; line-height: 1.2; }
.epro-badge--locked .epro-badge__icon  { filter: grayscale(1); opacity: .3; }
.epro-badge--locked .epro-badge__label { color: #d1d5db; }

@media (max-width: 600px) {
	.epro-lb-col--time, .epro-lb-col--badges { display: none; }
}
