/* Newsfeed + Topics fusion — bussola, scout, lente, mobile, esplora */

#oskWatchSendSheet.osk-watch-send,
body[data-osk-page="newsfeed"] .osk-watch-send {
	position: fixed !important;
	inset: 0 !important;
	z-index: 12050 !important;
}

.osk-nf-fusion-wrap {
	--osk-nf-fusion-accent: var(--main, #e60000);
	--osk-nf-fusion-surface: rgba(22, 22, 28, .92);
	--osk-nf-fusion-border: rgba(255, 255, 255, .08);
}

/* Bussola (sinistra) */
.osk-nf-bussola-wrap .osk-nf-bussola,
.nf-mobile-sidebar-left .osk-nf-bussola {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 4px 0 12px;
}
.osk-nf-bussola__title {
	display: none;
}
.osk-nf-nav__section {
	margin-top: 12px;
}
.osk-nf-nav__label {
	display: block;
	margin: 0 0 8px;
	font-size: .66rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .08em;
	color: rgba(255, 255, 255, .38);
}
.osk-nf-nav__manage {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin-top: 10px;
	padding: 9px 12px;
	border-radius: 10px;
	border: 1px dashed rgba(255, 255, 255, .14);
	background: transparent;
	color: rgba(255, 255, 255, .62);
	font-size: .76rem;
	font-weight: 700;
	cursor: pointer;
	transition: color .15s ease, border-color .15s ease, background .15s ease;
}
.osk-nf-nav__manage:hover {
	color: #fff;
	border-color: rgba(230, 0, 0, .35);
	background: rgba(230, 0, 0, .06);
}
.osk-nf-mix-flat--duo {
	grid-template-columns: repeat(2, 1fr);
	--mix-count: 2;
}
.osk-nf-mix-flat--duo .osk-nf-mix-flat__thumb {
	width: calc((100% - 6px) / 2);
}

/* Pannello Esplora */
.osk-nf-explore-panel {
	margin-bottom: 18px;
}
.osk-nf-explore-hub {
	padding: 0 0 8px;
}
.osk-nf-explore-hub__section + .osk-nf-explore-hub__section {
	margin-top: 22px;
	padding-top: 18px;
	border-top: 1px solid rgba(255, 255, 255, .06);
}
.osk-nf-explore-hub__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}
@media (min-width: 520px) {
	.osk-nf-explore-hub__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 12px;
	}
}
/* Esplora newsfeed: sempre max 3 colonne (no 4/6 del topics hub) */
.osk-nf-explore-hub .osk-topic-home__grid.osk-nf-explore-hub__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 520px) {
	.osk-nf-explore-hub .osk-topic-home__grid.osk-nf-explore-hub__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
.osk-nf-seg-flat {
	--seg-count: 2;
	--seg-active: 0;
	margin-bottom: 10px;
}
.osk-nf-seg-flat__track {
	position: relative;
	display: grid;
	grid-template-columns: repeat(var(--seg-count), minmax(0, 1fr));
	gap: 0;
	padding: 3px;
	border-radius: 14px;
	background: rgba(255, 255, 255, .04);
	border: 1px solid rgba(255, 255, 255, .08);
}
.osk-nf-seg-flat__thumb {
	position: absolute;
	top: 3px;
	bottom: 3px;
	left: 3px;
	width: calc((100% - 6px) / var(--seg-count));
	border-radius: 11px;
	pointer-events: none;
	background: rgba(230, 0, 0, .14);
	border: 1px solid rgba(230, 0, 0, .28);
	transform: translateX(calc(var(--seg-active) * 100%));
	transition: transform .3s cubic-bezier(.4, 0, .2, 1);
}
.osk-nf-seg-flat__btn {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 40px;
	padding: 8px 8px;
	border-radius: 11px;
	font-size: .78rem;
	font-weight: 700;
	color: rgba(255, 255, 255, .5);
	text-decoration: none;
	border: 0;
	background: transparent;
	transition: color .2s ease;
}
.osk-nf-seg-flat__btn:hover {
	color: rgba(255, 255, 255, .88);
	text-decoration: none;
}
.osk-nf-seg-flat__btn.is-active {
	color: #fff;
}
.osk-nf-seg-flat__btn-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	opacity: .65;
	transition: opacity .2s ease, color .2s ease;
}
.osk-nf-seg-flat__btn-icon svg {
	width: 16px;
	height: 16px;
	display: block;
}
.osk-nf-seg-flat__btn.is-active .osk-nf-seg-flat__btn-icon {
	opacity: 1;
	color: #ff6b6b;
}
.osk-nf-seg-flat__btn-label {
	line-height: 1;
	letter-spacing: .01em;
}

/* Il tuo feed — pannello a scomparsa */
.osk-nf-feed-collapse {
	margin-bottom: 12px;
}
.osk-nf-feed-collapse__trigger {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	padding: 10px 12px;
	border-radius: 12px;
	border: 1px solid rgba(255, 255, 255, .08);
	background: rgba(255, 255, 255, .03);
	color: rgba(255, 255, 255, .88);
	text-align: left;
	cursor: pointer;
	transition: background .18s ease, border-color .18s ease;
}
.osk-nf-feed-collapse__trigger:hover {
	background: rgba(255, 255, 255, .05);
	border-color: rgba(255, 255, 255, .12);
}
.osk-nf-feed-collapse.is-open .osk-nf-feed-collapse__trigger {
	border-color: rgba(230, 0, 0, .22);
	background: rgba(230, 0, 0, .06);
}
.osk-nf-feed-collapse__icon {
	flex: 0 0 auto;
	display: flex;
	color: rgba(255, 255, 255, .5);
}
.osk-nf-feed-collapse__text {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 1px;
}
.osk-nf-feed-collapse__title {
	font-size: .82rem;
	font-weight: 700;
	line-height: 1.2;
}
.osk-nf-feed-collapse__hint {
	font-size: .66rem;
	font-weight: 600;
	color: rgba(255, 255, 255, .38);
}
.osk-nf-feed-collapse__chev {
	flex: 0 0 auto;
	display: flex;
	color: rgba(255, 255, 255, .4);
	transition: transform .25s ease, color .2s ease;
}
.osk-nf-feed-collapse.is-open .osk-nf-feed-collapse__chev {
	transform: rotate(180deg);
	color: rgba(255, 255, 255, .65);
}
.osk-nf-feed-collapse__panel {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows .28s ease;
}
.osk-nf-feed-collapse.is-open .osk-nf-feed-collapse__panel {
	grid-template-rows: 1fr;
}
.osk-nf-feed-collapse__panel-inner {
	overflow: hidden;
	min-height: 0;
}
.osk-nf-feed-collapse.is-open .osk-nf-feed-collapse__panel-inner {
	padding-top: 10px;
}

.osk-nf-feed-collapse--mobile {
	display: none;
	margin: 0 0 10px;
}

.osk-nf-control-box--flat {
	margin: 0;
	padding: 12px;
	border-radius: 12px;
	border: 1px solid rgba(255, 255, 255, .07);
	background: rgba(255, 255, 255, .02);
}
.osk-nf-control-box--flat .osk-nf-control-box__block + .osk-nf-control-box__block {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid rgba(255, 255, 255, .06);
}
.osk-nf-control-box__sublabel {
	margin: 0 0 8px;
	font-size: .64rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .07em;
	color: rgba(255, 255, 255, .4);
}

/* Mix flat */
.osk-nf-mix-flat {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0;
	padding: 3px;
	border-radius: 12px;
	background: rgba(255, 255, 255, .04);
	border: 1px solid rgba(255, 255, 255, .07);
	--mix-count: 3;
	min-width: 0;
	overflow: hidden;
	box-sizing: border-box;
}
.osk-nf-mix-flat__thumb {
	position: absolute;
	top: 3px;
	bottom: 3px;
	left: calc(3px + var(--mix-active, 0) * ((100% - 6px) / var(--mix-count)));
	width: calc((100% - 6px) / var(--mix-count));
	border-radius: 9px;
	pointer-events: none;
	background: rgba(230, 0, 0, .12);
	border: 1px solid rgba(230, 0, 0, .26);
	transform: none;
	transition: left .28s cubic-bezier(.4, 0, .2, 1);
}
.osk-nf-mix-flat__btn {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 3px;
	border: 0;
	border-radius: 9px;
	background: transparent;
	color: rgba(255, 255, 255, .52);
	font-size: .66rem;
	font-weight: 700;
	padding: 8px 4px;
	cursor: pointer;
	transition: color .18s ease;
}
.osk-nf-mix-flat__btn:hover {
	color: rgba(255, 255, 255, .85);
}
.osk-nf-mix-flat__btn.is-active {
	color: #fff;
}
.osk-nf-mix-flat__icon {
	display: flex;
	width: 16px;
	height: 16px;
	opacity: .7;
}
.osk-nf-mix-flat__icon svg {
	width: 14px;
	height: 14px;
	display: block;
}
.osk-nf-mix-flat__btn.is-active .osk-nf-mix-flat__icon {
	opacity: 1;
	color: #ff7a7a;
}
.osk-nf-feed-collapse__panel-inner .osk-nf-mix-flat__btn {
	font-size: .58rem;
	padding: 7px 2px;
}
.osk-nf-feed-collapse__panel-inner .osk-nf-mix-flat__icon svg {
	width: 12px;
	height: 12px;
}

.osk-nf-playback-flat {
	display: flex;
	flex-direction: column;
	gap: 2px;
	margin: 0 0 8px;
}
.osk-nf-playback-flat .osk-nf-toggle-flat-row {
	min-height: 44px;
	padding: 8px 12px;
	border: 0;
	background: transparent;
}
.osk-nf-playback-flat .osk-nf-toggle-flat-row:hover {
	background: rgba(128, 128, 128, 0.12);
}

/* Toggle flat */
.osk-nf-control-box__block--toggles {
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.osk-nf-toggle-flat-row {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 8px 10px;
	border-radius: 10px;
	background: rgba(255, 255, 255, .03);
	border: 1px solid rgba(255, 255, 255, .06);
}
.osk-nf-toggle-flat-row__icon {
	display: flex;
	width: 16px;
	height: 16px;
	color: rgba(255, 255, 255, .45);
}
.osk-nf-toggle-flat-row__icon svg {
	width: 14px;
	height: 14px;
	display: block;
}
.osk-nf-toggle-flat-row__label {
	flex: 1 1 auto;
	font-size: .76rem;
	font-weight: 600;
	color: rgba(255, 255, 255, .78);
}
.osk-nf-toggle-flat {
	display: inline-flex;
	margin: 0;
	cursor: pointer;
}
.osk-nf-toggle-flat input {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
}
.osk-nf-toggle-flat__track {
	position: relative;
	display: block;
	width: 40px;
	height: 22px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .1);
	border: 1px solid rgba(255, 255, 255, .1);
	transition: background .2s ease, border-color .2s ease;
}
.osk-nf-toggle-flat__knob {
	position: absolute;
	top: 2px;
	left: 2px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #fff;
	transition: transform .22s ease;
}
.osk-nf-toggle-flat input:checked + .osk-nf-toggle-flat__track {
	background: rgba(230, 0, 0, .45);
	border-color: rgba(230, 0, 0, .5);
}
.osk-nf-toggle-flat input:checked + .osk-nf-toggle-flat__track .osk-nf-toggle-flat__knob {
	transform: translateX(18px);
}

/* Theme flat — preview ultra premium */
.osk-nf-theme-flat {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.osk-nf-theme-flat__chip {
	border: 0;
	padding: 0;
	background: transparent;
	cursor: pointer;
}
.osk-nf-theme-flat__dot {
	display: block;
	width: 30px;
	height: 30px;
	border-radius: 9px;
	border: 2px solid rgba(255, 255, 255, .08);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 2px 8px rgba(0, 0, 0, .25);
	transition: border-color .18s ease, transform .15s ease, box-shadow .18s ease;
	position: relative;
	overflow: hidden;
}
.osk-nf-theme-flat__dot::after {
	content: "";
	position: absolute;
	inset: 0;
	opacity: .35;
	background: linear-gradient(145deg, rgba(255, 255, 255, .22) 0%, transparent 42%, rgba(0, 0, 0, .18) 100%);
	pointer-events: none;
}
.osk-nf-theme-flat__chip:hover .osk-nf-theme-flat__dot {
	transform: scale(1.07);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .16), 0 4px 14px rgba(0, 0, 0, .35);
}
.osk-nf-theme-flat__chip.is-active .osk-nf-theme-flat__dot {
	border-color: rgba(230, 0, 0, .9);
	box-shadow: 0 0 0 1px rgba(230, 0, 0, .35), 0 4px 16px rgba(230, 0, 0, .2);
}
.osk-nf-theme-flat__dot--classic {
	background:
		radial-gradient(ellipse 90% 70% at 75% 15%, rgba(230, 0, 0, .14), transparent 52%),
		radial-gradient(ellipse 70% 80% at 10% 90%, rgba(120, 125, 145, .12), transparent 48%),
		linear-gradient(160deg, #0a0a0e 0%, #15151c 45%, #08080c 100%);
}
.osk-nf-theme-flat__dot--neon {
	background:
		radial-gradient(circle at 22% 28%, rgba(255, 0, 140, .85), transparent 46%),
		radial-gradient(circle at 78% 72%, rgba(0, 210, 255, .75), transparent 44%),
		radial-gradient(circle at 50% 50%, rgba(130, 0, 255, .35), transparent 55%),
		linear-gradient(145deg, #0c0818 0%, #140a22 100%);
}
.osk-nf-theme-flat__dot--ocean {
	background:
		radial-gradient(ellipse 80% 60% at 20% 30%, rgba(0, 200, 255, .55), transparent 50%),
		radial-gradient(ellipse 70% 80% at 85% 80%, rgba(0, 80, 180, .65), transparent 48%),
		linear-gradient(135deg, #021a2e 0%, #043a5c 42%, #011525 100%);
}
.osk-nf-theme-flat__dot--sunset {
	background:
		radial-gradient(ellipse 90% 70% at 15% 85%, rgba(255, 90, 40, .8), transparent 50%),
		radial-gradient(ellipse 70% 60% at 85% 20%, rgba(200, 60, 160, .7), transparent 48%),
		linear-gradient(125deg, #2a0a1e 0%, #5c1838 40%, #1a0828 100%);
}
.osk-nf-theme-flat__dot--aurora {
	background:
		radial-gradient(ellipse 100% 50% at 30% 40%, rgba(0, 255, 180, .5), transparent 55%),
		radial-gradient(ellipse 80% 60% at 70% 60%, rgba(100, 120, 255, .55), transparent 50%),
		radial-gradient(ellipse 60% 40% at 50% 20%, rgba(180, 80, 255, .4), transparent 45%),
		linear-gradient(140deg, #061a18 0%, #0a2235 50%, #120a28 100%);
}
.osk-nf-theme-flat__dot--carbon {
	background:
		repeating-linear-gradient(135deg, rgba(255, 255, 255, .06) 0 1px, transparent 1px 6px),
		repeating-linear-gradient(45deg, rgba(255, 255, 255, .04) 0 1px, transparent 1px 8px),
		linear-gradient(160deg, #1e2228 0%, #12151a 50%, #0a0c10 100%);
}
.osk-nf-theme-flat__dot--custom {
	display: flex;
	align-items: center;
	justify-content: center;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .03) 100%),
		rgba(255, 255, 255, .06);
	color: rgba(255, 255, 255, .55);
	background-size: cover;
	background-position: center;
}
.osk-nf-theme-flat__chip--custom.has-image .osk-nf-theme-flat__dot--custom svg {
	opacity: 0;
}
.osk-nf-theme-upload {
	margin-top: 10px;
}
.osk-nf-theme-upload__drop {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 4px;
	min-height: 72px;
	padding: 12px 10px;
	border-radius: 12px;
	border: 1px dashed rgba(255, 255, 255, .16);
	background: rgba(255, 255, 255, .02);
	cursor: pointer;
	transition: border-color .18s ease, background .18s ease;
	text-align: center;
}
.osk-nf-theme-upload__drop:hover,
.osk-nf-theme-upload.is-dragover .osk-nf-theme-upload__drop {
	border-color: rgba(230, 0, 0, .4);
	background: rgba(230, 0, 0, .04);
}
.osk-nf-theme-upload__icon {
	color: rgba(255, 255, 255, .45);
	line-height: 0;
}
.osk-nf-theme-upload__title {
	font-size: .7rem;
	font-weight: 700;
	color: rgba(255, 255, 255, .78);
}
.osk-nf-theme-upload__hint {
	font-size: .58rem;
	font-weight: 600;
	color: rgba(255, 255, 255, .35);
}
.osk-nf-theme-upload__progress {
	margin-top: 8px;
}
.osk-nf-theme-upload__progress-track {
	height: 5px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .1);
	overflow: hidden;
}
.osk-nf-theme-upload__progress-bar {
	display: block;
	width: 0;
	height: 100%;
	border-radius: 999px;
	background: linear-gradient(90deg, #e60000, #ff6b4a);
	transition: width .14s ease;
}
.osk-nf-theme-upload__progress-text {
	display: block;
	margin-top: 5px;
	font-size: .6rem;
	font-weight: 600;
	color: rgba(255, 255, 255, .45);
}
.osk-nf-theme-upload__preview {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 8px;
	padding: 8px;
	border-radius: 10px;
	border: 1px solid rgba(255, 255, 255, .1);
	background: rgba(255, 255, 255, .03);
}
.osk-nf-theme-upload__preview img {
	width: 44px;
	height: 44px;
	border-radius: 8px;
	object-fit: cover;
	border: 1px solid rgba(255, 255, 255, .15);
	flex-shrink: 0;
}
.osk-nf-theme-upload__preview-meta {
	flex: 1;
	min-width: 0;
}
.osk-nf-theme-upload__preview-name {
	display: block;
	font-size: .66rem;
	font-weight: 700;
	color: rgba(255, 255, 255, .82);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.osk-nf-theme-upload__preview-status {
	display: block;
	margin-top: 2px;
	font-size: .58rem;
	font-weight: 600;
	color: rgba(120, 220, 160, .85);
}
.osk-nf-theme-upload__clear {
	flex: 0 0 auto;
	border: 0;
	border-radius: 8px;
	padding: 6px 10px;
	font-size: .62rem;
	font-weight: 700;
	color: rgba(255, 255, 255, .7);
	background: rgba(255, 255, 255, .08);
	cursor: pointer;
	transition: background .15s ease;
}
.osk-nf-theme-upload__clear:hover {
	background: rgba(230, 0, 0, .2);
	color: #fff;
}

.osk-nf-bussola__feed-settings {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	margin: 0 0 10px;
	padding: 10px 12px;
	border-radius: 12px;
	border: 1px solid var(--osk-nf-fusion-border);
	background: rgba(255, 255, 255, .03);
	color: rgba(255, 255, 255, .88);
	text-align: left;
	cursor: pointer;
	transition: background .15s ease, border-color .15s ease;
}
.osk-nf-bussola__feed-settings:hover {
	background: rgba(255, 255, 255, .06);
	border-color: rgba(255, 255, 255, .14);
}
.osk-nf-bussola__feed-settings-icon {
	flex: 0 0 auto;
	display: flex;
	color: rgba(255, 255, 255, .55);
}
.osk-nf-bussola__feed-settings-label {
	font-size: .84rem;
	font-weight: 700;
}
.osk-nf-bussola__feed-settings-hint {
	margin-left: auto;
	font-size: .68rem;
	font-weight: 600;
	color: rgba(255, 255, 255, .38);
}
.osk-nf-bussola__feed-settings--mobile {
	margin-top: 10px;
}
.osk-nf-bussola__item {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 12px;
	border-radius: 12px;
	font-size: .9rem;
	font-weight: 700;
	color: rgba(255, 255, 255, .88);
	text-decoration: none;
	border: 1px solid transparent;
	background: transparent;
	width: 100%;
	text-align: left;
	cursor: pointer;
	transition: background .15s ease, border-color .15s ease, color .15s ease;
}
.osk-nf-bussola__item:hover,
.osk-nf-bussola__item.is-active {
	color: #fff;
	background: rgba(230, 0, 0, .12);
	border-color: rgba(230, 0, 0, .28);
	text-decoration: none;
}
.osk-nf-bussola__item--main.is-active {
	background: linear-gradient(135deg, rgba(230, 0, 0, .22), rgba(230, 0, 0, .08));
	border-color: rgba(230, 0, 0, .35);
}
.osk-nf-bussola__item--ghost {
	font-size: .82rem;
	font-weight: 600;
	color: rgba(255, 255, 255, .62);
}
.osk-nf-bussola__item--ghost:hover,
.osk-nf-bussola__item--ghost.is-active {
	color: #fff;
}
.osk-nf-bussola__section {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid var(--osk-nf-fusion-border);
}
.osk-nf-bussola__label {
	display: block;
	margin: 0 0 8px 4px;
	font-size: .68rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: rgba(255, 255, 255, .38);
}
.osk-nf-bussola__channels-wrap {
	display: flex;
	flex-direction: column;
	gap: 6px;
	position: relative;
}
.osk-nf-bussola__channels {
	display: flex;
	flex-direction: column;
	gap: 0;
	overflow: visible;
	max-height: none;
}
.osk-nf-bussola__channels.is-collapsed .osk-nf-follow-row:nth-child(n+6),
.osk-nf-bussola__channels.is-collapsed .nf-following-item:nth-child(n+6) {
	display: none;
}
.osk-nf-bussola__channels.is-expanded {
	max-height: none;
	overflow: visible;
}
.osk-nf-bussola__channels.is-expanded .osk-nf-follow-row {
	display: flex;
}
.osk-nf-bussola__channels .osk-nf-follow-row,
.osk-nf-bussola__channels .nf-following-item {
	padding: 7px 4px;
	border-radius: 8px;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	transform: none !important;
}
.osk-nf-bussola__channels .osk-nf-follow-row:hover,
.osk-nf-bussola__channels .nf-following-item:hover {
	background: rgba(255, 255, 255, .04) !important;
}
.osk-nf-bussola__channels .nf-following-online-dot,
.osk-nf-bussola__channels .nf-following-avatar-wrap.has-new::after {
	display: none !important;
}
.osk-nf-bussola__channels .osk-nf-follow-avatar,
.osk-nf-bussola__channels .nf-following-avatar {
	width: 36px !important;
	height: 36px !important;
	box-shadow: none !important;
}
.osk-nf-bussola__channels .osk-nf-follow-avatar-wrap,
.osk-nf-bussola__channels .nf-following-avatar-wrap {
	width: 36px;
	height: 36px;
	flex: 0 0 36px;
}
.osk-nf-bussola__channels .osk-nf-follow-name,
.osk-nf-bussola__channels .nf-following-name {
	font-size: .84rem !important;
}
.osk-nf-bussola__channels .osk-nf-follow-handle {
	font-size: .72rem;
}
.osk-nf-bussola__channels-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 1;
	flex: 0 0 auto;
	width: 100%;
	margin-top: 4px;
	padding: 7px 10px;
	border-radius: 8px;
	border: 1px solid var(--osk-nf-fusion-border);
	background: #0e0e0e;
	color: rgba(255, 255, 255, .62);
	font-size: .78rem;
	font-weight: 700;
	cursor: pointer;
	transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.osk-nf-bussola__channels-toggle:hover {
	color: #fff;
	background: rgba(255, 255, 255, .04);
	border-color: rgba(255, 255, 255, .14);
}
.osk-nf-bussola__channels-toggle.d-none {
	display: none !important;
}

/* Scout trend — lista flat, salva integrato */
.osk-nf-scout__block--trends {
	padding-bottom: 4px;
	background: transparent;
	border: 0;
}
.osk-nf-scout-trends {
	display: flex;
	flex-direction: column;
	gap: 0;
}
.osk-nf-scout-trend {
	position: relative;
	display: flex;
	align-items: center;
	padding: 0;
	border-bottom: 1px solid var(--osk-nf-fusion-border);
}
.osk-nf-scout-trend:last-child {
	border-bottom: 0;
}
.osk-nf-scout-trend__link {
	flex: 1;
	min-width: 0;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 30px 10px 2px;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: inherit;
	text-decoration: none;
	transition: color .15s ease;
}
.osk-nf-scout-trend__link:hover {
	background: transparent;
	color: #fff;
	text-decoration: none;
}
.osk-nf-scout-trend__rank {
	flex: 0 0 22px;
	font-size: .68rem;
	font-weight: 800;
	color: rgba(255, 255, 255, .32);
	letter-spacing: .04em;
}
.osk-nf-scout-trend__dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	flex-shrink: 0;
	background: hsl(var(--topic-hue, 0), 72%, 52%);
	box-shadow: 0 0 0 2px hsla(var(--topic-hue, 0), 72%, 52%, .22);
}
.osk-nf-scout-trend__body {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 1px;
}
.osk-nf-scout-trend__tag {
	font-size: .84rem;
	font-weight: 700;
	color: #fff;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.osk-nf-scout-trend__meta {
	font-size: .7rem;
	color: rgba(255, 255, 255, .45);
}
.osk-nf-scout-trend__save {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	flex-shrink: 0;
	padding: 6px 4px;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: rgba(255, 255, 255, .45);
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: .9rem;
	transition: color .15s ease;
}
.osk-nf-scout-trend__save:hover,
.osk-nf-scout-trend__save.is-saved {
	color: var(--osk-nf-fusion-accent, #e60000);
	background: transparent;
}
.osk-nf-fusion-wrap .osk-nf-scout-trend__save.nf-tag-save-btn,
.osk-nf-fusion-wrap .osk-nf-discover-card__save.nf-tag-save-btn {
	width: auto;
	height: auto;
	border-radius: 0;
}
.osk-nf-fusion-wrap .osk-nf-scout-trend__save.nf-tag-save-btn:hover,
.osk-nf-fusion-wrap .osk-nf-scout-trend__save.nf-tag-save-btn.is-saved,
.osk-nf-fusion-wrap .osk-nf-discover-card__save.nf-tag-save-btn:hover,
.osk-nf-fusion-wrap .osk-nf-discover-card__save.nf-tag-save-btn.is-saved {
	color: var(--osk-nf-fusion-accent, #e60000);
	background: transparent;
}
.osk-nf-bussola__topics {
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.osk-nf-bussola__topic {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 7px 10px;
	border-radius: 10px;
	font-size: .82rem;
	font-weight: 700;
	color: rgba(255, 255, 255, .78);
	text-decoration: none;
	border: 1px solid transparent;
	transition: background .15s ease, border-color .15s ease;
}
.osk-nf-bussola__topic-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	flex-shrink: 0;
	background: hsl(var(--topic-hue, 0), 72%, 52%);
	box-shadow: 0 0 0 2px hsla(var(--topic-hue, 0), 72%, 52%, .25);
}
.osk-nf-bussola__topic-label {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.osk-nf-bussola__topic:hover,
.osk-nf-bussola__topic.is-active {
	color: #fff;
	background: rgba(230, 0, 0, .14);
	border-color: rgba(230, 0, 0, .3);
	text-decoration: none;
}
.osk-nf-bussola__empty {
	margin: 0;
	padding: 4px 8px;
	font-size: .78rem;
	color: rgba(255, 255, 255, .4);
}
.osk-nf-bussola__display {
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid var(--osk-nf-fusion-border);
}

/* Scout (destra) */
.osk-nf-scout-wrap .osk-nf-scout,
.nf-mobile-sidebar-right .osk-nf-scout {
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.osk-nf-scout__title {
	margin: 0 0 4px;
	font-size: .72rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .08em;
	color: rgba(255, 255, 255, .42);
}
.osk-nf-scout__block {
	padding: 12px;
	border-radius: 14px;
	background: var(--osk-nf-fusion-surface);
	border: 1px solid var(--osk-nf-fusion-border);
}
.osk-nf-scout__label {
	display: block;
	margin-bottom: 10px;
	font-size: .68rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: rgba(255, 255, 255, .42);
}
.osk-nf-scout__block--trends {
	padding-bottom: 8px;
}
.osk-nf-scout__trends.osk-nf-momentum-list {
	display: flex;
	flex-direction: column;
	gap: 0;
}
.osk-nf-scout__trends .osk-nf-momentum-item {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid rgba(255, 255, 255, .06);
}
.osk-nf-scout__trends .osk-nf-momentum-item:last-child {
	border-bottom: 0;
}
.osk-nf-scout__trends .osk-nf-momentum-link {
	padding: 10px 0;
	border-radius: 0;
	background: transparent;
}
.osk-nf-scout__trends .osk-nf-momentum-save {
	margin-left: 4px;
}
.osk-nf-scout__block--creators .nf-suggest-list,
.osk-nf-scout__block--creators .osk-nf-creator-list {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.osk-nf-scout__block--creators .nf-suggest-item {
	padding: 8px 0;
	border-bottom: 1px solid rgba(255, 255, 255, .06);
}
.osk-nf-scout__block--creators .nf-suggest-item:last-child {
	border-bottom: 0;
}
.osk-nf-scout__wiki-text {
	margin: 0;
	font-size: .8rem;
	line-height: 1.45;
	color: rgba(255, 255, 255, .72);
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.osk-nf-scout__wiki-link {
	display: inline-flex;
	margin-top: 8px;
	font-size: .75rem;
	font-weight: 700;
	color: var(--osk-nf-fusion-accent);
	text-decoration: none;
}
.osk-nf-scout__forum-card {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 10px 12px;
	border-radius: 10px;
	background: rgba(0, 0, 0, .28);
	border: 1px solid rgba(255, 255, 255, .08);
	text-decoration: none;
	transition: border-color .15s ease, background .15s ease;
}
.osk-nf-scout__forum-card:hover {
	border-color: rgba(230, 0, 0, .35);
	background: rgba(230, 0, 0, .08);
	text-decoration: none;
}
.osk-nf-scout__forum-title {
	font-size: .82rem;
	font-weight: 700;
	color: #fff;
	line-height: 1.3;
}
.osk-nf-scout__forum-meta {
	font-size: .72rem;
	color: rgba(255, 255, 255, .48);
}

/* Lente argomento */
.osk-nf-fusion-wrap:has(.osk-nf-lens) .nf-center-col .nf-shell {
	padding-top: 12px;
}
@media (min-width: 992px) {
	.osk-nf-fusion-wrap:has(.osk-nf-lens) .nf-center-col .nf-shell {
		padding-top: 20px;
	}
}
.osk-nf-lens {
	position: relative;
	margin: 0 0 14px;
	padding: clamp(14px, 3.2vw, 24px) clamp(12px, 3vw, 18px) 0;
	border-radius: clamp(12px, 2.4vw, 18px);
	overflow: hidden;
	background: linear-gradient(160deg, hsla(var(--topic-hue, 0), 55%, 18%, .95), rgba(8, 8, 10, .96));
	border: 1px solid hsla(var(--topic-hue, 0), 60%, 50%, .22);
}
.osk-nf-lens--cover {
	min-height: clamp(140px, 28vw, 220px);
}
.osk-nf-lens--cover .osk-nf-lens__cover {
	position: absolute;
	inset: 0;
	z-index: 0;
	background-image: var(--topic-cover);
	background-size: cover;
	background-position: center;
	filter: saturate(1.08) brightness(.9);
}
.osk-nf-lens--cover .osk-nf-lens__scrim {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(180deg, rgba(8, 8, 10, .15) 0%, rgba(8, 8, 10, .92) 100%);
}
.osk-nf-lens__inner {
	position: relative;
	z-index: 2;
	max-width: 100%;
}
.osk-nf-lens__back {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-bottom: clamp(8px, 2vw, 12px);
	font-size: clamp(0.74rem, 2.1vw, 0.8rem);
	font-weight: 700;
	color: rgba(255, 255, 255, .78);
	text-decoration: none;
}
.osk-nf-lens__back:hover {
	color: #fff;
	text-decoration: none;
}
.osk-nf-lens__tag {
	margin: 0;
	font-size: clamp(1.6rem, 4vw, 2.4rem);
	font-weight: 900;
	letter-spacing: -.03em;
	line-height: 1;
	color: #fff;
	flex: 1 1 auto;
	min-width: 0;
}
.osk-nf-lens:not(.osk-nf-lens--cover) .osk-nf-lens__tag {
	color: hsl(var(--topic-hue, 0), 78%, 62%);
}
.osk-nf-lens__title-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 8px;
}
.osk-nf-lens__meta-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 14px;
	margin-bottom: clamp(10px, 2.5vw, 14px);
}
.osk-nf-lens__meta {
	margin: 0;
}
.osk-nf-lens__live {
	margin: 0;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: clamp(0.74rem, 2vw, 0.8rem);
	font-weight: 700;
	color: rgba(120, 255, 170, .92);
}
.osk-nf-lens__live-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #3dffb0;
	box-shadow: 0 0 0 0 rgba(61, 255, 176, .45);
	animation: oskNfLivePulse 2s ease infinite;
}
@keyframes oskNfLivePulse {
	0%, 100% { box-shadow: 0 0 0 0 rgba(61, 255, 176, .45); }
	50% { box-shadow: 0 0 0 6px rgba(61, 255, 176, 0); }
}
.osk-nf-lens__wiki-box {
	margin: 14px calc(-1 * clamp(12px, 3vw, 18px)) 0;
	padding: 12px clamp(12px, 3vw, 18px) 14px;
	border-radius: 0;
	border: 0;
	border-top: 1px solid rgba(255, 255, 255, .06);
	background: rgba(0, 0, 0, .46);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}
.osk-nf-lens--cover .osk-nf-lens__wiki-box {
	background: rgba(0, 0, 0, .52);
}
.osk-nf-lens__wiki-head {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-bottom: 8px;
}
.osk-nf-lens__wiki-badge {
	flex: 0 0 28px;
	width: 28px;
	height: 28px;
	border-radius: 6px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: .82rem;
	font-weight: 900;
	color: #111;
	background: rgba(245, 245, 245, .92);
}
.osk-nf-lens__wiki-kicker {
	display: block;
	font-size: .68rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .05em;
	color: rgba(255, 255, 255, .42);
}
.osk-nf-lens__wiki-title {
	display: block;
	font-size: .92rem;
	font-weight: 800;
	color: #fff;
}
.osk-nf-lens__wiki-text {
	margin: 0;
	font-size: clamp(0.78rem, 2.2vw, 0.86rem);
	line-height: 1.55;
	color: rgba(255, 255, 255, .72);
}
.osk-nf-lens__wiki-box.is-collapsed .osk-nf-lens__wiki-text {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.osk-nf-lens__wiki-box.is-expanded .osk-nf-lens__wiki-text {
	display: block;
	-webkit-line-clamp: unset;
	overflow: visible;
}
.osk-nf-lens__wiki-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px 14px;
	margin-top: 8px;
}
.osk-nf-lens__wiki-toggle {
	border: 0;
	padding: 0;
	background: transparent;
	font-size: .76rem;
	font-weight: 700;
	color: rgba(255, 255, 255, .72);
	cursor: pointer;
	text-decoration: underline;
	text-underline-offset: 2px;
}
.osk-nf-lens__wiki-toggle:hover {
	color: #fff;
}
.osk-nf-lens__wiki-more {
	font-size: .76rem;
	font-weight: 700;
	color: var(--osk-nf-fusion-accent, #e60000);
	text-decoration: none;
}
.osk-nf-lens__wiki-more:hover {
	color: #fff;
	text-decoration: underline;
}
.osk-nf-topic-channels-lane {
	padding: 4px 0 8px;
}
.osk-nf-topic-channels-lane__head {
	margin: 0 0 12px;
}
.osk-nf-topic-channels-lane__title {
	margin: 0 0 4px;
	font-size: 1rem;
	font-weight: 800;
	color: #fff;
}
.osk-nf-topic-channels-lane__meta {
	margin: 0;
	font-size: .78rem;
	color: rgba(255, 255, 255, .45);
}
.osk-nf-topic-channels__empty {
	margin: 0;
	padding: 28px 16px;
	text-align: center;
	font-size: .88rem;
	color: rgba(255, 255, 255, .48);
	border-radius: 16px;
	background: rgba(18, 18, 22, .88);
	border: 1px solid rgba(255, 255, 255, .08);
}
.osk-nf-topic-channels__list {
	list-style: none;
	margin: 0;
	padding: 10px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	border-radius: 16px;
	background: rgba(16, 16, 20, .94);
	border: 1px solid rgba(255, 255, 255, .08);
}
.osk-nf-topic-channels__item {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	min-width: 0;
	padding: 12px 14px;
	border-radius: 14px;
	background: rgba(255, 255, 255, .04);
	border: 1px solid rgba(255, 255, 255, .07);
}
.osk-nf-topic-channels__rank {
	flex: 0 0 24px;
	width: 24px;
	padding-top: 14px;
	text-align: center;
	font-size: .84rem;
	font-weight: 900;
	color: rgba(255, 255, 255, .38);
	font-variant-numeric: tabular-nums;
}
.osk-nf-topic-channels__rank--top {
	color: hsl(var(--topic-hue, 0), 78%, 58%);
}
.osk-nf-topic-channels__avatar-link {
	flex: 0 0 auto;
	display: block;
	text-decoration: none;
	padding-top: 2px;
}
.osk-nf-topic-channels__avatar {
	width: 52px;
	height: 52px;
	border-radius: 50%;
	object-fit: cover;
	display: block;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .28);
}
.osk-nf-topic-channels__main {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.osk-nf-topic-channels__head {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}
.osk-nf-topic-channels__name {
	font-size: .95rem;
	font-weight: 800;
	color: #fff;
	text-decoration: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 1.3;
	letter-spacing: -.01em;
}
.osk-nf-topic-channels__name:hover {
	color: #fff;
	text-decoration: underline;
}
.osk-nf-topic-channels__name .fa-check-circle {
	font-size: .82rem;
	color: #4da3ff;
	margin-left: 4px;
}
.osk-nf-topic-channels__handle {
	font-size: .8rem;
	font-weight: 600;
	color: rgba(255, 255, 255, .55);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.osk-nf-topic-channels__stats {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 7px;
	font-size: .8rem;
	line-height: 1.4;
	color: rgba(255, 255, 255, .58);
}
.osk-nf-topic-channels__stat {
	font-weight: 600;
}
.osk-nf-topic-channels__topic,
.osk-nf-topic-channels__cat {
	font-size: .8rem;
	font-weight: 800;
	line-height: 1.35;
	letter-spacing: .01em;
}
.osk-nf-topic-channels__topic {
	color: hsl(var(--topic-hue, 0), 76%, 62%);
}
.osk-nf-topic-channels__cat {
	color: rgba(255, 255, 255, .78);
}
.osk-nf-topic-channels__cat--muted {
	color: rgba(255, 255, 255, .4);
	font-weight: 600;
}
.osk-nf-topic-channels__dot {
	opacity: .42;
	font-weight: 700;
}
.osk-nf-topic-channels__action {
	flex: 0 0 auto;
	align-self: center;
	margin-left: 4px;
}
.osk-nf-topic-channels__action .btn {
	min-width: 100px;
	padding: 9px 14px;
	font-size: .8rem;
	font-weight: 800;
	line-height: 1.2;
	border-radius: 999px;
	white-space: nowrap;
}
.osk-nf-topic-channels__action .btn-subscribe {
	background: var(--osk-nf-fusion-accent, #e60000);
	border-color: transparent;
	color: #fff;
}
.osk-nf-topic-channels__action .btn-subscribed {
	background: rgba(255, 255, 255, .08);
	border-color: rgba(255, 255, 255, .14);
	color: rgba(255, 255, 255, .88);
}
@media (max-width: 575.98px) {
	.osk-nf-topic-channels__item {
		flex-wrap: wrap;
		align-items: flex-start;
	}
	.osk-nf-topic-channels__action {
		width: 100%;
		margin-left: 36px;
		align-self: stretch;
	}
	.osk-nf-topic-channels__action .btn {
		width: 100%;
	}
	.osk-nf-lens__tab[data-lane="channels"] {
		max-width: 96px;
	}
	.osk-nf-lens__tab[data-lane="channels"] .osk-nf-lens__tab-label {
		font-size: .6rem;
	}
}
.osk-nf-forum-hub__head {
	display: block;
	margin-bottom: 12px;
}
.osk-nf-forum-hub__title {
	margin: 0 0 4px;
	font-size: 1.05rem;
	font-weight: 800;
	color: #fff;
}
.osk-nf-forum-hub__meta {
	margin: 0;
	font-size: .8rem;
	color: rgba(255, 255, 255, .48);
}
.osk-nf-forum-hub__new {
	display: none;
}

/* Forum compose — modal distraction-free (stile articolo) */
body.osk-nf-forum-compose-open {
	overflow: hidden;
}
.osk-nf-forum-compose-modal.osk-topic-forum-compose {
	position: fixed;
	z-index: 11000;
	display: flex;
	top: var(--osk-nav-h, 64px);
	right: 0;
	bottom: 0;
	left: 0;
	align-items: center;
	justify-content: center;
	padding: 20px 16px;
	overflow-y: auto;
}
.osk-nf-forum-compose-modal .osk-topic-forum-compose__backdrop {
	background: rgba(0, 0, 0, .88);
	backdrop-filter: blur(6px);
}
.osk-nf-forum-compose-modal .osk-topic-forum-compose__sheet {
	width: 100%;
	max-width: 560px;
	max-height: calc(100vh - var(--osk-page-top, 78px) - 40px);
	height: auto;
	margin: auto;
	padding: clamp(14px, 2.5vw, 22px) clamp(16px, 3vw, 24px) clamp(16px, 3vw, 22px);
	border: 0;
	border-radius: 14px;
	background: #121214;
	display: flex;
	flex-direction: column;
	overflow-y: auto;
	box-shadow: 0 24px 64px rgba(0, 0, 0, .55);
	flex-shrink: 0;
}
@media (min-width: 768px) {
	.osk-nf-forum-compose-modal.osk-topic-forum-compose {
		padding: 24px 20px;
	}
	.osk-nf-forum-compose-modal .osk-topic-forum-compose__sheet {
		max-height: min(calc(100vh - 112px), 620px);
		border: 1px solid rgba(255, 255, 255, .06);
	}
}
.osk-nf-forum-compose-modal .osk-topic-forum-compose__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 18px;
}
.osk-nf-forum-compose-modal .osk-topic-forum-compose__kicker {
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, .38);
}
.osk-nf-forum-compose-modal .osk-topic-forum-compose__close {
	flex: 0 0 auto;
	width: 36px;
	height: 36px;
	border: 0;
	border-radius: 8px;
	background: transparent;
	color: rgba(255, 255, 255, .45);
	font-size: 1.6rem;
	line-height: 1;
	cursor: pointer;
}
.osk-nf-forum-compose-modal .osk-topic-forum-compose__close:hover {
	color: #fff;
	background: rgba(255, 255, 255, .05);
}
.osk-nf-forum-compose-modal .osk-topic-forum-compose__topic {
	position: relative;
	margin: 0 0 16px;
}
.osk-nf-forum-compose-modal .osk-topic-forum-compose__topic-input {
	display: block;
	width: 100%;
	border: 0;
	border-bottom: 1px solid rgba(255, 255, 255, .08);
	background: transparent;
	color: #fff;
	padding: 6px 2px 10px;
	outline: none;
	box-shadow: none;
	font-size: 1.02rem;
	font-weight: 650;
	font-family: inherit;
}
.osk-nf-forum-compose-modal .osk-topic-forum-compose__topic-input::placeholder {
	color: rgba(255, 255, 255, .28);
	font-weight: 500;
}
.osk-nf-forum-compose-modal .osk-topic-forum-compose__topic .osk-disc-tag-suggest {
	margin-top: 10px;
}
.osk-nf-forum-compose-modal .osk-topic-forum-compose__error {
	min-height: 1.2em;
	margin: 8px 2px 0;
	font-size: .82rem;
	font-weight: 600;
	color: #ff6b6b;
}
.osk-nf-forum-compose-modal .osk-topic-forum-compose__prompts {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-bottom: 16px;
}
.osk-nf-forum-compose-modal .osk-nf-forum-prompt {
	border: 0;
	padding: 0;
	background: transparent;
	font-size: .78rem;
	font-weight: 600;
	color: rgba(255, 255, 255, .38);
	cursor: pointer;
}
.osk-nf-forum-compose-modal .osk-nf-forum-prompt.is-active,
.osk-nf-forum-compose-modal .osk-nf-forum-prompt:hover {
	color: rgba(255, 255, 255, .82);
}
.osk-nf-forum-compose-modal .osk-topic-forum-compose__editor {
	flex: 1 1 auto;
	min-height: 0;
}
.osk-nf-forum-compose-modal .osk-topic-forum-compose__title,
.osk-nf-forum-compose-modal .osk-topic-forum-compose__body {
	display: block;
	width: 100%;
	border: 0;
	background: transparent;
	color: #fff;
	padding: 6px 2px;
	outline: none;
	box-shadow: none;
	resize: none;
	font-family: inherit;
}
.osk-nf-forum-compose-modal .osk-topic-forum-compose__title {
	font-size: clamp(1.2rem, 3vw, 1.45rem);
	font-weight: 700;
	line-height: 1.3;
	margin-bottom: 4px;
}
.osk-nf-forum-compose-modal .osk-topic-forum-compose__title::placeholder {
	color: rgba(255, 255, 255, .28);
}
.osk-nf-forum-compose-modal .osk-topic-forum-compose__body {
	min-height: 120px;
	max-height: 200px;
	font-size: 1rem;
	line-height: 1.55;
	color: rgba(255, 255, 255, .92);
}
.osk-nf-forum-compose-modal .osk-topic-forum-compose__attach {
	margin-top: 8px;
	padding-top: 12px;
	border-top: 1px solid rgba(255, 255, 255, .06);
}
.osk-nf-forum-compose-modal .osk-topic-forum-compose__toolbar {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 8px;
}
.osk-nf-forum-compose-modal .osk-forum-compose-tool {
	border: 1px solid rgba(255, 255, 255, .08);
	background: rgba(255, 255, 255, .03);
	color: rgba(255, 255, 255, .72);
	border-radius: 999px;
	padding: 7px 11px;
	font-size: .72rem;
	font-weight: 700;
	cursor: pointer;
}
.osk-nf-forum-compose-modal .osk-forum-compose-tool.is-active,
.osk-nf-forum-compose-modal .osk-forum-compose-tool:hover {
	color: #fff;
	border-color: rgba(255, 255, 255, .18);
	background: rgba(255, 255, 255, .07);
}
.osk-nf-forum-compose-modal .osk-topic-forum-compose__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 8px;
}
.osk-nf-forum-compose-modal .osk-topic-forum-compose__chips:not([hidden]) {
	display: flex;
}
.osk-nf-forum-compose-modal .osk-forum-att-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	max-width: 100%;
	padding: 5px 8px 5px 10px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .06);
	font-size: .72rem;
	color: rgba(255, 255, 255, .85);
}
.osk-nf-forum-compose-modal .osk-forum-att-chip__label {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 220px;
}
.osk-nf-forum-compose-modal .osk-forum-att-chip__rm {
	border: 0;
	background: transparent;
	color: rgba(255, 255, 255, .45);
	font-size: 1rem;
	line-height: 1;
	cursor: pointer;
	padding: 0 2px;
}
.osk-nf-forum-compose-modal .osk-topic-forum-compose__picker {
	margin-top: 4px;
}
.osk-nf-forum-compose-modal .osk-topic-forum-compose__search {
	width: 100%;
	border: 1px solid rgba(255, 255, 255, .08);
	background: rgba(255, 255, 255, .03);
	color: #fff;
	border-radius: 10px;
	padding: 9px 12px;
	font-size: .82rem;
	margin-bottom: 8px;
	outline: none;
}
.osk-nf-forum-compose-modal .osk-topic-forum-compose__results {
	display: flex;
	flex-direction: column;
	gap: 4px;
	max-height: 180px;
	overflow-y: auto;
}
.osk-nf-forum-compose-modal .osk-forum-att-result {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	border: 0;
	border-radius: 10px;
	background: rgba(255, 255, 255, .03);
	padding: 8px 10px;
	text-align: left;
	cursor: pointer;
	color: rgba(255, 255, 255, .9);
}
.osk-nf-forum-compose-modal .osk-forum-att-result:hover {
	background: rgba(255, 255, 255, .07);
}
.osk-nf-forum-compose-modal .osk-forum-att-result img {
	width: 36px;
	height: 36px;
	border-radius: 8px;
	object-fit: cover;
	flex: 0 0 auto;
}
.osk-nf-forum-compose-modal .osk-forum-att-result__meta {
	display: flex;
	flex-direction: column;
	min-width: 0;
}
.osk-nf-forum-compose-modal .osk-forum-att-result__meta strong {
	font-size: .8rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.osk-nf-forum-compose-modal .osk-forum-att-result__meta span {
	font-size: .7rem;
	color: rgba(255, 255, 255, .45);
}
.osk-forum-att-cards {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 10px 0;
}
.osk-forum-att-card {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	max-width: 100%;
	padding: 6px 10px;
	border-radius: 10px;
	border: 1px solid rgba(255, 255, 255, .08);
	background: rgba(255, 255, 255, .04);
	color: rgba(255, 255, 255, .88);
	font-size: .78rem;
	text-decoration: none;
}
.osk-forum-att-card img {
	width: 32px;
	height: 32px;
	border-radius: 6px;
	object-fit: cover;
}
.osk-forum-att-badge {
	font-size: .7rem;
	color: rgba(255, 255, 255, .45);
	margin-left: 6px;
}
.osk-nf-forum-compose-modal .osk-topic-forum-compose__body::placeholder {
	color: rgba(255, 255, 255, .24);
}
.osk-nf-forum-compose-modal .osk-topic-forum-compose__footer {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 18px;
	margin-top: 20px;
	padding-top: 16px;
	border-top: 1px solid rgba(255, 255, 255, .06);
}
.osk-nf-forum-compose-modal .osk-topic-forum-compose__cancel {
	border: 0;
	background: transparent;
	padding: 6px 0;
	font-size: .84rem;
	font-weight: 700;
	color: rgba(255, 255, 255, .45);
	cursor: pointer;
}
.osk-nf-forum-compose-modal .osk-topic-forum-compose__cancel:hover {
	color: rgba(255, 255, 255, .78);
}
.osk-nf-forum-compose-modal .osk-topic-forum-compose__publish {
	border: 0;
	background: transparent;
	padding: 6px 0;
	font-size: .84rem;
	font-weight: 800;
	color: var(--osk-nf-flat-accent, #e60000);
	cursor: pointer;
}
.osk-nf-forum-compose-modal .osk-topic-forum-compose__publish:hover {
	color: #ff4040;
}
.osk-nf-forum-thread-card {
	padding: 14px;
	border-radius: 14px;
	border: 1px solid var(--osk-nf-fusion-border);
	background: var(--osk-nf-flat-surface, rgba(18, 18, 20, .95));
}
.osk-nf-forum-thread-card__title {
	display: block;
	font-size: .92rem;
	line-height: 1.35;
}
.osk-nf-forum-thread-card__excerpt {
	margin-top: 8px;
}
.osk-nf-forum-thread-card__foot {
	margin-top: 10px;
}
.osk-nf-forum-thread-card__open {
	margin-left: auto;
	font-weight: 800;
}
.osk-nf-topic-media {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.osk-nf-topic-media__section {
	min-width: 0;
}
.osk-nf-topic-media__heading {
	margin: 0 0 12px;
	font-size: .78rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: rgba(255, 255, 255, .45);
}
.osk-nf-topic-videos__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
	width: 100%;
}
@media (min-width: 576px) {
	.osk-nf-topic-videos__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (min-width: 992px) {
	.osk-nf-topic-videos__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
.osk-nf-topic-video-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	width: 100%;
	border-radius: 12px;
	overflow: hidden;
	border: 1px solid var(--osk-nf-fusion-border);
	background: var(--osk-nf-flat-surface, rgba(18, 18, 20, .95));
}
.osk-nf-topic-video-card__thumb {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: rgba(255, 255, 255, .04);
}
.osk-nf-topic-video-card__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.osk-nf-topic-video-card__duration {
	position: absolute;
	right: 8px;
	bottom: 8px;
	padding: 2px 7px;
	border-radius: 6px;
	font-size: .68rem;
	font-weight: 700;
	line-height: 1.3;
	color: #fff;
	background: rgba(0, 0, 0, .78);
}
.osk-nf-topic-video-card__body {
	padding: 10px 12px 12px;
	min-width: 0;
}
.osk-nf-topic-video-card__title {
	margin: 0 0 4px;
	font-size: .84rem;
	font-weight: 800;
	line-height: 1.35;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.osk-nf-topic-video-card__title a {
	color: #fff;
	text-decoration: none;
}
.osk-nf-topic-video-card__title a:hover {
	color: #fff;
	text-decoration: underline;
}
.osk-nf-topic-video-card__meta {
	margin: 0;
	font-size: .72rem;
	color: rgba(255, 255, 255, .45);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.osk-nf-topic-shot-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	width: 100%;
	border-radius: 12px;
	overflow: hidden;
	border: 1px solid var(--osk-nf-fusion-border);
	background: var(--osk-nf-flat-surface, rgba(18, 18, 20, .95));
}
.osk-nf-topic-shot-card__thumb {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 9 / 16;
	max-height: 320px;
	overflow: hidden;
	background: rgba(255, 255, 255, .04);
}
.osk-nf-topic-shot-card__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.osk-nf-topic-shot-card__badge {
	position: absolute;
	top: 8px;
	left: 8px;
	padding: 2px 8px;
	border-radius: 999px;
	font-size: .64rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: #fff;
	background: rgba(230, 0, 0, .88);
}
.osk-nf-topic-shot-card__views {
	position: absolute;
	left: 8px;
	bottom: 8px;
	padding: 2px 7px;
	border-radius: 6px;
	font-size: .66rem;
	font-weight: 700;
	color: #fff;
	background: rgba(0, 0, 0, .72);
}
.osk-nf-topic-shot-card__body {
	padding: 10px 12px 12px;
	min-width: 0;
}
.osk-nf-topic-shot-card__title {
	margin: 0 0 4px;
	font-size: .82rem;
	font-weight: 800;
	line-height: 1.35;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.osk-nf-topic-shot-card__title a {
	color: #fff;
	text-decoration: none;
}
.osk-nf-topic-shot-card__meta {
	margin: 0;
	font-size: .7rem;
	color: rgba(255, 255, 255, .45);
}
.osk-nf-lens__follow,
.osk-nf-lens__hub {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 8px 14px;
	border-radius: 999px;
	font-size: clamp(0.76rem, 2vw, 0.82rem);
	font-weight: 700;
	border: 1px solid rgba(255, 255, 255, .14);
	background: rgba(255, 255, 255, .06);
	color: #fff;
	text-decoration: none;
	cursor: pointer;
	transition: background .15s ease, border-color .15s ease;
	flex-shrink: 0;
}
.osk-nf-lens__title-row .osk-nf-lens__follow {
	margin-left: auto;
}
.osk-nf-lens__follow:hover,
.osk-nf-lens__hub:hover {
	background: rgba(230, 0, 0, .16);
	border-color: rgba(230, 0, 0, .35);
	color: #fff;
	text-decoration: none;
}
.osk-nf-lens__follow.nf-tag-save-btn {
	width: auto !important;
	height: auto !important;
	min-height: 36px;
	min-width: 0;
	padding: 8px 14px;
	border-radius: 999px !important;
	white-space: nowrap;
	flex-shrink: 0;
}
.osk-nf-lens__follow.nf-tag-save-btn:hover {
	background: rgba(230, 0, 0, .16) !important;
	color: #fff !important;
}
.osk-nf-lens__follow.nf-tag-save-btn.is-saved {
	background: rgba(230, 0, 0, .22) !important;
	border-color: rgba(230, 0, 0, .45);
}
.osk-nf-lens__tab--muted {
	opacity: .45;
	cursor: default;
	pointer-events: none;
}

/* Topic lanes inline nel newsfeed */
.osk-nf-topic-lane {
	margin-bottom: 16px;
}
.osk-nf-topic-lane-stack.d-none {
	display: none !important;
}
.osk-nf-topic-videos__empty {
	margin: 0;
	padding: 24px 12px;
	text-align: center;
	font-size: .88rem;
	color: rgba(255, 255, 255, .5);
}
.osk-nf-lens__tabs {
	display: flex;
	justify-content: center;
	align-items: stretch;
	gap: 2px;
	padding: 10px 0 12px;
	margin-top: 6px;
	border-top: 1px solid rgba(255, 255, 255, .06);
	overflow-x: auto;
	scrollbar-width: none;
}
.osk-nf-lens__tabs::-webkit-scrollbar {
	display: none;
}
.osk-nf-lens__tab {
	position: relative;
	flex: 1 1 0;
	max-width: 96px;
	min-width: 64px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 5px;
	padding: 8px 4px 12px;
	border: 0;
	border-radius: 0;
	font-size: clamp(0.72rem, 2vw, 0.78rem);
	font-weight: 600;
	color: rgba(255, 255, 255, .42);
	text-decoration: none;
	background: transparent;
	white-space: nowrap;
	cursor: pointer;
	font-family: inherit;
	transition: color .2s ease;
}
.osk-nf-lens__tab-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 1.22rem;
	line-height: 1;
	color: inherit;
	background: none;
	width: auto;
	height: auto;
	transition: color .2s ease, transform .2s ease;
}
.osk-nf-lens__tab-label {
	font-size: .66rem;
	font-weight: 700;
	letter-spacing: .02em;
}
.osk-nf-lens__tab::after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 2px;
	width: 0;
	height: 2px;
	border-radius: 2px;
	background: hsl(var(--topic-hue, 0), 78%, 58%);
	transform: translateX(-50%);
	transition: width .22s ease;
}
.osk-nf-lens__tab.is-active {
	color: #fff;
	background: transparent;
	border: 0;
}
.osk-nf-lens__tab.is-active::after {
	width: 22px;
}
.osk-nf-lens__tab.is-active .osk-nf-lens__tab-icon {
	color: hsl(var(--topic-hue, 0), 78%, 62%);
	transform: translateY(-1px);
}
.osk-nf-lens__tab:hover,
.osk-nf-lens__tab--link:hover {
	color: rgba(255, 255, 255, .88);
	background: transparent;
	border: 0;
	text-decoration: none;
}
.osk-nf-lens__tab:hover .osk-nf-lens__tab-icon,
.osk-nf-lens__tab--link:hover .osk-nf-lens__tab-icon {
	color: rgba(255, 255, 255, .92);
	background: none;
}

/* Hub hashtag — hero allineato alla lente */
.osk-topic-hub-page.osk-nf-hub-fusion .osk-topic-page__hero {
	margin-left: 0;
	margin-right: 0;
	border-radius: 0 0 20px 20px;
}
.osk-topic-hub-page.osk-nf-hub-fusion .osk-topic-hub-page__tabs {
	gap: 6px;
	padding: 0 0 16px;
	border-bottom: 0;
}
.osk-topic-hub-page.osk-nf-hub-fusion .osk-topic-hub-page__tab {
	border-radius: 999px;
	padding: 8px 14px;
	border: 1px solid transparent;
}
.osk-topic-hub-page.osk-nf-hub-fusion .osk-topic-hub-page__tab.is-active {
	background: rgba(230, 0, 0, .16);
	border-color: rgba(230, 0, 0, .32);
	color: #fff;
}
.osk-topic-hub-page__wiki-panel {
	padding: 16px 0 8px;
}
.osk-topic-hub-page__wiki-panel .osk-topic-page__wiki {
	max-width: 720px;
	margin: 0;
}

/* Compose bar contestuale */
.osk-nf-compose-bar {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	margin: 0 0 14px;
	padding: 10px 14px;
	border-radius: 14px;
	border: 1px solid var(--osk-nf-fusion-border);
	background: var(--osk-nf-fusion-surface);
	cursor: pointer;
	transition: border-color .15s ease, background .15s ease;
	text-align: left;
	box-shadow: none;
}
.osk-nf-compose-bar:hover {
	border-color: rgba(255, 255, 255, .12);
	background: var(--osk-nf-flat-surface-2, rgba(24, 24, 27, .95));
	box-shadow: none;
}
.osk-nf-compose-bar__avatar {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	object-fit: cover;
	flex-shrink: 0;
}
.osk-nf-compose-bar__copy {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
	flex: 1;
}
.osk-nf-compose-bar__hint {
	font-size: .66rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: rgba(230, 0, 0, .82);
}
.osk-nf-compose-bar__placeholder {
	font-size: .9rem;
	color: rgba(255, 255, 255, .48);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.osk-nf-compose-bar__badge {
	flex-shrink: 0;
	padding: 5px 10px;
	border-radius: 999px;
	font-size: .72rem;
	font-weight: 800;
	color: #fff;
	background: rgba(230, 0, 0, .18);
	border: 1px solid rgba(230, 0, 0, .32);
}
.osk-nf-compose-context-wrap {
	margin: 0 0 16px;
}
.osk-nf-hub-fusion .osk-nf-compose-context-wrap {
	margin-top: -4px;
	padding-bottom: 4px;
}
body.osk-nf-panel-topic .osk-nf-compose-bar {
	border-color: rgba(230, 0, 0, .22);
}

/* Scoperta inline */
.osk-nf-discover-inline {
	margin: 0 0 16px;
	padding: 0;
	border: 0;
	background: transparent;
}
.osk-nf-discover-inline__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 10px;
	padding: 0 2px;
}
.osk-nf-discover-inline__title {
	font-size: .72rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: rgba(255, 255, 255, .45);
}
.osk-nf-discover-inline__more {
	font-size: .78rem;
	font-weight: 700;
	color: var(--osk-nf-fusion-accent);
	text-decoration: none;
}
.osk-nf-discover-inline__row {
	display: flex;
	gap: 10px;
	overflow-x: auto;
	padding: 2px 2px 8px;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}
.osk-nf-discover-inline__row::-webkit-scrollbar {
	display: none;
}
.osk-nf-discover-card {
	position: relative;
	flex: 0 0 176px;
	width: 176px;
	display: flex;
	flex-direction: column;
	border-radius: 14px;
	border: 1px solid var(--osk-nf-fusion-border);
	background: var(--osk-nf-flat-surface, rgba(18, 18, 20, .95));
	overflow: hidden;
	transition: border-color .18s ease, transform .18s ease;
}
.osk-nf-discover-card:hover {
	border-color: hsla(var(--topic-hue, 0), 55%, 48%, .45);
	transform: translateY(-1px);
}
.osk-nf-discover-card__link {
	display: flex;
	flex-direction: column;
	flex: 1;
	min-height: 0;
	color: inherit;
	text-decoration: none;
}
.osk-nf-discover-card__link:hover {
	color: inherit;
	text-decoration: none;
}
.osk-nf-discover-card__thumb {
	position: relative;
	display: block;
	height: 76px;
	background: linear-gradient(145deg, hsla(var(--topic-hue, 0), 55%, 24%, .9), rgba(8, 8, 10, .95));
	background-size: cover;
	background-position: center;
}
.osk-nf-discover-card--cover .osk-nf-discover-card__thumb {
	height: 84px;
}
.osk-nf-discover-card__thumb::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 35%, rgba(0, 0, 0, .55) 100%);
	pointer-events: none;
}
.osk-nf-discover-card__body {
	padding: 10px 10px 8px;
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}
.osk-nf-discover-card__tag {
	font-size: .86rem;
	font-weight: 800;
	color: #fff;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.osk-nf-discover-card__meta {
	font-size: .7rem;
	color: rgba(255, 255, 255, .48);
	line-height: 1.35;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.osk-nf-discover-card__save {
	position: absolute;
	top: 6px;
	right: 6px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 4px;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: rgba(255, 255, 255, .72);
	cursor: pointer;
	font-size: .84rem;
	text-shadow: 0 1px 4px rgba(0, 0, 0, .55);
	transition: color .15s ease;
}
.osk-nf-discover-card__save:hover,
.osk-nf-discover-card__save.is-saved {
	color: var(--osk-nf-fusion-accent, #e60000);
	background: transparent;
}

/* Pannello Esplora */
.osk-nf-explore-panel {
	margin-bottom: 18px;
}
.osk-nf-explore-panel__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 14px;
}
.osk-nf-explore-panel__title {
	margin: 0;
	font-size: 1.25rem;
	font-weight: 800;
	color: #fff;
}
.osk-nf-explore-panel__back {
	font-size: .82rem;
	font-weight: 700;
	color: rgba(255, 255, 255, .62);
	text-decoration: none;
}
.osk-nf-explore-panel__back:hover {
	color: #fff;
	text-decoration: none;
}
.osk-nf-explore-panel__filters {
	display: flex;
	gap: 8px;
	margin-bottom: 14px;
}
.osk-nf-explore-panel__filter {
	padding: 6px 12px;
	border-radius: 999px;
	font-size: .78rem;
	font-weight: 700;
	color: rgba(255, 255, 255, .55);
	border: 1px solid var(--osk-nf-fusion-border);
}
.osk-nf-explore-panel__filter.is-active {
	color: #fff;
	background: rgba(230, 0, 0, .16);
	border-color: rgba(230, 0, 0, .32);
}
.osk-nf-explore-panel__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}
.osk-nf-explore-empty {
	padding: 24px;
	text-align: center;
	color: rgba(255, 255, 255, .45);
}

/* Mobile segment */
.osk-nf-mobile-seg-wrap {
	display: none;
	padding: 8px 0 4px;
}
.osk-nf-mobile-seg-wrap .osk-nf-seg-flat {
	margin-bottom: 0;
}

/* Mobile argomenti row */
.osk-nf-mobile-topics {
	display: none;
	padding: 4px 0 10px;
}
.osk-nf-mobile-topics__label {
	display: block;
	margin-bottom: 6px;
	font-size: .66rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: rgba(255, 255, 255, .38);
}
.osk-nf-mobile-topics__row {
	display: flex;
	gap: 8px;
	overflow-x: auto;
	padding-bottom: 4px;
	scrollbar-width: none;
}
.osk-nf-mobile-topics__row::-webkit-scrollbar {
	display: none;
}
.osk-nf-mobile-topics__chip {
	flex: 0 0 auto;
	padding: 6px 12px;
	border-radius: 999px;
	font-size: .78rem;
	font-weight: 700;
	color: rgba(255, 255, 255, .72);
	text-decoration: none;
	border: 1px solid hsla(var(--topic-hue, 0), 50%, 50%, .22);
	background: linear-gradient(135deg, hsla(var(--topic-hue, 0), 55%, 20%, .55), rgba(255, 255, 255, .04));
}
.osk-nf-mobile-topics__chip.is-active,
.osk-nf-mobile-topics__chip:hover {
	color: #fff;
	background: rgba(230, 0, 0, .14);
	border-color: rgba(230, 0, 0, .3);
	text-decoration: none;
}
.osk-nf-mobile-topics__chip--add {
	font-size: .9rem;
	padding: 6px 14px;
}

/* Mobile sidebars fusion */
.nf-mobile-sidebar-left .osk-nf-bussola,
.nf-mobile-sidebar-right .osk-nf-scout {
	padding: 0;
}
.osk-nf-mobile-bussola-wrap,
.osk-nf-mobile-scout-wrap {
	margin-bottom: 16px;
}

/* Widget area — bussola + scout + display box */
.osk-nf-bussola-wrap,
.osk-nf-scout-wrap {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.osk-nf-bussola-wrap .osk-nf-bussola,
.osk-nf-scout-wrap .osk-nf-scout {
	padding: 14px;
	border-radius: 16px;
	background: var(--osk-nf-fusion-surface);
	border: 1px solid var(--osk-nf-fusion-border);
}
.osk-nf-bussola-wrap .osk-nf-bussola__display .osk-nf-control-box {
	margin: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	padding: 0;
}

.osk-nf-fusion-wrap .nf-empty-widget {
	padding: 10px 8px;
	font-size: .78rem;
	line-height: 1.45;
	color: rgba(255, 255, 255, .42);
}
.osk-nf-fusion-wrap .osk-nf-bussola__channels .osk-nf-follow-row {
	padding: 7px 4px;
}

@media (max-width: 991.98px) {
	.osk-nf-compose-sticky {
		top: 52px;
	}
}

/* Layout tweaks */
@media (min-width: 992px) {
	/* Sidebar newsfeed — bloccate allo scroll desktop (sticky + scroll interno) */
	body.osk-topnav-layout[data-osk-page="newsfeed"] .osk-nf-fusion-wrap .nf-layout {
		align-items: flex-start;
		overflow: visible;
	}
	body.osk-topnav-layout[data-osk-page="newsfeed"] .osk-nf-fusion-wrap .nf-layout > .col-lg-3 {
		align-self: flex-start;
		position: relative;
		z-index: 4;
	}
	body.osk-topnav-layout[data-osk-page="newsfeed"] .osk-nf-fusion-wrap .nf-sidebar-left,
	body.osk-topnav-layout[data-osk-page="newsfeed"] .osk-nf-fusion-wrap .nf-sidebar-right {
		position: sticky;
		top: var(--osk-page-top, 78px);
		align-self: flex-start;
		max-height: calc(100dvh - var(--osk-page-top, 78px) - 16px);
		overflow-y: auto;
		overflow-x: hidden;
		overscroll-behavior: contain;
		scrollbar-width: thin;
		-webkit-overflow-scrolling: touch;
	}
	body.osk-topnav-layout[data-osk-page="newsfeed"] .osk-nf-fusion-wrap .nf-sidebar-left::-webkit-scrollbar,
	body.osk-topnav-layout[data-osk-page="newsfeed"] .osk-nf-fusion-wrap .nf-sidebar-right::-webkit-scrollbar {
		width: 6px;
	}
	body.osk-topnav-layout[data-osk-page="newsfeed"] .osk-nf-fusion-wrap .nf-sidebar-left::-webkit-scrollbar-thumb,
	body.osk-topnav-layout[data-osk-page="newsfeed"] .osk-nf-fusion-wrap .nf-sidebar-right::-webkit-scrollbar-thumb {
		background: rgba(255, 255, 255, .14);
		border-radius: 999px;
	}
}

.osk-nf-fusion-wrap .nf-sidebar-left,
.osk-nf-fusion-wrap .nf-sidebar-right {
	position: sticky;
	top: var(--osk-page-top, 78px);
	align-self: flex-start;
	max-height: calc(100vh - var(--osk-page-top, 78px) - 12px);
	overflow-y: auto;
	scrollbar-width: thin;
}

@media (max-width: 991.98px) {
	.osk-nf-mobile-seg-wrap,
	.osk-nf-mobile-topics {
		display: flex;
		flex-direction: column;
	}
	.osk-nf-feed-collapse--mobile {
		display: none !important;
	}
	.osk-nf-bussola-wrap .osk-nf-feed-collapse:not(.osk-nf-feed-collapse--mobile) {
		display: none;
	}
	.nf-mobile-sidebar-left .osk-nf-feed-collapse {
		display: block;
		margin-bottom: 12px;
	}
	.nf-mobile-sidebar-left .osk-nf-feed-collapse__panel-inner {
		padding-top: 4px;
	}
	.osk-nf-mobile-topics__row {
		display: flex;
	}
	.osk-nf-lens {
		margin-left: 0;
		margin-right: 0;
	}
	.osk-nf-explore-panel__grid {
		grid-template-columns: 1fr;
	}
	.osk-nf-fusion-wrap .nf-center-head {
		min-height: 0;
	}
}

@media (min-width: 992px) {
	.osk-nf-explore-panel__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
