.sk-page { padding: 1.5rem 0 3rem; }
.sk-header { margin-bottom: 30px; }
.sk-header h1 { margin: 0 0 16px; }
.sk-list { display: flex; flex-direction: column; gap: 18px; }
.sk-page .sk-list > article.sk-card { box-sizing: border-box; display: block; min-height: 0; height: auto; margin: 0; padding: 0 !important; border: 0; border-radius: 0; color: var(--sk-text); background: var(--sk-bg); box-shadow: none; }
.sk-card .sk-text { display: block; margin: 0 !important; padding: 22px 22px 0 !important; color: inherit; font-size: var(--sk-font-size); line-height: 1.7; }
.sk-card .sk-text p { margin: 0 !important; padding: 0 !important; }
.sk-card .sk-text p + p { margin-top: 1em !important; }
.sk-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin: 0 !important; padding: 10px 22px 22px !important; }
.sk-button-visibility { display: contents; }
.sk-button-visibility.sk-mobile-only { display: none; }
.sk-votes { display: inline-flex; gap: 8px; }
.sk-action { position: relative; box-sizing: border-box; display: inline-flex; align-items: center; gap: 6px; min-height: 34px; margin: 0 !important; padding: 7px 11px; border: 0; border-radius: 6px; color: var(--sk-button-text); background: var(--sk-button); cursor: pointer; font-family: inherit; font-size: 14px; font-weight: 400; line-height: 1.15; text-decoration: none; }
.sk-action:hover, .sk-action:focus { color: var(--sk-button-text); filter: brightness(.88); }
.sk-action[data-tooltip]::after { position: absolute; z-index: 20; bottom: calc(100% + 9px); left: 50%; width: max-content; max-width: min(240px, 80vw); padding: 7px 9px; border-radius: 5px; color: #fff; background: #20252b; box-shadow: 0 3px 10px rgba(0,0,0,.2); content: attr(data-tooltip); font-size: 12px; font-weight: 400; line-height: 1.3; text-align: center; white-space: normal; opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%, 3px); transition: opacity .15s ease, transform .15s ease, visibility .15s ease; }
.sk-action[data-tooltip]:focus-visible::after, .sk-action[data-tooltip].is-tooltip-open::after { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.sk-icon { display: inline-flex; width: 16px; height: 16px; flex: 0 0 16px; }
.sk-icon:empty { display: none; }
.sk-icon svg { display: block; width: 100%; height: 100%; fill: currentColor; }
.sk-vote.is-selected { box-shadow: inset 0 0 0 2px rgba(255,255,255,.8); }
.sk-copy.is-copied { background: #277a4b; }
.sk-vote.is-loading { opacity: .6; pointer-events: none; }
.sk-status { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.sk-pagination { margin-top: 36px; }
.sk-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.sk-pagination .page-numbers { padding: 8px 12px; border-radius: 7px; background: #f3f4f6; text-decoration: none; }
.sk-pagination .current { color: #fff; background: #374151; }
.sk-empty { padding: 24px; border-radius: 12px; background: #f7f7f7; }
@media (min-width: 701px) {
	.sk-desktop-icon .sk-label { display: none; }
	.sk-desktop-text .sk-icon { display: none; }
}
@media (hover: hover) and (pointer: fine) {
	.sk-action[data-tooltip]:hover::after { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
}
@media (max-width: 700px) {
	.sk-button-visibility.sk-desktop-only { display: none; }
	.sk-button-visibility.sk-mobile-only { display: contents; }
	.sk-card .sk-text { padding: 18px 18px 0 !important; }
	.sk-actions { width: 100%; flex-wrap: nowrap; gap: 6px; padding: 8px 18px 18px !important; }
	.sk-action { min-width: 0; min-height: 44px; flex: 1 1 0; justify-content: center; padding: 8px 4px; font-size: 13px; }
	.sk-vote .sk-icon { width: 21px; height: 21px; flex-basis: 21px; }
	.sk-mobile-icon .sk-label { display: none; }
	.sk-mobile-text .sk-icon { display: none; }
	.sk-mobile-icon .sk-action { flex: 1 1 0; }
}
