/* Invia a canale — sheet globale (watch + newsfeed + altri). Isolato dal CSS di pagina. */
#oskWatchSendSheet.osk-watch-send,
.osk-watch-send {
	position: fixed !important;
	inset: 0 !important;
	z-index: 12050 !important;
	display: flex !important;
	align-items: flex-end !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-sizing: border-box !important;
}
#oskWatchSendSheet.osk-watch-send[hidden],
.osk-watch-send[hidden] {
	display: none !important;
}
.osk-watch-send *,
.osk-watch-send *::before,
.osk-watch-send *::after {
	box-sizing: border-box !important;
}
.osk-watch-send__backdrop {
	position: absolute !important;
	inset: 0 !important;
	background: rgba(0, 0, 0, 0.62) !important;
	opacity: 0;
	transition: opacity 0.22s ease;
}
.osk-watch-send.is-open .osk-watch-send__backdrop {
	opacity: 1;
}
.osk-watch-send__panel {
	position: relative !important;
	width: min(440px, 100%) !important;
	max-width: 100% !important;
	max-height: min(82vh, 720px) !important;
	display: flex !important;
	flex-direction: column !important;
	background: #11131a !important;
	color: #e8eaf0 !important;
	border: 0 !important;
	border-radius: 22px 22px 0 0 !important;
	padding: 10px 16px calc(16px + var(--osk-mobile-bottom-total, 0px)) !important;
	margin: 0 !important;
	box-shadow: none !important;
	transform: translateY(110%);
	transition: transform 0.26s ease;
}
.osk-watch-send.is-open .osk-watch-send__panel {
	transform: translateY(0);
}
.osk-watch-send__handle {
	width: 42px !important;
	height: 4px !important;
	border-radius: 999px !important;
	background: #181a22 !important;
	margin: 2px auto 10px !important;
}
.osk-watch-send__head {
	display: flex !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	gap: 12px !important;
	margin: 0 0 8px !important;
}
.osk-watch-send__kicker {
	margin: 0 0 2px !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	color: rgba(255, 255, 255, 0.5) !important;
	line-height: 1.2 !important;
}
.osk-watch-send__title {
	margin: 0 !important;
	font-size: 18px !important;
	font-weight: 750 !important;
	color: #e8eaf0 !important;
	line-height: 1.25 !important;
}
.osk-watch-send__x {
	width: 36px !important;
	height: 36px !important;
	min-width: 36px !important;
	min-height: 36px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #181a22 !important;
	color: #e8eaf0 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	cursor: pointer !important;
	padding: 0 !important;
	flex: 0 0 36px !important;
}
.osk-watch-send__hint {
	margin: 0 0 10px !important;
	font-size: 13px !important;
	color: rgba(255, 255, 255, 0.62) !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden !important;
}
.osk-watch-send__search {
	display: block !important;
	margin: 0 0 10px !important;
	width: 100% !important;
}
.osk-watch-send__search input,
.osk-watch-send__search input[type="search"] {
	width: 100% !important;
	height: auto !important;
	min-height: 42px !important;
	border: 0 !important;
	border-radius: 12px !important;
	background: #181a22 !important;
	color: #e8eaf0 !important;
	padding: 11px 12px !important;
	font-size: 14px !important;
	outline: none !important;
	box-shadow: none !important;
}
.osk-watch-send__list {
	flex: 1 1 auto !important;
	min-height: 180px !important;
	max-height: min(48vh, 420px) !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
	scrollbar-width: none;
}
.osk-watch-send__list::-webkit-scrollbar {
	width: 0;
	height: 0;
}
.osk-watch-send__empty {
	margin: 18px 8px !important;
	text-align: center !important;
	color: rgba(255, 255, 255, 0.55) !important;
	font-size: 13px !important;
}
.osk-watch-send__row {
	width: 100% !important;
	min-height: 62px !important;
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 12px !important;
	text-align: left !important;
	border: 0 !important;
	border-radius: 14px !important;
	background: #181a22 !important;
	color: #e8eaf0 !important;
	padding: 10px 12px !important;
	cursor: pointer !important;
	margin: 0 !important;
}
.osk-watch-send__row:hover,
.osk-watch-send__row.is-on {
	background: #1a1630 !important;
}
.osk-watch-send__av {
	width: 42px !important;
	height: 42px !important;
	max-width: 42px !important;
	max-height: 42px !important;
	border-radius: 999px !important;
	overflow: hidden !important;
	flex: 0 0 42px !important;
	background: #0a0c12 !important;
}
.osk-watch-send__av img,
.osk-watch-send__row img {
	width: 42px !important;
	height: 42px !important;
	max-width: 42px !important;
	max-height: 42px !important;
	object-fit: cover !important;
	display: block !important;
	border-radius: 999px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}
.osk-watch-send__meta {
	min-width: 0 !important;
	flex: 1 1 auto !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 2px !important;
}
.osk-watch-send__meta strong {
	font-size: 14px !important;
	font-weight: 700 !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	color: #e8eaf0 !important;
}
.osk-watch-send__meta small {
	font-size: 12px !important;
	color: rgba(255, 255, 255, 0.55) !important;
}
.osk-watch-send__foot {
	margin-top: 12px !important;
}
.osk-watch-send__foot[hidden] {
	display: none !important;
}
.osk-watch-send__go {
	width: 100% !important;
	border: 0 !important;
	border-radius: 14px !important;
	background: #e60000 !important;
	color: #fff !important;
	font-weight: 750 !important;
	padding: 13px 16px !important;
	cursor: pointer !important;
}
.osk-watch-send__go:disabled {
	opacity: 0.65;
	cursor: wait;
}
.osk-watch-send-toast {
	position: fixed !important;
	left: 50% !important;
	bottom: calc(var(--osk-mobile-bottom-total, 56px) + 84px) !important;
	transform: translateX(-50%) !important;
	z-index: 12060 !important;
	background: #1a1630 !important;
	color: #e8eaf0 !important;
	border-radius: 999px !important;
	padding: 8px 14px !important;
	font-size: 13px !important;
	font-weight: 600 !important;
}
body.osk-watch-send-open {
	overflow: hidden;
}
@media (min-width: 992px) {
	#oskWatchSendSheet.osk-watch-send,
	.osk-watch-send {
		align-items: center !important;
		justify-content: center !important;
		padding: 32px 24px !important;
		background: rgba(0, 0, 0, 0.62) !important;
	}
	.osk-watch-send__backdrop {
		background: rgba(0, 0, 0, 0.62) !important;
	}
	.osk-watch-send__panel {
		width: min(420px, calc(100vw - 48px)) !important;
		max-height: min(70vh, 620px) !important;
		border-radius: 18px !important;
		padding: 18px 18px 16px !important;
		margin: 0 auto !important;
		transform: translateY(16px) scale(0.98);
		opacity: 0;
		transition: transform 0.22s ease, opacity 0.22s ease;
	}
	.osk-watch-send.is-open .osk-watch-send__panel {
		transform: translateY(0) scale(1);
		opacity: 1;
	}
	.osk-watch-send__handle {
		display: none !important;
	}
	.osk-watch-send__list {
		max-height: min(42vh, 360px) !important;
	}
}
