/*
 * KlimatLux — czat: wspólny układ. Wygląd każdego sklepu (kolory, czcionka, kształty) — skin-k.css (klimatlux.pl),
 * skin-g.css (grzejniki-lux.pl), skin-h.css (hurtownia-lux.pl). Entsolve — entsolve.com
 */
.klxc {
	--klxc-font: system-ui, -apple-system, "Segoe UI", sans-serif;
	--klxc-bg: #fff;
	--klxc-ink: #1b1f24;
	--klxc-muted: #5b6570;
	--klxc-line: #dfe3e8;
	--klxc-soft: #f4f6f8;
	--klxc-acc: #0052a3;
	--klxc-acc-ink: #fff;
	--klxc-acc-hover: #00418a;
	--klxc-head: var(--klxc-acc);
	--klxc-head-ink: #fff;
	--klxc-bot: var(--klxc-soft);
	--klxc-user: var(--klxc-acc);
	--klxc-user-ink: #fff;
	--klxc-r: 16px;
	--klxc-r-sm: 12px;
	--klxc-r-btn: 999px;
	--klxc-shadow: 0 24px 48px rgba(7, 24, 42, .18);
	--klxc-ok: #177a3e;
	--klxc-warn: #8a5a00;
	--klxc-bad: #b42318;
	--klxc-focus: #0068ce;
	--klxc-z: 80;
	--klxc-z-panel: 95;
	--klxc-x: 16px;      /* przycisk zawsze w prawym dolnym rogu (właściciel 24.10); „do góry” sklepu stoi nad nim (skórki) */
	--klxc-stack: 62px;  /* o tyle skórka podnosi przycisk „do góry” sklepu nad przyciskiem czatu */
	--klxc-y: 16px;
	--klxc-px: 16px;     /* odstęp okna od prawej krawędzi */
	--klxc-lift: 0px;
	font-family: var(--klxc-font);
	color: var(--klxc-ink);
	line-height: 1.45;
	font-size: 15px;
}
.klxc[hidden] { display: none; }
.klxc *, .klxc *::before, .klxc *::after { box-sizing: border-box; }
.klxc-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.klxc-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.klxc :focus-visible { outline: 3px solid var(--klxc-focus); outline-offset: 2px; }

/* ---------------------------------------------------------------- Przycisk */
.klxc-launch {
	position: fixed;
	right: max(var(--klxc-x), env(safe-area-inset-right, 0px));
	bottom: calc(var(--klxc-y) + var(--klxc-lift) + env(safe-area-inset-bottom, 0px));
	z-index: var(--klxc-z);
	display: inline-flex; align-items: center; gap: 10px;
	min-height: 52px; padding: 0 20px 0 14px; margin: 0;
	border: 0; border-radius: var(--klxc-r-btn);
	background: var(--klxc-acc); color: var(--klxc-acc-ink);
	font: 600 15px/1.1 var(--klxc-font);
	box-shadow: var(--klxc-shadow);
	cursor: pointer;
	transition: bottom .24s cubic-bezier(.2, .7, .2, 1), transform .18s ease, background-color .18s ease, opacity .18s ease;
}
.klxc-launch:hover { background: var(--klxc-acc-hover); }
.klxc-launch:active { transform: translateY(1px); }
.klxc-launch__ic { display: inline-flex; }
.klxc-launch__sh { display: none; }
@media (min-width: 900px) { .klxc { --klxc-x: 24px; --klxc-px: 24px; } }
.klxc.is-open .klxc-launch { opacity: 0; pointer-events: none; transform: scale(.9); }
.klxc.is-away .klxc-launch { opacity: 0; pointer-events: none; }
@media (max-width: 599px) {
	.klxc-launch { min-height: 48px; padding: 0 14px; }
	.klxc-launch__tx { display: none; }
	.klxc-launch__sh { display: inline; font-size: 14px; }
}

/* ---------------------------------------------------------------- Okno */
.klxc-panel {
	position: fixed;
	right: max(var(--klxc-px), env(safe-area-inset-right, 0px));
	bottom: calc(var(--klxc-y) + var(--klxc-lift) + env(safe-area-inset-bottom, 0px));
	z-index: var(--klxc-z-panel);
	width: min(380px, calc(100vw - 32px));
	height: min(600px, calc(100vh - var(--klxc-y) - var(--klxc-lift) - 24px));
	display: flex; flex-direction: column;
	background: var(--klxc-bg);
	border-radius: var(--klxc-r);
	box-shadow: var(--klxc-shadow);
	overflow: hidden;
	animation: klxc-in .22s cubic-bezier(.2, .7, .2, 1);
}
.klxc-panel[hidden] { display: none; }
@keyframes klxc-in { from { opacity: 0; transform: translateY(14px) scale(.98); } to { opacity: 1; transform: none; } }
@keyframes klxc-out { from { opacity: 1; transform: none; } to { opacity: 0; transform: translateY(10px) scale(.98); } }
.klxc-panel.is-closing { animation: klxc-out .16s ease-in forwards; }
.klxc-panel { transform-origin: 100% 100%; }
@media (max-width: 599px) {
	.klxc-panel { inset: 0; right: 0; bottom: 0; width: 100%; height: 100%; height: 100dvh; border-radius: 0; z-index: 100000; } /* pełny ekran — także nad paskiem administratora */
	html.klxc-lock, html.klxc-lock body { overflow: hidden !important; }
}
@media (prefers-reduced-motion: reduce) {
	.klxc-panel, .klxc-launch, .klxc-dots i { animation: none !important; transition: none !important; }
}

.klxc-head {
	display: flex; align-items: center; justify-content: space-between; gap: 8px;
	padding: 12px 10px 12px 16px;
	background: var(--klxc-head); color: var(--klxc-head-ink);
	flex: none;
}
.klxc-head__id { display: flex; align-items: center; gap: 10px; min-width: 0; }
.klxc-head__mark { flex: none; width: 34px; height: 34px; border-radius: 50%; background: rgba(255, 255, 255, .16); }
.klxc-head__t { margin: 0; font: 700 16px/1.2 var(--klxc-font); color: inherit; letter-spacing: 0; text-transform: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.klxc-head__s { margin: 2px 0 0; font-size: 12.5px; opacity: .9; color: inherit; display: flex; align-items: center; gap: 6px; }
.klxc-dot { width: 8px; height: 8px; border-radius: 50%; background: #2ecc71; box-shadow: 0 0 0 2px rgba(46, 204, 113, .25); flex: none; }
.klxc-menu { position: relative; }
.klxc-menu__list {
	position: absolute; right: 0; top: calc(100% + 6px); z-index: 2; min-width: 200px;
	display: grid; padding: 6px; background: #fff; color: var(--klxc-ink);
	border: 1px solid var(--klxc-line); border-radius: var(--klxc-r-sm); box-shadow: 0 12px 28px rgba(7, 24, 42, .16);
}
.klxc-menu__list[hidden] { display: none; }
.klxc-menu__list button {
	display: block; width: 100%; text-align: left; padding: 10px 12px; margin: 0; border: 0; background: transparent;
	color: var(--klxc-ink); font: 500 14px/1.2 var(--klxc-font); border-radius: max(2px, calc(var(--klxc-r-sm) - 6px)); cursor: pointer;
}
.klxc-menu__list button:hover, .klxc-menu__list button:focus-visible { background: var(--klxc-soft); }
.klxc-head__btns { display: flex; gap: 2px; flex: none; }
.klxc-ib {
	display: inline-flex; align-items: center; justify-content: center;
	width: 40px; height: 40px; padding: 0; margin: 0;
	border: 0; border-radius: var(--klxc-r-btn); background: transparent; color: inherit; cursor: pointer;
}
.klxc-ib:hover { background: rgba(255, 255, 255, .14); }
.klxc-head .klxc-ib:focus-visible { outline-color: #fff; }

.klxc-log {
	flex: 1 1 auto; overflow-y: auto; overscroll-behavior: contain;
	padding: 14px 14px 6px;
	display: flex; flex-direction: column; gap: 8px;
	scroll-behavior: smooth;
}
.klxc-row { display: flex; }
.klxc-row--u { justify-content: flex-end; }
.klxc-bub {
	max-width: 86%;
	padding: 10px 13px;
	border-radius: var(--klxc-r-sm);
	background: var(--klxc-bot); color: var(--klxc-ink);
	overflow-wrap: anywhere;
}
.klxc-row--u .klxc-bub { background: var(--klxc-user); color: var(--klxc-user-ink); border-bottom-right-radius: 4px; }
.klxc-row--a .klxc-bub { border-bottom-left-radius: 4px; }
.klxc-txt p, .klxc-bub p { margin: 0 0 6px; }
.klxc-txt p:last-child, .klxc-bub p:last-child { margin-bottom: 0; }
.klxc-txt ul { margin: 4px 0 6px; padding-left: 18px; }
.klxc-txt li { margin: 2px 0; }
.klxc-txt strong { font-weight: 700; }
.klxc-ts { display: block; margin-top: 3px; font-size: 10.5px; opacity: .55; text-align: right; font-variant-numeric: tabular-nums; }
.klxc-row--a .klxc-ts { text-align: left; }

/* pisze… */
.klxc-dots { display: inline-flex; gap: 4px; padding: 3px 0; }
.klxc-dots i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; opacity: .35; animation: klxc-dot 1s infinite ease-in-out; }
.klxc-dots i:nth-child(2) { animation-delay: .15s; }
.klxc-dots i:nth-child(3) { animation-delay: .3s; }
@keyframes klxc-dot { 0%, 80%, 100% { opacity: .25; transform: none; } 40% { opacity: .9; transform: translateY(-3px); } }

/* ---------------------------------------------------------------- Karty produktów */
.klxc-cards { display: grid; gap: 8px; }
.klxc-card {
	display: grid; grid-template-columns: 76px 1fr; gap: 10px;
	padding: 10px; background: #fff;
	border: 1px solid var(--klxc-line); border-radius: var(--klxc-r-sm);
}
.klxc-card__img { display: block; width: 76px; height: 76px; border-radius: calc(var(--klxc-r-sm) - 4px); background: var(--klxc-soft); overflow: hidden; }
.klxc-card__img img { width: 100%; height: 100%; object-fit: contain; display: block; }
.klxc-card__b { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.klxc-card__n { color: var(--klxc-ink); font-weight: 600; font-size: 14px; line-height: 1.3; text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.klxc-card__n:hover { text-decoration: underline; }
.klxc-card__sub { margin: 0; font-size: 12.5px; color: var(--klxc-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.klxc-card__p { margin: 2px 0 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; }
.klxc-card__p strong { font-size: 17px; font-weight: 800; font-variant-numeric: tabular-nums; }
.klxc-card__was { color: var(--klxc-muted); font-size: 12.5px; }
.klxc-card__net, .klxc-card__fx { color: var(--klxc-muted); font-size: 12px; font-variant-numeric: tabular-nums; }
.klxc-card__av { margin: 0; font-size: 12.5px; font-weight: 600; }
.klxc-card__av.is-in { color: var(--klxc-ok); }
.klxc-card__av.is-order { color: var(--klxc-warn); }
.klxc-card__av.is-out { color: var(--klxc-bad); }
.klxc-card__a { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }

.klxc-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 6px;
	min-height: 36px; padding: 0 14px; margin: 0;
	border: 1.5px solid transparent; border-radius: var(--klxc-r-btn);
	font: 600 13.5px/1.1 var(--klxc-font); text-decoration: none; cursor: pointer;
	transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}
.klxc-btn--pri { background: var(--klxc-acc); color: var(--klxc-acc-ink); }
.klxc-btn--pri:hover { background: var(--klxc-acc-hover); color: var(--klxc-acc-ink); }
.klxc-btn--ghost { background: #fff; color: var(--klxc-ink); border-color: var(--klxc-line); }
.klxc-btn--ghost:hover { border-color: var(--klxc-ink); color: var(--klxc-ink); }
.klxc-btn--block { width: 100%; min-height: 44px; }
.klxc-btn[disabled] { opacity: .6; cursor: default; }
.klxc-btn.is-done { background: var(--klxc-ok); color: #fff; opacity: 1; }
.klxc-btn[hidden] { display: none; }

/* ---------------------------------------------------------------- Porównanie, zestaw, przyciski */
.klxc-cmp { background: #fff; border: 1px solid var(--klxc-line); border-radius: var(--klxc-r-sm); overflow: hidden; }
.klxc-cmp__t { margin: 0; padding: 8px 12px; font-weight: 700; font-size: 13px; border-bottom: 1px solid var(--klxc-line); }
.klxc-cmp__sc { overflow-x: auto; }
.klxc-cmp table { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.klxc-cmp th, .klxc-cmp td { padding: 6px 8px; border-bottom: 1px solid var(--klxc-line); text-align: left; vertical-align: top; min-width: 96px; }
.klxc-cmp thead th { font-weight: 700; }
.klxc-cmp thead a { color: var(--klxc-ink); }
.klxc-cmp tbody th { color: var(--klxc-muted); font-weight: 600; min-width: 84px; }
.klxc-cmp tr:last-child th, .klxc-cmp tr:last-child td { border-bottom: 0; }

.klxc-offer { background: #fff; border: 1px solid var(--klxc-line); border-radius: var(--klxc-r-sm); padding: 10px 12px; }
.klxc-offer ul { list-style: none; margin: 0 0 6px; padding: 0; }
.klxc-offer li { display: flex; justify-content: space-between; gap: 10px; padding: 5px 0; border-bottom: 1px dashed var(--klxc-line); font-size: 13px; }
.klxc-offer li a { color: var(--klxc-ink); text-decoration: none; }
.klxc-offer li span { white-space: nowrap; font-variant-numeric: tabular-nums; }
.klxc-offer__tot { display: flex; justify-content: space-between; margin: 4px 0 0; }
.klxc-offer__tot strong { font-size: 16px; font-variant-numeric: tabular-nums; }
.klxc-links { display: flex; flex-wrap: wrap; gap: 6px; }

.klxc-sugs { display: flex; flex-wrap: wrap; gap: 6px; padding: 2px 0 4px; }
.klxc-chip {
	max-width: 100%; min-height: 34px; padding: 6px 12px; margin: 0;
	border: 1.5px solid var(--klxc-acc); border-radius: var(--klxc-r-btn);
	background: #fff; color: var(--klxc-acc); font: 600 13px/1.25 var(--klxc-font); cursor: pointer; text-align: left;
}
.klxc-chip:hover { background: var(--klxc-acc); color: var(--klxc-acc-ink); }

/* ---------------------------------------------------------------- Pole wpisywania */
.klxc-comp { flex: none; padding: 10px 12px 4px; border-top: 1px solid var(--klxc-line); background: var(--klxc-bg); }
.klxc-field { position: relative; }
.klxc-comp textarea {
	display: block; width: 100%; min-height: 46px; max-height: 120px; resize: none;
	padding: 12px 54px 12px 14px; margin: 0;
	border: 1.5px solid var(--klxc-line); border-radius: var(--klxc-r-sm);
	background: #fff; color: var(--klxc-ink); font: 15px/1.35 var(--klxc-font);
	box-shadow: none;
}
.klxc-comp textarea:focus { border-color: var(--klxc-acc); outline: none; box-shadow: 0 0 0 3px color-mix(in srgb, var(--klxc-acc) 22%, transparent); }
.klxc-comp textarea:disabled { background: var(--klxc-soft); }
.klxc-send {
	position: absolute; right: 6px; bottom: 6px;
	width: 36px; height: 36px; padding: 0; margin: 0;
	display: inline-flex; align-items: center; justify-content: center;
	border: 0; border-radius: var(--klxc-r-btn); background: var(--klxc-acc); color: var(--klxc-acc-ink); cursor: pointer;
}
.klxc-send:hover { background: var(--klxc-acc-hover); }
.klxc-panel.is-busy .klxc-send { opacity: .45; pointer-events: none; }
.klxc-count { margin: 3px 2px 0; min-height: 0; font-size: 11px; color: var(--klxc-muted); text-align: right; }
.klxc-count:empty { display: none; }
.klxc-foot { flex: none; margin: 0; padding: 4px 14px 10px; font-size: 11px; line-height: 1.35; color: var(--klxc-muted); background: var(--klxc-bg); }
@media (max-width: 599px) {
	.klxc-foot { padding-bottom: calc(8px + env(safe-area-inset-bottom, 0px)); }
	.klxc-comp textarea { font-size: 16px; } /* bez powiększania strony w iOS */
	.klxc-head { padding-top: calc(12px + env(safe-area-inset-top, 0px)); }
}

/* ---------------------------------------------------------------- Formularz kontaktu (arkusz nad polem wpisywania) */
/* Bez przewijania w środku: arkusz zastępuje pole wiadomości, okno przewija tylko rozmowa nad nim. */
.klxc-sheet {
	flex: none; display: grid; gap: 8px;
	padding: 12px 14px calc(12px + env(safe-area-inset-bottom, 0px));
	border-top: 1px solid var(--klxc-line); background: var(--klxc-bg);
	box-shadow: 0 -10px 24px rgba(7, 24, 42, .07);
}
.klxc-sheet[hidden], .klxc-comp[hidden] { display: none; }
.klxc-sheet__h { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.klxc-sheet__t { margin: 0; font-weight: 700; font-size: 15px; line-height: 1.25; }
.klxc-sheet__x { width: 36px; height: 36px; color: var(--klxc-muted); }
.klxc-sheet__x:hover { background: var(--klxc-soft); }
.klxc-sheet__row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
@media (max-width: 340px) { .klxc-sheet__row { grid-template-columns: 1fr; } }
.klxc-fld { min-width: 0; }
.klxc-fld label { display: block; margin: 0 0 3px; font-size: 12px; font-weight: 600; color: var(--klxc-muted); }
.klxc-fld input {
	width: 100%; min-height: 46px; padding: 8px 11px; margin: 0;
	border: 1.5px solid var(--klxc-line); border-radius: max(2px, calc(var(--klxc-r-sm) - 4px));
	background: #fff; color: var(--klxc-ink); font: 16px/1.2 var(--klxc-font); box-shadow: none;
}
.klxc-fld input:focus { border-color: var(--klxc-acc); outline: none; box-shadow: 0 0 0 3px color-mix(in srgb, var(--klxc-acc) 20%, transparent); }
.klxc-fld input[aria-invalid="true"] { border-color: var(--klxc-bad); }
.klxc-fld__e { display: block; margin-top: 2px; font-size: 12px; line-height: 1.3; color: var(--klxc-bad); font-weight: 600; }
.klxc-fld__e:empty { display: none; }
.klxc-sheet__c { display: flex; gap: 9px; align-items: flex-start; font-size: 12.5px; line-height: 1.35; color: var(--klxc-ink); cursor: pointer; }
.klxc-sheet__c input { width: 20px; height: 20px; flex: none; margin: 0; accent-color: var(--klxc-acc); }
.klxc-sheet__c a { color: inherit; text-decoration: underline; }
.klxc-sheet__i { font-size: 12px; color: var(--klxc-muted); }
.klxc-sheet__i summary { cursor: pointer; width: max-content; }
.klxc-sheet__i p { margin: 4px 0 0; font-size: 11.5px; line-height: 1.4; }
.klxc-panel.has-sheet .klxc-foot { display: none; }
.klxc-mail { background: #fff; border: 1px solid var(--klxc-line); border-radius: var(--klxc-r-sm); padding: 10px 12px; display: grid; gap: 8px; justify-items: start; }
.klxc-mail p { margin: 0; }
.klxc-typing__s { margin-left: 8px; font-size: 12.5px; color: var(--klxc-muted); }
.klxc-typing .klxc-bub { display: inline-flex; align-items: center; }

/* bez modelu (limit, brak klucza): zostaje formularz */
.klxc.is-fallback .klxc-sugs { display: none; }

/* ---------------------------------------------------------------- Znak sklepu (z logo motywu) */
.klxc-mark { display: grid; place-items: center; width: 100%; height: 100%; }
.klxc-mark svg { display: block; width: 100%; height: 100%; }
.klxc.has-mark .klxc-head__mark { display: grid; place-items: center; overflow: hidden; }

/* ---------------------------------------------------------------- Podpowiedź przy przycisku */
.klxc-nudge {
	position: fixed;
	right: max(var(--klxc-x), env(safe-area-inset-right, 0px));
	bottom: calc(var(--klxc-y) + var(--klxc-lift) + env(safe-area-inset-bottom, 0px) + 64px);
	z-index: var(--klxc-z);
	display: flex; align-items: flex-start;
	width: max-content; max-width: min(290px, calc(100vw - 32px));
	padding: 3px 3px 3px 0;
	background: #fff; color: var(--klxc-ink);
	border: 1px solid var(--klxc-line); border-radius: var(--klxc-r);
	box-shadow: var(--klxc-shadow);
	font: 600 14px/1.38 var(--klxc-font);
}
.klxc-nudge::after {
	content: ""; position: absolute; right: 30px; bottom: -7px; width: 12px; height: 12px;
	background: inherit; border: solid var(--klxc-line); border-width: 0 1px 1px 0; transform: rotate(45deg);
}
.klxc-nudge__go {
	flex: 1 1 auto; min-height: 44px; margin: 0; padding: 9px 6px 9px 14px;
	border: 0; background: none; color: inherit; font: inherit; text-align: left; cursor: pointer;
}
.klxc-nudge__go:hover { color: var(--klxc-acc); }
.klxc-nudge__x {
	flex: none; display: grid; place-items: center; width: 32px; height: 32px; margin: 0; padding: 0;
	border: 0; border-radius: var(--klxc-r-sm); background: none; color: var(--klxc-muted); cursor: pointer;
}
.klxc-nudge__x svg { width: 16px; height: 16px; }
.klxc-nudge__x:hover { background: var(--klxc-soft); color: var(--klxc-ink); }
.klxc.is-open .klxc-nudge, .klxc.is-away .klxc-nudge { display: none; }
@media (prefers-reduced-motion: no-preference) {
	.klxc-nudge { animation: klxc-nudge-in .32s cubic-bezier(.2, .7, .2, 1) both; }
	@keyframes klxc-nudge-in { from { opacity: 0; transform: translateY(8px); } }
}

/* Podpis „Asystent AI” nad pierwszym powitaniem (jawność AI — tylko przy pierwszym otwarciu w przeglądarce). */
.klxc-hi__ai { display: block; margin: 0 0 4px; font-size: 11.5px; font-weight: 700; letter-spacing: .02em; color: var(--klxc-muted); }

/* ---------------------------------------------------------------- Pulsowanie przycisku (3 razy, potem spokój) */
.klxc-launch::after {
	content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0;
	box-shadow: 0 0 0 0 var(--klxc-pulse, rgba(0, 82, 163, .45));
}
@media (prefers-reduced-motion: no-preference) {
	.klxc.is-pulse .klxc-launch::after { animation: klxc-pulse 1.8s cubic-bezier(.2, .7, .3, 1) 1; }
	@keyframes klxc-pulse {
		0% { opacity: 1; box-shadow: 0 0 0 0 var(--klxc-pulse, rgba(0, 82, 163, .45)); }
		100% { opacity: 0; box-shadow: 0 0 0 16px var(--klxc-pulse, rgba(0, 82, 163, .45)); }
	}
}
.klxc-launch__ic svg { width: 22px; height: 22px; }

/* ---------------------------------------------------------------- Zajrzenie czatu (peek) */
.klxc-peek {
	position: fixed;
	right: max(var(--klxc-x), env(safe-area-inset-right, 0px));
	bottom: calc(var(--klxc-y) + var(--klxc-lift) + env(safe-area-inset-bottom, 0px) + 64px);
	z-index: var(--klxc-z);
	width: min(330px, calc(100vw - 32px));
	padding: 10px 10px 12px 12px;
	background: #fff; color: var(--klxc-ink);
	border: 1px solid var(--klxc-line); border-radius: var(--klxc-r);
	box-shadow: var(--klxc-shadow);
	font-family: var(--klxc-font);
}
.klxc-peek::after {
	content: ""; position: absolute; right: 30px; bottom: -7px; width: 12px; height: 12px;
	background: inherit; border: solid var(--klxc-line); border-width: 0 1px 1px 0; transform: rotate(45deg);
}
.klxc-peek__h { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; }
.klxc-peek__mark { flex: none; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; overflow: hidden; background: var(--klxc-head); }
.klxc-peek__mark .klxc-mark { width: 20px; height: 20px; }
.klxc-peek__t { flex: 1; font-size: 12.5px; font-weight: 700; color: var(--klxc-muted); }
.klxc-peek__x { flex: none; display: grid; place-items: center; width: 30px; height: 30px; margin: -4px -2px 0 0; padding: 0; border: 0; border-radius: var(--klxc-r-sm); background: none; color: var(--klxc-muted); cursor: pointer; }
.klxc-peek__x svg { width: 16px; height: 16px; }
.klxc-peek__x:hover { background: var(--klxc-soft); color: var(--klxc-ink); }
.klxc-peek__q { display: block; width: 100%; margin: 0; padding: 2px 0 8px; border: 0; background: none; color: inherit; font: 600 14.5px/1.4 var(--klxc-font); text-align: left; cursor: pointer; }
.klxc-peek__q:hover { color: var(--klxc-acc); }
.klxc-peek__a { display: flex; flex-wrap: wrap; gap: 6px; }
.klxc-peek__a .klxc-chip { font-size: 13px; }
.klxc.is-open .klxc-peek, .klxc.is-away .klxc-peek { display: none; }
@media (prefers-reduced-motion: no-preference) {
	.klxc-peek { animation: klxc-peek-in .38s cubic-bezier(.2, .7, .2, 1) both; }
	@keyframes klxc-peek-in { from { opacity: 0; transform: translateY(12px) scale(.98); } }
}
