.newsticker {
	--nt-border: rgba(208, 213, 223, 0.95);
	--nt-border-strong: #261d11;
	--nt-surface: #ffffff;
	--nt-surface-open: #fffdf8;
	--nt-text: #1f2433;
	--nt-accent: #d49a24;
	--nt-shadow: 0 14px 32px rgba(17, 13, 28, 0.12);
	border: 1px solid var(--nt-border);
	border-radius: 12px;
	background: linear-gradient(180deg, #ffffff 0%, #f7f7fb 100%);
	box-shadow: var(--nt-shadow);
	overflow: hidden;
}

.newsticker__item {
	display: grid;
	grid-template-columns: 24px minmax(0, 1fr);
	gap: 10px;
	padding: 10px 12px;
	border-bottom: 1px solid var(--nt-border);
	background: var(--nt-surface);
}

.newsticker__item:last-child {
	border-bottom: 0;
}

.newsticker__item.is-open {
	background: var(--nt-surface-open);
}

.newsticker__toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	margin-top: 1px;
	padding: 0;
	border: 2px solid var(--nt-border-strong);
	border-radius: 999px;
	background: linear-gradient(180deg, #fff7dc 0%, #fff0be 100%);
	box-shadow: 0 2px 5px rgba(16, 14, 25, 0.08);
	color: #261d11;
	font-size: 15px;
	font-weight: 900;
	line-height: 1;
	cursor: pointer;
}

.newsticker__summary {
	min-width: 0;
}

.newsticker__headline {
	color: var(--nt-text);
	font-size: 13px;
	line-height: 1.25;
	display: block;
}

.newsticker__date {
	display: inline-block;
	margin-bottom: 3px;
	font-family: "Arial Narrow", "Roboto Condensed", "Franklin Gothic Medium", sans-serif;
	font-size: 16px;
	font-weight: 700;
	white-space: nowrap;
	color: var(--nt-accent);
}

.newsticker__separator {
	padding: 0 2px;
	color: var(--nt-accent);
}

.newsticker__preview {
	color: var(--nt-text);
	font-family: "Arial Narrow", "Roboto Condensed", "Franklin Gothic Medium", sans-serif;
	font-size: 16px;
	font-weight: 800;
	max-width: 100%;
}

.newsticker__panel {
	padding: 8px 0 0;
}

.newsticker__content {
	margin: 0;
	color: var(--nt-text);
	font-size: 13px;
	line-height: 1.45;
}

.newsticker__empty {
	margin: 0;
	padding: 12px;
	border: 1px dashed var(--nt-border);
	background: #ffffff;
	color: #6a6170;
	font-size: 13px;
}
