/* GameTorrent modules CSS — подключается из page.php/render.php (gt_mods_assets.php) */
.gt-orders-page,
.gt-ideas-page,
.gt-surveys-page,
.gt-orders,
.gt-ideas,
.gt-surveys {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box;
}
#dle-content .gt-orders-page,
#dle-content .gt-ideas-page,
#dle-content .gt-surveys-page,
#dle-content .gt-orders,
#dle-content .gt-ideas,
#dle-content .gt-surveys {
	width: 100% !important;
	max-width: 100% !important;
}

/* â€”â€”â€” Ð¡Ñ‚Ð¾Ð» Ð·Ð°ÐºÐ°Ð·Ð¾Ð² â€”â€”â€” */
.gt-orders {
	--go-surface: #1a1b23;
	--go-surface-2: #12141b;
	--go-border: #2a2d38;
	--go-border-soft: rgba(255, 255, 255, 0.06);
	--go-text: #e8e9ed;
	--go-muted: #9b9dab;
	--go-input-bg: #12141b;
	--go-input-border: #2a2d38;
	--go-row-hover: rgba(1, 151, 137, 0.1);
	--go-thead: #12141b;
	--go-accent: #019789;
	--go-accent-soft: rgba(1, 151, 137, 0.16);
	--go-pending: #ffb74d;
	--go-pending-bg: rgba(255, 152, 0, 0.16);
	--go-rejected: #ef5350;
	--go-rejected-bg: rgba(229, 57, 53, 0.16);
	--go-done: #66bb6a;
	--go-done-bg: rgba(76, 175, 80, 0.16);
	--go-radius: 0.75rem;
	--go-shadow: 0 0.4rem 1.1rem rgba(0, 0, 0, 0.25);
}
.gt-orders__intro {
	color: var(--go-muted);
	line-height: 1.55;
}
.gt-orders__bullets {
	margin: 0.35rem 0 0.75rem;
	padding-left: 1.35rem;
	list-style: disc outside !important;
	list-style-type: disc !important;
	color: var(--go-muted);
}
.gt-orders__bullets li {
	margin: 0.25rem 0;
	padding-left: 0.15rem;
	list-style: disc outside !important;
	list-style-type: disc !important;
	display: list-item !important;
	color: var(--go-muted);
}
.gt-orders__bullets li::marker {
	color: var(--go-accent);
}
.gt-orders__panel {
	background: var(--go-surface);
	border: 1px solid var(--go-border);
	border-radius: var(--go-radius);
	box-shadow: var(--go-shadow);
	padding: 1.2rem 1.3rem;
}
.gt-orders__panel--hint {
	color: var(--go-muted);
}
.gt-orders__panel--hint a {
	color: var(--go-accent);
	font-weight: 500;
}
.gt-orders__panel-head {
	display: flex;
	align-items: center;
	gap: 0.85rem;
	margin-bottom: 1.1rem;
}
.gt-orders__panel-head--compact {
	margin-bottom: 0.85rem;
}
.gt-orders__panel-head-text {
	min-width: 0;
}
.gt-orders__panel-icon {
	flex: 0 0 2.5rem;
	width: 2.5rem;
	height: 2.5rem;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	border-radius: 0.65rem;
	background: var(--go-accent-soft) !important;
	color: var(--go-accent) !important;
	font-size: 1.35rem;
	font-weight: 700;
	line-height: 1;
	text-align: center;
}
.gt-orders__panel-icon--list {
	font-size: 1.05rem;
	font-weight: 600;
}
.gt-orders__panel-head--compact .gt-orders__panel-icon {
	flex-basis: 2.1rem;
	width: 2.1rem;
	height: 2.1rem;
	border-radius: 0.55rem;
	font-size: 1rem;
}
.gt-orders__form-title {
	margin: 0;
	font-size: 1.05rem;
	font-weight: 600;
	color: var(--go-text);
	line-height: 1.3;
}
.gt-orders__panel-sub {
	margin: 0.2rem 0 0;
	font-size: 0.8rem;
	color: var(--go-muted);
	line-height: 1.4;
}
.gt-orders__fields {
	display: grid;
	grid-template-columns: 1fr 1.4fr;
	gap: 0.9rem 1rem;
}
.gt-orders__field label {
	display: block;
	margin: 0 0 0.4rem;
	font-size: 0.78rem;
	font-weight: 500;
	color: var(--go-muted);
}
.gt-orders__control {
	display: block;
	width: 100%;
	max-width: 100%;
	height: 2.75rem;
	padding: 0 0.9rem;
	border: 1px solid var(--go-input-border) !important;
	border-radius: 0.55rem !important;
	background-color: var(--go-input-bg) !important;
	background-image: none !important;
	color: var(--go-text) !important;
	font-size: 0.9rem;
	line-height: 1.35;
	box-shadow: none !important;
	appearance: none;
	-webkit-appearance: none;
	text-transform: none !important;
}
select.gt-orders__control {
	background-color: var(--go-input-bg) !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%239b9dab' d='M1.4.6L6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 0.9rem center !important;
	background-size: 12px 8px !important;
	padding-right: 2.4rem !important;
	cursor: pointer;
	text-transform: none !important;
}
.gt-orders__suggest-wrap {
	position: relative;
}
.gt-orders__suggest {
	position: absolute;
	left: 0;
	right: 0;
	top: calc(100% + 0.25rem);
	z-index: 40;
	margin: 0;
	padding: 0.35rem 0;
	list-style: none !important;
	background: var(--go-surface);
	border: 1px solid var(--go-border);
	border-radius: 0.55rem;
	box-shadow: var(--go-shadow);
	max-height: 14rem;
	overflow-y: auto;
	display: none;
}
.gt-orders__suggest.is-open {
	display: block;
}
.gt-orders__suggest-item {
	display: block;
	width: 100%;
	padding: 0.55rem 0.85rem;
	border: 0;
	background: transparent;
	color: var(--go-text);
	text-align: left;
	font-size: 0.88rem;
	cursor: pointer;
	line-height: 1.35;
}
.gt-orders__suggest-item:hover,
.gt-orders__suggest-item.is-active {
	background: var(--go-row-hover);
}
.gt-orders__suggest-meta {
	display: block;
	margin-top: 0.15rem;
	font-size: 0.72rem;
	color: var(--go-muted);
}
.gt-orders__suggest-empty {
	padding: 0.65rem 0.85rem;
	font-size: 0.82rem;
	color: var(--go-muted);
}
.gt-orders__control:focus {
	outline: 0;
	border-color: var(--go-accent) !important;
	box-shadow: 0 0 0 0.2rem rgba(1, 151, 137, 0.18) !important;
}
.gt-orders__control::placeholder {
	color: var(--go-muted);
	opacity: 0.85;
}
.gt-orders__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem;
	margin-top: 1.1rem;
}
.gt-orders__submit {
	min-width: 10.5rem;
	border-radius: 0.55rem !important;
	font-weight: 600;
}
.gt-orders__msg {
	font-size: 0.85rem;
}
.gt-orders__msg.is-ok {
	color: var(--go-done);
}
.gt-orders__msg.is-err {
	color: var(--go-rejected);
}
.gt-orders__msg a {
	color: var(--go-accent);
	font-weight: 600;
	text-decoration: underline;
}
.gt-orders__panel--table {
	padding: 1rem 0 0;
	overflow: hidden;
}
.gt-orders__panel--table .gt-orders__panel-head {
	padding: 0 1.25rem;
}
.gt-orders__table-wrap {
	overflow-x: auto;
}
.gt-orders__table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.9rem;
	background: transparent;
}
.gt-orders__table th,
.gt-orders__table td {
	padding: 0.85rem 1.15rem;
	text-align: left;
	border-bottom: 1px solid var(--go-border-soft);
	vertical-align: middle;
	color: var(--go-text);
	background: transparent;
}
.gt-orders__table th {
	background: var(--go-thead) !important;
	color: var(--go-muted) !important;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	white-space: nowrap;
}
.gt-orders__table tbody tr:last-child td {
	border-bottom: 0;
}
.gt-orders__row--link {
	cursor: pointer;
}
.gt-orders__row--link:hover td {
	background: var(--go-row-hover) !important;
}
.gt-orders__game-link {
	color: var(--go-text);
	text-decoration: none;
	font-weight: 500;
}
.gt-orders__game-link:hover {
	color: var(--go-accent);
}
.gt-orders__status {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.28rem 0.65rem;
	border-radius: 999px;
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1.2;
	white-space: nowrap;
}
.gt-orders__status-dot {
	width: 0.4rem;
	height: 0.4rem;
	border-radius: 50%;
	background: currentColor;
	flex-shrink: 0;
}
.gt-orders__status--pending {
	color: var(--go-pending);
	background: var(--go-pending-bg);
}
.gt-orders__status--rejected {
	color: var(--go-rejected);
	background: var(--go-rejected-bg);
	cursor: help;
	text-decoration: underline;
	text-decoration-style: dotted;
	text-underline-offset: 0.15em;
}
.gt-orders__status--done {
	color: var(--go-done);
	background: var(--go-done-bg);
}
.gt-orders__empty td {
	text-align: center;
	padding: 2rem 1rem;
}
.gt-orders__empty-inner {
	color: var(--go-muted);
	font-size: 0.9rem;
}
@media (max-width: 760px) {
	.gt-orders__fields {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 640px) {
	.gt-orders__panel {
		padding: 1rem;
	}
	.gt-orders__panel--table {
		padding-top: 0.85rem;
	}
	.gt-orders__table thead {
		display: none;
	}
	.gt-orders__table tr {
		display: block;
		margin: 0 0.75rem 0.75rem;
		border: 1px solid var(--go-border);
		border-radius: 0.65rem;
		background: var(--go-surface-2);
		overflow: hidden;
	}
	.gt-orders__table td {
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: 0.75rem;
		padding: 0.7rem 0.9rem;
		border-bottom: 1px solid var(--go-border-soft);
	}
	.gt-orders__table td:last-child {
		border-bottom: 0;
	}
	.gt-orders__table td::before {
		content: attr(data-label);
		color: var(--go-muted);
		font-size: 0.75rem;
		font-weight: 500;
		flex-shrink: 0;
	}
	.gt-orders__empty td {
		display: block;
		text-align: center;
	}
	.gt-orders__empty td::before {
		display: none;
	}
}

/* â€”â€”â€” ÐÐ°Ð³Ñ€Ð°Ð´Ñ‹ â€”â€”â€” */
.gt-awards {
	--ga-surface: #1a1b23;
	--ga-surface-earned: linear-gradient(145deg, rgba(1, 151, 137, 0.18), #1a1b23 55%);
	--ga-border: #2a2d38;
	--ga-border-earned: rgba(1, 151, 137, 0.45);
	--ga-text: #e8e9ed;
	--ga-muted: #9b9dab;
	--ga-icon-bg: rgba(1, 151, 137, 0.14);
	--ga-icon-locked: rgba(255, 255, 255, 0.05);
	--ga-accent: #019789;
	--ga-track: rgba(255, 255, 255, 0.08);
	--ga-radius: 0.85rem;
	--ga-shadow: 0 0.3rem 0.9rem rgba(0, 0, 0, 0.2);
	--ga-chip: rgba(255, 255, 255, 0.06);
}
.gt-awards__head {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	margin-bottom: 1rem;
}
.gt-awards__summary {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.75rem;
}
.gt-awards__summary-label {
	font-size: 0.8rem;
	color: var(--ga-muted);
	font-weight: 500;
}
.gt-awards__summary-count {
	font-size: 0.95rem;
	color: var(--ga-text);
	font-weight: 700;
}
.gt-awards__progress {
	height: 0.35rem;
	border-radius: 999px;
	background: var(--ga-track);
	overflow: hidden;
}
.gt-awards__progress-bar {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, #017a6f, #02b3a1);
}
.gt-awards__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.85rem;
}
.gt-awards__item {
	position: relative;
	display: flex;
	align-items: center;
	gap: 0.9rem;
	padding: 0.95rem 1rem;
	background: var(--ga-surface);
	border: 1px solid var(--ga-border);
	border-radius: var(--ga-radius);
	box-shadow: var(--ga-shadow);
}
.gt-awards__item.is-earned {
	background: var(--ga-surface-earned);
	border-color: var(--ga-border-earned);
}
.gt-awards__item.is-locked {
	opacity: 0.72;
	filter: grayscale(0.25);
}
.gt-awards__icon {
	position: relative;
	width: 3.25rem;
	height: 3.25rem;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--ga-icon-bg);
	color: var(--ga-accent);
}
.gt-awards__item.is-locked .gt-awards__icon {
	background: var(--ga-icon-locked);
	color: var(--ga-muted);
}
.gt-awards__icon img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}
.gt-awards__icon-fallback {
	display: inline-flex;
	line-height: 0;
}
.gt-awards__badge {
	position: absolute;
	right: -0.15rem;
	bottom: -0.15rem;
	width: 1.15rem;
	height: 1.15rem;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--ga-accent);
	color: #fff;
	box-shadow: 0 0 0 0.15rem var(--ga-surface);
}
.gt-awards__meta {
	min-width: 0;
	flex: 1;
}
.gt-awards__title {
	margin: 0 0 0.2rem;
	font-size: 0.95rem;
	font-weight: 600;
	color: var(--ga-text);
	line-height: 1.25;
}
.gt-awards__text {
	margin: 0 0 0.35rem;
	font-size: 0.8rem;
	color: var(--ga-muted);
	line-height: 1.35;
}
.gt-awards__cond {
	display: inline-block;
	padding: 0.15rem 0.5rem;
	border-radius: 999px;
	font-size: 0.68rem;
	font-weight: 500;
	color: var(--ga-muted);
	background: var(--ga-chip);
	line-height: 1.3;
}
.gt-awards__item.is-earned .gt-awards__cond {
	color: var(--ga-accent);
	background: rgba(1, 151, 137, 0.14);
}
.gt-awards__empty {
	color: var(--ga-muted);
	margin: 0;
}
@media (max-width: 900px) {
	.gt-awards__grid {
		grid-template-columns: 1fr;
	}
}

/* â€”â€”â€” Ð¡Ð²ÐµÑ‚Ð»Ð°Ñ Ñ‚ÐµÐ¼Ð°: ÑÐ²Ð½Ñ‹Ðµ Ñ†Ð²ÐµÑ‚Ð° Ð² sitestyles (Ð½Ðµ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ theme-light) â€”â€”â€” */
html[data-theme="light"] .gt-orders {
	--go-surface: #ffffff;
	--go-surface-2: #f8fafc;
	--go-border: #e5e7eb;
	--go-border-soft: #eef0f3;
	--go-text: #111827;
	--go-muted: #6b7280;
	--go-input-bg: #ffffff;
	--go-input-border: #d1d5db;
	--go-row-hover: rgba(1, 151, 137, 0.06);
	--go-thead: #f3f4f6;
	--go-accent: #019789;
	--go-accent-soft: rgba(1, 151, 137, 0.12);
	--go-pending: #ef6c00;
	--go-pending-bg: rgba(255, 152, 0, 0.12);
	--go-rejected: #c62828;
	--go-rejected-bg: rgba(229, 57, 53, 0.1);
	--go-done: #2e7d32;
	--go-done-bg: rgba(76, 175, 80, 0.12);
	--go-shadow: 0 0.3rem 0.9rem rgba(15, 23, 42, 0.06);
}
html[data-theme="light"] .gt-orders__panel {
	background: #ffffff !important;
	border-color: #e5e7eb !important;
	box-shadow: 0 0.3rem 0.9rem rgba(15, 23, 42, 0.06) !important;
}
html[data-theme="light"] .gt-orders__panel-icon {
	background: rgba(1, 151, 137, 0.12) !important;
	color: #019789 !important;
}
html[data-theme="light"] .gt-orders__form-title,
html[data-theme="light"] .gt-orders__table td,
html[data-theme="light"] .gt-orders__game-link {
	color: #111827 !important;
}
html[data-theme="light"] .gt-orders__intro,
html[data-theme="light"] .gt-orders__panel-sub,
html[data-theme="light"] .gt-orders__field label,
html[data-theme="light"] .gt-orders__empty-inner,
html[data-theme="light"] .gt-orders__bullets,
html[data-theme="light"] .gt-orders__bullets li {
	color: #6b7280 !important;
}
html[data-theme="light"] .gt-orders__bullets li::marker {
	color: #019789 !important;
}
html[data-theme="light"] .gt-orders__control {
	background-color: #ffffff !important;
	background-image: none !important;
	border-color: #d1d5db !important;
	color: #111827 !important;
}
html[data-theme="light"] select.gt-orders__control {
	background-color: #ffffff !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236b7280' d='M1.4.6L6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 0.9rem center !important;
	background-size: 12px 8px !important;
}
html[data-theme="light"] .gt-orders__suggest {
	background: #ffffff !important;
	border-color: #e5e7eb !important;
}
html[data-theme="light"] .gt-orders__suggest-item {
	color: #111827 !important;
}
html[data-theme="light"] .gt-orders__table th {
	background: #f3f4f6 !important;
	color: #6b7280 !important;
}
html[data-theme="light"] .gt-orders__table th,
html[data-theme="light"] .gt-orders__table td {
	border-bottom-color: #eef0f3 !important;
}
html[data-theme="light"] .gt-orders__row--link:hover td {
	background: rgba(1, 151, 137, 0.06) !important;
}

html[data-theme="light"] .gt-awards {
	--ga-surface: #ffffff;
	--ga-surface-earned: linear-gradient(145deg, rgba(1, 151, 137, 0.1), #ffffff 52%);
	--ga-border: #e5e7eb;
	--ga-border-earned: rgba(1, 151, 137, 0.4);
	--ga-text: #111827;
	--ga-muted: #6b7280;
	--ga-icon-bg: rgba(1, 151, 137, 0.12);
	--ga-icon-locked: #f3f4f6;
	--ga-accent: #019789;
	--ga-track: #e5e7eb;
	--ga-shadow: 0 0.25rem 0.8rem rgba(15, 23, 42, 0.05);
	--ga-chip: #f3f4f6;
}
html[data-theme="light"] .gt-awards__item {
	background: #ffffff !important;
	border-color: #e5e7eb !important;
	box-shadow: 0 0.25rem 0.8rem rgba(15, 23, 42, 0.05) !important;
}
html[data-theme="light"] .gt-awards__item.is-earned {
	background: linear-gradient(145deg, rgba(1, 151, 137, 0.1), #ffffff 52%) !important;
	border-color: rgba(1, 151, 137, 0.4) !important;
}
html[data-theme="light"] .gt-awards__item.is-locked {
	opacity: 0.78;
	filter: none;
	background: #f8fafc !important;
}
html[data-theme="light"] .gt-awards__title,
html[data-theme="light"] .gt-awards__summary-count {
	color: #111827 !important;
}
html[data-theme="light"] .gt-awards__text,
html[data-theme="light"] .gt-awards__summary-label,
html[data-theme="light"] .gt-awards__empty {
	color: #6b7280 !important;
}
html[data-theme="light"] .gt-awards__icon {
	background: rgba(1, 151, 137, 0.12) !important;
	color: #019789 !important;
}
html[data-theme="light"] .gt-awards__item.is-locked .gt-awards__icon {
	background: #e5e7eb !important;
	color: #9ca3af !important;
}
html[data-theme="light"] .gt-awards__badge {
	box-shadow: 0 0 0 0.15rem #ffffff !important;
}
html[data-theme="light"] .gt-awards__cond {
	background: #f3f4f6 !important;
	color: #6b7280 !important;
}
html[data-theme="light"] .gt-awards__item.is-earned .gt-awards__cond {
	background: rgba(1, 151, 137, 0.12) !important;
	color: #019789 !important;
}
html[data-theme="light"] .gt-awards__progress {
	background: #e5e7eb !important;
}
/* GameTorrent modules: popups, ideas, surveys */

/* â€”â€”â€” ÐŸÐ¾Ð¿Ð°Ð¿Ñ‹ / Ð¼Ð¾Ð´Ð°Ð»ÐºÐ¸ â€”â€”â€” */
.gt-popup {
	--gp-overlay: rgba(0, 0, 0, 0.72);
	--gp-surface: #1a1b23;
	--gp-border: #2a2d38;
	--gp-text: #e8e9ed;
	--gp-muted: #9b9dab;
	--gp-accent: #019789;
	--gp-accent-hover: #02b09f;
	--gp-btn-secondary-bg: #2a2d38;
	--gp-btn-secondary-text: #e8e9ed;
	--gp-close-bg: rgba(255, 255, 255, 0.08);
	--gp-close-hover: rgba(255, 255, 255, 0.16);
	--gp-radius: 1rem;
	--gp-shadow: 0 1.2rem 3rem rgba(0, 0, 0, 0.45);
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));
	box-sizing: border-box;
}
.gt-popup[hidden] {
	display: none !important;
}
.gt-popup__backdrop {
	position: absolute;
	inset: 0;
	background: var(--gp-overlay);
	backdrop-filter: blur(2px);
	-webkit-backdrop-filter: blur(2px);
}
.gt-popup__dialog {
	position: relative;
	z-index: 1;
	width: min(32rem, 100%);
	max-height: min(90vh, 100%);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	background: var(--gp-surface);
	border: 1px solid var(--gp-border);
	border-radius: var(--gp-radius);
	box-shadow: var(--gp-shadow);
	color: var(--gp-text);
}
.gt-popup__close {
	position: absolute;
	top: 0.65rem;
	right: 0.65rem;
	z-index: 2;
	width: 2.75rem;
	height: 2.75rem;
	border: 0;
	border-radius: 0.65rem;
	background: var(--gp-close-bg);
	color: var(--gp-text);
	font-size: 1.75rem;
	line-height: 1;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	transition: background 0.15s ease;
}
.gt-popup__close:hover,
.gt-popup__close:focus-visible {
	background: var(--gp-close-hover);
	outline: none;
}
.gt-popup__body {
	padding: 1.5rem 1.5rem 1.35rem;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: contain;
}
.gt-popup__title {
	margin: 0 2.5rem 0.75rem 0;
	font-size: 1.35rem;
	font-weight: 700;
	line-height: 1.25;
	color: var(--gp-text);
}
.gt-popup__desc {
	margin: 0 0 1.25rem;
	font-size: 0.95rem;
	line-height: 1.55;
	color: var(--gp-muted);
}
.gt-popup__desc p {
	margin: 0 0 0.65rem;
}
.gt-popup__desc p:last-child {
	margin-bottom: 0;
}
.gt-popup__desc a {
	color: var(--gp-accent);
}
.gt-popup__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin-top: 0.25rem;
}
.gt-popup__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	padding: 0.65rem 1.15rem;
	border-radius: 0.65rem;
	font-size: 0.95rem;
	font-weight: 600;
	text-decoration: none;
	border: 0;
	cursor: pointer;
	transition: background 0.15s ease, color 0.15s ease;
	flex: 1 1 auto;
	text-align: center;
	box-sizing: border-box;
}
.gt-popup__btn--primary {
	background: var(--gp-accent);
	color: #fff;
}
.gt-popup__btn--primary:hover,
.gt-popup__btn--primary:focus-visible {
	background: var(--gp-accent-hover);
	color: #fff;
	outline: none;
}
.gt-popup__btn--secondary {
	background: var(--gp-btn-secondary-bg);
	color: var(--gp-btn-secondary-text);
}
.gt-popup__btn--secondary:hover,
.gt-popup__btn--secondary:focus-visible {
	filter: brightness(1.08);
	outline: none;
}

/* Ð¡ÐºÑ€Ñ‹Ñ‚Ð¸Ðµ Ñ€ÐµÐºÐ»Ð°Ð¼Ñ‹, Ð¿Ð¾ÐºÐ° Ð¿Ð¾Ð¿Ð°Ð¿ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚ */
body.gt-popup-active .gt-ad-slot,
body.gt-popup-active .adfinity-main,
body.gt-popup-active .adfinity-custom,
body.gt-popup-active .adfinity-group-wrapper,
body.gt-popup-active .adfinity-sidebar-chain,
body.gt-popup-active .adfinity-format--overlay,
body.gt-popup-active .adfinity-position-top,
body.gt-popup-active .adfinity-backdrop-blur-active,
body.gt-popup-active .custom-reklama-block,
body.gt-popup-active #adblock-alert,
body.gt-popup-active [class*="adfinity"],
body.gt-popup-active [class*="adfinity-format"],
body.gt-popup-active [class*="adfinity-overlay"],
body.gt-popup-active [data-adfinity-debug-info],
body.gt-popup-active [id^="mp_custom_"],
body.gt-popup-active [id^="adfox_"],
body.gt-popup-active [id^="yandex_rtb"],
body.gt-popup-active [id^="wrap_"] {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
	max-height: 0 !important;
	overflow: hidden !important;
	opacity: 0 !important;
}

@media (max-width: 640px) {
	.gt-popup {
		padding: 0;
		align-items: stretch;
	}
	.gt-popup__dialog {
		width: 100%;
		max-height: 100%;
		height: 100%;
		border-radius: 0;
		border: 0;
	}
	.gt-popup__body {
		padding: max(1.25rem, env(safe-area-inset-top)) max(1.15rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) max(1.15rem, env(safe-area-inset-left));
		flex: 1;
	}
	.gt-popup__close {
		top: max(0.5rem, env(safe-area-inset-top));
		right: max(0.5rem, env(safe-area-inset-right));
		width: 3rem;
		height: 3rem;
		font-size: 2rem;
	}
	.gt-popup__title {
		font-size: 1.25rem;
		margin-right: 3rem;
	}
	.gt-popup__actions {
		flex-direction: column;
	}
	.gt-popup__btn {
		width: 100%;
	}
}

html[data-theme="light"] .gt-popup {
	--gp-overlay: rgba(15, 23, 42, 0.55);
	--gp-surface: #ffffff;
	--gp-border: #e5e7eb;
	--gp-text: #111827;
	--gp-muted: #6b7280;
	--gp-accent: #019789;
	--gp-accent-hover: #017a6e;
	--gp-btn-secondary-bg: #f3f4f6;
	--gp-btn-secondary-text: #111827;
	--gp-close-bg: #f3f4f6;
	--gp-close-hover: #e5e7eb;
	--gp-shadow: 0 1.2rem 2.5rem rgba(15, 23, 42, 0.18);
}

/* â€”â€”â€” Ð˜Ð´ÐµÐ¸ â€”â€”â€” */
.gt-ideas {
	--gi-surface: #1a1b23;
	--gi-surface-2: #12141b;
	--gi-border: #2a2d38;
	--gi-border-soft: rgba(255, 255, 255, 0.06);
	--gi-text: #e8e9ed;
	--gi-muted: #9b9dab;
	--gi-input-bg: #12141b;
	--gi-input-border: #2a2d38;
	--gi-accent: #019789;
	--gi-accent-soft: rgba(1, 151, 137, 0.16);
	--gi-row-hover: rgba(1, 151, 137, 0.1);
	--gi-pending: #ffb74d;
	--gi-pending-bg: rgba(255, 152, 0, 0.16);
	--gi-new: #64b5f6;
	--gi-new-bg: rgba(33, 150, 243, 0.14);
	--gi-planned: #4dd0e1;
	--gi-planned-bg: rgba(0, 172, 193, 0.16);
	--gi-rejected: #ef5350;
	--gi-rejected-bg: rgba(229, 57, 53, 0.16);
	--gi-done: #66bb6a;
	--gi-done-bg: rgba(76, 175, 80, 0.16);
	--gi-radius: 0.75rem;
	--gi-shadow: 0 0.4rem 1.1rem rgba(0, 0, 0, 0.25);
}
.gt-ideas__toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.25rem;
}
.gt-ideas__lead {
	margin: 0;
	max-width: 40rem;
	color: var(--gi-muted);
	line-height: 1.55;
	font-size: 0.95rem;
}
.gt-ideas__suggest-btn {
	flex-shrink: 0;
	border-radius: 0.55rem !important;
	font-weight: 600;
	text-decoration: none;
}
.gt-ideas__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 16.5rem;
	gap: 1.25rem;
	align-items: start;
}
.gt-ideas__main {
	min-width: 0;
}
.gt-ideas__search-bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 1rem;
}
.gt-ideas__search {
	display: flex;
	flex: 1;
	min-width: 12rem;
	gap: 0.5rem;
}
.gt-ideas__control {
	display: block;
	width: 100%;
	max-width: 100%;
	height: 2.65rem;
	padding: 0 0.9rem;
	border: 1px solid var(--gi-input-border) !important;
	border-radius: 0.55rem !important;
	background-color: var(--gi-input-bg) !important;
	background-image: none !important;
	color: var(--gi-text) !important;
	font-size: 0.9rem;
	line-height: 1.35;
	box-shadow: none !important;
	appearance: none;
	-webkit-appearance: none;
}
select.gt-ideas__control {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%239b9dab' d='M1.4.6L6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 0.9rem center !important;
	background-size: 12px 8px !important;
	padding-right: 2.4rem !important;
	cursor: pointer;
}
.gt-ideas__control:focus {
	outline: 0;
	border-color: var(--gi-accent) !important;
	box-shadow: 0 0 0 0.2rem rgba(1, 151, 137, 0.18) !important;
}
.gt-ideas__control::placeholder {
	color: var(--gi-muted);
	opacity: 0.85;
}
.gt-ideas__textarea {
	height: auto;
	min-height: 7.5rem;
	padding: 0.75rem 0.9rem;
	resize: vertical;
	line-height: 1.45;
}
.gt-ideas__search-btn {
	flex-shrink: 0;
	height: 2.65rem;
	padding: 0 1rem;
	border: 1px solid var(--gi-border);
	border-radius: 0.55rem;
	background: var(--gi-accent-soft);
	color: var(--gi-accent);
	font-size: 0.85rem;
	font-weight: 600;
	cursor: pointer;
}
.gt-ideas__search-btn:hover {
	filter: brightness(1.08);
}
.gt-ideas__sort {
	display: flex;
	gap: 0.35rem;
}
.gt-ideas__sort-link {
	padding: 0.45rem 0.8rem;
	border-radius: 999px;
	border: 1px solid var(--gi-border);
	background: var(--gi-surface);
	color: var(--gi-muted);
	font-size: 0.8rem;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
	font-family: inherit;
	line-height: 1.3;
}
.gt-ideas__sort-link.is-active,
.gt-ideas__sort-link:hover {
	color: var(--gi-accent);
	border-color: rgba(1, 151, 137, 0.45);
	background: var(--gi-accent-soft);
}
.gt-ideas__list {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}
.gt-ideas__card {
	display: flex;
	gap: 0.9rem;
	padding: 1rem 1.1rem;
	background: var(--gi-surface);
	border: 1px solid var(--gi-border);
	border-radius: var(--gi-radius);
	box-shadow: var(--gi-shadow);
	transition: border-color 0.15s ease, background 0.15s ease;
}
.gt-ideas__card:hover {
	border-color: rgba(1, 151, 137, 0.35);
	background: linear-gradient(180deg, var(--gi-row-hover), var(--gi-surface) 55%);
}
.gt-ideas__vote {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.2rem;
	flex: 0 0 2.4rem;
	padding-top: 0.1rem;
}
.gt-ideas__vote-btn {
	width: 2rem;
	height: 1.6rem;
	border: 0;
	border-radius: 0.4rem;
	background: transparent;
	color: var(--gi-muted);
	font-size: 0.7rem;
	line-height: 1;
	cursor: pointer;
	padding: 0;
}
.gt-ideas__vote-btn:hover:not(:disabled) {
	color: var(--gi-accent);
	background: var(--gi-accent-soft);
}
.gt-ideas__vote-btn.is-active {
	color: var(--gi-accent);
	background: var(--gi-accent-soft);
}
.gt-ideas__vote-btn:disabled {
	opacity: 0.45;
	cursor: not-allowed;
}
.gt-ideas__score {
	font-size: 1rem;
	font-weight: 700;
	color: var(--gi-text);
	line-height: 1.2;
	min-width: 1.5rem;
	text-align: center;
}
.gt-ideas__body {
	min-width: 0;
	flex: 1;
}
.gt-ideas__card-top {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.5rem 0.75rem;
	margin-bottom: 0.35rem;
}
.gt-ideas__card-title {
	margin: 0;
	font-size: 1.05rem;
	font-weight: 600;
	color: var(--gi-text);
	line-height: 1.35;
}
.gt-ideas__card-desc {
	margin: 0 0 0.65rem;
	color: var(--gi-muted);
	font-size: 0.88rem;
	line-height: 1.5;
}
.gt-ideas__status {
	display: inline-flex;
	align-items: center;
	padding: 0.22rem 0.6rem;
	border-radius: 999px;
	font-size: 0.7rem;
	font-weight: 700;
	line-height: 1.2;
	white-space: nowrap;
}
.gt-ideas__status--pending {
	color: var(--gi-pending);
	background: var(--gi-pending-bg);
}
.gt-ideas__status--new {
	color: var(--gi-new);
	background: var(--gi-new-bg);
}
.gt-ideas__status--planned {
	color: var(--gi-planned);
	background: var(--gi-planned-bg);
}
.gt-ideas__status--rejected {
	color: var(--gi-rejected);
	background: var(--gi-rejected-bg);
}
.gt-ideas__status--done {
	color: var(--gi-done);
	background: var(--gi-done-bg);
}
.gt-ideas__reject,
.gt-ideas__pending-note {
	margin: 0 0 0.55rem;
	font-size: 0.8rem;
	line-height: 1.4;
}
.gt-ideas__reject {
	color: var(--gi-rejected);
}
.gt-ideas__pending-note {
	color: var(--gi-pending);
}
.gt-ideas__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem 0.75rem;
}
.gt-ideas__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
}
.gt-ideas__tag {
	display: inline-block;
	padding: 0.15rem 0.5rem;
	border-radius: 999px;
	font-size: 0.7rem;
	font-weight: 500;
	color: var(--gi-muted);
	background: rgba(255, 255, 255, 0.06);
	line-height: 1.3;
}
.gt-ideas__author {
	font-size: 0.78rem;
	color: var(--gi-muted);
}
.gt-ideas__empty {
	padding: 2rem 1.25rem;
	text-align: center;
	color: var(--gi-muted);
	background: var(--gi-surface);
	border: 1px dashed var(--gi-border);
	border-radius: var(--gi-radius);
	font-size: 0.92rem;
}
.gt-ideas__aside {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	position: sticky;
	top: 1rem;
}
.gt-ideas__aside-block {
	background: var(--gi-surface);
	border: 1px solid var(--gi-border);
	border-radius: var(--gi-radius);
	box-shadow: var(--gi-shadow);
	padding: 0.95rem 1rem;
}
.gt-ideas__aside-title {
	margin: 0 0 0.7rem;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--gi-muted);
}
.gt-ideas__filters {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
}
.gt-ideas__filter {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	width: 100%;
	padding: 0.45rem 0.55rem;
	border: 0;
	border-radius: 0.5rem;
	background: transparent;
	color: var(--gi-text);
	text-decoration: none;
	font-size: 0.88rem;
	font-weight: 500;
	font-family: inherit;
	cursor: pointer;
	text-align: left;
}
.gt-ideas__filter b {
	font-size: 0.75rem;
	font-weight: 700;
	color: var(--gi-muted);
	background: rgba(255, 255, 255, 0.06);
	padding: 0.1rem 0.45rem;
	border-radius: 999px;
	min-width: 1.4rem;
	text-align: center;
}
.gt-ideas__filter:hover {
	background: var(--gi-row-hover);
}
.gt-ideas__filter.is-active {
	background: var(--gi-accent-soft);
	color: var(--gi-accent);
}
.gt-ideas__filter.is-active b {
	background: rgba(1, 151, 137, 0.22);
	color: var(--gi-accent);
}
.gt-ideas__tag-cloud {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
}
.gt-ideas__tag-link {
	display: inline-block;
	padding: 0.28rem 0.6rem;
	border-radius: 999px;
	border: 1px solid var(--gi-border);
	background: var(--gi-surface-2);
	color: var(--gi-muted);
	font-size: 0.75rem;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
	font-family: inherit;
	line-height: 1.3;
}
.gt-ideas__list.is-loading {
	opacity: 0.55;
	pointer-events: none;
}
.gt-ideas__tag-link:hover,
.gt-ideas__tag-link.is-active {
	color: var(--gi-accent);
	border-color: rgba(1, 151, 137, 0.45);
	background: var(--gi-accent-soft);
}
.gt-ideas__panel--hint {
	padding: 1.2rem 1.3rem;
	background: var(--gi-surface);
	border: 1px solid var(--gi-border);
	border-radius: var(--gi-radius);
	color: var(--gi-muted);
}
.gt-ideas__modal {
	position: fixed;
	inset: 0;
	z-index: 99998;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));
	box-sizing: border-box;
}
.gt-ideas__modal[hidden] {
	display: none !important;
}
.gt-ideas__modal-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.72);
	backdrop-filter: blur(2px);
	-webkit-backdrop-filter: blur(2px);
}
.gt-ideas__modal-dialog {
	position: relative;
	z-index: 1;
	width: min(32rem, 100%);
	max-height: min(90vh, 40rem);
	overflow: auto;
	background: var(--gi-surface);
	border: 1px solid var(--gi-border);
	border-radius: 1rem;
	box-shadow: 0 1.2rem 3rem rgba(0, 0, 0, 0.45);
	padding: 1.35rem 1.4rem 1.25rem;
}
.gt-ideas__modal-close {
	position: absolute;
	top: 0.55rem;
	right: 0.65rem;
	width: 2.25rem;
	height: 2.25rem;
	border: 0;
	border-radius: 0.5rem;
	background: rgba(255, 255, 255, 0.08);
	color: var(--gi-text);
	font-size: 1.5rem;
	line-height: 1;
	cursor: pointer;
}
.gt-ideas__modal-close:hover {
	background: rgba(255, 255, 255, 0.16);
}
.gt-ideas__modal-title {
	margin: 0 2.5rem 0.35rem 0;
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--gi-text);
}
.gt-ideas__modal-sub {
	margin: 0 0 1.1rem;
	font-size: 0.85rem;
	color: var(--gi-muted);
	line-height: 1.45;
}
.gt-ideas__field {
	margin-bottom: 0.85rem;
}
.gt-ideas__field label {
	display: block;
	margin: 0 0 0.35rem;
	font-size: 0.78rem;
	font-weight: 500;
	color: var(--gi-muted);
}
.gt-ideas__form-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.65rem;
	margin-top: 0.35rem;
}
.gt-ideas__submit {
	border-radius: 0.55rem !important;
	font-weight: 600;
}
.gt-ideas__cancel {
	border: 1px solid var(--gi-border);
	border-radius: 0.55rem;
	background: transparent;
	color: var(--gi-muted);
	padding: 0.55rem 0.95rem;
	font-size: 0.88rem;
	font-weight: 600;
	cursor: pointer;
}
.gt-ideas__cancel:hover {
	color: var(--gi-text);
	border-color: rgba(255, 255, 255, 0.2);
}
.gt-ideas__msg {
	font-size: 0.85rem;
}
.gt-ideas__msg.is-ok {
	color: var(--gi-done);
}
.gt-ideas__msg.is-err {
	color: var(--gi-rejected);
}
body.gt-ideas-modal-open {
	overflow: hidden;
}
@media (max-width: 900px) {
	.gt-ideas__layout {
		grid-template-columns: 1fr;
	}
	.gt-ideas__aside {
		position: static;
		order: -1;
	}
	.gt-ideas__filters {
		flex-direction: row;
		flex-wrap: wrap;
	}
	.gt-ideas__filter {
		flex: 1 1 auto;
		min-width: calc(50% - 0.25rem);
	}
}
@media (max-width: 640px) {
	.gt-ideas__toolbar {
		flex-direction: column;
		align-items: stretch;
	}
	.gt-ideas__suggest-btn {
		width: 100%;
		text-align: center;
	}
	.gt-ideas__search-bar {
		flex-direction: column;
		align-items: stretch;
	}
	.gt-ideas__sort {
		width: 100%;
	}
	.gt-ideas__sort-link {
		flex: 1;
		text-align: center;
	}
	.gt-ideas__card {
		padding: 0.9rem;
	}
	.gt-ideas__modal-dialog {
		width: 100%;
		max-height: 100%;
		height: 100%;
		border-radius: 0;
		border: 0;
	}
}

html[data-theme="light"] .gt-ideas {
	--gi-surface: #ffffff;
	--gi-surface-2: #f8fafc;
	--gi-border: #e5e7eb;
	--gi-border-soft: #eef0f3;
	--gi-text: #111827;
	--gi-muted: #6b7280;
	--gi-input-bg: #ffffff;
	--gi-input-border: #d1d5db;
	--gi-accent: #019789;
	--gi-accent-soft: rgba(1, 151, 137, 0.12);
	--gi-row-hover: rgba(1, 151, 137, 0.06);
	--gi-pending: #ef6c00;
	--gi-pending-bg: rgba(255, 152, 0, 0.12);
	--gi-new: #1565c0;
	--gi-new-bg: rgba(33, 150, 243, 0.1);
	--gi-planned: #00838f;
	--gi-planned-bg: rgba(0, 172, 193, 0.12);
	--gi-rejected: #c62828;
	--gi-rejected-bg: rgba(229, 57, 53, 0.1);
	--gi-done: #2e7d32;
	--gi-done-bg: rgba(76, 175, 80, 0.12);
	--gi-shadow: 0 0.3rem 0.9rem rgba(15, 23, 42, 0.06);
}
html[data-theme="light"] .gt-ideas__card,
html[data-theme="light"] .gt-ideas__aside-block,
html[data-theme="light"] .gt-ideas__modal-dialog,
html[data-theme="light"] .gt-ideas__empty,
html[data-theme="light"] .gt-ideas__panel--hint {
	background: #ffffff !important;
	border-color: #e5e7eb !important;
	box-shadow: 0 0.3rem 0.9rem rgba(15, 23, 42, 0.06) !important;
}
html[data-theme="light"] .gt-ideas__card:hover {
	background: linear-gradient(180deg, rgba(1, 151, 137, 0.05), #ffffff 55%) !important;
}
html[data-theme="light"] .gt-ideas__card-title,
html[data-theme="light"] .gt-ideas__score,
html[data-theme="light"] .gt-ideas__filter,
html[data-theme="light"] .gt-ideas__modal-title {
	color: #111827 !important;
}
html[data-theme="light"] .gt-ideas__lead,
html[data-theme="light"] .gt-ideas__card-desc,
html[data-theme="light"] .gt-ideas__author,
html[data-theme="light"] .gt-ideas__aside-title,
html[data-theme="light"] .gt-ideas__modal-sub,
html[data-theme="light"] .gt-ideas__field label,
html[data-theme="light"] .gt-ideas__empty {
	color: #6b7280 !important;
}
html[data-theme="light"] .gt-ideas__control {
	background-color: #ffffff !important;
	background-image: none !important;
	border-color: #d1d5db !important;
	color: #111827 !important;
}
html[data-theme="light"] select.gt-ideas__control {
	background-color: #ffffff !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236b7280' d='M1.4.6L6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 0.9rem center !important;
	background-size: 12px 8px !important;
}
html[data-theme="light"] .gt-ideas__tag {
	background: #f3f4f6 !important;
	color: #6b7280 !important;
}
html[data-theme="light"] .gt-ideas__filter b {
	background: #f3f4f6 !important;
	color: #6b7280 !important;
}
html[data-theme="light"] .gt-ideas__filter.is-active b {
	background: rgba(1, 151, 137, 0.16) !important;
	color: #019789 !important;
}
html[data-theme="light"] .gt-ideas__tag-link {
	background: #f8fafc !important;
	border-color: #e5e7eb !important;
}
html[data-theme="light"] .gt-ideas__modal-backdrop {
	background: rgba(15, 23, 42, 0.55);
}
html[data-theme="light"] .gt-ideas__modal-close {
	background: #f3f4f6 !important;
	color: #111827 !important;
}
html[data-theme="light"] .gt-ideas__cancel {
	border-color: #e5e7eb;
	color: #6b7280;
}
html[data-theme="light"] .gt-ideas__cancel:hover {
	color: #111827;
	border-color: #d1d5db;
}


/* â€”â€”â€” ÐžÐ¿Ñ€Ð¾ÑÑ‹ â€”â€”â€” */
.gt-surveys {
	--gs-surface: #1a1b23;
	--gs-surface-2: #12141b;
	--gs-border: #2a2d38;
	--gs-text: #e8e9ed;
	--gs-muted: #9b9dab;
	--gs-accent: #019789;
	--gs-accent-soft: rgba(1, 151, 137, 0.16);
	--gs-accent-hover: #02b3a2;
	--gs-track: rgba(255, 255, 255, 0.08);
	--gs-ok: #66bb6a;
	--gs-ok-bg: rgba(76, 175, 80, 0.14);
	--gs-warn-bg: rgba(255, 152, 0, 0.12);
	--gs-radius: 0.75rem;
	--gs-shadow: 0 0.4rem 1.1rem rgba(0, 0, 0, 0.25);
	--gs-choice-bg: #12141b;
	--gs-choice-border: #2a2d38;
	--gs-choice-hover: rgba(1, 151, 137, 0.1);
}
.gt-surveys-page {
	display: block;
}
.gt-surveys__intro {
	color: var(--gs-muted);
	line-height: 1.55;
}
.gt-surveys__back {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin: 0 0 1rem;
	color: var(--gs-accent);
	font-size: 0.9rem;
	font-weight: 500;
	text-decoration: none;
}
.gt-surveys__back:hover {
	color: var(--gs-accent-hover);
	text-decoration: underline;
}
.gt-surveys__panel {
	background: var(--gs-surface);
	border: 1px solid var(--gs-border);
	border-radius: var(--gs-radius);
	box-shadow: var(--gs-shadow);
	padding: 1.2rem 1.3rem;
}
.gt-surveys__panel--hint {
	color: var(--gs-muted);
}
.gt-surveys__panel--hint a,
.gt-surveys__notice a {
	color: var(--gs-accent);
	font-weight: 500;
}
.gt-surveys__panel-head {
	display: flex;
	align-items: flex-start;
	gap: 0.85rem;
	margin-bottom: 1.1rem;
}
.gt-surveys__panel-head-text {
	min-width: 0;
	flex: 1;
}
.gt-surveys__panel-icon {
	flex: 0 0 2.5rem;
	width: 2.5rem;
	height: 2.5rem;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	border-radius: 0.65rem;
	background: var(--gs-accent-soft) !important;
	color: var(--gs-accent) !important;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1;
}
.gt-surveys__title {
	margin: 0;
	font-size: 1.25rem;
	font-weight: 600;
	color: var(--gs-text);
	line-height: 1.3;
}
.gt-surveys__desc {
	margin: 0.45rem 0 0;
	color: var(--gs-muted);
	font-size: 0.9rem;
	line-height: 1.5;
}
.gt-surveys__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin-top: 0.7rem;
}
.gt-surveys__chip {
	display: inline-block;
	padding: 0.15rem 0.55rem;
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 600;
	color: var(--gs-muted);
	background: var(--gs-track);
	line-height: 1.35;
}
.gt-surveys__chip--active {
	color: var(--gs-accent);
	background: var(--gs-accent-soft);
}
.gt-surveys__chip--closed {
	color: #ef5350;
	background: rgba(229, 57, 53, 0.14);
}
.gt-surveys__chip--ok {
	color: var(--gs-ok);
	background: var(--gs-ok-bg);
}
.gt-surveys__notice {
	padding: 0.75rem 0.95rem;
	border-radius: 0.55rem;
	background: var(--gs-warn-bg);
	color: var(--gs-text);
	font-size: 0.9rem;
	margin: 0 0 1.1rem;
	line-height: 1.45;
}
.gt-surveys__notice--ok {
	background: var(--gs-ok-bg);
	color: var(--gs-ok);
}
.gt-surveys__list {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}
.gt-surveys__card {
	display: flex;
	align-items: center;
	gap: 0.9rem;
	padding: 1rem 1.15rem;
	background: var(--gs-surface);
	border: 1px solid var(--gs-border);
	border-radius: var(--gs-radius);
	box-shadow: var(--gs-shadow);
	text-decoration: none !important;
	color: inherit;
	transition: border-color 0.2s ease, transform 0.2s ease, background 0.2s ease;
}
.gt-surveys__card:hover {
	border-color: var(--gs-accent);
	background: var(--gs-choice-hover);
	transform: translateY(-1px);
}
.gt-surveys__card.is-answered {
	opacity: 0.92;
}
.gt-surveys__card-icon {
	flex: 0 0 2.4rem;
	width: 2.4rem;
	height: 2.4rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 0.6rem;
	background: var(--gs-accent-soft);
	color: var(--gs-accent);
	font-weight: 700;
	font-size: 1.15rem;
}
.gt-surveys__card-body {
	flex: 1;
	min-width: 0;
}
.gt-surveys__card-title {
	margin: 0;
	font-size: 1.02rem;
	font-weight: 600;
	color: var(--gs-text);
	line-height: 1.3;
}
.gt-surveys__card-desc {
	margin: 0.3rem 0 0;
	font-size: 0.82rem;
	color: var(--gs-muted);
	line-height: 1.4;
}
.gt-surveys__card-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	align-items: center;
	margin-top: 0.5rem;
	font-size: 0.78rem;
	color: var(--gs-muted);
}
.gt-surveys__card-arrow {
	flex: 0 0 auto;
	color: var(--gs-accent);
	font-size: 1.2rem;
	opacity: 0.7;
}
.gt-surveys__form.is-done {
	opacity: 0.65;
	pointer-events: none;
}
.gt-surveys__question {
	margin: 0 0 1.15rem;
	padding: 1rem 1.05rem;
	border: 1px solid var(--gs-border);
	border-radius: 0.65rem;
	background: var(--gs-surface-2);
	min-width: 0;
}
.gt-surveys__q-title {
	margin: 0;
	padding: 0;
	font-size: 0.98rem;
	font-weight: 600;
	color: var(--gs-text);
	line-height: 1.4;
}
.gt-surveys__q-num {
	color: var(--gs-accent);
	margin-right: 0.2rem;
}
.gt-surveys__req {
	color: #ef5350;
	margin-left: 0.15rem;
}
.gt-surveys__q-type {
	margin: 0.3rem 0 0.75rem;
	font-size: 0.75rem;
	color: var(--gs-muted);
}
.gt-surveys__choices {
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
}
.gt-surveys__choice {
	display: flex;
	align-items: flex-start;
	gap: 0.65rem;
	margin: 0;
	padding: 0.65rem 0.8rem;
	border: 1px solid var(--gs-choice-border);
	border-radius: 0.55rem;
	background: var(--gs-choice-bg);
	cursor: pointer;
	color: var(--gs-text);
	font-size: 0.9rem;
	line-height: 1.4;
	transition: border-color 0.15s ease, background 0.15s ease;
}
.gt-surveys__choice:hover {
	border-color: var(--gs-accent);
	background: var(--gs-choice-hover);
}
.gt-surveys__choice input {
	margin-top: 0.15rem;
	accent-color: var(--gs-accent);
	flex: 0 0 auto;
}
.gt-surveys__choice span {
	flex: 1;
	min-width: 0;
}
.gt-surveys__scale-labels {
	display: flex;
	justify-content: space-between;
	gap: 0.75rem;
	font-size: 0.78rem;
	color: var(--gs-muted);
	margin-bottom: 0.55rem;
}
.gt-surveys__scale-opts {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
}
.gt-surveys__scale-opt {
	margin: 0;
	cursor: pointer;
}
.gt-surveys__scale-opt input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}
.gt-surveys__scale-opt span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.4rem;
	height: 2.4rem;
	padding: 0 0.55rem;
	border-radius: 0.55rem;
	border: 1px solid var(--gs-choice-border);
	background: var(--gs-choice-bg);
	color: var(--gs-text);
	font-weight: 600;
	font-size: 0.95rem;
	transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}
.gt-surveys__scale-opt input:checked + span,
.gt-surveys__scale-opt:hover span {
	border-color: var(--gs-accent);
	background: var(--gs-accent-soft);
	color: var(--gs-accent);
}
.gt-surveys__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem;
	margin-top: 0.35rem;
}
.gt-surveys__submit {
	min-width: 10rem;
}
.gt-surveys__msg {
	font-size: 0.88rem;
}
.gt-surveys__msg.is-ok {
	color: var(--gs-ok);
}
.gt-surveys__msg.is-err {
	color: #ef5350;
}
.gt-surveys__results-wrap {
	margin-top: 1.35rem;
	padding-top: 1.15rem;
	border-top: 1px solid var(--gs-border);
}
.gt-surveys__results-wrap[hidden] {
	display: none !important;
}
.gt-surveys__results-title {
	margin: 0 0 0.85rem;
	font-size: 1.05rem;
	font-weight: 600;
	color: var(--gs-text);
}
.gt-surveys__results-meta {
	font-size: 0.85rem;
	color: var(--gs-muted);
	margin: 0 0 1rem;
}
.gt-surveys__results-meta b {
	color: var(--gs-text);
}
.gt-surveys__empty {
	color: var(--gs-muted);
	margin: 0;
}
.gt-surveys__result-q {
	margin: 0 0 1.2rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--gs-border);
}
.gt-surveys__result-q:last-child {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}
.gt-surveys__result-q-title {
	margin: 0 0 0.25rem;
	font-size: 0.95rem;
	font-weight: 600;
	color: var(--gs-text);
	line-height: 1.35;
}
.gt-surveys__result-q-meta {
	font-size: 0.75rem;
	color: var(--gs-muted);
	margin: 0 0 0.7rem;
}
.gt-surveys__bars {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
}
.gt-surveys__bar-head {
	display: flex;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.25rem;
	font-size: 0.85rem;
}
.gt-surveys__bar-label {
	color: var(--gs-text);
	font-weight: 500;
	min-width: 0;
	word-break: break-word;
}
.gt-surveys__bar-stat {
	color: var(--gs-muted);
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
	flex: 0 0 auto;
}
.gt-surveys__bar-track {
	height: 0.55rem;
	background: var(--gs-track);
	border-radius: 999px;
	overflow: hidden;
}
.gt-surveys__bar-fill {
	height: 100%;
	background: linear-gradient(90deg, #019789, #02b3a2);
	border-radius: 999px;
	min-width: 0;
	transition: width 0.4s ease;
}
@media (max-width: 640px) {
	.gt-surveys__panel {
		padding: 1rem;
	}
	.gt-surveys__card {
		padding: 0.9rem 0.95rem;
	}
	.gt-surveys__card-arrow {
		display: none;
	}
	.gt-surveys__question {
		padding: 0.85rem;
	}
	.gt-surveys__actions {
		flex-direction: column;
		align-items: stretch;
	}
	.gt-surveys__submit {
		width: 100%;
	}
	.gt-surveys__bar-head {
		flex-direction: column;
		gap: 0.15rem;
	}
}

html[data-theme="light"] .gt-surveys {
	--gs-surface: #ffffff;
	--gs-surface-2: #f8fafc;
	--gs-border: #e5e7eb;
	--gs-text: #111827;
	--gs-muted: #6b7280;
	--gs-accent: #019789;
	--gs-accent-soft: rgba(1, 151, 137, 0.12);
	--gs-accent-hover: #017a6e;
	--gs-track: #e5e7eb;
	--gs-ok: #2e7d32;
	--gs-ok-bg: rgba(76, 175, 80, 0.12);
	--gs-warn-bg: rgba(255, 152, 0, 0.1);
	--gs-shadow: 0 0.3rem 0.9rem rgba(15, 23, 42, 0.06);
	--gs-choice-bg: #ffffff;
	--gs-choice-border: #d1d5db;
	--gs-choice-hover: rgba(1, 151, 137, 0.06);
}
html[data-theme="light"] .gt-surveys__panel,
html[data-theme="light"] .gt-surveys__card {
	background: #ffffff !important;
	border-color: #e5e7eb !important;
	box-shadow: 0 0.3rem 0.9rem rgba(15, 23, 42, 0.06) !important;
}
html[data-theme="light"] .gt-surveys__title,
html[data-theme="light"] .gt-surveys__card-title,
html[data-theme="light"] .gt-surveys__q-title,
html[data-theme="light"] .gt-surveys__results-title,
html[data-theme="light"] .gt-surveys__result-q-title,
html[data-theme="light"] .gt-surveys__bar-label,
html[data-theme="light"] .gt-surveys__choice {
	color: #111827 !important;
}
html[data-theme="light"] .gt-surveys__intro,
html[data-theme="light"] .gt-surveys__desc,
html[data-theme="light"] .gt-surveys__card-desc,
html[data-theme="light"] .gt-surveys__q-type,
html[data-theme="light"] .gt-surveys__result-q-meta,
html[data-theme="light"] .gt-surveys__bar-stat,
html[data-theme="light"] .gt-surveys__results-meta {
	color: #6b7280 !important;
}
html[data-theme="light"] .gt-surveys__panel-icon,
html[data-theme="light"] .gt-surveys__card-icon {
	background: rgba(1, 151, 137, 0.12) !important;
	color: #019789 !important;
}
html[data-theme="light"] .gt-surveys__question {
	background: #f8fafc !important;
	border-color: #e5e7eb !important;
}
html[data-theme="light"] .gt-surveys__choice,
html[data-theme="light"] .gt-surveys__scale-opt span {
	background: #ffffff !important;
	border-color: #d1d5db !important;
}
html[data-theme="light"] .gt-surveys__scale-opt input:checked + span,
html[data-theme="light"] .gt-surveys__scale-opt:hover span,
html[data-theme="light"] .gt-surveys__choice:hover {
	border-color: #019789 !important;
	background: rgba(1, 151, 137, 0.08) !important;
	color: #019789 !important;
}
