/* SK Share — minimal: slate icons, brand colour on hover. */
.sks {
	--sks-slate: #64748b;            /* slate-500 */
	--sks-line: #e2e8f0;
	--sks-soft: #f1f5f9;
	--sks-ink: #1e293b;
	margin: 22px 0;
	font-size: 15px;
	line-height: 1.4;
}
:root[data-theme="dark"] .sks {
	--sks-slate: #94a3b8;            /* lighter slate for dark backgrounds */
	--sks-line: #273246;
	--sks-soft: #1c2637;
	--sks-ink: #e9eef6;
}
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) .sks {
		--sks-slate: #94a3b8;
		--sks-line: #273246;
		--sks-soft: #1c2637;
		--sks-ink: #e9eef6;
	}
}
.sks--above { margin-top: 0; }

.sks__heading { margin: 0 0 8px !important; font-size: 14px; font-weight: 600; color: var(--sks-slate); }
.sks__row { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; }

.sks__total {
	display: flex;
	align-items: baseline;
	gap: 6px;
	padding-right: 14px;
	border-right: 1px solid var(--sks-line);
	color: var(--sks-ink);
	white-space: nowrap;
}
.sks__total[hidden] { display: none; }
.sks__total-num { font-size: 22px; font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; }
.sks__total-label { font-size: 13px; color: var(--sks-slate); }

.sks__list { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.sks__list li { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.sks__list li::before, .sks__list li::marker { content: none !important; }
.sks__list li[hidden] { display: none !important; }

.sks__btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-width: 38px;
	height: 38px;
	padding: 0 10px;
	border: 1px solid var(--sks-line);
	border-radius: 999px;
	background: transparent;
	color: var(--sks-slate) !important;
	font: inherit;
	font-size: 14px;
	text-decoration: none !important;
	cursor: pointer;
	transition: color .15s, border-color .15s, background-color .15s;
}
.sks__btn svg { width: 18px; height: 18px; flex: none; display: block; }
.sks__btn:hover,
.sks__btn:focus-visible {
	color: var(--sks-c) !important;
	border-color: var(--sks-c);
	background: color-mix(in srgb, var(--sks-c) 10%, transparent);
}
.sks__btn:focus-visible { outline: 2px solid var(--sks-c); outline-offset: 2px; }
.sks__btn:active { transform: scale(.95); }
/* X is black: use the text colour on hover so it stays visible in dark mode. */
.sks__btn--x:hover, .sks__btn--x:focus-visible { --sks-c: var(--sks-ink); }

.sks__label { display: none; }
.sks--labels .sks__btn { padding: 0 14px 0 12px; }
.sks--labels .sks__label { display: inline; }
.sks__count {
	font-size: 12px;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
	opacity: .85;
}

.sks__toast {
	position: absolute;
	bottom: calc(100% + 8px);
	left: 50%;
	transform: translateX(-50%);
	padding: 4px 10px;
	border-radius: 6px;
	background: var(--sks-ink);
	color: var(--sks-soft);
	font-size: 12px;
	white-space: nowrap;
	pointer-events: none;
	animation: sks-toast .2s ease;
}
@keyframes sks-toast { from { opacity: 0; transform: translate(-50%, 4px); } }

/* Phones: icons only; Messenger only here. */
.sks__item--mobile { display: none !important; }
@media (max-width: 768px), (hover: none) {
	.sks__item--mobile { display: list-item !important; }
}
@media (max-width: 768px) {
	.sks--labels .sks__label { display: none; }
	.sks--labels .sks__btn { padding: 0 10px; }
	.sks__row { gap: 12px; }
}

/* Byline row (SabaiKhel theme): compact, right-aligned, no outer margin. */
.sks--byline { margin: 0; }
.sks--byline .sks__row { gap: 10px; justify-content: flex-end; }
.sks--byline .sks__total { padding-right: 10px; }
.sks--byline .sks__total-num { font-size: 18px; }
.sks--byline .sks__list { gap: 6px; }
.sks--byline .sks__btn { min-width: 34px; height: 34px; padding: 0 8px; }
.sks--byline .sks__btn svg { width: 16px; height: 16px; }
@media (max-width: 640px) {
	.sks--byline .sks__row { justify-content: flex-start; }
}
