/*
 * Pelagos — support group: help center (index, topic, search, article) and support tickets (list, open, thread).
 * Loaded on every page by partials/head.php, so every selector is namespaced to .ss-hc* / .ss-tk* classes
 * (and to the support route for the CKEditor chrome).
 */

/* ---------------------------------------------------------------- shared */
.ss-hc-compact .ss-page-title { font-size: clamp(1.924rem, 1.11rem + 2.516vw, 3.7rem); max-width: 22ch; }
.ss-tk-compact .ss-page-title { font-size: clamp(1.702rem, 1.036rem + 2.072vw, 2.96rem); max-width: 26ch; }
.ss-hc-compact .ss-lead, .ss-tk-compact .ss-lead { max-width: none; margin-top: 1.15rem; }
/* topic, article and ticket titles often wrap; the base .9 line height lets Turkish capitals (Ğ, İ, Ö, Ü / Ş, Ç) touch the next line */
.ss-hc-head .ss-page-title, .ss-hc-compact .ss-page-title, .ss-tk-compact .ss-page-title { line-height: 1.06; }
.ss-hc-meta { display: inline-flex; flex-wrap: wrap; align-items: center; gap: .5rem 1.15rem; font-weight: 600; font-size: .95rem; color: var(--band-fg); }
.ss-hc-meta > span { display: inline-flex; align-items: center; gap: .4rem; }
.ss-hc-meta > span > :is(.ph-bold, .ph-fill) { color: var(--ss-accent); font-size: 1.05rem; }
.ss-hc-meta .ss-chip { font-size: .8rem; }
.ss-hc-meta a.ss-chip { text-decoration: none; transition: filter .15s var(--ss-ease); }
.ss-hc-meta a.ss-chip:hover { color: var(--chip-fg); filter: brightness(1.07); }
.ss-hc-ico { width: 42px; height: 42px; display: grid; place-items: center; flex: none; background: var(--band-sunk); color: var(--band-fg); border-radius: var(--ss-r-sm); font-size: 1.25rem; transition: background-color .15s var(--ss-ease), color .15s var(--ss-ease); }
.ss-hc-go { flex: none; color: var(--band-muted); font-size: 1.2rem; transition: transform .2s var(--ss-ease), color .15s var(--ss-ease); }
.ss-list-item.is-link:hover .ss-hc-ico { background: var(--ss-accent); color: var(--ss-on-accent); }
.ss-list-item.is-link:hover .ss-hc-go { color: var(--band-fg); transform: translateX(3px); }
.ss-hc-list .ss-list-item { padding-block: 1rem; align-items: flex-start; }
.ss-hc-list .ss-list-item > .ss-hc-ico, .ss-hc-list .ss-list-item > .ss-list-pos { margin-top: .05rem; }
.ss-hc-list .ss-list-item > .ss-hc-go { align-self: center; }
.ss-hc-list .ss-list-title { font-size: 1.02rem; }
.ss-hc-excerpt { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; margin: .2rem 0 0; color: var(--band-muted); font-size: .9rem; line-height: 1.5; }
.ss-hc-list .ss-list-meta { margin-top: .35rem; font-weight: 600; font-size: .82rem; }
.ss-hc-list .ss-list-meta span { display: inline-flex; align-items: center; gap: .3rem; }
.ss-hc-list mark { padding: 0 .12em; background: var(--ss-accent-soft); color: inherit; border-radius: 2px; box-shadow: inset 0 -2px 0 var(--ss-accent); }
.ss-hc-count { font-family: var(--ss-display); font-weight: 800; font-size: 1.147rem; line-height: 1; color: var(--band-muted); }

/* ---------------------------------------------------------------- search (page head + aside) */
.ss-hc-head .ss-page-actions { flex: 0 1 34rem; min-width: 0; }
@media (min-width: 992px) {
	/* keep the search on the right of the title on desktop, however long the topic name is */
	.ss-hc-head .ss-page-head-row { flex-wrap: nowrap; }
	.ss-hc-head .ss-page-head-row > .min-w-0 { flex: 1 1 auto; }
	.ss-hc-head .ss-page-actions { flex: 0 0 min(34rem, 46%); }
}
.ss-hc-search { width: 100%; margin: 0; }
.ss-hc-search-label { display: block; font-weight: 700; font-size: .95rem; margin-bottom: .6rem; color: var(--band-fg); }
.ss-hc-search-box { position: relative; display: flex; align-items: center; gap: .25rem; padding: .35rem; background: var(--band-input); border: 1px solid var(--band-line); border-radius: var(--ss-r); transition: border-color .15s, box-shadow .15s; }
.ss-hc-search-box:focus-within { border-color: var(--ss-accent); box-shadow: 0 0 0 3px var(--bs-focus-ring-color); }
.ss-hc-search-box > :is(.ph-bold, .ph-fill) { flex: none; font-size: 1.3rem; color: var(--band-muted); padding-left: .55rem; }
.ss-hc-search-box .form-control { flex: 1 1 auto; min-width: 0; border: 0; background: transparent; box-shadow: none; padding: .6rem .5rem; font-size: 1.02rem; color: var(--band-fg); }
.ss-hc-search-box .form-control:focus { box-shadow: none; background: transparent; }
.ss-hc-search-box .btn { flex: none; }
.ss-hc-search-clear { flex: none; width: 34px; height: 34px; display: grid; place-items: center; border-radius: var(--ss-r-sm); color: var(--band-muted); font-size: 1.1rem; }
.ss-hc-search-clear:hover { background: var(--band-sunk); color: var(--band-fg); }
/* the hero variant sits on the ink page head: a paper bar, like the home IP box */
.ss-hc-search-box--hero { --band-input: var(--ss-paper); --band-fg: var(--ss-ink); --band-muted: color-mix(in oklab, var(--ss-ink) 70%, var(--ss-paper)); --band-sunk: var(--ss-bone); --band-line: transparent; padding: .45rem; box-shadow: 0 calc(1px * .9) calc(1px * 2.6) calc(1px * -1.1) rgba(14, 26, 36, .08), 0 22px 40px -22px rgba(0, 0, 0, .6); }
.ss-hc-search-box--hero .form-control { font-size: 1.08rem; padding-block: .7rem; }
.ss-hc-search-box--hero .form-control::placeholder { color: color-mix(in oklab, var(--ss-ink) 70%, var(--ss-paper)); }
.ss-hc-search-box--hero > :is(.ph-bold, .ph-fill) { font-size: 1.4rem; padding-left: .7rem; }

/* ---------------------------------------------------------------- help center index */
.ss-hc-topics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.ss-hc-topics .ss-tile { grid-column: auto; min-height: 16rem; padding: 1.5rem 1.5rem 1.35rem; }
.ss-hc-topics .ss-tile-name { font-size: 1.591rem; line-height: 1.04; max-width: none; overflow-wrap: normal; text-wrap: balance; }
.ss-hc-topics .ss-tile-desc { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; max-width: 17rem; line-height: 1.45; }
.ss-hc-topics .ss-tile-go { display: grid; }
.ss-hc-topics .ss-tile-art { width: 92px; height: 92px; right: 1.1rem; bottom: 1rem; }
.ss-hc-more { margin-top: clamp(2.5rem, 1.8rem + 2vw, 4rem); }
.ss-hc-rank .ss-list-pos { text-align: center; line-height: 1.15; }
.ss-hc-rank .ss-list-item:nth-child(-n+3) .ss-list-pos { color: var(--ss-accent-ink); }
/* sticky aside card at its natural height: text, buttons, then the chest stage of .ss-help-card */
.ss-hc-cta.ss-help-card { height: auto; }
.ss-hc-cta p { max-width: 22rem; }
.ss-hc-cta .ss-help-stage { margin-top: 1rem; }
.ss-hc-cta .btn-frame { --bs-btn-color: var(--ss-bone); --bs-btn-hover-color: var(--ss-paper); }
.ss-hc-cta-links { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.25rem; }

/* ---------------------------------------------------------------- topic / search side */
.ss-hc-stat { position: relative; overflow: hidden; isolation: isolate; border-radius: var(--ss-r); background: var(--tone, var(--ss-tone-navy)); color: var(--ss-paper); padding: 1.5rem 1.6rem 1.45rem; box-shadow: var(--ss-shadow-card); }
.ss-hc-stat::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(55% 75% at 85% 30%, rgba(255, 255, 255, .16), transparent 70%), repeating-linear-gradient(135deg, rgba(255, 255, 255, .03) 0 2px, transparent 2px 16px); }
.ss-hc-stat .ss-stat-label { color: color-mix(in oklab, var(--ss-paper) 78%, transparent); }
.ss-hc-stat .ss-stat-value { font-size: 2.664rem; margin-top: .35rem; }
.ss-hc-stat .ss-stat-sub { color: color-mix(in oklab, var(--ss-paper) 84%, transparent); font-weight: 600; font-size: .95rem; }
.ss-hc-stat .ss-link-arrow { color: var(--ss-paper); margin-top: 1.25rem; }
.ss-hc-stat .ss-link-arrow:hover { color: var(--ss-paper); }
.ss-hc-stat > :is(.ph-bold, .ph-fill) { position: absolute; right: -.6rem; bottom: -1.4rem; z-index: -1; font-size: 8.5rem; line-height: 1; opacity: .13; }
.ss-hc-side > * + * { margin-top: 1.25rem; }

/* ---------------------------------------------------------------- article */
.ss-hc-article-body { padding: clamp(1.4rem, .9rem + 1.8vw, 2.6rem) clamp(1.25rem, .8rem + 2vw, 2.75rem); }
.ss-hc-article-body .ck-content > :first-child { margin-top: 0; }
.ss-hc-article-body .ck-content > :last-child { margin-bottom: 0; }
.ss-hc-article-body .ck-content figure.table { margin: 1.5em 0; overflow-x: auto; }
.ss-hc-article-body .ck-content th { background: var(--band-sunk); font-weight: 700; text-align: left; }
/* CKEditor wraps tables in figure.table, so the data-table header style (.table thead th) leaks into prose: keep it sentence case */
.ss-hc-article-body .ck-content th, .ss-tk-msg .message-content th { font-size: .92rem; letter-spacing: 0; text-transform: none; color: var(--band-fg); white-space: normal; }
.ss-hc-article-body .ck-content blockquote { font-size: 1.02rem; background: color-mix(in oklab, var(--band-sunk) 45%, transparent); padding: .8rem 1.1rem; border-radius: 0 var(--ss-r-sm) var(--ss-r-sm) 0; }
.ss-hc-article-body .ck-content blockquote p:last-child { margin-bottom: 0; }
.ss-hc-article-body .ck-content ol, .ss-hc-article-body .ck-content ul { display: grid; gap: .35rem; }
.ss-hc-vote { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .9rem 1.5rem; padding: 1.15rem clamp(1.25rem, .8rem + 2vw, 2.75rem); background: color-mix(in oklab, var(--band-sunk) 45%, var(--band-card)); border-radius: 0 0 calc(var(--ss-r) - 1px) calc(var(--ss-r) - 1px); }
.ss-hc-vote-q { display: flex; align-items: center; gap: .7rem; margin: 0; font-weight: 700; font-size: 1.02rem; }
.ss-hc-vote-q :is(.ph-bold, .ph-fill) { width: 38px; height: 38px; display: grid; place-items: center; flex: none; background: var(--ss-accent); color: var(--ss-on-accent); font-size: 1.25rem; border-radius: 14px; box-shadow: inset 0 -4px 0 rgba(0, 0, 0, .16), inset 0 2px 0 rgba(255, 255, 255, .22); }
.ss-hc-vote-btns { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; font-weight: 700; }
.ss-hc-vote-btns .btn { min-width: 7.5rem; }
.ss-hc-related .ss-list-item { padding: .8rem 1.35rem; gap: .7rem; align-items: flex-start; }
.ss-hc-related .ss-list-item > :is(.ph-bold, .ph-fill) { color: var(--band-muted); font-size: 1.15rem; margin-top: .12rem; flex: none; }
.ss-hc-related .ss-list-title { font-weight: 650; font-size: .95rem; }
.ss-hc-side-help { display: flex; align-items: flex-start; gap: .9rem; }
.ss-hc-side-help .ss-hc-ico { background: var(--ss-accent); color: var(--ss-on-accent); }
.ss-hc-side-help p { margin: .15rem 0 .9rem; color: var(--band-muted); font-size: .92rem; }
.ss-hc-side-help b { display: block; font-weight: 750; line-height: 1.3; }

/* ---------------------------------------------------------------- tickets: list */
.ss-tk-table td { vertical-align: middle; }
.ss-tk-table .ss-tk-no { font-family: var(--ss-display); font-weight: 800; font-size: .888rem; letter-spacing: -.02em; color: var(--band-muted); white-space: nowrap; }
.ss-tk-table a.ss-tk-no:hover { color: var(--band-fg); text-decoration: none; }
.ss-tk-table .ss-tk-title { display: block; font-weight: 700; line-height: 1.35; max-width: 34rem; }
.ss-tk-sub { display: flex; flex-wrap: wrap; gap: .15rem .8rem; margin-top: .25rem; font-size: .84rem; color: var(--band-muted); font-weight: 500; }
.ss-tk-when { color: var(--band-muted); white-space: nowrap; font-weight: 500; }
.ss-tk-cat { white-space: nowrap; font-weight: 600; }
.ss-tk-actions { display: flex; justify-content: flex-end; align-items: center; gap: .4rem; }
.ss-tk-actions form { margin: 0; display: flex; }
.ss-tk-table tr.is-closed .ss-tk-title { color: var(--band-muted); font-weight: 600; }

/* ---------------------------------------------------------------- tickets: open */
.ss-tk-form { padding: clamp(1.25rem, .9rem + 1.2vw, 2rem); }
.ss-tk-form .form-label { margin-bottom: .45rem; }
.ss-tk-form .mb-4:last-child { margin-bottom: 0 !important; }
.ss-tk-fields { margin-bottom: 1.5rem; padding: 1.15rem 1.15rem .25rem; border: 1px dashed var(--band-line); border-radius: var(--ss-r); background: color-mix(in oklab, var(--band-sunk) 40%, transparent); }
.ss-tk-fields-head { display: flex; align-items: center; gap: .5rem; margin: 0 0 .9rem; font-weight: 700; font-size: .9rem; color: var(--band-muted); }
.ss-tk-fields-head :is(.ph-bold, .ph-fill) { color: var(--band-fg); font-size: 1.1rem; }
.ss-tk-fields .mb-3 { margin-bottom: 1rem !important; }
.ss-tk-fields select[multiple] { min-height: 7.5rem; background-image: none; padding-right: .9rem; }
.ss-tk-editor .ck.ck-editor { width: 100%; }
.ss-tk-editor .ck.ck-editor__main > .ck-editor__editable { min-height: 240px; padding: .4rem 1.1rem; font-size: 1rem; line-height: 1.7; color: var(--band-fg); }
.ss-tk-editor .ck.ck-toolbar { padding: .25rem .4rem; }
.ss-tk-editor .ck.ck-editor__editable.ck-focused:not(.ck-editor__nested-editable) { box-shadow: 0 0 0 3px var(--bs-focus-ring-color); }
.ss-tk-editor .ck-editor__editable a { text-decoration: underline; text-decoration-color: var(--ss-accent); }
.ss-tk-editor .ck-content blockquote { border-left-color: var(--ss-accent); font-style: normal; }
.ss-tk-editor textarea#ckeditor { min-height: 200px; }
.ss-tk-foot { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: .6rem; margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid var(--band-card-line); }
.ss-tk-foot .ss-tk-recaptcha { margin-right: auto; }
.ss-tk-tips { list-style: none; margin: 0; padding: 0; display: grid; gap: .85rem; counter-reset: none; }
.ss-tk-tips li { display: flex; gap: .7rem; align-items: flex-start; font-size: .94rem; line-height: 1.5; }
.ss-tk-tips :is(.ph-bold, .ph-fill) { flex: none; width: 30px; height: 30px; display: grid; place-items: center; border-radius: var(--ss-r-xs); background: var(--band-sunk); color: var(--band-fg); font-size: 1.05rem; }

/* ---------------------------------------------------------------- tickets: thread */
.ss-tk-chat { overflow: hidden; }
.ss-tk-thread { --tk-bg: color-mix(in oklab, var(--band-sunk) 50%, var(--band-card)); --tk-shade: rgba(14, 26, 36, .16); max-height: min(72vh, 720px); overflow-y: auto; display: flex; flex-direction: column; gap: 1.15rem; padding: 1.5rem 1.35rem; scrollbar-width: thin;
	/* scroll shadows: a soft edge appears only where there is more conversation to scroll to */
	background: linear-gradient(var(--tk-bg) 30%, transparent) center top / 100% 40px no-repeat local, linear-gradient(transparent, var(--tk-bg) 70%) center bottom / 100% 40px no-repeat local, radial-gradient(farthest-side at 50% 0, var(--tk-shade), transparent) center top / 100% 14px no-repeat scroll, radial-gradient(farthest-side at 50% 100%, var(--tk-shade), transparent) center bottom / 100% 14px no-repeat scroll, var(--tk-bg); }
[data-bs-theme="dark"] .ss-tk-thread { --tk-shade: rgba(0, 0, 0, .45); }
.ss-tk-msg { display: flex; align-items: flex-start; gap: .8rem; max-width: min(88%, 46rem); }
.ss-tk-msg.is-own { flex-direction: row-reverse; margin-left: auto; }
.ss-tk-msg-ava { flex: none; display: block; }
.ss-tk-bubble { flex: 1 1 auto; min-width: 0; background: var(--band-card); border: 1px solid var(--band-card-line); border-radius: var(--ss-r); padding: .85rem 1.1rem 1rem; box-shadow: 0 calc(1px * .9) calc(1px * 2.6) calc(1px * -1.1) rgba(14, 26, 36, .04); }
.ss-tk-msg.is-staff .ss-tk-bubble { border-top-left-radius: 0; box-shadow: inset 3px 0 0 var(--ss-accent); }
.ss-tk-msg.is-own .ss-tk-bubble { border-top-right-radius: 0; background: color-mix(in oklab, var(--ss-tone-navy) 12%, var(--band-card)); border-color: color-mix(in oklab, var(--ss-tone-navy) 26%, transparent); }
[data-bs-theme="dark"] .ss-tk-msg.is-own .ss-tk-bubble { background: color-mix(in oklab, var(--ss-tone-navy) 42%, var(--band-card)); border-color: color-mix(in oklab, var(--ss-tone-navy) 70%, transparent); }
.ss-tk-msg-head { display: flex; align-items: center; flex-wrap: wrap; gap: .3rem .55rem; margin-bottom: .5rem; }
.ss-tk-msg-name { font-weight: 750; color: var(--band-fg); }
.ss-tk-msg-name:hover { color: var(--band-fg); text-decoration: underline; text-decoration-color: var(--ss-accent); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.ss-tk-msg-head .ss-chip { font-size: .72rem; padding-block: .26rem .24rem; }
.ss-tk-msg-time { margin-left: auto; font-size: .8rem; font-weight: 600; color: var(--band-muted); white-space: nowrap; }
.ss-tk-msg .message-content { font-size: .97rem; line-height: 1.65; }
.ss-tk-msg .message-content > * + * { margin-top: .65em; }
.ss-tk-msg .message-content > div + div { margin-top: 0; }
.ss-tk-msg .message-content p { margin-bottom: 0; }
.ss-tk-msg .message-content > :first-child { margin-top: 0; }
.ss-tk-msg .message-content > :last-child { margin-bottom: 0 !important; }
.ss-tk-msg .message-content ol, .ss-tk-msg .message-content ul { margin-bottom: 0; }
.ss-tk-msg .message-content img { max-width: 100%; height: auto; }
.ss-tk-compose { padding: 1.35rem; border-top: 1px solid var(--band-card-line); }
.ss-tk-compose-title { display: flex; align-items: center; gap: .55rem; margin: 0 0 .9rem; font-size: 1.05rem; font-weight: 750; }
.ss-tk-compose-title :is(.ph-bold, .ph-fill) { color: var(--band-muted); font-size: 1.2rem; }
.ss-tk-compose .alert { margin: 0; }
.ss-tk-compose .ss-tk-foot { margin-top: 1rem; padding-top: 0; border-top: 0; }
.ss-tk-head-no { font-family: var(--ss-display); font-weight: 800; font-size: 1.147rem; line-height: 1; color: var(--band-muted); }
.ss-tk-facts { margin: 0; padding: .35rem 1.35rem; }
.ss-tk-facts > div { padding: .8rem 0; border-top: 1px solid var(--band-card-line); }
.ss-tk-facts > div:first-child { border-top: 0; }
.ss-tk-facts dt { font-size: .82rem; font-weight: 650; color: var(--band-muted); margin-bottom: .2rem; }
.ss-tk-facts dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.ss-tk-side-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; }

/* CKEditor chrome on the ticket pages (open + reply) */
.ss-route-support {
	--ck-font-face: var(--ss-font);
	--ck-border-radius: var(--ss-r-sm);
	--ck-color-base-background: var(--band-input);
	--ck-color-base-foreground: var(--band-sunk);
	--ck-color-base-border: var(--band-line);
	--ck-color-base-text: var(--band-fg);
	--ck-color-text: var(--band-fg);
	--ck-color-focus-border: var(--ss-accent);
	--ck-color-focus-outer-shadow: var(--bs-focus-ring-color);
	--ck-focus-ring: 1px solid var(--ss-accent);
	--ck-inner-shadow: none;
	--ck-drop-shadow: var(--ss-shadow-float);
	--ck-color-shadow-drop: rgba(0, 0, 0, .25);
	--ck-color-shadow-inner: transparent;
	--ck-color-toolbar-background: var(--band-sunk);
	--ck-color-toolbar-border: var(--band-line);
	--ck-color-button-default-background: transparent;
	--ck-color-button-default-hover-background: color-mix(in oklab, var(--band-fg) 9%, transparent);
	--ck-color-button-default-active-background: color-mix(in oklab, var(--band-fg) 14%, transparent);
	--ck-color-button-on-background: var(--ss-accent-soft);
	--ck-color-button-on-hover-background: color-mix(in oklab, var(--ss-accent) 28%, transparent);
	--ck-color-button-on-active-background: color-mix(in oklab, var(--ss-accent) 34%, transparent);
	--ck-color-button-on-color: var(--band-fg);
	--ck-color-button-action-background: var(--ss-accent);
	--ck-color-button-action-hover-background: var(--ss-accent-hover);
	--ck-color-button-action-active-background: var(--ss-accent-press);
	--ck-color-button-action-text: var(--ss-on-accent);
	--ck-color-split-button-hover-background: color-mix(in oklab, var(--band-fg) 9%, transparent);
	--ck-color-split-button-hover-border: var(--band-line);
	--ck-color-dropdown-panel-background: var(--band-card);
	--ck-color-dropdown-panel-border: var(--band-line);
	--ck-color-panel-background: var(--band-card);
	--ck-color-panel-border: var(--band-line);
	--ck-color-input-background: var(--band-input);
	--ck-color-input-border: var(--band-line);
	--ck-color-input-text: var(--band-fg);
	--ck-color-labeled-field-label-background: var(--band-card);
	--ck-color-list-background: var(--band-card);
	--ck-color-list-button-hover-background: var(--band-sunk);
	--ck-color-list-button-on-background: var(--ss-accent);
	--ck-color-list-button-on-background-focus: var(--ss-accent);
	--ck-color-list-button-on-text: var(--ss-on-accent);
	--ck-color-tooltip-background: var(--ss-ink);
	--ck-color-tooltip-text: var(--ss-bone);
	--ck-color-engine-placeholder-text: var(--band-muted);
	--ck-color-link-default: var(--band-fg);
	--ck-color-code-block-label-background: var(--band-muted);
}

/* ---------------------------------------------------------------- responsive */
@media (max-width: 1199.98px) {
	.ss-hc-topics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ss-hc-topics .ss-tile { min-height: 12.5rem; }
}
@media (max-width: 991.98px) {
	.ss-hc-head .ss-page-actions { flex-basis: 100%; }
	.ss-hc-cta .txt { max-width: none; }
}
@media (max-width: 767.98px) {
	.ss-tk-msg { max-width: 100%; }
	.ss-tk-thread { padding: 1.1rem .9rem; gap: .9rem; }
	.ss-tk-msg-ava .ss-avatar { width: 32px; height: 32px; }
	.ss-tk-bubble { padding: .75rem .9rem .85rem; }
	.ss-tk-compose { padding: 1.1rem; }
}
@media (max-width: 575.98px) {
	.ss-hc-topics { grid-template-columns: minmax(0, 1fr); gap: .75rem; }
	.ss-hc-topics .ss-tile { min-height: 0; padding: 1.2rem 6.5rem 1.25rem 1.2rem; }
	.ss-hc-topics .ss-tile-name { font-size: 1.369rem; }
	.ss-hc-topics .ss-tile-desc { -webkit-line-clamp: 2; font-size: .9rem; }
	.ss-hc-topics .ss-tile-foot { display: none; }
	.ss-hc-topics .ss-tile-art { width: 68px; height: 68px; right: 1.1rem; top: 50%; bottom: auto; margin-top: -34px; }
	.ss-hc-search-box .btn { padding-inline: .8rem; }
	.ss-hc-cta .txt { max-width: none; }
	.ss-hc-list .ss-list-item { padding-inline: 1.1rem; gap: .75rem; }
	.ss-hc-ico { width: 36px; height: 36px; font-size: 1.1rem; }
	.ss-hc-vote-btns { width: 100%; }
	.ss-hc-vote-btns .btn { flex: 1 1 0; min-width: 0; }
	.ss-tk-msg-time { margin-left: 0; width: 100%; }
	/* ticket list: each row becomes a two-line card (number, status, actions / title + meta) */
	.ss-tk-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
	.ss-tk-table, .ss-tk-table tbody { display: block; }
	.ss-tk-table tbody tr { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "no status act" "title title title"; align-items: center; gap: .45rem .7rem; padding: .95rem 1.1rem 1rem; border-bottom: 1px solid var(--band-card-line); }
	.ss-tk-table tbody tr:last-child { border-bottom: 0; }
	.ss-tk-table.table > tbody > tr > * { padding: 0; border: 0; background: transparent; box-shadow: none; }
	.ss-tk-table .ss-tk-c-no { grid-area: no; }
	.ss-tk-table .ss-tk-c-status { grid-area: status; }
	.ss-tk-table .ss-tk-c-act { grid-area: act; }
	.ss-tk-table .ss-tk-c-title { grid-area: title; }
	.ss-tk-table .ss-tk-no { font-size: 1.15rem; }
	.ss-tk-foot .ss-tk-recaptcha { margin-right: 0; width: 100%; }
}
