.eanonse-dash-wrap {
	--ea-bg: #0d0c12;
	--ea-glass: rgba(255, 255, 255, 0.05);
	--ea-border: rgba(255, 255, 255, 0.1);
	--ea-rose: #ff5d8f;
	--ea-gold: #f0c36d;
	--ea-platinum: #8ce6f0;
	--ea-text: #f2f1f5;
	--ea-text-muted: #9a98a8;

	max-width: 1240px;
	margin: 0 auto;
	padding: 22px;
	background: radial-gradient(900px 400px at 10% -10%, rgba(255, 93, 143, .1), transparent 60%),
		radial-gradient(700px 400px at 100% 0%, rgba(240, 195, 109, .08), transparent 55%),
		var(--ea-bg);
	border-radius: 18px;
	border: 1px solid var(--ea-border);
	color: var(--ea-text);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

/* --- Górna belka: logo, statystyki, użytkownik --- */
.eanonse-dash-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 14px;
	margin-bottom: 18px;
}

.eanonse-dash-logo {
	font-size: 17px;
	font-weight: 300;
}

.eanonse-dash-mark {
	font-weight: 800;
	background: linear-gradient(135deg, var(--ea-rose), var(--ea-gold));
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.eanonse-dash-header-stats {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

.eanonse-dash-stat {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 6px 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .05);
	border: 1px solid var(--ea-border);
	font-size: 12.5px;
	color: var(--ea-text-muted);
}

.eanonse-dash-stat strong {
	color: var(--ea-text);
}

.eanonse-tenure-badge.eanonse-tenure-new {
	border-color: rgba(255, 93, 143, .4);
	color: var(--ea-rose);
}

.eanonse-tenure-badge.eanonse-tenure-regular {
	border-color: rgba(240, 195, 109, .4);
	color: var(--ea-gold);
}

.eanonse-tenure-badge.eanonse-tenure-veteran {
	border-color: rgba(140, 230, 240, .4);
	color: var(--ea-platinum);
}

.eanonse-dash-header-user {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 13px;
}

.eanonse-dash-header-avatar {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	border: 2px solid var(--ea-border);
}

.eanonse-dash-logout {
	color: var(--ea-text-muted);
	text-decoration: none;
	font-size: 12px;
	border: 1px solid var(--ea-border);
	padding: 6px 12px;
	border-radius: 8px;
	transition: color .15s ease, border-color .15s ease;
}

.eanonse-dash-logout:hover {
	color: var(--ea-text);
	border-color: var(--ea-rose);
}

/* --- Nawigacja: sekcje + podzakładki --- */
.eanonse-dash-topnav {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	padding: 6px;
	background: rgba(255, 255, 255, .03);
	border: 1px solid var(--ea-border);
	border-radius: 12px;
	margin-bottom: 10px;
}

.eanonse-dash-topnav-link {
	color: var(--ea-text-muted);
	text-decoration: none;
	font-size: 13px;
	font-weight: 600;
	padding: 9px 14px;
	border-radius: 8px;
	transition: background .15s ease, color .15s ease;
}

.eanonse-dash-topnav-link:hover {
	color: var(--ea-text);
	background: rgba(255, 255, 255, .05);
}

.eanonse-dash-topnav-link.is-active {
	color: #17121a;
	background: linear-gradient(135deg, var(--ea-rose), var(--ea-gold));
}

.eanonse-dash-subtabs {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 18px;
}

.eanonse-dash-subtab {
	color: var(--ea-text-muted);
	text-decoration: none;
	font-size: 12.5px;
	font-weight: 600;
	padding: 7px 13px;
	border-radius: 999px;
	border: 1px solid transparent;
	transition: border-color .15s ease, color .15s ease;
}

.eanonse-dash-subtab:hover {
	color: var(--ea-text);
}

.eanonse-dash-subtab.is-active {
	color: var(--ea-text);
	border-color: var(--ea-rose);
	background: rgba(255, 93, 143, .1);
}

/* --- Karty treści --- */
.eanonse-dash-card {
	background: var(--ea-glass);
	border: 1px solid var(--ea-border);
	border-radius: 14px;
	padding: 20px 22px;
}

.eanonse-dash-card-wide {
	max-width: 560px;
}

.eanonse-dash-card h3 {
	margin: 0 0 14px;
	font-size: 14px;
	font-weight: 700;
	color: var(--ea-text);
}

.eanonse-dash-list {
	margin: 0;
}

.eanonse-dash-list dt {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: var(--ea-text-muted);
	margin-top: 10px;
}

.eanonse-dash-list dt:first-child {
	margin-top: 0;
}

.eanonse-dash-list dd {
	margin: 3px 0 0;
	font-size: 14px;
	color: var(--ea-text);
}

.eanonse-dash-muted {
	color: var(--ea-text-muted);
	font-size: 13px;
	line-height: 1.6;
	margin: 0;
}

.eanonse-dash-flash {
	padding: 11px 14px;
	border-radius: 9px;
	background: rgba(52, 211, 153, .14);
	border: 1px solid rgba(52, 211, 153, .3);
	color: #9fe8cb;
	font-size: 13px;
	font-weight: 600;
	margin-bottom: 16px;
}

/* --- Placeholder (zakładki w budowie) --- */
.eanonse-dash-placeholder {
	text-align: center;
	padding: 60px 20px;
	color: var(--ea-text-muted);
}

.eanonse-dash-placeholder-icon {
	font-size: 36px;
	margin-bottom: 12px;
}

.eanonse-dash-placeholder h3 {
	color: var(--ea-text);
	font-size: 16px;
	margin: 0 0 8px;
}

.eanonse-dash-placeholder p {
	max-width: 380px;
	margin: 0 auto;
	font-size: 13px;
	line-height: 1.6;
}

/* --- Formularz edycji profilu --- */
.eanonse-dash-form-label {
	display: block;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .03em;
	color: var(--ea-text-muted);
	margin: 16px 0 6px;
}

.eanonse-dash-form-label:first-of-type {
	margin-top: 0;
}

.eanonse-dash-form input[type="text"],
.eanonse-dash-form input[type="file"],
.eanonse-dash-form select {
	width: 100%;
	box-sizing: border-box;
	padding: 11px 13px;
	background: rgba(255, 255, 255, .04);
	border: 1.5px solid var(--ea-border);
	border-radius: 9px;
	color: var(--ea-text);
	font-size: 13.5px;
}

.eanonse-dash-form select {
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%239a98a8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
	padding-right: 34px;
}

.eanonse-dash-form select option {
	background: #16141d;
	color: var(--ea-text);
}

.eanonse-dash-form input:focus,
.eanonse-dash-form select:focus {
	outline: none;
	border-color: var(--ea-rose);
	box-shadow: 0 0 0 3px rgba(255, 93, 143, .15);
}

/* podpowiedzi (placeholder) nigdzie w panelu nie miały ustawionego koloru — przeglądarki dobierały
   go same, co na ciemnym tle bywało ledwo czytelne; ustawiamy raz, dla każdego pola w całym panelu */
.eanonse-dash-wrap input::placeholder,
.eanonse-dash-wrap textarea::placeholder {
	color: var(--ea-text-muted);
	opacity: 1;
}

.eanonse-dash-avatar-row {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 4px;
}

.eanonse-dash-avatar-preview {
	width: 72px;
	height: 72px;
	border-radius: 50%;
	border: 2px solid var(--ea-border);
	object-fit: cover;
}

.eanonse-dash-phone-row {
	display: grid;
	grid-template-columns: 90px 1fr;
	gap: 10px;
}

.eanonse-gender-row {
	display: flex;
	gap: 10px;
}

.eanonse-radio-pill {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	padding: 10px 12px;
	border: 1.5px solid var(--ea-border);
	border-radius: 10px;
	background: rgba(255, 255, 255, .04);
	font-size: 13px;
	color: var(--ea-text-muted);
	cursor: pointer;
	transition: border-color .15s ease, color .15s ease, background .15s ease;
}

.eanonse-radio-pill input {
	accent-color: var(--ea-rose);
	margin: 0;
}

.eanonse-radio-pill:has(input:checked) {
	border-color: var(--ea-rose);
	color: var(--ea-text);
	background: rgba(255, 93, 143, .1);
}

.eanonse-gender-icon {
	font-size: 16px;
	line-height: 1;
}

/* --- Stan niezalogowany --- */
.eanonse-dash-login-prompt {
	text-align: center;
	padding: 40px 20px;
}

.eanonse-dash-cta {
	display: inline-block;
	margin-top: 14px;
	padding: 11px 22px;
	border: none;
	border-radius: 10px;
	background: linear-gradient(135deg, var(--ea-rose), var(--ea-gold));
	color: #17121a;
	font-weight: 700;
	font-size: 14px;
	text-decoration: none;
	cursor: pointer;
}

@media (max-width: 640px) {
	.eanonse-dash-header { flex-direction: column; align-items: flex-start; }
}

.eanonse-dash-flash-error {
	background: rgba(239, 68, 68, .14);
	border: 1px solid rgba(239, 68, 68, .3);
	color: #fca5a5;
}

.eanonse-dash-textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 11px 13px;
	background: rgba(255, 255, 255, .04);
	border: 1.5px solid var(--ea-border);
	border-radius: 9px;
	color: var(--ea-text);
	font-size: 13.5px;
	font-family: inherit;
	resize: vertical;
}

.eanonse-dash-textarea:focus {
	outline: none;
	border-color: var(--ea-rose);
	box-shadow: 0 0 0 3px rgba(255, 93, 143, .15);
}

.eanonse-dash-readonly-input {
	width: 100%;
	box-sizing: border-box;
	padding: 11px 13px;
	background: rgba(255, 255, 255, .03);
	border: 1.5px solid var(--ea-border);
	border-radius: 9px;
	color: var(--ea-text-muted);
	font-size: 13px;
	cursor: pointer;
}

.eanonse-msg-body {
	margin: 0;
	font-size: 13.5px;
	color: var(--ea-text);
	line-height: 1.5;
	white-space: pre-wrap;
}

/* --- Wiadomości: układ w stylu Discorda --- */
.eanonse-msg-app {
	display: grid;
	grid-template-columns: 1fr 220px;
	gap: 16px;
	min-height: 480px;
}

@media (max-width: 720px) {
	.eanonse-msg-app { grid-template-columns: 1fr; }
}

.eanonse-msg-center {
	background: var(--ea-glass);
	border: 1px solid var(--ea-border);
	border-radius: 14px;
	padding: 18px 20px;
	display: flex;
	flex-direction: column;
	min-height: 480px;
}

.eanonse-msg-sidebar {
	background: var(--ea-glass);
	border: 1px solid var(--ea-border);
	border-radius: 14px;
	padding: 16px;
}

.eanonse-msg-sidebar h4 {
	margin: 0 0 12px;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: var(--ea-text-muted);
}

.eanonse-msg-sidebar-empty {
	font-size: 12.5px;
}

.eanonse-msg-partner {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 8px;
	border-radius: 8px;
	text-decoration: none;
	color: var(--ea-text-muted);
	font-size: 13px;
	margin-bottom: 4px;
	transition: background .12s ease, color .12s ease;
}

.eanonse-msg-partner img {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	border: 2px solid var(--ea-border);
}

.eanonse-msg-partner:hover {
	background: rgba(255, 255, 255, .04);
	color: var(--ea-text);
}

.eanonse-msg-partner.is-active {
	background: rgba(255, 93, 143, .12);
	color: var(--ea-text);
}

.eanonse-msg-thread-header {
	display: flex;
	align-items: center;
	gap: 10px;
	padding-bottom: 14px;
	margin-bottom: 14px;
	border-bottom: 1px solid var(--ea-border);
	font-size: 14px;
}

.eanonse-msg-thread {
	flex: 1;
	overflow-y: auto;
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-bottom: 14px;
}

.eanonse-msg-bubble-row {
	display: flex;
}

.eanonse-msg-bubble-row.is-sent {
	justify-content: flex-end;
}

.eanonse-msg-bubble {
	max-width: 70%;
	padding: 9px 13px;
	border-radius: 12px;
	background: rgba(255, 255, 255, .05);
}

.eanonse-msg-bubble-row.is-sent .eanonse-msg-bubble {
	background: linear-gradient(135deg, rgba(255, 93, 143, .25), rgba(240, 195, 109, .2));
}

.eanonse-msg-bubble .eanonse-msg-body {
	margin: 0 0 4px;
	font-size: 13.5px;
	color: var(--ea-text);
	line-height: 1.45;
	white-space: pre-wrap;
}

.eanonse-msg-time {
	font-size: 10.5px;
	color: var(--ea-text-muted);
}

.eanonse-msg-compose {
	display: flex;
	flex-direction: column;
	gap: 8px;
	border-top: 1px solid var(--ea-border);
	padding-top: 14px;
}

.eanonse-msg-toolbar-row {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 0;
}

.eanonse-msg-toolbar-row:empty {
	display: none;
}

.eanonse-msg-compose-row {
	display: flex;
	gap: 8px;
	align-items: flex-end;
}

.eanonse-msg-compose-row textarea {
	flex: 1;
	resize: none;
	padding: 10px 12px;
	background: rgba(255, 255, 255, .04);
	border: 1.5px solid var(--ea-border);
	border-radius: 9px;
	color: var(--ea-text);
	font-size: 13.5px;
	font-family: inherit;
}

.eanonse-msg-compose-row textarea:focus {
	outline: none;
	border-color: var(--ea-rose);
	box-shadow: 0 0 0 3px rgba(255, 93, 143, .15);
}

.eanonse-msg-compose-row button {
	padding: 10px 18px;
	border: none;
	border-radius: 9px;
	background: linear-gradient(135deg, var(--ea-rose), var(--ea-gold));
	color: #17121a;
	font-weight: 700;
	font-size: 13px;
	cursor: pointer;
}

.eanonse-msg-empty-state {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: var(--ea-text-muted);
	padding: 40px 20px;
}

.eanonse-msg-empty-state h3 {
	color: var(--ea-text);
	font-size: 16px;
	margin: 10px 0 8px;
}

.eanonse-msg-empty-state p {
	max-width: 380px;
	font-size: 13px;
	line-height: 1.6;
	margin: 0;
}

.eanonse-msg-upgrade-prompt {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
	padding: 12px 16px;
	border-radius: 10px;
	background: rgba(240, 195, 109, .12);
	border: 1px solid rgba(240, 195, 109, .3);
	font-size: 13px;
	color: var(--ea-gold);
}

.eanonse-msg-upgrade-prompt a {
	color: #17121a;
	background: linear-gradient(135deg, var(--ea-rose), var(--ea-gold));
	padding: 7px 14px;
	border-radius: 8px;
	text-decoration: none;
	font-weight: 700;
	font-size: 12.5px;
}

/* --- Generator banera --- */
.eanonse-banner-form-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: 14px;
}

.eanonse-banner-form-grid input[type="number"],
.eanonse-banner-form-grid input[type="color"] {
	width: 100%;
	box-sizing: border-box;
	padding: 9px 11px;
	background: rgba(255, 255, 255, .04);
	border: 1.5px solid var(--ea-border);
	border-radius: 9px;
	color: var(--ea-text);
}

.eanonse-banner-form-grid input[type="color"] {
	height: 38px;
	padding: 4px;
	cursor: pointer;
}

.eanonse-banner-preview {
	margin-top: 12px;
}

/* --- Mój profil: układ dwukolumnowy + karta statusu --- */
.eanonse-profile-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	align-items: start;
}

@media (max-width: 720px) {
	.eanonse-profile-grid { grid-template-columns: 1fr; }
}

.eanonse-status-card h3 {
	margin-bottom: 14px;
}

.eanonse-status-current {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px;
	padding: 14px 16px;
	border-radius: 12px;
	background: linear-gradient(135deg, rgba(255, 93, 143, .12), rgba(240, 195, 109, .1));
	border: 1px solid rgba(255, 93, 143, .25);
	margin-bottom: 16px;
}

.eanonse-status-badge {
	font-weight: 700;
	font-size: 14px;
	color: var(--ea-text);
}

.eanonse-status-badge.is-paid {
	color: var(--ea-gold);
}

.eanonse-status-talars {
	font-size: 13px;
	color: var(--ea-text-muted);
	font-weight: 700;
}

.eanonse-status-upgrade-list {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.eanonse-status-upgrade-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 14px;
	border-radius: 10px;
	border: 1px solid var(--ea-border);
	background: rgba(255, 255, 255, .03);
}

.eanonse-status-upgrade-row.is-current {
	border-color: rgba(240, 195, 109, .4);
	background: rgba(240, 195, 109, .08);
}

.eanonse-status-upgrade-row strong {
	display: block;
	font-size: 13.5px;
	color: var(--ea-text);
}

.eanonse-status-upgrade-row > div > span {
	font-size: 11.5px;
	color: var(--ea-text-muted);
}

.eanonse-status-active-label {
	font-size: 11px;
	font-weight: 700;
	color: var(--ea-gold);
	text-transform: uppercase;
}

.eanonse-status-upgrade-btn {
	padding: 7px 14px;
	border: none;
	border-radius: 8px;
	background: linear-gradient(135deg, var(--ea-rose), var(--ea-gold));
	color: #17121a;
	font-weight: 700;
	font-size: 12px;
	cursor: pointer;
}

.eanonse-status-upgrade-btn:disabled {
	opacity: .4;
	cursor: not-allowed;
}

.eanonse-status-hint {
	margin-top: 12px;
	font-size: 12px;
}

.eanonse-status-hint a {
	color: var(--ea-rose);
	font-weight: 600;
}

/* --- Sklep z talarami (styl gierkowy) --- */
.eanonse-balance-display {
	font-size: 32px;
	font-weight: 800;
	background: linear-gradient(135deg, var(--ea-gold), var(--ea-rose));
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	margin: 8px 0 6px;
}

.eanonse-talar-shop {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: 14px;
	margin-top: 16px;
}

.eanonse-talar-box {
	background: linear-gradient(165deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .02));
	border: 1px solid var(--ea-border);
	border-radius: 16px;
	padding: 22px 16px;
	text-align: center;
	transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}

.eanonse-talar-box:hover {
	transform: translateY(-3px);
	border-color: rgba(240, 195, 109, .5);
	box-shadow: 0 10px 24px rgba(0, 0, 0, .3);
}

.eanonse-talar-icon {
	font-size: 34px;
	margin-bottom: 8px;
}

.eanonse-talar-amount {
	font-size: 20px;
	font-weight: 800;
	color: var(--ea-text);
}

.eanonse-talar-label {
	font-size: 11px;
	color: var(--ea-text-muted);
	text-transform: uppercase;
	letter-spacing: .04em;
	margin-bottom: 14px;
}

.eanonse-talar-buy-btn {
	display: inline-block;
	padding: 8px 16px;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--ea-rose), var(--ea-gold));
	color: #17121a;
	font-weight: 700;
	font-size: 13px;
	text-decoration: none;
}

.eanonse-talar-unavailable {
	display: inline-block;
	padding: 8px 16px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .05);
	color: var(--ea-text-muted);
	font-size: 12px;
}

/* --- Wyszukiwarka użytkowników --- */
.eanonse-search-card {
	background: linear-gradient(160deg, rgba(255, 93, 143, .07), rgba(240, 195, 109, .05));
}

.eanonse-search-card h3 {
	font-weight: 600;
	font-size: 12px;
	color: var(--ea-text-muted);
	text-transform: uppercase;
	letter-spacing: .05em;
}

.eanonse-search-results-card h3 {
	font-size: 11.5px;
	font-weight: 600;
	color: var(--ea-text-muted);
	text-transform: uppercase;
	letter-spacing: .04em;
}

.eanonse-search-form-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 16px;
	margin-top: 14px;
}

.eanonse-search-field label {
	display: flex;
	align-items: center;
	gap: 5px;
}

.eanonse-search-form-grid select,
.eanonse-search-form-grid input[type="text"] {
	width: 100%;
	box-sizing: border-box;
	padding: 11px 13px;
	background: rgba(255, 255, 255, .05);
	border: 1.5px solid var(--ea-border);
	border-radius: 10px;
	color: var(--ea-text);
	font-size: 13.5px;
}

.eanonse-search-form-grid select {
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%239a98a8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 12px center;
	padding-right: 32px;
	cursor: pointer;
}

.eanonse-search-submit-btn {
	margin-top: 18px;
	padding: 12px 28px;
	font-size: 14px;
}

.eanonse-search-form-grid select option {
	background: #16141d;
	color: var(--ea-text);
}

.eanonse-search-form-grid select:focus,
.eanonse-search-form-grid input[type="text"]:focus {
	outline: none;
	border-color: var(--ea-rose);
	box-shadow: 0 0 0 3px rgba(255, 93, 143, .15);
}

.eanonse-search-results-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
	gap: 14px;
}

.eanonse-search-results-grid-featured {
	margin-bottom: 36px;
	padding-bottom: 28px;
	border-bottom: 1px solid var(--ea-border);
}

.eanonse-search-result-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 5px;
	padding: 18px 14px;
	border-radius: 14px;
	border: 1px solid var(--ea-border);
	background: rgba(255, 255, 255, .03);
	transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
	text-decoration: none;
	color: inherit;
	position: relative;
}

.eanonse-search-result-card-featured {
	border-color: var(--ea-gold);
}

.eanonse-search-featured-tag {
	position: absolute;
	top: -9px;
	left: 50%;
	transform: translateX(-50%);
	padding: 2px 10px;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--ea-rose), var(--ea-gold));
	color: #17121a;
	font-size: 9.5px;
	font-weight: 700;
	white-space: nowrap;
}

.eanonse-search-result-card:hover {
	transform: translateY(-3px);
	border-color: rgba(255, 93, 143, .4);
	box-shadow: 0 10px 22px rgba(0, 0, 0, .3);
}

.eanonse-search-result-card img {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	object-fit: cover;
	border: 2px solid var(--ea-border);
	margin-bottom: 4px;
}

.eanonse-search-result-card strong {
	font-size: 12px;
	font-weight: 600;
	color: var(--ea-text);
	max-width: 14ch;
	overflow-wrap: break-word;
	word-break: break-word;
	line-height: 1.3;
}

.eanonse-search-result-card span {
	font-size: 11px;
	color: var(--ea-text-muted);
}

.eanonse-search-result-card .eanonse-search-gender-tag {
	display: inline-block;
	margin-top: 2px;
	padding: 2px 8px;
	border-radius: 999px;
	background: rgba(255, 93, 143, .12);
	color: var(--ea-rose);
	font-size: 10.5px;
	font-weight: 700;
}

.eanonse-search-result-card .eanonse-search-distance-tag {
	display: block;
	font-size: 11px;
	color: var(--ea-text-muted);
}

/* --- Profil publiczny --- */
.eanonse-public-profile-card {
	text-align: center;
	padding: 36px 30px;
}

.eanonse-public-profile-avatar {
	width: 140px;
	height: 140px;
	border-radius: 50%;
	object-fit: cover;
	border: 3px solid var(--ea-border);
	margin-bottom: 16px;
}

.eanonse-public-profile-card h2 {
	margin: 0 0 12px;
	font-size: 22px;
	color: var(--ea-text);
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	flex-wrap: wrap;
}

.eanonse-dash-badge-premium {
	display: inline-block;
	padding: 3px 12px;
	border-radius: 999px;
	background: rgba(240, 195, 109, .18);
	color: var(--ea-gold);
	font-size: 12px;
	font-weight: 700;
}

.eanonse-public-profile-meta {
	display: flex;
	justify-content: center;
	gap: 18px;
	flex-wrap: wrap;
	color: var(--ea-text-muted);
	font-size: 13.5px;
	margin-bottom: 16px;
}

.eanonse-public-profile-prefs {
	display: flex;
	justify-content: center;
	gap: 8px;
	flex-wrap: wrap;
}

.eanonse-pref-tag {
	display: inline-block;
	padding: 5px 14px;
	border-radius: 999px;
	background: rgba(255, 93, 143, .12);
	border: 1px solid rgba(255, 93, 143, .3);
	color: var(--ea-rose);
	font-size: 12.5px;
	font-weight: 600;
}

/* --- Edycja profilu: układ dwukolumnowy --- */
.eanonse-profile-edit-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	align-items: start;
}

@media (max-width: 780px) {
	.eanonse-profile-edit-grid { grid-template-columns: 1fr; }
}

.eanonse-three-col-row {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
}

.eanonse-three-col-row input[type="number"] {
	width: 100%;
	box-sizing: border-box;
	padding: 10px 12px;
	background: rgba(255, 255, 255, .04);
	border: 1.5px solid var(--ea-border);
	border-radius: 9px;
	color: var(--ea-text);
	font-size: 13.5px;
}

.eanonse-three-col-row input[type="number"]:focus {
	outline: none;
	border-color: var(--ea-rose);
	box-shadow: 0 0 0 3px rgba(255, 93, 143, .15);
}

.eanonse-hobby-checkbox-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.eanonse-hobby-pill {
	flex: 0 0 auto;
	padding: 7px 14px;
}

/* --- Profil publiczny (osadzony w powłoce dashboardu) --- */
.eanonse-hobby-tag {
	background: rgba(240, 195, 109, .12);
	border-color: rgba(240, 195, 109, .3);
	color: var(--ea-gold);
}

.eanonse-public-profile-bio {
	margin: 16px 0 0;
	padding: 14px 16px;
	background: rgba(255, 255, 255, .03);
	border-radius: 10px;
	color: var(--ea-text);
	font-size: 13.5px;
	line-height: 1.6;
	text-align: left;
	white-space: pre-wrap;
}

.eanonse-public-profile-actions {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	flex-wrap: wrap;
	margin-top: 20px;
}

.eanonse-dash-cta-secondary {
	background: rgba(255, 255, 255, .06);
	color: var(--ea-text);
	border: 1px solid var(--ea-border);
}

.eanonse-friend-status-note {
	font-size: 12.5px;
	color: var(--ea-text-muted);
	font-weight: 600;
}

.eanonse-message-privacy-note {
	font-size: 12.5px;
	color: var(--ea-text-muted);
	font-weight: 600;
}

/* --- Znajomi: zaproszenia oczekujące --- */
.eanonse-friend-request-list {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.eanonse-friend-request-row {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 14px;
	border-radius: 10px;
	border: 1px solid var(--ea-border);
	background: rgba(255, 255, 255, .03);
}

.eanonse-friend-request-row img {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 2px solid var(--ea-border);
}

.eanonse-friend-request-row strong {
	flex: 1;
	font-size: 13.5px;
	color: var(--ea-text);
}

.eanonse-friend-request-actions {
	display: flex;
	gap: 8px;
}

.eanonse-friend-accept-btn,
.eanonse-friend-reject-btn {
	padding: 7px 14px;
	border-radius: 8px;
	border: none;
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
}

.eanonse-friend-accept-btn {
	background: rgba(52, 211, 153, .18);
	color: #6ee7b7;
}

.eanonse-friend-reject-btn {
	background: rgba(239, 68, 68, .14);
	color: #fca5a5;
}

/* --- Edycja profilu: dodatkowe pola --- */
.eanonse-form-hint-inline {
	font-size: 11.5px;
	color: var(--ea-text-muted);
	margin: 4px 0 8px;
	line-height: 1.5;
}

.eanonse-social-fields-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 14px;
	margin-top: 8px;
}

.eanonse-social-fields-grid input[type="url"] {
	width: 100%;
	box-sizing: border-box;
	padding: 10px 12px;
	background: rgba(255, 255, 255, .04);
	border: 1.5px solid var(--ea-border);
	border-radius: 9px;
	color: var(--ea-text);
	font-size: 13px;
}

.eanonse-social-fields-grid input[type="url"]:focus,
.eanonse-dash-form input[type="url"]:focus {
	outline: none;
	border-color: var(--ea-rose);
	box-shadow: 0 0 0 3px rgba(255, 93, 143, .15);
}

.eanonse-dash-form input[type="url"] {
	width: 100%;
	box-sizing: border-box;
	padding: 10px 12px;
	background: rgba(255, 255, 255, .04);
	border: 1.5px solid var(--ea-border);
	border-radius: 9px;
	color: var(--ea-text);
	font-size: 13.5px;
}

/* --- Galeria (edycja profilu) --- */
.eanonse-gallery-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
	gap: 10px;
	margin-bottom: 16px;
}

.eanonse-gallery-item {
	position: relative;
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid var(--ea-border);
}

.eanonse-gallery-item img {
	width: 100%;
	height: 110px;
	object-fit: cover;
	display: block;
}

.eanonse-gallery-delete-btn {
	position: absolute;
	top: 6px;
	right: 6px;
	width: 22px;
	height: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(0, 0, 0, .6);
	color: #fca5a5;
	text-decoration: none;
	font-size: 12px;
}

/* --- Nowoczesne wgrywanie zdjęć: przeciągnij i upuść, pasek postępu --- */
.eanonse-upload-file-input-hidden {
	position: absolute;
	inset: 0;
	opacity: 0;
	cursor: pointer;
}

.eanonse-upload-progress-bar {
	width: 100%;
	height: 5px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .08);
	overflow: hidden;
	margin-top: 8px;
}

.eanonse-upload-progress-fill {
	height: 100%;
	width: 0%;
	background: linear-gradient(90deg, var(--ea-rose), var(--ea-gold));
	transition: width .15s ease;
}

.eanonse-avatar-dropzone {
	position: relative;
	width: 72px;
	height: 72px;
	flex: 0 0 auto;
	border-radius: 50%;
	cursor: pointer;
}

.eanonse-avatar-dropzone .eanonse-upload-progress-bar {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -10px;
	margin-top: 0;
}

.eanonse-upload-hint {
	position: absolute;
	bottom: -2px;
	right: -2px;
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--ea-rose);
	font-size: 11px;
	pointer-events: none;
}

.eanonse-avatar-dropzone.is-dragover .eanonse-dash-avatar-preview {
	outline: 3px dashed var(--ea-rose);
	outline-offset: 3px;
}

.eanonse-gallery-dropzone {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 24px 16px;
	border: 2px dashed var(--ea-border);
	border-radius: 12px;
	color: var(--ea-text-muted);
	font-size: 13px;
	cursor: pointer;
	transition: border-color .15s ease, background .15s ease;
}

.eanonse-gallery-dropzone:hover,
.eanonse-gallery-dropzone.is-dragover {
	border-color: var(--ea-rose);
	background: rgba(255, 93, 143, .06);
}

#eanonse-gallery-upload-progress {
	max-width: 320px;
	margin: 10px auto 0;
}

/* --- Profil: ikonki social media --- */
.eanonse-social-icons-row {
	display: flex;
	justify-content: center;
	gap: 10px;
	flex-wrap: wrap;
	margin-bottom: 14px;
}

.eanonse-social-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .05);
	border: 1px solid var(--ea-border);
	font-size: 16px;
	text-decoration: none;
	transition: transform .12s ease, border-color .12s ease;
}

.eanonse-social-icon:hover {
	transform: translateY(-2px);
	border-color: rgba(255, 93, 143, .4);
}

/* --- Profil: embedy YouTube/Spotify --- */
.eanonse-embed-wrap {
	margin-top: 16px;
	border-radius: 12px;
	overflow: hidden;
	aspect-ratio: 16 / 9;
}

.eanonse-embed-wrap iframe {
	width: 100%;
	height: 100%;
	border: 0;
	display: block;
}

.eanonse-embed-wrap.eanonse-embed-spotify {
	aspect-ratio: auto;
	height: 152px;
}

/* --- Profil: galeria publiczna --- */
.eanonse-public-gallery-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
	gap: 8px;
	margin-top: 16px;
}

.eanonse-public-gallery-grid img {
	width: 100%;
	height: 100px;
	object-fit: cover;
	border-radius: 8px;
	display: block;
}

/* --- Profil: SMS anonimowy --- */
.eanonse-sms-details summary {
	list-style: none;
	cursor: pointer;
}

.eanonse-sms-details summary::-webkit-details-marker {
	display: none;
}

.eanonse-sms-form-wrap {
	margin-top: 14px;
	padding: 16px;
	border-radius: 10px;
	background: rgba(255, 255, 255, .03);
	border: 1px solid var(--ea-border);
	text-align: left;
}

.eanonse-sms-form-wrap textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 10px 12px;
	background: rgba(255, 255, 255, .04);
	border: 1.5px solid var(--ea-border);
	border-radius: 9px;
	color: var(--ea-text);
	font-size: 13px;
	font-family: inherit;
	resize: vertical;
}

/* --- Profil: nowy układ 1/3 + 2/3 --- */
.eanonse-profile-layout {
	display: grid;
	grid-template-columns: 1fr 2fr;
	gap: 16px;
	align-items: start;
}

@media (max-width: 780px) {
	.eanonse-profile-layout { grid-template-columns: 1fr; }
}

.eanonse-profile-col-left {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.eanonse-profile-col-right {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.eanonse-profile-stats-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px 16px;
	padding: 10px 16px;
	border-radius: 10px;
	background: rgba(255, 255, 255, .04);
	border: 1px solid var(--ea-border);
}

.eanonse-profile-stat-item {
	display: flex;
	align-items: center;
	gap: 6px;
	color: var(--ea-text-muted);
	font-size: 12.5px;
	font-weight: 600;
	white-space: nowrap;
}

.eanonse-profile-stat-rating {
	margin-left: auto;
}

/* --- Widżet oceny gwiazdkowej (profil / zdjęcie / YouTube / Spotify) --- */
.eanonse-rating-widget {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.eanonse-rating-average {
	font-size: 12.5px;
	font-weight: 700;
	color: var(--ea-gold);
	white-space: nowrap;
}

.eanonse-rating-count {
	color: var(--ea-text-muted);
	font-weight: 500;
}

.eanonse-rating-form {
	display: flex;
	gap: 2px;
}

.eanonse-rating-star {
	background: none;
	border: none;
	color: rgba(255, 255, 255, .2);
	font-size: 16px;
	line-height: 1;
	cursor: pointer;
	padding: 2px;
}

.eanonse-rating-star.is-active,
.eanonse-rating-star:hover {
	color: var(--ea-gold);
}

/* --- Komentarze (zdjęcia / YouTube) --- */
.eanonse-comments-widget {
	margin-top: 12px;
}

.eanonse-comment-list {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-bottom: 10px;
}

.eanonse-comment-item {
	display: flex;
	gap: 8px;
}

.eanonse-comment-item img {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	border: 2px solid var(--ea-border);
	flex: 0 0 auto;
}

.eanonse-comment-author-link {
	text-decoration: none;
}

.eanonse-comment-author-link:hover strong {
	color: var(--ea-rose);
}

.eanonse-comment-date {
	font-size: 10.5px;
	color: var(--ea-text-muted);
	margin-left: 6px;
}

.eanonse-comment-item strong {
	display: block;
	font-size: 11.5px;
	color: var(--ea-text);
}

.eanonse-comment-item p {
	margin: 2px 0 0;
	font-size: 12.5px;
	color: var(--ea-text-muted);
	line-height: 1.5;
}

.eanonse-comment-form {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.eanonse-comment-form-fields {
	display: flex;
	gap: 8px;
	align-items: flex-start;
}

.eanonse-comment-form textarea {
	flex: 1;
	box-sizing: border-box;
	padding: 8px 11px;
	background: rgba(255, 255, 255, .04);
	border: 1.5px solid var(--ea-border);
	border-radius: 9px;
	color: var(--ea-text);
	font-size: 12.5px;
	font-family: inherit;
	resize: vertical;
}

.eanonse-comment-form button {
	padding: 8px 14px;
	border: none;
	border-radius: 8px;
	background: linear-gradient(135deg, var(--ea-rose), var(--ea-gold));
	color: #17121a;
	font-weight: 700;
	font-size: 12px;
	cursor: pointer;
	white-space: nowrap;
}

/* --- Galeria jako "posty" ze zdjęciami: ocena, donejty, komentarze --- */
.eanonse-photo-post-list {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.eanonse-photo-post {
	border-bottom: 1px solid var(--ea-border);
	padding-bottom: 16px;
}

.eanonse-photo-post:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.eanonse-photo-post-img {
	width: 100%;
	max-height: 360px;
	object-fit: cover;
	border-radius: 12px;
	display: block;
}

.eanonse-photo-post-body {
	margin-top: 10px;
}

.eanonse-photo-donate-row {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	margin-top: 8px;
}

.eanonse-photo-donate-total {
	font-size: 12px;
	color: var(--ea-text-muted);
	font-weight: 600;
}

.eanonse-profile-basic-card {
	text-align: center;
	padding: 30px 24px;
}

.eanonse-profile-details-card,
.eanonse-profile-bio-card {
	text-align: left;
}

.eanonse-profile-details-card h3,
.eanonse-profile-bio-card h3 {
	margin: 0 0 14px;
	font-size: 14px;
	font-weight: 700;
	color: var(--ea-text);
}

.eanonse-profile-bio-card {
	min-height: 100%;
	box-sizing: border-box;
}

.eanonse-profile-bio-card .eanonse-public-profile-bio {
	background: none;
	padding: 0;
	margin: 0;
}

.eanonse-public-profile-prefs-left {
	justify-content: flex-start;
}

.eanonse-sms-disclaimer {
	margin: 6px 0 12px;
	font-size: 11.5px;
	color: var(--ea-gold);
	line-height: 1.5;
}

.eanonse-referral-info-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	align-items: start;
}

@media (max-width: 780px) {
	.eanonse-referral-info-grid { grid-template-columns: 1fr; }
}

/* --- Formularz dodawania ogłoszenia --- */
.eanonse-dash-form input[type="number"],
.eanonse-dash-form select {
	width: 100%;
	box-sizing: border-box;
	padding: 10px 12px;
	background: rgba(255, 255, 255, .04);
	border: 1.5px solid var(--ea-border);
	border-radius: 9px;
	color: var(--ea-text);
	font-size: 13.5px;
}

.eanonse-dash-form select {
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%239a98a8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 12px center;
	padding-right: 32px;
	cursor: pointer;
}

.eanonse-dash-form select option {
	background: #16141d;
	color: var(--ea-text);
}

.eanonse-dash-form input[type="file"] {
	color: var(--ea-text-muted);
	font-size: 12.5px;
}

.eanonse-dash-form input[type="number"]:focus,
.eanonse-dash-form select:focus {
	outline: none;
	border-color: var(--ea-rose);
	box-shadow: 0 0 0 3px rgba(255, 93, 143, .15);
}

/* --- Lista ogłoszeń --- */
.eanonse-listing-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.eanonse-listing-card {
	display: flex;
	gap: 16px;
	background: var(--ea-glass);
	border: 1px solid var(--ea-border);
	border-radius: 14px;
	padding: 16px;
}

.eanonse-listing-card-featured {
	background: rgba(240, 195, 109, .07);
	border-color: var(--ea-gold);
}

@media (max-width: 600px) {
	.eanonse-listing-card { flex-direction: column; }
}

.eanonse-listing-thumb {
	width: 120px;
	height: 120px;
	flex: 0 0 auto;
	border-radius: 10px;
	object-fit: cover;
}

.eanonse-listing-thumb-empty {
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, .04);
	font-size: 28px;
}

.eanonse-listing-body {
	flex: 1;
	min-width: 0;
}

.eanonse-listing-header {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.eanonse-listing-header strong {
	font-size: 14.5px;
	color: var(--ea-text);
}

.eanonse-listing-meta {
	display: block;
	font-size: 11.5px;
	color: var(--ea-text-muted);
	margin: 3px 0 8px;
}

.eanonse-listing-excerpt {
	margin: 0 0 12px;
	font-size: 13px;
	color: var(--ea-text-muted);
	line-height: 1.5;
}

.eanonse-listing-actions {
	display: flex;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
}

.eanonse-listing-boost-details {
	display: inline-block;
}

.eanonse-listing-boost-summary {
	list-style: none;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 5px 11px;
	border-radius: 999px;
	background: rgba(240, 195, 109, .1);
	border: 1px dashed var(--ea-gold);
	color: var(--ea-gold);
	font-size: 11.5px;
	font-weight: 700;
}

.eanonse-listing-boost-summary::-webkit-details-marker {
	display: none;
}

.eanonse-listing-boost-summary:hover {
	background: rgba(240, 195, 109, .18);
}

.eanonse-listing-feature-form {
	display: flex;
	gap: 6px;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 8px;
}

.eanonse-listing-feature-form select {
	font-size: 11.5px;
	padding: 6px 8px;
	max-width: 220px;
}

.eanonse-listing-feature-btn {
	padding: 7px 14px;
	border: none;
	border-radius: 8px;
	background: linear-gradient(135deg, var(--ea-rose), var(--ea-gold));
	color: #17121a;
	font-weight: 700;
	font-size: 12px;
	cursor: pointer;
}

.eanonse-listing-delete-link {
	color: #fca5a5;
	text-decoration: none;
	font-size: 12px;
	font-weight: 600;
}

.eanonse-listing-delete-link:hover {
	text-decoration: underline;
}

/* --- Ogłoszenia: przeglądanie publiczne --- */
.eanonse-listing-filter-form {
	margin-top: 12px;
}

.eanonse-listing-filter-form select {
	width: 100%;
	max-width: 260px;
	box-sizing: border-box;
	padding: 9px 12px;
	background: rgba(255, 255, 255, .04);
	border: 1.5px solid var(--ea-border);
	border-radius: 9px;
	color: var(--ea-text);
	font-size: 13px;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%239a98a8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 12px center;
	padding-right: 32px;
	cursor: pointer;
}

.eanonse-listing-filter-form select option {
	background: #16141d;
	color: var(--ea-text);
}

.eanonse-listing-author-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	color: var(--ea-text-muted);
	text-decoration: none;
	font-weight: 600;
}

.eanonse-listing-author-link:hover {
	color: var(--ea-rose);
}

.eanonse-listing-author-link img {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	border: 2px solid var(--ea-border);
}

/* --- Wiadomość Premium SMS (fallback, gdy odbiorca nie ma podanego numeru) --- */
.eanonse-msg-bubble.eanonse-msg-bubble-premium-sms {
	border: 1px solid rgba(240, 195, 109, .4);
	background: rgba(240, 195, 109, .1);
}

.eanonse-msg-premium-sms-badge {
	display: block;
	margin-bottom: 6px;
	font-size: 10.5px;
	font-weight: 700;
	color: var(--ea-gold);
	line-height: 1.4;
}

.eanonse-listing-contact-details {
	margin-top: 10px;
}

.eanonse-listing-contact-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 13px;
	border-radius: 8px;
	border: 1px solid var(--ea-border);
	background: rgba(255, 255, 255, .04);
	color: var(--ea-text-muted);
	font-size: 12px;
	font-weight: 600;
	cursor: pointer;
	list-style: none;
}

.eanonse-listing-contact-btn::-webkit-details-marker {
	display: none;
}

.eanonse-listing-contact-btn:hover {
	color: var(--ea-text);
	border-color: rgba(255, 93, 143, .4);
}

.eanonse-card-title-with-rating {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px;
}

/* --- Historia transakcji (Mój profil -> Płatności) --- */
.eanonse-transaction-history-list {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.eanonse-transaction-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 10px 14px;
	border-radius: 9px;
	background: rgba(255, 255, 255, .03);
	border: 1px solid var(--ea-border);
	flex-wrap: wrap;
}

.eanonse-transaction-type {
	font-size: 12.5px;
	color: var(--ea-text);
	font-weight: 600;
}

.eanonse-transaction-from-link {
	margin-left: 6px;
	font-size: 11.5px;
	font-weight: 500;
	color: var(--ea-text-muted);
	text-decoration: none;
}

.eanonse-transaction-from-link:hover {
	color: var(--ea-rose);
	text-decoration: underline;
}

.eanonse-transaction-amount {
	font-size: 12.5px;
	font-weight: 700;
	white-space: nowrap;
}

.eanonse-transaction-amount.is-positive {
	color: #6ee7b7;
}

.eanonse-transaction-amount.is-negative {
	color: #fca5a5;
}

.eanonse-transaction-date {
	font-size: 11px;
	color: var(--ea-text-muted);
	white-space: nowrap;
}

/* --- Belka impersonacji (admin zalogowany jako użytkownik) --- */
.eanonse-impersonate-bar {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px;
	padding: 10px 16px;
	background: rgba(240, 195, 109, .15);
	border-bottom: 1px solid rgba(240, 195, 109, .35);
	color: var(--ea-gold);
	font-size: 12.5px;
	font-weight: 600;
	text-align: center;
}

.eanonse-impersonate-stop-btn {
	padding: 5px 12px;
	border: 1px solid rgba(240, 195, 109, .5);
	border-radius: 7px;
	background: rgba(240, 195, 109, .12);
	color: var(--ea-gold);
	font-weight: 700;
	font-size: 11.5px;
	cursor: pointer;
}

/* --- Ikonki powiadomień w belce (wiadomości / zaproszenia) --- */
.eanonse-dash-header-notifications {
	display: flex;
	align-items: center;
	gap: 10px;
}

.eanonse-dash-notif-icon {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .05);
	border: 1px solid var(--ea-border);
	font-size: 15px;
	text-decoration: none;
	padding: 0;
	font-family: inherit;
	cursor: pointer;
}

.eanonse-dash-notif-badge {
	position: absolute;
	top: -4px;
	right: -4px;
	min-width: 16px;
	height: 16px;
	padding: 0 3px;
	border-radius: 999px;
	background: var(--ea-rose);
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	line-height: 16px;
	text-align: center;
}

/* --- Wyróżnianie profilu --- */
.eanonse-boost-options {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: 12px;
	margin-top: 14px;
}

.eanonse-boost-option {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	padding: 16px 12px;
	border-radius: 12px;
	background: rgba(255, 255, 255, .04);
	border: 1px solid var(--ea-border);
	text-align: center;
}

.eanonse-boost-option-label {
	font-size: 12.5px;
	font-weight: 600;
	color: var(--ea-text);
}

.eanonse-boost-option-btn {
	padding: 7px 14px;
	border: none;
	border-radius: 8px;
	background: linear-gradient(135deg, var(--ea-rose), var(--ea-gold));
	color: #17121a;
	font-weight: 700;
	font-size: 12.5px;
	cursor: pointer;
}

.eanonse-boost-badge {
	background: rgba(110, 231, 183, .18);
	color: #6ee7b7;
}

/* --- Płatności: saldo + wyróżnienie po lewej, sklep z talarami po prawej --- */
.eanonse-payments-top-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	align-items: start;
}

@media (max-width: 780px) {
	.eanonse-payments-top-grid { grid-template-columns: 1fr; }
}

.eanonse-payments-top-col {
	display: flex;
	flex-direction: column;
}

.eanonse-status-topup-btn {
	padding: 6px 14px;
	font-size: 12px;
}

.eanonse-verify-word {
	display: inline-block;
	margin-top: 6px;
	padding: 4px 12px;
	border-radius: 8px;
	background: rgba(240, 195, 109, .15);
	color: var(--ea-gold);
	font-size: 15px;
	letter-spacing: .05em;
}

/* --- Powiększenie zdjęcia profilowego (lightbox) --- */
.eanonse-avatar-wrap {
	position: relative;
	display: inline-block;
}

.eanonse-avatar-lightbox-trigger {
	cursor: pointer;
}

.eanonse-avatar-zoom-hint {
	position: absolute;
	bottom: 4px;
	right: 4px;
	width: 28px;
	height: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(0, 0, 0, .55);
	font-size: 13px;
	cursor: pointer;
}

.eanonse-avatar-lightbox {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: none;
	align-items: center;
	justify-content: center;
}

.eanonse-avatar-lightbox.is-open {
	display: flex;
}

.eanonse-avatar-lightbox-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(10, 8, 14, .88);
}

.eanonse-avatar-lightbox-content {
	position: relative;
	z-index: 1;
	max-width: min(92vw, 640px);
	padding: 24px;
	border-radius: 18px;
	background: #16141d;
	border: 1px solid var(--ea-border);
	text-align: center;
}

.eanonse-avatar-lightbox-close {
	position: absolute;
	top: -14px;
	right: -14px;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	border: 1px solid var(--ea-border);
	background: #16141d;
	color: var(--ea-text);
	font-size: 14px;
	cursor: pointer;
}

.eanonse-avatar-lightbox-img {
	max-width: 100%;
	max-height: 75vh;
	border-radius: 12px;
	display: block;
	margin: 0 auto 16px;
}

.eanonse-avatar-lightbox-talars {
	font-size: 15px;
	font-weight: 700;
	color: var(--ea-gold);
	margin-bottom: 16px;
}

.eanonse-avatar-lightbox-donate-form {
	display: flex;
	gap: 10px;
	justify-content: center;
	flex-wrap: wrap;
}

/* --- Odznaka statusu weryfikacji profilu --- */
.eanonse-verify-badge {
	display: inline-block;
	padding: 3px 10px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	vertical-align: middle;
}

.eanonse-verify-badge-approved {
	background: rgba(110, 231, 183, .18);
	color: #6ee7b7;
}

.eanonse-verify-badge-pending {
	background: rgba(240, 195, 109, .18);
	color: var(--ea-gold);
}

.eanonse-verify-badge-none {
	background: rgba(255, 255, 255, .06);
	color: var(--ea-text-muted);
}

/* --- Języki, w jakich się porozumiewa (profil) --- */
.eanonse-languages-row {
	display: flex;
	align-items: center;
	gap: 6px;
	flex-wrap: wrap;
}

.eanonse-languages-label {
	font-size: 11.5px;
	color: var(--ea-text-muted);
	font-weight: 600;
	margin-right: 2px;
}

.eanonse-language-flag {
	font-size: 16px;
	cursor: default;
}

/* --- Podglądali Mnie: zachęta do VIP dla darmowego konta --- */
.eanonse-vip-upsell {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	width: 100%;
	box-sizing: border-box;
	padding: 24px 16px;
	margin-top: 8px;
}

.eanonse-vip-upsell p {
	max-width: 420px;
	margin: 0 auto 16px;
}

/* --- Rankingi (talary / aktywność / transakcje) — admin i shortcode'y --- */
.eanonse-leaderboard {
	display: flex;
	flex-direction: column;
	gap: 6px;
	max-height: 640px;
	overflow-y: auto;
}

.eanonse-leaderboard-row {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px 10px;
	border-radius: 9px;
	background: rgba(255, 255, 255, .03);
	border: 1px solid var(--ea-border);
}

.eanonse-leaderboard-rank {
	flex: 0 0 auto;
	width: 28px;
	font-size: 11px;
	font-weight: 700;
	color: var(--ea-text-muted);
}

.eanonse-leaderboard-avatar {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	flex: 0 0 auto;
}

.eanonse-leaderboard-name {
	flex: 1;
	min-width: 0;
	font-size: 12.5px;
	color: var(--ea-text);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.eanonse-leaderboard-value {
	flex: 0 0 auto;
	font-size: 12px;
	font-weight: 700;
	color: var(--ea-gold);
	white-space: nowrap;
}

/* --- Języki komunikacji (edycja profilu): kompaktowa siatka, zawsze 2 wiersze --- */
.eanonse-language-checkbox-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.eanonse-language-pill {
	display: flex;
	align-items: center;
	gap: 5px;
	padding: 6px 10px;
	border: 1.5px solid var(--ea-border);
	border-radius: 8px;
	background: rgba(255, 255, 255, .04);
	font-size: 11.5px;
	white-space: nowrap;
	cursor: pointer;
}

.eanonse-language-pill input {
	margin: 0;
}

.eanonse-language-pill:has(input:checked) {
	border-color: var(--ea-rose);
	background: rgba(255, 93, 143, .12);
}

/* --- Podglądali Mnie: zamazane, nieklikalne karty dla kont bez dostępu VIP --- */
.eanonse-viewer-blurred {
	cursor: default;
	user-select: none;
}

.eanonse-viewer-blurred img {
	filter: blur(9px) saturate(60%);
	pointer-events: none;
}

.eanonse-viewer-blurred strong {
	color: var(--ea-text-muted);
	letter-spacing: .1em;
}

/* --- Pierścień uzupełnienia profilu (belka dashboardu) --- */
.eanonse-completion-ring {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	text-decoration: none;
}

.eanonse-completion-ring svg {
	width: 100%;
	height: 100%;
	transform: rotate(-90deg);
}

.eanonse-completion-ring-bg {
	fill: none;
	stroke: rgba(255, 255, 255, .1);
	stroke-width: 3.2;
}

.eanonse-completion-ring-fill {
	fill: none;
	stroke: var(--ea-gold);
	stroke-width: 3.2;
	stroke-linecap: round;
	transition: stroke-dasharray .4s ease;
}

.eanonse-completion-ring-text {
	position: absolute;
	font-size: 8.5px;
	font-weight: 700;
	color: var(--ea-text);
}

/* --- Status: online / niedawno online / ostatnie logowanie --- */
.eanonse-online-badge {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-size: 11.5px;
	color: var(--ea-text-muted);
}

.eanonse-online-badge-now {
	color: #6ee7b7;
	font-weight: 700;
}

.eanonse-online-badge-recent {
	color: var(--ea-gold);
	font-weight: 600;
}

.eanonse-online-badge-offline {
	color: var(--ea-text-muted);
}

/* --- Płatne komentowanie (zdjęcia / profil) --- */
.eanonse-comment-paywall {
	text-align: center;
	padding: 14px;
	border-radius: 10px;
	background: rgba(255, 255, 255, .03);
	border: 1px solid var(--ea-border);
}

.eanonse-comment-paywall p {
	margin: 0 0 10px;
}

.eanonse-comment-price-note {
	margin: 0;
	font-size: 11px;
	color: var(--ea-text-muted);
}

.eanonse-comment-fineprint {
	margin: 8px 0 0;
	font-size: 10.5px;
	color: var(--ea-text-muted);
	opacity: .75;
}

/* --- Separator między opisem a sekcją komentowania --- */
.eanonse-section-divider {
	border: none;
	border-top: 1px solid var(--ea-border);
	margin: 22px 0 18px;
}

/* --- Tabela w kontekście dashboardu (np. Moje zakupy) --- */
.eanonse-dash-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 13px;
}

.eanonse-dash-table thead th {
	text-align: left;
	padding: 10px 12px;
	color: var(--ea-text-muted);
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .04em;
	border-bottom: 1px solid var(--ea-border);
}

.eanonse-dash-table tbody td {
	padding: 10px 12px;
	border-bottom: 1px solid rgba(255, 255, 255, .05);
	color: var(--ea-text);
	vertical-align: middle;
}

.eanonse-dash-table tbody tr:hover {
	background: rgba(255, 255, 255, .03);
}

.eanonse-dash-table a {
	color: var(--ea-rose);
}

/* --- Karty ogłoszeń: linki do widoku szczegółowego --- */
.eanonse-listing-thumb-link {
	display: block;
	flex: 0 0 auto;
}

.eanonse-listing-title-link {
	color: inherit;
	text-decoration: none;
}

.eanonse-listing-title-link:hover {
	color: var(--ea-rose);
}

.eanonse-listing-view-link {
	display: inline-block;
	margin-top: 8px;
}

.eanonse-listing-sold-badge {
	display: inline-block;
	padding: 2px 10px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .08);
	color: var(--ea-text-muted);
	font-size: 10.5px;
	font-weight: 700;
}

/* --- Formularz dodawania ogłoszenia: cena + waluta --- */
.eanonse-listing-price-row {
	display: flex;
	gap: 8px;
}

.eanonse-listing-price-row input {
	flex: 1;
}

.eanonse-listing-price-row select {
	flex: 0 0 auto;
	width: auto;
}

/* --- Widok pojedynczego ogłoszenia --- */
.eanonse-listing-view {
	width: 100%;
}

.eanonse-listing-view-header {
	margin-bottom: 16px;
}

.eanonse-listing-view-header h2 {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	margin: 0 0 4px;
}

.eanonse-listing-view-grid {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 16px;
	align-items: start;
}

@media (max-width: 780px) {
	.eanonse-listing-view-grid { grid-template-columns: 1fr; }
}

.eanonse-listing-view-main {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.eanonse-listing-view-date {
	margin: 0 0 14px;
	font-size: 12px;
	color: var(--ea-text-muted);
}

.eanonse-listing-view-content-card .eanonse-listing-view-content {
	margin-top: 10px;
}

.eanonse-listing-view-main-photo {
	width: 100%;
	max-height: 460px;
	object-fit: cover;
	border-radius: 12px;
	display: block;
}

.eanonse-listing-view-photos .eanonse-listing-thumb-empty {
	height: 300px;
	border-radius: 12px;
	font-size: 48px;
}

.eanonse-listing-view-thumbs {
	display: flex;
	gap: 8px;
	margin-top: 10px;
	flex-wrap: wrap;
}

.eanonse-listing-view-thumbs img {
	width: 64px;
	height: 64px;
	object-fit: cover;
	border-radius: 8px;
	border: 1px solid var(--ea-border);
}

.eanonse-listing-view-content {
	margin-top: 16px;
	line-height: 1.7;
	white-space: pre-line;
}

.eanonse-listing-view-price {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-top: 16px;
	padding: 12px 16px;
	border-radius: 10px;
	background: rgba(240, 195, 109, .1);
	color: var(--ea-gold);
	font-weight: 700;
	font-size: 16px;
}

.eanonse-listing-view-sidebar form {
	margin-top: 10px;
}

.eanonse-listing-seller-link {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 8px;
	text-decoration: none;
	color: inherit;
}

.eanonse-listing-seller-link img {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	object-fit: cover;
	border: 2px solid var(--ea-border);
}

.eanonse-listing-seller-meta {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	margin: 10px 0;
}

.eanonse-listing-ghost-seller {
	text-align: center;
	padding: 10px 0;
}

.eanonse-listing-ghost-avatar {
	width: 64px;
	height: 64px;
	margin: 0 auto 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(255, 255, 255, .06);
	font-size: 28px;
}

.eanonse-listing-contact-form {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.eanonse-listing-contact-form input[type="text"] {
	box-sizing: border-box;
}

.eanonse-checkbox-row {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13.5px;
	color: var(--ea-text);
	cursor: pointer;
}

/* --- eSwiper --- */
.eanonse-swiper-layout {
	display: grid;
	grid-template-columns: 420px 1fr;
	gap: 16px;
	align-items: start;
	justify-content: center;
}

@media (max-width: 960px) {
	.eanonse-swiper-layout { grid-template-columns: 1fr; }
}

.eanonse-swiper-sidebar {
	display: flex;
	flex-direction: column;
	gap: 16px;
	width: 100%;
}

.eanonse-swiper-card {
	width: 100%;
}

.eanonse-swiper-root {
	position: relative;
}

.eanonse-swiper-photo-wrap {
	position: relative;
	border-radius: 16px;
	overflow: hidden;
	background: rgba(255, 255, 255, .03);
}

.eanonse-swiper-photo {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	display: block;
}

.eanonse-swiper-photo-count {
	position: absolute;
	top: 10px;
	right: 12px;
	padding: 2px 8px;
	border-radius: 999px;
	background: rgba(0, 0, 0, .55);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
}

.eanonse-swiper-vote-btn {
	position: absolute;
	bottom: 14px;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	border: none;
	font-size: 22px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .35);
	transition: transform .12s ease;
}

.eanonse-swiper-vote-btn:hover {
	transform: scale(1.08);
}

.eanonse-swiper-vote-down {
	left: 20px;
	background: rgba(20, 18, 26, .85);
}

.eanonse-swiper-vote-up {
	right: 20px;
	background: var(--ea-rose);
}

.eanonse-swiper-info {
	margin-top: 14px;
	text-align: center;
}

.eanonse-swiper-name {
	display: block;
	font-size: 17px;
	font-weight: 700;
	color: var(--ea-text);
	text-decoration: none;
}

.eanonse-swiper-name:hover {
	color: var(--ea-rose);
}

.eanonse-swiper-location {
	display: block;
	margin-top: 2px;
	font-size: 12.5px;
	color: var(--ea-text-muted);
}

.eanonse-swiper-bio {
	margin: 8px 0 0;
	font-size: 13px;
	color: var(--ea-text-muted);
	line-height: 1.5;
}

/* --- Auto Swiper (premium) --- */
.eanonse-swiper-auto-box {
	width: 100%;
}

.eanonse-swiper-liked-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

@media (max-width: 480px) {
	.eanonse-swiper-liked-row { grid-template-columns: 1fr; }
}

.eanonse-swiper-recent-list {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.eanonse-swiper-recent-item {
	display: flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
	color: inherit;
	font-size: 13px;
}

.eanonse-swiper-recent-item img {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	object-fit: cover;
	border: 2px solid var(--ea-border);
}

.eanonse-swiper-slider-row {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 10px;
}

.eanonse-swiper-slider-row input[type="range"] {
	flex: 1;
}

#eanonse-auto-swiper-interval-label {
	flex: 0 0 auto;
	font-size: 12px;
	font-weight: 700;
	color: var(--ea-gold);
	min-width: 28px;
}

.eanonse-btn-cancel-link {
	display: inline-block;
	color: var(--ea-text-muted);
	text-decoration: none;
	font-size: 13px;
}

.eanonse-btn-cancel-link:hover {
	color: var(--ea-rose);
}

/* --- Blok reklamowy nad eSwiperem --- */
.eanonse-swiper-ad-slot {
	margin-bottom: 16px;
}

.eanonse-ad-banner {
	width: 100%;
	border-radius: 14px;
	overflow: hidden;
	border: 1px solid var(--ea-border);
}

.eanonse-ad-banner img {
	width: 100%;
	height: auto;
	display: block;
}

.eanonse-ad-banner-vertical {
	max-width: 300px;
	margin: 0 auto;
}

.eanonse-profile-ad-slot {
	margin-top: 16px;
}

.eanonse-ad-banner a {
	display: block;
}

/* --- Paginacja (kontekst dashboardu, np. wyszukiwarka) --- */
.eanonse-pagination {
	display: flex;
	gap: 6px;
	margin-top: 18px;
	flex-wrap: wrap;
}

.eanonse-page-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 30px;
	height: 30px;
	padding: 0 8px;
	border-radius: 7px;
	border: 1px solid var(--ea-border);
	color: var(--ea-text-muted);
	text-decoration: none;
	font-size: 12px;
	font-weight: 600;
}

.eanonse-page-link.is-active {
	color: #17121a;
	background: linear-gradient(135deg, var(--ea-rose), var(--ea-gold));
	border-color: transparent;
}

/* --- Wąski blok promujący wyróżnienie profilu, w wierszu wyróżnionych --- */
.eanonse-search-boost-promo {
	background: rgba(255, 255, 255, .02);
	border-style: dashed;
	cursor: default;
}

.eanonse-search-boost-promo:hover {
	transform: none;
	box-shadow: none;
}

.eanonse-search-boost-error {
	font-size: 10.5px;
	color: #fca5a5;
}

.eanonse-search-boost-form {
	display: flex;
	flex-direction: column;
	gap: 6px;
	width: 100%;
	margin-top: 4px;
}

.eanonse-search-boost-form select {
	font-size: 11px;
}

.eanonse-search-boost-form .eanonse-dash-cta {
	padding: 6px 10px;
	font-size: 12px;
}

/* --- Przeglądanie ogłoszeń: siatka 2 kolumny, wyróżnione, promo, wielkie CTA --- */
.eanonse-listing-list-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}

@media (max-width: 640px) {
	.eanonse-listing-list-grid { grid-template-columns: 1fr; }
}

.eanonse-listing-list-grid-featured {
	margin-top: 16px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--ea-border);
}

.eanonse-listing-boost-promo {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	gap: 6px;
	padding: 20px 16px;
	border-radius: 14px;
	border: 1px dashed var(--ea-border);
	background: rgba(255, 255, 255, .02);
}

.eanonse-listing-boost-promo-link {
	text-decoration: none;
	color: inherit;
	transition: border-color .15s ease, background .15s ease;
}

.eanonse-listing-boost-promo-link:hover {
	border-color: var(--ea-gold);
	background: rgba(240, 195, 109, .06);
}

.eanonse-listing-boost-form {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 8px;
	width: 100%;
}

.eanonse-listing-boost-form select {
	flex: 1;
	min-width: 140px;
}

.eanonse-listing-boost-cta-big {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	gap: 6px;
	margin-top: 16px;
	padding: 32px 20px;
	border-radius: 16px;
	background: linear-gradient(135deg, rgba(255, 93, 143, .18), rgba(240, 195, 109, .14));
	border: 1px solid var(--ea-gold);
	text-decoration: none;
	transition: transform .15s ease;
}

.eanonse-listing-boost-cta-big:hover {
	transform: translateY(-2px);
}

.eanonse-listing-boost-cta-big strong {
	font-size: 18px;
	color: var(--ea-text);
}

.eanonse-listing-boost-cta-big span {
	font-size: 13px;
	color: var(--ea-text-muted);
}

/* --- Widoczność zdjęcia w galerii: interaktywny przełącznik pod miniaturką --- */
.eanonse-gallery-visibility-control {
	display: flex;
	gap: 3px;
	padding: 6px;
	justify-content: center;
	background: rgba(0, 0, 0, .25);
}

.eanonse-gallery-vis-btn {
	width: 26px;
	height: 26px;
	border-radius: 6px;
	border: 1px solid transparent;
	background: rgba(255, 255, 255, .06);
	font-size: 12px;
	cursor: pointer;
	opacity: .55;
	transition: opacity .12s ease, border-color .12s ease;
}

.eanonse-gallery-vis-btn:hover {
	opacity: .85;
}

.eanonse-gallery-vis-btn.is-active {
	opacity: 1;
	border-color: var(--ea-rose);
	background: rgba(255, 93, 143, .15);
}

/* --- Małe "piguły" wyboru obok nagłówków kart (typ profilu, widoczność mediów) --- */
.eanonse-pill-radio-group {
	display: flex;
	gap: 4px;
	font-size: 11px;
	text-transform: none;
	letter-spacing: normal;
	font-weight: 400;
}

.eanonse-pill-radio-option {
	position: relative;
	cursor: pointer;
}

.eanonse-pill-radio-option input {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
}

.eanonse-pill-radio-option span {
	display: inline-block;
	padding: 5px 11px;
	border-radius: 999px;
	border: 1px solid var(--ea-border);
	background: rgba(255, 255, 255, .04);
	color: var(--ea-text-muted);
	white-space: nowrap;
	transition: all .12s ease;
}

.eanonse-pill-radio-option input:checked + span {
	border-color: var(--ea-rose);
	background: rgba(255, 93, 143, .15);
	color: var(--ea-text);
}

/* --- Konfigurator profilu (onboarding) --- */
.eanonse-onboarding-wrap {
	--ea-bg: #0d0c12;
	--ea-glass: rgba(255, 255, 255, 0.05);
	--ea-border: rgba(255, 255, 255, 0.1);
	--ea-rose: #ff5d8f;
	--ea-gold: #f0c36d;
	--ea-platinum: #8ce6f0;
	--ea-text: #f2f1f5;
	--ea-text-muted: #9a98a8;

	max-width: 560px;
	margin: 40px auto;
	padding: 28px 16px;
	background: radial-gradient(900px 400px at 10% -10%, rgba(255, 93, 143, .1), transparent 60%),
		radial-gradient(700px 400px at 100% 0%, rgba(240, 195, 109, .08), transparent 55%),
		var(--ea-bg);
	border-radius: 18px;
	border: 1px solid var(--ea-border);
	color: var(--ea-text);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.eanonse-onboarding-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 24px;
	color: var(--ea-text);
}

.eanonse-onboarding-progress-row {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 20px;
}

.eanonse-onboarding-progress-bar {
	flex: 1;
	height: 8px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .08);
	overflow: hidden;
}

.eanonse-onboarding-progress-fill {
	height: 100%;
	background: linear-gradient(90deg, var(--ea-rose), var(--ea-gold));
	transition: width .3s ease;
}

.eanonse-onboarding-progress-label {
	flex: 0 0 auto;
	font-size: 12px;
	font-weight: 700;
	color: var(--ea-gold);
	min-width: 34px;
	text-align: right;
}

.eanonse-onboarding-card {
	padding: 32px 28px;
}

.eanonse-onboarding-card h2 {
	margin: 0 0 8px;
	font-size: 21px;
}

.eanonse-onboarding-card .eanonse-dash-muted {
	line-height: 1.6;
	margin-bottom: 18px;
}

.eanonse-onboarding-next {
	width: 100%;
	margin-top: 20px;
	justify-content: center;
}

.eanonse-onboarding-skip-link {
	display: block;
	text-align: center;
	margin-top: 16px;
	font-size: 12.5px;
	color: var(--ea-text-muted);
	text-decoration: none;
}

.eanonse-onboarding-skip-link:hover {
	color: var(--ea-text);
}

.eanonse-onboarding-type-choice {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin-bottom: 8px;
}

@media (max-width: 480px) {
	.eanonse-onboarding-type-choice { grid-template-columns: 1fr; }
}

.eanonse-onboarding-type-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 6px;
	padding: 22px 14px;
	border-radius: 14px;
	border: 1.5px solid var(--ea-border);
	background: rgba(255, 255, 255, .03);
	cursor: pointer;
	transition: border-color .15s ease, background .15s ease;
}

.eanonse-onboarding-type-card input {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
}

.eanonse-onboarding-type-card:has(input:checked) {
	border-color: var(--ea-rose);
	background: rgba(255, 93, 143, .1);
}

.eanonse-onboarding-type-icon {
	font-size: 32px;
}

.eanonse-onboarding-avatar-center {
	display: flex;
	justify-content: center;
	margin: 8px 0 4px;
}

.eanonse-avatar-dropzone-big {
	width: 140px;
	height: 140px;
}

.eanonse-dash-avatar-preview-big {
	width: 140px;
	height: 140px;
}

/* --- Faktury: link/przycisk w historii transakcji --- */
.eanonse-transaction-invoice {
	position: relative;
	flex: 0 0 auto;
}

.eanonse-invoice-link {
	font-size: 11.5px;
	font-weight: 700;
	color: var(--ea-gold);
	text-decoration: none;
	white-space: nowrap;
}

.eanonse-invoice-link:hover {
	text-decoration: underline;
}

.eanonse-invoice-request-details summary {
	list-style: none;
	cursor: pointer;
	font-size: 11.5px;
	font-weight: 700;
	color: var(--ea-text-muted);
	white-space: nowrap;
}

.eanonse-invoice-request-details summary::-webkit-details-marker {
	display: none;
}

.eanonse-invoice-request-details summary:hover {
	color: var(--ea-text);
}

.eanonse-invoice-request-form {
	position: absolute;
	top: 100%;
	right: 0;
	z-index: 6;
	display: flex;
	flex-direction: column;
	gap: 8px;
	width: 260px;
	margin-top: 8px;
	padding: 14px;
	border-radius: 12px;
	border: 1px solid var(--ea-border);
	background: #1a1720;
	box-shadow: 0 10px 26px rgba(0, 0, 0, .45);
}

.eanonse-invoice-request-form input[type="text"],
.eanonse-invoice-request-form textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 8px 10px;
	background: rgba(255, 255, 255, .04);
	border: 1.5px solid var(--ea-border);
	border-radius: 8px;
	color: var(--ea-text);
	font-size: 12.5px;
	font-family: inherit;
}

.eanonse-invoice-request-form input[type="text"]:focus,
.eanonse-invoice-request-form textarea:focus {
	outline: none;
	border-color: var(--ea-rose);
}

.eanonse-invoice-request-form .eanonse-gender-row {
	gap: 6px;
}

.eanonse-invoice-request-form .eanonse-radio-pill {
	padding: 6px 8px;
	font-size: 11px;
	gap: 4px;
	border-radius: 8px;
	text-align: center;
}

.eanonse-invoice-company-fields {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

/* --- Katalog firm: przycisk ulubionych na karcie --- */
.eanonse-directory-thumb-wrap {
	position: relative;
	flex: 0 0 auto;
}

.eanonse-directory-favorite-form {
	position: absolute;
	top: 8px;
	right: 8px;
	z-index: 2;
}

.eanonse-directory-favorite-btn {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	border: none;
	background: rgba(0, 0, 0, .5);
	font-size: 14px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform .12s ease;
}

.eanonse-directory-favorite-btn:hover {
	transform: scale(1.1);
}

.eanonse-directory-favorite-btn.is-active {
	background: rgba(255, 93, 143, .25);
}

/* --- Moja firma: selektor firmy przy edycji profilu (gdy ktoś ma kilka wpisów) --- */
.eanonse-directory-picker-pills {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin-top: 8px;
}

.eanonse-directory-picker-pill {
	padding: 6px 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .05);
	border: 1px solid var(--ea-border);
	color: var(--ea-text-muted);
	text-decoration: none;
	font-size: 12.5px;
}

.eanonse-directory-picker-pill.is-active {
	border-color: var(--ea-rose);
	background: rgba(255, 93, 143, .12);
	color: var(--ea-text);
}

/* --- Edycja profilu firmy: dzień-po-dniu edytor godzin pracy --- */
.eanonse-working-hours-editor {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-top: 8px;
}

.eanonse-working-hours-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 10px 14px;
	border-radius: 10px;
	background: rgba(255, 255, 255, .03);
	border: 1px solid var(--ea-border);
	flex-wrap: wrap;
}

.eanonse-working-hours-row.is-open {
	border-color: var(--ea-gold);
	background: rgba(240, 195, 109, .06);
}

.eanonse-working-hours-day-toggle {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13.5px;
	font-weight: 600;
	min-width: 130px;
	cursor: pointer;
}

.eanonse-working-hours-time-fields {
	display: none;
	align-items: center;
	gap: 8px;
	font-size: 12.5px;
	color: var(--ea-text-muted);
}

.eanonse-working-hours-row.is-open .eanonse-working-hours-time-fields {
	display: flex;
}

.eanonse-working-hours-time-fields input[type="time"] {
	padding: 6px 8px;
	border-radius: 7px;
	border: 1.5px solid var(--ea-border);
	background: rgba(255, 255, 255, .04);
	color: var(--ea-text);
	font-size: 12.5px;
}

/* --- Edycja profilu firmy: lista oddziałów --- */
.eanonse-branches-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 12px;
}

.eanonse-branch-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 14px;
	border-radius: 10px;
	background: rgba(255, 255, 255, .03);
	border: 1px solid var(--ea-border);
}

/* --- Profil firmy: godziny pracy i linki social media --- */
.eanonse-directory-social-links {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}

.eanonse-directory-hours {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid var(--ea-border);
}

.eanonse-directory-hours-row {
	display: flex;
	justify-content: space-between;
	font-size: 12.5px;
	color: var(--ea-text-muted);
	padding: 3px 0;
}

/* --- Profil firmy: formy płatności jako osobny blok z ikonkami --- */
.eanonse-payment-methods-row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 10px;
}

.eanonse-payment-method-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 14px;
	border-radius: 12px;
	background: rgba(255, 255, 255, .04);
	border: 1px solid var(--ea-border);
	font-size: 12.5px;
	color: var(--ea-text);
}

.eanonse-payment-method-icon {
	font-size: 18px;
}

/* --- Profil firmy: formularz "Dodaj opinię" na całą szerokość bloku, przycisk wyśrodkowany pod spodem --- */
.eanonse-directory-add-opinion-form {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	margin-top: 10px;
}

.eanonse-directory-add-opinion-form textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 12px 14px;
	background: rgba(255, 255, 255, .04);
	border: 1.5px solid var(--ea-border);
	border-radius: 10px;
	color: var(--ea-text);
	font-size: 13.5px;
	font-family: inherit;
	resize: vertical;
}

.eanonse-directory-add-opinion-form textarea::placeholder {
	color: var(--ea-text-muted);
}

.eanonse-directory-add-opinion-form textarea:focus {
	outline: none;
	border-color: var(--ea-rose);
}

.eanonse-directory-add-opinion-form .eanonse-dash-cta {
	align-self: center;
}

/* --- Profil firmy: rotator opinii (jedna widoczna, cyklicznie się zmienia) --- */
.eanonse-directory-opinions-rotator {
	position: relative;
	min-height: 70px;
	margin-top: 10px;
}

.eanonse-directory-opinion-slide {
	display: none;
	animation: eanonseOpinionFadeIn .4s ease;
}

.eanonse-directory-opinion-slide.is-active {
	display: block;
}

@keyframes eanonseOpinionFadeIn {
	from { opacity: 0; }
	to { opacity: 1; }
}

.eanonse-directory-opinions-dots {
	display: flex;
	justify-content: center;
	gap: 6px;
	margin-top: 12px;
}

.eanonse-directory-opinions-dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--ea-border);
	cursor: pointer;
	transition: background .15s ease;
}

.eanonse-directory-opinions-dot.is-active {
	background: var(--ea-gold);
}

/* --- Memy: pigułki kategorii --- */
.eanonse-meme-category-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 10px;
}

.eanonse-meme-category-pill {
	padding: 7px 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .05);
	border: 1px solid var(--ea-border);
	color: var(--ea-text-muted);
	text-decoration: none;
	font-size: 12.5px;
}

.eanonse-meme-category-pill.is-active {
	border-color: var(--ea-gold);
	background: rgba(240, 195, 109, .12);
	color: var(--ea-text);
}

/* --- Memy: siatka miniaturek --- */
.eanonse-meme-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	gap: 14px;
	margin-top: 14px;
}

.eanonse-meme-grid-item {
	position: relative;
	display: block;
	border-radius: 12px;
	overflow: hidden;
	aspect-ratio: 1 / 1;
	background: var(--ea-glass);
	border: 1px solid var(--ea-border);
}

.eanonse-meme-grid-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.eanonse-meme-grid-caption {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 20px 10px 8px;
	background: linear-gradient(0deg, rgba(0, 0, 0, .75), transparent);
	color: #fff;
	font-size: 11.5px;
	line-height: 1.4;
}

.eanonse-meme-grid-views {
	position: absolute;
	top: 8px;
	right: 8px;
	padding: 3px 8px;
	border-radius: 999px;
	background: rgba(0, 0, 0, .55);
	color: #fff;
	font-size: 10.5px;
}

/* --- Memy: widok pojedynczego mema — strzałki, zdjęcie, metadane --- */
.eanonse-meme-view-photo-wrap {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #0d0c12;
	border-radius: 14px;
	overflow: hidden;
	min-height: 320px;
}

.eanonse-meme-view-photo {
	max-width: 100%;
	max-height: 640px;
	display: block;
	margin: 0 auto;
}

.eanonse-meme-nav-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: rgba(0, 0, 0, .55);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 26px;
	text-decoration: none;
	z-index: 2;
	transition: background .15s ease;
}

.eanonse-meme-nav-arrow:hover {
	background: rgba(0, 0, 0, .8);
}

.eanonse-meme-nav-arrow-prev {
	left: 12px;
}

.eanonse-meme-nav-arrow-next {
	right: 12px;
}

.eanonse-meme-view-card {
	background: var(--ea-glass);
	border: 1px solid var(--ea-border);
	border-radius: 16px;
	padding: 20px;
}

.eanonse-meme-view-meta {
	display: flex;
	gap: 14px;
	flex-wrap: wrap;
	margin-top: 14px;
	font-size: 12px;
	color: var(--ea-text-muted);
}

.eanonse-meme-view-author {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 16px;
	padding-top: 14px;
	border-top: 1px solid var(--ea-border);
}

.eanonse-meme-view-author a:first-child {
	display: flex;
	align-items: center;
	gap: 8px;
	color: var(--ea-text);
	text-decoration: none;
	font-size: 13px;
}

.eanonse-meme-view-author img {
	width: 24px;
	height: 24px;
	border-radius: 50%;
}

/* --- Memy: karta swipera automatycznego --- */
.eanonse-meme-swiper-card {
	max-width: 620px;
	margin: 0 auto;
}

.eanonse-meme-swiper-controls {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
	margin-bottom: 14px;
}

.eanonse-meme-swiper-interval-row {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	color: var(--ea-text-muted);
}

.eanonse-meme-swiper-nav {
	display: flex;
	justify-content: center;
	margin-top: 16px;
}

/* --- Meme Swiper: szersza główna kolumna niż domyślny eSwiper (duże, wycentrowane zdjęcie) --- */
.eanonse-meme-swiper-layout {
	grid-template-columns: 1fr 340px;
}

@media (max-width: 960px) {
	.eanonse-meme-swiper-layout { grid-template-columns: 1fr; }
}

.eanonse-meme-swiper-photo-wrap {
	min-height: 420px;
}

.eanonse-meme-swiper-caption {
	margin: 18px 0 0;
	text-align: center;
	font-size: 22px;
	font-weight: 700;
	color: var(--ea-text);
	line-height: 1.35;
}

.eanonse-meme-swiper-thumbs {
	display: flex;
	justify-content: center;
	gap: 22px;
	margin-top: 20px;
}

.eanonse-meme-thumb-btn {
	width: 62px;
	height: 62px;
	border-radius: 50%;
	border: none;
	background: var(--ea-glass);
	border: 1.5px solid var(--ea-border);
	font-size: 26px;
	cursor: pointer;
	transition: transform .12s ease, border-color .12s ease;
}

.eanonse-meme-thumb-btn:hover {
	transform: scale(1.08);
}

.eanonse-meme-thumb-up:hover {
	border-color: #8bd17c;
}

.eanonse-meme-thumb-down:hover {
	border-color: #ff6b6b;
}

/* --- Memy: pasek nagłówka kategorii z przyciskami dodaj/swiper --- */
.eanonse-meme-toolbar-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px;
}

.eanonse-meme-toolbar-actions {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

/* --- Memy: pasek sortowania --- */
.eanonse-meme-sort-row {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	margin-top: 14px;
	padding-top: 12px;
	border-top: 1px solid var(--ea-border);
}

.eanonse-meme-sort-link {
	font-size: 12px;
	color: var(--ea-text-muted);
	text-decoration: none;
	padding: 4px 10px;
	border-radius: 999px;
}

.eanonse-meme-sort-link.is-active {
	background: rgba(240, 195, 109, .12);
	color: var(--ea-text);
	font-weight: 700;
}

/* --- Memy: siatka wyróżnionych + promo wyróżnienia --- */
.eanonse-meme-grid-featured {
	margin-top: 16px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--ea-border);
}

.eanonse-meme-grid-item-featured {
	border-color: var(--ea-gold);
}

.eanonse-meme-grid-featured-tag {
	position: absolute;
	top: 8px;
	left: 8px;
	padding: 3px 8px;
	border-radius: 999px;
	background: rgba(240, 195, 109, .9);
	color: #17121a;
	font-size: 11px;
	font-weight: 700;
}

.eanonse-meme-boost-promo {
	aspect-ratio: 1 / 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	gap: 6px;
	padding: 16px;
	border-radius: 12px;
	background: linear-gradient(160deg, rgba(255, 93, 143, .12), rgba(240, 195, 109, .08));
	border: 1px dashed var(--ea-gold);
}

.eanonse-meme-boost-promo form {
	display: flex;
	flex-direction: column;
	gap: 6px;
	width: 100%;
	margin-top: 8px;
}

.eanonse-meme-boost-promo select {
	font-size: 11px;
	padding: 5px 6px;
}

/* --- Wiadomości głosowe: nagrywanie i zarządzanie (edycja profilu) --- */
.eanonse-voice-recorder {
	margin-top: 14px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
}

.eanonse-voice-status {
	font-size: 13px;
	color: var(--ea-rose);
	font-weight: 700;
}

.eanonse-voice-preview {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	width: 100%;
}

.eanonse-voice-preview audio {
	height: 36px;
}

.eanonse-voice-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 10px;
	margin-top: 16px;
}

.eanonse-voice-item {
	position: relative;
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 8px 30px 8px 10px;
	border-radius: 10px;
	border: 1px solid var(--ea-border);
	background: var(--ea-glass);
}

.eanonse-voice-item-icon {
	font-size: 16px;
}

.eanonse-voice-item audio {
	height: 32px;
	flex: 1;
	min-width: 0;
}

.eanonse-voice-delete-btn {
	position: absolute;
	top: 6px;
	right: 6px;
	width: 20px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(0, 0, 0, .6);
	color: #fca5a5;
	text-decoration: none;
	font-size: 11px;
}

/* --- Wiadomości głosowe: rządek klikalnych ikonek pod "O mnie" na profilu publicznym --- */
.eanonse-voice-icon-row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 14px 0;
}

.eanonse-voice-icon-btn {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	width: 54px;
	padding: 10px 0 8px;
	border-radius: 14px;
	border: 1px solid var(--ea-border);
	background: var(--ea-glass);
	cursor: pointer;
	transition: transform .15s ease, border-color .15s ease, background .15s ease;
}

.eanonse-voice-icon-btn:hover {
	transform: translateY(-2px);
	border-color: var(--ea-gold);
}

.eanonse-voice-icon-btn.is-playing {
	background: linear-gradient(160deg, rgba(255, 93, 143, .18), rgba(240, 195, 109, .12));
	border-color: var(--ea-rose);
}

.eanonse-voice-icon-play {
	font-size: 20px;
}

.eanonse-voice-icon-btn.is-playing .eanonse-voice-icon-play {
	animation: eanonseVoicePulse 1s ease-in-out infinite;
}

@keyframes eanonseVoicePulse {
	0%, 100% { opacity: 1; }
	50% { opacity: .5; }
}

.eanonse-voice-icon-duration {
	font-size: 10px;
	color: var(--ea-text-muted);
}

/* --- VoiceMsg: dymek głosowy w komunikatorze --- */
.eanonse-msg-voice {
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 200px;
}

.eanonse-msg-voice-icon {
	font-size: 15px;
}

.eanonse-msg-voice audio {
	height: 32px;
	flex: 1;
	min-width: 0;
}

.eanonse-msg-voice-duration {
	font-size: 10.5px;
	color: var(--ea-text-muted);
	white-space: nowrap;
}

/* --- VoiceMsg: nagrywanie wiadomości głosowej nad polem tekstowym w komunikatorze --- */
.eanonse-msg-voice-recorder {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.eanonse-msg-voice-record-btn,
.eanonse-msg-voice-stop-btn {
	border: 1.5px solid var(--ea-border);
	background: rgba(255, 255, 255, .04);
	color: var(--ea-text);
	border-radius: 999px;
	padding: 6px 12px;
	font-size: 13px;
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 6px;
}

.eanonse-msg-voice-stop-btn {
	color: var(--ea-rose);
	border-color: var(--ea-rose);
	font-weight: 700;
}

.eanonse-msg-voice-preview {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.eanonse-msg-voice-preview audio {
	height: 32px;
}

.eanonse-msg-voice-status {
	font-size: 12px;
	color: var(--ea-rose);
}

/* --- EmoMsg: wybieracz emotikon nad polem wiadomości --- */
.eanonse-emo-toolbar {
	position: relative;
}

.eanonse-emo-toggle-btn {
	border: 1.5px solid var(--ea-border);
	background: rgba(255, 255, 255, .04);
	border-radius: 999px;
	width: 34px;
	height: 34px;
	font-size: 16px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
}

.eanonse-emo-toggle-btn:hover {
	border-color: var(--ea-gold);
	transform: scale(1.08);
}

.eanonse-emo-picker {
	position: absolute;
	bottom: 44px;
	left: 0;
	width: 280px;
	max-height: 260px;
	background: var(--ea-panel-bg, #1c1620);
	border: 1px solid var(--ea-border);
	border-radius: 14px;
	box-shadow: 0 12px 32px rgba(0, 0, 0, .35);
	padding: 10px;
	z-index: 40;
}

.eanonse-emo-picker-tabs {
	display: flex;
	gap: 4px;
	margin-bottom: 8px;
	border-bottom: 1px solid var(--ea-border);
	padding-bottom: 8px;
}

.eanonse-emo-tab {
	border: none;
	background: transparent;
	font-size: 16px;
	padding: 4px 7px;
	border-radius: 8px;
	cursor: pointer;
	opacity: .55;
}

.eanonse-emo-tab.is-active {
	opacity: 1;
	background: rgba(255, 255, 255, .08);
}

.eanonse-emo-picker-grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 2px;
	max-height: 190px;
	overflow-y: auto;
}

.eanonse-emo-item {
	border: none;
	background: transparent;
	font-size: 19px;
	padding: 5px;
	border-radius: 8px;
	cursor: pointer;
	line-height: 1;
	transition: transform .1s ease, background .1s ease;
}

.eanonse-emo-item:hover {
	background: rgba(255, 255, 255, .08);
	transform: scale(1.25);
}

.eanonse-emo-empty {
	grid-column: 1 / -1;
	font-size: 11.5px;
	color: var(--ea-text-muted);
	text-align: center;
	padding: 20px 0;
}

/* --- PicMsg: zdjęcie w dymku komunikatora --- */
.eanonse-msg-image-link {
	display: block;
}

.eanonse-msg-image {
	max-width: 220px;
	max-height: 220px;
	border-radius: 10px;
	display: block;
	object-fit: cover;
}

/* --- PicMsg: wybór i podgląd zdjęcia nad polem tekstowym w komunikatorze --- */
.eanonse-msg-pic-picker {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.eanonse-msg-pic-btn {
	border: 1.5px solid var(--ea-border);
	background: rgba(255, 255, 255, .04);
	color: var(--ea-text);
	border-radius: 999px;
	width: 34px;
	height: 34px;
	font-size: 15px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
}

.eanonse-msg-pic-btn:hover {
	border-color: var(--ea-gold);
	transform: scale(1.08);
}

.eanonse-msg-pic-preview {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.eanonse-msg-pic-preview img {
	height: 42px;
	width: 42px;
	object-fit: cover;
	border-radius: 8px;
	border: 1px solid var(--ea-border);
}

.eanonse-msg-pic-status {
	font-size: 12px;
	color: var(--ea-rose);
}

/* --- Talaritos: cotygodniowa loteria --- */
.eanonse-talaritos-prize-table {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
	margin: 16px 0;
}

@media (max-width: 640px) {
	.eanonse-talaritos-prize-table { grid-template-columns: repeat(2, 1fr); }
}

.eanonse-talaritos-prize-tier {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	padding: 12px 8px;
	border-radius: 12px;
	border: 1px solid var(--ea-border);
	background: var(--ea-glass);
}

.eanonse-talaritos-prize-tier.eanonse-talaritos-prize-jackpot {
	background: linear-gradient(160deg, rgba(240, 195, 109, .22), rgba(255, 93, 143, .14));
	border-color: var(--ea-gold);
}

.eanonse-talaritos-prize-match {
	font-weight: 800;
	font-size: 15px;
}

.eanonse-talaritos-prize-amount {
	font-size: 12px;
	color: var(--ea-text-muted);
}

.eanonse-talaritos-balance {
	font-size: 13px;
	font-weight: 600;
}

.eanonse-talaritos-grid {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	gap: 8px;
	margin: 16px 0;
}

@media (max-width: 640px) {
	.eanonse-talaritos-grid { grid-template-columns: repeat(5, 1fr); }
}

.eanonse-talaritos-number {
	position: relative;
	display: block;
}

.eanonse-talaritos-number input {
	position: absolute;
	opacity: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	cursor: pointer;
}

.eanonse-talaritos-number span {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	border: 1.5px solid var(--ea-border);
	background: rgba(255, 255, 255, .03);
	font-size: 13px;
	font-weight: 700;
	transition: transform .1s ease, background .15s ease, border-color .15s ease;
}

.eanonse-talaritos-number input:checked + span {
	background: linear-gradient(160deg, var(--ea-rose), var(--ea-gold));
	border-color: transparent;
	color: #1c1620;
	transform: scale(1.08);
}

.eanonse-talaritos-number:hover span {
	border-color: var(--ea-gold);
}

.eanonse-talaritos-play-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
}

.eanonse-talaritos-count-label {
	font-size: 13px;
	color: var(--ea-text-muted);
}

.eanonse-talaritos-picked-numbers {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 10px;
}

.eanonse-talaritos-ball {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: linear-gradient(160deg, var(--ea-rose), var(--ea-gold));
	color: #1c1620;
	font-weight: 800;
	font-size: 13px;
}

.eanonse-talaritos-picked-numbers-small .eanonse-talaritos-ball-small {
	width: 26px;
	height: 26px;
	font-size: 11px;
	background: rgba(255, 255, 255, .06);
	color: var(--ea-text);
	border: 1px solid var(--ea-border);
}

.eanonse-talaritos-picked-numbers-small .eanonse-talaritos-ball-small.is-hit {
	background: linear-gradient(160deg, var(--ea-rose), var(--ea-gold));
	color: #1c1620;
	border-color: transparent;
}

.eanonse-talaritos-history-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
	padding: 10px 0;
	border-bottom: 1px solid var(--ea-border);
}

.eanonse-talaritos-history-row:last-child {
	border-bottom: none;
}

.eanonse-talaritos-history-result {
	font-size: 12.5px;
	color: var(--ea-text-muted);
	white-space: nowrap;
}

.eanonse-talaritos-win {
	color: var(--ea-gold);
	font-weight: 700;
}

/* --- Talaritos: statystyki gracza (ten sam wzorzec co earnings-stats w adminie) --- */
.eanonse-earnings-stats-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	margin-bottom: 16px;
}

@media (max-width: 900px) {
	.eanonse-earnings-stats-grid { grid-template-columns: repeat(2, 1fr); }
}

.eanonse-earnings-stat-box {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 20px 22px;
	border-radius: 14px;
	background: linear-gradient(160deg, rgba(255, 93, 143, .1), rgba(240, 195, 109, .06));
	border: 1px solid var(--ea-border);
}

.eanonse-earnings-stat-label {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: .05em;
	color: var(--ea-text-muted);
}

.eanonse-earnings-stat-value {
	font-size: 24px;
	font-weight: 700;
	color: var(--ea-text);
}

/* --- Talaritos: duży, wyraźny przycisk zagrania --- */
.eanonse-talaritos-play-btn {
	font-size: 16px;
	font-weight: 800;
	padding: 16px 32px;
	border-radius: 999px;
	display: flex;
	align-items: center;
	gap: 10px;
	background: linear-gradient(160deg, var(--ea-rose), var(--ea-gold));
	color: #1c1620;
	border: none;
	box-shadow: 0 10px 28px rgba(255, 93, 143, .35);
	transition: transform .15s ease, box-shadow .15s ease;
}

.eanonse-talaritos-play-btn:not(:disabled):hover {
	transform: translateY(-2px) scale(1.02);
	box-shadow: 0 14px 34px rgba(255, 93, 143, .45);
}

.eanonse-talaritos-play-btn:disabled {
	opacity: .4;
	cursor: not-allowed;
	box-shadow: none;
}

/* --- Talaritos: kupony w stylu prawdziwego losu na loterię, siatka po 1/4 szerokości --- */
.eanonse-talaritos-tickets-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
	margin-top: 16px;
}

@media (max-width: 1100px) {
	.eanonse-talaritos-tickets-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 560px) {
	.eanonse-talaritos-tickets-grid { grid-template-columns: 1fr; }
}

.eanonse-talaritos-ticket {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 16px;
	border-radius: 16px;
	background: repeating-linear-gradient(135deg, rgba(255, 255, 255, .025) 0 10px, rgba(255, 255, 255, .045) 10px 20px);
	border: 1.5px dashed var(--ea-border);
	position: relative;
}

.eanonse-talaritos-ticket.is-pending {
	border-style: dashed;
	border-color: var(--ea-gold);
	opacity: .9;
}

.eanonse-talaritos-ticket.is-win {
	border-style: solid;
	border-color: var(--ea-gold);
	background: repeating-linear-gradient(135deg, rgba(240, 195, 109, .08) 0 10px, rgba(255, 93, 143, .08) 10px 20px);
	box-shadow: 0 8px 24px rgba(240, 195, 109, .18);
}

.eanonse-talaritos-ticket-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
}

.eanonse-talaritos-ticket-brand {
	font-size: 12px;
	font-weight: 800;
}

.eanonse-talaritos-ticket-id {
	font-size: 10px;
	color: var(--ea-text-muted);
	font-family: monospace;
}

.eanonse-talaritos-ticket-date {
	font-size: 11px;
	color: var(--ea-text-muted);
}

.eanonse-talaritos-ticket-perforation {
	height: 0;
	border-top: 1.5px dashed var(--ea-border);
	margin: 0 -16px;
	position: relative;
}

.eanonse-talaritos-ticket-perforation::before,
.eanonse-talaritos-ticket-perforation::after {
	content: "";
	position: absolute;
	top: -7px;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: var(--ea-panel-bg, #1c1620);
}

.eanonse-talaritos-ticket-perforation::before { left: -7px; }
.eanonse-talaritos-ticket-perforation::after { right: -7px; }

.eanonse-talaritos-ticket .eanonse-talaritos-picked-numbers-small {
	justify-content: center;
}

.eanonse-talaritos-ticket-result {
	text-align: center;
	margin-top: 2px;
}

.eanonse-talaritos-ticket-badge {
	display: inline-block;
	font-size: 11px;
	font-weight: 700;
	padding: 5px 10px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .06);
	color: var(--ea-text-muted);
}

.eanonse-talaritos-ticket-badge.is-pending {
	background: rgba(240, 195, 109, .15);
	color: var(--ea-gold);
}

.eanonse-talaritos-ticket-badge.is-win {
	background: linear-gradient(160deg, var(--ea-rose), var(--ea-gold));
	color: #1c1620;
}

/* --- Talaritos: kilka kuponów zagranych w tej samej, bieżącej rundzie --- */
.eanonse-talaritos-my-round-tickets {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 14px 0;
}

/* --- Autoresponder: szklany moduł pod oknem wiadomości --- */
.eanonse-autoresponder-panel {
	margin-top: 22px;
	padding: 22px 24px;
	border-radius: 20px;
	background: linear-gradient(160deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .02));
	border: 1px solid rgba(255, 255, 255, .12);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
	box-shadow: 0 12px 36px rgba(0, 0, 0, .25);
}

.eanonse-autoresponder-panel-header {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
}

.eanonse-autoresponder-icon {
	font-size: 32px;
	filter: drop-shadow(0 0 10px rgba(240, 195, 109, .5));
	animation: eanonseAutoresponderFloat 3s ease-in-out infinite;
}

@keyframes eanonseAutoresponderFloat {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-4px); }
}

.eanonse-autoresponder-panel-title {
	flex: 1;
	min-width: 220px;
}

.eanonse-autoresponder-panel-title h3 {
	margin: 0 0 4px;
	font-size: 16px;
}

.eanonse-autoresponder-panel-title p {
	margin: 0;
	font-size: 12.5px;
	color: var(--ea-text-muted);
	line-height: 1.5;
}

.eanonse-autoresponder-toggle-btn {
	flex-shrink: 0;
	padding: 9px 18px;
	border-radius: 999px;
	border: 1.5px solid var(--ea-border);
	background: rgba(255, 255, 255, .04);
	color: var(--ea-text-muted);
	font-size: 12.5px;
	font-weight: 700;
	white-space: nowrap;
}

.eanonse-autoresponder-toggle-btn.is-on {
	background: linear-gradient(160deg, var(--ea-rose), var(--ea-gold));
	border-color: transparent;
	color: #1c1620;
}

.eanonse-autoresponder-messages {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 20px;
}

.eanonse-autoresponder-message-row {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 12px;
	border-radius: 14px;
	background: rgba(255, 255, 255, .03);
	border: 1px solid var(--ea-border);
}

.eanonse-autoresponder-message-index {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .07);
	font-size: 11px;
	font-weight: 700;
	color: var(--ea-text-muted);
	margin-top: 4px;
}

.eanonse-autoresponder-message-row textarea {
	flex: 1;
	min-width: 0;
	padding: 9px 11px;
	border-radius: 10px;
	border: 1.5px solid var(--ea-border);
	background: rgba(255, 255, 255, .04);
	color: var(--ea-text);
	font-size: 13px;
	resize: vertical;
}

.eanonse-autoresponder-message-actions {
	display: flex;
	flex-direction: column;
	gap: 6px;
	align-items: center;
	flex-shrink: 0;
}

.eanonse-autoresponder-delete-btn {
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(0, 0, 0, .25);
	color: #fca5a5;
	text-decoration: none;
	font-size: 11px;
}

.eanonse-autoresponder-add-form {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-top: 14px;
	padding-top: 16px;
	border-top: 1px dashed var(--ea-border);
}

.eanonse-autoresponder-add-form textarea {
	flex: 1;
	min-width: 0;
	padding: 9px 11px;
	border-radius: 10px;
	border: 1.5px dashed var(--ea-border);
	background: rgba(255, 255, 255, .03);
	color: var(--ea-text);
	font-size: 13px;
	resize: vertical;
}
