/* ==========================================================================
   DDT Accounts & Bookmarks — фронтенд
   Кольори беруться зі змінних теми Newsfy, тому світла/темна схема
   (html[scheme="dark"]) працює автоматично.
   ========================================================================== */

.ddta,
.ddta-modal,
.ddta-account,
.ddta-bookmark,
.ddta-card__remove,
.ddta-standalone {
	--ddta-accent: var(--accent-color, var(--ddta-accent-fallback, #ff6a00));
	--ddta-accent-contrast: #fff;
	--ddta-text: var(--body-color, #151516);
	--ddta-heading: var(--headings-color, #191a1b);
	--ddta-surface: var(--card-bg, #fff);
	--ddta-radius: 14px;
	--ddta-radius-sm: 10px;
	--ddta-line: rgba(20, 22, 28, .11);
	--ddta-muted: rgba(20, 22, 28, .56);
	--ddta-soft: rgba(20, 22, 28, .045);
	--ddta-shadow: 0 4px 24px -6px rgba(20, 22, 28, .16);
	--ddta-shadow-lg: 0 22px 60px -18px rgba(20, 22, 28, .38);
}

html[scheme="dark"] .ddta,
html[scheme="dark"] .ddta-modal,
html[scheme="dark"] .ddta-account,
html[scheme="dark"] .ddta-bookmark,
html[scheme="dark"] .ddta-card__remove,
html[scheme="dark"] .ddta-standalone {
	--ddta-line: rgba(255, 255, 255, .13);
	--ddta-muted: rgba(255, 255, 255, .60);
	--ddta-soft: rgba(255, 255, 255, .055);
	--ddta-shadow: 0 4px 24px -6px rgba(0, 0, 0, .5);
	--ddta-shadow-lg: 0 22px 60px -18px rgba(0, 0, 0, .7);
}

.ddta *,
.ddta-modal *,
.ddta-account * {
	box-sizing: border-box;
}

.ddta-icon {
	display: block;
	flex: none;
}

/* Honeypot — приховане поле для ботів (не display:none навмисно). */
.ddta-hp {
	position: absolute !important;
	left: -9999px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

/* --------------------------------------------------------------------------
   Кнопки
   -------------------------------------------------------------------------- */

.ddta-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 46px;
	padding: 12px 22px;
	border: 1px solid transparent;
	border-radius: var(--ddta-radius-sm);
	font: inherit;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .12s ease, opacity .2s ease;
	-webkit-appearance: none;
	appearance: none;
}

.ddta-btn:active {
	transform: translateY(1px);
}

.ddta-btn:focus-visible {
	outline: 2px solid var(--ddta-accent);
	outline-offset: 2px;
}

.ddta-btn--primary {
	width: 100%;
	background: var(--ddta-accent);
	color: var(--ddta-accent-contrast);
}

.ddta-btn--primary:hover {
	background: var(--ddta-accent);
	filter: brightness(1.07);
	color: var(--ddta-accent-contrast);
}

.ddta-btn--ghost {
	background: transparent;
	border-color: var(--ddta-line);
	color: var(--ddta-text);
}

.ddta-btn--ghost:hover {
	background: var(--ddta-soft);
	border-color: var(--ddta-accent);
	color: var(--ddta-accent);
}

.ddta-btn--ghost:hover .ddta-icon {
	color: var(--ddta-accent);
}

.ddta-btn--sm {
	min-height: 38px;
	padding: 8px 16px;
	font-size: 14px;
}

.ddta-btn--google {
	width: 100%;
	background: var(--ddta-surface);
	border-color: var(--ddta-line);
	color: var(--ddta-text);
}

.ddta-btn--google:hover {
	background: var(--ddta-soft);
	border-color: var(--ddta-muted);
	color: var(--ddta-text);
}

.ddta-btn__icon {
	flex: none;
}

.ddta-btn[disabled],
.ddta-btn.is-loading {
	pointer-events: none;
	opacity: .72;
}

/* Індикатор завантаження всередині кнопки */
.ddta-spinner {
	display: none;
	width: 17px;
	height: 17px;
	border: 2px solid currentColor;
	border-right-color: transparent;
	border-radius: 50%;
	animation: ddta-spin .7s linear infinite;
}

.ddta-btn.is-loading .ddta-spinner {
	display: block;
}

.ddta-btn.is-loading .ddta-submit__label {
	opacity: .65;
}

@keyframes ddta-spin {
	to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
	.ddta-spinner { animation-duration: 2s; }
}

/* --------------------------------------------------------------------------
   Поля вводу
   -------------------------------------------------------------------------- */

.ddta-field {
	margin-bottom: 15px;
}

.ddta-field__label {
	display: block;
	margin-bottom: 7px;
	font-size: 13.5px;
	font-weight: 600;
	color: var(--ddta-heading);
}

.ddta-field__hint {
	margin: 6px 0 0;
	font-size: 12.5px;
	line-height: 1.45;
	color: var(--ddta-muted);
}

.ddta-input {
	position: relative;
	display: flex;
	align-items: center;
}

.ddta-input__icon {
	position: absolute;
	left: 14px;
	display: flex;
	color: var(--ddta-muted);
	pointer-events: none;
	transition: color .2s ease;
}

/* Селектор із двох класів (0,2,0) перебиває input[type="text"] (0,1,1) теми,
   інакше падінг і фон теми ламають розташування іконки в полі. */
.ddta-input .ddta-input__control,
.ddta-field .ddta-input__control {
	width: 100%;
	min-width: 0;
	min-height: 48px;
	margin: 0;
	padding: 12px 14px 12px 44px;
	background: var(--ddta-soft);
	border: 1px solid var(--ddta-line);
	border-radius: var(--ddta-radius-sm);
	font: inherit;
	font-size: 15px;
	line-height: 1.4;
	color: var(--ddta-text);
	box-shadow: none;
	transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
	-webkit-appearance: none;
	appearance: none;
}

.ddta-input .ddta-input__control::placeholder,
.ddta-field .ddta-input__control::placeholder {
	color: var(--ddta-muted);
	opacity: .8;
}

.ddta-input .ddta-input__control:focus,
.ddta-field .ddta-input__control:focus {
	background: var(--ddta-surface);
	border-color: var(--ddta-accent);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--ddta-accent) 18%, transparent);
	outline: none;
}

.ddta-input:focus-within .ddta-input__icon {
	color: var(--ddta-accent);
}

.ddta-field .ddta-textarea {
	min-height: 92px;
	padding: 12px 14px;
	resize: vertical;
	line-height: 1.55;
}

.ddta-input--toggle .ddta-input__control {
	padding-right: 46px;
}

/* Поле без іконки (наприклад, у налаштуваннях) не має зайвого відступу. */
.ddta-input .ddta-input__control:first-child {
	padding-left: 14px;
}

.ddta-input__toggle {
	position: absolute;
	right: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	padding: 0;
	background: none;
	border: 0;
	border-radius: 8px;
	color: var(--ddta-muted);
	cursor: pointer;
	transition: color .2s ease, background-color .2s ease;
}

.ddta-input__toggle:hover {
	background: var(--ddta-soft);
	color: var(--ddta-text);
}

.ddta-input__toggle .ddta-icon--eye-off,
.ddta-input__toggle.is-on .ddta-icon--eye {
	display: none;
}

.ddta-input__toggle.is-on .ddta-icon--eye-off {
	display: block;
}

/* Чекбокси */
.ddta-check {
	display: inline-flex;
	align-items: flex-start;
	gap: 9px;
	font-size: 14px;
	line-height: 1.45;
	color: var(--ddta-muted);
	cursor: pointer;
	-webkit-user-select: none;
	user-select: none;
}

.ddta-check input[type="checkbox"] {
	flex: none;
	width: 17px;
	height: 17px;
	margin: 1px 0 0;
	accent-color: var(--ddta-accent);
	cursor: pointer;
}

.ddta-check--terms {
	margin-bottom: 16px;
}

.ddta-check a {
	color: var(--ddta-accent);
}

.ddta-link {
	padding: 0;
	background: none;
	border: 0;
	font: inherit;
	font-size: 14px;
	color: var(--ddta-muted);
	text-decoration: none;
	cursor: pointer;
	transition: color .2s ease;
}

.ddta-link:hover {
	background: none;
	color: var(--ddta-accent);
}

.ddta-link--strong {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-weight: 600;
	color: var(--ddta-accent);
}

.ddta-link--strong:hover {
	text-decoration: underline;
}

/* --------------------------------------------------------------------------
   Форма автентифікації
   -------------------------------------------------------------------------- */

.ddta-auth {
	position: relative;
	width: 100%;
	max-width: 420px;
	overflow-wrap: break-word;
	margin: 0 auto;
	color: var(--ddta-text);
}

.ddta-standalone {
	padding: 8px 0 32px;
}

.ddta-auth__pane {
	display: none;
	margin: 0;
}

.ddta-auth__pane.is-active {
	display: block;
	animation: ddta-fade-up .28s ease both;
}

@keyframes ddta-fade-up {
	from { opacity: 0; transform: translateY(6px); }
	to   { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
	.ddta-auth__pane.is-active { animation: none; }
}

.ddta-auth__head {
	margin-bottom: 22px;
	text-align: center;
}

.ddta-auth__title {
	margin: 0 0 6px;
	font-size: 25px;
	line-height: 1.25;
	font-weight: 700;
	color: var(--ddta-heading);
}

.ddta-auth__subtitle {
	margin: 0;
	font-size: 14.5px;
	line-height: 1.5;
	color: var(--ddta-muted);
}

.ddta-auth__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 4px 0 18px;
	flex-wrap: wrap;
}

.ddta-auth__switch {
	margin: 18px 0 0;
	text-align: center;
	font-size: 14px;
	color: var(--ddta-muted);
}

.ddta-divider {
	position: relative;
	margin: 18px 0;
	text-align: center;
}

.ddta-divider::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	height: 1px;
	background: var(--ddta-line);
}

.ddta-divider span {
	position: relative;
	padding: 0 14px;
	background: var(--ddta-surface);
	font-size: 12.5px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: var(--ddta-muted);
}

/* Контейнер Turnstile */
.ddta-turnstile {
	display: flex;
	justify-content: center;
	margin: 0 0 14px;
	min-height: 0;
}

.ddta-turnstile:empty {
	margin: 0;
}

/* Повідомлення */
.ddta-notice__text {
	display: block;
}

.ddta-notice__action {
	display: inline-flex;
	align-items: center;
	margin-top: 6px;
	font-size: 14px;
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.ddta-notice__action:hover {
	background: none;
	color: inherit;
	opacity: .75;
}

.ddta-notice,
.ddta-flash {
	margin-bottom: 16px;
	padding: 12px 15px;
	border-radius: var(--ddta-radius-sm);
	font-size: 14px;
	line-height: 1.5;
	background: rgba(229, 72, 77, .12);
	border: 1px solid rgba(229, 72, 77, .32);
	color: #c73a3e;
}

html[scheme="dark"] .ddta-notice,
html[scheme="dark"] .ddta-flash {
	color: #ff8b8e;
}

.ddta-notice.is-success,
.ddta-flash--ok {
	background: rgba(47, 158, 99, .12);
	border-color: rgba(47, 158, 99, .32);
	color: #1f7d4b;
}

html[scheme="dark"] .ddta-notice.is-success,
html[scheme="dark"] .ddta-flash--ok {
	color: #6bd39b;
}

/* --------------------------------------------------------------------------
   Модальне вікно
   -------------------------------------------------------------------------- */

.ddta-modal {
	position: fixed;
	inset: 0;
	/* У висувного меню теми теж 99999 — беремо на одиницю вище,
	   щоб вікно входу гарантовано лягало поверх. */
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
}

.ddta-modal[hidden] {
	display: none;
}

.ddta-modal__overlay {
	position: absolute;
	inset: 0;
	background: rgba(12, 14, 18, .58);
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	animation: ddta-fade .22s ease both;
	border: 0;
	cursor: pointer;
}

@keyframes ddta-fade {
	from { opacity: 0; }
	to   { opacity: 1; }
}

.ddta-modal__dialog {
	position: relative;
	outline: none;
	overflow-x: hidden;
	width: 100%;
	max-width: 460px;
	max-height: calc(100vh - 40px);
	overflow-y: auto;
	overscroll-behavior: contain;
	background: var(--ddta-surface);
	border-radius: 18px;
	box-shadow: var(--ddta-shadow-lg);
	animation: ddta-pop .26s cubic-bezier(.16, .84, .44, 1) both;
}

@keyframes ddta-pop {
	from { opacity: 0; transform: translateY(14px) scale(.97); }
	to   { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
	.ddta-modal__overlay,
	.ddta-modal__dialog { animation: none; }
}

.ddta-modal__body {
	padding: 34px 30px 30px;
}

.ddta-modal__close {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	padding: 0;
	background: var(--ddta-soft);
	border: 0;
	border-radius: 50%;
	color: var(--ddta-muted);
	cursor: pointer;
	transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.ddta-modal__close:hover {
	background: var(--ddta-accent);
	color: #fff;
	transform: rotate(90deg);
}

body.ddta-modal-open {
	overflow: hidden;
}

@media (max-width: 600px) {
	/* Ближче до гори: інакше вікно опинялось під клавіатурою. */
	.ddta-modal {
		align-items: flex-start;
		padding: 16px 12px;
	}

	.ddta-modal__dialog {
		max-width: none;
		/* Трохи менше за екран, щоб лишався видимий відступ по краях.
		   dvh враховує панелі мобільних браузерів; vh — запасний варіант. */
		max-height: calc(100vh - 32px);
		max-height: calc(100dvh - 32px);
		border-radius: 16px;
	}

	.ddta-modal__body {
		padding: 30px 20px 26px;
	}
}

/* iOS автоматично збільшує сторінку, коли фокус потрапляє в поле з
   font-size менше 16px — саме через це форма «підскакувала» і зʼявлялась
   горизонтальна прокрутка. 16px прибирає цей зум. */
@media (max-width: 767px) {
	.ddta-input .ddta-input__control,
	.ddta-field .ddta-input__control,
	.ddta-field .ddta-textarea,
	.ddta-search .ddta-search__input,
	.ddta-sort .ddta-sort__select {
		font-size: 16px;
	}
}

/* --------------------------------------------------------------------------
   Іконка акаунта та випадне меню
   -------------------------------------------------------------------------- */

.ddta-account {
	position: relative;
	display: flex;
	align-items: center;
	line-height: 1;
}

.ddta-account__trigger {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 0;
	background: none;
	border: 0;
	border-radius: 0;
	color: inherit;
	font: inherit;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
	transition: color .2s ease;
}

/* Тема фарбує фон усім <button> при наведенні — нам він не потрібен,
   бо круглий аватар виступав би за прямокутну підкладку. */
.ddta-account__trigger:hover,
.ddta-account__trigger:focus {
	background: none;
	color: inherit;
	outline: none;
}

.ddta-account__icon {
	display: flex;
	transition: color .2s ease, transform .2s ease;
}

/* Гість: підсвічується лише іконка, напис лишається кольору меню. */
.ddta-account__trigger:hover .ddta-account__icon {
	color: var(--ddta-accent);
	transform: translateY(-1px);
}

.ddta-account__label {
	position: relative;
	font-size: 14px;
	font-weight: 600;
	white-space: nowrap;
}

/* Авторизований: підкреслення в стилі пунктів меню теми — тільки під
   іменем користувача, аватар лишається без обведення. */
.ddta-account--user .ddta-account__label::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -4px;
	height: 2px;
	background: var(--ddta-accent);
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform .3s ease;
}

.ddta-account--user .ddta-account__trigger:hover .ddta-account__label::after,
.ddta-account--user .ddta-account__trigger:focus-visible .ddta-account__label::after,
.ddta-account--user .ddta-account__trigger[aria-expanded="true"] .ddta-account__label::after {
	transform: scaleX(1);
}

/* Варіант «широкий рядок» — для offcanvas-меню та сайдбару */
.ddta-account--row {
	display: block;
	width: 100%;
}

.ddta-account__trigger--row {
	display: flex;
	align-items: center;
	gap: 13px;
	width: 100%;
	padding: 12px 14px;
	background: var(--ddta-soft);
	border: 1px solid transparent;
	border-radius: var(--ddta-radius);
	text-align: left;
	transition: background-color .2s ease, border-color .2s ease;
}

.ddta-account__trigger--row:hover,
.ddta-account__trigger--row:focus-visible {
	background: var(--ddta-soft);
	border-color: var(--ddta-accent);
	border-color: color-mix(in srgb, var(--ddta-accent) 45%, transparent);
}

.ddta-account--row .ddta-account__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: var(--ddta-surface);
	color: var(--ddta-accent);
}

.ddta-account__trigger--row:hover .ddta-account__icon {
	transform: none;
}

.ddta-account__rowtext {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.ddta-account__rowtext strong {
	font-size: 15px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--ddta-heading);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ddta-account__rowtext small {
	font-size: 12.5px;
	line-height: 1.3;
	color: var(--ddta-muted);
}

.ddta-account__chevron {
	display: flex;
	margin-left: auto;
	flex: none;
	color: var(--ddta-muted);
	transition: transform .25s ease, color .2s ease;
}

.ddta-account__trigger--row:hover .ddta-account__chevron {
	color: var(--ddta-accent);
}

/* У гостя шеврон вказує вбік — це перехід, а не розкриття. */
.ddta-account--guest .ddta-account__trigger--row:hover .ddta-account__chevron {
	transform: translateX(2px);
}

/* --- Розкривний блок під плиткою -------------------------------------- */

.ddta-account--row[data-ddta-account-row] {
	position: relative;
}

.ddta-account__panel {
	max-height: 0;
	overflow: hidden;
	visibility: hidden;
	background: var(--ddta-soft);
	border-radius: 0 0 var(--ddta-radius) var(--ddta-radius);
	/* visibility перемикається з затримкою, щоб приховані посилання
	   не ловили фокус клавіатурою, поки блок згорнутий. */
	transition: max-height .28s ease, visibility 0s linear .28s;
}

.ddta-account--open .ddta-account__panel {
	max-height: 260px;
	visibility: visible;
	transition: max-height .28s ease, visibility 0s;
}

.ddta-account--open .ddta-account__trigger--row {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.ddta-account--open .ddta-account__chevron {
	transform: rotate(180deg);
	color: var(--ddta-accent);
}

.ddta-account__panel .ddta-dropdown__nav {
	padding: 4px 8px 8px;
}

.ddta-account__panel .ddta-dropdown__nav a {
	font-size: 15px;
}

/* Аватар */
.ddta-avatar {
	--ddta-avatar-size: 34px;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: none;
	width: var(--ddta-avatar-size);
	height: var(--ddta-avatar-size);
	border-radius: 50%;
	/* Свідомо не overflow:hidden: саме зображення вже кругле (own
	   border-radius), а обрізання зʼїдало б значки, які сторонні плагіни
	   вішають на аватар через ddt_acc_avatar_badge. */
	background: var(--ddta-accent);
	color: #fff;
	font-weight: 700;
	font-size: calc(var(--ddta-avatar-size) * .40);
	line-height: 1;
	letter-spacing: .01em;
	box-shadow: 0 0 0 2px var(--ddta-surface), 0 0 0 3px var(--ddta-line);
}

.ddta-avatar__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
	display: block;
}

.ddta-avatar__initials {
	-webkit-user-select: none;
	user-select: none;
}

.ddta-dropdown {
	position: absolute;
	top: calc(100% + 12px);
	right: 0;
	z-index: 999;
	width: 260px;
	padding: 8px;
	background: var(--ddta-surface);
	border: 1px solid var(--ddta-line);
	border-radius: var(--ddta-radius);
	box-shadow: var(--ddta-shadow);
	animation: ddta-fade-up .18s ease both;
}

.ddta-dropdown[hidden] {
	display: none;
}

.ddta-dropdown__head {
	display: flex;
	align-items: center;
	gap: 11px;
	padding: 10px 10px 14px;
	border-bottom: 1px solid var(--ddta-line);
	margin-bottom: 6px;
}

.ddta-dropdown__id {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.ddta-dropdown__id strong {
	font-size: 14.5px;
	color: var(--ddta-heading);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ddta-dropdown__id small {
	font-size: 12.5px;
	color: var(--ddta-muted);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ddta-dropdown__nav {
	display: flex;
	flex-direction: column;
}

.ddta-dropdown__nav a {
	display: flex;
	align-items: center;
	gap: 11px;
	padding: 10px 11px;
	border-radius: 9px;
	font-size: 14.5px;
	color: var(--ddta-text);
	text-decoration: none;
	transition: background-color .18s ease, color .18s ease;
}

.ddta-dropdown__nav a:hover {
	background: var(--ddta-soft);
	color: var(--ddta-accent);
}

.ddta-dropdown__count {
	margin-left: auto;
	padding: 2px 8px;
	background: var(--ddta-soft);
	border-radius: 20px;
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	color: var(--ddta-muted);
}

.ddta-dropdown__logout {
	margin-top: 4px;
	border-top: 1px solid var(--ddta-line);
	border-radius: 0 0 9px 9px;
	padding-top: 12px !important;
}

.ddta-dropdown__logout:hover {
	color: #e5484d !important;
}

.ddta-menu-item {
	display: flex !important;
	align-items: center;
}

/* --------------------------------------------------------------------------
   Кнопка закладки
   -------------------------------------------------------------------------- */

.ddta-bookmark {
	/* Запасні значення обовʼязкові: якщо змінна не визначиться, color
	   стає недійсним і іконка успадковує колір тексту — тобто чорніє. */
	--ddta-bm-color: var(--ddta-muted, rgba(20, 22, 28, .56));
	--ddta-bm-active: var(--ddta-accent, #ff6a00);
	--ddta-bm-size: 36px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	width: var(--ddta-bm-size);
	height: var(--ddta-bm-size);
	padding: 0;
	background: none;
	border: 0;
	border-radius: 50%;
	color: var(--ddta-bm-color, rgba(20, 22, 28, .56));
	cursor: pointer;
	vertical-align: middle;
	transition: color .2s ease, background-color .2s ease, transform .15s ease;
	-webkit-appearance: none;
	appearance: none;
}

/* Подвоєний клас підіймає специфічність вище за селектори теми на button. */
.ddta-bookmark.ddta-bookmark {
	color: var(--ddta-bm-color, rgba(20, 22, 28, .56));
}

.ddta-bookmark.ddta-bookmark.is-active {
	color: var(--ddta-bm-active, #ff6a00);
}

html[scheme="dark"] .ddta-bookmark {
	--ddta-bm-color: var(--ddta-muted, rgba(255, 255, 255, .6));
}

.ddta-bookmark--sm { --ddta-bm-size: 30px; }
.ddta-bookmark--lg { --ddta-bm-size: 44px; }

.ddta-bookmark--with-label {
	width: auto;
	padding: 0 14px 0 11px;
	border-radius: 30px;
	background: var(--ddta-soft);
	font-size: 14px;
	font-weight: 600;
}

.ddta-bookmark:hover {
	color: var(--ddta-bm-active);
	background: var(--ddta-soft);
	background: color-mix(in srgb, var(--ddta-bm-active) 12%, transparent);
}

.ddta-bookmark:focus-visible {
	outline: 2px solid var(--ddta-bm-active);
	outline-offset: 2px;
}

.ddta-bookmark:active {
	transform: scale(.9);
}

.ddta-bookmark__icon {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ddta-bookmark .ddta-icon--solid {
	position: absolute;
	inset: 0;
	opacity: 0;
	transform: scale(.55);
	transition: opacity .18s ease, transform .28s cubic-bezier(.18, 1.3, .5, 1);
}

.ddta-bookmark.is-active {
	color: var(--ddta-bm-active);
}

.ddta-bookmark.is-active .ddta-icon--outline {
	opacity: 0;
}

.ddta-bookmark.is-active .ddta-icon--solid {
	opacity: 1;
	transform: none;
}

.ddta-bookmark.is-busy {
	pointer-events: none;
	opacity: .55;
}

.ddta-bookmark__count {
	font-size: 13px;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
}

/* Кнопка в елементі стороннього списку (Content Views).

   Це запасний варіант для шаблонів без рядка «Детальніше». Абсолютне
   позиціонування тут не годиться: точкою відліку може стати зовнішній
   елемент із бутстрапними полями, і кнопка вилізе за край картки. Тому
   лишаємо її в потоці, а відʼємним полем гасимо власну висоту. */
.ddta-list-bookmark {
	position: relative;
	display: flex;
	justify-content: flex-end;
	margin: calc(0px - var(--ddta-bm-size, 36px)) 0 0;
	/* Порожня смуга на всю ширину не має перехоплювати кліки по тексту. */
	pointer-events: none;
}

.ddta-list-bookmark > .ddta-bookmark {
	pointer-events: auto;
}

/* Якщо в картці є «Детальніше», обидві дії живуть в одному рядку.
   Content Views зазвичай робить .pt-cv-readmore float-елементом із clear,
   через що батьківська .pt-cv-rmwrap має нульову висоту. Flex прибирає цю
   пастку й центрує закладку точно по висоті кнопки, незалежно від їх розміру. */
.pt-cv-rmwrap.ddta-list-actions {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	clear: both;
	width: 100%;
	margin-top: var(--ddta-list-row-margin-top, 10px) !important;
	margin-bottom: var(--ddta-list-row-margin-bottom, 0px) !important;
}

.pt-cv-rmwrap.ddta-list-actions > .pt-cv-readmore {
	float: none !important;
	clear: none !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.pt-cv-rmwrap.ddta-list-actions > .ddta-list-bookmark {
	flex: 0 0 auto;
	margin: 0 0 0 auto;
}

/* До приходу станів кнопка приглушена, щоб не блимала «не в закладках»,
   якщо запис насправді збережений. */
.ddta-bookmark--list {
	opacity: .45;
	transition: opacity .2s ease, color .2s ease, background-color .2s ease;
}

.ddta-bookmark--list.is-ready {
	opacity: 1;
}

/* Кнопка, додана до вмісту матеріалу (цитати та інші вставні типи) */
.ddta-content-bookmark {
	display: flex;
	justify-content: flex-end;
	margin: 12px 0 0;
	clear: both;
}

/* --- Вставлена в мета-рядок теми Newsfy ---------------------------------
   Тема має .single-hero-meta { align-items: end } і .meta-3 без
   align-items, тому вищий елемент розтягував рядок і піднімав іконку
   переглядів. Тримаємо кнопку нижчою за рядок тексту (від'ємні
   вертикальні поля) і центруємо вміст .meta-3. */

.single-hero-meta .meta-3.ddta-has-bookmark {
	align-items: center;
}

.single-hero-meta .meta-3.ddta-has-bookmark .meta-item {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	line-height: 1;
}

.single-hero-meta .ddta-bookmark--meta {
	--ddta-bm-size: 28px;
	margin: -4px 0 -4px 2px;
}

.single-hero-meta .ddta-bookmark--meta .ddta-icon {
	width: 19px;
	height: 19px;
}

/* --------------------------------------------------------------------------
   Профіль
   -------------------------------------------------------------------------- */

.ddta-profile {
	max-width: var(--site-width, 1300px);
	margin: 0 auto;
	color: var(--ddta-text);
}

.ddta-profile__header {
	display: flex;
	align-items: center;
	gap: 22px;
	padding: 26px;
	margin-bottom: 22px;
	background: var(--ddta-surface);
	border: 1px solid var(--ddta-line);
	border-radius: var(--ddta-radius);
	box-shadow: var(--ddta-shadow);
	flex-wrap: wrap;
}

.ddta-profile__id {
	flex: 1 1 200px;
	min-width: 0;
}

.ddta-profile__name {
	margin: 0 0 4px;
	font-size: 26px;
	line-height: 1.2;
	font-weight: 700;
	color: var(--ddta-heading);
}

.ddta-profile__email,
.ddta-profile__since {
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
	color: var(--ddta-muted);
}

.ddta-profile__stats {
	display: flex;
	align-items: center;
	gap: 18px;
	margin-left: auto;
}

.ddta-stat {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 10px 20px;
	background: var(--ddta-soft);
	border-radius: var(--ddta-radius-sm);
	text-align: center;
}

.ddta-stat strong {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.1;
	color: var(--ddta-accent);
	font-variant-numeric: tabular-nums;
}

.ddta-stat span {
	font-size: 12.5px;
	color: var(--ddta-muted);
	white-space: nowrap;
}

@media (max-width: 600px) {
	.ddta-profile__header {
		padding: 20px;
		gap: 16px;
	}
	.ddta-profile__name { font-size: 21px; }
	.ddta-profile__stats {
		width: 100%;
		margin-left: 0;
		justify-content: space-between;
	}
}

/* Вкладки */
.ddta-tabs {
	display: flex;
	gap: 6px;
	margin-bottom: 20px;
	padding: 5px;
	background: var(--ddta-soft);
	border-radius: var(--ddta-radius-sm);
	overflow-x: auto;
	scrollbar-width: none;
}

.ddta-tabs::-webkit-scrollbar {
	display: none;
}

.ddta-tabs__btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 18px;
	background: none;
	border: 0;
	border-radius: 8px;
	font: inherit;
	font-size: 14.5px;
	font-weight: 600;
	color: var(--ddta-muted);
	white-space: nowrap;
	cursor: pointer;
	transition: background-color .2s ease, color .2s ease;
}

.ddta-tabs__btn:hover {
	background: var(--ddta-surface);
	color: var(--ddta-heading);
}

.ddta-tabs__btn.is-active:hover {
	background: var(--ddta-surface);
	color: var(--ddta-accent);
}

.ddta-tabs__btn.is-active {
	background: var(--ddta-surface);
	color: var(--ddta-accent);
	box-shadow: 0 1px 3px rgba(20, 22, 28, .1);
}

.ddta-panel {
	display: none;
}

.ddta-panel.is-active {
	display: block;
}

/* Панель інструментів */
.ddta-toolbar {
	display: flex;
	gap: 12px;
	margin-bottom: 14px;
	flex-wrap: wrap;
}

.ddta-search {
	position: relative;
	display: flex;
	align-items: center;
	flex: 1 1 260px;
}

.ddta-search__icon {
	position: absolute;
	left: 14px;
	display: flex;
	color: var(--ddta-muted);
	pointer-events: none;
}

/* Знову два класи (0,2,0) проти input[type="search"] (0,1,1) теми. */
.ddta-search .ddta-search__input {
	width: 100%;
	min-width: 0;
	min-height: 46px;
	padding: 11px 42px;
	background: var(--ddta-surface);
	border: 1px solid var(--ddta-line);
	border-radius: 30px;
	font: inherit;
	font-size: 14.5px;
	line-height: 1.4;
	color: var(--ddta-text);
	box-shadow: none;
	transition: border-color .2s ease, box-shadow .2s ease;
	-webkit-appearance: none;
	appearance: none;
}

.ddta-search .ddta-search__input:focus {
	border-color: var(--ddta-accent);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--ddta-accent) 16%, transparent);
	outline: none;
}

.ddta-search__input::-webkit-search-cancel-button {
	display: none;
}

.ddta-search__clear {
	position: absolute;
	right: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	padding: 0;
	background: var(--ddta-soft);
	border: 0;
	border-radius: 50%;
	color: var(--ddta-muted);
	cursor: pointer;
	transition: color .2s ease, background-color .2s ease;
}

.ddta-search__clear[hidden] {
	display: none;
}

.ddta-search__clear:hover {
	background: var(--ddta-accent);
	color: #fff;
}

.ddta-sort {
	position: relative;
	display: flex;
	align-items: center;
	flex: 0 1 auto;
}

.ddta-sort .ddta-sort__select {
	min-height: 46px;
	min-width: 0;
	padding: 11px 38px 11px 16px;
	background: var(--ddta-surface);
	border: 1px solid var(--ddta-line);
	border-radius: 30px;
	font: inherit;
	font-size: 14.5px;
	color: var(--ddta-text);
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
}

.ddta-sort .ddta-sort__select:focus {
	border-color: var(--ddta-accent);
	outline: none;
}

.ddta-sort__caret {
	position: absolute;
	right: 14px;
	display: flex;
	color: var(--ddta-muted);
	pointer-events: none;
}

/* Фільтр за типами */
.ddta-chips {
	display: flex;
	gap: 8px;
	margin-bottom: 20px;
	flex-wrap: wrap;
}

.ddta-chip {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 8px 15px;
	background: var(--ddta-soft);
	border: 1px solid transparent;
	border-radius: 30px;
	font: inherit;
	font-size: 13.5px;
	font-weight: 600;
	color: var(--ddta-muted);
	cursor: pointer;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

.ddta-chip:hover {
	background: var(--ddta-soft);
	color: var(--ddta-heading);
	border-color: var(--ddta-accent);
	border-color: color-mix(in srgb, var(--ddta-accent) 45%, transparent);
}

.ddta-chip.is-active:hover {
	background: var(--ddta-soft);
	background: color-mix(in srgb, var(--ddta-accent) 18%, transparent);
	color: var(--ddta-accent);
}

.ddta-chip.is-active {
	background: var(--ddta-soft);
	background: color-mix(in srgb, var(--ddta-accent) 13%, transparent);
	border-color: var(--ddta-accent);
	border-color: color-mix(in srgb, var(--ddta-accent) 40%, transparent);
	color: var(--ddta-accent);
}

.ddta-chip em {
	font-style: normal;
	font-size: 12px;
	opacity: .7;
	font-variant-numeric: tabular-nums;
}

/* Сітка закладок */
.ddta-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
	gap: 14px;
	transition: opacity .2s ease;
}

.ddta-grid[aria-busy="true"] {
	opacity: .45;
	pointer-events: none;
}

@media (max-width: 420px) {
	.ddta-grid { grid-template-columns: 1fr; }
}

.ddta-card {
	display: flex;
	gap: 14px;
	padding: 12px;
	background: var(--ddta-surface);
	border: 1px solid var(--ddta-line);
	border-radius: var(--ddta-radius);
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease, opacity .25s ease;
}

.ddta-card:hover {
	border-color: var(--ddta-accent);
	border-color: color-mix(in srgb, var(--ddta-accent) 35%, transparent);
	box-shadow: var(--ddta-shadow);
	transform: translateY(-2px);
}

.ddta-card.is-removing {
	opacity: 0;
	transform: scale(.96);
}

.ddta-card__media {
	position: relative;
	flex: none;
	width: 104px;
	height: 104px;
	border-radius: var(--ddta-radius-sm);
	overflow: hidden;
	background: var(--ddta-soft);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--ddta-muted);
}

.ddta-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .35s ease;
}

.ddta-card:hover .ddta-card__media img {
	transform: scale(1.05);
}

.ddta-card__body {
	display: flex;
	flex-direction: column;
	gap: 5px;
	min-width: 0;
	flex: 1;
}

.ddta-card__meta {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	color: var(--ddta-muted);
}

.ddta-card__type {
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: var(--ddta-accent);
}

.ddta-card__title {
	margin: 0;
	font-size: 15.5px;
	line-height: 1.35;
	font-weight: 700;
}

.ddta-card__title a {
	color: var(--ddta-heading);
	text-decoration: none;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	transition: color .2s ease;
}

.ddta-card__title a:hover {
	color: var(--ddta-accent);
}

.ddta-card__excerpt {
	margin: 0;
	font-size: 13px;
	line-height: 1.5;
	color: var(--ddta-muted);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.ddta-card__foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-top: auto;
	padding-top: 6px;
}

.ddta-card__added {
	font-size: 12px;
	color: var(--ddta-muted);
}

.ddta-card__remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: none;
	width: 32px;
	height: 32px;
	padding: 0;
	margin-left: auto;
	background: none;
	border: 0;
	border-radius: 50%;
	color: var(--ddta-accent);
	cursor: pointer;
	transition: background-color .2s ease, color .2s ease, transform .15s ease;
}

.ddta-card__remove:hover {
	background: rgba(229, 72, 77, .14);
	color: #e5484d;
}

.ddta-card__remove:active {
	transform: scale(.88);
}

/* Картка матеріалу без окремої сторінки — повний вміст на всю ширину */
.ddta-card--full {
	grid-column: 1 / -1;
	flex-direction: column;
	padding: 20px 22px;
}

.ddta-card--full:hover {
	transform: none;
}

.ddta-card--full .ddta-card__title {
	font-size: 18px;
	line-height: 1.35;
	color: var(--ddta-heading);
}

.ddta-card__content {
	font-size: 15px;
	line-height: 1.65;
	color: var(--ddta-text);
}

.ddta-card__content > *:first-child {
	margin-top: 0;
}

.ddta-card__content > *:last-child {
	margin-bottom: 0;
}

.ddta-card__content p {
	margin: 0 0 12px;
}

.ddta-card__content blockquote {
	margin: 0 0 12px;
	padding: 4px 0 4px 18px;
	border-left: 3px solid var(--ddta-accent);
	font-style: italic;
}

.ddta-card__content img {
	max-width: 100%;
	height: auto;
	border-radius: var(--ddta-radius-sm);
}

/* Media & Text усередині картки закладки.
   CSS ядра (wp-block-library) на сторінці профілю не підключено, тому
   відтворюємо сітку блоку самі — інакше зображення займає всю ширину.
   Правила навмисно обмежені .ddta-card__content, щоб не зачепити інші місця. */
.ddta-card__content .wp-block-media-text {
	display: grid;
	grid-template-columns: minmax(0, 34%) minmax(0, 1fr);
	align-items: center;
	gap: 16px;
	margin: 0 0 12px;
}

.ddta-card__content .wp-block-media-text.has-media-on-the-right {
	grid-template-columns: minmax(0, 1fr) minmax(0, 34%);
}

.ddta-card__content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
	order: 2;
}

.ddta-card__content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
	order: 1;
}

.ddta-card__content .wp-block-media-text__media {
	min-width: 0;
	margin: 0;
}

.ddta-card__content .wp-block-media-text__media img {
	display: block;
	width: 100%;
	max-width: 220px;
	height: auto;
	margin-inline: auto;
	object-fit: cover;
}

.ddta-card__content .wp-block-media-text__content {
	min-width: 0;
	padding: 0;
}

.ddta-card__content .wp-block-media-text__content > *:first-child {
	margin-top: 0;
}

.ddta-card__content .wp-block-media-text__content > *:last-child {
	margin-bottom: 0;
}

@media (max-width: 600px) {
	.ddta-card__content .wp-block-media-text,
	.ddta-card__content .wp-block-media-text.has-media-on-the-right {
		grid-template-columns: minmax(0, 1fr);
		gap: 12px;
	}

	.ddta-card__content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media,
	.ddta-card__content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
		order: 0;
	}

	.ddta-card__content .wp-block-media-text__media img {
		max-width: 180px;
	}
}

.ddta-card--full .ddta-card__foot {
	justify-content: flex-end;
	gap: 12px;
	margin-top: 4px;
	padding-top: 12px;
	border-top: 1px solid var(--ddta-line);
}

/* Порожній стан */
.ddta-empty {
	grid-column: 1 / -1;
	padding: 54px 24px;
	text-align: center;
	background: var(--ddta-soft);
	border-radius: var(--ddta-radius);
}

.ddta-empty__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	margin-bottom: 16px;
	background: var(--ddta-surface);
	border-radius: 50%;
	color: var(--ddta-accent);
}

.ddta-empty h3 {
	margin: 0 0 8px;
	font-size: 18px;
	font-weight: 700;
	color: var(--ddta-heading);
}

.ddta-empty p {
	margin: 0 auto 18px;
	max-width: 380px;
	font-size: 14.5px;
	line-height: 1.55;
	color: var(--ddta-muted);
}

.ddta-empty .ddta-btn {
	width: auto;
}

/* Завантаження / показати ще */
.ddta-grid__loader {
	display: flex;
	justify-content: center;
	padding: 22px 0;
}

.ddta-grid__loader[hidden] {
	display: none;
}

.ddta-spinner--dark {
	display: block;
	width: 24px;
	height: 24px;
	border-color: var(--ddta-line);
	border-right-color: var(--ddta-accent);
}

.ddta-more {
	display: flex;
	justify-content: center;
	margin-top: 22px;
}

.ddta-more .ddta-btn[hidden] {
	display: none;
}

/* --------------------------------------------------------------------------
   Налаштування профілю
   -------------------------------------------------------------------------- */

.ddta-settings {
	display: flex;
	flex-direction: column;
	gap: 16px;
	max-width: 720px;
}

.ddta-cardbox {
	padding: 24px;
	background: var(--ddta-surface);
	border: 1px solid var(--ddta-line);
	border-radius: var(--ddta-radius);
}

.ddta-cardbox__title {
	margin: 0 0 18px;
	font-size: 17px;
	font-weight: 700;
	color: var(--ddta-heading);
}

.ddta-cardbox__note {
	margin: -8px 0 18px;
	font-size: 13.5px;
	line-height: 1.55;
	color: var(--ddta-muted);
}

.ddta-form__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	gap: 0 16px;
}

.ddta-form .ddta-btn--primary {
	width: auto;
	min-width: 180px;
	margin-top: 8px;
}

.ddta-avatar-row {
	display: flex;
	align-items: center;
	gap: 18px;
	margin-bottom: 22px;
	padding-bottom: 22px;
	border-bottom: 1px solid var(--ddta-line);
}

.ddta-avatar-row__actions .ddta-btn {
	margin-bottom: 4px;
}

.ddta-avatar-row__actions .ddta-field__hint {
	margin: 0;
}

.ddta-connection {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 16px;
	background: var(--ddta-soft);
	border-radius: var(--ddta-radius-sm);
}

.ddta-connection__icon {
	display: flex;
}

.ddta-connection__label {
	font-weight: 600;
	color: var(--ddta-heading);
}

.ddta-connection__status {
	margin-left: auto;
	padding: 4px 12px;
	background: var(--ddta-surface);
	border-radius: 20px;
	font-size: 12.5px;
	font-weight: 600;
	color: var(--ddta-muted);
}

.ddta-connection__status.is-on {
	background: rgba(47, 158, 99, .15);
	color: #1f7d4b;
}

html[scheme="dark"] .ddta-connection__status.is-on {
	color: #6bd39b;
}

/* --------------------------------------------------------------------------
   Спливаюче повідомлення
   -------------------------------------------------------------------------- */

.ddta-toast-wrap {
	position: fixed;
	left: 50%;
	bottom: 28px;
	max-width: calc(100vw - 32px);
	/* Вище за модальне вікно (100000), щоб повідомлення було видно завжди. */
	z-index: 100001;
	display: flex;
	flex-direction: column;
	gap: 8px;
	transform: translateX(-50%);
	pointer-events: none;
}

.ddta-toast {
	display: flex;
	align-items: center;
	gap: 9px;
	max-width: 100%;
	padding: 11px 18px;
	background: var(--headings-color, #191a1b);
	color: #fff;
	border-radius: 30px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.25;
	box-shadow: var(--ddta-shadow-lg, 0 22px 60px -18px rgba(20, 22, 28, .38));
	animation: ddta-toast-in .26s cubic-bezier(.16, .84, .44, 1) both;
}

.ddta-toast,
.ddta-toast * {
	box-sizing: border-box;
}

.ddta-toast--has-action {
	padding-right: 9px;
	pointer-events: auto;
}

.ddta-toast__message {
	min-width: 0;
}

.ddta-toast .ddta-toast__action {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	padding: 5px 10px;
	background: rgba(255, 255, 255, .15);
	border: 1px solid rgba(255, 255, 255, .34);
	border-radius: 999px;
	color: inherit !important;
	font: inherit;
	font-size: 12.5px;
	font-weight: 650;
	line-height: 1;
	text-decoration: none !important;
	white-space: nowrap;
	box-shadow: none;
	cursor: pointer;
	pointer-events: auto;
	transition: background-color .2s ease, border-color .2s ease, transform .15s ease;
}

.ddta-toast .ddta-toast__action:hover {
	background: rgba(255, 255, 255, .25);
	border-color: rgba(255, 255, 255, .52);
	color: inherit !important;
	transform: translateY(-1px);
}
.ddta-toast__action:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

.ddta-toast .ddta-toast__action:active {
	transform: none;
}

.ddta-toast.is-out {
	animation: ddta-toast-out .22s ease both;
}

.ddta-toast--accent {
	background: var(--accent-color, #ff6a00);
}

@keyframes ddta-toast-in {
	from { opacity: 0; transform: translateY(14px); }
	to   { opacity: 1; transform: none; }
}

@keyframes ddta-toast-out {
	to { opacity: 0; transform: translateY(10px); }
}

html[scheme="dark"] .ddta-toast {
	background: #fff;
	color: #191a1b;
}

/* Акцентний тост лишається акцентним і в темній темі. */
html[scheme="dark"] .ddta-toast--accent {
	background: var(--accent-color, #ff6a00);
	color: #fff;
}

@media (max-width: 420px) {
	.ddta-toast-wrap {
		bottom: 16px;
		max-width: calc(100vw - 24px);
	}

	.ddta-toast {
		gap: 8px;
		padding: 10px 14px;
		border-radius: 22px;
	}

	.ddta-toast--has-action {
		padding-right: 9px;
	}

	.ddta-toast .ddta-toast__action {
		min-height: 28px;
		padding: 4px 9px;
	}
}

/* Прихований текст для скрінрідерів (якщо тема не оголошує свій) */
.ddta .screen-reader-text,
.ddta-bookmark .screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
