/* MeczRealu: styl przeniesiony z templates/__mr_comments.css.tpl (przegladarka trzyma go w pamieci podrecznej,
   zamiast pobierac z kazda strona / kazdym otwarciem okna). */
/* ==========================================================================
   1.0.57 — komentarze na PC w stylu X + szerokosc mediow
   ========================================================================== */

/* ── Media w komentarzu nie moga rozpychac ukladu ─────────────────────────
   .comment-data i .comment-inner-wrapper sa elementami flex bez min-width,
   wiec domyslne min-width:auto pozwalalo szerokiemu wideo rozepchnac cala
   kolumne komentarzy. */
.comment .comment-data,
.comment .comment-inner-wrapper,
.comment .comment-inner,
.comment .comment-replace {
	min-width: 0;
}
.mr-comment-publisher-media {
	max-width: 100%;
}
.mr-comment-audio {
	width: 100%;
	max-width: 100%;
	height: auto;
}
/* Bez wymuszonej proporcji: film zachowuje wlasny ksztalt, a oba ograniczenia
   (szerokosc kontenera i wysokosc) skaluja go proporcjonalnie. Dzieki temu
   pionowy klip nie dostaje czarnych pasow po bokach, a poziomy wypelnia
   szerokosc komentarza. */
.mr-comment-video,
.mr-comment-publisher-media .mr-comment-video,
.comment .mr-comment-video {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: min(520px, 60vh);
	border-radius: 14px;
	background: #000;
}
.mr-comment-photo-grid img,
.mr-comment-gif img,
.comment-data .img-fluid {
	max-width: 100%;
	height: auto;
}

/* 1.0.73 — @nazwa jest teraz w kazdym komentarzu, ale poza modalami
   (np. na stronie pojedynczego posta) zostaje ukryta jak dotad. */
.x_comms_list .mr-thread-handle,
.post-comments .mr-thread-handle {
	display: none;
}


/* ==========================================================================
   1.0.86 — panel emotek zawsze w jednym rzedzie (KAZDA strona)
   --------------------------------------------------------------------------
   Panel jest przypiety do przycisku (position: absolute), a przycisk ma ok.
   40 px szerokosci. Bez jawnej szerokosci emotki dobieraja sie do blocku
   otaczajacego i zawijaja w pionowa kolumne — dokladnie to bylo widac na
   stronie glownej. width: max-content zdejmuje ten warunek.
   ========================================================================== */
.reactions-container {
	width: max-content;
	max-width: none;
	white-space: nowrap;
}
.reactions-container .reactions_item {
	float: none;
	display: inline-block;
	vertical-align: middle;
}

/* 1.0.88 — lista odpowiedzi ma wlasne czarne tlo (PC i telefon) */
.x_comms_list:not(:empty) {
	background: #000;
}

@media (min-width: 768px) {
	/* 1.0.105 — w feedzie na PC wiersz ma odstep 16 px, wiec i nitka */
	.mrx-row {
		--mrx-pad: 16px;
	}

	/* ── Lista komentarzy: plaska, oddzielona linia, bez karty ───────── */
	.x_comms_list:not(:empty) {
		background: #000;
		border-radius: 0;
		padding-top: 0;
	}
	.post-comments .comment:not(.writer),
	.x_comms_list > li > .comment:not(.writer) {
		position: relative;
		padding: 12px 16px;
		border-top: 1px solid #111;
		background: transparent;
		border-radius: 0;
		cursor: pointer;
		transition: background-color .12s ease;
	}
	.x_comms_list > li:first-child > .comment:not(.writer) {
		border-top: 0;
	}
	.post-comments .comment:not(.writer):hover,
	.x_comms_list > li > .comment:not(.writer):hover {
		background-color: #080808;
	}
	/* odpowiedzi: wciecie i pionowa linia watku jak na X */
	.mr-comment-thread-modal .comment.reply,
	.x_comms_list .comment.reply {
		position: relative;
		padding: 10px 16px 10px 30px;
		border-top: 0;
		cursor: pointer;
	}
	.mr-comment-thread-modal .comment.reply::before,
	.x_comms_list .comment.reply::before {
		content: '';
		position: absolute;
		left: 34px;
		top: 0;
		bottom: 0;
		width: 2px;
		border-radius: 2px;
		background: #111;
	}
	/* tekst nie jest juz sciety do 90% */
	.comment-replace {
		max-width: 100%;
	}
	/* elementy interaktywne zachowuja domyslny kursor */
	.comment a,
	.comment button,
	.comment .comment-btn,
	.comment .cmt-action-btn,
	.comment video,
	.comment audio,
	.comment .mr-comment-photo-grid span {
		cursor: auto;
	}
	.comment a,
	.comment .cmt-action-btn,
	.comment .comment-btn {
		cursor: pointer;
	}

	/* 1.0.58 — pod postem widac wylacznie komentarze glowne. Odpowiedzi
	   zyja tylko w modalu watku, wiec chowamy je takze na stronie
	   pojedynczego posta, gdzie szablon nie dodaje klasy x-hidden. */
	.post-comments .comment-replies,
	.x_comms_list .comment-replies {
		display: none !important;
	}
	.mr-comment-thread-modal .comment-replies {
		display: block !important;
	}

	/* ── 1.0.62 — modale "Post" i "Watek" w srodkowej kolumnie ──────────
	   Modal nie ma wlasnego paska przewijania: rosnie razem z trescia,
	   a przewija sie cale okno. Naglowek zostaje przyklejony u gory.
	   Pozycje i szerokosc kolumny mierzy post.js i podaje w zmiennych
	   --mr-panel-left / --mr-panel-width. */
	/* ── 1.0.66 — srodkowa kolumna zamienia sie w panel ────────────────
	   Panel jest przypiety do okna: od gory do dolu, dokladnie nad kolumna
	   z trescia. Strona w tle nie przewija sie i nie skacze — przewija sie
	   tylko zawartosc panelu, tak jak kolumna na X. Pasek przewijania jest
	   waski i czarny, wiec nie rzuca sie w oczy.

	   Pozycje i szerokosc kolumny mierzy post.js i podaje w zmiennych
	   --mr-panel-left / --mr-panel-width. */
	#modal.mr-comment-thread-open,
	/* ==================================================================
	   1.0.138 — otwarcie panelu nie przesuwa strony
	   ------------------------------------------------------------------
	   Bootstrap przy otwieraniu okna doklada do <body> klase modal-open,
	   ktora blokuje przewijanie i REZERWUJE miejsce po pasku przewijania
	   (padding-right). Strona przeskakiwala wiec o szerokosc paska —
	   widac to bylo jako drgniecie naglowka tuz przed pojawieniem sie
	   wpisu.

	   Nasze panele nie potrzebuja blokady przewijania: na PC zajmuja
	   srodkowa kolumne i celowo przepuszczaja klikniecia obok siebie.
	   Zdejmujemy wiec obie rzeczy i strona stoi w miejscu.
	   ================================================================== */
	body.mr-post-thread-open.modal-open,
	body.mr-comment-thread-open.modal-open,
	body.mr-notif-open.modal-open,
	body.mr-msg-open.modal-open,
	/* 1.0.149 — okno udostepniania tez nie moze przesuwac strony */
	body.mr-share-publisher-body-open.modal-open,
	body.mr-publisher-desktop-open.modal-open {
		overflow: visible !important;
		padding-right: 0 !important;
	}

	/* MR 2026-09: gorna belka (Obserwujesz / Najnowsze / ...) i wyszukiwarka
	   ZOSTAJA przy otwieraniu wpisu - tak samo jak pasek chipow. Panel wpisu
	   (modal, z-index Bootstrapa) i tak przykrywa srodkowa kolumne, a prawa
	   kolumna z wyszukiwarka zostaje widoczna. Wczesniej (1.0.150 / 1.0.186)
	   obie rzeczy byly tu chowane. */
	.search-wrapper-prnt .form-control,
	.search-wrapper-prnt .search-input-icon {
		transition-property: background-color, border-color, color, box-shadow !important;
	}

	/* MR 2026-10: wyszukiwarka stoi tam, gdzie przy wejsciu na strone (na samej gorze).
	   Otwarcie wpisu zdejmuje z <body> blokade przewijania (regula wyzej), a przez to
	   "sticky" wyszukiwarki nagle zaczynalo dzialac i wyskakiwala ona u gory ekranu,
	   nawet w polowie strony. Na czas otwartego okna trzymamy ja w miejscu. */
	@media (min-width: 931px) {
		body.modal-open .search-wrapper-prnt {
			position: relative !important;
			top: auto !important;
		}
	}

		/* 1.0.174 — karta profilu uzytkownika jest dopisywana do BODY.
		   Modal posta ma wyzszy z-index niz standardowy popover Sngine, wiec
		   po najechaniu nicka karta istniala, ale zostawala pod panelem. */
		body.mr-post-thread-open .user-popover-wrapper,
		body.mr-comment-thread-open .user-popover-wrapper,
		body.mr-post-thread-open .user-popover-content,
		body.mr-comment-thread-open .user-popover-content {
			z-index: 2147483030 !important;
		}

	#modal.mr-post-thread-open {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		padding: 0 !important;
		overflow: hidden;
	}
	/* 1.0.79 — poza wlasnym oknem panel nie lapie klikniec, wiec menu boczne
	   i reszta strony reaguja od razu, bez zamykania panelu osobnym klikiem.
	   Zamkniecie bierze na siebie uchwyt w post.js. */
	#modal.mr-comment-thread-open,
	#modal.mr-post-thread-open {
		pointer-events: none;
	}
	#modal.mr-comment-thread-open + .modal-backdrop,
	#modal.mr-post-thread-open + .modal-backdrop,
	body.mr-comment-thread-open .modal-backdrop,
	body.mr-post-thread-open .modal-backdrop {
		pointer-events: none;
	}
	#modal.mr-comment-thread-open .modal-dialog,
	#modal.mr-post-thread-open .modal-dialog {
		pointer-events: auto;
		position: fixed;
		top: 0;
		bottom: 0;
		left: var(--mr-profile-panel-left, var(--mr-panel-left, 50%));
		width: var(--mr-profile-panel-width, var(--mr-panel-width, 600px));
		max-width: var(--mr-profile-panel-width, var(--mr-panel-width, 600px));
		height: 100%;
		margin: 0;
		display: block;
		background: #000;
		overflow: hidden;
	}
	/* Profile shell covers the header and both columns. Keep the reading
	   width identical in the live thread and its transition snapshot. */
	html.mr-profile-thread-layout #modal.mr-post-thread-open .mr-post-thread-modal,
	html.mr-profile-thread-layout #modal.mr-comment-thread-open .mr-comment-thread-modal,
	html.mr-profile-thread-layout #mr-thread-ghost .mr-post-thread-modal,
	html.mr-profile-thread-layout #mr-thread-ghost .mr-comment-thread-modal {
		/* Align with the profile feed instead of shifting short posts into
		   the middle of the full-width profile overlay. */
		width: min(100%, var(--mr-panel-width, 640px));
		max-width: 640px;
		margin-left: 0;
		margin-right: auto;
		border-right: 1px solid #16181c;
		box-sizing: border-box;
	}
	/* 1.0.183 — czat pozostaje prawdziwie interaktywny obok desktopowego
	   panelu. Sam pointer-events nie wystarcza bez wylaczenia FocusTrap w JS,
	   ale jawna regula chroni przed dziedziczeniem blokady z warstw modala. */
	body.mr-comment-thread-open .chat-widget,
	body.mr-post-thread-open .chat-widget {
		pointer-events: auto !important;
	}
	#modal.mr-comment-thread-open .modal-content,
	#modal.mr-post-thread-open .modal-content {
		width: 100%;
		height: 100%;
		background: #000;
		border: 0;
		border-left: 1px solid #111;
		border-right: 1px solid #111;
		border-radius: 0;
		box-shadow: none;
	}
	/* 1.0.77 — panel zajmuje srodkowa kolumne, wiec reszta strony zostaje
	   normalnie widoczna. Przyslona nadal istnieje (klikniecie obok zamyka
	   panel), tylko nic nie przyciemnia. */
	#modal.mr-comment-thread-open + .modal-backdrop,
	#modal.mr-post-thread-open + .modal-backdrop,
	body.mr-comment-thread-open .modal-backdrop,
	body.mr-post-thread-open .modal-backdrop {
		opacity: 0;
	}

	/* panel wypelnia wysokosc, przewija sie tylko jego srodek */
	#modal.mr-comment-thread-open .mr-comment-thread-modal,
	#modal.mr-post-thread-open .mr-post-thread-modal {
		height: 100%;
		max-height: none;
		min-height: 0;
		border-radius: 0;
		display: flex;
		flex-direction: column;
		overflow: hidden;
	}
	#modal.mr-comment-thread-open .mr-comment-thread-header,
	#modal.mr-post-thread-open .mr-post-thread-header {
		position: static;
		flex: 0 0 auto;
		height: 43px;
		min-height: 43px;
		background: #000;
	}
	#modal.mr-comment-thread-open .mr-comment-thread-title,
	#modal.mr-post-thread-open .mr-post-thread-title {
		font-size: 17px;
	}

	/* ==================================================================
	   1.0.98 — naglowek nie puchnie przy cofaniu
	   ------------------------------------------------------------------
	   Reguly powyzej (naglowek 53 px, napis 17 px) sa przypiete do klas
	   na #modal. Zamrozona kopia widoku, ktora pokazuje sie na czas
	   cofania, lezy JEDNAK POZA #modal — jest doklejana do <body>. Zadna
	   z tych regul jej wiec nie dotyczyla i kopia wracala do wartosci
	   podstawowych z arkusza widoku: naglowek 58 px, napis 20 px.

	   Dlatego po klknieciu strzalki napis na moment robil sie wiekszy.
	   To nie byla zadna animacja — to byl po prostu inny rozmiar w kopii.
	   Kopia dostaje teraz dokladnie te same wymiary co widok, ktory
	   zastepuje, wiec podmiana jest niewidoczna. Poza wysokoscia naglowka
	   i rozmiarem napisu NIE ustawiamy tu niczego wiecej — reszta (odstepy,
	   siatka, przycisk) przychodzi z arkusza widoku i jest juz poprawna.
	   ================================================================== */
	#mr-thread-ghost .mr-comment-thread-header,
	#mr-thread-ghost .mr-post-thread-header {
		height: 43px;
		min-height: 43px;
		background: #000;
	}
	#mr-thread-ghost .mr-comment-thread-title,
	#mr-thread-ghost .mr-post-thread-title {
		font-size: 17px;
	}

	#modal.mr-comment-thread-open .mr-comment-thread-scroll,
	#modal.mr-post-thread-open .mr-post-thread-scroll {
		flex: 1 1 auto;
		min-height: 0;
		max-height: none;
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior: contain;
		/* 1.0.67 — panel przewija sie kolkiem myszy, ale paska nie widac */
		scrollbar-width: none;
		-ms-overflow-style: none;
	}
	#modal.mr-comment-thread-open .mr-comment-thread-scroll::-webkit-scrollbar,
	#modal.mr-post-thread-open .mr-post-thread-scroll::-webkit-scrollbar {
		width: 0;
		height: 0;
		display: none;
	}
	/* 1.0.67 — dolny pasek "Napisz odpowiedz" znika, a jego pole trafia w
	   tresc jako "Opublikuj swoja odpowiedz". Klase mr-x-inline-composer
	   nadaje post.js razem z przeniesieniem elementu. */
	#modal.mr-post-thread-open .mr-post-thread-compose-wrap:not(.mr-x-inline-composer),
	#modal.mr-comment-thread-open .mr-comment-thread-compose-wrap:not(.mr-x-inline-composer) {
		display: none !important;
	}

	/* 1.0.68 — powrot z publishera do widoku "Post"/"Watek": zawartosc
	   modalu jest schowana, a na wierzchu zostaje zamrozony obraz widoku.
	   Bez tego przez czas zapytania AJAX widac wnetrze zamykanego
	   publishera i odlozony z powrotem publisher feedu. */
	/* ── Zamrozony obraz widoku pod publisherem ─────────────────────── */
	#mr-thread-ghost {
		position: fixed;
		top: 0;
		bottom: 0;
		left: var(--mr-profile-panel-left, var(--mr-panel-left, 50%));
		width: var(--mr-profile-panel-width, var(--mr-panel-width, 600px));
		height: 100vh;
		overflow: hidden;
		z-index: 999998;
		pointer-events: none;
		background: #000;
		border-left: 1px solid #111;
		border-right: 1px solid #111;
	}
	/* 1.0.70 — zamkniecie bez animacji zanikania. Bootstrap wygasza dialog
	   przez ~0,3 s i przez ten czas zamykany publisher plywa nad feedem. */
	#modal.mr-instant-close,
	#modal.mr-instant-close .modal-dialog {
		transition: none !important;
		opacity: 0 !important;
	}
	#modal.mr-instant-close .modal-content {
		visibility: hidden !important;
	}

	/* 1.0.69 — na czas podmiany panelu kopia wychodzi NAD modal, wiec przez
	   caly czas zapytania AJAX widac dokladnie ten sam widok co przed
	   klinieciem. Ponizej lightboxa (1000100), wiec podglad zdjecia dalej
	   jest na wierzchu. */
	#mr-thread-ghost.mr-ghost-front {
		z-index: 1000000;
	}
	/* 1.0.72 — publisher jest warstwa NAD zamrozonym panelem. Panel z polem
	   "Opublikuj swoja odpowiedz" stoi wiec nieruchomo przez caly czas
	   pisania: nic nie gasnie i nic nie pojawia sie na nowo po zamknieciu.
	   Ponizej lightboxa (1000100), zeby podglad zdjecia dalej byl na wierzchu. */
	#modal.mr-publisher-modal-open {
		z-index: 1000050;
	}
	#modal.mr-thread-returning .modal-content > * {
		visibility: hidden;
	}
	/* Returning from the composer: hide the entire old dialog, including its
	   background, legacy close button and positioned toolbar descendants. The
	   frozen thread remains visible while the replacement request completes. */
	#modal.mr-thread-returning .modal-dialog {
		opacity: 0 !important;
	}
	#modal.mr-thread-returning .modal-dialog,
	#modal.mr-thread-returning .modal-dialog * {
		pointer-events: none !important;
	}

	/* kopia ma miec dokladnie taka sama geometrie jak panel, zeby po
	   przywroceniu scrollTop pokazywala ten sam kawalek tresci */
	#mr-thread-ghost .mr-post-thread-modal,
	#mr-thread-ghost .mr-comment-thread-modal {
		height: 100%;
		max-height: none;
		min-height: 0;
		display: flex;
		flex-direction: column;
		overflow: hidden;
		border-radius: 0;
	}
	#mr-thread-ghost .mr-post-thread-header,
	#mr-thread-ghost .mr-comment-thread-header {
		position: static;
		flex: 0 0 auto;
	}
	#mr-thread-ghost .mr-post-thread-scroll,
	#mr-thread-ghost .mr-comment-thread-scroll {
		flex: 1 1 auto;
		min-height: 0;
		max-height: none;
		overflow: hidden;
	}
	#mr-thread-ghost .mr-post-thread-compose-wrap:not(.mr-x-inline-composer),
	#mr-thread-ghost .mr-comment-thread-compose-wrap:not(.mr-x-inline-composer) {
		display: none !important;
	}

	/* 1.0.65 — w widoku "Post" i w watku komplet komentarzy przychodzi juz
	   z serwera, wiec przycisk doczytywania nie ma czego doczytac. */
	#modal.mr-post-thread-open .js_see-more,
	#modal.mr-comment-thread-open .js_see-more,
	#mr-thread-ghost .js_see-more {
		display: none !important;
	}

	/* Lightbox byl POD modalem: w tym serwisie #modal ma z-index 999999,
	   a motyw daje .lightbox tylko 99999. Podnosimy go nad modal i nad
	   warstwe publishera, ale zostawiamy ponizej pplywajacych okien (.mrw). */
	.lightbox,
	.livebox {
		z-index: 1000100 !important;
	}
	/* w srodku watku komentarz nie jest juz klikalny */
	.mr-comment-thread-modal .comment:not(.writer),
	.mr-post-thread-modal .comment:not(.writer) {
		cursor: default;
	}
	.mr-comment-thread-modal .comment:not(.writer):hover,
	.mr-post-thread-modal .comment:not(.writer):hover {
		background: transparent;
	}
	/* w widoku "Post" komentarze glowne prowadza do watku */
	.mr-post-thread-modal .x_comms_list > li > .comment:not(.writer) {
		cursor: pointer;
	}
	.mr-post-thread-modal .x_comms_list > li > .comment:not(.writer):hover {
		background: #080808;
	}
}

/* 1.0.78 — powrot z publishera do widoku "Post"/"Watek" na telefonie */
@media (max-width: 767.98px) {
	#modal.mr-thread-returning .modal-content {
		background: #000 !important;
	}
	#modal.mr-thread-returning .modal-content > * {
		visibility: hidden !important;
	}
}

/* ==========================================================================
   1.0.88 — bialy przycisk "Obserwuj" (X)
   --------------------------------------------------------------------------
   Wymiary prosto z X: wysokosc 32 px, promien pelny, 14/700, tlo #eff3f4,
   napis #0f1419. Stan "Obserwujesz" jest odwrocony — przezroczysty z
   obwodka, a najechanie kursorem zapowiada odwolanie na czerwono.
   Przycisk pokazuje sie w modalach "Post"/"Watek", w podgladzie kontekstu
   publishera i na stronie wpisu. W feedzie zostaje ukryty, zeby lista
   wpisow nie zmienila sie w sciane przyciskow.
   ========================================================================== */
.mr-x-follow {
	display: none;
	height: 32px;
	min-height: 32px;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	margin: 0 2px 0 0;
	padding: 0 16px;
	border: 1px solid transparent;
	border-radius: 999px;
	outline: 0;
	background: #eff3f4;
	color: #0f1419;
	font-family: inherit;
	font-size: 14px;
	line-height: 1;
	font-weight: 700;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color .12s ease, color .12s ease, border-color .12s ease;
	-webkit-appearance: none;
	appearance: none;
}
.mr-x-follow:hover {
	background: #d7dbdc;
}
.mr-x-follow:active {
	background: #cfd3d4;
}
.mr-x-follow.mr-x-following {
	border-color: #536471;
	background: transparent;
	color: #e7e9ea;
}
.mr-x-follow.mr-x-following:hover {
	border-color: #67070f;
	background: rgba(244, 33, 46, .1);
	color: #f4212e;
}

.mr-post-thread-modal .mr-x-follow,
.mr-comment-thread-modal .mr-x-follow,
.mr-publisher-full-modal .mr-x-follow,
.standalone-post > .post-header .mr-x-follow,
.standalone-post .post-header .mr-x-follow {
	display: inline-flex;
}

@media (max-width: 767.98px) {
	.mr-x-follow {
		height: 30px;
		min-height: 30px;
		padding: 0 14px;
		font-size: 13px;
	}
}

/* ==========================================================================
   1.0.88 — przejscia miedzy widokami na telefonie
   --------------------------------------------------------------------------
   Klatki, ktorych do tej pory brakowalo: klasy mr-modal-enter-* byly
   ustawiane przez post.js i wskazywaly na animacje, ktorej nigdzie nie
   zdefiniowano, wiec nowy widok po prostu wskakiwal. Teraz wjezdza z boku
   — z prawej przy wejsciu w glab, z lewej przy cofaniu — tak jak na X.
   Osobno: klasa mr-modal-swiping wylacza wszystkie inne przejscia na czas
   ciagniecia palcem, zeby okno szlo za palcem bez opoznienia.
   ========================================================================== */
/* 1.0.113 — takze tutaj bez przezroczystosci, z tego samego powodu:
   kazda jej zmiana kazala przegladarce przerysowac zdjecia w panelu */
@keyframes mr-modal-enter-right {
	from { transform: translate3d(14%, 0, 0); }
	to { transform: translate3d(0, 0, 0); }
}
@keyframes mr-modal-enter-left {
	from { transform: translate3d(-14%, 0, 0); }
	to { transform: translate3d(0, 0, 0); }
}

/* ==========================================================================
   1.0.114 — COFANIE: KARTA ODJEZDZA W PRAWO, POD NIA POPRZEDNI WIDOK
   --------------------------------------------------------------------------
   Sama klatka. Zastosowana jest w static.tpl, tam gdzie od 1.0.88 siedzi cala
   powloka przejsc — bo to wlasnie tamtejsza regula z "!important" trzymala
   karte na 9% i nie pozwalala jej nigdzie odjechac. Wypelnienie "both" jest
   istotne: karta ma ZOSTAC za krawedzia do konca zapytania.
   ========================================================================== */
@keyframes mr-modal-exit-right {
	from { transform: translate3d(0, 0, 0); }
	to   { transform: translate3d(100%, 0, 0); }
}

@media (max-width: 767.98px) {
	#modal.mr-modal-swiping,
	#modal.mr-modal-swiping .modal-dialog {
		transition: none !important;
	}
	#modal.mr-modal-swiping .modal-content {
		will-change: transform, opacity;
		animation: none !important;
		box-shadow: -18px 0 40px rgba(0, 0, 0, .55);
	}
	/* okno musi byc przezroczyste, bo POD nim lezy poprzedni widok */
	#modal.mr-modal-swiping {
		background: transparent !important;
	}
}

/* ==========================================================================
   1.0.89 — poprzedni widok pod przesuwanym oknem
   --------------------------------------------------------------------------
   Warstwa stoi tuz PONIZEJ modalu (#modal ma 999999), wiec przy cofaniu widac
   dokladnie to, do czego wracasz, zamiast strony glownej. Nie lapie klikniec
   i znika, gdy nowy widok jest gotowy.
   ========================================================================== */
#mr-back-layer {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 999995;
	overflow: hidden;
	background: #000;
	pointer-events: none;
}
#mr-back-layer .mr-post-thread-modal,
#mr-back-layer .mr-comment-thread-modal {
	height: 100%;
	min-height: 0;
	max-height: none;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border-radius: 0;
}
#mr-back-layer .mr-post-thread-scroll,
#mr-back-layer .mr-comment-thread-scroll {
	min-height: 0;
	max-height: none;
	flex: 1 1 auto;
	overflow: hidden;
}
#mr-back-layer .js_see-more {
	display: none !important;
}
@media (min-width: 768px) {
	/* na PC gestu nie ma — warstwy tez nie */
	#mr-back-layer {
		display: none !important;
	}
}

/* ==========================================================================
   1.0.89 — publisher strony nie miga przy zamykaniu okna
   --------------------------------------------------------------------------
   visibility zamiast display: miejsce w ukladzie zostaje, wiec tresc pod
   spodem nie podskakuje ani o piksel.
   ========================================================================== */
#publisher-wapper.mr-publisher-page-hidden {
	visibility: hidden !important;
}

/* ==========================================================================
   1.0.89 — wysokie zdjecie nie rozpycha juz wpisu
   --------------------------------------------------------------------------
   Zrzut ekranu z telefonu ma proporcje w rodzaju 9:20 i w widoku wpisu
   zajmowal kilka ekranow — pasek akcji (odpowiedz, polubienie) lezal tak
   nisko, ze trzeba bylo do niego dlugo przewijac. X przycina takie zdjecia,
   a pelny rozmiar pokazuje dopiero w podgladzie. Robimy tak samo: najwyzej
   62% wysokosci ekranu, przyciecie od gory, dotkniecie otwiera podglad.
   ========================================================================== */
.mr-post-thread-modal .post-media img,
.mr-comment-thread-modal .post-media img,
.standalone-post .post-media img,
.mr-post-thread-modal .post-media-image img,
.mr-comment-thread-modal .post-media-image img,
.standalone-post .post-media-image img,
.mr-post-thread-modal .pg_1x img,
.mr-comment-thread-modal .pg_1x img,
.standalone-post .pg_1x img {
	max-height: 56vh !important;
	max-height: min(56dvh, 560px) !important;
	object-fit: cover !important;
	object-position: center top !important;
}
.mr-post-thread-modal .post-media .image,
.mr-comment-thread-modal .post-media .image,
.standalone-post .post-media .image {
	background-size: cover !important;
	background-position: center top !important;
}
.mr-post-thread-modal .post-media > .post-media-image:not(.ratio),
.mr-comment-thread-modal .post-media > .post-media-image:not(.ratio),
.standalone-post .post-media > .post-media-image:not(.ratio) {
	max-height: 56vh !important;
	max-height: min(56dvh, 560px) !important;
	overflow: hidden !important;
}

/* W feedzie ten sam limit, tylko odrobine nizszy — inaczej jeden zrzut
   ekranu zajmuje cala liste. Gdybys wolal w feedzie pelna wysokosc, wystarczy
   usunac ten jeden blok. */
.post:not(.standalone-post) .post-media img,
.post:not(.standalone-post) .post-media-image img,
.post:not(.standalone-post) .pg_1x img {
	max-height: 50vh !important;
	max-height: min(50dvh, 500px) !important;
	object-fit: cover !important;
	object-position: center top !important;
}
.post:not(.standalone-post) .post-media > .post-media-image:not(.ratio) {
	max-height: 50vh !important;
	max-height: min(50dvh, 500px) !important;
	overflow: hidden !important;
}

/* 1.0.89 — ostatni komentarz nie chowa sie juz pod polem odpowiedzi */
.mr-post-thread-scroll,
.mr-comment-thread-scroll {
	padding-bottom: 24px;
	scroll-padding-bottom: 24px;
}

/* 1.0.115 — blok z 1.0.92 (klasa mr-replies-open, rozwijanie odpowiedzi
   w miejscu) usuniety. Samo rozwijanie zniknelo w 1.0.95, gdy rozmowa
   stala sie plaska lista z serwera — klasy nikt juz nie nadawal. */
/* ==========================================================================
   1.0.93 — ROZMOWA W STYLU X
   --------------------------------------------------------------------------
   Jedna plaska lista wierszy. Zagniezdzenia nie ma — dokladnie jak na X,
   gdzie odpowiedzi nie sa wciete, tylko polaczone pionowa nitka biegnaca
   przez awatary. Wciecie pojawia sie dopiero od drugiego poziomu i jest
   male (16 px), zeby dlugi lancuch nie uciekl za krawedz.

   Wiersz wie o sobie wszystko z serwera:
     mrx-line-down  — pod moim awatarem biegnie nitka do nastepnego wiersza
     mrx-line-up    — nad moim awatarem biegnie nitka od poprzedniego
     mrx-hidden     — czekam pod przyciskiem "Pokaz N odpowiedzi"
     mrx-focus      — jestem wypowiedzia, na ktorej otwarto rozmowe
   ========================================================================== */
.mrx-list {
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	background: #000;
}
.mrx-row {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
}

/* wiersz: te same odstepy co komentarz glowny, zeby nitka byla prosta.
   Wyrozniona wypowiedz w widoku "Watek" ma wlasny, wiekszy uklad — jej
   nie ruszamy. */
.mrx-row:not(.mrx-focus) > .comment {
	position: relative;
	padding: 12px 16px 4px;
	border: 0;
	border-radius: 0;
	background: transparent;
	cursor: pointer;
	transition: background-color .12s ease;
}

/* wciecie kolejnych poziomow — delikatne, jak na X */
.mrx-row:not(.mrx-focus).mrx-d2 > .comment { padding-left: 32px !important; }
.mrx-row:not(.mrx-focus).mrx-d3 > .comment { padding-left: 48px !important; }
.mrx-row:not(.mrx-focus).mrx-d4 > .comment { padding-left: 60px !important; }
.mrx-row:not(.mrx-focus).mrx-d5 > .comment { padding-left: 72px !important; }
.mrx-row:not(.mrx-focus).mrx-d6 > .comment { padding-left: 80px !important; }

/* ── Nitka rozmowy ────────────────────────────────────────────────────
   WAZNE: kreski rysuje sam WIERSZ (.mrx-row::before / ::after), a nie
   komentarz w srodku. Powod jest konkretny: arkusze widokow maja wlasne
   reguly dla .comment.reply::before z content: none !important — pisane
   jeszcze pod stara, zagniezdzona liste. Gdyby nitka siedziala na
   .comment, trzeba by je przekrzykiwac coraz wyzsza specyficznoscia.
   Na .mrx-row nikt niczego nie ma, wiec nie ma z kim konkurowac.

   Awatar ma 40 px i zaczyna sie tam, gdzie konczy sie lewy odstep wiersza,
   wiec srodek nitki wypada 19-20 px dalej. Kreska w gore siega od gory
   wiersza do gory awatara, kreska w dol — od dolu awatara do dolu wiersza. */
/* ==========================================================================
   1.0.105 — nitka trzyma sie srodka awatara, a nie sztywnej liczby
   --------------------------------------------------------------------------
   Kreska stala pod adresem wpisanym na sztywno (35 px na PC, 27 px na
   telefonie), dobranym pod odstep wiersza rowny 16 / 8 px. Tyle ze odstep
   nie jest wszedzie taki sam: w widoku "Post" zszedl do 8 px (1.0.102),
   a w widoku "Watek" zostal 16 px. Kreska trafiala wiec obok awatara —
   na telefonie w watku o 8 px w lewo, na PC w widoku "Post" o 8 px w prawo.

   Awatar ma 40 px i zaczyna sie tam, gdzie konczy sie odstep wiersza, wiec
   jego srodek to zawsze "odstep + 20". Kreska ma 2 px, czyli jej lewa
   krawedz to "odstep + 19". Tak to teraz policzone — jedna zmienna na widok
   zamiast czterech liczb do pilnowania.
   ========================================================================== */
.mrx-row {
	--mrx-pad: 8px;
}
.mr-post-thread-native .mrx-row,
.mr-post-thread-modal .mrx-row {
	--mrx-pad: 6px;
}
.mr-comment-thread-modal .mrx-row,
.mr-comment-thread-list .mrx-row {
	--mrx-pad: 6px;
}

.mrx-row::before,
.mrx-row::after {
	content: '';
	position: absolute;
	display: none;
	left: calc(var(--mrx-pad) + 19px);
	width: 2px;
	background: #333639;
	pointer-events: none;
	z-index: 0;
}
.mrx-row.mrx-d2::before, .mrx-row.mrx-d2::after { left: 51px; }
.mrx-row.mrx-d3::before, .mrx-row.mrx-d3::after { left: 67px; }
.mrx-row.mrx-d4::before, .mrx-row.mrx-d4::after { left: 79px; }
.mrx-row.mrx-d5::before, .mrx-row.mrx-d5::after { left: 91px; }
.mrx-row.mrx-d6::before, .mrx-row.mrx-d6::after { left: 99px; }

.mrx-row.mrx-line-up::before {
	display: block;
	top: 0;
	height: 12px;
}
.mrx-row.mrx-line-down::after {
	display: block;
	top: 52px;
	bottom: 0;
}

.mrx-row > .comment:hover {
	background-color: #080808;
}
.mrx-row.mrx-focus > .comment {
	cursor: default;
}
.mrx-row.mrx-focus > .comment:hover {
	background-color: transparent;
}

/* ── "Odpowiadajac do @nick" ─────────────────────────────────────────── */
.mrx-replying-to {
	margin: 0 0 2px;
	color: #71767b;
	font-size: 14px;
	line-height: 18px;
}
.mrx-replying-to span {
	color: #0053cb;
}

/* natywna lista Sngine jest w tych widokach pusta — nie zostawiamy po niej
   odstepu ani kreski */
.mr-post-thread-native .post-comments .js_comments:empty,
.mr-post-thread-native .js_comments:empty {
	display: none !important;
}

/* ── Pierwszenstwo nad arkuszem przychodzacym z AJAX-em ────────────────
   ajax.post.thread.tpl ma regule
       .mr-post-thread-native .x_comms_list > li > .comment:not(.writer)
       { padding: 12px 16px !important }
   o tej samej wadze co moje wciecia i lezaca PO nich, wiec wygrywala.
   Dokladamy jeden czlon (.mrx-list) i sprawa jest rozstrzygnieta raz na
   zawsze — bez zgadywania, ktory arkusz wczyta sie pierwszy. */
.mrx-list > .mrx-row:not(.mrx-focus).mrx-d2 > .comment { padding-left: 32px !important; }
.mrx-list > .mrx-row:not(.mrx-focus).mrx-d3 > .comment { padding-left: 48px !important; }
.mrx-list > .mrx-row:not(.mrx-focus).mrx-d4 > .comment { padding-left: 60px !important; }
.mrx-list > .mrx-row:not(.mrx-focus).mrx-d5 > .comment { padding-left: 72px !important; }
.mrx-list > .mrx-row:not(.mrx-focus).mrx-d6 > .comment { padding-left: 80px !important; }

/* Kreska pod wierszem tylko tam, gdzie rozmowa sie konczy. W srodku rozmowy
   laczy juz wszystko pionowa nitka — dokladnie jak na X. */
.mr-post-thread-native .mrx-list > .mrx-row.mrx-reply > .comment,
.mr-comment-thread-modal .mrx-list > .mrx-row.mrx-reply > .comment,
.mr-post-thread-modal .mrx-list > .mrx-row.mrx-line-down > .comment {
	border-bottom: 0 !important;
}

@media (max-width: 767.98px) {
	.mrx-list > .mrx-row:not(.mrx-focus).mrx-d2 > .comment { padding-left: 22px !important; }
	.mrx-list > .mrx-row:not(.mrx-focus).mrx-d3 > .comment { padding-left: 34px !important; }
	.mrx-list > .mrx-row:not(.mrx-focus).mrx-d4 > .comment { padding-left: 44px !important; }
	.mrx-list > .mrx-row:not(.mrx-focus).mrx-d5 > .comment { padding-left: 52px !important; }
	.mrx-list > .mrx-row:not(.mrx-focus).mrx-d6 > .comment { padding-left: 58px !important; }
}

@media (max-width: 767.98px) {
	.mrx-row:not(.mrx-focus) > .comment {
		padding: 9px 8px 3px;
	}
	.mrx-row:not(.mrx-focus).mrx-d2 > .comment { padding-left: 22px !important; }
	.mrx-row:not(.mrx-focus).mrx-d3 > .comment { padding-left: 34px !important; }
	.mrx-row:not(.mrx-focus).mrx-d4 > .comment { padding-left: 44px !important; }
	.mrx-row:not(.mrx-focus).mrx-d5 > .comment { padding-left: 52px !important; }
	.mrx-row:not(.mrx-focus).mrx-d6 > .comment { padding-left: 58px !important; }
	/* 1.0.105 — poziom pierwszy liczy sie ze zmiennej (patrz wyzej) */
	.mrx-row.mrx-d2::before, .mrx-row.mrx-d2::after { left: 41px; }
	.mrx-row.mrx-d3::before, .mrx-row.mrx-d3::after { left: 53px; }
	.mrx-row.mrx-d4::before, .mrx-row.mrx-d4::after { left: 63px; }
	.mrx-row.mrx-d5::before, .mrx-row.mrx-d5::after { left: 71px; }
	.mrx-row.mrx-d6::before, .mrx-row.mrx-d6::after { left: 77px; }
	.mrx-row.mrx-line-up::before { height: 9px; }
	.mrx-row.mrx-line-down::after { top: 47px; }
	.mrx-row > .comment:hover { background-color: transparent; }
}

/* ==========================================================================
   1.0.104 — trzy kropki przy komentarzu widoczne CALY CZAS
   --------------------------------------------------------------------------
   Menu komentarza (.comment-btn) chowa arkusz motywu i pokazuje je dopiero
   po najechaniu kursorem. Na telefonie kursora nie ma w ogole, wiec kropki
   pojawialy sie tam dopiero po dotknieciu — czyli praktycznie przypadkiem.

   Nie wiemy, ktorym sposobem motyw je chowa (visibility, opacity, display
   albo odsuniecie transformem), a arkusza motywu nie ruszamy. Dlatego
   zdejmujemy wszystkie cztery naraz. Selektory maja po trzy klasy, wiec
   biora gore nad typowym zapisem motywu (.comment .comment-btn), a
   !important zamyka sprawe niezaleznie od kolejnosci wczytywania arkuszy.
   ========================================================================== */
.comment .comment-data .comment-btn,
.comment .x_user_info .comment-btn,
.x_comms_list .comment .comment-btn,
.post-comments .comment .comment-btn,
.mrx-list .comment .comment-btn,
.mr-post-thread-modal .comment .comment-btn,
.mr-comment-thread-modal .comment .comment-btn,
.mr-publisher-full-modal .comment .comment-btn {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	transform: none !important;
	pointer-events: auto !important;
}
.comment .comment-data .comment-btn svg,
.comment .x_user_info .comment-btn svg,
.x_comms_list .comment .comment-btn svg,
.post-comments .comment .comment-btn svg,
.mrx-list .comment .comment-btn svg,
.mr-post-thread-modal .comment .comment-btn svg,
.mr-comment-thread-modal .comment .comment-btn svg,
.mr-publisher-full-modal .comment .comment-btn svg {
	display: inline-block !important;
	visibility: visible !important;
	opacity: 1 !important;
}
/* wygaszone, zeby nie krzyczaly z kazdego wiersza — rozjasniaja sie przy
   najechaniu i po otwarciu menu, dokladnie jak na X */
.comment .comment-data .comment-btn {
	color: #71767b;
	transition: color .12s ease;
}
.comment .comment-data .comment-btn:hover,
.comment .comment-data .comment-btn.show {
	color: #e7e9ea;
}

/* ==========================================================================
   1.0.108 — KOMENTARZ 1:1 Z X   (poprawione w 1.0.109)
   --------------------------------------------------------------------------
   Wymiary z ciemnego motywu X, zebrane w jednym miejscu:

       odstep wiersza      12 px w pionie, 16 px w poziomie
       awatar              40 x 40, 12 px odstepu do kolumny tresci
       nazwa               15 / 20, grubosc 700, #e7e9ea
       @nick i czas        15 / 20, grubosc 400, #71767b, w tej samej linii
       tresc               15 / 20, #e7e9ea
       pasek akcji         20 px wysokosci, 12 px odstepu nad nim
       ikony w pasku       18,75 px, kolor #71767b
       liczniki            13 / 16, kolor #71767b

   WYPOWIEDZ OTWIERAJACA WATEK (.mrx-focus) JEST STAD WYLACZONA. Ma wlasny,
   szerszy uklad — nazwa i @nick pod soba, tresc przez cala szerokosc, tak
   jak wpis glowny na X. Objecie jej tymi regulami rozwalalo ten uklad:
   @nick uciekal pod nazwe w zlym miejscu, a tresc wychodzila poza kolumne.
   Dlatego kazdy selektor zaczyna sie od wiersza ZWYKLEGO:

       .mrx-list > .mrx-row:not(.mrx-focus) > .comment

   Kazdy zaczyna sie tez od #modal albo identyfikatora warstwy — arkusze
   widokow przychodza AJAX-em, czyli PO tym pliku, i maja "!important";
   bez przedrostka nowe wartosci przegralyby sama kolejnoscia wczytywania.
   ========================================================================== */

/* wiersz: odstepy */
#modal .mr-post-thread-native .mrx-list > .mrx-row:not(.mrx-focus) > .comment,
#modal .mr-post-thread-modal .mrx-list > .mrx-row:not(.mrx-focus) > .comment,
#modal .mr-comment-thread-modal .mrx-list > .mrx-row:not(.mrx-focus) > .comment,
#mr-thread-ghost .mrx-list > .mrx-row:not(.mrx-focus) > .comment,
#mr-back-layer .mrx-list > .mrx-row:not(.mrx-focus) > .comment {
	padding: 12px 16px !important;
	border-radius: 0 !important;
}

/* awatar i odstep do kolumny tresci */
#modal .mr-post-thread-native .mrx-list > .mrx-row:not(.mrx-focus) > .comment > .x_user_info,
#modal .mr-post-thread-modal .mrx-list > .mrx-row:not(.mrx-focus) > .comment > .x_user_info,
#modal .mr-comment-thread-modal .mrx-list > .mrx-row:not(.mrx-focus) > .comment > .x_user_info,
#mr-thread-ghost .mrx-list > .mrx-row:not(.mrx-focus) > .comment > .x_user_info,
#mr-back-layer .mrx-list > .mrx-row:not(.mrx-focus) > .comment > .x_user_info {
	gap: 12px !important;
	align-items: flex-start !important;
}

/* awatar: 40 x 40 */
#modal .mr-post-thread-native .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-avatar-picture,
#modal .mr-post-thread-modal .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-avatar-picture,
#modal .mr-comment-thread-modal .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-avatar-picture,
#mr-thread-ghost .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-avatar-picture,
#mr-back-layer .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-avatar-picture {
	width: 40px !important;
	height: 40px !important;
	min-width: 40px !important;
}

/* naglowek: nazwa, @nick i czas w JEDNEJ linii */
#modal .mr-post-thread-native .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-author,
#modal .mr-post-thread-modal .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-author,
#modal .mr-comment-thread-modal .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-author,
#mr-thread-ghost .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-author,
#mr-back-layer .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-author {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 4px !important;
	margin: 0 !important;
	line-height: 20px !important;
}

/* nazwa autora */
#modal .mr-post-thread-native .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-author a,
#modal .mr-post-thread-modal .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-author a,
#modal .mr-comment-thread-modal .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-author a,
#mr-thread-ghost .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-author a,
#mr-back-layer .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-author a {
	display: inline !important;
	font-size: 15px !important;
	line-height: 20px !important;
	font-weight: 700 !important;
	color: #e7e9ea !important;
}

/* @nick i czas */
#modal .mr-post-thread-native .mrx-list > .mrx-row:not(.mrx-focus) > .comment .mr-thread-handle,
#modal .mr-post-thread-modal .mrx-list > .mrx-row:not(.mrx-focus) > .comment .mr-thread-handle,
#modal .mr-comment-thread-modal .mrx-list > .mrx-row:not(.mrx-focus) > .comment .mr-thread-handle,
#mr-thread-ghost .mrx-list > .mrx-row:not(.mrx-focus) > .comment .mr-thread-handle,
#mr-back-layer .mrx-list > .mrx-row:not(.mrx-focus) > .comment .mr-thread-handle,
#modal .mr-post-thread-native .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-author .js_moment,
#modal .mr-post-thread-modal .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-author .js_moment,
#modal .mr-comment-thread-modal .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-author .js_moment,
#mr-thread-ghost .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-author .js_moment,
#mr-back-layer .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-author .js_moment {
	display: inline !important;
	margin: 0 !important;
	font-size: 15px !important;
	line-height: 20px !important;
	font-weight: 400 !important;
	color: #71767b !important;
}

/* tresc komentarza */
#modal .mr-post-thread-native .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-text,
#modal .mr-post-thread-modal .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-text,
#modal .mr-comment-thread-modal .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-text,
#mr-thread-ghost .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-text,
#mr-back-layer .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-text {
	margin-top: 0 !important;
	font-size: 15px !important;
	line-height: 20px !important;
	color: #e7e9ea !important;
}

/* pasek akcji */
#modal .mr-post-thread-native .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-actions,
#modal .mr-post-thread-modal .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-actions,
#modal .mr-comment-thread-modal .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-actions,
#mr-thread-ghost .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-actions,
#mr-back-layer .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-actions {
	height: 20px !important;
	min-height: 20px !important;
	max-height: 20px !important;
	margin: 12px 0 0 !important;
	padding: 0 !important;
	color: #71767b !important;
	font-size: 13px !important;
	line-height: 16px !important;
	font-weight: 400 !important;
}

/* przyciski w pasku akcji */
#modal .mr-post-thread-native .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-actions .action-btn,
#modal .mr-post-thread-modal .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-actions .action-btn,
#modal .mr-comment-thread-modal .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-actions .action-btn,
#mr-thread-ghost .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-actions .action-btn,
#mr-back-layer .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-actions .action-btn,
#modal .mr-post-thread-native .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-actions > .pointer,
#modal .mr-post-thread-modal .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-actions > .pointer,
#modal .mr-comment-thread-modal .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-actions > .pointer,
#mr-thread-ghost .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-actions > .pointer,
#mr-back-layer .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-actions > .pointer {
	height: 20px !important;
	min-height: 20px !important;
	display: inline-flex !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #71767b !important;
	font-size: 13px !important;
	line-height: 16px !important;
}

/* ikony w pasku akcji */
#modal .mr-post-thread-native .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-actions .action-icon,
#modal .mr-post-thread-modal .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-actions .action-icon,
#modal .mr-comment-thread-modal .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-actions .action-icon,
#mr-thread-ghost .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-actions .action-icon,
#mr-back-layer .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-actions .action-icon,
#modal .mr-post-thread-native .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-actions .action-btn > svg,
#modal .mr-post-thread-modal .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-actions .action-btn > svg,
#modal .mr-comment-thread-modal .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-actions .action-btn > svg,
#mr-thread-ghost .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-actions .action-btn > svg,
#mr-back-layer .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-actions .action-btn > svg,
#modal .mr-post-thread-native .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-actions .reaction-btn svg,
#modal .mr-post-thread-modal .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-actions .reaction-btn svg,
#modal .mr-comment-thread-modal .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-actions .reaction-btn svg,
#mr-thread-ghost .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-actions .reaction-btn svg,
#mr-back-layer .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-actions .reaction-btn svg {
	width: 18.75px !important;
	height: 18.75px !important;
	color: #71767b !important;
}

/* liczniki przy ikonach */
#modal .mr-post-thread-native .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-actions span,
#modal .mr-post-thread-modal .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-actions span,
#modal .mr-comment-thread-modal .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-actions span,
#mr-thread-ghost .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-actions span,
#mr-back-layer .mrx-list > .mrx-row:not(.mrx-focus) > .comment .comment-actions span {
	margin-left: 4px !important;
	font-size: 13px !important;
	line-height: 16px !important;
	color: #71767b !important;
}

/* ── Wciecia kolejnych poziomow rozmowy ────────────────────────────────
   Odstep wiersza to wszedzie 16 px, wiec drabinka wciec jest jedna — bez
   osobnych liczb dla telefonu. Nitka idzie za nia sama, bo jej polozenie
   liczy sie jako 'odstep + 19 px'. */
/* 1.0.115 — polozenie nitki (left) dla poziomow 2-6 stalo tu dwa razy,
   slowo w slowo. Zostaje jeden komplet, ten nizej. */
/* poziom 2 */
#modal .mr-post-thread-native .mrx-list > .mrx-row:not(.mrx-focus).mrx-d2 > .comment,
#modal .mr-post-thread-modal .mrx-list > .mrx-row:not(.mrx-focus).mrx-d2 > .comment,
#modal .mr-comment-thread-modal .mrx-list > .mrx-row:not(.mrx-focus).mrx-d2 > .comment,
#mr-thread-ghost .mrx-list > .mrx-row:not(.mrx-focus).mrx-d2 > .comment,
#mr-back-layer .mrx-list > .mrx-row:not(.mrx-focus).mrx-d2 > .comment {
	padding-left: 32px !important;
}


/* poziom 3 */
#modal .mr-post-thread-native .mrx-list > .mrx-row:not(.mrx-focus).mrx-d3 > .comment,
#modal .mr-post-thread-modal .mrx-list > .mrx-row:not(.mrx-focus).mrx-d3 > .comment,
#modal .mr-comment-thread-modal .mrx-list > .mrx-row:not(.mrx-focus).mrx-d3 > .comment,
#mr-thread-ghost .mrx-list > .mrx-row:not(.mrx-focus).mrx-d3 > .comment,
#mr-back-layer .mrx-list > .mrx-row:not(.mrx-focus).mrx-d3 > .comment {
	padding-left: 48px !important;
}


/* poziom 4 */
#modal .mr-post-thread-native .mrx-list > .mrx-row:not(.mrx-focus).mrx-d4 > .comment,
#modal .mr-post-thread-modal .mrx-list > .mrx-row:not(.mrx-focus).mrx-d4 > .comment,
#modal .mr-comment-thread-modal .mrx-list > .mrx-row:not(.mrx-focus).mrx-d4 > .comment,
#mr-thread-ghost .mrx-list > .mrx-row:not(.mrx-focus).mrx-d4 > .comment,
#mr-back-layer .mrx-list > .mrx-row:not(.mrx-focus).mrx-d4 > .comment {
	padding-left: 60px !important;
}


/* poziom 5 */
#modal .mr-post-thread-native .mrx-list > .mrx-row:not(.mrx-focus).mrx-d5 > .comment,
#modal .mr-post-thread-modal .mrx-list > .mrx-row:not(.mrx-focus).mrx-d5 > .comment,
#modal .mr-comment-thread-modal .mrx-list > .mrx-row:not(.mrx-focus).mrx-d5 > .comment,
#mr-thread-ghost .mrx-list > .mrx-row:not(.mrx-focus).mrx-d5 > .comment,
#mr-back-layer .mrx-list > .mrx-row:not(.mrx-focus).mrx-d5 > .comment {
	padding-left: 72px !important;
}


/* poziom 6 */
#modal .mr-post-thread-native .mrx-list > .mrx-row:not(.mrx-focus).mrx-d6 > .comment,
#modal .mr-post-thread-modal .mrx-list > .mrx-row:not(.mrx-focus).mrx-d6 > .comment,
#modal .mr-comment-thread-modal .mrx-list > .mrx-row:not(.mrx-focus).mrx-d6 > .comment,
#mr-thread-ghost .mrx-list > .mrx-row:not(.mrx-focus).mrx-d6 > .comment,
#mr-back-layer .mrx-list > .mrx-row:not(.mrx-focus).mrx-d6 > .comment {
	padding-left: 80px !important;
}


/* ==========================================================================
   1.0.109 — kolor kresek miedzy komentarzami cofniety
   --------------------------------------------------------------------------
   W 1.0.104 rozjasnilem je do #2f3336 (tak ma X). Na tym tle wyszlo za
   jasno, wiec wracamy do tego, co bylo wczesniej: kolor bierze sie z
   arkuszy widokow, czyli #111 (a w bloku telefonu w widoku "Post" #222).
   Blok, ktory to nadpisywal, zostal usuniety — nie zastapiony innym.
   ========================================================================== */


/* ==========================================================================
   1.0.108 — KOMENTARZ 1:1 Z X
   --------------------------------------------------------------------------
   Jeden blok z wymiarami, zebrany w calosc, zamiast wartosci rozsypanych po
   trzech arkuszach. Liczby sa te, ktorych uzywa X w ciemnym motywie:

       odstep wiersza      12 px w pionie, 16 px w poziomie
       awatar              40 x 40, 12 px odstepu do kolumny tresci
       nazwa               15 / 20, grubosc 700, #e7e9ea
       @nick i czas        15 / 20, grubosc 400, #71767b, w tej samej linii
       tresc               15 / 20, #e7e9ea
       pasek akcji         20 px wysokosci, 12 px odstepu nad nim
       ikony w pasku       18,75 px, kolor #71767b
       liczniki            13 / 16, kolor #71767b
       kreska              kolor z arkusza widoku (patrz 1.0.109)

   Wypowiedz, na ktorej otwarty jest watek (.mrx-focus), jest z tego bloku
   WYLACZONA. Ma wlasny, szerszy uklad — nazwa i @nick w dwoch liniach,
   tresc przez cala szerokosc — dokladnie jak wpis glowny na X. Objecie jej
   tymi regulami rozwalalo ten uklad: @nick uciekal pod nazwe, a tresc
   wychodzila poza kolumne awatara.

   Arkusze widokow "Post" i "Watek" przychodza AJAX-em, czyli PO tym pliku,
   i maja przy tych samych wlasnosciach "!important". Dlatego KAZDY selektor
   zaczyna sie od #modal albo od identyfikatora warstwy — inaczej przegralby
   sama kolejnoscia wczytywania, a nie trescia.
   ========================================================================== */

/* wiersz: odstepy i zaokraglenie */
#modal .mr-post-thread-native .x_comms_list > li > .mrx-row:not(.mrx-focus) > .comment,
#modal .mr-post-thread-modal .x_comms_list > li > .mrx-row:not(.mrx-focus) > .comment,
#modal .mr-comment-thread-modal .x_comms_list > li > .mrx-row:not(.mrx-focus) > .comment,
#mr-thread-ghost .x_comms_list > li > .mrx-row:not(.mrx-focus) > .comment,
#mr-back-layer .x_comms_list > li > .mrx-row:not(.mrx-focus) > .comment,
#modal .mr-post-thread-native .mrx-list > .mrx-row > .mrx-row:not(.mrx-focus) > .comment,
#modal .mr-post-thread-modal .mrx-list > .mrx-row > .mrx-row:not(.mrx-focus) > .comment,
#modal .mr-comment-thread-modal .mrx-list > .mrx-row > .mrx-row:not(.mrx-focus) > .comment,
#mr-thread-ghost .mrx-list > .mrx-row > .mrx-row:not(.mrx-focus) > .comment,
#mr-back-layer .mrx-list > .mrx-row > .mrx-row:not(.mrx-focus) > .comment,
#modal .mr-post-thread-modal .mr-comment-thread-list > li > .comment,
#modal .mr-comment-thread-modal .mr-comment-thread-list > li > .comment {
	padding: 12px 16px !important;
	border-radius: 0 !important;
}

/* awatar i odstep do kolumny tresci */
#modal .mr-post-thread-native .mrx-row:not(.mrx-focus) > .comment > .x_user_info,
#modal .mr-post-thread-modal .mrx-row:not(.mrx-focus) > .comment > .x_user_info,
#modal .mr-comment-thread-modal .mrx-row:not(.mrx-focus) > .comment > .x_user_info,
#mr-thread-ghost .mrx-row:not(.mrx-focus) > .comment > .x_user_info,
#mr-back-layer .mrx-row:not(.mrx-focus) > .comment > .x_user_info {
	gap: 12px !important;
	align-items: flex-start !important;
}

/* awatar: 40 x 40 */
#modal .mr-post-thread-native .mrx-row:not(.mrx-focus) > .comment .comment-avatar-picture,
#modal .mr-post-thread-modal .mrx-row:not(.mrx-focus) > .comment .comment-avatar-picture,
#modal .mr-comment-thread-modal .mrx-row:not(.mrx-focus) > .comment .comment-avatar-picture,
#mr-thread-ghost .mrx-row:not(.mrx-focus) > .comment .comment-avatar-picture,
#mr-back-layer .mrx-row:not(.mrx-focus) > .comment .comment-avatar-picture {
	width: 40px !important;
	height: 40px !important;
	min-width: 40px !important;
}

/* naglowek wiersza: nazwa, @nick i czas w JEDNEJ linii */
#modal .mr-post-thread-native .mrx-row:not(.mrx-focus) > .comment .comment-author,
#modal .mr-post-thread-modal .mrx-row:not(.mrx-focus) > .comment .comment-author,
#modal .mr-comment-thread-modal .mrx-row:not(.mrx-focus) > .comment .comment-author,
#mr-thread-ghost .mrx-row:not(.mrx-focus) > .comment .comment-author,
#mr-back-layer .mrx-row:not(.mrx-focus) > .comment .comment-author {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 4px !important;
	margin: 0 !important;
	line-height: 20px !important;
}

/* nazwa autora */
#modal .mr-post-thread-native .mrx-row:not(.mrx-focus) > .comment .comment-author a,
#modal .mr-post-thread-modal .mrx-row:not(.mrx-focus) > .comment .comment-author a,
#modal .mr-comment-thread-modal .mrx-row:not(.mrx-focus) > .comment .comment-author a,
#mr-thread-ghost .mrx-row:not(.mrx-focus) > .comment .comment-author a,
#mr-back-layer .mrx-row:not(.mrx-focus) > .comment .comment-author a {
	display: inline !important;
	font-size: 15px !important;
	line-height: 20px !important;
	font-weight: 700 !important;
	color: #e7e9ea !important;
}

/* @nick i czas */
#modal .mr-post-thread-native .mrx-row:not(.mrx-focus) > .comment .mr-thread-handle,
#modal .mr-post-thread-modal .mrx-row:not(.mrx-focus) > .comment .mr-thread-handle,
#modal .mr-comment-thread-modal .mrx-row:not(.mrx-focus) > .comment .mr-thread-handle,
#mr-thread-ghost .mrx-row:not(.mrx-focus) > .comment .mr-thread-handle,
#mr-back-layer .mrx-row:not(.mrx-focus) > .comment .mr-thread-handle,
#modal .mr-post-thread-native .mrx-row:not(.mrx-focus) > .comment .comment-author .js_moment,
#modal .mr-post-thread-modal .mrx-row:not(.mrx-focus) > .comment .comment-author .js_moment,
#modal .mr-comment-thread-modal .mrx-row:not(.mrx-focus) > .comment .comment-author .js_moment,
#mr-thread-ghost .mrx-row:not(.mrx-focus) > .comment .comment-author .js_moment,
#mr-back-layer .mrx-row:not(.mrx-focus) > .comment .comment-author .js_moment {
	display: inline !important;
	margin: 0 !important;
	font-size: 15px !important;
	line-height: 20px !important;
	font-weight: 400 !important;
	color: #71767b !important;
}

/* tresc komentarza */
#modal .mr-post-thread-native .mrx-row:not(.mrx-focus) > .comment .comment-text,
#modal .mr-post-thread-modal .mrx-row:not(.mrx-focus) > .comment .comment-text,
#modal .mr-comment-thread-modal .mrx-row:not(.mrx-focus) > .comment .comment-text,
#mr-thread-ghost .mrx-row:not(.mrx-focus) > .comment .comment-text,
#mr-back-layer .mrx-row:not(.mrx-focus) > .comment .comment-text {
	margin-top: 0 !important;
	font-size: 15px !important;
	line-height: 20px !important;
	color: #e7e9ea !important;
}

/* pasek akcji */
#modal .mr-post-thread-native .mrx-row:not(.mrx-focus) > .comment .comment-actions,
#modal .mr-post-thread-modal .mrx-row:not(.mrx-focus) > .comment .comment-actions,
#modal .mr-comment-thread-modal .mrx-row:not(.mrx-focus) > .comment .comment-actions,
#mr-thread-ghost .mrx-row:not(.mrx-focus) > .comment .comment-actions,
#mr-back-layer .mrx-row:not(.mrx-focus) > .comment .comment-actions {
	height: 20px !important;
	min-height: 20px !important;
	max-height: 20px !important;
	margin: 12px 0 0 !important;
	padding: 0 !important;
	color: #71767b !important;
	font-size: 13px !important;
	line-height: 16px !important;
	font-weight: 400 !important;
}

/* przyciski w pasku akcji */
#modal .mr-post-thread-native .mrx-row:not(.mrx-focus) > .comment .comment-actions .action-btn,
#modal .mr-post-thread-modal .mrx-row:not(.mrx-focus) > .comment .comment-actions .action-btn,
#modal .mr-comment-thread-modal .mrx-row:not(.mrx-focus) > .comment .comment-actions .action-btn,
#mr-thread-ghost .mrx-row:not(.mrx-focus) > .comment .comment-actions .action-btn,
#mr-back-layer .mrx-row:not(.mrx-focus) > .comment .comment-actions .action-btn,
#modal .mr-post-thread-native .mrx-row:not(.mrx-focus) > .comment .comment-actions > .pointer,
#modal .mr-post-thread-modal .mrx-row:not(.mrx-focus) > .comment .comment-actions > .pointer,
#modal .mr-comment-thread-modal .mrx-row:not(.mrx-focus) > .comment .comment-actions > .pointer,
#mr-thread-ghost .mrx-row:not(.mrx-focus) > .comment .comment-actions > .pointer,
#mr-back-layer .mrx-row:not(.mrx-focus) > .comment .comment-actions > .pointer {
	height: 20px !important;
	min-height: 20px !important;
	display: inline-flex !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #71767b !important;
	font-size: 13px !important;
	line-height: 16px !important;
}

/* ikony w pasku akcji */
#modal .mr-post-thread-native .mrx-row:not(.mrx-focus) > .comment .comment-actions .action-icon,
#modal .mr-post-thread-modal .mrx-row:not(.mrx-focus) > .comment .comment-actions .action-icon,
#modal .mr-comment-thread-modal .mrx-row:not(.mrx-focus) > .comment .comment-actions .action-icon,
#mr-thread-ghost .mrx-row:not(.mrx-focus) > .comment .comment-actions .action-icon,
#mr-back-layer .mrx-row:not(.mrx-focus) > .comment .comment-actions .action-icon,
#modal .mr-post-thread-native .mrx-row:not(.mrx-focus) > .comment .comment-actions .action-btn > svg,
#modal .mr-post-thread-modal .mrx-row:not(.mrx-focus) > .comment .comment-actions .action-btn > svg,
#modal .mr-comment-thread-modal .mrx-row:not(.mrx-focus) > .comment .comment-actions .action-btn > svg,
#mr-thread-ghost .mrx-row:not(.mrx-focus) > .comment .comment-actions .action-btn > svg,
#mr-back-layer .mrx-row:not(.mrx-focus) > .comment .comment-actions .action-btn > svg,
#modal .mr-post-thread-native .mrx-row:not(.mrx-focus) > .comment .comment-actions .reaction-btn svg,
#modal .mr-post-thread-modal .mrx-row:not(.mrx-focus) > .comment .comment-actions .reaction-btn svg,
#modal .mr-comment-thread-modal .mrx-row:not(.mrx-focus) > .comment .comment-actions .reaction-btn svg,
#mr-thread-ghost .mrx-row:not(.mrx-focus) > .comment .comment-actions .reaction-btn svg,
#mr-back-layer .mrx-row:not(.mrx-focus) > .comment .comment-actions .reaction-btn svg {
	width: 18.75px !important;
	height: 18.75px !important;
	color: #71767b !important;
}

/* liczniki przy ikonach */
#modal .mr-post-thread-native .mrx-row:not(.mrx-focus) > .comment .comment-actions span,
#modal .mr-post-thread-modal .mrx-row:not(.mrx-focus) > .comment .comment-actions span,
#modal .mr-comment-thread-modal .mrx-row:not(.mrx-focus) > .comment .comment-actions span,
#mr-thread-ghost .mrx-row:not(.mrx-focus) > .comment .comment-actions span,
#mr-back-layer .mrx-row:not(.mrx-focus) > .comment .comment-actions span {
	margin-left: 4px !important;
	font-size: 13px !important;
	line-height: 16px !important;
	color: #71767b !important;
}


/* ── Wciecia kolejnych poziomow rozmowy ────────────────────────────────
   Odstep wiersza to teraz wszedzie 16 px, wiec i drabinka wciec jest
   jedna — bez osobnych liczb dla telefonu. Kazdy szczebel to +16 px
   przy drugim poziomie i po +12 px dalej, dokladnie tak, jak stalo to
   w arkuszu od 1.0.93. Nitka idzie za nimi sama, bo jej polozenie liczy
   sie jako 'odstep + 19 px'. */
/* poziom 2 */
#modal .mr-post-thread-native .mrx-list > .mrx-row.mrx-d2 > .mrx-row:not(.mrx-focus) > .comment,
#modal .mr-post-thread-modal .mrx-list > .mrx-row.mrx-d2 > .mrx-row:not(.mrx-focus) > .comment,
#modal .mr-comment-thread-modal .mrx-list > .mrx-row.mrx-d2 > .mrx-row:not(.mrx-focus) > .comment,
#mr-thread-ghost .mrx-list > .mrx-row.mrx-d2 > .mrx-row:not(.mrx-focus) > .comment,
#mr-back-layer .mrx-list > .mrx-row.mrx-d2 > .mrx-row:not(.mrx-focus) > .comment {
	padding-left: 22px !important;
}

#modal .mr-post-thread-native .mrx-row.mrx-d2::before,
#modal .mr-post-thread-native .mrx-row.mrx-d2::after,
#modal .mr-post-thread-modal .mrx-row.mrx-d2::before,
#modal .mr-post-thread-modal .mrx-row.mrx-d2::after,
#modal .mr-comment-thread-modal .mrx-row.mrx-d2::before,
#modal .mr-comment-thread-modal .mrx-row.mrx-d2::after,
#mr-thread-ghost .mrx-row.mrx-d2::before,
#mr-thread-ghost .mrx-row.mrx-d2::after,
#mr-back-layer .mrx-row.mrx-d2::before,
#mr-back-layer .mrx-row.mrx-d2::after {
	left: 41px !important;
}

/* poziom 3 */
#modal .mr-post-thread-native .mrx-list > .mrx-row.mrx-d3 > .mrx-row:not(.mrx-focus) > .comment,
#modal .mr-post-thread-modal .mrx-list > .mrx-row.mrx-d3 > .mrx-row:not(.mrx-focus) > .comment,
#modal .mr-comment-thread-modal .mrx-list > .mrx-row.mrx-d3 > .mrx-row:not(.mrx-focus) > .comment,
#mr-thread-ghost .mrx-list > .mrx-row.mrx-d3 > .mrx-row:not(.mrx-focus) > .comment,
#mr-back-layer .mrx-list > .mrx-row.mrx-d3 > .mrx-row:not(.mrx-focus) > .comment {
	padding-left: 38px !important;
}

#modal .mr-post-thread-native .mrx-row.mrx-d3::before,
#modal .mr-post-thread-native .mrx-row.mrx-d3::after,
#modal .mr-post-thread-modal .mrx-row.mrx-d3::before,
#modal .mr-post-thread-modal .mrx-row.mrx-d3::after,
#modal .mr-comment-thread-modal .mrx-row.mrx-d3::before,
#modal .mr-comment-thread-modal .mrx-row.mrx-d3::after,
#mr-thread-ghost .mrx-row.mrx-d3::before,
#mr-thread-ghost .mrx-row.mrx-d3::after,
#mr-back-layer .mrx-row.mrx-d3::before,
#mr-back-layer .mrx-row.mrx-d3::after {
	left: 57px !important;
}

/* poziom 4 */
#modal .mr-post-thread-native .mrx-list > .mrx-row.mrx-d4 > .mrx-row:not(.mrx-focus) > .comment,
#modal .mr-post-thread-modal .mrx-list > .mrx-row.mrx-d4 > .mrx-row:not(.mrx-focus) > .comment,
#modal .mr-comment-thread-modal .mrx-list > .mrx-row.mrx-d4 > .mrx-row:not(.mrx-focus) > .comment,
#mr-thread-ghost .mrx-list > .mrx-row.mrx-d4 > .mrx-row:not(.mrx-focus) > .comment,
#mr-back-layer .mrx-list > .mrx-row.mrx-d4 > .mrx-row:not(.mrx-focus) > .comment {
	padding-left: 50px !important;
}

#modal .mr-post-thread-native .mrx-row.mrx-d4::before,
#modal .mr-post-thread-native .mrx-row.mrx-d4::after,
#modal .mr-post-thread-modal .mrx-row.mrx-d4::before,
#modal .mr-post-thread-modal .mrx-row.mrx-d4::after,
#modal .mr-comment-thread-modal .mrx-row.mrx-d4::before,
#modal .mr-comment-thread-modal .mrx-row.mrx-d4::after,
#mr-thread-ghost .mrx-row.mrx-d4::before,
#mr-thread-ghost .mrx-row.mrx-d4::after,
#mr-back-layer .mrx-row.mrx-d4::before,
#mr-back-layer .mrx-row.mrx-d4::after {
	left: 69px !important;
}

/* poziom 5 */
#modal .mr-post-thread-native .mrx-list > .mrx-row.mrx-d5 > .mrx-row:not(.mrx-focus) > .comment,
#modal .mr-post-thread-modal .mrx-list > .mrx-row.mrx-d5 > .mrx-row:not(.mrx-focus) > .comment,
#modal .mr-comment-thread-modal .mrx-list > .mrx-row.mrx-d5 > .mrx-row:not(.mrx-focus) > .comment,
#mr-thread-ghost .mrx-list > .mrx-row.mrx-d5 > .mrx-row:not(.mrx-focus) > .comment,
#mr-back-layer .mrx-list > .mrx-row.mrx-d5 > .mrx-row:not(.mrx-focus) > .comment {
	padding-left: 62px !important;
}

#modal .mr-post-thread-native .mrx-row.mrx-d5::before,
#modal .mr-post-thread-native .mrx-row.mrx-d5::after,
#modal .mr-post-thread-modal .mrx-row.mrx-d5::before,
#modal .mr-post-thread-modal .mrx-row.mrx-d5::after,
#modal .mr-comment-thread-modal .mrx-row.mrx-d5::before,
#modal .mr-comment-thread-modal .mrx-row.mrx-d5::after,
#mr-thread-ghost .mrx-row.mrx-d5::before,
#mr-thread-ghost .mrx-row.mrx-d5::after,
#mr-back-layer .mrx-row.mrx-d5::before,
#mr-back-layer .mrx-row.mrx-d5::after {
	left: 81px !important;
}

/* poziom 6 */
#modal .mr-post-thread-native .mrx-list > .mrx-row.mrx-d6 > .mrx-row:not(.mrx-focus) > .comment,
#modal .mr-post-thread-modal .mrx-list > .mrx-row.mrx-d6 > .mrx-row:not(.mrx-focus) > .comment,
#modal .mr-comment-thread-modal .mrx-list > .mrx-row.mrx-d6 > .mrx-row:not(.mrx-focus) > .comment,
#mr-thread-ghost .mrx-list > .mrx-row.mrx-d6 > .mrx-row:not(.mrx-focus) > .comment,
#mr-back-layer .mrx-list > .mrx-row.mrx-d6 > .mrx-row:not(.mrx-focus) > .comment {
	padding-left: 70px !important;
}

#modal .mr-post-thread-native .mrx-row.mrx-d6::before,
#modal .mr-post-thread-native .mrx-row.mrx-d6::after,
#modal .mr-post-thread-modal .mrx-row.mrx-d6::before,
#modal .mr-post-thread-modal .mrx-row.mrx-d6::after,
#modal .mr-comment-thread-modal .mrx-row.mrx-d6::before,
#modal .mr-comment-thread-modal .mrx-row.mrx-d6::after,
#mr-thread-ghost .mrx-row.mrx-d6::before,
#mr-thread-ghost .mrx-row.mrx-d6::after,
#mr-back-layer .mrx-row.mrx-d6::before,
#mr-back-layer .mrx-row.mrx-d6::after {
	left: 89px !important;
}

/* 1.0.135 — wiersze w modalu maja padding 12px 16px (linia 1048), wiec nitka
   liczy sie od tego: lewy odstep 16 px + 19 px do osi kreski = 35 px, a pionowa
   startuje od gornej krawedzi awatara (gorny padding 12 px) i konczy pod nim
   (12 + 40 = 52 px). Te same wartosci we WSZYSTKICH kontekstach modala i
   warstwie cofania, wiec nic nie skacze przy przechodzeniu miedzy nimi. */
#modal .mr-post-thread-native .mrx-row,
#modal .mr-post-thread-modal .mrx-row,
#modal .mr-comment-thread-modal .mrx-row,
#mr-thread-ghost .mrx-row,
#mr-back-layer .mrx-row {
	--mrx-pad: 16px !important;
}
#modal .mr-post-thread-native .mrx-row.mrx-line-up::before,
#modal .mr-post-thread-modal .mrx-row.mrx-line-up::before,
#modal .mr-comment-thread-modal .mrx-row.mrx-line-up::before,
#mr-thread-ghost .mrx-row.mrx-line-up::before,
#mr-back-layer .mrx-row.mrx-line-up::before {
	height: 12px !important;
}
#modal .mr-post-thread-native .mrx-row.mrx-line-down::after,
#modal .mr-post-thread-modal .mrx-row.mrx-line-down::after,
#modal .mr-comment-thread-modal .mrx-row.mrx-line-down::after,
#mr-thread-ghost .mrx-row.mrx-line-down::after,
#mr-back-layer .mrx-row.mrx-line-down::after {
	top: 52px !important;
}


/* ==========================================================================
   1.0.109 — panel wchodzi plynnie, bez okienka ladowania
   --------------------------------------------------------------------------
   Zamiast kolka na srodku ekranu panel ma teraz wlasne, krotkie wejscie:
   pojawia sie z lekkim przesunieciem z dolu. Trwa 180 ms, czyli mniej wiecej
   tyle, ile zapytanie do serwera — dzieki temu wyglada to na jedno plynne
   zdarzenie, a nie na dwa osobne.
   ========================================================================== */
/* ==========================================================================
   1.0.113 — przejscia bez migania zdjec
   --------------------------------------------------------------------------
   Zdjecia mrugaly przy kazdym przejsciu miedzy wpisami. Powod: animacja
   zmieniala PRZEZROCZYSTOSC calego panelu. Przy zmianie przezroczystosci
   przegladarka musi zlozyc warstwe od nowa, wiec kazdy obrazek jest
   rysowany jeszcze raz — a jesli akurat sie doczytuje, widac to jako
   mrugniecie.

   Animujemy wiec juz TYLKO przesuniecie (transform). Przesuniecie idzie
   po stronie karty graficznej i nie wymaga przerysowania obrazkow. Ruch
   wyglada tak samo, a zdjecia stoja spokojnie.
   ========================================================================== */
@keyframes mr-thread-wejscie {
	from { transform: translate3d(0, 6px, 0); }
	to   { transform: translate3d(0, 0, 0); }
}
#modal.mr-thread-entering .modal-content {
	animation: mr-thread-wejscie .18s ease-out both;
}

/* ==========================================================================
   1.0.111 — na telefonie panel WJEZDZA Z PRAWEJ, tak jak na X
   --------------------------------------------------------------------------
   Na PC zostaje delikatne podniesienie (panel jest kolumna posrodku strony
   i przesuwanie w bok wygladaloby tam dziwnie). Na telefonie panel zajmuje
   caly ekran, wiec zachowuje sie jak kolejna strona: wjezdza z prawej,
   a to, co bylo pod spodem, zostaje na miejscu.
   ========================================================================== */
@keyframes mr-thread-wjazd-z-prawej {
	from { transform: translate3d(22%, 0, 0); }
	to   { transform: translate3d(0, 0, 0); }
}
@media (max-width: 767.98px) {
	#modal.mr-thread-entering .modal-content {
		animation: mr-thread-wjazd-z-prawej .22s cubic-bezier(.22, .61, .36, 1) both;
		box-shadow: -18px 0 40px rgba(0, 0, 0, .55);
		will-change: transform, opacity;
	}
}

@media (prefers-reduced-motion: reduce) {
	#modal.mr-thread-entering .modal-content {
		animation: none;
	}
}

/* ==========================================================================
   1.0.113 — zdjecia w panelu stoja spokojnie
   --------------------------------------------------------------------------
   Poza samymi klatkami animacji pomaga jeszcze jedno: powiedzenie
   przegladarce wprost, ze te obrazki nie zmieniaja sie w trakcie ruchu.
   Dzieki temu trzyma je w gotowej postaci zamiast skalowac od nowa przy
   kazdej klatce.
   ========================================================================== */
#modal.mr-thread-entering .post-media img,
#modal.mr-thread-entering .post-media-image img,
#modal.mr-thread-entering .comment-media img,
#modal.mr-thread-entering .mr-comment-photo-grid img,
#modal.mr-modal-enter-right .post-media img,
#modal.mr-modal-enter-left .post-media img,
#mr-thread-ghost .post-media img,
#mr-back-layer .post-media img {
	backface-visibility: hidden;
	transform: translateZ(0);
	image-rendering: auto;
}

/* ==========================================================================
   1.0.140 — po wyborze reakcji lista ma zostac schowana
   --------------------------------------------------------------------------
   Motyw pokazuje liste wpisujac style prosto w atrybut style="", wiec samo
   .hide() z JS przegrywa z kolejnym mouseenter. Ta regula jest silniejsza
   i trzyma liste zamknieta, dopoki post.js nie zdejmie klasy z <body>
   (czyli az kursor zejdzie z przycisku albo palec dotknie czegos obok).
   ========================================================================== */
body.mr-reactions-off .reactions-container {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

/* ==========================================================================
   1.0.141 — na PC panel nie wjezdza z boku
   --------------------------------------------------------------------------
   Przejscie z powiadomien do wpisu odpalalo animacje wjazdu z prawej.
   Na telefonie to ma sens (wchodzimy glebiej), ale na PC panel stoi
   w srodkowej kolumnie i taki wjazd wyglada jak szarpniecie calej strony.
   Poprawka w post.js usuwa przyczyne, a ta regula pilnuje skutku.
   ========================================================================== */
@media (min-width: 768px) {
	#modal.mr-thread-entering .modal-content {
		animation: none !important;
		transform: none !important;
	}
}

/* ==========================================================================
   1.0.146 — podswietlenie pozycji w menu
   --------------------------------------------------------------------------
   Kolor bierze sie z klasy "main", ktora dokladamy razem z motywem — nie
   wpisujemy tu wlasnej barwy, zeby aktywna pozycja wygladala DOKLADNIE tak
   samo jak ta zaznaczona przez serwer. Wypelniony rysunek ikony podstawia
   mr_menu_ikona() w post.js.
   ========================================================================== */
.x_side_links.mr-panel-active,
.x_side_links.mr-panel-active svg,
.x_side_links.mr-panel-active i {
	opacity: 1 !important;
}


/* ==========================================================================
   1.0.151 — LICZBA REAKCJI PRZY SERDUSZKU
   --------------------------------------------------------------------------
   Bylo: po lewej stronie osobny blok z ikonka kazdego rodzaju reakcji
   i liczba, a serce przycisku dopiero na srodku. Teraz zostaje samo serce
   na srodku, a liczba stoi tuz obok niego.

   Ikonki chowamy tutaj, a caly klikalny blok przenosi obok serca
   mr_komentarz_licznik_reakcji() w post.js — dzieki przeniesieniu (a nie
   przepisaniu) zostaje oryginalne data-url, wiec klikniecie nadal otwiera
   liste osob, ktore zareagowaly.
   ========================================================================== */
.comment-actions .reactions-stats .reactions-stats-item {
	display: none !important;
}
.comment-actions .reactions-stats {
	gap: 0 !important;
}
/* Serce i liczba w jednym przycisku, w normalnym przeplywie.
   --------------------------------------------------------------------------
   Wczesniej liczba byla pozycjonowana absolutnie (1.0.155). Trzymala sie
   serca, ale NIE ZAJMOWALA MIEJSCA — przez to nachodzila na sasiednia
   ikone i caly wiersz robil sie scisniety. Teraz wrapper jest inline-flex
   i rosnie o szerokosc liczby, wiec sasiedzi odsuwaja sie normalnie. */
.comment-actions .reactions-wrapper {
	position: relative;
	display: inline-flex !important;
	align-items: center;
	gap: 5px;
	width: auto !important;
	border-radius: 999px !important;
	overflow: visible !important;
}
.comment-actions .mr-reakcje-przy-sercu {
	position: static !important;
	margin: 0 !important;
	padding: 0 !important;
	display: inline-flex;
	align-items: center;
	line-height: 1;
	white-space: nowrap;
	cursor: pointer;
}
/* rozmiar i grubosc dziedziczymy po wierszu, zeby liczba polubien wygladala
   tak samo jak liczba komentarzy obok; kolor dokłada post.js */
.comment-actions .mr-reakcje-przy-sercu .reactions-stats,
.comment-actions .mr-reakcje-przy-sercu .reactions-stats > span {
	margin: 0 !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
}

/* ── Czytelniejszy wiersz akcji na telefonie ─────────────────────────────
   Ikony stykaly sie ze soba. Dajemy wierszowi oddech po bokach i troche
   wieksze pola dotyku. */
@media (max-width: 767.98px) {
	.mr-post-thread-modal .comment-actions,
	.mr-comment-thread-modal .comment-actions {
		padding-inline: 2px 6px;
	}
	.mr-post-thread-modal .comment-actions .action-btn,
	.mr-comment-thread-modal .comment-actions .action-btn {
		padding: 5px !important;
	}
}


/* ==========================================================================
   1.0.157 — ODSTEPY W PASKU AKCJI KOMENTARZA (jak na X)
   --------------------------------------------------------------------------
   Panel ograniczal wiersz do max-width: 425px, wiec na telefonie szesc ikon
   scieskalo sie do siebie i pasek byl nieczytelny. X rozklada je na CALA
   szerokosc kolumny, z wyraznym odstepem miedzy pozycjami.
   ========================================================================== */
@media (max-width: 767.98px) {
	.mr-post-thread-modal .comment-actions,
	.mr-comment-thread-modal .comment-actions {
		max-width: none !important;
		/* 1.0.159 — NIE narzucamy width: 100%.
		   Pasek akcji glownej wypowiedzi ma w ajax.comment.thread.tpl
		   ujemne marginesy (margin: 4px -16px 0 -68px), zeby kreska siegala
		   scianek panelu. Przy width: 100% element startuje 68 px na lewo
		   od kolumny, ale konczy sie po jej szerokosci — czyli 68 px PRZED
		   prawa krawedzia. Stad wezszy pasek i krotsza kreska.
		   width: auto pozwala mu dojsc do konca. */
		width: auto !important;
		height: auto !important;
		min-height: 34px !important;
		display: flex !important;
		justify-content: space-between !important;
		align-items: center !important;
		padding-inline-end: 0 !important;
	}
	/* Zakladka i udostepnianie byly scisniete przy prawej krawedzi.
	   Odsuwamy je od reszty i zostawiamy male swiatlo z prawej strony,
	   zeby ostatnia ikona nie dotykala brzegu ekranu. */
	.mr-post-thread-modal .comment-actions > *:nth-last-child(2),
	.mr-comment-thread-modal .comment-actions > *:nth-last-child(2) {
		margin-inline-start: 10px !important;
	}
	.mr-post-thread-modal .comment-actions > *:last-child,
	.mr-comment-thread-modal .comment-actions > *:last-child {
		margin-inline-start: 10px !important;
		margin-inline-end: 4px !important;
	}
	.mr-post-thread-modal .comment-actions .action-btn,
	.mr-comment-thread-modal .comment-actions .action-btn {
		padding: 6px 2px !important;
		gap: 6px !important;
	}
	/* ikony odrobine wieksze — przy wiekszych odstepach nie zlewaja sie */
	.mr-post-thread-modal .comment-actions .action-icon,
	.mr-comment-thread-modal .comment-actions .action-icon {
		width: 20px !important;
		height: 20px !important;
	}
}

/* ==========================================================================
   1.0.158 — WYROZNIONA WYPOWIEDZ NA PELNA SZEROKOSC
   --------------------------------------------------------------------------
   W watku wpis, na ktorym otwarto rozmowe (.mrx-focus), mial wezszy pasek
   akcji i krotsza kreske od pozostalych — konczyly sie mniej wiecej
   w polowie ekranu. Bierze sie to z ograniczenia max-width, ktore ma sens
   na PC, ale na telefonie zostawia puste pole po prawej.
   ========================================================================== */
@media (max-width: 767.98px) {
	.mrx-row.mrx-focus .comment-actions {
		max-width: none !important;
		width: auto !important;
	}
	/* kreska pod wypowiedzia ma isc przez cala szerokosc */
	.mrx-row.mrx-focus > .comment,
	.mrx-row.mrx-focus .comment-actions {
		box-sizing: border-box;
	}
}


/* ==========================================================================
   1.0.162 — OZNACZONA OSOBA W TRESCI
   --------------------------------------------------------------------------
   Wzmianka to <span class="js_user-popover" data-uid="..."><a>nick</a></span>
   wewnatrz .post-text / .comment-text. Sam <a> dziedziczyl kolor tekstu
   (#e7e9ea), wiec oznaczenie niczym sie nie wyroznialo.

   Kolorujemy zarowno span, jak i odnosnik w srodku — motyw ustawia kolor
   na .post-text i .comment-text, wiec bez tego drugiego selektora
   dziedziczenie i tak by wygralo.
   ========================================================================== */
.post-text .js_user-popover,
.comment-text .js_user-popover,
.post-text .js_user-popover a,
.comment-text .js_user-popover a,
.mr-comment-thread-modal .comment-text .js_user-popover a,
.mr-post-thread-modal .comment-text .js_user-popover a {
	color: #0053cb !important;
	font-weight: 600;
	text-decoration: none;
}
.post-text .js_user-popover a:hover,
.comment-text .js_user-popover a:hover {
	text-decoration: underline;
}

/* ==========================================================================
   1.0.165 — FILTR KOMENTARZY W STYLU X
   --------------------------------------------------------------------------
   Zamiast szarej pigulki z ikona "hamburgera" — zwykly tekst z daszkiem,
   dokladnie jak przelacznik sortowania na X.

   Nie ruszam znacznikow: przycisk nadal jest .btn z data-bs-toggle,
   a lista pozycji to .dropdown-menu. Cala obsluga (js_comments-filter)
   dziala bez zmian, wiec sortowanie sie nie psuje. Zmieniamy WYLACZNIE
   wyglad, i to tak, zeby przebic wszystkie 15 regul, ktore motyw i panel
   nakladaly na ten przycisk.

   Reguly celuja w oba miejsca, gdzie filtr wystepuje: w panelu wpisu
   (.mr-post-thread-native) i na zwyklej stronie posta.
   ========================================================================== */
.comments-filter,
#modal .mr-post-thread-native .comments-filter {
	/* Filtr musi zajmowac WLASNY wiersz. Przy samym margin: 0 tracil
	   odstep, ktory motyw dawal klasami mb-2 pb-1, i w chwili otwierania
	   publishera nachodzil na wiersz "Opublikuj swoja odpowiedz".
	   Blok o pelnej szerokosci z wlasnym tlem trzyma go na miejscu przez
	   caly czas przejscia. */
	display: block !important;
		position: relative !important;
		z-index: 1 !important;
		width: 100% !important;
		box-sizing: border-box !important;
		min-height: 34px !important;
		margin: 0 0 2px !important;
		padding: 10px 16px 6px !important;
		border: 0 !important;
		background: #000 !important;
		transform: none !important;
		transition: none !important;
	}
	/* przycisk nie moze wystawac poza swoj wiersz */
	.comments-filter > .btn-group,
	#modal .mr-post-thread-native .comments-filter > .btn-group {
		display: inline-flex !important;
		align-items: center !important;
		height: 18px !important;
		position: relative !important;
		float: none !important;
		vertical-align: top !important;
		transform: none !important;
		transition: none !important;
	}

/* przycisk: sam tekst, zero tla i obramowania */
.comments-filter .btn,
.comments-filter .btn.dropdown-toggle,
#modal .mr-post-thread-native .comments-filter .btn,
#modal .mr-post-thread-native .comments-filter .btn.dropdown-toggle {
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px !important;
	width: auto !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
		color: #71767b !important;
		font-size: 14px !important;
		font-weight: 500 !important;
		line-height: 1.2 !important;
		transform: none !important;
		transition: color .12s ease !important;
	}
.comments-filter .btn:hover,
#modal .mr-post-thread-native .comments-filter .btn:hover {
	color: #e7e9ea !important;
	background: transparent !important;
	text-decoration: none !important;
}

/* ikona "hamburgera" z motywu znika — X jej nie ma */
.comments-filter .btn > svg,
#modal .mr-post-thread-native .comments-filter .btn > svg {
	display: none !important;
}

.comments-filter .btn-group-text,
#modal .mr-post-thread-native .comments-filter .btn-group-text {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	color: inherit !important;
	font: inherit !important;
}

/* daszek rysujemy sami, zeby nie zalezec od strzalki Bootstrapa */
.comments-filter .btn.dropdown-toggle::after,
#modal .mr-post-thread-native .comments-filter .btn.dropdown-toggle::after {
	content: "" !important;
	display: inline-block !important;
	width: 7px !important;
	height: 7px !important;
	margin: -3px 0 0 2px !important;
	border: 0 !important;
	border-right: 1.6px solid currentColor !important;
	border-bottom: 1.6px solid currentColor !important;
	transform: rotate(45deg) !important;
	vertical-align: middle !important;
	transition: transform .15s ease !important;
}
	/* po rozwinieciu daszek obraca sie do gory */
	.comments-filter .btn.dropdown-toggle.show::after,
	#modal .mr-post-thread-native .comments-filter .btn.dropdown-toggle.show::after {
		transform: rotate(-135deg) !important;
		margin-top: 2px !important;
	}

	/* 1.0.173 — stale metryki napisu "Ostatnio dodane".
	   Bootstrap i lokalne reguly zmienialy font przy :active/.show, przez co
	   napis optycznie skakal mimo stalego polozenia calego filtra. */
	.comments-filter,
	#modal .mr-post-thread-native .comments-filter,
	.comments-filter .btn,
	.comments-filter .btn:hover,
	.comments-filter .btn:focus,
	.comments-filter .btn:active,
	.comments-filter .btn.show,
	.comments-filter .btn.dropdown-toggle,
	.comments-filter .btn.dropdown-toggle.show,
	.comments-filter .btn-group-text,
	#modal .mr-post-thread-native .comments-filter .btn,
	#modal .mr-post-thread-native .comments-filter .btn:hover,
	#modal .mr-post-thread-native .comments-filter .btn:focus,
	#modal .mr-post-thread-native .comments-filter .btn:active,
	#modal .mr-post-thread-native .comments-filter .btn.show,
	#modal .mr-post-thread-native .comments-filter .btn.dropdown-toggle,
	#modal .mr-post-thread-native .comments-filter .btn.dropdown-toggle.show,
	#modal .mr-post-thread-native .comments-filter .btn-group-text {
		font-size: 14px !important;
		line-height: 18px !important;
		font-weight: 500 !important;
		letter-spacing: 0 !important;
		text-transform: none !important;
		transform: none !important;
	}
	.comments-filter .btn *,
	#modal .mr-post-thread-native .comments-filter .btn * {
		font-size: inherit !important;
		line-height: inherit !important;
		font-weight: inherit !important;
		letter-spacing: inherit !important;
	}

/* lista pozycji — ciemna, jak reszta panelu */
.comments-filter .dropdown-menu,
#modal .mr-post-thread-native .comments-filter .dropdown-menu {
	min-width: 190px;
	padding: 6px 0;
	border: 1px solid #2f3336;
	border-radius: 14px;
	background: #000;
	box-shadow: 0 0 14px rgba(255, 255, 255, .08);
}
.comments-filter .dropdown-item,
#modal .mr-post-thread-native .comments-filter .dropdown-item {
	padding: 10px 16px;
	color: #e7e9ea;
	font-size: 15px;
	background: transparent;
}
.comments-filter .dropdown-item:hover,
#modal .mr-post-thread-native .comments-filter .dropdown-item:hover {
	background: #0a0a0a;
	color: #e7e9ea;
}


/* ==========================================================================
   1.0.168 — KONIEC PRZESKOKOW UKLADU PRZY OTWIERANIU OKIEN
   --------------------------------------------------------------------------
   Filtr komentarzy nie zmienial swojego paddingu — przesuwala sie CALA
   strona, a on razem z nia. Zrodlo jest w _publisher.tpl (linia 832):

       body.mr-main-publisher-open { overflow: hidden !important; }

   plus to samo, co robi Bootstrap przy kazdym oknie: dokłada <body> klase
   modal-open, chowa pasek przewijania i rezerwuje po nim miejsce
   przez padding-right. Strona zwezala sie wiec o szerokosc paska i wszystko
   drgalo w lewo — najbardziej widoczny byl wlasnie filtr.

   Poprawialem to juz punktowo (1.0.138), wymieniajac klasy naszych paneli.
   Bylo to zawodne: przy publisherze klasy na <body> sa inne i przypadek
   znowu wypadal poza lista.

   Teraz rozwiazujemy to u zrodla. scrollbar-gutter: stable kaze przegladarce
   trzymac miejsce na pasek przewijania NA STALE, wiec jego zniknieciu nie
   towarzyszy zadna zmiana szerokosci. Rezerwa Bootstrapa staje sie zbedna
   i zerujemy ja dla wszystkich okien.
   ========================================================================== */
html {
	/* Sam scrollbar-gutter nie wystarczyl. Dziala on wtedy, gdy element
	   MOZE sie przewijac — a publisher ustawia <body> overflow: hidden,
	   wiec pasek i tak znikal i strona sie rozszerzala.

	   overflow-y: scroll trzyma pasek widoczny ZAWSZE, niezaleznie od tego,
	   co ktokolwiek ustawi na <body>. Szerokosc obszaru tresci przestaje
	   sie wtedy zmieniac przy otwieraniu okien. */
	overflow-y: scroll !important;
	scrollbar-gutter: stable;
}
body.modal-open {
	padding-right: 0 !important;
}

.js_post-link[data-post-url] { cursor: pointer; }
.js_post-link[data-post-url]:focus-visible { outline: 2px solid #0053cb; outline-offset: 2px; }
.poll-vote-button:focus-visible { outline: 2px solid #0053cb; outline-offset: 2px; }
.poll-options[aria-busy="true"] .poll-vote-button { cursor: wait; }

/* MeczRealu: znacznik przypietej odpowiedzi (styl X) */
.mr-pinned-badge {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	margin-bottom: 2px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	color: #536471;
}
.mr-pinned-badge svg { flex: 0 0 auto; opacity: .9; }
html[data-mr-default-theme="dark"] .mr-pinned-badge,
:root[data-theme="dark"] .mr-pinned-badge,
.dark-mode .mr-pinned-badge { color: #8b98a5; }
.mr-pinned-badge.x-hidden { display: none !important; }

/* MeczRealu: Notatki spolecznosci — style w <head>, zeby karta z SSR byla
   ostylowana od razu (bez migotania ramki). Ramka i pozioma linia: #222. */
.mr-cn-host{margin:12px 0 2px}
.mr-cn-card{border:1px solid #222;border-radius:16px;padding:11px 15px;margin:10px 0;background:transparent}
.mr-cn-pending{border-style:dashed}
.mr-cn-head{align-items:center;color:#71767b;display:flex;font-size:13px;font-weight:600;gap:7px;margin-bottom:5px}
.mr-cn-title{color:#71767b}
.mr-cn-pending .mr-cn-title{color:#c99400}
.mr-cn-author{color:#71767b;font-weight:400}
.mr-cn-del{background:transparent;border:0;border-radius:6px;color:#71767b;cursor:pointer;font-size:12.5px;line-height:1;margin-left:auto;padding:3px 7px}
.mr-cn-del:hover{background:rgba(244,33,46,.12);color:#f4212e}
.mr-cn-body{color:#e7e9ea;font-size:14px;line-height:1.45;overflow-wrap:anywhere;white-space:normal}
.mr-cn-source{align-items:center;color:#71767b;display:inline-flex;font-size:13px;gap:5px;margin-top:8px;text-decoration:none;word-break:break-all}
.mr-cn-source:hover{color:#e7e9ea;text-decoration:underline}
.mr-cn-rate{align-items:center;border-top:1px solid #222;display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;padding-top:9px}
.mr-cn-rate-label{color:#71767b;font-size:12.5px;margin-right:2px}
.mr-cn-vote{align-items:center;background:transparent;border:1px solid #333639;border-radius:999px;color:#e7e9ea;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:3px 10px}
.mr-cn-vote b{font-weight:700}
.mr-cn-vote:hover{background:#181818}
.mr-cn-vote.is-on{background:#eff3f4;border-color:#eff3f4;color:#0f1419}
.mr-cn-modrow{display:flex;gap:8px;margin-top:11px}
.mr-cn-mod{align-items:center;background:transparent;border:1px solid #536471;border-radius:999px;color:#e7e9ea;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:6px 15px}
.mr-cn-approve:hover{background:#181818;border-color:#e7e9ea}
.mr-cn-reject:hover{background:rgba(244,33,46,.12);border-color:#f4212e;color:#f4212e}
.mr-cn-mod:disabled{opacity:.55;cursor:default}
.mr-cn-hint{align-items:center;color:#71767b;display:flex;flex-wrap:wrap;font-size:13px;gap:7px;margin:8px 0 2px}
.mr-cn-withdraw{background:transparent;border:0;color:#f4212e;cursor:pointer;font:inherit;font-size:13px;padding:0;text-decoration:none}
.mr-cn-withdraw:hover{text-decoration:underline}
.mr-cn-overlay{align-items:center;background:rgba(0,0,0,.6);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:2147483000}
.mr-cn-dialog{background:#000;border:1px solid #2f3336;border-radius:16px;box-shadow:0 0 24px rgba(255,255,255,.08);color:#e7e9ea;max-width:460px;padding:20px;width:100%}
.mr-cn-dialog h2{font-size:19px;margin:0 0 8px}
.mr-cn-dialog-help{color:#71767b;font-size:13px;line-height:1.5;margin:0 0 12px}
.mr-cn-input{background:#000;border:1px solid #333639;border-radius:10px;color:#e7e9ea;display:block;font:inherit;font-size:15px;margin-bottom:10px;padding:11px 12px;width:100%}
.mr-cn-input:focus{border-color:#536471;outline:0}
textarea.mr-cn-input{resize:vertical}
.mr-cn-dialog-status{color:#71767b;font-size:12.5px;margin:0 0 6px;min-height:16px}.mr-cn-dialog-status.is-error{color:#f4212e}
.mr-cn-dialog-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}
.mr-cn-dialog-actions button{background:transparent;border:1px solid #536471;border-radius:999px;color:#e7e9ea;cursor:pointer;font-weight:700;min-height:38px;padding:7px 16px}
.mr-cn-dialog-send{background:#eff3f4 !important;border-color:#eff3f4 !important;color:#0f1419 !important}
.mr-cn-dialog-send:disabled{opacity:.6}
html[data-mr-theme="light"] .mr-cn-card{border-color:#cfd9de}
html[data-mr-theme="light"] .mr-cn-body{color:#0f1419}
html[data-mr-theme="light"] .mr-cn-vote{color:#0f1419;border-color:#cfd9de}
html[data-mr-theme="light"] .mr-cn-vote.is-on{background:#0f1419;border-color:#0f1419;color:#fff}
html[data-mr-theme="light"] .mr-cn-vote:hover{background:#eff3f4}
html[data-mr-theme="light"] .mr-cn-mod{color:#0f1419;border-color:#cfd9de}
html[data-mr-theme="light"] .mr-cn-dialog{background:#fff;border-color:#cfd9de;color:#0f1419}
html[data-mr-theme="light"] .mr-cn-input{background:#fff;border-color:#cfd9de;color:#0f1419}
html[data-mr-theme="light"] .mr-cn-dialog-actions button{color:#0f1419;border-color:#cfd9de}
html[data-mr-theme="light"] .mr-cn-dialog-send{background:#0f1419 !important;border-color:#0f1419 !important;color:#fff !important}
.mr-cn-extras{display:block}

/* MeczRealu: KONIEC skakania rozmiaru napisu "Ostatnio dodane".
   Watek (ajax.post.thread.tpl) wstrzykuje swoj <style> z 15px, ktory przy
   otwartym oknie nadpisywal 14px z <head> - a po cofnieciu znikal, wiec napis
   skakal. Ta regula ma wyzsza specyficznosc (html body #modal ...), wiec
   wygrywa zawsze, niezaleznie od kolejnosci ladowania. Rozmiar zablokowany na
   te sama wartosc co w feedzie: 14px / 18px / 500. */
html body .comments-filter .btn,
html body .comments-filter .btn-group-text,
html body .comments-filter .btn.dropdown-toggle,
html body .comments-filter .btn.dropdown-toggle.show,
html body #modal .mr-post-thread-native .comments-filter .btn,
html body #modal .mr-post-thread-native .comments-filter .btn-group-text,
html body #modal .mr-post-thread-native .comments-filter .btn.dropdown-toggle,
html body #modal .mr-post-thread-native .comments-filter .btn.dropdown-toggle.show {
	font-size: 14px !important;
	line-height: 18px !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}
html body .comments-filter .btn *,
html body #modal .mr-post-thread-native .comments-filter .btn * {
	font-size: inherit !important;
	line-height: inherit !important;
	font-weight: inherit !important;
	letter-spacing: inherit !important;
}

/* MeczRealu: plakietka spolecznosci (X-style) nad postem */
.mr-community-chip{
	color:#71767b;
	font-size:12.5px;
	font-weight:600;
	line-height:1;
	text-decoration:none;
	max-width:100%;
}
.mr-community-chip svg{flex:0 0 auto;opacity:.9;}
.mr-community-chip-pic{flex:0 0 auto;width:16px;height:16px;border-radius:4px;object-fit:cover;background:#333639;}
.mr-community-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.mr-community-chip:hover{color:#0053cb;}
html[data-mr-theme="light"] .mr-community-chip{color:#536471;}
html[data-mr-theme="light"] .mr-community-chip:hover{color:#0053cb;}

/* MeczRealu: powiadomienia w ukladzie X (__feeds_notification.tpl) */
.mr-nx{--nx-fg:#e7e9ea;--nx-dim:#71767b;--nx-line:#2f3336;--nx-hover:rgba(231,233,234,.03);position:relative;list-style:none;border-bottom:1px solid var(--nx-line);}
html[data-mr-theme="light"] .mr-nx{--nx-fg:#0f1419;--nx-dim:#536471;--nx-line:#eff3f4;--nx-hover:rgba(15,20,25,.03);}
.feeds-item.mr-nx.unread,body.night-mode .feeds-item.mr-nx.unread{background:rgba(0,83,203,.06);}
html .mr-nx .mr-nx-link{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;color:var(--nx-fg) !important;text-decoration:none !important;}
html .mr-nx.mr-nx-actions .mr-nx-link{padding-right:52px;}
@media (hover:hover){.mr-nx:hover{box-shadow:inset 0 0 0 9999px var(--nx-hover);}}
.mr-nx-ico{flex:0 0 40px;width:40px;display:flex;justify-content:flex-end;padding-top:2px;color:#0053cb;line-height:0;}
.mr-nx-ico svg{width:28px;height:28px;}
.mr-nx-ico[data-kind="reaction"]{color:#f91880;}
.mr-nx-ico[data-kind="share"]{color:#00ba7c;}
.mr-nx-ico i{font-size:24px;line-height:28px;}
.mr-nx-ico .inline-emoji,.mr-nx-ico .emoji{width:30px;height:30px;margin:0 !important;position:static !important;transform:none !important;background:transparent !important;}
.mr-nx-ico .emoji img{width:30px !important;height:30px !important;margin:0 !important;}
.mr-nx-main{flex:1 1 auto;min-width:0;}
.mr-nx-avs{display:flex;gap:4px;line-height:0;}
.mr-nx-avs img{width:32px;height:32px;min-width:32px;object-fit:cover;border-radius:50%;}
.mr-nx-line{margin-top:8px;font-size:15px;line-height:20px;color:var(--nx-fg);word-break:break-word;}
.mr-nx-line .name{font-weight:700;color:var(--nx-fg);}
.mr-nx-line .js-notification-message{color:var(--nx-fg);}
.mr-nx .verified-badge{color:#0053cb;margin:0 1px;}
.mr-nx .verified-badge svg{width:16px;height:16px;vertical-align:-3px;}
.mr-nx-time{color:var(--nx-dim);white-space:nowrap;}
.mr-nx-time::before{content:" · ";}
.mr-nx-excerpt{margin-top:6px;font-size:15px;line-height:20px;color:var(--nx-fg);white-space:pre-line;word-break:break-word;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;}
.mr-nx-excerpt.is-mine{color:var(--nx-dim);}
.mr-nx-del{position:absolute;top:10px;right:10px;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--nx-dim);display:flex;align-items:center;justify-content:center;opacity:.6;cursor:pointer;transition:background .15s,color .15s,opacity .15s;}
.mr-nx-del:hover,.mr-nx-del:focus-visible{opacity:1;color:#f4212e;background:rgba(244,33,46,.1);}
.mr-nx .notif-group-toggle-wrap{margin-left:6px;}
/* Przyklejony naglowek strony (np. "Powiadomienia" z przelacznikiem dzwieku) nie moze
   wyskakiwac w chwili otwierania okna wpisu/watku. Bootstrap na czas okna zmienia
   przewijanie <body> i naglowek na moment "przyklejal sie" u gory, zanim okno go zakrylo.
   Okno i tak zajmuje srodkowa kolumne, wiec chowamy go na czas otwartego okna. */
@media (min-width:768px){
	/* MR: bez wariantow body:has(#modal...) - klasy na <body> nakladane przez post.js
	   wystarczaja, a :has() przeszukiwal cala strone przy kazdym przeliczeniu stylow
	   (na profilu belka .x_top_posts nie ma .mr-deck, wiec regula nie odpadala od razu -
	   otwieranie/zamykanie okien wpisu i komentarzy bylo przez to wolniejsze niz na glownej) */
	body.mr-comment-thread-open .x_content_row .x_top_posts:not(.mr-deck),
	body.mr-post-thread-open .x_content_row .x_top_posts:not(.mr-deck){visibility:hidden !important;}
}

/* etap 5: zakladki Wszystkie / Wzmianki */
.mr-nx-tabs{--nx-fg:#e7e9ea;--nx-dim:#71767b;--nx-line:#2f3336;display:flex;border-bottom:1px solid var(--nx-line);}
html[data-mr-theme="light"] .mr-nx-tabs{--nx-fg:#0f1419;--nx-dim:#536471;--nx-line:#eff3f4;}
.mr-nx-tab{flex:1 1 0;height:53px;padding:0 16px;border:0;background:transparent;color:var(--nx-dim);font-size:15px;font-weight:500;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s;}
.mr-nx-tab:hover{background:rgba(231,233,234,.1);}
html[data-mr-theme="light"] .mr-nx-tab:hover{background:rgba(15,20,25,.1);}
.mr-nx-tab span{position:relative;display:flex;align-items:center;height:53px;}
.mr-nx-tab.is-active{color:var(--nx-fg);font-weight:700;}
.mr-nx-tab.is-active span::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;border-radius:999px;background:#0053cb;}
.mr-nx-mentions li.mr-nx:not(.mr-nx-card){display:none !important;}
.mr-nx-mentions .mr-nx-empty{display:block;}
.mr-nx-empty{display:none;padding:40px 24px;text-align:center;color:#71767b;}
.mr-nx-empty b{display:block;margin-bottom:6px;font-size:22px;font-weight:800;color:#e7e9ea;}
html[data-mr-theme="light"] .mr-nx-empty b{color:#0f1419;}
.mr-nx-mentions.mr-nx-has-mentions .mr-nx-empty{display:none;}
/* etap 6: naglowek jak na X + mniejsze odstepy i czcionki (-1px) */
.mr-nx-top{--nx-fg:#e7e9ea;--nx-dim:#71767b;--nx-line:#2f3336;position:sticky;top:0;z-index:9;background:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);}
html[data-mr-theme="light"] .mr-nx-top{--nx-fg:#0f1419;--nx-dim:#536471;--nx-line:#eff3f4;background:rgba(255,255,255,.85);}
.mr-nx-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;height:50px;padding:0 10px 0 14px;}
.mr-nx-title{margin:0;font-size:19px;font-weight:800;line-height:24px;color:var(--nx-fg);text-transform:none;letter-spacing:normal;}
.mr-nx-gear{width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--nx-fg);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s;}
.mr-nx-gear:hover,.mr-nx-gear[aria-expanded="true"]{background:rgba(231,233,234,.1);}
html[data-mr-theme="light"] .mr-nx-gear:hover,html[data-mr-theme="light"] .mr-nx-gear[aria-expanded="true"]{background:rgba(15,20,25,.1);}
.mr-nx-menu{min-width:240px;padding:4px 0;border:1px solid #2f3336;border-radius:12px;background:#000;box-shadow:0 0 15px rgba(255,255,255,.12),0 0 3px 1px rgba(255,255,255,.08);}
html[data-mr-theme="light"] .mr-nx-menu{border-color:#eff3f4;background:#fff;box-shadow:0 0 15px rgba(101,119,134,.2),0 0 3px 1px rgba(101,119,134,.15);}
.mr-nx-menu-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:10px 14px;font-size:14px;font-weight:700;color:#e7e9ea;cursor:pointer;}
html[data-mr-theme="light"] .mr-nx-menu-row{color:#0f1419;}
.mr-nx-menu-row:hover{background:rgba(231,233,234,.05);}
html[data-mr-theme="light"] .mr-nx-menu-row:hover{background:rgba(15,20,25,.04);}
.mr-nx-top .mr-nx-tabs{border-bottom:1px solid var(--nx-line);}
.mr-nx-tab{height:44px;font-size:14px;}
.mr-nx-tab span{height:44px;}
html .mr-nx .mr-nx-link{gap:10px;padding:13px 14px 10px;}
/* pierwszy wiersz pod zakladkami - troche oddechu od linii */
.js-notifications-list{padding-top:2px !important;}
html .mr-nx.mr-nx-actions .mr-nx-link{padding-right:44px;}
.mr-nx-ico{flex-basis:34px;width:34px;}
.mr-nx-ico svg{width:24px;height:24px;}
.mr-nx-ico i{font-size:20px;line-height:24px;}
.mr-nx-ico .inline-emoji,.mr-nx-ico .emoji,.mr-nx-ico .emoji img{width:26px !important;height:26px !important;}
html .mr-nx .mr-nx-avs img{width:28px !important;height:28px !important;min-width:28px;}
.mr-nx-line{margin-top:6px;font-size:14px;line-height:19px;}
.mr-nx-excerpt{margin-top:4px;font-size:14px;line-height:19px;}
.mr-nx-cav{flex-basis:36px;width:36px;}
html .mr-nx .mr-nx-cav img{width:36px !important;height:36px !important;}
.mr-nx-head,.mr-nx-replying{font-size:14px;line-height:19px;}
.mr-nx-text{margin-top:3px;font-size:14px;line-height:19px;}
.mr-nx-acts{gap:24px;padding:0 14px 6px 60px;margin-top:-4px;}
.mr-nx-act{height:30px;min-width:30px;font-size:12px;}
.mr-nx-act svg{width:17px;height:17px;}
.mr-nx-del{top:10px;right:8px;width:30px;height:30px;}
.mr-nx-del svg{width:15px;height:15px;}
.mr-nx-empty{padding:32px 20px;font-size:14px;}
.mr-nx-empty b{font-size:21px;}
.js_live-notifications .mr-nx .mr-nx-link{padding:8px 12px;gap:8px;}
.js_live-notifications .mr-nx-ico{flex-basis:28px;width:28px;}
.js_live-notifications .mr-nx-ico svg{width:22px;height:22px;}
.js_live-notifications .mr-nx-cav{flex-basis:30px;width:30px;}
html .js_live-notifications .mr-nx .mr-nx-cav img{width:30px !important;height:30px !important;}
.js_live-notifications .mr-nx-acts{padding-left:50px;}
.js_live-notifications .mr-nx-line,.js_live-notifications .mr-nx-text,.js_live-notifications .mr-nx-head{font-size:13px;}
.js_live-notifications .mr-nx-excerpt{font-size:13px;}
/* okno powiadomien na telefonie: ten sam naglowek w wersji okna */
.mr-notif-modal .mr-notif-title{font-size:19px;}
.mr-notif-modal .mr-nx-gearwrap{margin-inline-end:4px;}
@media (min-width:768px){
	body.mr-comment-thread-open .x_content_row .mr-nx-top,
	body.mr-post-thread-open .x_content_row .mr-nx-top{visibility:hidden !important;}
}
/* etap 4: grupowanie jak na X - reszta grupy schowana pod wpisem glownym */
.mr-nx.mr-nx-member{display:none !important;}
.mr-nx-grouped .mr-nx-avs{flex-wrap:nowrap;overflow:hidden;}
/* rozmowy jako karta posta */
.mr-nx-cav{flex:0 0 40px;width:40px;line-height:0;}
.mr-nx-cav img{width:40px;height:40px;object-fit:cover;border-radius:50%;}
.mr-nx-head{display:flex;align-items:center;flex-wrap:nowrap;column-gap:4px;font-size:15px;line-height:20px;min-width:0;white-space:nowrap;}
.mr-nx-head .name{font-weight:700;color:var(--nx-fg);flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;}
.mr-nx-head .verified-badge,.mr-nx-head .mr-nx-time{flex:none;}
.mr-nx-head .verified-badge{margin:0;}
.mr-nx-handle{color:var(--nx-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto;min-width:0;}
.mr-nx-head .mr-nx-time::before{content:"· ";}
.mr-nx-replying{margin-top:2px;font-size:15px;line-height:20px;color:var(--nx-dim);}
.mr-nx-replying span{color:#0053cb;}
html[data-mr-theme="dark"] .mr-nx-replying span,html:not([data-mr-theme]) .mr-nx-replying span{color:#4d8ef0;}
.mr-nx-text{margin-top:4px;font-size:15px;line-height:20px;color:var(--nx-fg);white-space:pre-line;word-break:break-word;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;}
.mr-nx-sr{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.mr-nx-card .notif-group-toggle-wrap{display:none !important;}
.mr-nx-acts{display:flex;align-items:center;gap:28px;padding:0 16px 8px 68px;margin-top:-6px;}
.mr-nx-act{display:inline-flex;align-items:center;gap:4px;height:34px;min-width:34px;padding:0 6px;margin-left:-6px;border:0;border-radius:999px;background:transparent;color:var(--nx-dim);font-size:13px;cursor:pointer;transition:color .15s,background .15s;}
.mr-nx-act svg{width:19px;height:19px;}
.js_mrnx-reply:hover{color:#1d9bf0;background:rgba(29,155,240,.1);}
.mr-nx-like:hover{color:#f91880;background:rgba(249,24,128,.1);}
.mr-nx-like .mr-nx-heart-on{display:none;}
.mr-nx-like.is-on{color:#f91880;}
.mr-nx-like.is-on .mr-nx-heart-on{display:block;}
.mr-nx-like.is-on .mr-nx-heart-off{display:none;}
.mr-nx-like.is-pop svg{animation:mr-nx-pop .35s ease;}
@keyframes mr-nx-pop{0%{transform:scale(1)}40%{transform:scale(1.25)}100%{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.mr-nx-like.is-pop svg{animation:none}}
.js_live-notifications .mr-nx-cav{flex-basis:32px;width:32px;}
.js_live-notifications .mr-nx-cav img{width:32px;height:32px;}
.js_live-notifications .mr-nx-acts{padding-left:54px;gap:20px;}
.js_live-notifications .mr-nx-text{-webkit-line-clamp:4;font-size:14px;}
/* rozwijana lista przy dzwonku jest waska */
.js_live-notifications .mr-nx .mr-nx-link{padding:10px 12px;gap:10px;}
.js_live-notifications .mr-nx-ico{flex-basis:32px;width:32px;}
.js_live-notifications .mr-nx-ico svg{width:24px;height:24px;}
.js_live-notifications .mr-nx-excerpt{-webkit-line-clamp:2;font-size:14px;}
/* zdjecie w powiadomieniu zamiast napisu "Zdjecie": karta jak media posta na X,
   zwykly wpis - mala kwadratowa miniatura */
.mr-nx-media{display:inline-block;max-width:100%;margin-top:8px;border:1px solid var(--nx-line);border-radius:16px;overflow:hidden;line-height:0;background:var(--nx-line);}
.mr-nx-media img{display:block;max-width:100%;width:auto;height:auto;max-height:280px;object-fit:cover;}
.mr-nx-media-sm{margin-top:6px;border-radius:12px;}
.mr-nx-media-sm img{width:72px;height:72px;max-height:none;}
.js_live-notifications .mr-nx-media{border-radius:12px;}
.js_live-notifications .mr-nx-media img{max-height:160px;}
.js_live-notifications .mr-nx-media-sm img{width:56px;height:56px;}
/* komunikaty (blad / sukces / info) jak okna dialogowe na X */
/* Ten sam #modal bywa panelem wpisu/udostepniania (klasy mr-post-thread-open,
   mr-share-publisher-open... z !important). Komunikat zawsze ma byc mala karta
   na srodku - stad mocniejsze selektory niz reguly paneli. */
html body:not(#mrx0):not(#mrx1) #modal:has(.mr-xdlg){background:rgba(0,0,0,.5) !important;padding:0 !important}
html[data-mr-theme="light"] body:not(#mrx0):not(#mrx1) #modal:has(.mr-xdlg){background:rgba(0,0,0,.5) !important}
html body:not(#mrx0):not(#mrx1) #modal .modal-dialog:has(> .modal-content > .mr-xdlg){position:fixed !important;inset:0 !important;margin:auto !important;padding:0 !important;width:min(320px,calc(100% - 32px)) !important;max-width:320px !important;height:fit-content !important;min-height:0 !important;max-height:calc(100% - 32px) !important;transform:none !important;display:block !important;background:transparent !important;overflow:visible !important;pointer-events:auto !important}
html body:not(#mrx0):not(#mrx1) #modal .modal-content:has(> .mr-xdlg){position:relative !important;inset:auto !important;width:100% !important;height:auto !important;min-height:0 !important;max-height:calc(100vh - 32px) !important;margin:0 !important;border:0 !important;border-radius:16px !important;background:#000 !important;box-shadow:0 0 15px rgba(255,255,255,.12),0 0 3px 1px rgba(255,255,255,.08) !important;transform:none !important;overflow:auto !important}
html[data-mr-theme="light"] body:not(#mrx0):not(#mrx1) #modal .modal-content:has(> .mr-xdlg){background:#fff !important;box-shadow:0 0 15px rgba(101,119,134,.2),0 0 3px 1px rgba(101,119,134,.15) !important}
.mr-xdlg{padding:32px 32px 24px;color:#e7e9ea;text-align:left}
html[data-mr-theme="light"] .mr-xdlg{color:#0f1419}
.mr-xdlg-title{margin:0 0 8px;font-size:20px;line-height:24px;font-weight:800;color:inherit;text-transform:none;letter-spacing:0;overflow-wrap:anywhere}
.mr-xdlg-text{margin:0 0 24px;font-size:15px;line-height:20px;color:#71767b;overflow-wrap:anywhere}
html[data-mr-theme="light"] .mr-xdlg-text{color:#536471}
.mr-xdlg-text a{color:#4c8dff}
.mr-xdlg-ok{display:flex;align-items:center;justify-content:center;width:100%;height:44px;padding:0 24px;border:0;border-radius:9999px;background:#eff3f4;color:#0f1419;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s}
.mr-xdlg-ok:hover{background:#d7dbdc}
html[data-mr-theme="light"] .mr-xdlg-ok{background:#0f1419;color:#fff}
html[data-mr-theme="light"] .mr-xdlg-ok:hover{background:#272c30}
.mr-xdlg-ok:focus-visible{outline:2px solid #1d9bf0;outline-offset:2px}
/* MeczRealu: bez odznak sbs-badge przy nicku w postach */
.post .sbs-badge,.js_posts_stream .sbs-badge{display:none !important;}
/* i w powiadomieniach (strona, lista przy dzwonku, rozwiniete grupy) */
.mr-nx .sbs-badge,.mr-nx .sbs-badges,.js-notifications-list .sbs-badge,.js_live-notifications .sbs-badge{display:none !important;}
/* MeczRealu: selektor spolecznosci w kompozytorze (X-style) */
.mr-comm-pill-row{margin:2px 0 8px;}
.mr-comm-pill{
	/* wyglad (tlo, kolor, czcionka) daja klasy btn btn-sm btn-gray - jak "Publiczny" */
	display:inline-flex;align-items:center;gap:5px;
	height:28px;border-radius:999px;line-height:1;
}
.mr-comm-pill.is-on{color:#0053cb !important;}
.mr-comm-pill svg{flex:0 0 auto;width:14px;height:14px;}
/* pelnoekranowy kompozytor na telefonie: tak samo jak "Publiczny" w tym widoku */
body.mr-main-publisher-open #publisher-wapper .mr-comm-pill{height:32px !important;min-height:32px !important;padding:0 11px !important;border:1px solid #2f3336 !important;border-radius:999px;background:#000 !important;color:#0053cb !important;font-size:14px !important;font-weight:700 !important;line-height:30px !important;}
html[data-mr-theme="light"] body.mr-main-publisher-open #publisher-wapper .mr-comm-pill{border-color:#d8e0e7 !important;background-color:#fff !important;}
.mr-comm-pill-label{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

.mr-comm-menu{
	position:absolute;z-index:2147483001;
	min-width:250px;max-width:min(320px,calc(100vw - 24px));
	padding:6px;border:1px solid #2f3336;border-radius:14px;
	background:#000;box-shadow:0 0 16px rgba(255,255,255,.08);
	color:#e7e9ea;
}
.mr-comm-menu[hidden]{display:none;}
.mr-comm-menu-head{padding:6px 10px 8px;color:#71767b;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;}
.mr-comm-item{
	display:flex;align-items:center;width:100%;
	background:transparent;border:0;border-radius:9px;
	padding:9px 10px;color:#e7e9ea;font-size:14px;font-weight:600;
	text-align:left;cursor:pointer;
}
.mr-comm-item:hover{background:#16181c;}
.mr-comm-menu-note{padding:8px 10px;color:#71767b;font-size:12.5px;}
.mr-comm-menu-divider{border-top:1px solid #2f3336;margin:6px 4px;}
.mr-comm-create{display:flex;gap:6px;padding:4px 6px 2px;}
.mr-comm-create-input{
	flex:1 1 auto;min-width:0;background:#000;border:1px solid #333639;border-radius:9px;
	color:#e7e9ea;font:inherit;font-size:14px;padding:8px 10px;
}
.mr-comm-create-input:focus{border-color:#536471;outline:0;}
.mr-comm-create-btn{
	flex:0 0 auto;background:#eff3f4;border:0;border-radius:999px;color:#0f1419;
	font-weight:700;font-size:13px;padding:0 14px;cursor:pointer;
}
.mr-comm-create-btn:disabled{opacity:.6;cursor:default;}
.mr-comm-create-status{padding:2px 10px 4px;color:#71767b;font-size:12px;min-height:14px;}
html[data-mr-theme="light"] .mr-comm-menu{background:#fff;border-color:#cfd9de;color:#0f1419;}
html[data-mr-theme="light"] .mr-comm-item{color:#0f1419;}
html[data-mr-theme="light"] .mr-comm-item:hover{background:#eff3f4;}
html[data-mr-theme="light"] .mr-comm-create-input{background:#fff;border-color:#cfd9de;color:#0f1419;}
html[data-mr-theme="light"] .mr-comm-create-btn{background:#0f1419;color:#fff;}
/* ---- Spolecznosci: przypiety post + okna potwierdzen (globalnie: feed glowny tez) ---- */
.mr-comm-pinned-label{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:13px;line-height:16px;font-weight:700;color:#71767b;}
.mr-comm-pinned-label svg{flex:0 0 auto;}
html[data-mr-theme="light"] .mr-comm-pinned-label{color:#536471;}
.mrcg-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:2147483002;max-width:calc(100% - 32px);padding:12px 16px;border-radius:4px;background:#0053cb;color:#fff;font-size:15px;line-height:20px;box-shadow:0 0 10px rgba(0,83,203,.35);}
.mrcg-overlay{position:fixed;inset:0;z-index:2147483001;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.55);}
.mrcg-dialog{width:100%;max-width:320px;padding:32px;border-radius:16px;background:#000;color:#e7e9ea;box-shadow:0 0 15px rgba(255,255,255,.2);}
.mrcg-dialog-title{font-size:20px;line-height:24px;font-weight:700;margin-bottom:8px;}
.mrcg-dialog-text{font-size:15px;line-height:20px;color:#71767b;margin-bottom:24px;}
.mrcg-btn{-webkit-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin-top:12px;padding:0 16px;border-radius:9999px;border:1px solid transparent;font-size:15px;font-weight:700;cursor:pointer;}
.mrcg-btn-danger{background:#f4212e;color:#fff;}
.mrcg-btn-danger:hover{background:#dc1e29;}
.mrcg-btn-primary{background:#eff3f4;color:#0f1419;}
.mrcg-btn-cancel{background:transparent;color:#e7e9ea;border-color:#536471;}
.mrcg-btn-cancel:hover{background:rgba(231,233,234,.1);}
.mrcg-dialog-wide{max-width:400px;}
.mrcg-input{display:block;width:100%;height:44px;margin:-8px 0 12px;padding:0 12px;border:1px solid #333639;border-radius:4px;background:transparent;color:inherit;font-size:15px;outline:none;}
.mrcg-input:focus{border-color:#0053cb;box-shadow:0 0 0 1px #0053cb;}
html[data-mr-theme="light"] .mrcg-input{border-color:#cfd9de;}
html[data-mr-theme="light"] .mrcg-dialog{background:#fff;color:#0f1419;box-shadow:0 0 15px rgba(101,119,134,.2);}
html[data-mr-theme="light"] .mrcg-btn-cancel{color:#0f1419;border-color:#cfd9de;}
html[data-mr-theme="light"] .mrcg-btn-primary{background:#0f1419;color:#fff;}
/* ---- Spolecznosci: licznik nowych postow (chip w naglowku + menu "Najnowsze") ---- */
.mr-unread-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:9999px;background:#0053cb;color:#fff !important;font-size:11px;font-weight:700;line-height:18px;letter-spacing:0;}
#mrFeedMenu .mr-unread-badge{margin-left:auto;}

/* ---- feed "Moje spolecznosci": pasek z moimi spolecznosciami ---- */
.mr-mycomm{padding:12px 0 4px;border-bottom:1px solid var(--border-divider,#2f3336);}
.mr-mycomm-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px 10px;}
.mr-mycomm-title{font-size:17px;line-height:20px;font-weight:800;color:#e7e9ea;}
.mr-mycomm-link{font-size:14px;font-weight:600;color:#0053cb;text-decoration:none;}
.mr-mycomm-link:hover{text-decoration:underline;color:#0053cb;}
.mr-mycomm-row{display:flex;gap:14px;overflow-x:auto;padding:0 16px 10px;scrollbar-width:none;-ms-overflow-style:none;}
.mr-mycomm-row::-webkit-scrollbar{display:none;}
.mr-mycomm-item{flex:0 0 auto;width:68px;display:flex;flex-direction:column;align-items:center;gap:6px;color:inherit;text-decoration:none;}
.mr-mycomm-item:hover{color:inherit;}
.mr-mycomm-pic{position:relative;width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.3);}
.mr-mycomm-pic img{width:100%;height:100%;border-radius:14px;object-fit:cover;}
.mr-mycomm-dot{position:absolute;top:-3px;right:-3px;width:14px;height:14px;border-radius:50%;background:#0053cb;border:3px solid var(--body-bg,#000);}
.mr-mycomm-name{max-width:100%;font-size:12px;line-height:15px;color:#71767b;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.mr-mycomm-item:hover .mr-mycomm-name{color:#e7e9ea;}
.mr-mycomm-empty{padding:0 16px 12px;font-size:15px;line-height:20px;color:#71767b;}
.mr-mycomm-empty a{color:#0053cb;font-weight:600;}
html[data-mr-theme="light"] .mr-mycomm-title,html[data-mr-theme="light"] .mr-mycomm-item:hover .mr-mycomm-name{color:#0f1419;}
html[data-mr-theme="light"] .mr-mycomm-name,html[data-mr-theme="light"] .mr-mycomm-empty{color:#536471;}
/* ---- Spolecznosci: pomeczowe oceny pilkarzy (okno z js/mr-communities.js) ---- */
.mr-rate-btn{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;margin:8px 0 4px;padding:6px 14px;border:1px solid #0053cb;border-radius:9999px;background:rgba(0,83,203,.12);color:#e7e9ea;font-size:14px;font-weight:700;cursor:pointer;}
.mr-rate-btn svg{color:#ffd400;}
.mr-rate-btn:hover{background:rgba(0,83,203,.22);}
html[data-mr-theme="light"] .mr-rate-btn{color:#0f1419;}
html.mrr-noscroll,html.mrr-noscroll body{overflow:hidden!important;}
.mrr-overlay{align-items:flex-start;padding:5vh 16px;overflow-y:auto;}
.mrr{width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;border-radius:16px;background:#000;color:#e7e9ea;box-shadow:0 0 15px rgba(255,255,255,.2),0 0 3px 1px rgba(255,255,255,.15);overflow:hidden;}
.mrr-head{display:flex;align-items:flex-start;gap:12px;padding:16px 16px 12px;border-bottom:1px solid #2f3336;}
.mrr-titles{flex:1 1 auto;min-width:0;}
.mrr-title{font-size:20px;line-height:24px;font-weight:800;}
.mrr-sub{margin-top:2px;font-size:15px;line-height:20px;color:#71767b;}
.mrr-x{-webkit-appearance:none;appearance:none;flex:0 0 auto;width:34px;height:34px;margin:-4px -6px 0 0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.mrr-x:hover{background:rgba(231,233,234,.1);}
.mrr-x svg{width:20px;height:20px;fill:currentColor;}
.mrr-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px 0 8px;}
.mrr-foot{padding:12px 16px 16px;border-top:1px solid #2f3336;}
.mrr-foot:empty{display:none;}
.mrr-foot .mrcg-btn:first-child{margin-top:0;}
.mrr-info{padding:28px 16px;font-size:15px;line-height:20px;color:#71767b;text-align:center;}
.mrr-team{padding:14px 16px 4px;font-size:17px;line-height:20px;font-weight:800;}
.mrr-group{padding:14px 16px 4px;font-size:13px;line-height:16px;font-weight:700;color:#71767b;}
.mrr-row{padding:10px 16px;border-bottom:1px solid #16181c;}
.mrr-name{display:flex;align-items:center;gap:8px;min-width:0;font-size:15px;line-height:20px;font-weight:700;}
.mrr-num{flex:0 0 auto;min-width:24px;height:20px;padding:0 4px;border-radius:4px;background:#202327;color:#71767b;font-size:12px;line-height:20px;text-align:center;}
.mrr-pname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.mrr-pills{display:flex;gap:4px;margin-top:8px;}
.mrr-pill{-webkit-appearance:none;appearance:none;flex:1 1 0;min-width:0;height:32px;padding:0;border:1px solid #333639;border-radius:8px;background:transparent;color:#e7e9ea;font-size:14px;font-weight:700;cursor:pointer;transition:background-color .15s,border-color .15s;}
.mrr-pill:hover{border-color:#0053cb;}
.mrr-pill.is-on{background:#0053cb;border-color:#0053cb;color:#fff;}
.mrr-note{margin-top:10px;font-size:13px;line-height:16px;color:#71767b;text-align:center;}
.mrr-mvp{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;margin:12px 16px 4px;padding:14px 16px;border:1px solid #0053cb;border-radius:16px;background:rgba(0,83,203,.12);}
.mrr-mvp-label{grid-column:1;font-size:13px;font-weight:700;color:#ffd400;}
.mrr-mvp-name{grid-column:1;font-size:20px;line-height:24px;font-weight:800;}
.mrr-mvp-avg{grid-column:2;grid-row:1 / span 2;font-size:32px;line-height:36px;font-weight:800;font-variant-numeric:tabular-nums;}
.mrr-voters{padding:8px 16px;font-size:13px;color:#71767b;}
.mrr-res{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid #16181c;}
.mrr-res.is-mvp{background:rgba(0,83,203,.08);}
.mrr-mine{flex:0 0 auto;font-size:12px;font-weight:600;color:#71767b;}
.mrr-score{flex:0 0 auto;display:flex;align-items:center;gap:10px;}
.mrr-count{font-size:12px;color:#71767b;}
.mrr-avg{min-width:42px;height:28px;padding:0 6px;border-radius:8px;font-size:15px;line-height:28px;font-weight:800;text-align:center;color:#fff;font-variant-numeric:tabular-nums;}
.mrr-avg.is-top{background:#00ba7c;}
.mrr-avg.is-mid{background:#0053cb;}
.mrr-avg.is-low{background:#f4212e;}
.mrr-avg.is-none{background:#202327;color:#71767b;}
html[data-mr-theme="light"] .mrr{background:#fff;color:#0f1419;box-shadow:0 0 15px rgba(101,119,134,.2),0 0 3px 1px rgba(101,119,134,.15);}
html[data-mr-theme="light"] .mrr-head,html[data-mr-theme="light"] .mrr-foot{border-color:#eff3f4;}
html[data-mr-theme="light"] .mrr-row,html[data-mr-theme="light"] .mrr-res{border-color:#eff3f4;}
html[data-mr-theme="light"] .mrr-pill{border-color:#cfd9de;color:#0f1419;}
html[data-mr-theme="light"] .mrr-pill.is-on{color:#fff;}
html[data-mr-theme="light"] .mrr-num,html[data-mr-theme="light"] .mrr-avg.is-none{background:#eff3f4;color:#536471;}
@media (max-width:575.98px){
	.mrr-overlay{padding:0;align-items:stretch;}
	.mrr{max-width:none;max-height:none;min-height:100%;border-radius:0;box-shadow:none;}
	.mrr-pills{gap:3px;}
	.mrr-pill{height:34px;font-size:13px;border-radius:6px;}
}
/* ---- Spolecznosci: plakietka roli, wyniki wyszukiwania, "Spolecznosci dla Ciebie" ---- */
.mr-comm-role{display:inline-flex;align-items:center;height:18px;margin:0 2px;padding:0 6px;border-radius:4px;background:rgba(0,83,203,.16);color:#4d8ef0;font-size:11px;font-weight:700;line-height:18px;vertical-align:middle;}
.mrc .mr-comm-role{color:var(--mrc-blue);}
@supports (background:color-mix(in srgb, red 10%, transparent)){ .mrc .mr-comm-role{background:color-mix(in srgb, var(--mrc-blue) 16%, transparent);} }
html[data-mr-theme="light"] .mr-comm-role{color:#0053cb;}
.mr-search-comm-pic{flex:0 0 auto;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;font-weight:800;font-size:17px;}
.mr-search-comm-pic img{width:100%;height:100%;object-fit:cover;}
.mr-sugg[hidden]{display:none!important;}
.mr-sugg-row{position:relative;display:flex;align-items:center;gap:10px;padding:10px 16px;}
.mr-sugg-row:hover{background:rgba(255,255,255,.03);}
.mr-sugg-link{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;color:inherit;text-decoration:none;}
.mr-sugg-link:hover{color:inherit;}
.mr-sugg-pic{flex:0 0 auto;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;font-weight:800;font-size:18px;text-shadow:0 1px 2px rgba(0,0,0,.3);}
.mr-sugg-pic img{width:100%;height:100%;object-fit:cover;}
.mr-sugg-body{display:flex;flex-direction:column;min-width:0;}
.mr-sugg-name{font-size:15px;line-height:20px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.mr-sugg-link:hover .mr-sugg-name{text-decoration:underline;}
.mr-sugg-meta{display:flex;align-items:center;gap:6px;min-width:0;font-size:13px;line-height:16px;color:#71767b;}
.mr-sugg-meta > span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.mr-sugg-faces{display:inline-flex;flex:0 0 auto;}
.mr-sugg-faces img{width:16px;height:16px;border-radius:50%;object-fit:cover;border:1.5px solid #000;margin-left:-5px;}
.mr-sugg-faces img:first-child{margin-left:0;}
.mr-sugg-join{-webkit-appearance:none;appearance:none;flex:0 0 auto;height:32px;padding:0 14px;border:0;border-radius:9999px;background:#eff3f4;color:#0f1419;font-size:14px;font-weight:700;cursor:pointer;}
.mr-sugg-join:hover{background:#d7dbdc;}
.mr-sugg-join.is-member{background:transparent;color:#e7e9ea;border:1px solid #536471;}
.mr-sugg-join:disabled{opacity:.7;cursor:default;}
.mr-sugg-x{-webkit-appearance:none;appearance:none;position:absolute;top:2px;right:2px;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;color:#71767b;cursor:pointer;display:none;align-items:center;justify-content:center;}
.mr-sugg-row:hover .mr-sugg-x{display:flex;}
.mr-sugg-x svg{width:14px;height:14px;fill:currentColor;}
.mr-sugg-x:hover{background:rgba(231,233,234,.1);color:#e7e9ea;}
@media (hover:none){ .mr-sugg-x{display:flex;} }
.mr-sugg-open{display:inline-flex;align-items:center;text-decoration:none;}
.mr-sugg-open:hover{text-decoration:none;color:#0f1419;}
.mr-sugg-new{color:#4d8ef0;font-weight:700;}
.mr-sugg-row.has-new .mr-sugg-pic{box-shadow:0 0 0 2px #000,0 0 0 4px #0053cb;}
html[data-mr-theme="light"] .mr-sugg-new{color:#0053cb;}
html[data-mr-theme="light"] .mr-sugg-row.has-new .mr-sugg-pic{box-shadow:0 0 0 2px #fff,0 0 0 4px #0053cb;}
.mrc-side ~ div > .mr-sugg{border:1px solid #2f3336;border-radius:16px;margin-bottom:16px;}
html[data-mr-theme="light"] .mrc-side ~ div > .mr-sugg{border-color:#eff3f4;}
.mr-sugg-more{display:block;padding:12px 16px;color:#0053cb;font-size:15px;text-decoration:none;}
.mr-sugg-more:hover{background:rgba(255,255,255,.03);color:#0053cb;}
html[data-mr-theme="light"] .mr-sugg-row:hover,html[data-mr-theme="light"] .mr-sugg-more:hover{background:rgba(0,0,0,.03);}
html[data-mr-theme="light"] .mr-sugg-join{background:#0053cb;color:#fff;}
html[data-mr-theme="light"] .mr-sugg-join:hover{background:#0047ad;color:#fff;}
html[data-mr-theme="light"] a.mr-sugg-join.mr-sugg-open{background:#fff !important;color:#0f1419 !important;border:1px solid #cfd9de !important;}
html[data-mr-theme="light"] a.mr-sugg-join.mr-sugg-open:hover{background:#f7f9f9 !important;color:#0f1419 !important;}
html[data-mr-theme="light"] a.mr-sugg-more,html[data-mr-theme="light"] a.mr-sugg-more:hover{color:#0053cb !important;}
html[data-mr-theme="light"] .mr-sugg-join.is-member{background:transparent;color:#0f1419;border-color:#cfd9de;}
html[data-mr-theme="light"] .mr-sugg-faces img{border-color:#fff;}
html[data-mr-theme="light"] .mr-sugg-meta{color:#536471;}

/* ==========================================================================
   ETAP 2 — natychmiastowe akcje jak na X
   ========================================================================== */
/* zakladka pod wpisem: zapisana = niebieska, pelna */
.js_mr-save .bookmark-path{transition:fill .15s ease}
.js_mr-save:hover .bookmark-path,
.js_mr-save.mr-saved .bookmark-path{fill:#0053cb !important}
.js_mr-save:hover{background-color:rgba(0,83,203,.1) !important}

/* serce: krotkie "pykniecie" przy polubieniu */
.mr-like-pop svg{animation:mrLikePop .38s cubic-bezier(.2,.9,.3,1.4)}
@keyframes mrLikePop{0%{transform:scale(.55)}55%{transform:scale(1.25)}100%{transform:scale(1)}}

/* dymek na dole ekranu */
#mr-toast{position:fixed;left:50%;bottom:24px;z-index:2147483647;max-width:calc(100vw - 32px);
  transform:translate(-50%,16px);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}
#mr-toast.mr-toast-show{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.mr-toast-in{display:flex;align-items:center;gap:10px;background:#0053cb;color:#fff;border-radius:6px;
  padding:11px 16px;font-size:15px;line-height:20px;box-shadow:0 6px 20px rgba(0,0,0,.35)}
#mr-toast.mr-toast-error .mr-toast-in{background:#c4122f}
.mr-toast-link,.mr-toast-link:hover,.mr-toast-link:focus{color:#fff !important;font-weight:700;text-decoration:underline;
  background:none;border:0;padding:0;margin-left:4px;cursor:pointer;font-size:15px}
.mr-toast-in .mr-pending-dot{background:#fff}
@media (max-width:767.98px){#mr-toast{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}

/* wpis / odpowiedz "wysylanie..." */
.mr-pending-li{list-style:none}
.mr-pending-row{display:flex;gap:10px;padding:12px 16px;position:relative}
.mr-pending-post .mr-pending-row{border-bottom:1px solid rgba(127,127,127,.22)}
.mr-pending-av{flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:rgba(127,127,127,.3) center/cover no-repeat}
.mr-pending-body{flex:1 1 auto;min-width:0}
.mr-pending-head{font-size:15px;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mr-pending-head b{font-weight:700}
.mr-pending-handle{opacity:.6}
.mr-pending-state{display:inline-flex;align-items:center;gap:6px;opacity:.7;font-size:14px}
.mr-pending-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#0053cb;animation:mrPendingPulse 1s ease-in-out infinite}
@keyframes mrPendingPulse{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}
.mr-pending-text{font-size:15px;line-height:20px;margin-top:2px;overflow-wrap:anywhere;opacity:.8}
.mr-pending-media{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:10px;border-radius:16px;overflow:hidden;opacity:.8}
.mr-pending-media-1{grid-template-columns:1fr}
.mr-pending-media span{display:block;padding-top:56%;background:rgba(127,127,127,.25) center/cover no-repeat}
.mr-pending-media-1 span{padding-top:62%}
.mr-pending-fail{display:none;margin-top:6px;font-size:14px;color:#f4212e}
.mr-pending-fail button{background:none;border:0;padding:0 0 0 8px;color:#0053cb;font-weight:700;cursor:pointer;font-size:14px}
.mr-pending-failed .mr-pending-fail{display:block}
.mr-pending-failed .mr-pending-state{display:none}
.mr-pending-failed .mr-pending-text{opacity:1}
/* swiezo wyslana odpowiedz po odswiezeniu watku */
.mr-just-sent{animation:mrJustSent 1.8s ease-out}
@keyframes mrJustSent{0%{background-color:rgba(0,83,203,.2)}100%{background-color:transparent}}

/* ==========================================================================
   ETAP 3 — instrukcja "Dodaj do ekranu poczatkowego" (iPhone / iPad)
   ========================================================================== */
#mr-ios-install{position:fixed;inset:0;z-index:2147483647;display:none;align-items:flex-end;justify-content:center;
  background:rgba(0,0,0,.45);padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px))}
#mr-ios-install.show{display:flex}
.mr-ios-install-card{position:relative;width:100%;max-width:420px;background:#16181c;color:#e7e9ea;border-radius:16px;
  padding:18px 18px 14px;font-size:15px;line-height:21px;box-shadow:0 8px 30px rgba(0,0,0,.5)}
html[data-mr-theme="light"] .mr-ios-install-card{background:#fff;color:#0f1419}
.mr-ios-install-card strong{display:block;font-size:17px;margin:0 28px 8px 0}
.mr-ios-install-card ol{margin:0;padding-left:20px}
.mr-ios-install-card li{margin:4px 0}
.mr-ios-share{display:inline-flex;vertical-align:-3px;color:#0053cb}
.mr-ios-install-x{position:absolute;top:10px;right:12px;background:none;border:0;color:inherit;font-size:26px;line-height:1;opacity:.7;cursor:pointer}

/* ==========================================================================
   ETAP 4 — zdjecia: pomniejszone WebP, miejsce zarezerwowane przed wczytaniem
   ========================================================================== */
/* jedno zdjecie: wysokosc z wymiarow (width/height w HTML), wiec nic nie skacze */
.pg_1x img[width][height]{height:auto}
/* szare tlo w miejscu zdjecia, dopoki sie nie wczyta */
.pg_1x img,
.pg_wrapper a:not(.bg-transparent){background-color:#16181c !important}
html[data-mr-theme="light"] .pg_1x img,
html[data-mr-theme="light"] .pg_wrapper a:not(.bg-transparent){background-color:#eff3f4 !important}
/* siatka 2-4 zdjec: zdjecie jako <img loading="lazy"> zamiast tla */
.pg_wrapper a > .mr-pg-fill{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;border:0;margin:0}

/* ==========================================================================
   NA ZYWO — pigulka "nowe posty" jak na X i liczniki pod postami
   ========================================================================== */
.posts-staging-btn.btn{background:#0053cb !important;border:0 !important;color:#fff !important;
  border-radius:9999px !important;padding:6px 16px 6px 12px !important;font-size:15px !important;font-weight:700 !important;
  line-height:24px !important;white-space:nowrap;box-shadow:0 4px 14px rgba(0,83,203,.45),0 0 0 1px rgba(255,255,255,.08) !important}
.posts-staging-btn.btn:hover{background:#0047ad !important}
.posts-staging-btn .mr-stg-arrow{vertical-align:-3px;margin-right:4px}
.posts-staging-btn .mr-stg-avs{display:inline-block;vertical-align:middle;font-style:normal;margin:-2px 6px 0 2px;line-height:0}
.posts-staging-btn .mr-stg-avs:empty{display:none}
.posts-staging-btn .mr-stg-avs img{width:24px;height:24px;border-radius:50%;object-fit:cover;border:2px solid #0053cb;
  margin-left:-9px;background:#2f3336;vertical-align:middle}
.posts-staging-btn .mr-stg-avs img:first-child{margin-left:0}
.posts-staging-btn .mr-stg-count,.posts-staging-btn .mr-stg-label{font-style:normal;font-weight:700}
/* liczba zmienila sie na zywo */
.mr-num-bump{animation:mrNumBump .55s ease}
@keyframes mrNumBump{0%{transform:translateY(0)}30%{transform:translateY(-3px)}100%{transform:translateY(0)}}

/* ==========================================================================
   PRZEGLADARKA ZDJEC JAK NA X (js/mr-media.js)
   ========================================================================== */
html.mr-mv-open,html.mr-mv-open body{overflow:hidden !important;overscroll-behavior:none}
.mr-mv{position:fixed;inset:0;z-index:2147483647;color:#fff;opacity:0;transition:opacity .18s ease;
  -webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}
.mr-mv.mr-mv-in{opacity:1}
.mr-mv.mr-mv-out{opacity:0;pointer-events:none}
.mr-mv-bg{position:absolute;inset:0;background:#000;opacity:calc(.96 * var(--mr-mv-fade,1))}
.mr-mv-stage{position:absolute;inset:0;overflow:hidden;touch-action:none;transition:transform .2s ease}
.mr-mv-track{display:flex;height:100%;transition:transform .28s cubic-bezier(.2,.8,.2,1);will-change:transform}
.mr-mv-slide{flex:0 0 100%;height:100%;display:flex;align-items:center;justify-content:center;
  padding:56px 0 76px;box-sizing:border-box;overflow:hidden}
.mr-mv-img{max-width:100%;max-height:100%;object-fit:contain;display:block;transition:transform .22s ease;
  -webkit-user-drag:none;cursor:zoom-in}
.mr-mv-zoomed .mr-mv-img{cursor:grab;transition:none}
.mr-mv-btn{position:absolute;z-index:3;width:40px;height:40px;border-radius:50%;border:0;padding:0;
  display:flex;align-items:center;justify-content:center;background:rgba(15,20,25,.75);color:#fff;
  -webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;transition:background .15s,opacity .2s}
.mr-mv-btn:hover{background:rgba(39,44,48,.9)}
.mr-mv-btn[hidden]{display:none}
.mr-mv-close{top:12px;left:12px}
.mr-mv-prev{left:12px;top:50%;margin-top:-20px}
.mr-mv-next{right:12px;top:50%;margin-top:-20px}
.mr-mv-count{position:absolute;z-index:3;top:20px;left:50%;transform:translateX(-50%);font-size:14px;font-weight:700;
  background:rgba(15,20,25,.6);padding:3px 10px;border-radius:999px}
.mr-mv-bar{position:absolute;z-index:3;left:0;right:0;bottom:0;display:flex;justify-content:center;
  padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,rgba(0,0,0,.75),rgba(0,0,0,0))}
.mr-mv-bar:empty{display:none}
.mr-mv-bar{pointer-events:none}
.mr-mv-bar > *{pointer-events:auto}
.mr-mv-bar .post-actions{display:flex !important;align-items:center;justify-content:space-between;flex-wrap:nowrap}
.mr-mv-bar .post-actions > script{display:none}
.mr-mv-bar .post-actions > .action-btn,.mr-mv-bar .reaction-btn{display:flex !important;align-items:center;gap:4px;white-space:nowrap}
.mr-mv-bar .post-actions .reaction-btn-name{display:none !important}
.mr-mv-bar .mr-mv-post{background:transparent !important;border:0 !important;padding:0 !important;margin:0 !important;
  width:100%;max-width:600px;box-shadow:none !important}
.mr-mv-bar .post-actions{color:#fff}
.mr-mv-bar .post-actions .action-btn{background:transparent !important;color:#e7e9ea !important}
.mr-mv-bar .post-actions .action-icon path{fill:#e7e9ea !important}
.mr-mv-bar .reactions-container{display:none !important}
/* stukniecie w zdjecie chowa przyciski (jak na X) */
.mr-mv-bare .mr-mv-btn,.mr-mv-bare .mr-mv-count,.mr-mv-bare .mr-mv-bar{opacity:0;pointer-events:none}
.mr-mv-zoomed .mr-mv-prev,.mr-mv-zoomed .mr-mv-next{display:none}
@media (max-width:767.98px){
  .mr-mv-prev,.mr-mv-next{display:none}
  .mr-mv-slide{padding:48px 0 64px}
}

/* ==========================================================================
   PODAJ DALEJ / CYTUJ — menu pod ikonka udostepnienia (jak na X)
   ========================================================================== */
.js_share-toggle.mr-shared{color:#00ba7c !important}
.mr-rp-menu{position:fixed;inset:0;z-index:2147483647;pointer-events:none}
.mr-rp-card{position:absolute;pointer-events:auto;min-width:200px;background:#000;color:#e7e9ea;border-radius:12px;padding:4px 0;
  box-shadow:0 0 15px rgba(255,255,255,.2),0 0 3px 1px rgba(255,255,255,.15);opacity:0;transform:translateY(-4px);transition:opacity .12s,transform .12s}
html[data-mr-theme="light"] .mr-rp-card{background:#fff;color:#0f1419;box-shadow:0 0 15px rgba(101,119,134,.2),0 0 3px 1px rgba(101,119,134,.15)}
.mr-rp-in .mr-rp-card{opacity:1;transform:none}
.mr-rp-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:none;border:0;color:inherit;
  font-size:15px;font-weight:700;line-height:20px;text-align:left;cursor:pointer}
.mr-rp-item:hover{background:rgba(231,233,234,.06)}
html[data-mr-theme="light"] .mr-rp-item:hover{background:rgba(15,20,25,.04)}
.mr-rp-item svg{flex:0 0 auto}
/* telefon: arkusz od dolu */
.mr-rp-sheet{pointer-events:auto}
.mr-rp-shade{position:absolute;inset:0;background:rgba(0,0,0,.55);opacity:0;transition:opacity .15s}
.mr-rp-sheet.mr-rp-in .mr-rp-shade{opacity:1}
.mr-rp-sheet .mr-rp-card{left:0;right:0;bottom:0;border-radius:16px 16px 0 0;padding:8px 0 calc(12px + env(safe-area-inset-bottom,0px));
  transform:translateY(100%);transition:transform .2s ease,opacity .2s}
.mr-rp-sheet.mr-rp-in .mr-rp-card{transform:none}
.mr-rp-sheet .mr-rp-item{padding:14px 20px;font-size:16px}
.mr-rp-cancel{display:block;margin:8px 16px 0;width:calc(100% - 32px);padding:11px;border-radius:999px;background:none;
  border:1px solid rgba(113,118,123,.6);color:inherit;font-size:16px;font-weight:700;cursor:pointer}

/* ==========================================================================
   WATKI (NITKI) — publisher z "+", "Pokaz ten watek", czesci w oknie posta
   ========================================================================== */
.mr-th-parts:empty{display:none}
.mr-th-parts{margin:6px 0 2px}
.mr-th-part{position:relative;display:flex;align-items:flex-start;gap:8px;padding:8px 0 8px 14px}
.mr-th-rail{position:absolute;left:0;top:0;bottom:0;width:2px;background:#333639;border-radius:2px}
html[data-mr-theme="light"] .mr-th-rail{background:#cfd9de}
.mr-th-part::before{content:'';position:absolute;left:-3px;top:16px;width:8px;height:8px;border-radius:50%;background:#0053cb}
.mr-th-text{flex:1 1 auto;min-width:0;border:0;outline:0;resize:none;background:transparent;color:inherit;
  font-family:inherit;font-size:17px;line-height:24px;padding:0;overflow:hidden}
.mr-th-text::placeholder{color:#71767b}
.mr-th-del{flex:0 0 auto;width:28px;height:28px;border-radius:50%;border:0;background:transparent;color:#71767b;
  display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.mr-th-del:hover{background:rgba(244,33,46,.12);color:#f4212e}
.mr-th-add{width:34px;height:34px;flex:0 0 34px;border-radius:50%;border:1px solid rgba(0,83,203,.6);background:transparent;
  color:#0053cb;display:inline-flex;align-items:center;justify-content:center;margin-right:8px;padding:0;cursor:pointer;vertical-align:middle}
.mr-th-add:hover{background:rgba(0,83,203,.12)}
/* pod wpisem w feedzie */
.mr-th-show{display:inline-block;margin:2px 0 0;padding:4px 0;color:#0053cb !important;font-size:15px;line-height:20px;text-decoration:none}
.mr-th-show:hover{text-decoration:underline}
/* w oknie posta: czesci watku na gorze, oddzielone od reszty odpowiedzi */
.mrx-row.mr-thpart-last{border-bottom:1px solid #2f3336}
html[data-mr-theme="light"] .mrx-row.mr-thpart-last{border-bottom-color:#eff3f4}
.mrx-row.mr-thpart .comment-text{font-size:15px;line-height:20px}

/* ==========================================================================
   PRZEGLADARKA ZDJEC — panel z wpisem po prawej (jak na X, szeroki ekran)
   ========================================================================== */
.mr-mv-panel{display:none}
.mr-mv-has-panel .mr-mv-side{top:12px;right:12px}
.mr-mv-has-panel:not(.mr-mv-panel-on) .mr-mv-side svg{transform:rotate(180deg)}
.mr-mv-has-panel.mr-mv-panel-on .mr-mv-side{right:362px}
.mr-mv-has-panel.mr-mv-panel-on .mr-mv-panel{display:block;position:absolute;top:0;right:0;bottom:0;width:350px;z-index:4;
  background:#000;color:#e7e9ea;border-left:1px solid #2f3336;overflow-y:auto;overscroll-behavior:contain;
  -webkit-user-select:text;user-select:text;text-align:left}
html[data-mr-theme="light"] .mr-mv-has-panel.mr-mv-panel-on .mr-mv-panel{background:#fff;color:#0f1419;border-left-color:#eff3f4}
.mr-mv-has-panel.mr-mv-panel-on .mr-mv-stage,
.mr-mv-has-panel.mr-mv-panel-on .mr-mv-bar{right:350px}
.mr-mv-has-panel.mr-mv-panel-on .mr-mv-next{right:362px}
.mr-mv-has-panel.mr-mv-panel-on .mr-mv-count{left:calc((100% - 350px) / 2)}
.mr-mv-panel-in{min-height:100%}
/* widok "Post" wewnatrz panelu - bez naglowka, bez zdjec (sa obok), bez przyklejania */
.mr-mv-panel .modal-body{padding:0 !important;margin:0 !important;background:transparent !important;height:auto !important;max-height:none !important}
.mr-mv-panel .mr-post-thread-header{display:none !important}
.mr-mv-panel .mr-post-thread-scroll{height:auto !important;max-height:none !important;overflow:visible !important;padding-bottom:12px !important}
.mr-mv-panel .pg_wrapper,.mr-mv-panel .post-media,.mr-mv-panel .mr-thread-repliers{display:none !important}
.mr-mv-panel .post{border:0 !important;background:transparent !important}
.mr-mv-panel .mr-post-thread-compose-wrap{position:static !important;left:auto !important;right:auto !important;bottom:auto !important;
  width:auto !important;transform:none !important;box-shadow:none !important;border-top:1px solid #2f3336;border-bottom:1px solid #2f3336}
html[data-mr-theme="light"] .mr-mv-panel .mr-post-thread-compose-wrap{border-color:#eff3f4}
.mr-mv-panel-loading{padding:20px 16px}
.mr-mv-panel-loading span{display:block;height:12px;border-radius:6px;background:rgba(127,127,127,.25);margin:0 0 12px;animation:mrPendingPulse 1.2s ease-in-out infinite}
.mr-mv-panel-loading span:nth-child(1){width:60%}
.mr-mv-panel-loading span:nth-child(2){width:90%}
.mr-mv-panel-loading span:nth-child(3){width:75%}
.mr-mv-panel-err{padding:20px 16px;color:#71767b}

/* ==========================================================================
   SKROTY KLAWISZOWE + KTO MOZE ODPOWIADAC
   ========================================================================== */
/* wpis zaznaczony klawiszem J/K */
.post.mr-kfocus{box-shadow:inset 3px 0 0 #0053cb !important;background-color:rgba(0,83,203,.06) !important}
#mr-keys-help{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.55);padding:16px}
.mr-keys-card{width:100%;max-width:420px;max-height:90vh;overflow:auto;background:#000;color:#e7e9ea;border-radius:16px;box-shadow:0 0 15px rgba(255,255,255,.15)}
html[data-mr-theme="light"] .mr-keys-card{background:#fff;color:#0f1419}
.mr-keys-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;font-size:20px}
.mr-keys-x{background:none;border:0;color:inherit;font-size:28px;line-height:1;cursor:pointer;opacity:.7}
.mr-keys-row{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;font-size:15px;border-top:1px solid rgba(127,127,127,.18)}
.mr-keys-row kbd{display:inline-block;min-width:26px;padding:2px 7px;border-radius:6px;background:rgba(127,127,127,.2);color:inherit;font:700 13px/20px inherit;text-align:center;box-shadow:none}
/* chip "Kazdy moze odpowiadac" w publisherze */
.mr-rc-chip{display:none;align-items:center;gap:6px;margin:6px 0 4px;padding:3px 10px 3px 6px;border:0;border-radius:999px;background:transparent;
  color:#0053cb;font-size:14px;font-weight:700;line-height:20px;cursor:pointer}
.mr-rc-chip:hover{background:rgba(0,83,203,.1)}
.publisher.mr-rc-show .mr-rc-chip,.publisher.mr-th-active .mr-rc-chip,.mr-rc-chip.mr-rc-limited{display:inline-flex}
.mr-rc-card{max-width:320px}
.mr-rc-head{padding:12px 16px 6px}
.mr-rc-head b{display:block;font-size:17px;margin-bottom:2px}
.mr-rc-head span{display:block;font-size:14px;color:#71767b;line-height:18px}
.mr-rc-card .mr-rp-item{position:relative}
.mr-rc-card .mr-rp-item svg:first-child{color:#0053cb}
.mr-rc-check{margin-left:auto;color:#0053cb}
/* nie mozesz odpowiedziec */
.js_comment.mr-reply-locked{opacity:.4;cursor:not-allowed !important}
.mr-reply-locked-note{display:flex !important;align-items:center;gap:10px;padding:12px 16px !important;color:#71767b;font-size:14px;line-height:18px}
.mr-reply-locked-note svg{flex:0 0 auto;color:#0053cb}

/* ==========================================================================
   WYSZUKIWARKA I TRENDY JAK NA X
   ========================================================================== */
/* okienko pod polem "Szukaj" */
#search-results.mr-sq{padding:4px 0 !important;border-radius:12px !important;overflow:hidden}
#search-results.mr-sq .dropdown-widget-body{max-height:70vh;overflow-y:auto}
.mr-sq-row{display:flex;align-items:center;gap:12px;padding:12px 16px;color:inherit !important;text-decoration:none !important;font-size:15px;line-height:20px}
.mr-sq-row:hover,.mr-sq-row.mr-sq-active{background:rgba(231,233,234,.06)}
html[data-mr-theme="light"] .mr-sq-row:hover,html[data-mr-theme="light"] .mr-sq-row.mr-sq-active{background:rgba(15,20,25,.04)}
.mr-sq-go{font-weight:700}
.mr-sq-go svg{flex:0 0 auto}
.mr-sq-hash{flex:0 0 40px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(113,118,123,.5);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px}
.mr-sq-text{display:flex;flex-direction:column;min-width:0}
.mr-sq-text small{color:#71767b;font-size:13px}
.mr-sq-people{border-top:1px solid rgba(127,127,127,.18)}
.mr-sq-people .mr-sq-active{background:rgba(231,233,234,.06)}
/* strona wynikow */
/* Warstwy tla x_top_posts nie moga przykrywac nawigacji <nav>.
   Stary selektor podnosil tylko <div>, dlatego pole bylo widoczne,
   a zakladki pod nim byly rozmyte i nie przyjmowaly klikniec. */
.mr-sx-head{z-index:10;isolation:isolate;margin-bottom:12px}
.mr-sx-head::before,.mr-sx-head::after{z-index:0;pointer-events:none}
.mr-sx-head > .mr-sx-bar,.mr-sx-head > .mr-sx-tabs{position:relative;z-index:1}
.mr-sx-head .mr-sx-form{min-width:0}
.mr-sx-head .mr-sx-tab:focus-visible{outline:2px solid #0053cb;outline-offset:-3px}
.mr-trends-empty{margin:0;padding:12px 16px 16px;color:#71767b;font-size:14px;line-height:20px}
.mr-sx-bar{display:flex;align-items:center;gap:12px;padding:6px 16px}
.mr-sx-back{flex:0 0 36px;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:inherit !important}
.mr-sx-back:hover{background:rgba(231,233,234,.1)}
.mr-sx-form{position:relative;flex:1 1 auto;margin:0}
.mr-sx-icon{position:absolute;left:16px;top:50%;margin-top:-9px;color:#71767b;pointer-events:none}
.mr-sx-input{width:100%;height:42px;border-radius:999px;border:1px solid transparent;background:#202327;color:inherit;padding:0 16px 0 44px;font-size:15px;outline:0}
.mr-sx-input:focus{border-color:#0053cb;background:transparent}
html[data-mr-theme="light"] .mr-sx-input{background:#eff3f4}
html[data-mr-theme="light"] .mr-sx-input:focus{background:#fff}
.mr-sx-tabs{display:flex;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid #2f3336}
.mr-sx-tabs::-webkit-scrollbar{display:none}
html[data-mr-theme="light"] .mr-sx-tabs{border-bottom-color:#eff3f4}
.mr-sx-tab{flex:1 0 auto;display:flex;justify-content:center;padding:0 16px;color:#71767b !important;font-size:15px;font-weight:500;text-decoration:none !important}
.mr-sx-tab:hover{background:rgba(231,233,234,.06)}
.mr-sx-tab span{position:relative;padding:15px 0}
.mr-sx-tab.active{color:inherit !important;font-weight:700}
.mr-sx-tab.active span::after{content:'';position:absolute;left:0;right:0;bottom:0;height:4px;border-radius:2px;background:#0053cb}
html:not([data-mr-theme="light"]) .mr-sx-tab.active{color:#e7e9ea !important}
.mr-sx-empty{padding:40px 24px;text-align:center}
.mr-sx-empty b{display:block;font-size:22px;margin-bottom:6px}
.mr-sx-empty span{color:#71767b}
.mr-sx-explore .mr-trends{border:0 !important;border-radius:0 !important;background:transparent !important;margin:0 !important}
/* siatka "Zdjecia" */
.mr-sx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:2px}
.mr-sx-cell{padding:0 !important;margin:0 !important;border:0 !important;background:transparent !important}
.mr-sx-cell .pg_wrapper{border-radius:0 !important;margin:0 !important}
.mr-sx-cell .pg_wrapper a{display:block;position:relative;padding-top:100%}
.mr-sx-multi{position:absolute;top:6px;right:6px;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}
/* "Co sie dzieje" */
.mr-trend{padding:12px 16px !important;text-decoration:none !important}
.mr-trend-top{display:block;color:#71767b;font-size:13px;line-height:16px}
.mr-trend-top b{font-weight:400}
.mr-trend-label{display:block;font-weight:700;font-size:15px;line-height:20px;margin:2px 0;overflow-wrap:anywhere}
.mr-trend-count{display:block;color:#71767b;font-size:13px;line-height:16px}
.mr-trend-more{padding:14px 16px;color:#0053cb !important;font-size:15px;text-decoration:none !important}
html:not([data-mr-theme="light"]) #search-results.mr-sq{color:#e7e9ea}

/* ── MeczRealu: plakietki postow w spolecznosciach ─────────────────────
   Chip obok nazwy spolecznosci nad postem, filtr nad feedem spolecznosci,
   wybor w oknie "Plakietka posta" i zarzadzanie w "O spolecznosci". */
.mr-flair{
	--mr-flair:#1d9bf0;
	display:inline-flex;align-items:center;max-width:180px;height:20px;margin:0 0 8px 6px;padding:0 8px;
	border-radius:9999px;vertical-align:top;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
	font-size:13px;line-height:20px;font-weight:700;text-decoration:none;
	color:var(--mr-flair);background:color-mix(in srgb,var(--mr-flair) 16%,transparent);
}
a.mr-flair:hover{text-decoration:none;color:var(--mr-flair);background:color-mix(in srgb,var(--mr-flair) 26%,transparent);}
.mrf-pick .mr-flair,.mrf-manage .mr-flair{margin:0;}
.mrf-bar{display:flex;gap:8px;padding:12px 16px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border-divider,#2f3336);}
.mrf-bar::-webkit-scrollbar{display:none;}
.mrf-filter{
	--mr-flair:#71767b;
	flex:0 0 auto;height:32px;padding:0 14px;border-radius:9999px;cursor:pointer;
	border:1px solid #536471;background:transparent;color:#e7e9ea;font-size:14px;font-weight:700;line-height:30px;white-space:nowrap;
}
.mrf-filter[data-flair]:not([data-flair="0"]){color:var(--mr-flair);border-color:color-mix(in srgb,var(--mr-flair) 50%,transparent);}
.mrf-filter.is-on{background:#e7e9ea;border-color:#e7e9ea;color:#0f1419;}
.mrf-filter[data-flair]:not([data-flair="0"]).is-on{background:var(--mr-flair);border-color:var(--mr-flair);color:#fff;}
html[data-mr-theme="light"] .mrf-filter{border-color:#cfd9de;color:#0f1419;}
html[data-mr-theme="light"] .mrf-filter.is-on{background:#0f1419;border-color:#0f1419;color:#fff;}
.mrf-pick{display:flex;flex-direction:column;gap:4px;margin:-8px 0 4px;max-height:50vh;overflow-y:auto;}
.mrf-pick-loading{color:#71767b;font-size:15px;padding:8px 0;}
.mrf-opt{
	display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:0 12px;
	border:0;border-radius:12px;background:transparent;color:inherit;font-size:15px;text-align:left;cursor:pointer;
}
.mrf-opt:hover,.mrf-opt.is-on{background:rgba(231,233,234,.08);}
html[data-mr-theme="light"] .mrf-opt:hover,html[data-mr-theme="light"] .mrf-opt.is-on{background:rgba(15,20,25,.06);}
.mrf-opt-check{color:#1d9bf0;font-weight:700;}
.mrf-opt-none{color:#f4212e;font-weight:700;}
.mrf-manage{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px;}
.mrf-manage:empty{display:none;}
.mrf-item{display:inline-flex;align-items:center;gap:2px;}
.mrf-del{width:24px;height:24px;border:0;border-radius:9999px;background:transparent;color:#71767b;font-size:18px;line-height:22px;cursor:pointer;}
.mrf-del:hover{background:rgba(244,33,46,.1);color:#f4212e;}
.mrf-add{display:flex;flex-wrap:wrap;align-items:center;gap:10px;}
.mrf-add .mrf-add-name{flex:1 1 200px;margin:0;}
.mrf-colors{display:flex;gap:6px;}
.mrf-color{width:24px;height:24px;border-radius:50%;border:2px solid transparent;background:var(--mr-flair);cursor:pointer;padding:0;}
.mrf-color.is-on{border-color:#e7e9ea;box-shadow:0 0 0 2px var(--mr-flair);}
html[data-mr-theme="light"] .mrf-color.is-on{border-color:#fff;}

/* MR 11.10.2026 — film/rolka w powiadomieniu: odtwarzacz pod trescia
   (poza linkiem, wiec przyciski filmu dzialaja), wyrownany do tekstu */
.mr-nx .mr-nx-video{padding:0 44px 12px 58px;line-height:0;}
.mr-nx .mr-nx-video video{display:block;max-width:100%;width:auto;max-height:280px;border:1px solid var(--nx-line);border-radius:16px;background:#000;}
@media (max-width:767.98px){
	.mr-nx .mr-nx-video video{max-height:240px;border-radius:12px;}
}
.js_live-notifications .mr-nx .mr-nx-video{padding:0 12px 10px 48px;}
.js_live-notifications .mr-nx .mr-nx-video video{max-height:160px;border-radius:12px;}
.mr-nx.mr-nx-member .mr-nx-video{display:none;}

/* MR 11.10.2026 — powiadomienia: nicki i awatary to odnosniki do profili;
   grupa "X zareagowal na 3 Twoje posty" rozwija sie na miejscu */
.mr-nx [data-mr-profile]{cursor:pointer;}
.mr-nx .name[data-mr-profile]:hover{text-decoration:underline;}
.mr-nx .mr-nx-avs img[data-mr-profile]:hover,.mr-nx .mr-nx-cav img[data-mr-profile]:hover{opacity:.85;}
.mr-nx .mr-nx-expand{display:inline-block;margin-top:6px;padding:0;border:0;background:none;color:#0053cb;font-size:14px;font-weight:600;line-height:18px;cursor:pointer;}
.mr-nx .mr-nx-expand:hover{text-decoration:underline;}
.mr-nx.mr-nx-sub{position:relative;}
.mr-nx.mr-nx-sub::before{content:"";position:absolute;left:38px;top:0;bottom:0;width:2px;background:var(--nx-line);}
/* rozwinieta grupa: lista rzeczy z grupy pod wpisem (zamiast jednego podgladu) */
.mr-nx.mr-nx-open .mr-nx-excerpt,.mr-nx.mr-nx-open .mr-nx-media,.mr-nx.mr-nx-open > .mr-nx-video{display:none !important;}
.mr-nx .mr-nx-subs{display:flex;flex-direction:column;gap:2px;margin:-4px 44px 12px 58px;border:1px solid var(--nx-line);border-radius:12px;overflow:hidden;}
.mr-nx .mr-nx-subitem{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 12px;color:var(--nx-fg) !important;text-decoration:none !important;font-size:14px;line-height:18px;}
.mr-nx .mr-nx-subitem + .mr-nx-subitem{border-top:1px solid var(--nx-line);}
.mr-nx .mr-nx-subitem:hover{background:rgba(231,233,234,.04);}
html[data-mr-theme="light"] .mr-nx .mr-nx-subitem:hover{background:rgba(15,20,25,.03);}
.mr-nx .mr-nx-subitem img,.mr-nx .mr-nx-subvid{flex:0 0 40px;width:40px;height:40px;border-radius:8px;object-fit:cover;background:#000 center/cover no-repeat;}
.mr-nx .mr-nx-subvid{display:inline-flex;align-items:center;justify-content:center;color:#fff;}
.mr-nx .mr-nx-subvid svg{width:18px;height:18px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6));}
.mr-nx .mr-nx-subtxt{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.mr-nx .mr-nx-subtime{flex:0 0 auto;color:var(--nx-dim,#71767b);font-size:13px;}
.js_live-notifications .mr-nx .mr-nx-subs{margin:-2px 12px 10px 48px;}

/* MR 11.10.2026 — rozwinieta grupa: prawdziwe wpisy i komentarze (jak na X),
   na pelna szerokosc wiersza, bez ramki "tabelki" */
.mr-nx .mr-nx-subs{display:block;margin:0;border:0;border-top:1px solid var(--nx-line);border-radius:0;overflow:visible;}
.mr-nx .mr-nx-subs > .mr-nx-item + .mr-nx-item{border-top:1px solid var(--nx-line);}
.mr-nx .mr-nx-subs .js_posts_stream > ul,.mr-nx .mr-nx-subs ul.x_comms_list{margin:0;padding:0;list-style:none;}
.mr-nx .mr-nx-subs .js_posts_stream .post{border-bottom:0 !important;}
.mr-nx .mr-nx-subs ul.x_comms_list > li{padding:12px 16px;}
.mr-nx .mr-nx-subs-loading{display:flex;justify-content:center;gap:6px;padding:20px 0;}
.mr-nx .mr-nx-subs-loading span{width:8px;height:8px;border-radius:50%;background:#0053cb;opacity:.3;animation:mr-nx-dot 1s infinite ease-in-out;}
.mr-nx .mr-nx-subs-loading span:nth-child(2){animation-delay:.15s;}
.mr-nx .mr-nx-subs-loading span:nth-child(3){animation-delay:.3s;}
@keyframes mr-nx-dot{40%{opacity:1;}}
.mr-nx .mr-nx-subs-empty{padding:16px 58px;color:var(--nx-dim,#71767b);font-size:14px;}

/* MR 11.10.2026 — rozmowa w powiadomieniach jak post na X: pelny wiersz
   komentarza (W odpowiedzi do, tresc, pasek akcji) zamiast karty */
.mr-nx.mr-nx-native{cursor:pointer;}
.mr-nx.mr-nx-native .mr-nx-native-list{margin:0;padding:0;list-style:none;}
.mr-nx.mr-nx-native .mr-nx-native-list > li{padding:12px 16px;}
.mr-nx.mr-nx-native.mr-nx-actions .mr-nx-native-list > li{padding-right:48px;}
.mr-nx.mr-nx-native .mr-nx-sr{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}

/* MR 11.10.2026 — powiadomienia 1:1 jak na X.com */
.mr-nx .mr-nx-ico .mr-nx-heart{width:28px !important;height:28px !important;color:#f91880;}
.mr-nx .mr-nx-prefix{font-weight:400;}
/* rozmowy: @nick i kropka przed czasem, bez kosza (na X go nie ma) */
.mr-nx.mr-nx-native .mr-thread-handle{display:inline !important;color:var(--nx-dim,#71767b);font-weight:400;margin-left:4px;}
.mr-nx.mr-nx-native .comment-author > .js_moment{margin-left:0 !important;}
.mr-nx.mr-nx-native .comment-author > .js_moment::before{content:"·";margin:0 4px;}
.mr-nx.mr-nx-native .mr-nx-del{display:none !important;}
.mr-nx.mr-nx-native.mr-nx-actions .mr-nx-native-list > li{padding-right:16px;}
.mr-nx .mr-nx-expand{display:none !important;}

/* MR 11.10.2026 — rozmowy w powiadomieniach: jeden odstep 16 px jak na X
   (wiersz listy i komentarz mialy po 16 px - awatar stal na 32 px, a pasek
   akcji konczyl sie 32 px przed krawedzia) */
.mr-nx.mr-nx-native .mr-nx-native-list > li,
.mr-nx.mr-nx-native.mr-nx-actions .mr-nx-native-list > li,
.mr-nx .mr-nx-subs ul.x_comms_list > li{padding:0 !important;}
.mr-nx.mr-nx-native .mr-nx-native-list .comment,
.mr-nx .mr-nx-subs ul.x_comms_list .comment{padding:12px 16px !important;margin:0 !important;}

/* MR 11.10.2026 — powiadomienia ta sama czcionka co na X (Chirp, 15/20 px),
   jak wpisy i rozmowy: wiersze reakcji mialy Roboto 14 px, a
   "W odpowiedzi do" Poppins 14 px */
html body [data-mrnx-scope],
html body [data-mrnx-scope] *:not(i):not(svg):not([class*="fa-"]):not(.fa):not(.fas):not(.far):not(.fab),
html body .js-notifications-list,
html body .js-notifications-list *:not(i):not(svg):not([class*="fa-"]):not(.fa):not(.fas):not(.far):not(.fab),
html body .js_live-notifications .mr-nx,
html body .js_live-notifications .mr-nx *:not(i):not(svg):not([class*="fa-"]):not(.fa):not(.fas):not(.far):not(.fab){font-family:var(--mrx-font, "TwitterChirp", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif) !important;}
html body .mr-nx .mr-nx-line,
html body .mr-nx .mr-nx-excerpt,
html body .mr-nx .mrx-replying-to{font-size:15px !important;line-height:20px !important;}
html body .mr-nx .mrx-replying-to{color:var(--nx-dim,#71767b);}
html body .mr-nx .mr-nx-time{font-size:15px !important;}

/* MR 11.10.2026 — pasek ikon pod rozmowa w powiadomieniach jak pod postem:
   pierwsza ikonka rowno z tekstem (przyciski maja p-2, ikonka byla 10 px
   dalej), ostatnia 22 px od prawej krawedzi */
.mr-nx .x_comms_list .comment-actions{margin-left:-10px !important;margin-right:-4px !important;}

/* MR 11.10.2026 (#128) — rozwinieta grupa: lista + stopka (ladowanie, blad
   z ponowieniem, "Pokaz wiecej") */
.mr-nx .mr-nx-subs-list > .mr-nx-item + .mr-nx-item{border-top:1px solid var(--nx-line);}
.mr-nx .mr-nx-subs-foot:empty{display:none;}
.mr-nx .mr-nx-subs-foot{border-top:1px solid var(--nx-line);}
.mr-nx .mr-nx-subs-list:empty + .mr-nx-subs-foot{border-top:0;}
.mr-nx .mr-nx-subs-more,.mr-nx .mr-nx-subs-retry{display:block;width:100%;padding:14px 16px;border:0;background:none;color:#1d9bf0;font-size:15px;line-height:20px;text-align:left;cursor:pointer;}
.mr-nx .mr-nx-subs-retry{display:inline;width:auto;padding:0;margin-left:4px;}
.mr-nx .mr-nx-subs-more:hover{background:rgba(231,233,234,.03);}

/* MR 11.10.2026: powiadomienie o udostepnionym wpisie - podglad oryginalu
   jak cytat na X (zamiast napisu "Udostepniony post") */
.mr-nx-quote{margin-top:8px;padding:10px 12px;border:1px solid #2f3336;border-radius:16px;max-width:520px}
.mr-nx-quote-head{display:flex;align-items:center;gap:6px;min-width:0;font-size:14px;line-height:18px;color:#71767b;white-space:nowrap;overflow:hidden}
.mr-nx-quote-head img{width:20px;height:20px;border-radius:50%;object-fit:cover;flex:0 0 20px}
.mr-nx-quote-head b{color:#e7e9ea;font-weight:700;overflow:hidden;text-overflow:ellipsis}
.mr-nx-quote-text{margin-top:4px;font-size:15px;line-height:20px;color:#e7e9ea;white-space:pre-line;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.mr-nx-quote-media{margin-top:8px}
.mr-nx-quote-media img{display:block;max-width:100%;max-height:280px;border-radius:12px;border:1px solid #2f3336;object-fit:cover}
html[data-mr-theme="light"] .mr-nx-quote{border-color:#cfd9de}
html[data-mr-theme="light"] .mr-nx-quote-head{color:#536471}
html[data-mr-theme="light"] .mr-nx-quote-head b,html[data-mr-theme="light"] .mr-nx-quote-text{color:#0f1419}

/* MR 11.10.2026: niezalogowani - ikony wpisu przygaszone, klik prowadzi do logowania */
.post-actions.mr-guest-actions{margin-top:12px;opacity:.55}
.post-actions.mr-guest-actions .action-btn{color:inherit;text-decoration:none !important}
.post-actions.mr-guest-actions a.action-btn:hover{opacity:1}

/* MeczRealu: karta filmu / meczu w powiadomieniu (_mr_nx_pev.tpl) - ta sama co we wpisie */
.mr-nx-pev-wrap{max-width:520px;}
.mr-nx-pev-wrap .mr-pev{margin:8px 0 2px;}
