.ka-assistant {
	--ka-bg: #f6f8fc;
	--ka-ink: #172033;
	--ka-ink-soft: #324158;
	--ka-muted: #65738a;
	--ka-line: #dce3ee;
	--ka-line-strong: #c9d3e1;
	--ka-surface: #ffffff;
	--ka-surface-soft: #f9fbfe;
	--ka-accent: #2563eb;
	--ka-accent-dark: #1649b5;
	--ka-accent-rgb: 37, 99, 235;
	--ka-success: #137a4b;
	--ka-success-soft: #edf9f3;
	--ka-warning: #8a5a08;
	--ka-warning-soft: #fff8e8;
	--ka-danger: #a1343c;
	--ka-danger-soft: #fff3f4;
	--ka-shadow-sm: 0 4px 14px rgba(23, 32, 51, 0.055);
	--ka-shadow-md: 0 14px 38px rgba(23, 32, 51, 0.075);
	--ka-shadow-lg: 0 24px 70px rgba(23, 32, 51, 0.10);
	width: min(100%, 1120px);
	margin: 32px auto;
	padding: clamp(14px, 2.5vw, 28px);
	color: var(--ka-ink);
	font-family: inherit;
	font-size: 16px;
	line-height: 1.5;
	background: var(--ka-bg);
	border: 1px solid #e4e9f1;
	border-radius: 28px;
}

.ka-assistant *,
.ka-assistant *::before,
.ka-assistant *::after {
	box-sizing: border-box;
}

.ka-assistant button,
.ka-assistant input,
.ka-assistant textarea {
	font: inherit;
}

.ka-assistant button,
.ka-assistant a,
.ka-assistant input,
.ka-assistant textarea,
.ka-assistant label {
	-webkit-tap-highlight-color: transparent;
}

.ka-assistant [hidden] {
	display: none !important;
}

.ka-assistant .screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.ka-assistant :where(button, a, input, textarea):focus-visible {
	outline: 3px solid rgba(var(--ka-accent-rgb), 0.30);
	outline-offset: 3px;
}

.ka-assistant__hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(270px, 0.75fr);
	gap: clamp(28px, 5vw, 64px);
	align-items: center;
	overflow: hidden;
	padding: clamp(32px, 6vw, 68px);
	background:
		linear-gradient(110deg, rgba(var(--ka-accent-rgb), 0.075), transparent 42%),
		var(--ka-surface);
	border: 1px solid var(--ka-line);
	border-radius: 22px;
	box-shadow: var(--ka-shadow-md);
}

.ka-assistant__hero::before {
	content: "";
	position: absolute;
	right: -90px;
	top: -120px;
	width: 330px;
	height: 330px;
	background: radial-gradient(circle, rgba(var(--ka-accent-rgb), 0.10), transparent 68%);
	pointer-events: none;
}

.ka-assistant__hero-content,
.ka-assistant__trust {
	position: relative;
	z-index: 1;
}

.ka-assistant__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 18px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.085em;
	text-transform: uppercase;
	color: var(--ka-accent-dark);
}

.ka-assistant__eyebrow-icon {
	display: inline-grid;
	place-items: center;
	width: 34px;
	height: 34px;
	color: var(--ka-accent);
	background: rgba(var(--ka-accent-rgb), 0.09);
	border: 1px solid rgba(var(--ka-accent-rgb), 0.16);
	border-radius: 10px;
}

.ka-assistant__eyebrow-icon svg {
	width: 20px;
	height: 20px;
}

.ka-assistant__hero h2 {
	max-width: 680px;
	margin: 0;
	font-size: clamp(32px, 5.3vw, 56px);
	font-weight: 760;
	line-height: 1.08;
	letter-spacing: -0.035em;
	color: var(--ka-ink);
}

.ka-assistant__intro {
	max-width: 700px;
	margin: 20px 0 0;
	font-size: clamp(16px, 2vw, 19px);
	line-height: 1.68;
	color: var(--ka-muted);
}

.ka-assistant__trust {
	display: grid;
	gap: 1px;
	padding: 1px;
	background: var(--ka-line);
	border: 1px solid var(--ka-line);
	border-radius: 17px;
	box-shadow: var(--ka-shadow-sm);
}

.ka-assistant__trust-item {
	display: grid;
	grid-template-columns: 34px 1fr;
	gap: 13px;
	align-items: start;
	padding: 17px;
	background: rgba(255, 255, 255, 0.96);
}

.ka-assistant__trust-item:first-child {
	border-radius: 15px 15px 0 0;
}

.ka-assistant__trust-item:last-child {
	border-radius: 0 0 15px 15px;
}

.ka-assistant__trust-icon {
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	font-size: 10px;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	color: var(--ka-accent-dark);
	background: rgba(var(--ka-accent-rgb), 0.08);
	border-radius: 9px;
}

.ka-assistant__trust-item > span:last-child {
	display: grid;
	gap: 3px;
	font-size: 12.5px;
	line-height: 1.45;
	color: var(--ka-muted);
}

.ka-assistant__trust-item strong {
	font-size: 13px;
	font-weight: 760;
	color: var(--ka-ink);
}

.ka-assistant__workspace {
	width: min(100%, 880px);
	margin: clamp(18px, 3vw, 30px) auto 0;
}

.ka-assistant__panel {
	padding: clamp(18px, 4vw, 32px);
	background: var(--ka-surface);
	border: 1px solid var(--ka-line);
	border-radius: 20px;
	box-shadow: var(--ka-shadow-md);
}

.ka-assistant__dialog-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin: 0 2px 14px;
}

.ka-assistant__dialog-state {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	min-width: 0;
	font-size: 12.5px;
	font-weight: 700;
	color: var(--ka-muted);
}

.ka-assistant__dialog-dot {
	flex: 0 0 auto;
	width: 8px;
	height: 8px;
	background: #a6b0bf;
	border-radius: 50%;
}

.ka-assistant__dialog-state.is-active {
	color: var(--ka-accent-dark);
}

.ka-assistant__dialog-state.is-active .ka-assistant__dialog-dot {
	background: var(--ka-success);
	box-shadow: 0 0 0 5px rgba(19, 122, 75, 0.10);
}

.ka-assistant__reset {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 44px;
	padding: 9px 14px;
	font-size: 12.5px;
	font-weight: 720;
	color: var(--ka-accent-dark);
	background: rgba(var(--ka-accent-rgb), 0.055);
	border: 1px solid rgba(var(--ka-accent-rgb), 0.20);
	border-radius: 12px;
	cursor: pointer;
	transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.ka-assistant__reset:hover {
	background: rgba(var(--ka-accent-rgb), 0.10);
	border-color: rgba(var(--ka-accent-rgb), 0.36);
	transform: translateY(-1px);
}

.ka-assistant__reset:disabled {
	opacity: 0.55;
	cursor: wait;
	transform: none;
}

.ka-assistant__form {
	position: relative;
	padding: 9px;
	background: var(--ka-surface);
	border: 1px solid var(--ka-line-strong);
	border-radius: 18px;
	box-shadow: 0 6px 22px rgba(23, 32, 51, 0.055);
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.ka-assistant__form:focus-within {
	border-color: var(--ka-accent);
	box-shadow: 0 0 0 4px rgba(var(--ka-accent-rgb), 0.10), 0 10px 30px rgba(23, 32, 51, 0.08);
	transform: translateY(-1px);
}

.ka-assistant__input-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 9px 11px 0;
}

.ka-assistant__input-heading label {
	font-size: 13px;
	font-weight: 780;
	color: var(--ka-ink);
}

.ka-assistant__shortcut {
	font-size: 11px;
	color: var(--ka-muted);
}

.ka-assistant__question {
	display: block;
	width: 100%;
	min-height: 132px;
	padding: 14px 11px 10px;
	font-size: 17px;
	line-height: 1.58;
	color: var(--ka-ink);
	background: transparent;
	border: 0;
	outline: 0;
	resize: vertical;
}

.ka-assistant__question::placeholder {
	color: #8792a3;
	opacity: 1;
}

.ka-assistant__actions {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	padding: 8px 7px 7px 11px;
	border-top: 1px solid #edf0f5;
}

.ka-assistant__input-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 7px 15px;
	min-width: 0;
	font-size: 11.5px;
	line-height: 1.45;
	color: var(--ka-muted);
}

.ka-assistant__privacy {
	max-width: 540px;
}

.ka-assistant__privacy a,
.ka-turn__privacy-link {
	color: var(--ka-accent-dark);
	font-weight: 650;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.ka-assistant__counter {
	font-weight: 680;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.ka-assistant__counter.is-near-limit {
	color: var(--ka-warning);
}

.ka-assistant__submit {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 48px;
	padding: 11px 18px;
	font-weight: 760;
	color: #fff;
	background: var(--ka-accent);
	border: 1px solid var(--ka-accent);
	border-radius: 13px;
	box-shadow: 0 8px 19px rgba(var(--ka-accent-rgb), 0.22);
	cursor: pointer;
	transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.ka-assistant__submit svg {
	width: 19px;
	height: 19px;
	transition: transform 160ms ease;
}

.ka-assistant__submit:hover {
	background: var(--ka-accent-dark);
	border-color: var(--ka-accent-dark);
	box-shadow: 0 10px 24px rgba(var(--ka-accent-rgb), 0.28);
	transform: translateY(-1px);
}

.ka-assistant__submit:hover svg {
	transform: translateX(2px);
}

.ka-assistant__submit:disabled {
	opacity: 0.62;
	cursor: wait;
	box-shadow: none;
	transform: none;
}

.ka-assistant__dialog-privacy {
	margin: 11px 5px 0;
	font-size: 11px;
	line-height: 1.55;
	color: var(--ka-muted);
}

.ka-assistant__suggestions {
	display: grid;
	gap: 22px;
	margin-top: 27px;
	padding-top: 23px;
	border-top: 1px solid var(--ka-line);
}

.ka-assistant__topics > p,
.ka-assistant__examples > p {
	margin: 0 0 10px;
	font-size: 12px;
	font-weight: 780;
	letter-spacing: 0.045em;
	text-transform: uppercase;
	color: var(--ka-muted);
}

.ka-assistant__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
}

.ka-assistant__chips button {
	min-height: 44px;
	padding: 9px 14px;
	font-size: 13.5px;
	font-weight: 690;
	color: #334863;
	background: var(--ka-surface-soft);
	border: 1px solid var(--ka-line);
	border-radius: 999px;
	cursor: pointer;
	transition: color 150ms ease, background 150ms ease, border-color 150ms ease, transform 150ms ease;
}

.ka-assistant__chips button:hover {
	color: var(--ka-accent-dark);
	background: rgba(var(--ka-accent-rgb), 0.065);
	border-color: rgba(var(--ka-accent-rgb), 0.34);
	transform: translateY(-1px);
}

.ka-assistant__example-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.ka-assistant__example-list button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	min-height: 58px;
	padding: 12px 14px;
	font-size: 13.5px;
	font-weight: 640;
	line-height: 1.4;
	text-align: left;
	color: var(--ka-ink-soft);
	background: #fff;
	border: 1px solid var(--ka-line);
	border-radius: 13px;
	box-shadow: 0 2px 8px rgba(23, 32, 51, 0.025);
	cursor: pointer;
	transition: color 150ms ease, background 150ms ease, border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.ka-assistant__example-list button span:last-child {
	flex: 0 0 auto;
	font-size: 18px;
	color: var(--ka-accent);
}

.ka-assistant__example-list button:hover {
	color: var(--ka-accent-dark);
	background: rgba(var(--ka-accent-rgb), 0.035);
	border-color: rgba(var(--ka-accent-rgb), 0.30);
	box-shadow: var(--ka-shadow-sm);
	transform: translateY(-1px);
}

.ka-assistant__chips button:disabled,
.ka-assistant__example-list button:disabled {
	opacity: 0.56;
	cursor: wait;
	transform: none;
}

.ka-assistant__status {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 13px;
	margin: 18px 0 0;
	padding: 17px 18px;
	font-size: 14px;
	font-weight: 680;
	line-height: 1.5;
	background: var(--ka-surface);
	border: 1px solid var(--ka-line);
	border-radius: 15px;
	box-shadow: var(--ka-shadow-sm);
}

.ka-assistant__status::before {
	content: "";
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
	margin-top: 1px;
	border-radius: 50%;
}

.ka-assistant__status.is-loading {
	color: #334d6c;
	border-color: rgba(var(--ka-accent-rgb), 0.22);
}

.ka-assistant__status.is-loading::before {
	border: 2px solid rgba(var(--ka-accent-rgb), 0.18);
	border-top-color: var(--ka-accent);
	animation: ka-spin 850ms linear infinite;
}

.ka-assistant__status.is-error {
	color: var(--ka-danger);
	background: var(--ka-danger-soft);
	border-color: #efcbd0;
}

.ka-assistant__status.is-error::before {
	content: "!";
	display: grid;
	place-items: center;
	font-size: 12px;
	font-weight: 850;
	color: #fff;
	background: var(--ka-danger);
}

.ka-assistant__conversation {
	display: grid;
	gap: 28px;
	margin-top: 26px;
}

.ka-turn {
	display: grid;
	gap: 13px;
	width: 100%;
	animation: ka-rise 260ms ease-out both;
}

.ka-turn__question {
	justify-self: end;
	width: fit-content;
	max-width: min(78%, 650px);
	padding: 12px 15px;
	color: #14366b;
	background: rgba(var(--ka-accent-rgb), 0.085);
	border: 1px solid rgba(var(--ka-accent-rgb), 0.15);
	border-radius: 16px 16px 5px 16px;
}

.ka-turn__label {
	display: block;
	margin-bottom: 3px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.065em;
	text-transform: uppercase;
	color: rgba(20, 54, 107, 0.72);
}

.ka-turn__question p {
	margin: 0;
	font-size: 14px;
	font-weight: 590;
	line-height: 1.52;
	white-space: pre-wrap;
	overflow-wrap: anywhere;
}

.ka-turn__answer {
	position: relative;
	padding: clamp(22px, 4vw, 34px);
	background: var(--ka-surface);
	border: 1px solid var(--ka-line);
	border-radius: 5px 20px 20px 20px;
	box-shadow: var(--ka-shadow-md);
}

.ka-turn__answer::before {
	content: "";
	position: absolute;
	left: -1px;
	top: 22px;
	bottom: 22px;
	width: 3px;
	background: var(--ka-accent);
	border-radius: 0 3px 3px 0;
}

.ka-turn__answer-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 18px;
}

.ka-turn__answer-title {
	display: flex;
	align-items: center;
	gap: 11px;
	font-size: 16px;
	color: var(--ka-ink);
}

.ka-turn__answer-title strong {
	font-weight: 780;
}

.ka-turn__spark {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	font-size: 14px;
	font-weight: 800;
	color: var(--ka-accent-dark);
	background: rgba(var(--ka-accent-rgb), 0.09);
	border: 1px solid rgba(var(--ka-accent-rgb), 0.15);
	border-radius: 10px;
}

.ka-turn__answer-meta {
	flex: 0 0 auto;
	font-size: 11.5px;
	font-weight: 680;
	font-variant-numeric: tabular-nums;
	color: var(--ka-muted);
	white-space: nowrap;
}

.ka-turn__answer-text {
	font-size: 16px;
	line-height: 1.75;
	color: var(--ka-ink-soft);
	overflow-wrap: anywhere;
}

.ka-turn__answer-text > :first-child {
	margin-top: 0;
}

.ka-turn__answer-text > :last-child {
	margin-bottom: 0;
}

.ka-turn__answer-text p {
	margin: 0 0 15px;
}

.ka-turn__answer-text .ka-turn__answer-lead {
	margin-bottom: 21px;
	padding: 15px 17px;
	font-size: 16.5px;
	font-weight: 640;
	line-height: 1.66;
	color: #263c5b;
	background: rgba(var(--ka-accent-rgb), 0.045);
	border: 1px solid rgba(var(--ka-accent-rgb), 0.12);
	border-left: 4px solid var(--ka-accent);
	border-radius: 4px 12px 12px 4px;
}

.ka-turn__answer-text h3,
.ka-turn__answer-text h4 {
	margin: 25px 0 10px;
	font-weight: 770;
	line-height: 1.36;
	color: var(--ka-ink);
}

.ka-turn__answer-text h3 {
	font-size: 18px;
}

.ka-turn__answer-text h4 {
	font-size: 16px;
}

.ka-turn__answer-text ul,
.ka-turn__answer-text ol {
	display: grid;
	gap: 8px;
	margin: 0 0 18px;
	padding-left: 1.45em;
}

.ka-turn__answer-text li {
	padding-left: 3px;
}

.ka-turn__answer-text li::marker {
	font-weight: 800;
	color: var(--ka-accent);
}

.ka-turn__answer-text strong {
	font-weight: 770;
	color: #172a45;
}

.ka-turn__answer-text em {
	color: #46566d;
}

.ka-turn__answer-text code {
	padding: 2px 6px;
	font-size: 0.92em;
	background: #eef2f7;
	border: 1px solid #dde4ed;
	border-radius: 5px;
}

.ka-turn__answer-text blockquote {
	margin: 18px 0;
	padding: 13px 16px;
	color: #495970;
	background: var(--ka-surface-soft);
	border-left: 3px solid #a8b4c5;
	border-radius: 3px 10px 10px 3px;
}

.ka-turn__answer-text blockquote p {
	margin: 0 0 8px;
}

.ka-turn__answer-text blockquote p:last-child {
	margin-bottom: 0;
}

.ka-turn.is-no-answer .ka-turn__answer {
	background: var(--ka-warning-soft);
	border-color: #ecd9ab;
}

.ka-turn.is-no-answer .ka-turn__answer::before {
	background: #b47a15;
}

.ka-turn.is-no-answer .ka-turn__spark {
	color: #845609;
	background: #fff0c9;
	border-color: #ebd293;
}

.ka-turn.is-no-answer .ka-turn__answer-text,
.ka-turn.is-no-answer .ka-turn__answer-text strong {
	color: #664914;
}

.ka-turn__sources {
	margin-top: 27px;
	padding-top: 22px;
	border-top: 1px solid var(--ka-line);
}

.ka-turn__sources h3 {
	margin: 0 0 13px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--ka-muted);
}

.ka-turn__source-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 11px;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: ka-source;
}

.ka-turn__source-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	margin: 0;
	padding: 15px;
	background: var(--ka-surface-soft);
	border: 1px solid var(--ka-line);
	border-radius: 14px;
	transition: background 150ms ease, border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.ka-turn__source-card:hover {
	background: #fff;
	border-color: rgba(var(--ka-accent-rgb), 0.30);
	box-shadow: var(--ka-shadow-sm);
	transform: translateY(-1px);
}

.ka-turn__source-head {
	display: flex;
	align-items: flex-start;
	gap: 11px;
}

.ka-turn__source-icon {
	display: inline-grid;
	flex: 0 0 auto;
	place-items: center;
	min-width: 42px;
	height: 28px;
	padding: 0 7px;
	font-size: 9px;
	font-weight: 850;
	letter-spacing: 0.04em;
	color: #8f3037;
	background: #fff0f1;
	border: 1px solid #f3d6d9;
	border-radius: 8px;
}

.ka-turn__source-card.is-web .ka-turn__source-icon,
.ka-turn__source-icon.is-web {
	color: #176b4b;
	background: #eaf8f1;
	border-color: #cdebdc;
}

.ka-turn__source-card.is-document .ka-turn__source-icon {
	color: #53637a;
	background: #eef2f7;
	border-color: #dbe2eb;
}

.ka-turn__source-title {
	display: grid;
	flex: 1 1 auto;
	gap: 4px;
	min-width: 0;
}

.ka-turn__source-title a,
.ka-turn__source-name {
	font-size: 13.5px;
	font-weight: 750;
	line-height: 1.38;
	overflow-wrap: anywhere;
}

.ka-turn__source-title a {
	color: var(--ka-accent-dark);
	text-decoration: none;
}

.ka-turn__source-title a:hover {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.ka-turn__source-open {
	font-size: 10.5px;
	color: var(--ka-muted);
}

.ka-turn__source-excerpt {
	margin: 12px 0 0;
	padding-top: 11px;
	font-size: 12px;
	line-height: 1.58;
	color: var(--ka-muted);
	border-top: 1px solid #e8edf4;
}

.ka-turn__followup {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	margin-top: 22px;
	padding: 9px 14px;
	font-size: 13px;
	font-weight: 720;
	color: var(--ka-accent-dark);
	background: rgba(var(--ka-accent-rgb), 0.055);
	border: 1px solid rgba(var(--ka-accent-rgb), 0.22);
	border-radius: 11px;
	cursor: pointer;
	transition: background 150ms ease, border-color 150ms ease, transform 150ms ease;
}

.ka-turn__followup:hover {
	background: rgba(var(--ka-accent-rgb), 0.10);
	border-color: rgba(var(--ka-accent-rgb), 0.36);
	transform: translateY(-1px);
}

.ka-turn__feedback {
	margin-top: 25px;
	padding-top: 20px;
	border-top: 1px solid var(--ka-line);
}

.ka-turn__feedback-title {
	margin: 0 0 11px;
	font-size: 13px;
	font-weight: 740;
	color: var(--ka-ink-soft);
}

.ka-turn__feedback-controls {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
}

.ka-turn__feedback-button {
	min-height: 44px;
	padding: 9px 13px;
	font-size: 12.5px;
	font-weight: 700;
	color: #3f536d;
	background: #fff;
	border: 1px solid var(--ka-line-strong);
	border-radius: 11px;
	cursor: pointer;
	transition: color 150ms ease, background 150ms ease, border-color 150ms ease, transform 150ms ease;
}

.ka-turn__feedback-button:hover,
.ka-turn__feedback-button[aria-pressed="true"] {
	color: var(--ka-accent-dark);
	background: rgba(var(--ka-accent-rgb), 0.06);
	border-color: rgba(var(--ka-accent-rgb), 0.34);
	transform: translateY(-1px);
}

.ka-turn__feedback.is-success-choice .ka-turn__feedback-button[aria-pressed="true"] {
	color: var(--ka-success);
	background: var(--ka-success-soft);
	border-color: #bfe3d0;
}

.ka-turn__feedback.is-failure-choice .ka-turn__feedback-button[aria-pressed="true"] {
	color: var(--ka-danger);
	background: var(--ka-danger-soft);
	border-color: #efcbd0;
}

.ka-turn__feedback-button:disabled {
	opacity: 0.55;
	cursor: wait;
	transform: none;
}

.ka-turn__feedback-form,
.ka-turn__missing-source-form {
	display: grid;
	gap: 14px;
	width: 100%;
	margin-top: 14px;
	padding: 17px;
	background: var(--ka-surface-soft);
	border: 1px solid var(--ka-line);
	border-radius: 14px;
}

.ka-turn__feedback-details,
.ka-turn__missing-source-title {
	grid-column: 1 / -1;
	margin: 0;
	font-size: 13px;
	font-weight: 760;
	color: var(--ka-ink);
}

.ka-turn__feedback-reasons {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
}

.ka-turn__feedback-reason {
	display: grid;
	grid-template-columns: 20px 1fr;
	gap: 9px;
	align-items: start;
	min-height: 48px;
	padding: 10px 11px;
	font-size: 12.5px;
	line-height: 1.42;
	background: #fff;
	border: 1px solid var(--ka-line);
	border-radius: 10px;
	cursor: pointer;
}

.ka-turn__feedback-reason:hover {
	border-color: rgba(var(--ka-accent-rgb), 0.32);
}

.ka-turn__feedback-reason input,
.ka-turn__consent input {
	width: 18px;
	height: 18px;
	margin: 1px 0 0;
	accent-color: var(--ka-accent);
}

.ka-turn__feedback-comment,
.ka-turn__missing-source-form label {
	display: grid;
	gap: 7px;
	font-size: 12px;
	font-weight: 700;
	color: var(--ka-muted);
}

.ka-turn__feedback-textarea,
.ka-turn__missing-source-form input,
.ka-turn__missing-source-form textarea {
	width: 100%;
	min-height: 44px;
	padding: 10px 12px;
	font-size: 14px;
	line-height: 1.5;
	color: var(--ka-ink);
	background: #fff;
	border: 1px solid var(--ka-line-strong);
	border-radius: 10px;
}

.ka-turn__feedback-textarea:focus,
.ka-turn__missing-source-form input:focus,
.ka-turn__missing-source-form textarea:focus {
	border-color: var(--ka-accent);
	outline: 3px solid rgba(var(--ka-accent-rgb), 0.15);
	outline-offset: 1px;
}

.ka-turn__feedback-submit,
.ka-turn__missing-source-submit,
.ka-turn__missing-source-toggle {
	justify-self: start;
	min-height: 44px;
	padding: 9px 14px;
	font-size: 13px;
	font-weight: 720;
	border-radius: 11px;
	cursor: pointer;
	transition: background 150ms ease, border-color 150ms ease, transform 150ms ease;
}

.ka-turn__feedback-submit,
.ka-turn__missing-source-submit {
	color: #fff;
	background: var(--ka-accent);
	border: 1px solid var(--ka-accent);
}

.ka-turn__feedback-submit:hover,
.ka-turn__missing-source-submit:hover {
	background: var(--ka-accent-dark);
	border-color: var(--ka-accent-dark);
	transform: translateY(-1px);
}

.ka-turn__feedback-submit:disabled,
.ka-turn__missing-source-submit:disabled {
	opacity: 0.55;
	cursor: wait;
	transform: none;
}

.ka-turn__feedback-status:empty,
.ka-turn__missing-source-status:empty {
	display: none;
}

.ka-turn__feedback-status,
.ka-turn__missing-source-status {
	display: block;
	width: 100%;
	margin: 10px 0 0;
	font-size: 12.5px;
	line-height: 1.5;
	color: var(--ka-muted);
}

.ka-turn__feedback.is-complete .ka-turn__feedback-status,
.ka-turn__missing-source.is-complete .ka-turn__missing-source-status {
	font-weight: 700;
	color: var(--ka-success);
}

.ka-turn__feedback.has-error .ka-turn__feedback-status,
.ka-turn__missing-source.has-error .ka-turn__missing-source-status {
	color: var(--ka-danger);
}

.ka-turn__consent {
	display: grid;
	grid-template-columns: 20px 1fr;
	gap: 8px 10px;
	align-items: start;
	padding: 12px;
	font-size: 12px;
	font-weight: 560;
	line-height: 1.5;
	color: var(--ka-ink-soft);
	background: rgba(var(--ka-accent-rgb), 0.04);
	border: 1px solid rgba(var(--ka-accent-rgb), 0.17);
	border-radius: 11px;
	cursor: pointer;
}

.ka-turn__consent .ka-turn__privacy-link {
	grid-column: 2;
	justify-self: start;
	font-size: 11.5px;
}

.ka-turn__missing-source {
	margin-top: 20px;
	padding-top: 18px;
	border-top: 1px solid var(--ka-line);
}

.ka-turn__missing-source.is-emphasized {
	margin-top: 22px;
	padding: 16px;
	background: rgba(255, 255, 255, 0.62);
	border: 1px solid #e8d29a;
	border-radius: 13px;
}

.ka-turn__missing-source-toggle {
	color: var(--ka-accent-dark);
	background: #fff;
	border: 1px solid rgba(var(--ka-accent-rgb), 0.26);
}

.ka-turn__missing-source-toggle:hover,
.ka-turn__missing-source-toggle[aria-expanded="true"] {
	background: rgba(var(--ka-accent-rgb), 0.07);
	border-color: rgba(var(--ka-accent-rgb), 0.40);
	transform: translateY(-1px);
}

.ka-assistant__disclaimer {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 9px;
	width: min(100%, 880px);
	margin: 18px auto 0;
	padding: 0 12px;
	font-size: 11.5px;
	line-height: 1.5;
	text-align: left;
	color: var(--ka-muted);
}

.ka-assistant__disclaimer > span {
	display: grid;
	flex: 0 0 auto;
	place-items: center;
	width: 18px;
	height: 18px;
	margin-top: 1px;
	font-size: 11px;
	font-weight: 800;
	color: var(--ka-muted);
	border: 1px solid var(--ka-line-strong);
	border-radius: 50%;
}

.ka-assistant__disclaimer p {
	margin: 0;
}

.ka-assistant__honeypot {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}


.ka-assistant.has-history .ka-assistant__workspace {
	width: 100%;
}

.ka-assistant__research-layout {
	display: grid;
	grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
	gap: clamp(18px, 2.6vw, 28px);
	align-items: start;
}

.ka-assistant__main {
	min-width: 0;
}

.ka-assistant__history {
	position: sticky;
	top: 20px;
	padding: 18px;
	background: var(--ka-surface);
	border: 1px solid var(--ka-line);
	border-radius: 18px;
	box-shadow: var(--ka-shadow-sm);
}

.ka-assistant__history-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.ka-assistant__history-head h3 {
	margin: 2px 0 0;
	font-size: 18px;
	line-height: 1.25;
	color: var(--ka-ink);
}

.ka-assistant__history-eyebrow {
	display: block;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--ka-accent-dark);
}

.ka-assistant__history-actions {
	display: flex;
	gap: 7px;
}

.ka-assistant__history-new,
.ka-assistant__history-close {
	display: inline-grid;
	place-items: center;
	min-width: 44px;
	height: 44px;
	padding: 0;
	font-size: 24px;
	line-height: 1;
	color: var(--ka-accent-dark);
	background: rgba(var(--ka-accent-rgb), 0.08);
	border: 1px solid rgba(var(--ka-accent-rgb), 0.18);
	border-radius: 12px;
	cursor: pointer;
}

.ka-assistant__history-close {
	display: none;
	color: var(--ka-ink-soft);
	background: var(--ka-surface-soft);
	border-color: var(--ka-line);
}

.ka-assistant__history-new:hover,
.ka-assistant__history-close:hover {
	background: rgba(var(--ka-accent-rgb), 0.13);
	border-color: rgba(var(--ka-accent-rgb), 0.32);
}

.ka-assistant__history-note {
	margin: 14px 0 12px;
	font-size: 12px;
	line-height: 1.55;
	color: var(--ka-muted);
}

.ka-assistant__history-search {
	position: relative;
	margin: 0 0 10px;
}

.ka-assistant__history-search::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 15px;
	width: 11px;
	height: 11px;
	border: 2px solid var(--ka-muted);
	border-radius: 50%;
	transform: translateY(-62%);
	pointer-events: none;
}

.ka-assistant__history-search::after {
	content: "";
	position: absolute;
	top: 25px;
	left: 27px;
	width: 7px;
	height: 2px;
	background: var(--ka-muted);
	border-radius: 999px;
	transform: rotate(45deg);
	transform-origin: left center;
	pointer-events: none;
}

.ka-assistant__history-search-label {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.ka-assistant__history-search-input {
	width: 100%;
	min-height: 44px;
	padding: 9px 13px 9px 42px;
	font: inherit;
	font-size: 13px;
	line-height: 1.4;
	color: var(--ka-ink);
	background: var(--ka-surface-soft);
	border: 1px solid var(--ka-line);
	border-radius: 12px;
	outline: 0;
}

.ka-assistant__history-search-input::placeholder {
	color: var(--ka-muted);
	opacity: 1;
}

.ka-assistant__history-search-input:hover {
	border-color: rgba(var(--ka-accent-rgb), 0.32);
}

.ka-assistant__history-search-input:focus-visible {
	border-color: var(--ka-accent);
	box-shadow: 0 0 0 3px rgba(var(--ka-accent-rgb), 0.15);
}

.ka-assistant__history-status {
	min-height: 20px;
	margin: 0 0 6px;
	font-size: 12px;
	line-height: 1.45;
	color: var(--ka-danger);
}

.ka-assistant__history-list {
	display: grid;
	gap: 8px;
	max-height: min(58vh, 560px);
	overflow-y: auto;
	padding-right: 2px;
	scrollbar-width: thin;
}

.ka-assistant__history-empty {
	margin: 8px 0 0;
	padding: 14px;
	font-size: 13px;
	line-height: 1.5;
	color: var(--ka-muted);
	background: var(--ka-surface-soft);
	border: 1px dashed var(--ka-line-strong);
	border-radius: 13px;
}

.ka-assistant__history-item {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 44px;
	gap: 5px;
	align-items: stretch;
	padding: 4px;
	background: var(--ka-surface-soft);
	border: 1px solid var(--ka-line);
	border-radius: 13px;
	transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

.ka-assistant__history-item:hover,
.ka-assistant__history-item.is-active {
	background: rgba(var(--ka-accent-rgb), 0.045);
	border-color: rgba(var(--ka-accent-rgb), 0.30);
	box-shadow: 0 5px 16px rgba(23, 32, 51, 0.05);
}

.ka-assistant__history-open,
.ka-assistant__history-delete {
	min-height: 44px;
	border: 0;
	background: transparent;
	cursor: pointer;
}

.ka-assistant__history-open {
	display: grid;
	gap: 4px;
	min-width: 0;
	padding: 8px 9px;
	text-align: left;
	color: var(--ka-ink);
	border-radius: 9px;
}

.ka-assistant__history-item-title {
	display: -webkit-box;
	overflow: hidden;
	font-size: 14px;
	font-weight: 720;
	line-height: 1.4;
	text-overflow: ellipsis;
	white-space: normal;
	overflow-wrap: anywhere;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	line-clamp: 2;
}

.ka-assistant__history-item-preview {
	display: -webkit-box;
	overflow: hidden;
	font-size: 12px;
	font-weight: 450;
	line-height: 1.45;
	color: var(--ka-muted);
	white-space: normal;
	overflow-wrap: anywhere;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	line-clamp: 2;
}

.ka-assistant__history-item-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 5px 7px;
	margin-top: 3px;
}

.ka-assistant__history-item-status,
.ka-assistant__history-item-sources,
.ka-assistant__history-item-date {
	display: inline-flex;
	align-items: center;
	min-height: 22px;
	font-size: 10px;
	font-weight: 700;
	line-height: 1.2;
	color: var(--ka-muted);
}

.ka-assistant__history-item-status,
.ka-assistant__history-item-sources {
	gap: 5px;
	padding: 4px 7px;
	background: var(--ka-surface);
	border: 1px solid var(--ka-line);
	border-radius: 999px;
}

.ka-assistant__history-item-status::before {
	content: "";
	flex: 0 0 auto;
	width: 7px;
	height: 7px;
	background: var(--ka-muted);
	border-radius: 50%;
}

.ka-assistant__history-item-status.is-success {
	color: #166534;
	background: #f0fdf4;
	border-color: #bbf7d0;
}

.ka-assistant__history-item-status.is-success::before {
	background: #16a34a;
}

.ka-assistant__history-item-status.is-warning {
	color: #92400e;
	background: #fffbeb;
	border-color: #fde68a;
}

.ka-assistant__history-item-status.is-warning::before {
	background: #d97706;
}

.ka-assistant__history-item-sources::before {
	content: "";
	flex: 0 0 auto;
	width: 8px;
	height: 10px;
	border: 1.5px solid currentColor;
	border-radius: 2px;
	box-shadow: 2px -2px 0 -1px var(--ka-surface), 2px -2px 0 0 currentColor;
}

.ka-assistant__history-item-date {
	margin-left: auto;
	font-weight: 600;
}

.ka-assistant__history-delete {
	display: grid;
	place-items: center;
	width: 44px;
	padding: 0;
	font-size: 20px;
	color: var(--ka-muted);
	border-radius: 9px;
}

.ka-assistant__history-delete:hover {
	color: var(--ka-danger);
	background: var(--ka-danger-soft);
}


.ka-assistant__history-bulk {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 7px 10px;
	align-items: center;
	margin: 0 0 9px;
	padding: 9px;
	background: rgba(var(--ka-accent-rgb), 0.035);
	border: 1px solid var(--ka-line);
	border-radius: 12px;
}

.ka-assistant__history-select-all,
.ka-assistant__history-select {
	position: relative;
	display: inline-grid;
	place-items: center;
	min-width: 44px;
	min-height: 44px;
	cursor: pointer;
}

.ka-assistant__history-select-all {
	grid-template-columns: 24px auto;
	justify-content: start;
	gap: 5px;
	min-width: 0;
	min-height: 32px;
	font-size: 12px;
	font-weight: 700;
	color: var(--ka-ink-soft);
}

.ka-assistant__history-select-all input,
.ka-assistant__history-select input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.ka-assistant__history-select-all input::before {
	content: none;
}

.ka-assistant__history-select::after,
.ka-assistant__history-select-all::before {
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	background: var(--ka-surface);
	border: 1.5px solid var(--ka-line-strong);
	border-radius: 5px;
	box-sizing: border-box;
}

.ka-assistant__history-select-all::before {
	grid-column: 1;
	grid-row: 1;
}

.ka-assistant__history-select-all span {
	grid-column: 2;
	grid-row: 1;
}

.ka-assistant__history-select:has(input:checked)::after,
.ka-assistant__history-select-all:has(input:checked)::before {
	background: var(--ka-accent);
	border-color: var(--ka-accent);
	box-shadow: inset 0 0 0 4px var(--ka-surface);
}

.ka-assistant__history-select-all:has(input:indeterminate)::before {
	background: linear-gradient(var(--ka-accent), var(--ka-accent)) center / 10px 2px no-repeat var(--ka-surface);
	border-color: var(--ka-accent);
}

.ka-assistant__history-select:focus-within::after,
.ka-assistant__history-select-all:focus-within::before {
	outline: 3px solid rgba(var(--ka-accent-rgb), 0.2);
	outline-offset: 2px;
}

.ka-assistant__history-selected-count {
	justify-self: end;
	font-size: 11px;
	font-weight: 650;
	color: var(--ka-muted);
}

.ka-assistant__history-bulk-actions {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 6px;
}

.ka-assistant__history-bulk-actions button {
	min-height: 38px;
	padding: 7px 8px;
	font: inherit;
	font-size: 11px;
	font-weight: 720;
	line-height: 1.25;
	color: var(--ka-accent-dark);
	background: var(--ka-surface);
	border: 1px solid rgba(var(--ka-accent-rgb), 0.2);
	border-radius: 9px;
	cursor: pointer;
}

.ka-assistant__history-bulk-actions button:last-child {
	grid-column: 1 / -1;
}

.ka-assistant__history-bulk-actions button:hover:not(:disabled) {
	background: rgba(var(--ka-accent-rgb), 0.08);
	border-color: rgba(var(--ka-accent-rgb), 0.35);
}

.ka-assistant__history-bulk-actions button:disabled {
	cursor: not-allowed;
	opacity: 0.45;
}

.ka-assistant__history-item {
	grid-template-columns: 44px minmax(0, 1fr) 44px;
	gap: 2px;
	position: relative;
}

.ka-assistant__history-menu {
	position: relative;
	min-width: 44px;
}

.ka-assistant__history-menu-toggle {
	display: grid;
	place-items: center;
	width: 44px;
	min-height: 44px;
	font-size: 22px;
	font-weight: 800;
	line-height: 1;
	color: var(--ka-muted);
	border-radius: 9px;
	cursor: pointer;
	list-style: none;
}

.ka-assistant__history-menu-toggle::-webkit-details-marker {
	display: none;
}

.ka-assistant__history-menu-toggle:hover,
.ka-assistant__history-menu[open] .ka-assistant__history-menu-toggle {
	color: var(--ka-accent-dark);
	background: rgba(var(--ka-accent-rgb), 0.1);
}

.ka-assistant__history-menu-list {
	position: absolute;
	top: calc(100% + 4px);
	right: 0;
	z-index: 20;
	display: grid;
	min-width: 190px;
	padding: 6px;
	background: var(--ka-surface);
	border: 1px solid var(--ka-line-strong);
	border-radius: 12px;
	box-shadow: 0 14px 32px rgba(23, 32, 51, 0.18);
}

.ka-assistant__history-menu-list button {
	min-height: 44px;
	padding: 9px 11px;
	font: inherit;
	font-size: 12px;
	font-weight: 680;
	text-align: left;
	color: var(--ka-ink-soft);
	background: transparent;
	border: 0;
	border-radius: 8px;
	cursor: pointer;
}

.ka-assistant__history-menu-list button:hover {
	color: var(--ka-accent-dark);
	background: rgba(var(--ka-accent-rgb), 0.08);
}

.ka-assistant__history-menu-list button.is-danger {
	color: var(--ka-danger);
}

.ka-assistant__history-menu-list button.is-danger:hover {
	background: var(--ka-danger-soft);
}

.ka-assistant__history-menu-toggle:focus-visible,
.ka-assistant__history-bulk-actions button:focus-visible,
.ka-assistant__history-menu-list button:focus-visible {
	outline: 3px solid rgba(var(--ka-accent-rgb), 0.2);
	outline-offset: 2px;
}

.ka-assistant__history-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: 100%;
	min-height: 44px;
	margin: 0 0 14px;
	padding: 10px 16px;
	font-weight: 750;
	color: var(--ka-accent-dark);
	background: var(--ka-surface);
	border: 1px solid rgba(var(--ka-accent-rgb), 0.22);
	border-radius: 13px;
	box-shadow: var(--ka-shadow-sm);
	cursor: pointer;
}

.ka-assistant__status.is-warning {
	color: var(--ka-warning);
	background: var(--ka-warning-soft);
	border-color: #ead9a9;
}

.ka-assistant__status.is-warning::before {
	content: "!";
	display: grid;
	place-items: center;
	font-size: 12px;
	font-weight: 850;
	color: #fff;
	background: var(--ka-warning);
}

@keyframes ka-spin {
	to { transform: rotate(360deg); }
}

@keyframes ka-rise {
	from { opacity: 0; transform: translateY(8px); }
	to { opacity: 1; transform: translateY(0); }
}


@media (max-width: 900px) {
	.ka-assistant__history-toggle {
		display: flex;
	}

	.ka-assistant__research-layout {
		display: block;
	}

	.ka-assistant__history {
		display: none;
	}

	.ka-assistant.is-history-open::before {
		content: "";
		position: fixed;
		inset: 0;
		z-index: 9998;
		background: rgba(23, 32, 51, 0.48);
	}

	.ka-assistant.is-history-open .ka-assistant__history {
		position: fixed;
		display: block;
		inset: 16px;
		z-index: 9999;
		max-width: 520px;
		margin: 0 auto;
		overflow-y: auto;
		box-shadow: var(--ka-shadow-lg);
	}

	.ka-assistant.is-history-open .ka-assistant__history-list {
		max-height: none;
	}

	.ka-assistant__history-close {
		display: inline-grid;
	}
}

@media (max-width: 860px) {
	.ka-assistant__hero {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.ka-assistant__trust {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ka-assistant__trust-item {
		grid-template-columns: 1fr;
	}

	.ka-assistant__trust-item:first-child {
		border-radius: 15px 0 0 15px;
	}

	.ka-assistant__trust-item:last-child {
		border-radius: 0 15px 15px 0;
	}
}

@media (max-width: 680px) {
	.ka-assistant {
		margin: 14px auto;
		padding: 10px;
		border-radius: 20px;
	}

	.ka-assistant__hero {
		padding: 28px 22px;
		border-radius: 17px;
	}

	.ka-assistant__hero h2 {
		font-size: clamp(30px, 10vw, 42px);
	}

	.ka-assistant__trust {
		grid-template-columns: 1fr;
	}

	.ka-assistant__trust-item {
		grid-template-columns: 34px 1fr;
	}

	.ka-assistant__trust-item:first-child {
		border-radius: 15px 15px 0 0;
	}

	.ka-assistant__trust-item:last-child {
		border-radius: 0 0 15px 15px;
	}

	.ka-assistant__panel {
		padding: 16px;
		border-radius: 17px;
	}

	.ka-assistant__dialog-toolbar {
		align-items: flex-start;
		flex-direction: column;
	}

	.ka-assistant__reset {
		align-self: stretch;
	}

	.ka-assistant__input-heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 3px;
	}

	.ka-assistant__shortcut {
		display: none;
	}

	.ka-assistant__question {
		min-height: 140px;
		font-size: 16px;
	}

	.ka-assistant__actions {
		align-items: stretch;
		flex-direction: column;
		gap: 12px;
	}

	.ka-assistant__input-meta {
		justify-content: space-between;
	}

	.ka-assistant__submit {
		width: 100%;
	}

	.ka-assistant__example-list,
	.ka-turn__source-list,
	.ka-turn__feedback-reasons {
		grid-template-columns: 1fr;
	}

	.ka-turn__question {
		max-width: 91%;
	}

	.ka-turn__answer {
		padding: 21px 18px 22px;
		border-radius: 5px 17px 17px 17px;
	}

	.ka-turn__answer-header {
		align-items: flex-start;
		flex-direction: column;
		gap: 10px;
	}

	.ka-turn__answer-meta {
		padding-left: 45px;
	}

	.ka-turn__feedback-controls,
	.ka-turn__feedback-button,
	.ka-turn__feedback-submit,
	.ka-turn__missing-source-toggle,
	.ka-turn__missing-source-submit,
	.ka-turn__followup {
		width: 100%;
	}

	.ka-turn__feedback-submit,
	.ka-turn__missing-source-submit {
		justify-self: stretch;
	}

	.ka-assistant__disclaimer {
		padding: 0 8px 4px;
	}
}

@media (max-width: 390px) {
	.ka-assistant__hero {
		padding: 25px 18px;
	}

	.ka-assistant__panel {
		padding: 13px;
	}

	.ka-assistant__chips {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ka-assistant__chips button {
		width: 100%;
	}

	.ka-turn__question {
		max-width: 96%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ka-assistant *,
	.ka-assistant *::before,
	.ka-assistant *::after {
		scroll-behavior: auto !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}

/* Native checkboxes remain visible for broad browser compatibility. */
.ka-assistant__history-select-all input,
.ka-assistant__history-select input {
	position: static;
	width: 18px;
	height: 18px;
	opacity: 1;
	pointer-events: auto;
	accent-color: var(--ka-accent);
}

.ka-assistant__history-select::after,
.ka-assistant__history-select-all::before,
.ka-assistant__history-select-box {
	display: none;
}

/* v0.9.5: keep all bulk controls comfortably touchable. */
.ka-assistant__history-select-all,
.ka-assistant__history-bulk-actions button {
	min-height: 44px;
}

/* Open menus upward near the bottom of longer history lists. */
.ka-assistant__history-item:nth-child(n+3):nth-last-child(-n+2) .ka-assistant__history-menu-list {
	top: auto;
	bottom: calc(100% + 4px);
}

/* v0.10.0: transparent evidence status, inline citations and precise source locations. */
.ka-turn__answer-header-meta {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 8px 12px;
}

.ka-turn__evidence-badge {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 4px 9px;
	font-size: 11px;
	font-weight: 780;
	line-height: 1.2;
	white-space: nowrap;
	border: 1px solid transparent;
	border-radius: 999px;
}

.ka-turn__evidence-badge.is-strong {
	color: #17603f;
	background: #eaf8f0;
	border-color: #c9e8d6;
}

.ka-turn__evidence-badge.is-partial {
	color: #79520a;
	background: #fff7df;
	border-color: #ebd79c;
}

.ka-turn__evidence-badge.is-none {
	color: #7a4f08;
	background: #fff0c9;
	border-color: #ebd293;
}

.ka-turn__citation {
	position: relative;
	display: inline-grid;
	place-items: center;
	min-width: 23px;
	height: 23px;
	margin: 0 1px;
	padding: 0 4px;
	font-size: 10px;
	font-weight: 850;
	line-height: 1;
	vertical-align: 0.22em;
	color: var(--ka-accent-dark);
	background: rgba(var(--ka-accent-rgb), 0.09);
	border: 1px solid rgba(var(--ka-accent-rgb), 0.22);
	border-radius: 7px;
	text-decoration: none;
}

.ka-turn__citation::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 44px;
	height: 44px;
	transform: translate(-50%, -50%);
}

.ka-turn__citation:hover {
	color: #fff;
	background: var(--ka-accent);
	border-color: var(--ka-accent);
	text-decoration: none;
}

.ka-turn__citation:focus-visible {
	outline: 3px solid rgba(var(--ka-accent-rgb), 0.28);
	outline-offset: 3px;
}

.ka-turn__citation.is-static::after {
	display: none;
}

.ka-turn__evidence {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	gap: 11px;
	align-items: start;
	margin-top: 22px;
	padding: 13px 15px;
	border: 1px solid var(--ka-line);
	border-radius: 13px;
}

.ka-turn__evidence.is-strong {
	background: #f3fbf6;
	border-color: #d2eadd;
}

.ka-turn__evidence.is-partial {
	background: #fffbef;
	border-color: #eadcae;
}

.ka-turn__evidence.is-none {
	background: #fff8e8;
	border-color: #ecd9ab;
}

.ka-turn__evidence-icon {
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	font-size: 15px;
	font-weight: 850;
	color: var(--ka-accent-dark);
	background: #fff;
	border: 1px solid currentColor;
	border-radius: 10px;
}

.ka-turn__evidence.is-strong .ka-turn__evidence-icon {
	color: #22704c;
}

.ka-turn__evidence.is-partial .ka-turn__evidence-icon,
.ka-turn__evidence.is-none .ka-turn__evidence-icon {
	color: #9a6810;
}

.ka-turn__evidence-copy {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.ka-turn__evidence-copy strong {
	font-size: 13px;
	font-weight: 780;
	color: var(--ka-ink);
}

.ka-turn__evidence-copy span {
	font-size: 12px;
	line-height: 1.55;
	color: var(--ka-muted);
}

.ka-turn__sources-heading {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 13px;
}

.ka-turn__sources-heading h3 {
	margin-bottom: 4px;
}

.ka-turn__sources-intro {
	margin: 0;
	font-size: 12px;
	line-height: 1.5;
	color: var(--ka-muted);
}

.ka-turn__source-list {
	grid-template-columns: 1fr;
	gap: 12px;
}

.ka-turn__source-card {
	padding: 16px;
	background: #fbfcfe;
	scroll-margin: 120px 0;
}

.ka-turn__source-card:target,
.ka-turn__source-card.is-citation-target {
	background: #fff;
	border-color: rgba(var(--ka-accent-rgb), 0.62);
	box-shadow: 0 0 0 4px rgba(var(--ka-accent-rgb), 0.10), var(--ka-shadow-sm);
}

.ka-turn__source-head {
	align-items: center;
}

.ka-turn__source-number {
	display: grid;
	flex: 0 0 auto;
	place-items: center;
	width: 32px;
	height: 32px;
	font-size: 12px;
	font-weight: 850;
	color: #fff;
	background: var(--ka-accent);
	border-radius: 10px;
	box-shadow: 0 4px 10px rgba(var(--ka-accent-rgb), 0.20);
}

.ka-turn__source-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 12px;
	padding-left: 96px;
}

.ka-turn__source-meta > span {
	display: inline-flex;
	align-items: center;
	min-height: 26px;
	padding: 3px 8px;
	font-size: 10.5px;
	font-weight: 650;
	line-height: 1.3;
	color: #526177;
	background: #f0f3f8;
	border: 1px solid #e0e6ee;
	border-radius: 999px;
}

.ka-turn__source-meta .ka-turn__source-location {
	font-weight: 780;
	color: var(--ka-accent-dark);
	background: rgba(var(--ka-accent-rgb), 0.075);
	border-color: rgba(var(--ka-accent-rgb), 0.18);
}

.ka-turn__source-meta .ka-turn__source-cited {
	color: #17603f;
	background: #eaf8f0;
	border-color: #c9e8d6;
}

.ka-turn__source-meta .ka-turn__source-match.is-high {
	color: #17603f;
	background: #f1faf5;
	border-color: #d4ebde;
}

.ka-turn__source-meta .ka-turn__source-match.is-medium {
	color: #76510c;
	background: #fff9e9;
	border-color: #eadcae;
}

.ka-turn__source-meta .ka-turn__source-match.is-low {
	color: #59677b;
	background: #f4f6f9;
	border-color: #e2e7ee;
}

.ka-turn__source-evidence {
	margin-top: 13px;
	margin-left: 96px;
	background: #fff;
	border: 1px solid #e2e7ee;
	border-radius: 11px;
	overflow: hidden;
}

.ka-turn__source-evidence summary {
	display: flex;
	align-items: center;
	min-height: 44px;
	padding: 9px 13px;
	font-size: 12px;
	font-weight: 750;
	color: var(--ka-accent-dark);
	cursor: pointer;
	list-style-position: inside;
}

.ka-turn__source-evidence summary:hover {
	background: rgba(var(--ka-accent-rgb), 0.045);
}

.ka-turn__source-evidence summary:focus-visible {
	outline: 3px solid rgba(var(--ka-accent-rgb), 0.25);
	outline-offset: -3px;
}

.ka-turn__source-excerpt {
	margin: 0 13px;
	padding: 13px 0 2px;
	font-size: 12.5px;
	line-height: 1.65;
	color: #435269;
	border-top: 1px solid #e8edf4;
}

.ka-turn__source-excerpt p {
	margin: 0;
}

.ka-turn__source-note,
.ka-turn__sources-note {
	font-size: 11px;
	line-height: 1.55;
	color: var(--ka-muted);
}

.ka-turn__source-note {
	margin: 8px 13px 13px;
}

.ka-turn__sources-note {
	margin: 12px 0 0;
	padding: 10px 12px;
	background: #f7f9fc;
	border: 1px dashed #d9e0e9;
	border-radius: 10px;
}

@media (max-width: 700px) {
	.ka-turn__answer-header-meta {
		justify-content: flex-start;
		padding-left: 45px;
	}

	.ka-turn__answer-meta {
		padding-left: 0;
		white-space: normal;
	}

	.ka-turn__source-head {
		align-items: flex-start;
		flex-wrap: wrap;
	}

	.ka-turn__source-title {
		flex: 1 1 calc(100% - 95px);
	}

	.ka-turn__source-meta,
	.ka-turn__source-evidence {
		margin-left: 0;
		padding-left: 0;
	}

	.ka-turn__evidence {
		grid-template-columns: 30px minmax(0, 1fr);
		padding: 12px;
	}

	.ka-turn__evidence-icon {
		width: 29px;
		height: 29px;
	}
}

/* v0.12.0: Nutzerführung, lokale Datenschutzprüfung und Antwort-Export. */
.ka-assistant__hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
}

.ka-assistant__guide-open {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	min-height: 44px;
	padding: 9px 14px;
	font: inherit;
	font-size: 13px;
	font-weight: 700;
	color: var(--ka-accent);
	background: rgba(var(--ka-accent-rgb), 0.07);
	border: 1px solid rgba(var(--ka-accent-rgb), 0.2);
	border-radius: 999px;
	cursor: pointer;
}

.ka-assistant__guide-open span {
	display: grid;
	place-items: center;
	width: 24px;
	height: 24px;
	font-size: 14px;
	border: 1px solid currentColor;
	border-radius: 50%;
}

.ka-assistant__guide-open:hover {
	background: rgba(var(--ka-accent-rgb), 0.12);
	border-color: rgba(var(--ka-accent-rgb), 0.34);
}

.ka-assistant__privacy-check {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	gap: 12px;
	margin-top: 12px;
	padding: 14px;
	color: #7c4a03;
	background: #fffaf0;
	border: 1px solid #efd6a6;
	border-radius: 14px;
}

.ka-assistant__privacy-check[hidden] {
	display: none;
}

.ka-assistant__privacy-check.is-blocking {
	background: #fff7ed;
	border-color: #f2b56b;
	box-shadow: 0 0 0 3px rgba(217, 119, 6, 0.08);
}

.ka-assistant__privacy-check-icon {
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	font-weight: 800;
	color: #9a5b08;
	background: #ffedc8;
	border-radius: 10px;
}

.ka-assistant__privacy-check-copy {
	min-width: 0;
}

.ka-assistant__privacy-check-title {
	display: block;
	margin-bottom: 4px;
	font-size: 14px;
	color: #6f4004;
}

.ka-assistant__privacy-check-text,
.ka-assistant__privacy-check-local {
	margin: 0;
	font-size: 12.5px;
	line-height: 1.55;
}

.ka-assistant__privacy-check-local {
	margin-top: 7px;
	color: #8b6332;
}

.ka-assistant__privacy-check-findings {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 9px 0 0;
	padding: 0;
	list-style: none;
}

.ka-assistant__privacy-check-findings li {
	padding: 4px 8px;
	font-size: 11.5px;
	font-weight: 700;
	background: rgba(217, 119, 6, 0.09);
	border: 1px solid rgba(180, 83, 9, 0.16);
	border-radius: 999px;
}

.ka-assistant__privacy-check-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 12px;
}

.ka-assistant__privacy-check-actions[hidden] {
	display: none;
}

.ka-assistant__privacy-edit,
.ka-assistant__privacy-continue {
	min-height: 44px;
	padding: 9px 13px;
	font: inherit;
	font-size: 12.5px;
	font-weight: 750;
	border-radius: 10px;
	cursor: pointer;
}

.ka-assistant__privacy-edit {
	color: #6f4004;
	background: #fff;
	border: 1px solid #dfbe87;
}

.ka-assistant__privacy-continue {
	color: #fff;
	background: #9a5b08;
	border: 1px solid #9a5b08;
}

.ka-assistant__question-consent {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr);
	gap: 9px;
	align-items: start;
	margin-top: 12px;
	padding: 12px 14px;
	font-size: 12.5px;
	line-height: 1.55;
	color: var(--ka-muted);
	background: var(--ka-surface-soft);
	border: 1px solid var(--ka-line);
	border-radius: 12px;
}

.ka-assistant__question-consent input {
	width: 20px;
	height: 20px;
	margin: 1px 0 0;
	accent-color: var(--ka-accent);
}

.ka-assistant__question-consent a {
	color: var(--ka-accent);
	font-weight: 700;
}

.ka-turn__answer-tools {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: -2px 0 18px 45px;
}

.ka-turn__answer-tool {
	min-height: 44px;
	padding: 8px 11px;
	font: inherit;
	font-size: 12px;
	font-weight: 700;
	color: #435269;
	background: #fff;
	border: 1px solid #dce3ed;
	border-radius: 10px;
	cursor: pointer;
}

.ka-turn__answer-tool:hover {
	color: var(--ka-accent);
	background: rgba(var(--ka-accent-rgb), 0.045);
	border-color: rgba(var(--ka-accent-rgb), 0.25);
}

.ka-assistant__history-delete-all {
	color: #a63a3a !important;
	background: #fff7f7 !important;
	border-color: #efcaca !important;
}

.ka-assistant__history-delete-all:hover:not(:disabled) {
	background: #ffeded !important;
	border-color: #e9aaaa !important;
}

html.ka-guide-open {
	overflow: hidden;
}

.ka-assistant__guide {
	position: fixed;
	z-index: 999999;
	inset: 0;
	display: grid;
	place-items: center;
	padding: 20px;
}

.ka-assistant__guide[hidden] {
	display: none;
}

.ka-assistant__guide-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(15, 23, 42, 0.56);
	backdrop-filter: blur(4px);
}

.ka-assistant__guide-dialog {
	position: relative;
	width: min(760px, 100%);
	max-height: min(88vh, 820px);
	overflow: auto;
	padding: clamp(24px, 4vw, 38px);
	color: var(--ka-ink);
	background: var(--ka-surface);
	border: 1px solid rgba(255, 255, 255, 0.6);
	border-radius: 22px;
	box-shadow: 0 28px 80px rgba(15, 23, 42, 0.28);
}

.ka-assistant__guide-close {
	position: absolute;
	top: 14px;
	right: 14px;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	padding: 0;
	font: inherit;
	font-size: 24px;
	color: var(--ka-muted);
	background: var(--ka-surface-soft);
	border: 1px solid var(--ka-line);
	border-radius: 12px;
	cursor: pointer;
}

.ka-assistant__guide-eyebrow {
	margin: 0 0 7px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--ka-accent);
}

.ka-assistant__guide-dialog h2 {
	margin: 0;
	padding-right: 46px;
	font-size: clamp(25px, 4vw, 34px);
	line-height: 1.12;
}

.ka-assistant__guide-intro {
	margin: 14px 0 24px;
	font-size: 15px;
	line-height: 1.65;
	color: var(--ka-muted);
}

.ka-assistant__guide-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.ka-assistant__guide-grid section {
	padding: 18px;
	background: var(--ka-surface-soft);
	border: 1px solid var(--ka-line);
	border-radius: 16px;
}

.ka-assistant__guide-grid h3 {
	margin: 0 0 12px;
	font-size: 16px;
}

.ka-assistant__guide-grid ul {
	margin: 0;
	padding-left: 19px;
}

.ka-assistant__guide-grid li {
	margin: 0 0 8px;
	font-size: 13px;
	line-height: 1.55;
	color: #435269;
}

.ka-assistant__evidence-help,
.ka-assistant__evidence-help div {
	margin: 0;
}

.ka-assistant__evidence-help div + div {
	margin-top: 11px;
}

.ka-assistant__evidence-help dt {
	display: inline-flex;
	padding: 4px 8px;
	font-size: 11px;
	font-weight: 800;
	border-radius: 999px;
}

.ka-assistant__evidence-help dt.is-strong {
	color: #166534;
	background: #dcfce7;
}

.ka-assistant__evidence-help dt.is-partial {
	color: #854d0e;
	background: #fef3c7;
}

.ka-assistant__evidence-help dt.is-none {
	color: #991b1b;
	background: #fee2e2;
}

.ka-assistant__evidence-help dd {
	margin: 5px 0 0;
	font-size: 12.5px;
	line-height: 1.5;
	color: #526176;
}

.ka-assistant__guide-privacy {
	margin-top: 16px;
	padding: 16px 18px;
	background: rgba(var(--ka-accent-rgb), 0.055);
	border: 1px solid rgba(var(--ka-accent-rgb), 0.16);
	border-radius: 15px;
}

.ka-assistant__guide-privacy strong {
	display: block;
	margin-bottom: 5px;
}

.ka-assistant__guide-privacy p {
	margin: 0;
	font-size: 12.5px;
	line-height: 1.6;
	color: #435269;
}

.ka-assistant__guide-start {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	margin-top: 20px;
	padding: 10px 17px;
	font: inherit;
	font-size: 13px;
	font-weight: 800;
	color: #fff;
	background: var(--ka-accent);
	border: 1px solid var(--ka-accent);
	border-radius: 12px;
	cursor: pointer;
}

.ka-assistant__guide-open:focus-visible,
.ka-assistant__privacy-edit:focus-visible,
.ka-assistant__privacy-continue:focus-visible,
.ka-assistant__question-consent input:focus-visible,
.ka-turn__answer-tool:focus-visible,
.ka-assistant__guide-close:focus-visible,
.ka-assistant__guide-start:focus-visible,
.ka-assistant__history-delete-all:focus-visible {
	outline: 3px solid rgba(var(--ka-accent-rgb), 0.3);
	outline-offset: 2px;
}

@media (max-width: 700px) {
	.ka-assistant__hero-actions {
		margin-top: 14px;
	}

	.ka-assistant__guide-open {
		width: 100%;
		justify-content: center;
	}

	.ka-turn__answer-tools {
		margin-left: 0;
	}

	.ka-turn__answer-tool {
		flex: 1 1 100%;
		min-height: 44px;
	}

	.ka-assistant__guide {
		align-items: end;
		padding: 10px;
	}

	.ka-assistant__guide-dialog {
		width: 100%;
		max-height: 92vh;
		padding: 24px 18px 20px;
		border-radius: 20px 20px 14px 14px;
	}

	.ka-assistant__guide-grid {
		grid-template-columns: 1fr;
	}

	.ka-assistant__guide-start {
		width: 100%;
	}

	.ka-assistant__privacy-check {
		grid-template-columns: 1fr;
	}

	.ka-assistant__privacy-check-actions button {
		flex: 1 1 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ka-assistant__guide-backdrop {
		backdrop-filter: none;
	}
}

/* v0.12.3: Pala Simple Research UI. */
.ka-assistant.ka-assistant--simple {
	width: min(100%, 920px);
	margin: 28px auto;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
}

.ka-assistant--simple .ka-assistant__hero {
	display: block;
	overflow: visible;
	padding: clamp(26px, 5vw, 46px);
	background: var(--ka-surface);
	border: 1px solid var(--ka-line);
	border-radius: 22px;
	box-shadow: 0 10px 34px rgba(23, 32, 51, 0.06);
}

.ka-assistant--simple .ka-assistant__hero::before {
	display: none;
}

.ka-assistant__identity {
	display: inline-flex;
	align-items: center;
	gap: 11px;
	margin: 0 0 24px;
}

.ka-assistant__identity-mark {
	display: inline-grid;
	place-items: center;
	width: 44px;
	height: 44px;
	font-size: 20px;
	font-weight: 800;
	color: #fff;
	background: var(--ka-accent);
	border-radius: 14px;
	box-shadow: 0 7px 18px rgba(var(--ka-accent-rgb), 0.2);
}

.ka-assistant__identity-copy {
	display: grid;
	gap: 1px;
	line-height: 1.2;
}

.ka-assistant__identity-copy strong {
	font-size: 15px;
	font-weight: 800;
	color: var(--ka-ink);
}

.ka-assistant__identity-copy span {
	font-size: 12px;
	color: var(--ka-muted);
}

.ka-assistant--simple .ka-assistant__hero h2 {
	display: grid;
	gap: 2px;
	max-width: 760px;
	font-size: clamp(31px, 5.2vw, 48px);
	font-weight: 760;
	line-height: 1.12;
	letter-spacing: -0.035em;
}

.ka-assistant__tagline {
	color: var(--ka-accent-dark);
}

.ka-assistant--simple .ka-assistant__intro {
	max-width: 720px;
	margin-top: 18px;
	font-size: clamp(16px, 2vw, 18px);
	line-height: 1.65;
}

.ka-assistant--simple .ka-assistant__hero-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 10px;
	margin-top: 22px;
}

.ka-assistant__about {
	min-height: 44px;
}

.ka-assistant__about summary {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 9px 13px;
	font-size: 13px;
	font-weight: 750;
	color: var(--ka-ink-soft);
	background: transparent;
	border: 1px solid var(--ka-line);
	border-radius: 12px;
	cursor: pointer;
	list-style: none;
}

.ka-assistant__about summary::-webkit-details-marker {
	display: none;
}

.ka-assistant__about summary::after {
	content: "+";
	margin-left: 8px;
	font-size: 17px;
	line-height: 1;
	color: var(--ka-accent);
}

.ka-assistant__about[open] {
	flex: 1 0 100%;
}

.ka-assistant__about[open] summary::after {
	content: "–";
}

.ka-assistant__about-copy {
	max-width: 720px;
	margin-top: 12px;
	padding: 18px 20px;
	font-size: 14px;
	line-height: 1.7;
	color: var(--ka-ink-soft);
	background: var(--ka-surface-soft);
	border: 1px solid var(--ka-line);
	border-radius: 14px;
}

.ka-assistant__about-copy p {
	margin: 0;
}

.ka-assistant__about-copy p + p {
	margin-top: 12px;
}

.ka-assistant__trust-line {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	margin-top: 24px;
	padding-top: 18px;
	font-size: 12px;
	font-weight: 650;
	color: var(--ka-muted);
	border-top: 1px solid var(--ka-line);
}

.ka-assistant__trust-line span {
	display: inline-flex;
	align-items: center;
	gap: 7px;
}

.ka-assistant__trust-line span::before {
	content: "";
	width: 7px;
	height: 7px;
	background: var(--ka-accent);
	border-radius: 50%;
	opacity: 0.72;
}

.ka-assistant--simple .ka-assistant__workspace,
.ka-assistant--simple.has-history .ka-assistant__workspace {
	width: min(100%, 820px);
	margin-top: 20px;
}

.ka-assistant--simple .ka-assistant__panel {
	padding: clamp(20px, 4vw, 30px);
	border-radius: 20px;
	box-shadow: 0 8px 28px rgba(23, 32, 51, 0.05);
}

.ka-assistant__panel-heading {
	margin-bottom: 18px;
}

.ka-assistant__panel-heading h3 {
	margin: 0;
	font-size: clamp(22px, 3.5vw, 29px);
	font-weight: 760;
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: var(--ka-ink);
}

.ka-assistant__panel-heading p {
	max-width: 650px;
	margin: 7px 0 0;
	font-size: 14px;
	line-height: 1.55;
	color: var(--ka-muted);
}

.ka-assistant--simple .ka-assistant__dialog-toolbar {
	margin-bottom: 12px;
	padding: 0;
	background: transparent;
	border: 0;
}

.ka-assistant--simple .ka-assistant__dialog-state {
	font-size: 12px;
	font-weight: 650;
	color: var(--ka-muted);
}

.ka-assistant--simple .ka-assistant__question {
	min-height: 128px;
	border-radius: 15px;
	box-shadow: none;
}

.ka-assistant--simple .ka-assistant__dialog-privacy {
	margin: 12px 0 0;
	font-size: 11.5px;
	line-height: 1.55;
	color: var(--ka-muted);
}

.ka-assistant--simple .ka-assistant__quick-start {
	margin-top: 22px;
	padding-top: 18px;
	border-top: 1px solid var(--ka-line);
}

.ka-assistant--simple .ka-assistant__quick-start > p {
	margin: 0 0 9px;
	font-size: 12px;
	font-weight: 760;
	color: var(--ka-muted);
}

.ka-assistant--simple .ka-assistant__example-list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 6px;
}

.ka-assistant--simple .ka-assistant__example-list button {
	min-height: 44px;
	padding: 10px 12px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.45;
	color: var(--ka-ink-soft);
	background: transparent;
	border: 0;
	border-radius: 10px;
	box-shadow: none;
}

.ka-assistant--simple .ka-assistant__example-list button:hover {
	color: var(--ka-accent-dark);
	background: rgba(var(--ka-accent-rgb), 0.055);
}

/* History is an on-demand side panel on every screen size. */
.ka-assistant--simple .ka-assistant__history-toggle {
	display: inline-flex;
	width: auto;
	margin: 0 0 12px;
	padding-inline: 14px;
	box-shadow: none;
}

.ka-assistant--simple .ka-assistant__research-layout {
	display: block;
}

.ka-assistant--simple .ka-assistant__history {
	position: fixed;
	display: block;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 10001;
	width: min(430px, calc(100vw - 20px));
	max-width: none;
	margin: 0;
	padding: 22px;
	overflow-y: auto;
	visibility: hidden;
	opacity: 0;
	transform: translateX(-105%);
	border: 0;
	border-right: 1px solid var(--ka-line);
	border-radius: 0 20px 20px 0;
	box-shadow: 18px 0 50px rgba(23, 32, 51, 0.16);
	transition: transform 180ms ease, opacity 180ms ease, visibility 180ms ease;
}

.ka-assistant--simple.is-history-open::before {
	content: "";
	position: fixed;
	inset: 0;
	z-index: 10000;
	background: rgba(23, 32, 51, 0.42);
}

.ka-assistant--simple.is-history-open .ka-assistant__history {
	inset: 0 auto 0 0;
	visibility: visible;
	opacity: 1;
	transform: translateX(0);
}

.ka-assistant--simple .ka-assistant__history-close {
	display: inline-grid;
}

.ka-assistant--simple.is-history-open .ka-assistant__history-list {
	max-height: none;
}

/* Compact answer action menu. */
.ka-assistant--simple .ka-turn__answer {
	position: relative;
}

.ka-assistant--simple .ka-turn__answer-tools {
	position: absolute;
	top: 16px;
	right: 16px;
	display: block;
	margin: 0;
	z-index: 4;
}

.ka-turn__answer-tools-toggle {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	font-size: 15px;
	font-weight: 800;
	letter-spacing: 1px;
	color: var(--ka-muted);
	background: transparent;
	border: 0;
	border-radius: 11px;
	cursor: pointer;
	list-style: none;
}

.ka-turn__answer-tools-toggle::-webkit-details-marker {
	display: none;
}

.ka-turn__answer-tools-toggle:hover,
.ka-turn__answer-tools[open] .ka-turn__answer-tools-toggle {
	color: var(--ka-accent-dark);
	background: rgba(var(--ka-accent-rgb), 0.07);
}

.ka-turn__answer-tools-menu {
	position: absolute;
	top: 48px;
	right: 0;
	display: grid;
	gap: 4px;
	width: min(250px, calc(100vw - 56px));
	padding: 7px;
	background: var(--ka-surface);
	border: 1px solid var(--ka-line);
	border-radius: 13px;
	box-shadow: var(--ka-shadow-md);
}

.ka-turn__answer-tools-menu .ka-turn__answer-tool {
	width: 100%;
	min-height: 44px;
	text-align: left;
	border: 0;
	background: transparent;
}

/* Sources stay closed until requested. */
.ka-assistant--simple .ka-turn__sources {
	margin-top: 18px;
	padding: 0;
	background: transparent;
	border: 1px solid var(--ka-line);
	border-radius: 15px;
}

.ka-assistant--simple .ka-turn__sources-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 54px;
	padding: 12px 15px;
	cursor: pointer;
	list-style: none;
}

.ka-assistant--simple .ka-turn__sources-heading::-webkit-details-marker {
	display: none;
}

.ka-turn__sources-summary-copy {
	display: grid;
	gap: 2px;
}

.ka-turn__sources-summary-copy strong {
	font-size: 14px;
	font-weight: 760;
	color: var(--ka-ink);
}

.ka-assistant--simple .ka-turn__sources-intro {
	margin: 0;
	font-size: 11.5px;
	line-height: 1.35;
	color: var(--ka-muted);
}

.ka-turn__sources-chevron {
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	font-size: 18px;
	color: var(--ka-accent);
	background: rgba(var(--ka-accent-rgb), 0.07);
	border-radius: 9px;
	transition: transform 160ms ease;
}

.ka-turn__sources[open] .ka-turn__sources-chevron {
	transform: rotate(180deg);
}

.ka-assistant--simple .ka-turn__sources > .ka-turn__source-list {
	padding: 0 14px 14px;
}

.ka-assistant--simple .ka-turn__sources > .ka-turn__sources-note {
	margin: 0 14px 14px;
}

@media (max-width: 680px) {
	.ka-assistant.ka-assistant--simple {
		margin: 12px auto;
		padding: 0;
	}

	.ka-assistant--simple .ka-assistant__hero {
		padding: 24px 20px;
		border-radius: 18px;
	}

	.ka-assistant--simple .ka-assistant__hero h2 {
		font-size: clamp(29px, 9vw, 38px);
	}

	.ka-assistant--simple .ka-assistant__panel {
		padding: 18px 15px;
		border-radius: 17px;
	}

	.ka-assistant--simple .ka-assistant__history {
		width: min(100%, 390px);
		padding: 18px 14px;
		border-radius: 0 16px 16px 0;
	}

	.ka-assistant--simple .ka-turn__answer-header {
		padding-right: 42px;
	}

	.ka-assistant--simple .ka-turn__answer-tools {
		top: 10px;
		right: 10px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ka-assistant--simple .ka-assistant__history,
	.ka-turn__sources-chevron {
		transition: none;
	}
}

.ka-assistant--simple .ka-turn__answer-header {
	padding-right: 52px;
}

.ka-assistant--simple .ka-turn__sources[open] > .ka-turn__sources-heading {
	border-bottom: 1px solid var(--ka-line);
}

.ka-assistant__about summary:focus-visible,
.ka-turn__answer-tools-toggle:focus-visible,
.ka-assistant--simple .ka-turn__sources-heading:focus-visible {
	outline: 3px solid rgba(var(--ka-accent-rgb), 0.28);
	outline-offset: 3px;
}

/* v0.13.0: compact, clearly separated demo access. */
.ka-assistant__access-banner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-top: 16px;
	padding: 14px 16px;
	background: rgba(var(--ka-accent-rgb), 0.055);
	border: 1px solid rgba(var(--ka-accent-rgb), 0.18);
	border-radius: 16px;
}

.ka-assistant__access-banner > div {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
}

.ka-assistant__access-banner p {
	margin: 0;
	font-size: 13px;
	line-height: 1.55;
	color: var(--ka-muted);
}

.ka-assistant__access-badge {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 4px 10px;
	font-size: 12px;
	font-weight: 760;
	letter-spacing: .02em;
	color: var(--ka-accent);
	background: var(--ka-surface);
	border: 1px solid rgba(var(--ka-accent-rgb), 0.24);
	border-radius: 999px;
}

.ka-assistant__access-login {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 9px 14px;
	font-size: 13px;
	font-weight: 720;
	text-decoration: none;
	color: var(--ka-accent);
	background: var(--ka-surface);
	border: 1px solid rgba(var(--ka-accent-rgb), 0.24);
	border-radius: 12px;
}

.ka-assistant__access-login:hover {
	background: rgba(var(--ka-accent-rgb), 0.07);
}

.ka-assistant__access-login:focus-visible {
	outline: 3px solid rgba(var(--ka-accent-rgb), 0.24);
	outline-offset: 2px;
}

@media (max-width: 680px) {
	.ka-assistant__access-banner,
	.ka-assistant__access-banner > div {
		align-items: flex-start;
		flex-direction: column;
	}

	.ka-assistant__access-login {
		width: 100%;
	}
}

/* v0.14.1: Focus UI – one calm workspace with progressive disclosure. */
.ka-assistant.ka-assistant--focus {
	width: min(100%, 840px);
	margin: 28px auto;
	padding: 0;
	background: var(--ka-surface);
	border: 1px solid var(--ka-line);
	border-radius: 24px;
	box-shadow: 0 18px 54px rgba(23, 32, 51, 0.075);
}

.ka-assistant--focus .ka-assistant__hero {
	padding: 22px 28px 12px;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.ka-assistant--focus .ka-assistant__topbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	min-height: 48px;
}

.ka-assistant--focus .ka-assistant__identity {
	flex: 0 0 auto;
	margin: 0;
}

.ka-assistant--focus .ka-assistant__identity-mark {
	width: 40px;
	height: 40px;
	font-size: 18px;
	border-radius: 12px;
	box-shadow: none;
}

.ka-assistant--focus .ka-assistant__topbar-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 4px;
	min-width: 0;
}

.ka-assistant--focus .ka-assistant__history-toggle,
.ka-assistant--focus .ka-assistant__guide-open,
.ka-assistant--focus .ka-assistant__about summary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	width: auto;
	min-height: 44px;
	margin: 0;
	padding: 8px 11px;
	font-size: 12.5px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	text-transform: none;
	color: var(--ka-ink-soft);
	background: transparent;
	border: 1px solid transparent;
	border-radius: 10px;
	box-shadow: none;
}

.ka-assistant--focus .ka-assistant__history-toggle:hover,
.ka-assistant--focus .ka-assistant__guide-open:hover,
.ka-assistant--focus .ka-assistant__about summary:hover,
.ka-assistant--focus .ka-assistant__about[open] summary {
	color: var(--ka-accent-dark);
	background: rgba(var(--ka-accent-rgb), 0.055);
	border-color: rgba(var(--ka-accent-rgb), 0.13);
}

.ka-assistant--focus .ka-assistant__guide-open span {
	width: 21px;
	height: 21px;
	font-size: 12px;
}

.ka-assistant--focus .ka-assistant__about {
	position: relative;
	min-height: 44px;
}

.ka-assistant--focus .ka-assistant__about summary::after {
	margin-left: 3px;
	font-size: 15px;
}

.ka-assistant--focus .ka-assistant__about[open] {
	flex: initial;
}

.ka-assistant--focus .ka-assistant__about-copy {
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	z-index: 20;
	width: min(560px, calc(100vw - 40px));
	max-height: min(64vh, 560px);
	margin: 0;
	padding: 18px 20px;
	overflow: auto;
	background: var(--ka-surface);
	border: 1px solid var(--ka-line);
	border-radius: 14px;
	box-shadow: 0 18px 50px rgba(23, 32, 51, 0.15);
}

.ka-assistant--focus .ka-assistant__hero-content {
	max-width: 680px;
	margin-top: clamp(24px, 5vw, 42px);
}

.ka-assistant--focus .ka-assistant__hero h2 {
	display: block;
	max-width: none;
	margin: 0;
	font-size: clamp(30px, 4.8vw, 42px);
	font-weight: 760;
	line-height: 1.12;
	letter-spacing: -0.032em;
}

.ka-assistant--focus .ka-assistant__hero-tagline {
	margin: 5px 0 0;
	font-size: clamp(18px, 2.8vw, 23px);
	font-weight: 720;
	line-height: 1.28;
	letter-spacing: -0.015em;
	color: var(--ka-accent-dark);
}

.ka-assistant--focus .ka-assistant__intro {
	max-width: 660px;
	margin: 13px 0 0;
	font-size: 16px;
	line-height: 1.65;
	color: var(--ka-muted);
}

.ka-assistant--focus .ka-assistant__trust-line {
	gap: 6px 0;
	margin-top: 20px;
	padding-top: 14px;
	font-size: 11.5px;
	font-weight: 620;
	border-top: 1px solid #edf0f4;
}

.ka-assistant--focus .ka-assistant__trust-line span {
	gap: 0;
}

.ka-assistant--focus .ka-assistant__trust-line span::before {
	display: none;
}

.ka-assistant--focus .ka-assistant__trust-line span:not(:last-child)::after {
	content: "·";
	margin: 0 9px;
	color: #a0a9b6;
}

.ka-assistant--focus .ka-assistant__access-banner {
	margin-top: 16px;
	padding: 10px 12px;
	border-radius: 12px;
}

.ka-assistant--focus .ka-assistant__access-banner p {
	font-size: 12px;
}

.ka-assistant--focus .ka-assistant__access-login {
	min-height: 40px;
	padding: 7px 11px;
	font-size: 12px;
}

.ka-assistant--focus .ka-assistant__workspace,
.ka-assistant--focus.has-history .ka-assistant__workspace {
	width: 100%;
	margin: 0;
	padding: 0 28px 28px;
}

.ka-assistant--focus .ka-assistant__panel {
	padding: 22px 0 0;
	background: transparent;
	border: 0;
	border-top: 1px solid #edf0f4;
	border-radius: 0;
	box-shadow: none;
}

.ka-assistant--focus .ka-assistant__panel-heading {
	margin-bottom: 14px;
}

.ka-assistant--focus .ka-assistant__panel-heading h3 {
	font-size: clamp(22px, 3.2vw, 27px);
	letter-spacing: -0.025em;
}

.ka-assistant--focus .ka-assistant__panel-heading p {
	max-width: 620px;
	margin-top: 5px;
	font-size: 13.5px;
	line-height: 1.55;
}

.ka-assistant--focus .ka-assistant__dialog-toolbar {
	min-height: 0;
	margin: 0 0 10px;
}

.ka-assistant--focus .ka-assistant__dialog-state:not(.is-active) {
	display: none;
}

.ka-assistant--focus .ka-assistant__form {
	padding: 7px;
	border-color: var(--ka-line-strong);
	border-radius: 16px;
	box-shadow: none;
}

.ka-assistant--focus .ka-assistant__form:focus-within {
	box-shadow: 0 0 0 4px rgba(var(--ka-accent-rgb), 0.085);
	transform: none;
}

.ka-assistant--focus .ka-assistant__input-heading {
	padding: 8px 10px 0;
}

.ka-assistant--focus .ka-assistant__input-heading label {
	font-size: 12px;
}

.ka-assistant--focus .ka-assistant__shortcut {
	font-size: 10.5px;
}

.ka-assistant--focus .ka-assistant__question {
	min-height: 126px;
	padding: 12px 10px 9px;
	font-size: 16.5px;
	line-height: 1.55;
}

.ka-assistant--focus .ka-assistant__actions {
	gap: 16px;
	padding: 8px 5px 5px 10px;
}

.ka-assistant--focus .ka-assistant__input-meta {
	gap: 6px 12px;
	font-size: 11px;
}

.ka-assistant--focus .ka-assistant__privacy {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 5px 10px;
	max-width: 510px;
}

.ka-assistant--focus .ka-assistant__privacy-brief {
	color: var(--ka-muted);
}

.ka-assistant--focus .ka-assistant__privacy-more {
	position: relative;
}

.ka-assistant--focus .ka-assistant__privacy-more summary,
.ka-assistant--focus .ka-assistant__dialog-privacy summary {
	font-size: 11px;
	font-weight: 720;
	color: var(--ka-accent-dark);
	cursor: pointer;
	text-underline-offset: 3px;
}

.ka-assistant--focus .ka-assistant__privacy-more > span {
	position: absolute;
	left: 0;
	bottom: calc(100% + 8px);
	z-index: 15;
	width: min(420px, calc(100vw - 50px));
	padding: 12px 14px;
	font-size: 11.5px;
	line-height: 1.55;
	color: var(--ka-ink-soft);
	background: var(--ka-surface);
	border: 1px solid var(--ka-line);
	border-radius: 11px;
	box-shadow: 0 12px 34px rgba(23, 32, 51, 0.14);
}

.ka-assistant--focus .ka-assistant__submit {
	min-height: 46px;
	padding: 10px 16px;
	font-size: 13px;
	font-weight: 750;
	letter-spacing: 0;
	text-transform: none;
	border-radius: 12px;
	box-shadow: none;
}

.ka-assistant--focus .ka-assistant__dialog-privacy {
	margin: 8px 2px 0;
	font-size: 11px;
	color: var(--ka-muted);
}

.ka-assistant--focus .ka-assistant__dialog-privacy p {
	margin: 7px 0 0;
	padding: 10px 12px;
	line-height: 1.55;
	background: var(--ka-surface-soft);
	border: 1px solid var(--ka-line);
	border-radius: 10px;
}

.ka-assistant--focus .ka-assistant__quick-start {
	gap: 7px;
	margin-top: 18px;
	padding-top: 15px;
}

.ka-assistant--focus .ka-assistant__quick-start > p {
	margin-bottom: 4px;
	font-size: 11.5px;
}

.ka-assistant--focus .ka-assistant__example-list {
	gap: 2px;
}

.ka-assistant--focus .ka-assistant__example-list button {
	min-height: 46px;
	padding: 9px 10px;
	font-size: 13px;
	font-weight: 590;
	letter-spacing: 0;
	text-transform: none;
	border-radius: 9px;
}

.ka-assistant--focus .ka-assistant__status {
	margin-top: 14px;
}

.ka-assistant--focus .ka-assistant__conversation {
	margin-top: 16px;
}

.ka-assistant--focus .ka-assistant__disclaimer {
	margin: 0;
	padding: 0 28px 22px;
	border: 0;
}

.ka-assistant--focus .ka-assistant__disclaimer p {
	font-size: 10.5px;
	line-height: 1.5;
}

/* Once a dialog exists, the product introduction recedes and the research stays in focus. */
.ka-assistant--focus.has-active-dialog .ka-assistant__hero {
	padding-bottom: 10px;
}

.ka-assistant--focus.has-active-dialog .ka-assistant__hero-content,
.ka-assistant--focus.has-active-dialog .ka-assistant__trust-line {
	display: none;
}

.ka-assistant--focus.has-active-dialog .ka-assistant__workspace {
	padding-top: 0;
}

.ka-assistant--focus.has-active-dialog .ka-assistant__panel {
	padding-top: 12px;
}

.ka-assistant--focus.has-active-dialog .ka-assistant__panel-heading {
	display: none;
}

.ka-assistant--focus.has-active-dialog .ka-assistant__dialog-toolbar {
	margin-top: 0;
}

@media (max-width: 720px) {
	.ka-assistant.ka-assistant--focus {
		width: calc(100% - 16px);
		margin: 8px auto;
		border-radius: 18px;
	}

	.ka-assistant--focus .ka-assistant__hero {
		padding: 18px 16px 10px;
	}

	.ka-assistant--focus .ka-assistant__topbar {
		align-items: flex-start;
		gap: 10px;
	}

	.ka-assistant--focus .ka-assistant__identity-copy span {
		display: none;
	}

	.ka-assistant--focus .ka-assistant__topbar-actions {
		flex-wrap: wrap;
		gap: 2px;
	}

	.ka-assistant--focus .ka-assistant__history-toggle,
	.ka-assistant--focus .ka-assistant__guide-open,
	.ka-assistant--focus .ka-assistant__about summary {
		padding-inline: 9px;
		font-size: 12px;
	}

	.ka-assistant--focus .ka-assistant__hero-content {
		margin-top: 24px;
	}

	.ka-assistant--focus .ka-assistant__hero h2 {
		font-size: clamp(28px, 9vw, 35px);
	}

	.ka-assistant--focus .ka-assistant__hero-tagline {
		font-size: 18px;
	}

	.ka-assistant--focus .ka-assistant__intro {
		font-size: 14.5px;
		line-height: 1.6;
	}

	.ka-assistant--focus .ka-assistant__trust-line {
		font-size: 10.5px;
	}

	.ka-assistant--focus .ka-assistant__trust-line span:not(:last-child)::after {
		margin-inline: 6px;
	}

	.ka-assistant--focus .ka-assistant__about-copy {
		position: fixed;
		top: 72px;
		right: 12px;
		left: 12px;
		width: auto;
		max-height: calc(100vh - 96px);
	}

	.ka-assistant--focus .ka-assistant__workspace,
	.ka-assistant--focus.has-history .ka-assistant__workspace {
		padding: 0 16px 18px;
	}

	.ka-assistant--focus .ka-assistant__panel {
		padding-top: 18px;
	}

	.ka-assistant--focus .ka-assistant__question {
		min-height: 118px;
		font-size: 16px;
	}

	.ka-assistant--focus .ka-assistant__actions {
		align-items: stretch;
		flex-direction: column;
		gap: 10px;
		padding: 8px 5px 5px;
	}

	.ka-assistant--focus .ka-assistant__submit {
		width: 100%;
	}

	.ka-assistant--focus .ka-assistant__counter {
		margin-left: auto;
	}

	.ka-assistant--focus .ka-assistant__privacy-more > span {
		position: fixed;
		left: 16px;
		right: 16px;
		bottom: 18px;
		width: auto;
	}

	.ka-assistant--focus .ka-assistant__access-banner,
	.ka-assistant--focus .ka-assistant__access-banner > div {
		align-items: flex-start;
		flex-direction: column;
	}

	.ka-assistant--focus .ka-assistant__access-login {
		width: 100%;
	}

	.ka-assistant--focus .ka-assistant__disclaimer {
		padding: 0 16px 16px;
	}
}

@media (max-width: 460px) {
	.ka-assistant--focus .ka-assistant__topbar {
		align-items: center;
	}

	.ka-assistant--focus .ka-assistant__identity-copy {
		display: none;
	}

	.ka-assistant--focus .ka-assistant__history-toggle,
	.ka-assistant--focus .ka-assistant__guide-open,
	.ka-assistant--focus .ka-assistant__about summary {
		min-width: 44px;
		padding-inline: 8px;
	}

	.ka-assistant--focus .ka-assistant__history-toggle span,
	.ka-assistant--focus .ka-assistant__guide-open span {
		flex: 0 0 auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ka-assistant--focus .ka-assistant__form,
	.ka-assistant--focus .ka-assistant__submit,
	.ka-assistant--focus .ka-assistant__example-list button {
		transition: none;
	}
}

/* v0.14.2: Protect Pala controls from global theme typography and hover rules. */
.ka-assistant--focus .ka-assistant__reset,
.ka-assistant--focus .ka-turn__followup,
.ka-assistant--focus .ka-turn__missing-source-toggle,
.ka-assistant--focus .ka-turn__feedback-title,
.ka-assistant--focus .ka-turn__feedback-button {
	letter-spacing: normal !important;
	text-transform: none !important;
}

.ka-assistant--focus .ka-assistant__submit:hover,
.ka-assistant--focus .ka-assistant__submit:focus-visible,
.ka-assistant--focus .ka-assistant__submit:hover span,
.ka-assistant--focus .ka-assistant__submit:focus-visible span {
	color: #fff !important;
}

/* v0.14.3: Refined UI — calmer answer cards, progressive actions and compact dialog mode. */
.ka-assistant--refined .ka-turn {
	gap: 10px;
}

.ka-assistant--refined .ka-turn__question {
	max-width: min(74%, 620px);
	padding: 10px 13px;
	background: rgba(var(--ka-accent-rgb), 0.065);
	border-color: rgba(var(--ka-accent-rgb), 0.13);
	border-radius: 14px 14px 4px 14px;
}

.ka-assistant--refined .ka-turn__label {
	margin-bottom: 2px;
	font-size: 10px;
	letter-spacing: 0;
	text-transform: none;
}

.ka-assistant--refined .ka-turn__question p {
	font-size: 13.5px;
	font-weight: 570;
}

.ka-assistant--refined .ka-turn__answer {
	padding: clamp(20px, 3.5vw, 28px);
	background: #fff;
	border-color: #e3e8ef;
	border-radius: 18px;
	box-shadow: 0 6px 20px rgba(23, 32, 51, 0.045);
}

.ka-assistant--refined .ka-turn__answer::before {
	display: none;
}

.ka-assistant--refined .ka-turn__answer-header {
	align-items: flex-start;
	margin-bottom: 15px;
}

.ka-assistant--refined .ka-turn__answer-title {
	gap: 9px;
	font-size: 14.5px;
}

.ka-assistant--refined .ka-turn__spark {
	width: 28px;
	height: 28px;
	font-size: 12px;
	border-radius: 9px;
}

.ka-assistant--refined .ka-turn__answer-header-meta {
	gap: 5px 9px;
}

.ka-assistant--refined .ka-turn__evidence-badge {
	min-height: 25px;
	padding: 3px 8px;
	font-size: 10.5px;
}

.ka-assistant--refined .ka-turn__answer-meta {
	font-size: 10.5px;
	font-weight: 620;
}

.ka-assistant--refined .ka-turn__answer-text {
	font-size: 16.5px;
	line-height: 1.72;
	color: #273449;
}

.ka-assistant--refined .ka-turn__answer-text p {
	margin-bottom: 14px;
}

.ka-assistant--refined .ka-turn__answer-text h3,
.ka-assistant--refined .ka-turn__answer-text h4 {
	margin-top: 22px;
}

.ka-assistant--refined .ka-turn__answer-text .ka-turn__answer-lead {
	margin-bottom: 18px;
	padding: 2px 0 2px 15px;
	font-size: 16.5px;
	font-weight: 620;
	background: transparent;
	border: 0;
	border-left: 3px solid rgba(var(--ka-accent-rgb), 0.55);
	border-radius: 0;
}

/* The compact badge in the header is sufficient; the larger duplicate panel stays hidden. */
.ka-assistant--refined .ka-turn__evidence {
	display: none;
}

.ka-assistant--refined .ka-turn__answer-tools {
	top: 12px;
	right: 12px;
}

.ka-assistant--refined .ka-turn__answer-tools-toggle {
	width: 40px;
	height: 40px;
}

.ka-assistant--refined .ka-turn__sources {
	margin-top: 18px;
	border-color: #e6eaf0;
	border-radius: 12px;
}

.ka-assistant--refined .ka-turn__sources-heading {
	min-height: 48px;
	padding: 9px 12px;
}

.ka-assistant--refined .ka-turn__sources-summary-copy strong {
	font-size: 13px;
}

.ka-assistant--refined .ka-turn__sources-intro {
	font-size: 10.5px;
}

.ka-assistant--refined .ka-turn__sources-chevron,
.ka-assistant--refined .ka-turn__action-chevron {
	display: grid;
	place-items: center;
	width: 26px;
	height: 26px;
	font-size: 16px;
	color: var(--ka-accent-dark);
	background: rgba(var(--ka-accent-rgb), 0.06);
	border-radius: 8px;
	transition: transform 150ms ease;
}

.ka-assistant--refined details[open] > summary .ka-turn__action-chevron {
	transform: rotate(180deg);
}

/* Progressive action row: only concise entry points are visible initially. */
.ka-assistant--refined .ka-turn__action-bar {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 7px;
	margin-top: 17px;
	padding-top: 14px;
	border-top: 1px solid #edf0f4;
}

.ka-assistant--refined .ka-turn__action-bar > details {
	position: relative;
	margin: 0;
	padding: 0;
	border: 0;
}

.ka-assistant--refined .ka-turn__action-bar > details[open] {
	flex: 1 0 100%;
}

.ka-assistant--refined .ka-turn__followup-toggle,
.ka-assistant--refined .ka-turn__feedback-toggle,
.ka-assistant--refined .ka-turn__secondary-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	min-height: 42px;
	padding: 7px 10px 7px 12px;
	font-size: 12.5px;
	font-weight: 690;
	line-height: 1.25;
	letter-spacing: normal !important;
	text-transform: none !important;
	color: #40506a;
	background: transparent;
	border: 1px solid transparent;
	border-radius: 10px;
	cursor: pointer;
	list-style: none;
}

.ka-assistant--refined .ka-turn__followup-toggle::-webkit-details-marker,
.ka-assistant--refined .ka-turn__feedback-toggle::-webkit-details-marker,
.ka-assistant--refined .ka-turn__secondary-toggle::-webkit-details-marker {
	display: none;
}

.ka-assistant--refined .ka-turn__followup-toggle:hover,
.ka-assistant--refined .ka-turn__feedback-toggle:hover,
.ka-assistant--refined .ka-turn__secondary-toggle:hover,
.ka-assistant--refined details[open] > .ka-turn__followup-toggle,
.ka-assistant--refined details[open] > .ka-turn__feedback-toggle,
.ka-assistant--refined details[open] > .ka-turn__secondary-toggle {
	color: var(--ka-accent-dark);
	background: rgba(var(--ka-accent-rgb), 0.055);
	border-color: rgba(var(--ka-accent-rgb), 0.14);
}

.ka-assistant--refined .ka-turn__followup-toggle:focus-visible,
.ka-assistant--refined .ka-turn__feedback-toggle:focus-visible,
.ka-assistant--refined .ka-turn__secondary-toggle:focus-visible {
	outline: 3px solid rgba(var(--ka-accent-rgb), 0.24);
	outline-offset: 2px;
}

.ka-assistant--refined .ka-turn__followup-form,
.ka-assistant--refined .ka-turn__feedback-body,
.ka-assistant--refined .ka-turn__secondary-body {
	width: 100%;
	margin-top: 8px;
	padding: 14px;
	background: #f8fafc;
	border: 1px solid #e5eaf0;
	border-radius: 12px;
}

.ka-assistant--refined .ka-turn__followup-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px;
	align-items: end;
}

.ka-assistant--refined .ka-turn__followup-hint {
	grid-column: 1 / -1;
	margin: 0;
	font-size: 11.5px;
	line-height: 1.45;
	color: var(--ka-muted);
}

.ka-assistant--refined .ka-turn__followup-input {
	width: 100%;
	min-height: 62px;
	max-height: 170px;
	padding: 10px 12px;
	font: inherit;
	font-size: 14px;
	line-height: 1.5;
	resize: vertical;
	color: var(--ka-ink);
	background: #fff;
	border: 1px solid var(--ka-line-strong);
	border-radius: 10px;
}

.ka-assistant--refined .ka-turn__followup-input:focus {
	border-color: var(--ka-accent);
	outline: 3px solid rgba(var(--ka-accent-rgb), 0.14);
	outline-offset: 1px;
}

.ka-assistant--refined .ka-turn__followup-submit {
	min-height: 44px;
	padding: 9px 14px;
	font-size: 12.5px;
	font-weight: 720;
	letter-spacing: normal !important;
	text-transform: none !important;
	color: #fff;
	background: var(--ka-accent);
	border: 1px solid var(--ka-accent);
	border-radius: 10px;
	cursor: pointer;
}

.ka-assistant--refined .ka-turn__followup-submit:hover,
.ka-assistant--refined .ka-turn__followup-submit:focus-visible {
	color: #fff !important;
	background: var(--ka-accent-dark);
	border-color: var(--ka-accent-dark);
}

.ka-assistant--refined .ka-turn__followup-status:empty {
	display: none;
}

.ka-assistant--refined .ka-turn__followup-status {
	grid-column: 1 / -1;
	margin: 0;
	font-size: 12px;
	color: var(--ka-danger);
}

/* Feedback remains available but no longer dominates every answer. */
.ka-assistant--refined .ka-turn__feedback {
	margin: 0;
	padding: 0;
	border: 0;
}

.ka-assistant--refined .ka-turn__feedback-title {
	margin: 0 0 10px;
	font-size: 12.5px;
}

.ka-assistant--refined .ka-turn__feedback-controls {
	gap: 7px;
}

.ka-assistant--refined .ka-turn__feedback-button {
	min-height: 40px;
	padding: 7px 11px;
	font-size: 12px;
}

.ka-assistant--refined .ka-turn__feedback-form {
	margin-top: 11px;
	padding: 13px;
	background: #fff;
}

.ka-assistant--refined .ka-turn__feedback-status {
	margin-bottom: 0;
}

.ka-assistant--refined .ka-turn__secondary-body .ka-turn__missing-source {
	margin: 0;
	padding: 0;
	border: 0;
}

.ka-assistant--refined .ka-turn__secondary-body .ka-turn__missing-source-toggle {
	min-height: 40px;
	padding: 7px 10px;
	font-size: 12px;
	background: #fff;
}

.ka-assistant--refined .ka-turn__missing-source-form {
	padding: 13px;
	background: #fff;
}

/* Active conversations become a focused workspace with the composer below the dialog. */
.ka-assistant--refined.has-active-dialog .ka-assistant__conversation {
	gap: 22px;
	margin: 0;
	padding-top: 8px;
}

.ka-assistant--refined.has-active-dialog .ka-assistant__panel {
	position: sticky;
	bottom: 12px;
	z-index: 12;
	margin-top: 20px;
	padding: 10px;
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid #dfe5ed;
	border-radius: 16px;
	box-shadow: 0 12px 34px rgba(23, 32, 51, 0.11);
	backdrop-filter: blur(12px);
}

.ka-assistant--refined.has-active-dialog .ka-assistant__dialog-toolbar {
	margin: 0 2px 7px;
}

.ka-assistant--refined.has-active-dialog .ka-assistant__dialog-state-label {
	font-size: 11px;
}

.ka-assistant--refined.has-active-dialog .ka-assistant__reset {
	min-height: 38px;
	padding: 6px 10px;
	font-size: 11.5px;
}

.ka-assistant--refined.has-active-dialog .ka-assistant__form {
	padding: 5px;
	border-radius: 13px;
}

.ka-assistant--refined.has-active-dialog .ka-assistant__input-heading {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.ka-assistant--refined.has-active-dialog .ka-assistant__question {
	min-height: 68px;
	max-height: 150px;
	padding: 10px 9px 7px;
	font-size: 15px;
	resize: vertical;
}

.ka-assistant--refined.has-active-dialog .ka-assistant__actions {
	gap: 10px;
	padding: 5px;
}

.ka-assistant--refined.has-active-dialog .ka-assistant__privacy-brief,
.ka-assistant--refined.has-active-dialog .ka-assistant__privacy-more,
.ka-assistant--refined.has-active-dialog .ka-assistant__dialog-privacy {
	display: none;
}

.ka-assistant--refined.has-active-dialog .ka-assistant__counter {
	font-size: 10px;
}

.ka-assistant--refined.has-active-dialog .ka-assistant__submit {
	min-height: 42px;
	padding: 8px 13px;
	font-size: 12.5px;
}

.ka-assistant--refined.has-active-dialog .ka-assistant__status {
	margin: 10px 0 0;
}

@media (max-width: 720px) {
	.ka-assistant--refined .ka-turn__question {
		max-width: 88%;
	}

	.ka-assistant--refined .ka-turn__answer {
		padding: 18px 16px;
		border-radius: 15px;
	}

	.ka-assistant--refined .ka-turn__answer-header {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
		padding-right: 40px;
	}

	.ka-assistant--refined .ka-turn__answer-header-meta {
		justify-content: flex-start;
		padding-left: 37px;
	}

	.ka-assistant--refined .ka-turn__action-bar {
		gap: 4px;
	}

	.ka-assistant--refined .ka-turn__followup-toggle,
	.ka-assistant--refined .ka-turn__feedback-toggle,
	.ka-assistant--refined .ka-turn__secondary-toggle {
		font-size: 12px;
	}

	.ka-assistant--refined .ka-turn__followup-form {
		grid-template-columns: 1fr;
	}

	.ka-assistant--refined .ka-turn__followup-submit {
		width: 100%;
	}

	.ka-assistant--refined.has-active-dialog .ka-assistant__panel {
		bottom: 8px;
		margin-top: 14px;
		padding: 8px;
		border-radius: 14px;
	}

	.ka-assistant--refined.has-active-dialog .ka-assistant__actions {
		align-items: stretch;
		flex-direction: row;
		gap: 7px;
	}

	.ka-assistant--refined.has-active-dialog .ka-assistant__input-meta {
		flex: 1 1 auto;
		align-items: flex-end;
	}

	.ka-assistant--refined.has-active-dialog .ka-assistant__submit {
		flex: 0 0 auto;
		width: auto;
	}
}

@media (max-width: 480px) {
	.ka-assistant--refined .ka-turn__action-bar {
		display: grid;
		grid-template-columns: 1fr;
	}

	.ka-assistant--refined .ka-turn__action-bar > details,
	.ka-assistant--refined .ka-turn__followup-toggle,
	.ka-assistant--refined .ka-turn__feedback-toggle,
	.ka-assistant--refined .ka-turn__secondary-toggle {
		width: 100%;
	}

	.ka-assistant--refined.has-active-dialog .ka-assistant__actions {
		flex-direction: column;
	}

	.ka-assistant--refined.has-active-dialog .ka-assistant__submit {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ka-assistant--refined .ka-turn__action-chevron,
	.ka-assistant--refined .ka-turn__followup-toggle,
	.ka-assistant--refined .ka-turn__feedback-toggle,
	.ka-assistant--refined .ka-turn__secondary-toggle {
		transition: none;
	}
}

/* v0.14.4: theme-safe casing, clearer action icons and overlays above sticky site menus. */
.ka-assistant--refined .ka-turn__answer-tools-menu .ka-turn__answer-tool,
.ka-assistant--refined .ka-turn__answer-tools-menu button,
.ka-assistant--refined .ka-assistant__history h3,
.ka-assistant--refined .ka-assistant__history p,
.ka-assistant--refined .ka-assistant__history label,
.ka-assistant--refined .ka-assistant__history span,
.ka-assistant--refined .ka-assistant__history button,
.ka-assistant--refined .ka-assistant__history summary,
.ka-assistant--refined .ka-assistant__history input,
.ka-assistant--refined .ka-assistant__history input::placeholder {
	text-transform: none !important;
	letter-spacing: normal !important;
}

.ka-assistant--refined .ka-turn__answer-tools-menu .ka-turn__answer-tool {
	font-variant: normal !important;
}

.ka-turn__action-label {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-width: 0;
}

.ka-turn__action-icon {
	display: inline-grid;
	place-items: center;
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	font-size: 15px;
	font-weight: 650;
	line-height: 1;
	color: var(--ka-accent-dark);
}

.ka-assistant--refined .ka-turn__action-chevron {
	font-family: Arial, sans-serif;
	font-size: 20px;
	font-weight: 400;
	transform: rotate(0deg);
}

.ka-assistant--refined details[open] > summary .ka-turn__action-chevron {
	transform: rotate(90deg);
}

html.pala-overlay-open {
	overflow: hidden;
}

html.pala-overlay-open .ka-assistant {
	position: relative;
	z-index: 2147483000;
}

.ka-assistant__guide,
.ka-assistant--simple .ka-assistant__history {
	z-index: 2147483647 !important;
}

.ka-assistant--simple.is-history-open::before {
	z-index: 2147483646 !important;
}

.ka-assistant--refined .ka-assistant__history,
.ka-assistant--refined .ka-assistant__history * {
	font-variant: normal !important;
}

/* v0.14.5: keep overlays below external sticky headers and protect primary text colour. */
.ka-assistant--refined .ka-assistant__submit,
.ka-assistant--refined .ka-assistant__submit span,
.ka-assistant--refined .ka-assistant__submit svg,
.ka-assistant--refined .ka-assistant__submit:hover,
.ka-assistant--refined .ka-assistant__submit:hover span,
.ka-assistant--refined .ka-assistant__submit:focus-visible,
.ka-assistant--refined .ka-assistant__submit:focus-visible span {
	color: #fff !important;
}

.ka-assistant--simple .ka-assistant__history,
.ka-assistant--simple.is-history-open .ka-assistant__history {
	top: var(--pala-overlay-offset, 0px) !important;
	bottom: 0 !important;
	left: 0 !important;
	height: auto !important;
}

.ka-assistant--simple.is-history-open::before {
	top: var(--pala-overlay-offset, 0px) !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
}

.ka-assistant__guide {
	top: var(--pala-overlay-offset, 0px) !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	height: auto !important;
}

.ka-assistant__disclaimer-copy {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.ka-assistant__credit {
	font-size: inherit;
}

.ka-assistant__credit a {
	color: var(--ka-accent-dark);
	font-weight: 700;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
}

.ka-assistant__credit a:hover,
.ka-assistant__credit a:focus-visible {
	color: var(--ka-accent);
}

.ka-assistant__credit a:focus-visible {
	outline: 3px solid rgba(var(--ka-accent-rgb), 0.22);
	outline-offset: 2px;
	border-radius: 3px;
}


/* v0.14.6: render dialogs in a body-level portal so external site headers cannot cover them. */
.pala-overlay-shell.ka-assistant {
	position: fixed !important;
	inset: 0 !important;
	z-index: 2147483647 !important;
	width: 100% !important;
	max-width: none !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	pointer-events: none;
}

.pala-history-shell.is-history-open,
.pala-guide-shell.is-open {
	pointer-events: auto;
}

.pala-history-shell.is-history-open::before {
	content: "";
	position: fixed;
	inset: 0;
	z-index: 2147483645;
	background: rgba(23, 32, 51, 0.48);
	backdrop-filter: blur(2px);
}

.pala-history-shell .ka-assistant__history {
	position: fixed !important;
	top: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	z-index: 2147483646 !important;
	height: 100dvh !important;
	max-height: 100dvh !important;
	pointer-events: auto;
}

.pala-history-shell.is-history-open .ka-assistant__history {
	visibility: visible !important;
	opacity: 1 !important;
	transform: translateX(0) !important;
}

.pala-guide-shell .ka-assistant__guide {
	position: fixed !important;
	inset: 0 !important;
	top: 0 !important;
	z-index: 2147483646 !important;
	height: 100dvh !important;
	pointer-events: auto;
}

.ka-assistant.has-history-portal.is-history-open::before {
	display: none !important;
}

.ka-assistant__orientation-note {
	margin: 10px 0 0;
	font-size: 12.5px;
	line-height: 1.55;
	color: var(--ka-muted);
}

.ka-assistant__disclaimer--credit {
	justify-content: center;
	text-align: center;
}

.ka-assistant__disclaimer--credit .ka-assistant__disclaimer-copy {
	display: block;
}

/* v0.14.7: centered entry experience with readable, left-aligned research content. */
.ka-assistant--centered .ka-assistant__hero-content {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.ka-assistant--centered .ka-assistant__intro {
	margin-right: auto;
	margin-left: auto;
}

.ka-assistant--centered .ka-assistant__trust-line {
	justify-content: center;
	text-align: center;
}

.ka-assistant--centered .ka-assistant__panel-heading {
	text-align: center;
}

.ka-assistant--centered .ka-assistant__panel-heading p {
	margin-right: auto;
	margin-left: auto;
}

.ka-assistant--centered .ka-assistant__quick-start > p {
	text-align: center;
}

.ka-assistant__chat-legal-note {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 8px;
	max-width: 660px;
	margin: 12px auto 0;
	padding: 0 8px;
	font-size: 11.5px;
	line-height: 1.55;
	text-align: center;
	color: var(--ka-muted);
}

.ka-assistant__chat-legal-note > span {
	display: inline-grid;
	flex: 0 0 18px;
	place-items: center;
	width: 18px;
	height: 18px;
	margin-top: 1px;
	font-size: 11px;
	font-weight: 750;
	font-style: normal;
	color: var(--ka-accent-dark);
	background: rgba(var(--ka-accent-rgb), 0.08);
	border: 1px solid rgba(var(--ka-accent-rgb), 0.18);
	border-radius: 50%;
}

.ka-assistant__chat-legal-note p {
	margin: 0;
}

.ka-assistant--centered.has-active-dialog .ka-assistant__chat-legal-note {
	margin-top: 9px;
}

@media (max-width: 720px) {
	.ka-assistant--centered .ka-assistant__hero-content,
	.ka-assistant--centered .ka-assistant__panel-heading {
		text-align: center;
	}

	.ka-assistant__chat-legal-note {
		align-items: flex-start;
		padding-inline: 2px;
		font-size: 11px;
	}
}


/* v0.14.8: compact research entry and conversation bulk toolbar. */
.ka-assistant__sr-only {
	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;
}

.ka-assistant--centered .ka-assistant__input-heading {
	align-items: center;
}

.ka-assistant--centered .ka-assistant__input-heading label {
	font-size: clamp(18px, 2.4vw, 22px);
	font-weight: 760;
	letter-spacing: -0.015em;
}

.ka-assistant__question-legal-note {
	margin: 8px 2px 0;
	font-size: 11.5px;
	line-height: 1.5;
	color: var(--ka-muted);
}

.ka-assistant__history-bulk-actions {
	display: flex;
	grid-column: 1 / -1;
	flex-wrap: nowrap;
	gap: 4px;
	overflow-x: auto;
	padding-bottom: 1px;
	scrollbar-width: thin;
}

.ka-assistant__history-bulk-actions button,
.ka-assistant__history-bulk-actions button:last-child {
	flex: 0 0 auto;
	grid-column: auto;
	min-height: 32px;
	padding: 5px 7px;
	font-size: 10px;
	font-weight: 680;
	line-height: 1.15;
	white-space: nowrap;
	border-radius: 7px;
	text-transform: none !important;
	letter-spacing: normal !important;
}

@media (max-width: 520px) {
	.ka-assistant__history-bulk-actions {
		margin-inline: -2px;
	}

	.ka-assistant__history-bulk-actions button,
	.ka-assistant__history-bulk-actions button:last-child {
		font-size: 9.5px;
		padding-inline: 6px;
	}
}


/* v0.14.9: two-line greeting, compact prompt guidance and balanced history actions. */
.ka-assistant--centered .ka-assistant__hero-content h2 {
	margin-bottom: 4px;
}

.ka-assistant--centered .ka-assistant__hero-tagline {
	margin-top: 0;
	font-size: clamp(25px, 4vw, 42px);
	font-weight: 780;
	line-height: 1.12;
	letter-spacing: -0.035em;
	color: var(--ka-accent-dark);
}

.ka-assistant--centered .ka-assistant__input-heading label {
	font-size: 13px;
	font-weight: 720;
	line-height: 1.35;
	letter-spacing: 0;
	color: var(--ka-ink);
}

.ka-assistant__research-context {
	margin: -2px 0 12px;
	font-size: 14px;
	line-height: 1.55;
	color: var(--ka-muted);
}

.ka-assistant__question-legal-note {
	display: none;
}

.ka-assistant__orientation-note {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 8px;
	max-width: 760px;
	margin: 14px auto 0;
	padding: 10px 14px;
	font-size: 12px;
	line-height: 1.5;
	text-align: center;
	color: var(--ka-muted);
}

.ka-assistant__orientation-note > span {
	display: inline-grid;
	flex: 0 0 18px;
	place-items: center;
	width: 18px;
	height: 18px;
	margin-top: 1px;
	font-size: 11px;
	font-weight: 760;
	color: var(--ka-accent-dark);
	background: rgba(var(--ka-accent-rgb), 0.08);
	border: 1px solid rgba(var(--ka-accent-rgb), 0.18);
	border-radius: 50%;
}

.ka-assistant__orientation-note p {
	margin: 0;
}

.ka-assistant__history-bulk-actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 6px;
	overflow: visible;
	padding-bottom: 0;
}

.ka-assistant__history-bulk-actions button,
.ka-assistant__history-bulk-actions button:last-child {
	grid-column: auto;
	width: 100%;
	min-width: 0;
	min-height: 40px;
	padding: 7px 8px;
	font-size: 10.5px;
	line-height: 1.2;
	white-space: normal;
}

@media (max-width: 520px) {
	.ka-assistant__history-bulk-actions {
		margin-inline: 0;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ka-assistant__history-bulk-actions button,
	.ka-assistant__history-bulk-actions button:last-child {
		padding-inline: 6px;
		font-size: 10px;
	}

	.ka-assistant__orientation-note {
		align-items: flex-start;
		padding-inline: 6px;
		text-align: left;
	}
}


/* v0.14.10: quieter subtitle, in-field orientation note and simplified privacy line. */
.ka-assistant--centered .ka-assistant__hero-tagline {
	margin-top: 1px;
	font-size: clamp(15px, 1.8vw, 19px);
	font-weight: 650;
	line-height: 1.35;
	letter-spacing: -0.01em;
	color: var(--ka-muted);
}

.ka-assistant__question::placeholder {
	color: color-mix(in srgb, var(--ka-muted) 82%, transparent);
	opacity: 1;
	transition: opacity 120ms ease;
}

.ka-assistant__question:focus::placeholder {
	opacity: 0;
}

.ka-assistant__privacy {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 10px;
}

.ka-assistant__privacy-policy-link {
	font-size: inherit;
	font-weight: 650;
	color: var(--ka-accent-dark);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
}

.ka-assistant__privacy-policy-link:hover,
.ka-assistant__privacy-policy-link:focus-visible {
	color: var(--ka-accent);
}

.ka-assistant__credit-heart {
	display: inline-block;
	margin-right: 2px;
	color: var(--ka-accent);
	font-size: 1.05em;
	line-height: 1;
}

.ka-assistant__orientation-note,
.ka-assistant__research-context {
	display: none !important;
}

@media (prefers-reduced-motion: reduce) {
	.ka-assistant__question::placeholder {
		transition: none;
	}
}


/* v0.14.11: Pala wording, research icon, polished help and about panel. */
.ka-assistant__identity-mark svg {
	display: block;
	width: 24px;
	height: 24px;
}

.ka-assistant .ka-assistant__submit,
.ka-assistant .ka-assistant__submit:hover,
.ka-assistant .ka-assistant__submit:focus-visible,
.ka-assistant .ka-assistant__guide-start,
.ka-assistant .ka-assistant__guide-start:hover,
.ka-assistant .ka-assistant__guide-start:focus-visible {
	color: #fff !important;
	text-transform: none !important;
	letter-spacing: normal !important;
}

.ka-assistant .ka-assistant__submit span,
.ka-assistant .ka-assistant__guide-start {
	text-transform: none !important;
	letter-spacing: normal !important;
}

.ka-assistant__about-copy {
	text-align: left;
}

.ka-assistant__about-copy .ka-assistant__about-lead {
	margin: 0 0 16px;
	padding: 14px 15px;
	font-size: 15px;
	font-weight: 720;
	line-height: 1.5;
	color: var(--ka-ink);
	background: rgba(var(--ka-accent-rgb), 0.055);
	border-left: 3px solid var(--ka-accent);
	border-radius: 10px;
}

.ka-assistant__about-copy .ka-assistant__about-section {
	margin: 0;
	padding: 14px 0 0;
	border-top: 1px solid var(--ka-line);
}

.ka-assistant__about-copy .ka-assistant__about-section + .ka-assistant__about-section {
	margin-top: 14px;
}

.ka-assistant__about-copy .ka-assistant__about-section h3 {
	margin: 0 0 6px;
	font-size: 13px;
	font-weight: 780;
	line-height: 1.35;
	letter-spacing: 0;
	text-transform: none;
	color: var(--ka-accent-dark);
}

.ka-assistant__about-copy .ka-assistant__about-section p {
	margin: 0;
	font-size: 13.5px;
	line-height: 1.68;
	color: var(--ka-ink-soft);
}

.ka-assistant__about-copy .ka-assistant__about-section:last-child {
	padding: 12px 14px;
	background: var(--ka-surface-soft);
	border: 1px solid var(--ka-line);
	border-radius: 10px;
}

@media (max-width: 560px) {
	.ka-assistant__identity-mark svg {
		width: 22px;
		height: 22px;
	}

	.ka-assistant--focus .ka-assistant__about-copy {
		padding: 15px;
	}
}


/* v0.14.12: storage information moved to the conversation panel and editorial About Pala layout. */
.ka-assistant__history-storage {
	margin: -2px 0 14px;
	padding: 0;
	color: var(--ka-muted);
}

.ka-assistant__history-storage summary {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 2px 0;
	font-size: 11.5px;
	font-weight: 680;
	line-height: 1.4;
	color: var(--ka-accent-dark);
	cursor: pointer;
	list-style: none;
	text-transform: none !important;
	letter-spacing: normal !important;
}

.ka-assistant__history-storage summary::-webkit-details-marker {
	display: none;
}

.ka-assistant__history-storage summary::before {
	content: "i";
	display: inline-grid;
	place-items: center;
	width: 18px;
	height: 18px;
	margin-right: 7px;
	font-size: 11px;
	font-weight: 800;
	font-family: Georgia, serif;
	font-style: italic;
	color: var(--ka-accent-dark);
	border: 1px solid rgba(var(--ka-accent-rgb), 0.28);
	border-radius: 50%;
}

.ka-assistant__history-storage p {
	margin: 5px 0 0;
	padding: 10px 12px;
	font-size: 11.5px;
	line-height: 1.58;
	color: var(--ka-ink-soft);
	background: var(--ka-surface-soft);
	border: 1px solid var(--ka-line);
	border-radius: 10px;
}

.ka-assistant__dialog-privacy {
	display: none !important;
}

.ka-assistant__about-copy {
	padding: 0 !important;
	background: var(--ka-surface) !important;
}

.ka-assistant__about-intro {
	padding: 22px 22px 20px;
	background: linear-gradient(145deg, rgba(var(--ka-accent-rgb), 0.075), rgba(var(--ka-accent-rgb), 0.018));
	border-bottom: 1px solid var(--ka-line);
	border-radius: 14px 14px 0 0;
}

.ka-assistant__about-kicker {
	display: block;
	margin: 0 0 8px;
	font-size: 10.5px;
	font-weight: 780;
	line-height: 1.3;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--ka-accent-dark);
}

.ka-assistant__about-copy .ka-assistant__about-lead {
	margin: 0;
	padding: 0;
	font-size: 15.5px;
	font-weight: 650;
	line-height: 1.62;
	color: var(--ka-ink);
	background: transparent;
	border: 0;
	border-radius: 0;
}

.ka-assistant__about-facts {
	padding: 4px 22px 8px;
}

.ka-assistant__about-fact {
	display: grid;
	grid-template-columns: 30px minmax(0, 1fr);
	gap: 13px;
	align-items: start;
	margin: 0;
	padding: 17px 0;
	border-top: 1px solid var(--ka-line);
}

.ka-assistant__about-fact:first-child {
	border-top: 0;
}

.ka-assistant__about-number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 24px;
	padding-top: 1px;
	font-size: 10px;
	font-weight: 760;
	line-height: 1;
	letter-spacing: 0.04em;
	color: var(--ka-muted);
	background: var(--ka-surface-soft);
	border: 1px solid var(--ka-line);
	border-radius: 999px;
}

.ka-assistant__about-fact h3 {
	margin: 0 0 5px;
	font-size: 13px;
	font-weight: 760;
	line-height: 1.4;
	letter-spacing: 0;
	text-transform: none;
	color: var(--ka-ink);
}

.ka-assistant__about-fact p {
	margin: 0;
	font-size: 13.5px;
	line-height: 1.68;
	color: var(--ka-ink-soft);
}

.ka-assistant__about-fact--origin {
	margin: 4px -10px 8px;
	padding: 14px 10px;
	background: var(--ka-surface-soft);
	border: 1px solid var(--ka-line);
	border-radius: 11px;
}

.ka-assistant__about-fact--origin .ka-assistant__about-number {
	color: var(--ka-accent-dark);
	background: rgba(var(--ka-accent-rgb), 0.08);
	border-color: rgba(var(--ka-accent-rgb), 0.18);
}

@media (max-width: 560px) {
	.ka-assistant__about-intro {
		padding: 18px 17px 16px;
	}

	.ka-assistant__about-facts {
		padding: 2px 17px 7px;
	}

	.ka-assistant__about-fact {
		grid-template-columns: 26px minmax(0, 1fr);
		gap: 10px;
		padding: 15px 0;
	}
}


/* Pala 0.14.13 – personal workspace, compact actions and saved research */
.ka-assistant__about-copy {
	max-width: 620px;
}
.ka-assistant__about-story {
	display: grid;
	gap: 14px;
}
.ka-assistant__about-story p {
	margin: 0;
	font-size: 15px;
	line-height: 1.72;
	color: var(--ka-text);
}
.ka-assistant__about-story .ka-assistant__about-lead {
	font-size: 16px;
	font-weight: 650;
	line-height: 1.62;
	color: var(--ka-ink);
}
.ka-assistant__question,
.ka-turn__followup-input {
	resize: none;
	overflow-y: hidden;
	min-height: 76px;
	max-height: 240px;
	transition: height 120ms ease, border-color 160ms ease, box-shadow 160ms ease;
}
.ka-turn__followup-input { max-height: 180px; }
.ka-assistant__shortcut { opacity: 0; transition: opacity 140ms ease; }
.ka-assistant__form:focus-within .ka-assistant__shortcut { opacity: 1; }
.ka-assistant__history-promo {
	display: grid;
	gap: 14px;
	padding: 22px 4px 8px;
}
.ka-assistant__history-promo-icon {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border-radius: 16px;
	background: rgba(var(--ka-accent-rgb), .1);
	color: var(--ka-accent);
	font-size: 22px;
}
.ka-assistant__history-promo h4 { margin: 0; font-size: 19px; color: var(--ka-ink); }
.ka-assistant__history-promo p { margin: 0; line-height: 1.65; color: var(--ka-muted); }
.ka-assistant__history-promo ul { margin: 0; padding-left: 20px; color: var(--ka-text); line-height: 1.65; }
.ka-assistant__history-promo-login {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 16px;
	border-radius: 12px;
	background: var(--ka-accent);
	color: #fff !important;
	font-weight: 700;
	text-decoration: none !important;
}
.ka-assistant__history-filters {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 4px;
	padding: 4px;
	margin: 12px 0;
	border-radius: 12px;
	background: var(--ka-surface-soft);
}
.ka-assistant__history-filters button {
	min-height: 36px;
	padding: 6px 8px;
	border: 0;
	border-radius: 9px;
	background: transparent;
	color: var(--ka-muted);
	font-size: 12px;
	font-weight: 700;
	text-transform: none !important;
	cursor: pointer;
}
.ka-assistant__history-filters button.is-active {
	background: #fff;
	color: var(--ka-ink);
	box-shadow: 0 1px 5px rgba(23,32,51,.08);
}
.ka-assistant__history-item { position: relative; }
.ka-assistant__history-pin-badge {
	position: absolute;
	top: 9px;
	right: 52px;
	font-size: 9px;
	color: var(--ka-accent);
}
.ka-assistant__history-item-favorites {
	color: #986b00;
	background: #fff8dc;
	border-radius: 999px;
	padding: 2px 6px;
}
.ka-turn__action-bar {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 8px;
}
.ka-turn__feedback {
	display: grid;
	gap: 9px;
}
.ka-turn__feedback-controls {
	display: inline-flex;
	gap: 6px;
}
.ka-turn__copy-menu { position: relative; }
.ka-turn__copy-toggle,
.ka-turn__feedback-button {
	min-height: 40px;
}
.ka-turn__copy-options {
	position: absolute;
	z-index: 30;
	top: calc(100% + 6px);
	left: 0;
	display: grid;
	min-width: 225px;
	padding: 6px;
	border: 1px solid var(--ka-line);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 14px 34px rgba(23,32,51,.14);
}
.ka-turn__copy-options button {
	min-height: 38px;
	padding: 8px 10px;
	border: 0;
	border-radius: 8px;
	background: transparent;
	text-align: left;
	color: var(--ka-ink);
	font-size: 13px;
	text-transform: none !important;
	cursor: pointer;
}
.ka-turn__copy-options button:hover,
.ka-turn__copy-options button:focus-visible { background: var(--ka-surface-soft); }
.ka-turn__copy-status {
	align-self: center;
	font-size: 12px;
	color: var(--ka-muted);
}
.ka-turn__favorite-tool[aria-pressed="true"] { color: #8a6200; background: #fff8dc; }
@media (max-width: 640px) {
	.ka-assistant__history-filters { grid-template-columns: 1fr; }
	.ka-turn__copy-options { left: auto; right: 0; min-width: min(250px, 78vw); }
}
@media (prefers-reduced-motion: reduce) {
	.ka-assistant__question,
	.ka-turn__followup-input,
	.ka-assistant__shortcut { transition: none; }
}

.ka-assistant--refined .ka-turn__action-bar > .ka-turn__copy-menu[open] { flex: 0 0 auto; }
.ka-turn__copy-toggle {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 7px 11px;
	border: 1px solid transparent;
	border-radius: 10px;
	color: #40506a;
	font-size: 12.5px;
	font-weight: 690;
	list-style: none;
	cursor: pointer;
	text-transform: none !important;
}
.ka-turn__copy-toggle::-webkit-details-marker { display: none; }
.ka-turn__copy-toggle:hover,
.ka-turn__copy-toggle:focus-visible { color: var(--ka-accent-dark); background: rgba(var(--ka-accent-rgb), .055); }


/* Pala 0.14.14 – editorial about text and compact dialog actions */
.ka-assistant__about-copy {
	max-width: 680px;
}
.ka-assistant__about-story {
	display: block;
}
.ka-assistant__about-opening {
	display: grid;
	gap: 4px;
	margin: 0 0 18px;
	padding: 2px 0 2px 16px;
	border-left: 3px solid rgba(var(--ka-accent-rgb), .55);
}
.ka-assistant__about-opening strong {
	font-size: 17px;
	line-height: 1.45;
	color: var(--ka-ink);
}
.ka-assistant__about-opening span {
	font-size: 14px;
	line-height: 1.55;
	color: var(--ka-muted);
}
.ka-assistant__about-story p {
	margin: 0;
	font-size: 15px;
	line-height: 1.75;
	color: var(--ka-text);
}
.ka-assistant__about-story p + p {
	margin-top: 13px;
}
.ka-assistant__about-label {
	font-weight: 750;
	color: var(--ka-ink);
}
.ka-assistant__about-origin {
	margin-top: 17px !important;
	padding-top: 14px;
	border-top: 1px solid var(--ka-line);
	color: var(--ka-muted) !important;
}
.ka-assistant .ka-turn__feedback-submit,
.ka-assistant .ka-turn__feedback-submit:hover,
.ka-assistant .ka-turn__feedback-submit:focus-visible {
	color: #fff !important;
	text-transform: none !important;
	letter-spacing: normal !important;
}


/* Pala 0.14.15 – clearer continuing-dialog composer */
.ka-assistant--refined.has-active-dialog .ka-assistant__dialog-state {
	color: var(--ka-muted);
}
.ka-assistant--refined.has-active-dialog .ka-assistant__dialog-state-label {
	font-size: 12px;
	font-weight: 620;
	letter-spacing: normal;
	text-transform: none !important;
}
.ka-assistant .ka-turn__followup-this,
.ka-assistant .ka-turn__followup-this:hover,
.ka-assistant .ka-turn__followup-this:focus-visible {
	text-transform: none !important;
	letter-spacing: normal !important;
}

/* Pala v0.15.0: answer modes, guided clarification and local anonymization. */
.ka-assistant__mode-field {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: -2px 0 10px;
	font-size: 13px;
	font-weight: 650;
	color: var(--ka-muted);
}

.ka-assistant__answer-mode {
	min-height: 40px;
	max-width: min(100%, 260px);
	padding: 7px 34px 7px 11px;
	font: inherit;
	font-weight: 650;
	color: var(--ka-ink);
	background-color: var(--ka-surface);
	border: 1px solid var(--ka-line-strong);
	border-radius: 11px;
	text-transform: none !important;
	letter-spacing: normal !important;
}

.ka-assistant__answer-mode:focus-visible {
	outline: 3px solid rgba(var(--ka-accent-rgb), 0.2);
	outline-offset: 2px;
	border-color: var(--ka-accent);
}

.ka-assistant__anonymization {
	display: grid;
	gap: 10px;
	margin-top: 12px;
	padding: 12px;
	background: var(--ka-surface);
	border: 1px solid var(--ka-line);
	border-radius: 13px;
}

.ka-assistant__anonymization[hidden] {
	display: none;
}

.ka-assistant__anonymization label {
	display: grid;
	gap: 7px;
	font-size: 13px;
	font-weight: 700;
	color: var(--ka-ink);
}

.ka-assistant__anonymized-question {
	width: 100%;
	min-height: 96px;
	max-height: 240px;
	padding: 11px 12px;
	font: inherit;
	font-weight: 450;
	line-height: 1.55;
	resize: vertical;
	color: var(--ka-ink);
	background: var(--ka-surface-soft);
	border: 1px solid var(--ka-line-strong);
	border-radius: 11px;
}

.ka-assistant__anonymize-use,
.ka-assistant__clarification-submit,
.ka-assistant__clarification-skip {
	min-height: 44px;
	padding: 10px 15px;
	font: inherit;
	font-weight: 720;
	text-transform: none !important;
	letter-spacing: normal !important;
	border-radius: 11px;
	cursor: pointer;
}

.ka-assistant__anonymize-use,
.ka-assistant__clarification-submit {
	color: #fff !important;
	background: var(--ka-accent);
	border: 1px solid var(--ka-accent);
}

.ka-assistant__anonymize-use:hover,
.ka-assistant__anonymize-use:focus-visible,
.ka-assistant__clarification-submit:hover,
.ka-assistant__clarification-submit:focus-visible {
	color: #fff !important;
	filter: brightness(0.94);
}

.ka-assistant__clarification {
	margin: 18px 0;
	padding: clamp(18px, 3vw, 26px);
	background: var(--ka-surface);
	border: 1px solid rgba(var(--ka-accent-rgb), 0.22);
	border-radius: 18px;
	box-shadow: var(--ka-shadow-sm);
}

.ka-assistant__clarification[hidden] {
	display: none;
}

.ka-assistant__clarification-title {
	margin: 0;
	font-size: clamp(18px, 2.4vw, 22px);
	line-height: 1.25;
	color: var(--ka-ink);
}

.ka-assistant__clarification-intro {
	margin: 7px 0 18px;
	font-size: 14px;
	line-height: 1.55;
	color: var(--ka-muted);
}

.ka-assistant__clarification-form {
	display: grid;
	gap: 16px;
}

.ka-assistant__clarification-question {
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
}

.ka-assistant__clarification-question legend {
	margin-bottom: 9px;
	font-size: 14px;
	font-weight: 740;
	line-height: 1.4;
	color: var(--ka-ink);
}

.ka-assistant__clarification-options {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.ka-assistant__clarification-option {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 9px 13px;
	font-size: 14px;
	font-weight: 620;
	line-height: 1.35;
	color: var(--ka-ink);
	background: var(--ka-surface-soft);
	border: 1px solid var(--ka-line-strong);
	border-radius: 999px;
	cursor: pointer;
	transition: border-color 150ms ease, background 150ms ease, box-shadow 150ms ease;
}

.ka-assistant__clarification-option input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.ka-assistant__clarification-option:has(input:checked) {
	color: var(--ka-accent-strong);
	background: rgba(var(--ka-accent-rgb), 0.08);
	border-color: rgba(var(--ka-accent-rgb), 0.48);
	box-shadow: 0 0 0 2px rgba(var(--ka-accent-rgb), 0.08);
}

.ka-assistant__clarification-option:has(input:focus-visible) {
	outline: 3px solid rgba(var(--ka-accent-rgb), 0.22);
	outline-offset: 2px;
}

.ka-assistant__clarification-error {
	min-height: 0;
	margin: 0;
	font-size: 13px;
	font-weight: 650;
	color: var(--ka-danger);
}

.ka-assistant__clarification-error:empty {
	display: none;
}

.ka-assistant__clarification-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 9px;
}

.ka-assistant__clarification-skip {
	color: var(--ka-ink);
	background: transparent;
	border: 1px solid var(--ka-line-strong);
}

.ka-assistant__clarification-skip:hover,
.ka-assistant__clarification-skip:focus-visible {
	color: var(--ka-accent-strong);
	background: rgba(var(--ka-accent-rgb), 0.05);
	border-color: rgba(var(--ka-accent-rgb), 0.35);
}

@media (max-width: 640px) {
	.ka-assistant__mode-field {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr);
		width: 100%;
	}

	.ka-assistant__answer-mode {
		width: 100%;
		max-width: none;
	}

	.ka-assistant__clarification-options {
		display: grid;
	}

	.ka-assistant__clarification-option {
		width: 100%;
		border-radius: 12px;
	}

	.ka-assistant__clarification-actions {
		display: grid;
	}

	.ka-assistant__clarification-actions button {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ka-assistant__clarification-option {
		transition: none;
	}
}

/* Fallback selection indicator for browsers without :has(). */
.ka-assistant__clarification-option span {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.ka-assistant__clarification-option span::before {
	content: "";
	width: 10px;
	height: 10px;
	flex: 0 0 10px;
	border: 2px solid var(--ka-line-strong);
	border-radius: 50%;
	background: var(--ka-surface);
}

.ka-assistant__clarification-option input:checked + span::before {
	border-color: var(--ka-accent);
	background: var(--ka-accent);
	box-shadow: inset 0 0 0 2px var(--ka-surface);
}

.ka-assistant__clarification-option input:focus-visible + span {
	outline: 3px solid rgba(var(--ka-accent-rgb), 0.22);
	outline-offset: 4px;
	border-radius: 7px;
}

/* Pala v0.15.1 – refined reading, compact actions and robust answer-mode picker. */
.ka-assistant--focus .ka-assistant__about-copy {
	width: min(720px, calc(100vw - 48px));
	max-width: 720px;
	padding: 26px 30px !important;
}

.ka-assistant__about-story {
	gap: 18px;
}

.ka-assistant__about-story p {
	font-size: 15px;
	line-height: 1.78;
}

.ka-assistant__about-opening {
	padding: 17px 19px;
	border-radius: 13px;
}

/* Help should fit without an inner scrollbar on ordinary desktop screens. */
@media (min-width: 760px) and (min-height: 700px) {
	.ka-assistant__guide-dialog {
		width: min(980px, calc(100vw - 56px));
		max-height: calc(100dvh - var(--pala-overlay-offset, 0px) - 44px);
		overflow: visible;
		padding: 26px 30px 24px;
	}
	.ka-assistant__guide-intro {
		margin: 10px 0 16px;
		line-height: 1.52;
	}
	.ka-assistant__guide-grid {
		gap: 12px;
	}
	.ka-assistant__guide-grid section {
		padding: 14px 16px;
	}
	.ka-assistant__guide-grid li {
		margin-bottom: 5px;
		line-height: 1.42;
	}
	.ka-assistant__guide-privacy {
		margin-top: 12px;
		padding: 12px 15px;
	}
	.ka-assistant__guide-start {
		margin-top: 14px;
	}
}

/* Robust custom answer-mode picker. */
.ka-assistant__mode-field {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 9px;
	z-index: 12;
}

.ka-assistant__mode-caption {
	font-size: 13px;
	font-weight: 680;
	color: var(--ka-muted);
}

.ka-assistant__mode-picker {
	position: relative;
	min-width: 210px;
}

.ka-assistant__mode-toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	min-height: 42px;
	padding: 8px 11px 8px 13px;
	font: inherit;
	font-size: 13px;
	font-weight: 680;
	line-height: 1.3;
	text-align: left;
	text-transform: none !important;
	letter-spacing: normal !important;
	color: var(--ka-ink) !important;
	background: var(--ka-surface) !important;
	border: 1px solid var(--ka-line-strong) !important;
	border-radius: 11px;
	box-shadow: none;
	cursor: pointer;
}

.ka-assistant__mode-toggle:hover,
.ka-assistant__mode-toggle:focus-visible,
.ka-assistant__mode-picker.is-open .ka-assistant__mode-toggle {
	color: var(--ka-ink) !important;
	background: var(--ka-surface) !important;
	border-color: rgba(var(--ka-accent-rgb), .48) !important;
	box-shadow: 0 0 0 3px rgba(var(--ka-accent-rgb), .10);
}

.ka-assistant__mode-toggle:disabled {
	opacity: .58;
	cursor: wait;
}

.ka-assistant__mode-arrow {
	font-size: 13px;
	transition: transform 150ms ease;
}

.ka-assistant__mode-picker.is-open .ka-assistant__mode-arrow {
	transform: rotate(180deg);
}

.ka-assistant__mode-menu {
	position: absolute;
	z-index: 9999;
	top: calc(100% + 6px);
	left: 0;
	display: grid;
	width: max-content;
	min-width: 100%;
	max-width: min(330px, calc(100vw - 40px));
	padding: 6px;
	background: #fff;
	border: 1px solid var(--ka-line-strong);
	border-radius: 12px;
	box-shadow: 0 18px 42px rgba(23, 32, 51, .18);
}

.ka-assistant__mode-menu[hidden] {
	display: none !important;
}

.ka-assistant__mode-option {
	min-height: 38px;
	padding: 8px 11px;
	font: inherit;
	font-size: 13px;
	font-weight: 620;
	line-height: 1.35;
	text-align: left;
	white-space: nowrap;
	text-transform: none !important;
	letter-spacing: normal !important;
	color: var(--ka-ink) !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 8px;
	cursor: pointer;
}

.ka-assistant__mode-option:hover,
.ka-assistant__mode-option:focus-visible,
.ka-assistant__mode-option.is-selected {
	color: var(--ka-accent-dark) !important;
	background: rgba(var(--ka-accent-rgb), .075) !important;
}

.ka-assistant__mode-option.is-selected::after {
	content: "✓";
	float: right;
	margin-left: 18px;
}

.ka-assistant__answer-mode-native {
	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;
	opacity: 0 !important;
	pointer-events: none !important;
}

/* Calm source disclosure with a familiar directional arrow. */
.ka-turn__sources-chevron {
	display: inline-grid;
	place-items: center;
	font-size: 16px;
	transform: none;
	transition: transform 150ms ease;
}

.ka-turn__sources[open] .ka-turn__sources-chevron {
	transform: rotate(90deg);
}

/* Compact, single-line response menu. */
.ka-turn__answer-tools-menu {
	min-width: 270px;
	max-width: min(340px, calc(100vw - 34px));
	padding: 5px;
}

.ka-turn__answer-tool {
	min-height: 36px;
	padding: 7px 9px;
	font-size: 12px !important;
	line-height: 1.25;
	white-space: nowrap;
	text-transform: none !important;
	letter-spacing: normal !important;
}

/* Feedback and copying form one quiet utility row. */
.ka-turn__action-bar {
	align-items: center;
	gap: 6px 10px;
	padding-top: 12px;
	border-top: 1px solid var(--ka-line);
}

.ka-turn__feedback {
	order: 1;
	flex: 1 1 auto;
	min-width: min(100%, 310px);
}

.ka-turn__feedback-body {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px 9px;
}

.ka-turn__feedback-title {
	margin: 0;
	font-size: 12.5px;
	font-weight: 620;
	color: var(--ka-muted);
}

.ka-turn__feedback-controls {
	gap: 5px;
}

.ka-turn__feedback-button {
	min-height: 34px !important;
	padding: 5px 9px !important;
	font-size: 12px !important;
	font-weight: 650 !important;
	border-radius: 9px !important;
}

.ka-turn__feedback-form,
.ka-turn__feedback-status {
	flex: 1 0 100%;
}

.ka-turn__copy-menu {
	order: 2;
	flex: 0 0 auto;
}

.ka-turn__copy-toggle {
	min-height: 34px !important;
	padding: 5px 9px !important;
	font-size: 12px !important;
}

.ka-turn__copy-status {
	order: 3;
	font-size: 11.5px;
}

@media (max-width: 640px) {
	.ka-assistant--focus .ka-assistant__about-copy {
		width: min(92vw, 720px);
		padding: 21px 19px !important;
	}
	.ka-assistant__mode-field {
		display: grid;
		grid-template-columns: 1fr;
		gap: 5px;
	}
	.ka-assistant__mode-picker {
		width: 100%;
		min-width: 0;
	}
	.ka-assistant__mode-menu {
		width: 100%;
		max-width: none;
	}
	.ka-assistant__mode-option {
		white-space: normal;
	}
	.ka-turn__action-bar {
		align-items: stretch;
	}
	.ka-turn__feedback {
		min-width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ka-assistant__mode-arrow,
	.ka-turn__sources-chevron {
		transition: none;
	}
}

/* Pala v0.15.2 – clearer answer formats, calm overlays and compact dialog UI. */

/* "Über Pala" as one editorial profile, without separate content sections. */
.ka-assistant--focus .ka-assistant__about-copy {
	width: min(760px, calc(100vw - 40px));
	max-width: 760px;
	padding: 0 !important;
	overflow: hidden;
	background: #fff;
	border-color: #dfe6ef;
	box-shadow: 0 18px 44px rgba(23, 32, 51, .12);
}

.ka-assistant__about-profile {
	position: relative;
	padding: 28px 32px 25px;
}

.ka-assistant__about-profile::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 5px;
	height: 100%;
	background: linear-gradient(180deg, var(--ka-accent), rgba(var(--ka-accent-rgb), .22));
}

.ka-assistant__about-signature {
	display: flex;
	align-items: center;
	gap: 13px;
	margin-bottom: 20px;
}

.ka-assistant__about-symbol {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	flex: 0 0 42px;
	font-size: 18px;
	color: var(--ka-accent-dark);
	background: rgba(var(--ka-accent-rgb), .085);
	border: 1px solid rgba(var(--ka-accent-rgb), .17);
	border-radius: 14px;
}

.ka-assistant__about-signature div {
	display: grid;
	gap: 2px;
}

.ka-assistant__about-signature strong {
	font-size: 20px;
	line-height: 1.25;
	color: var(--ka-ink);
}

.ka-assistant__about-signature span:last-child {
	font-size: 13px;
	color: var(--ka-muted);
}

.ka-assistant__about-flow {
	max-width: 650px;
}

.ka-assistant__about-flow p {
	margin: 0;
	font-size: 14.5px;
	line-height: 1.76;
	color: #3d4b60;
}

.ka-assistant__about-flow p + p {
	margin-top: 15px;
}

.ka-assistant__about-flow .ka-assistant__about-lead {
	font-size: 16px;
	line-height: 1.68;
	color: var(--ka-ink);
}

.ka-assistant__about-origin {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin: 21px 0 0 !important;
	padding: 8px 11px;
	font-size: 12.5px !important;
	line-height: 1.45 !important;
	color: var(--ka-accent-dark) !important;
	background: rgba(var(--ka-accent-rgb), .055);
	border-radius: 10px;
}

/* Help receives its own complete surface and no redundant confirmation button. */
.pala-guide-shell .ka-assistant__guide:not([hidden]) {
	display: grid !important;
	place-items: center;
	padding: 22px;
	background: transparent !important;
}

.pala-guide-shell .ka-assistant__guide-dialog,
.ka-assistant__guide-dialog {
	width: min(920px, calc(100vw - 44px));
	max-height: calc(100dvh - var(--pala-overlay-offset, 0px) - 44px);
	padding: 0 !important;
	overflow: auto;
	color: var(--ka-ink);
	background: #fff !important;
	border: 1px solid #dfe5ed !important;
	border-radius: 22px;
	box-shadow: 0 28px 80px rgba(15, 23, 42, .3) !important;
}

.ka-assistant__guide-header {
	padding: 28px 32px 21px;
	background: linear-gradient(145deg, rgba(var(--ka-accent-rgb), .075), rgba(var(--ka-accent-rgb), .018));
	border-bottom: 1px solid var(--ka-line);
}

.ka-assistant__guide-header .ka-assistant__guide-intro {
	max-width: 690px;
	margin-bottom: 0;
}

.ka-assistant__guide-grid {
	padding: 22px 32px 0;
	gap: 15px;
}

.ka-assistant__guide-grid section {
	background: #f7f9fc;
	border-color: #e3e8f0;
	box-shadow: none;
}

.ka-assistant__guide-privacy {
	margin: 16px 32px 28px;
	background: #f8fafc;
	border-color: #e3e8f0;
}

.ka-assistant__guide-start {
	display: none !important;
}

/* Answer format: a clear choice with a short explanation for every option. */
.ka-assistant__mode-field {
	display: grid;
	grid-template-columns: minmax(150px, .8fr) minmax(260px, 1.35fr);
	align-items: center;
	gap: 10px 16px;
	width: 100%;
	z-index: 30;
}

.ka-assistant__mode-heading {
	display: grid;
	gap: 2px;
}

.ka-assistant__mode-caption {
	font-size: 13px;
	font-weight: 760;
	color: var(--ka-ink);
}

.ka-assistant__mode-helper {
	font-size: 11.5px;
	line-height: 1.4;
	color: var(--ka-muted);
}

.ka-assistant__mode-picker {
	width: 100%;
	min-width: 0;
}

.ka-assistant__mode-toggle {
	min-height: 52px;
	padding: 8px 12px 8px 14px;
	border-radius: 13px;
	background: #fff !important;
}

.ka-assistant__mode-current {
	display: grid;
	gap: 1px;
	min-width: 0;
}

.ka-assistant__mode-value {
	font-size: 13px;
	font-weight: 750;
	color: var(--ka-ink);
}

.ka-assistant__mode-description {
	overflow: hidden;
	font-size: 11.5px;
	font-weight: 500;
	line-height: 1.35;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: var(--ka-muted);
}

.ka-assistant__mode-menu {
	top: calc(100% + 8px);
	right: 0;
	left: auto;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 6px;
	width: min(590px, calc(100vw - 42px));
	max-width: none;
	padding: 8px;
	border-radius: 16px;
}

.ka-assistant__mode-option {
	position: relative;
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	align-items: center;
	gap: 9px;
	min-height: 62px;
	padding: 9px 10px;
	white-space: normal;
	border: 1px solid transparent !important;
	border-radius: 11px;
}

.ka-assistant__mode-option.is-selected {
	border-color: rgba(var(--ka-accent-rgb), .22) !important;
}

.ka-assistant__mode-option.is-selected::after {
	position: absolute;
	top: 7px;
	right: 8px;
	float: none;
	margin: 0;
	font-size: 11px;
}

.ka-assistant__mode-option-icon {
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	font-size: 15px;
	color: var(--ka-accent-dark);
	background: rgba(var(--ka-accent-rgb), .07);
	border-radius: 9px;
}

.ka-assistant__mode-option-copy {
	display: grid;
	gap: 2px;
	min-width: 0;
	padding-right: 12px;
}

.ka-assistant__mode-option-copy strong {
	font-size: 12.5px;
	line-height: 1.3;
	color: var(--ka-ink);
}

.ka-assistant__mode-option-copy small {
	font-size: 10.8px;
	font-weight: 500;
	line-height: 1.35;
	color: var(--ka-muted);
}

/* More menu: compact, aligned and easy to scan. */
.ka-turn__answer-tools-menu {
	gap: 3px;
	min-width: 286px;
	padding: 7px;
	background: #fff;
	border-color: #dfe5ed;
	border-radius: 14px;
	box-shadow: 0 18px 44px rgba(23, 32, 51, .17);
}

.ka-turn__answer-tool {
	display: flex;
	align-items: center;
	min-height: 38px;
	padding: 7px 9px;
	border-radius: 9px !important;
}

.ka-turn__answer-tool:hover,
.ka-turn__answer-tool:focus-visible {
	background: #f3f6fa !important;
}

.ka-turn__answer-tool .ka-turn__action-label {
	display: grid;
	grid-template-columns: 25px minmax(0, 1fr);
	align-items: center;
	gap: 7px;
	width: 100%;
	font-size: 12px;
	line-height: 1.25;
	white-space: nowrap;
}

.ka-turn__answer-tool .ka-turn__action-icon {
	display: grid;
	place-items: center;
	width: 25px;
	height: 25px;
	font-size: 13px;
	color: var(--ka-accent-dark);
	background: rgba(var(--ka-accent-rgb), .065);
	border-radius: 7px;
}

/* Feedback can be closed by pressing the selected choice again or with the close control. */
.ka-turn__feedback-form {
	position: relative;
	padding: 13px 38px 13px 13px;
	background: #f8fafc;
	border: 1px solid #e3e8f0;
	border-radius: 12px;
}

.ka-turn__feedback-close {
	position: absolute;
	top: 7px;
	right: 7px;
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	padding: 0;
	font: inherit;
	font-size: 18px;
	line-height: 1;
	color: var(--ka-muted) !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 8px;
	cursor: pointer;
}

.ka-turn__feedback-close:hover,
.ka-turn__feedback-close:focus-visible {
	color: var(--ka-ink) !important;
	background: #eef2f7 !important;
}

/* Dedicated source-submission prompt below the conversation. */
.ka-assistant__source-submission {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr) auto;
	align-items: center;
	gap: 10px 13px;
	margin: 18px 0 4px;
	padding: 13px 15px;
	background: #f8fafc;
	border: 1px solid #e2e7ef;
	border-radius: 14px;
}

.ka-assistant__source-submission-icon {
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	font-size: 18px;
	color: var(--ka-accent-dark);
	background: rgba(var(--ka-accent-rgb), .075);
	border-radius: 11px;
}

.ka-assistant__source-submission-copy {
	display: grid;
	gap: 2px;
}

.ka-assistant__source-submission-copy strong {
	font-size: 13px;
	color: var(--ka-ink);
}

.ka-assistant__source-submission-copy small {
	font-size: 11.5px;
	line-height: 1.4;
	color: var(--ka-muted);
}

.ka-assistant__source-submission a {
	font-size: 12px;
	font-weight: 720;
	white-space: nowrap;
	color: var(--ka-accent-dark);
	text-decoration: none;
}

.ka-assistant__source-submission a:hover,
.ka-assistant__source-submission a:focus-visible {
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* The moving composer should remain useful without covering too much of the result. */
.ka-assistant--refined.has-active-dialog .ka-assistant__panel {
	bottom: 8px;
	margin-top: 15px;
	padding: 6px 7px;
	border-radius: 14px;
}

.ka-assistant--refined.has-active-dialog .ka-assistant__dialog-toolbar {
	margin: 0 2px 3px;
}

.ka-assistant--refined.has-active-dialog .ka-assistant__dialog-state-label {
	font-size: 10.5px;
}

.ka-assistant--refined.has-active-dialog .ka-assistant__reset {
	min-height: 32px;
	padding: 4px 8px;
	font-size: 10.5px;
}

.ka-assistant--refined.has-active-dialog .ka-assistant__form {
	padding: 3px;
}

.ka-assistant--refined.has-active-dialog .ka-assistant__mode-field {
	display: flex;
	align-items: center;
	gap: 7px;
	margin: 0 3px 2px;
}

.ka-assistant--refined.has-active-dialog .ka-assistant__mode-heading,
.ka-assistant--refined.has-active-dialog .ka-assistant__mode-description {
	display: none;
}

.ka-assistant--refined.has-active-dialog .ka-assistant__mode-picker {
	width: auto;
	min-width: 164px;
}

.ka-assistant--refined.has-active-dialog .ka-assistant__mode-toggle {
	min-height: 32px;
	padding: 4px 8px 4px 10px;
	border-radius: 9px;
}

.ka-assistant--refined.has-active-dialog .ka-assistant__mode-value {
	font-size: 11px;
}

.ka-assistant--refined.has-active-dialog .ka-assistant__question {
	min-height: 50px;
	max-height: 110px;
	padding: 8px 8px 5px;
	font-size: 14px;
}

.ka-assistant--refined.has-active-dialog .ka-assistant__actions {
	gap: 7px;
	padding: 3px 4px;
}

.ka-assistant--refined.has-active-dialog .ka-assistant__submit {
	min-height: 38px;
	padding: 6px 11px;
	font-size: 12px;
}

@media (max-width: 720px) {
	.ka-assistant__about-profile {
		padding: 23px 21px 21px 25px;
	}
	.pala-guide-shell .ka-assistant__guide {
		align-items: end;
		padding: 8px;
	}
	.pala-guide-shell .ka-assistant__guide-dialog,
	.ka-assistant__guide-dialog {
		width: 100%;
		max-height: calc(100dvh - 16px);
		border-radius: 18px 18px 12px 12px;
	}
	.ka-assistant__guide-header {
		padding: 24px 20px 18px;
	}
	.ka-assistant__guide-grid {
		grid-template-columns: 1fr;
		padding: 18px 20px 0;
	}
	.ka-assistant__guide-privacy {
		margin: 14px 20px 22px;
	}
	.ka-assistant__mode-field {
		grid-template-columns: 1fr;
		gap: 6px;
	}
	.ka-assistant__mode-menu {
		left: 0;
		right: auto;
		grid-template-columns: 1fr;
		width: 100%;
		max-height: min(64vh, 520px);
		overflow-y: auto;
	}
	.ka-assistant__source-submission {
		grid-template-columns: 36px minmax(0, 1fr);
	}
	.ka-assistant__source-submission a {
		grid-column: 2;
		justify-self: start;
	}
	.ka-assistant--refined.has-active-dialog .ka-assistant__mode-field {
		display: block;
	}
	.ka-assistant--refined.has-active-dialog .ka-assistant__mode-picker {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ka-assistant__about-profile::before,
	.ka-assistant__mode-arrow {
		transition: none;
	}
}

.pala-guide-shell .ka-assistant__guide[hidden] { display: none !important; }

/* Pala v0.15.4 – navigation, frequent questions and recommendations. */
.ka-assistant--refined .ka-assistant__topbar-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 6px;
	flex-wrap: wrap;
}

.ka-assistant--refined .ka-assistant__topbar-button,
.ka-assistant--refined .ka-assistant__topbar-popover > summary {
	min-height: 44px;
	padding: 7px 10px;
	border: 1px solid transparent;
	border-radius: 11px;
	background: transparent;
	color: var(--ka-ink);
	font: inherit;
	font-size: 13px;
	font-weight: 650;
	line-height: 1.2;
	text-transform: none !important;
	letter-spacing: normal !important;
	cursor: pointer;
}

.ka-assistant--refined .ka-assistant__topbar-button:hover,
.ka-assistant--refined .ka-assistant__topbar-button:focus-visible,
.ka-assistant--refined .ka-assistant__topbar-popover > summary:hover,
.ka-assistant--refined .ka-assistant__topbar-popover > summary:focus-visible,
.ka-assistant--refined .ka-assistant__topbar-popover[open] > summary {
	background: rgba(var(--ka-accent-rgb), .07);
	border-color: rgba(var(--ka-accent-rgb), .18);
	color: var(--ka-accent);
}

.ka-assistant__mode-picker--nav {
	position: relative;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
}

.ka-assistant__mode-picker--nav .ka-assistant__mode-toggle {
	display: flex;
	align-items: center;
	gap: 7px;
	width: auto;
	min-width: 150px;
	box-shadow: none;
}

.ka-assistant__mode-picker--nav .ka-assistant__mode-toggle > span:nth-child(2) {
	display: grid;
	gap: 1px;
	min-width: 0;
	text-align: left;
}

.ka-assistant__mode-picker--nav .ka-assistant__mode-toggle small {
	font-size: 10px;
	font-weight: 600;
	line-height: 1.1;
	color: var(--ka-muted);
	text-transform: none !important;
	letter-spacing: normal !important;
}

.ka-assistant__mode-picker--nav .ka-assistant__mode-value {
	max-width: 125px;
	overflow: hidden;
	font-size: 12px;
	font-weight: 750;
	line-height: 1.2;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ka-assistant__topbar-icon {
	font-size: 15px;
	line-height: 1;
}

.ka-assistant__mode-picker--nav .ka-assistant__mode-arrow {
	margin-left: auto;
	font-size: 11px;
}

.ka-assistant__mode-picker--nav .ka-assistant__mode-menu {
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	left: auto;
	z-index: 100030;
	width: min(390px, calc(100vw - 32px));
	max-height: min(70vh, 560px);
	overflow-y: auto;
	padding: 8px;
	border: 1px solid var(--ka-line);
	border-radius: 16px;
	background: var(--ka-surface);
	box-shadow: 0 20px 50px rgba(23, 32, 51, .17);
}

.ka-assistant__menu-intro,
.ka-assistant__popover-heading {
	display: grid;
	gap: 4px;
	padding: 10px 11px 12px;
	border-bottom: 1px solid var(--ka-line);
	text-align: left;
}

.ka-assistant__menu-intro strong,
.ka-assistant__popover-heading strong {
	font-size: 14px;
	color: var(--ka-ink);
}

.ka-assistant__menu-intro span,
.ka-assistant__popover-heading span {
	font-size: 12px;
	line-height: 1.45;
	color: var(--ka-muted);
}

.ka-assistant__mode-picker--nav .ka-assistant__mode-option {
	grid-template-columns: 32px minmax(0, 1fr);
	min-height: 52px;
	padding: 8px 10px;
	border-radius: 11px;
}

.ka-assistant__mode-picker--nav .ka-assistant__mode-option-copy strong {
	font-size: 13px;
	text-transform: none !important;
	letter-spacing: normal !important;
}

.ka-assistant__mode-picker--nav .ka-assistant__mode-option-copy small {
	font-size: 11px;
	line-height: 1.35;
}

.ka-assistant__topbar-popover {
	position: relative;
	margin: 0;
}

.ka-assistant__topbar-popover > summary {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	list-style: none;
}

.ka-assistant__topbar-popover > summary::-webkit-details-marker {
	display: none;
}

.ka-assistant__topbar-popover-panel {
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	z-index: 100025;
	width: min(430px, calc(100vw - 32px));
	max-height: min(72vh, 590px);
	overflow-y: auto;
	padding: 8px;
	border: 1px solid var(--ka-line);
	border-radius: 16px;
	background: var(--ka-surface);
	box-shadow: 0 20px 50px rgba(23, 32, 51, .17);
}

.ka-assistant__faq-list {
	display: grid;
	gap: 4px;
	padding-top: 6px;
}

.ka-assistant__faq-list button {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 2px 10px;
	align-items: center;
	width: 100%;
	min-height: 54px;
	padding: 8px 10px;
	border: 0;
	border-radius: 11px;
	background: transparent;
	color: var(--ka-ink);
	font: inherit;
	text-align: left;
	text-transform: none !important;
	letter-spacing: normal !important;
	cursor: pointer;
}

.ka-assistant__faq-list button:hover,
.ka-assistant__faq-list button:focus-visible {
	background: var(--ka-surface-soft);
}

.ka-assistant__faq-list button small {
	grid-column: 1;
	font-size: 10px;
	font-weight: 700;
	color: var(--ka-accent);
}

.ka-assistant__faq-list button span {
	grid-column: 1;
	font-size: 13px;
	line-height: 1.35;
}

.ka-assistant__faq-list button b {
	grid-column: 2;
	grid-row: 1 / span 2;
	font-size: 16px;
	font-weight: 500;
	color: var(--ka-muted);
}

.ka-assistant__share-panel {
	width: min(330px, calc(100vw - 32px));
}

.ka-assistant__share-panel > button,
.ka-assistant__share-panel > a {
	display: flex;
	align-items: center;
	gap: 9px;
	width: 100%;
	min-height: 44px;
	margin-top: 5px;
	padding: 8px 11px;
	border: 0;
	border-radius: 10px;
	background: transparent;
	color: var(--ka-ink);
	font: inherit;
	font-size: 13px;
	font-weight: 650;
	text-align: left;
	text-decoration: none;
	text-transform: none !important;
	letter-spacing: normal !important;
	cursor: pointer;
}

.ka-assistant__share-panel > button:hover,
.ka-assistant__share-panel > button:focus-visible,
.ka-assistant__share-panel > a:hover,
.ka-assistant__share-panel > a:focus-visible {
	background: var(--ka-surface-soft);
	color: var(--ka-accent);
}

.ka-assistant__share-status {
	min-height: 18px;
	margin: 5px 10px 0;
	font-size: 11px;
	color: var(--ka-muted);
}

.ka-assistant--refined .ka-assistant__quick-start > p {
	font-size: 12px;
	font-weight: 700;
	text-transform: none !important;
	letter-spacing: normal !important;
}

@media (max-width: 980px) {
	.ka-assistant--refined .ka-assistant__topbar {
		align-items: flex-start;
	}
	.ka-assistant--refined .ka-assistant__topbar-actions {
		max-width: 100%;
	}
	.ka-assistant__mode-picker--nav .ka-assistant__mode-toggle {
		min-width: 132px;
	}
}

@media (max-width: 680px) {
	.ka-assistant--refined .ka-assistant__topbar-actions {
		justify-content: flex-start;
		width: 100%;
	}
	.ka-assistant--refined .ka-assistant__topbar-actions > * {
		flex: 0 0 auto;
	}
	.ka-assistant__mode-picker--nav .ka-assistant__mode-toggle {
		min-width: 126px;
	}
	.ka-assistant__mode-picker--nav .ka-assistant__mode-menu,
	.ka-assistant__topbar-popover-panel {
		position: fixed;
		top: max(72px, calc(var(--pala-overlay-offset, 0px) + 10px));
		right: 12px;
		left: 12px;
		width: auto;
		max-height: calc(100dvh - max(92px, calc(var(--pala-overlay-offset, 0px) + 30px)));
	}
}

.ka-assistant__share-qr {
	margin-top: 5px;
}
.ka-assistant__share-qr > summary {
	display: flex;
	align-items: center;
	gap: 9px;
	min-height: 44px;
	padding: 8px 11px;
	border-radius: 10px;
	font-size: 13px;
	font-weight: 650;
	color: var(--ka-ink);
	list-style: none;
	cursor: pointer;
}
.ka-assistant__share-qr > summary::-webkit-details-marker { display: none; }
.ka-assistant__share-qr > summary:hover,
.ka-assistant__share-qr > summary:focus-visible { background: var(--ka-surface-soft); color: var(--ka-accent); }
.ka-assistant__share-qr > div {
	display: grid;
	justify-items: center;
	gap: 6px;
	padding: 10px;
}
.ka-assistant__share-qr img {
	width: 180px;
	height: 180px;
	padding: 8px;
	border: 1px solid var(--ka-line);
	border-radius: 12px;
	background: #fff;
}
.ka-assistant__share-qr small { color: var(--ka-muted); text-align: center; }

/* Pala v0.15.4 – compact navigation and a calmer response utility bar. */
.ka-assistant--refined .ka-assistant__topbar {
	gap: 12px;
}

.ka-assistant--refined .ka-assistant__topbar-actions {
	flex: 1 1 auto;
	flex-wrap: nowrap;
	gap: 3px;
	white-space: nowrap;
}

.ka-assistant--refined .ka-assistant__history-toggle,
.ka-assistant--refined .ka-assistant__guide-open,
.ka-assistant--refined .ka-assistant__about > summary,
.ka-assistant--refined .ka-assistant__source-nav,
.ka-assistant--refined .ka-assistant__topbar-popover > summary {
	min-width: 40px;
	min-height: 40px;
	padding: 6px 8px;
	border-radius: 10px;
	text-decoration: none;
	white-space: nowrap;
}

.ka-assistant--refined .ka-assistant__source-nav {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	color: var(--ka-ink);
	font-size: 12px;
	font-weight: 680;
	text-transform: none !important;
	letter-spacing: normal !important;
}

.ka-assistant--refined .ka-assistant__source-nav:hover,
.ka-assistant--refined .ka-assistant__source-nav:focus-visible {
	color: var(--ka-accent);
	background: rgba(var(--ka-accent-rgb), .07);
	border-color: rgba(var(--ka-accent-rgb), .18);
}

.ka-assistant--refined .ka-assistant__mode-picker--nav .ka-assistant__mode-toggle {
	min-width: 122px;
	min-height: 40px;
	padding: 6px 8px;
	gap: 5px;
}

.ka-assistant--refined .ka-assistant__mode-picker--nav .ka-assistant__mode-toggle small {
	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;
}

.ka-assistant--refined .ka-assistant__mode-picker--nav .ka-assistant__mode-value {
	max-width: 94px;
	font-size: 11.5px;
}

.ka-assistant--refined .ka-assistant__nav-label--utility {
	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;
}

/* Feedback and copying read as one compact utility surface. */
.ka-assistant--refined .ka-turn__action-bar {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px 10px;
	margin-top: 14px;
	padding: 8px 10px;
	border: 1px solid var(--ka-line);
	border-radius: 14px;
	background: var(--ka-surface-soft);
}

.ka-assistant--refined .ka-turn__feedback {
	order: 1;
	flex: 1 1 280px;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.ka-assistant--refined .ka-turn__feedback-body {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px 8px;
}

.ka-assistant--refined .ka-turn__feedback-title {
	margin: 0;
	font-size: 12px;
	font-weight: 650;
	color: var(--ka-muted);
}

.ka-assistant--refined .ka-turn__feedback-controls {
	display: inline-flex;
	align-items: center;
	gap: 3px;
	padding: 2px;
	border: 1px solid var(--ka-line);
	border-radius: 999px;
	background: var(--ka-surface);
}

.ka-assistant--refined .ka-turn__feedback-button.ka-turn__feedback-button--icon {
	display: inline-grid;
	place-items: center;
	width: 32px;
	min-width: 32px;
	height: 32px;
	min-height: 32px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: transparent;
	font-size: 15px !important;
	line-height: 1;
}

.ka-assistant--refined .ka-turn__feedback-button.ka-turn__feedback-button--icon:hover,
.ka-assistant--refined .ka-turn__feedback-button.ka-turn__feedback-button--icon:focus-visible,
.ka-assistant--refined .ka-turn__feedback-button.ka-turn__feedback-button--icon[aria-pressed="true"] {
	background: rgba(var(--ka-accent-rgb), .09) !important;
	box-shadow: none !important;
}

.ka-assistant--refined .ka-turn__copy-menu {
	order: 2;
	flex: 0 0 auto;
	margin-left: auto;
}

.ka-assistant--refined .ka-turn__copy-toggle {
	min-height: 36px !important;
	padding: 6px 10px !important;
	border: 1px solid var(--ka-line) !important;
	border-radius: 10px !important;
	background: var(--ka-surface) !important;
	font-size: 12px !important;
	font-weight: 650 !important;
}

.ka-assistant--refined .ka-turn__copy-toggle:hover,
.ka-assistant--refined .ka-turn__copy-toggle:focus-visible,
.ka-assistant--refined .ka-turn__copy-menu[open] > .ka-turn__copy-toggle {
	color: var(--ka-accent-dark) !important;
	border-color: rgba(var(--ka-accent-rgb), .24) !important;
	background: rgba(var(--ka-accent-rgb), .055) !important;
}

.ka-assistant--refined .ka-turn__feedback-form,
.ka-assistant--refined .ka-turn__feedback-status {
	flex: 1 0 100%;
}

.ka-assistant--refined .ka-turn__copy-status {
	order: 3;
	flex: 1 0 100%;
	font-size: 11.5px;
}

@media (max-width: 880px) {
	.ka-assistant--refined .ka-assistant__identity-copy span {
		display: none;
	}
	.ka-assistant--refined .ka-assistant__history-toggle .ka-assistant__nav-label,
	.ka-assistant--refined .ka-assistant__source-nav .ka-assistant__nav-label {
		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;
	}
	.ka-assistant--refined .ka-assistant__mode-picker--nav .ka-assistant__mode-toggle {
		min-width: 106px;
	}
}

@media (max-width: 680px) {
	.ka-assistant--refined .ka-assistant__topbar {
		align-items: center;
	}
	.ka-assistant--refined .ka-assistant__topbar-actions {
		justify-content: flex-end;
		width: auto;
		max-width: calc(100% - 46px);
		flex-wrap: wrap;
	}
	.ka-assistant--refined .ka-assistant__identity-copy {
		display: none;
	}
	.ka-assistant--refined .ka-assistant__mode-picker--nav .ka-assistant__mode-toggle {
		min-width: 40px;
		width: 40px;
	}
	.ka-assistant--refined .ka-assistant__mode-picker--nav .ka-assistant__mode-toggle > span:nth-child(2),
	.ka-assistant--refined .ka-assistant__mode-picker--nav .ka-assistant__mode-arrow {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		overflow: hidden !important;
		clip: rect(0 0 0 0) !important;
	}
	.ka-assistant--refined .ka-turn__action-bar {
		align-items: center;
		padding: 8px;
	}
	.ka-assistant--refined .ka-turn__feedback {
		flex-basis: 100%;
	}
	.ka-assistant--refined .ka-turn__copy-menu {
		margin-left: 0;
	}
}


/* Pala v0.15.6 – deliberate two-row navigation and separated response utilities. */
.ka-assistant--refined .ka-assistant__topbar {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	align-items: start !important;
	gap: 10px !important;
}

.ka-assistant--refined .ka-assistant__identity {
	justify-self: start;
}

.ka-assistant--refined .ka-assistant__topbar-actions {
	width: 100% !important;
	max-width: none !important;
	justify-content: flex-start !important;
	flex-wrap: nowrap !important;
	gap: 4px !important;
	padding-top: 9px;
	border-top: 1px solid var(--ka-line);
}

/* Feedback remains a coherent prompt; copying is a separate utility. */
.ka-assistant--refined .ka-turn__action-bar {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-top: 16px;
	padding: 12px 0 0;
	border: 0;
	border-top: 1px solid var(--ka-line);
	border-radius: 0;
	background: transparent;
}

.ka-assistant--refined .ka-turn__feedback {
	flex: 1 1 auto;
	margin: 0;
	padding: 8px 10px;
	border: 1px solid var(--ka-line);
	border-radius: 12px;
	background: var(--ka-surface-soft);
}

.ka-assistant--refined .ka-turn__feedback-body {
	gap: 7px 9px;
}

.ka-assistant--refined .ka-turn__copy-menu {
	flex: 0 0 auto;
	margin: 0 0 0 auto;
	padding-top: 1px;
}

.ka-assistant--refined .ka-turn__copy-toggle {
	min-height: 38px !important;
	padding: 7px 11px !important;
	background: var(--ka-surface) !important;
}

@media (max-width: 680px) {
	.ka-assistant--refined .ka-assistant__topbar-actions {
		max-width: 100% !important;
		justify-content: flex-start !important;
	}

	.ka-assistant--refined .ka-turn__action-bar {
		align-items: stretch;
		flex-direction: column;
	}

	.ka-assistant--refined .ka-turn__copy-menu {
		align-self: flex-start;
		margin-left: 0;
	}
}

/* Pala v0.15.6 – centered, uniform navigation and a new answer utility layout. */
.ka-assistant--refined .ka-assistant__topbar-actions {
	justify-content: center !important;
	align-items: center !important;
	gap: 6px !important;
	padding: 10px 0 0 !important;
}

.ka-assistant--refined .ka-assistant__history-toggle,
.ka-assistant--refined .ka-assistant__mode-toggle,
.ka-assistant--refined .ka-assistant__source-nav,
.ka-assistant--refined .ka-assistant__topbar-popover > summary,
.ka-assistant--refined .ka-assistant__guide-open,
.ka-assistant--refined .ka-assistant__about > summary {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 7px !important;
	min-height: 40px !important;
	padding: 7px 11px !important;
	font-size: 12.5px !important;
	font-weight: 680 !important;
	line-height: 1.2 !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	white-space: nowrap !important;
	color: var(--ka-ink-soft) !important;
	background: transparent !important;
	border: 1px solid transparent !important;
	border-radius: 10px !important;
}

.ka-assistant--refined .ka-assistant__history-toggle:hover,
.ka-assistant--refined .ka-assistant__mode-toggle:hover,
.ka-assistant--refined .ka-assistant__source-nav:hover,
.ka-assistant--refined .ka-assistant__topbar-popover > summary:hover,
.ka-assistant--refined .ka-assistant__guide-open:hover,
.ka-assistant--refined .ka-assistant__about > summary:hover,
.ka-assistant--refined .ka-assistant__mode-picker.is-open .ka-assistant__mode-toggle,
.ka-assistant--refined .ka-assistant__topbar-popover[open] > summary,
.ka-assistant--refined .ka-assistant__about[open] > summary {
	color: var(--ka-accent-dark) !important;
	background: rgba(var(--ka-accent-rgb), 0.055) !important;
	border-color: rgba(var(--ka-accent-rgb), 0.12) !important;
}

.ka-assistant--refined .ka-assistant__nav-icon {
	display: inline-grid !important;
	place-items: center !important;
	flex: 0 0 auto !important;
	width: 18px !important;
	height: 18px !important;
	font-size: 15px !important;
	font-weight: 760 !important;
	line-height: 1 !important;
	color: currentColor !important;
}

.ka-assistant--refined .ka-assistant__nav-label,
.ka-assistant--refined .ka-assistant__nav-label--utility {
	display: inline !important;
	font: inherit !important;
	color: inherit !important;
}

.ka-assistant--refined .ka-assistant__mode-arrow {
	display: none !important;
}

/* Copying is now an answer-header utility; feedback remains a separate footer action. */
.ka-assistant--refined .ka-turn__answer-header {
	padding-right: 145px;
}

.ka-assistant--refined .ka-turn__action-bar {
	display: block !important;
	position: static;
	margin-top: 18px;
	padding: 12px 0 0;
	border-top: 1px solid var(--ka-line);
}

.ka-assistant--refined .ka-turn__copy-menu {
	position: absolute !important;
	top: 12px !important;
	right: 58px !important;
	z-index: 5 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.ka-assistant--refined .ka-turn__copy-toggle {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	min-height: 38px !important;
	padding: 7px 10px !important;
	font-size: 11.5px !important;
	font-weight: 690 !important;
	color: var(--ka-muted) !important;
	background: transparent !important;
	border: 1px solid transparent !important;
	border-radius: 9px !important;
}

.ka-assistant--refined .ka-turn__copy-toggle:hover,
.ka-assistant--refined .ka-turn__copy-toggle:focus-visible,
.ka-assistant--refined .ka-turn__copy-menu[open] > .ka-turn__copy-toggle {
	color: var(--ka-accent-dark) !important;
	background: rgba(var(--ka-accent-rgb), 0.055) !important;
	border-color: rgba(var(--ka-accent-rgb), 0.12) !important;
}

.ka-assistant--refined .ka-turn__copy-options {
	top: 44px !important;
	right: 0 !important;
	left: auto !important;
}

.ka-assistant--refined .ka-turn__copy-status {
	position: absolute;
	top: 54px;
	right: 58px;
	z-index: 4;
	max-width: 220px;
	margin: 0;
	font-size: 11px;
	text-align: right;
}

.ka-assistant--refined .ka-turn__feedback {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
}

.ka-assistant--refined .ka-turn__feedback-body {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	flex-wrap: wrap !important;
}

.ka-assistant--refined .ka-turn__feedback-title {
	margin: 0 !important;
	font-size: 11.5px !important;
	font-weight: 690 !important;
	color: var(--ka-muted) !important;
}

.ka-assistant--refined .ka-turn__feedback-controls {
	display: inline-flex !important;
	gap: 5px !important;
}

.ka-assistant--refined .ka-turn__feedback-button.ka-turn__feedback-button--icon {
	width: 36px !important;
	height: 34px !important;
	min-height: 34px !important;
	padding: 0 !important;
	font-size: 15px !important;
	background: var(--ka-surface) !important;
	border: 1px solid var(--ka-line) !important;
	border-radius: 999px !important;
}

.ka-assistant--refined .ka-turn__feedback-form,
.ka-assistant--refined .ka-turn__feedback-status {
	flex: 1 0 100% !important;
}

/* The active-dialog submit action should remain compact and visually light. */
.ka-assistant--refined.has-active-dialog .ka-assistant__submit {
	min-height: 34px !important;
	padding: 5px 9px !important;
	font-size: 11.5px !important;
	border-radius: 9px !important;
}

.ka-assistant--refined.has-active-dialog .ka-assistant__submit svg {
	width: 14px !important;
	height: 14px !important;
}

@media (max-width: 760px) {
	.ka-assistant--refined .ka-assistant__topbar-actions {
		justify-content: center !important;
		flex-wrap: wrap !important;
	}

	.ka-assistant--refined .ka-assistant__history-toggle,
	.ka-assistant--refined .ka-assistant__mode-toggle,
	.ka-assistant--refined .ka-assistant__source-nav,
	.ka-assistant--refined .ka-assistant__topbar-popover > summary,
	.ka-assistant--refined .ka-assistant__guide-open,
	.ka-assistant--refined .ka-assistant__about > summary {
		min-height: 38px !important;
		padding: 6px 9px !important;
		font-size: 12px !important;
	}

	.ka-assistant--refined .ka-turn__answer-header {
		padding-right: 118px !important;
	}

	.ka-assistant--refined .ka-turn__copy-toggle {
		font-size: 0 !important;
		width: 38px !important;
		justify-content: center !important;
	}

	.ka-assistant--refined .ka-turn__copy-toggle .ka-turn__action-label span:last-child {
		display: none !important;
	}

	.ka-assistant--refined .ka-turn__feedback-body {
		align-items: center !important;
	}
}

/* Pala v0.15.7 – centered brand, consistent navigation and spacious floating menus. */
.ka-assistant--refined .ka-assistant__topbar {
	justify-items: center !important;
	text-align: center !important;
}

.ka-assistant--refined .ka-assistant__identity {
	justify-self: center !important;
	justify-content: center !important;
	text-align: center !important;
}

.ka-assistant--refined .ka-assistant__identity-copy {
	align-items: center !important;
	text-align: center !important;
}

.ka-assistant--refined .ka-assistant__topbar-actions {
	justify-content: center !important;
	flex-wrap: wrap !important;
}

/* Every navigation item visibly uses icon plus text at all supported widths. */
.ka-assistant--refined .ka-assistant__nav-label,
.ka-assistant--refined .ka-assistant__nav-label--utility,
.ka-assistant--refined .ka-assistant__history-toggle .ka-assistant__nav-label,
.ka-assistant--refined .ka-assistant__source-nav .ka-assistant__nav-label {
	position: static !important;
	display: inline !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	clip: auto !important;
	white-space: nowrap !important;
}

.ka-assistant--refined .ka-assistant__mode-toggle {
	min-width: 0 !important;
}

.ka-assistant--refined .ka-assistant__mode-value {
	position: static !important;
	display: inline-flex !important;
	max-width: 130px !important;
	margin-left: 2px !important;
	padding-left: 7px !important;
	border-left: 1px solid var(--ka-line) !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
	font-size: 11.5px !important;
	font-weight: 600 !important;
	color: var(--ka-muted) !important;
}

/* Large, centered menus instead of cramped dropdowns. */
.ka-assistant--refined .ka-assistant__mode-menu,
.ka-assistant--refined .ka-assistant__topbar-popover-panel,
.ka-assistant--refined .ka-assistant__about-copy {
	position: fixed !important;
	top: max(88px, calc(var(--pala-overlay-offset, 0px) + 18px)) !important;
	right: auto !important;
	left: 50% !important;
	z-index: 100120 !important;
	width: min(720px, calc(100vw - 32px)) !important;
	max-width: none !important;
	max-height: calc(100dvh - max(116px, calc(var(--pala-overlay-offset, 0px) + 46px))) !important;
	margin: 0 !important;
	padding: 18px !important;
	overflow-y: auto !important;
	transform: translateX(-50%) !important;
	background: var(--ka-surface) !important;
	border: 1px solid var(--ka-line) !important;
	border-radius: 22px !important;
	box-shadow: 0 28px 80px rgba(23, 32, 51, .24) !important;
	text-align: left !important;
}

.ka-assistant--refined .ka-assistant__mode-menu {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.ka-assistant--refined .ka-assistant__mode-menu[hidden] {
	display: none !important;
}

.ka-assistant--refined .ka-assistant__menu-intro,
.ka-assistant--refined .ka-assistant__popover-heading {
	grid-column: 1 / -1;
	padding: 2px 44px 15px 2px !important;
	margin-bottom: 6px;
	border-bottom: 1px solid var(--ka-line);
}

.ka-assistant--refined .ka-assistant__menu-intro strong,
.ka-assistant--refined .ka-assistant__popover-heading strong {
	font-size: 19px !important;
	line-height: 1.3 !important;
}

.ka-assistant--refined .ka-assistant__menu-intro span,
.ka-assistant--refined .ka-assistant__popover-heading span {
	font-size: 13px !important;
	line-height: 1.55 !important;
}

.ka-assistant--refined .ka-assistant__mode-option {
	min-height: 78px !important;
	padding: 12px !important;
	border: 1px solid var(--ka-line) !important;
	border-radius: 14px !important;
	background: var(--ka-surface) !important;
}

.ka-assistant--refined .ka-assistant__mode-option:hover,
.ka-assistant--refined .ka-assistant__mode-option:focus-visible,
.ka-assistant--refined .ka-assistant__mode-option.is-selected {
	background: rgba(var(--ka-accent-rgb), .055) !important;
	border-color: rgba(var(--ka-accent-rgb), .26) !important;
}

.ka-assistant--refined .ka-assistant__mode-option-copy strong {
	font-size: 14px !important;
}

.ka-assistant--refined .ka-assistant__mode-option-copy small {
	font-size: 12px !important;
	line-height: 1.45 !important;
}

.ka-assistant--refined .ka-assistant__faq-list {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.ka-assistant--refined .ka-assistant__faq-list button {
	min-height: 76px;
	padding: 12px;
	border: 1px solid var(--ka-line);
	border-radius: 14px;
	background: var(--ka-surface-soft);
}

.ka-assistant--refined .ka-assistant__share-panel {
	width: min(560px, calc(100vw - 32px)) !important;
}

.ka-assistant--refined .ka-assistant__share-panel > button,
.ka-assistant--refined .ka-assistant__share-panel > a,
.ka-assistant--refined .ka-assistant__share-qr > summary {
	min-height: 50px;
	padding: 11px 13px;
	font-size: 14px;
	border: 1px solid var(--ka-line);
	border-radius: 12px;
	background: var(--ka-surface-soft);
}

.ka-assistant--refined .ka-assistant__about-copy {
	width: min(760px, calc(100vw - 32px)) !important;
	padding: 20px 24px 24px !important;
}

.ka-assistant--refined .ka-assistant__about-copy .ka-assistant__about-profile {
	max-width: 650px;
	margin: 12px auto 0;
}

.ka-assistant--refined .ka-assistant__popover-close {
	position: absolute;
	top: 14px;
	right: 14px;
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	min-height: 36px !important;
	padding: 0 !important;
	font-size: 22px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	color: var(--ka-muted) !important;
	background: var(--ka-surface-soft) !important;
	border: 1px solid var(--ka-line) !important;
	border-radius: 999px !important;
	cursor: pointer;
}

.ka-assistant--refined .ka-assistant__popover-close:hover,
.ka-assistant--refined .ka-assistant__popover-close:focus-visible {
	color: var(--ka-accent-dark) !important;
	border-color: rgba(var(--ka-accent-rgb), .28) !important;
}

/* A clearer, more visible invitation to rate an answer. */
.ka-assistant--refined .ka-turn__feedback {
	margin-top: 18px !important;
	padding: 15px 16px !important;
	background: linear-gradient(135deg, rgba(var(--ka-accent-rgb), .055), var(--ka-surface-soft)) !important;
	border: 1px solid rgba(var(--ka-accent-rgb), .16) !important;
	border-radius: 16px !important;
}

.ka-assistant--refined .ka-turn__feedback-body {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: 10px 18px !important;
}

.ka-assistant--refined .ka-turn__feedback-intro {
	display: grid;
	gap: 3px;
}

.ka-assistant--refined .ka-turn__feedback-title {
	font-size: 14px !important;
	font-weight: 760 !important;
	color: var(--ka-ink) !important;
}

.ka-assistant--refined .ka-turn__feedback-hint {
	margin: 0;
	font-size: 12px;
	line-height: 1.45;
	color: var(--ka-muted);
}

.ka-assistant--refined .ka-turn__feedback-controls {
	display: flex !important;
	gap: 7px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.ka-assistant--refined .ka-turn__feedback-button.ka-turn__feedback-button--icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	width: auto !important;
	height: 40px !important;
	min-width: 116px !important;
	min-height: 40px !important;
	padding: 7px 12px !important;
	font-size: 13px !important;
	font-weight: 680 !important;
	color: var(--ka-ink-soft) !important;
	background: var(--ka-surface) !important;
	border: 1px solid var(--ka-line) !important;
	border-radius: 11px !important;
}

.ka-assistant--refined .ka-turn__feedback-button.ka-turn__feedback-button--icon:hover,
.ka-assistant--refined .ka-turn__feedback-button.ka-turn__feedback-button--icon:focus-visible,
.ka-assistant--refined .ka-turn__feedback-button.ka-turn__feedback-button--icon[aria-pressed="true"] {
	color: var(--ka-accent-dark) !important;
	border-color: rgba(var(--ka-accent-rgb), .28) !important;
	background: rgba(var(--ka-accent-rgb), .07) !important;
}

.ka-assistant--refined .ka-turn__feedback-form,
.ka-assistant--refined .ka-turn__feedback-status {
	grid-column: 1 / -1 !important;
}

@media (max-width: 760px) {
	.ka-assistant--refined .ka-assistant__identity-copy {
		display: flex !important;
	}

	.ka-assistant--refined .ka-assistant__topbar-actions {
		gap: 4px !important;
	}

	.ka-assistant--refined .ka-assistant__history-toggle,
	.ka-assistant--refined .ka-assistant__mode-toggle,
	.ka-assistant--refined .ka-assistant__source-nav,
	.ka-assistant--refined .ka-assistant__topbar-popover > summary,
	.ka-assistant--refined .ka-assistant__guide-open,
	.ka-assistant--refined .ka-assistant__about > summary {
		font-size: 11.5px !important;
		padding: 6px 8px !important;
	}

	.ka-assistant--refined .ka-assistant__mode-value {
		display: none !important;
	}

	.ka-assistant--refined .ka-assistant__mode-menu,
	.ka-assistant--refined .ka-assistant__topbar-popover-panel,
	.ka-assistant--refined .ka-assistant__about-copy {
		top: max(70px, calc(var(--pala-overlay-offset, 0px) + 10px)) !important;
		width: calc(100vw - 20px) !important;
		max-height: calc(100dvh - max(90px, calc(var(--pala-overlay-offset, 0px) + 30px))) !important;
		padding: 14px !important;
		border-radius: 17px !important;
	}

	.ka-assistant--refined .ka-assistant__mode-menu,
	.ka-assistant--refined .ka-assistant__faq-list {
		grid-template-columns: minmax(0, 1fr);
	}

	.ka-assistant--refined .ka-turn__feedback-body {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.ka-assistant--refined .ka-turn__feedback-controls {
		width: 100%;
	}

	.ka-assistant--refined .ka-turn__feedback-button.ka-turn__feedback-button--icon {
		flex: 1 1 0;
		min-width: 0 !important;
	}
}

@media (max-width: 760px) {
	.ka-assistant--refined .ka-assistant__mode-picker--nav .ka-assistant__mode-toggle {
		width: auto !important;
		min-width: 0 !important;
	}

	.ka-assistant--refined .ka-assistant__mode-picker--nav .ka-assistant__mode-toggle > span:nth-child(2) {
		position: static !important;
		display: inline !important;
		width: auto !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
		clip: auto !important;
		white-space: nowrap !important;
	}
}

/* Pala v0.15.8 – compact answer style, inline recommendation and modal About Pala. */
.ka-assistant--refined .ka-assistant__about-open {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 7px !important;
	min-height: 40px !important;
	padding: 7px 11px !important;
	font-size: 12.5px !important;
	font-weight: 680 !important;
	line-height: 1.2 !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	white-space: nowrap !important;
	color: var(--ka-ink-soft) !important;
	background: transparent !important;
	border: 1px solid transparent !important;
	border-radius: 10px !important;
	cursor: pointer;
}

.ka-assistant--refined .ka-assistant__about-open:hover,
.ka-assistant--refined .ka-assistant__about-open:focus-visible {
	color: var(--ka-accent-dark) !important;
	background: rgba(var(--ka-accent-rgb), 0.055) !important;
	border-color: rgba(var(--ka-accent-rgb), 0.12) !important;
}

.ka-assistant--refined .ka-assistant__nav-icon--text {
	width: auto !important;
	min-width: 22px !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: -0.04em !important;
}

/* A smaller, list-style answer selector instead of a large card grid. */
.ka-assistant--refined .ka-assistant__mode-menu {
	position: fixed !important;
	top: max(82px, calc(var(--pala-overlay-offset, 0px) + 14px)) !important;
	left: 50% !important;
	right: auto !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 4px !important;
	width: min(410px, calc(100vw - 28px)) !important;
	max-height: calc(100dvh - max(104px, calc(var(--pala-overlay-offset, 0px) + 34px))) !important;
	padding: 14px !important;
	overflow-y: auto !important;
	transform: translateX(-50%) !important;
	background: var(--ka-surface) !important;
	border: 1px solid var(--ka-line) !important;
	border-radius: 17px !important;
	box-shadow: 0 22px 64px rgba(23, 32, 51, .20) !important;
}

.ka-assistant--refined .ka-assistant__mode-menu[hidden] {
	display: none !important;
}

.ka-assistant--refined .ka-assistant__mode-menu .ka-assistant__menu-intro {
	grid-column: auto !important;
	margin: 0 0 6px !important;
	padding: 1px 38px 11px 2px !important;
}

.ka-assistant--refined .ka-assistant__mode-menu .ka-assistant__menu-intro strong {
	font-size: 16px !important;
}

.ka-assistant--refined .ka-assistant__mode-menu .ka-assistant__menu-intro span {
	font-size: 12px !important;
	line-height: 1.45 !important;
}

.ka-assistant--refined .ka-assistant__mode-option {
	display: grid !important;
	grid-template-columns: 30px minmax(0, 1fr) !important;
	align-items: center !important;
	gap: 9px !important;
	min-height: 52px !important;
	padding: 8px 10px !important;
	text-align: left !important;
	background: transparent !important;
	border: 1px solid transparent !important;
	border-radius: 11px !important;
}

.ka-assistant--refined .ka-assistant__mode-option:hover,
.ka-assistant--refined .ka-assistant__mode-option:focus-visible,
.ka-assistant--refined .ka-assistant__mode-option.is-selected {
	background: rgba(var(--ka-accent-rgb), .055) !important;
	border-color: rgba(var(--ka-accent-rgb), .18) !important;
}

.ka-assistant--refined .ka-assistant__mode-option-icon {
	display: grid !important;
	place-items: center !important;
	width: 30px !important;
	height: 30px !important;
	font-size: 14px !important;
	background: var(--ka-surface-soft) !important;
	border-radius: 9px !important;
}

.ka-assistant--refined .ka-assistant__mode-option-copy strong {
	font-size: 13px !important;
	line-height: 1.25 !important;
}

.ka-assistant--refined .ka-assistant__mode-option-copy small {
	display: block !important;
	margin-top: 2px !important;
	font-size: 11px !important;
	line-height: 1.35 !important;
	color: var(--ka-muted) !important;
}

/* Recommendation is a calm, self-contained area below the composer. */
.ka-assistant__share-inline {
	margin-top: 12px;
	background: rgba(var(--ka-accent-rgb), .025);
	border: 1px solid var(--ka-line);
	border-radius: 14px;
}

.ka-assistant__share-inline > summary {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr) 22px;
	align-items: center;
	gap: 10px;
	min-height: 54px;
	padding: 9px 12px;
	list-style: none;
	cursor: pointer;
	color: var(--ka-ink-soft);
}

.ka-assistant__share-inline > summary::-webkit-details-marker { display: none; }

.ka-assistant__share-inline > summary:hover,
.ka-assistant__share-inline > summary:focus-visible {
	color: var(--ka-accent-dark);
	background: rgba(var(--ka-accent-rgb), .04);
}

.ka-assistant__share-inline-icon {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	font-size: 16px;
	background: var(--ka-surface);
	border: 1px solid var(--ka-line);
	border-radius: 10px;
}

.ka-assistant__share-inline > summary > span:nth-child(2) {
	display: grid;
	gap: 1px;
}

.ka-assistant__share-inline > summary strong {
	font-size: 12.5px;
	line-height: 1.3;
}

.ka-assistant__share-inline > summary small {
	font-size: 11px;
	line-height: 1.35;
	color: var(--ka-muted);
}

.ka-assistant__share-inline-arrow {
	font-size: 20px;
	line-height: 1;
	transition: transform 160ms ease;
}

.ka-assistant__share-inline[open] .ka-assistant__share-inline-arrow {
	transform: rotate(90deg);
}

.ka-assistant__share-inline-panel {
	padding: 0 12px 12px 56px;
}

.ka-assistant__share-inline-panel > p:first-child {
	margin: 0 0 9px;
	font-size: 11.5px;
	line-height: 1.45;
	color: var(--ka-muted);
}

.ka-assistant__share-inline-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.ka-assistant__share-inline-actions > button,
.ka-assistant__share-inline-actions > a,
.ka-assistant__share-inline .ka-assistant__share-qr > summary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 38px;
	padding: 7px 10px;
	font-size: 11.5px;
	font-weight: 680;
	text-decoration: none;
	text-transform: none !important;
	letter-spacing: normal !important;
	color: var(--ka-ink-soft);
	background: var(--ka-surface);
	border: 1px solid var(--ka-line);
	border-radius: 9px;
	cursor: pointer;
}

.ka-assistant__share-inline-actions > button:hover,
.ka-assistant__share-inline-actions > button:focus-visible,
.ka-assistant__share-inline-actions > a:hover,
.ka-assistant__share-inline-actions > a:focus-visible,
.ka-assistant__share-inline .ka-assistant__share-qr > summary:hover,
.ka-assistant__share-inline .ka-assistant__share-qr > summary:focus-visible {
	color: var(--ka-accent-dark);
	border-color: rgba(var(--ka-accent-rgb), .25);
	background: rgba(var(--ka-accent-rgb), .055);
}

.ka-assistant__share-inline .ka-assistant__share-qr {
	margin-top: 7px;
}

.ka-assistant__share-inline .ka-assistant__share-qr > div {
	justify-items: start;
	padding-left: 0;
}

.ka-assistant__share-inline .ka-assistant__share-status {
	margin: 7px 0 0;
	font-size: 11px;
}

/* About Pala now uses the same overlay language as Help. */
.pala-about-shell {
	position: fixed;
	inset: 0;
	z-index: 100150;
	display: none;
}

.pala-about-shell.is-open { display: block; }
.pala-about-shell .ka-assistant__about-modal:not([hidden]) { display: grid !important; }
.pala-about-shell .ka-assistant__about-modal[hidden] { display: none !important; }

.ka-assistant__about-dialog {
	width: min(760px, calc(100vw - 32px)) !important;
	max-height: calc(100dvh - max(48px, calc(var(--pala-overlay-offset, 0px) + 28px))) !important;
	overflow-y: auto !important;
}

.ka-assistant__about-close {
	position: absolute;
	top: 14px;
	right: 14px;
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	min-height: 38px !important;
	padding: 0 !important;
	font-size: 22px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	color: var(--ka-muted) !important;
	background: var(--ka-surface-soft) !important;
	border: 1px solid var(--ka-line) !important;
	border-radius: 999px !important;
	cursor: pointer;
}

.ka-assistant__about-close:hover,
.ka-assistant__about-close:focus-visible {
	color: var(--ka-accent-dark) !important;
	border-color: rgba(var(--ka-accent-rgb), .28) !important;
}

.ka-assistant__about-dialog-content {
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px solid var(--ka-line);
}

.ka-assistant__about-dialog-content .ka-assistant__about-profile {
	max-width: 650px;
	margin: 0 auto;
}

/* Frequent questions are intentionally hidden in this release. */
.ka-assistant__faq-popover,
.ka-assistant__quick-start {
	display: none !important;
}

@media (max-width: 760px) {
	.ka-assistant--refined .ka-assistant__about-open {
		min-height: 38px !important;
		padding: 6px 8px !important;
		font-size: 11.5px !important;
	}

	.ka-assistant--refined .ka-assistant__mode-menu {
		top: max(68px, calc(var(--pala-overlay-offset, 0px) + 8px)) !important;
		width: calc(100vw - 18px) !important;
		max-height: calc(100dvh - max(86px, calc(var(--pala-overlay-offset, 0px) + 26px))) !important;
		padding: 11px !important;
		border-radius: 15px !important;
	}

	.ka-assistant__share-inline-panel {
		padding: 0 10px 10px;
	}

	.ka-assistant__share-inline-actions {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ka-assistant__share-inline-actions > button,
	.ka-assistant__share-inline-actions > a {
		width: 100%;
	}

	.ka-assistant__about-dialog {
		width: calc(100vw - 18px) !important;
		max-height: calc(100dvh - max(30px, calc(var(--pala-overlay-offset, 0px) + 18px))) !important;
	}
}

/* Pala v0.15.9 – compact sharing row, narrower style picker and About drawer. */
.ka-assistant__share-inline-actions {
	display: grid !important;
	grid-auto-flow: column !important;
	grid-auto-columns: minmax(0, 1fr) !important;
	gap: 7px !important;
	align-items: start !important;
}

.ka-assistant__share-inline-actions > button,
.ka-assistant__share-inline-actions > a,
.ka-assistant__share-inline-actions > details {
	min-width: 0 !important;
	margin: 0 !important;
}

.ka-assistant__share-inline-actions > button,
.ka-assistant__share-inline-actions > a,
.ka-assistant__share-inline-actions > details > summary {
	width: 100% !important;
	min-height: 42px !important;
	padding: 7px 8px !important;
	font-size: 11px !important;
	line-height: 1.2 !important;
	white-space: nowrap !important;
}

.ka-assistant__share-inline-actions .ka-assistant__share-qr {
	position: relative !important;
}

.ka-assistant__share-inline-actions .ka-assistant__share-qr > summary {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	list-style: none !important;
	color: var(--ka-ink-soft) !important;
	background: var(--ka-surface) !important;
	border: 1px solid var(--ka-line) !important;
	border-radius: 9px !important;
	cursor: pointer !important;
}

.ka-assistant__share-inline-actions .ka-assistant__share-qr > summary::-webkit-details-marker {
	display: none !important;
}

.ka-assistant__share-inline-actions .ka-assistant__share-qr > div {
	position: absolute !important;
	top: calc(100% + 8px) !important;
	right: 0 !important;
	z-index: 30 !important;
	display: grid !important;
	justify-items: center !important;
	gap: 8px !important;
	width: 216px !important;
	padding: 14px !important;
	background: var(--ka-surface) !important;
	border: 1px solid var(--ka-line) !important;
	border-radius: 14px !important;
	box-shadow: 0 18px 48px rgba(23, 32, 51, .18) !important;
}

.ka-assistant__share-inline-actions .ka-assistant__share-qr img {
	display: block !important;
	max-width: 172px !important;
	height: auto !important;
}

.ka-assistant--refined .ka-assistant__mode-menu {
	width: min(350px, calc(100vw - 34px)) !important;
	padding: 12px !important;
}

.ka-assistant--refined .ka-assistant__mode-option {
	min-height: 49px !important;
	padding: 7px 9px !important;
}

/* About Pala is a dedicated right-hand drawer and is always closable. */
.pala-about-shell.is-open {
	display: block !important;
	pointer-events: auto !important;
}

.pala-about-shell .ka-assistant__about-modal:not([hidden]) {
	position: fixed !important;
	inset: 0 !important;
	display: flex !important;
	align-items: stretch !important;
	justify-content: flex-end !important;
	padding: 0 !important;
	pointer-events: auto !important;
}

.pala-about-shell .ka-assistant__about-modal[hidden] {
	display: none !important;
}

.ka-assistant__about-backdrop {
	position: absolute !important;
	inset: 0 !important;
	background: rgba(15, 23, 42, .5) !important;
	backdrop-filter: blur(3px) !important;
	cursor: pointer !important;
}

.ka-assistant__about-dialog {
	position: relative !important;
	z-index: 2 !important;
	width: min(540px, calc(100vw - 24px)) !important;
	height: 100dvh !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 0 32px !important;
	overflow-y: auto !important;
	color: var(--ka-ink) !important;
	background: var(--ka-surface) !important;
	border: 0 !important;
	border-left: 1px solid var(--ka-line) !important;
	border-radius: 24px 0 0 24px !important;
	box-shadow: -24px 0 70px rgba(15, 23, 42, .24) !important;
}

.ka-assistant__about-drawer-header {
	position: sticky !important;
	top: 0 !important;
	z-index: 4 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 18px !important;
	padding: 22px 24px 18px !important;
	background: rgba(255, 255, 255, .96) !important;
	border-bottom: 1px solid var(--ka-line) !important;
	backdrop-filter: blur(12px) !important;
}

.ka-assistant__about-drawer-brand {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	min-width: 0 !important;
}

.ka-assistant__about-drawer-mark {
	display: grid !important;
	flex: 0 0 42px !important;
	place-items: center !important;
	width: 42px !important;
	height: 42px !important;
	font-size: 18px !important;
	color: var(--ka-accent-dark) !important;
	background: rgba(var(--ka-accent-rgb), .09) !important;
	border: 1px solid rgba(var(--ka-accent-rgb), .18) !important;
	border-radius: 13px !important;
}

.ka-assistant__about-drawer-brand p {
	margin: 0 0 2px !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: .035em !important;
	text-transform: uppercase !important;
	color: var(--ka-muted) !important;
}

.ka-assistant__about-drawer-brand h2 {
	margin: 0 !important;
	font-size: 24px !important;
	line-height: 1.15 !important;
	color: var(--ka-ink) !important;
}

.ka-assistant__about-close {
	position: static !important;
	flex: 0 0 40px !important;
	width: 40px !important;
	height: 40px !important;
	min-height: 40px !important;
	padding: 0 !important;
	font-size: 22px !important;
	line-height: 1 !important;
	color: var(--ka-ink-soft) !important;
	background: var(--ka-surface-soft) !important;
	border: 1px solid var(--ka-line) !important;
	border-radius: 50% !important;
	cursor: pointer !important;
}

.ka-assistant__about-close:hover,
.ka-assistant__about-close:focus-visible {
	color: var(--ka-accent-dark) !important;
	background: rgba(var(--ka-accent-rgb), .08) !important;
	border-color: rgba(var(--ka-accent-rgb), .25) !important;
}

.ka-assistant__about-drawer-intro {
	margin: 0 !important;
	padding: 22px 28px 4px !important;
	font-size: 15px !important;
	line-height: 1.6 !important;
	color: var(--ka-ink-soft) !important;
}

.ka-assistant__about-dialog-content {
	margin: 0 !important;
	padding: 18px 28px 0 !important;
	border: 0 !important;
}

.ka-assistant__about-dialog-content .ka-assistant__about-profile {
	max-width: none !important;
	margin: 0 !important;
}

@media (prefers-reduced-motion: no-preference) {
	.ka-assistant__about-dialog {
		animation: pala-about-drawer-in 180ms ease-out both;
	}
}

@keyframes pala-about-drawer-in {
	from { transform: translateX(28px); opacity: .75; }
	to { transform: translateX(0); opacity: 1; }
}

@media (max-width: 680px) {
	.ka-assistant__share-inline-actions {
		grid-auto-flow: row !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		grid-auto-columns: auto !important;
	}

	.ka-assistant__share-inline-actions .ka-assistant__share-qr > div {
		right: auto !important;
		left: 50% !important;
		transform: translateX(-50%) !important;
	}

	.ka-assistant--refined .ka-assistant__mode-menu {
		width: min(340px, calc(100vw - 22px)) !important;
	}

	.ka-assistant__about-dialog {
		width: 100vw !important;
		border-left: 0 !important;
		border-radius: 0 !important;
	}

	.ka-assistant__about-drawer-header {
		padding: 18px 18px 15px !important;
	}

	.ka-assistant__about-drawer-intro,
	.ka-assistant__about-dialog-content {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}
}

/* Pala v0.15.10 – unified dialogs, compact style picker and calmer answer header. */

/* Refined centered brand lockup. */
.ka-assistant--refined .ka-assistant__identity {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 11px !important;
	width: auto !important;
	padding: 7px 14px 7px 8px !important;
	background: rgba(255, 255, 255, .82) !important;
	border: 1px solid rgba(var(--ka-accent-rgb), .16) !important;
	border-radius: 999px !important;
	box-shadow: 0 8px 24px rgba(23, 32, 51, .065) !important;
}

.ka-assistant--refined .ka-assistant__identity-mark {
	display: grid !important;
	place-items: center !important;
	width: 40px !important;
	height: 40px !important;
	flex: 0 0 40px !important;
	color: #fff !important;
	background: linear-gradient(145deg, var(--ka-accent), var(--ka-accent-dark)) !important;
	border: 0 !important;
	border-radius: 50% !important;
	box-shadow: 0 7px 16px rgba(var(--ka-accent-rgb), .22) !important;
}

.ka-assistant--refined .ka-assistant__identity-mark svg {
	width: 23px !important;
	height: 23px !important;
}

.ka-assistant--refined .ka-assistant__identity-copy {
	display: grid !important;
	justify-items: start !important;
	gap: 1px !important;
	text-align: left !important;
}

.ka-assistant--refined .ka-assistant__identity-copy strong {
	font-size: 18px !important;
	font-weight: 780 !important;
	line-height: 1.1 !important;
	letter-spacing: -.015em !important;
}

.ka-assistant--refined .ka-assistant__identity-copy span {
	font-size: 11px !important;
	font-weight: 620 !important;
	line-height: 1.2 !important;
	letter-spacing: .01em !important;
	text-transform: none !important;
	color: var(--ka-muted) !important;
}

/* The response style menu stays deliberately compact. */
.ka-assistant--refined .ka-assistant__mode-menu {
	width: min(304px, calc(100vw - 28px)) !important;
	max-width: 304px !important;
	padding: 10px !important;
}

.ka-assistant--refined .ka-assistant__mode-option {
	min-height: 46px !important;
	padding: 7px 8px !important;
}

.ka-assistant--refined .ka-assistant__mode-option-copy strong {
	font-size: 12px !important;
}

.ka-assistant--refined .ka-assistant__mode-option-copy small {
	font-size: 10.3px !important;
	line-height: 1.3 !important;
}

/* About Pala now uses the same centered modal language as Help. */
.pala-about-shell.is-open {
	display: block !important;
	pointer-events: auto !important;
}

.pala-about-shell .ka-assistant__about-modal:not([hidden]) {
	position: fixed !important;
	inset: 0 !important;
	display: grid !important;
	place-items: center !important;
	padding: 22px !important;
	pointer-events: auto !important;
}

.pala-about-shell .ka-assistant__about-modal[hidden] {
	display: none !important;
}

.ka-assistant__about-backdrop {
	position: absolute !important;
	inset: 0 !important;
	background: rgba(15, 23, 42, .5) !important;
	backdrop-filter: blur(3px) !important;
	cursor: pointer !important;
}

.ka-assistant__about-dialog {
	position: relative !important;
	z-index: 2 !important;
	width: min(820px, calc(100vw - 44px)) !important;
	height: auto !important;
	max-height: calc(100dvh - var(--pala-overlay-offset, 0px) - 44px) !important;
	margin: 0 !important;
	padding: 0 0 28px !important;
	overflow: auto !important;
	color: var(--ka-ink) !important;
	background: #fff !important;
	border: 1px solid #dfe5ed !important;
	border-radius: 22px !important;
	box-shadow: 0 28px 80px rgba(15, 23, 42, .3) !important;
}

.ka-assistant__about-header {
	padding: 28px 32px 21px !important;
	background: #fff !important;
	border-bottom: 1px solid var(--ka-line) !important;
}

.ka-assistant__about-close {
	position: absolute !important;
	top: 18px !important;
	right: 18px !important;
	z-index: 5 !important;
	display: grid !important;
	place-items: center !important;
	width: 40px !important;
	height: 40px !important;
	min-height: 40px !important;
	padding: 0 !important;
	font-size: 22px !important;
	line-height: 1 !important;
	color: var(--ka-ink-soft) !important;
	background: var(--ka-surface-soft) !important;
	border: 1px solid var(--ka-line) !important;
	border-radius: 50% !important;
	cursor: pointer !important;
}

.ka-assistant__about-dialog-content {
	margin: 0 !important;
	padding: 24px 32px 0 !important;
	border: 0 !important;
}

.ka-assistant__about-dialog-content .ka-assistant__about-profile {
	max-width: 690px !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

.ka-assistant__about-profile::before {
	display: none !important;
}

.ka-assistant__about-signature {
	margin-bottom: 18px !important;
	padding-bottom: 17px !important;
	border-bottom: 1px solid var(--ka-line) !important;
}

.ka-assistant__about-flow {
	max-width: none !important;
}

/* My Research uses the same centered dialog pattern as Help. */
.pala-history-shell.is-history-open {
	display: grid !important;
	place-items: center !important;
	padding: 22px !important;
	pointer-events: auto !important;
}

.pala-history-shell .ka-assistant__history {
	position: relative !important;
	inset: auto !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	z-index: 2147483646 !important;
	width: min(920px, calc(100vw - 44px)) !important;
	height: auto !important;
	max-height: calc(100dvh - var(--pala-overlay-offset, 0px) - 44px) !important;
	margin: 0 !important;
	padding: 26px 28px 28px !important;
	overflow: auto !important;
	visibility: visible !important;
	opacity: 1 !important;
	transform: none !important;
	color: var(--ka-ink) !important;
	background: #fff !important;
	border: 1px solid #dfe5ed !important;
	border-radius: 22px !important;
	box-shadow: 0 28px 80px rgba(15, 23, 42, .3) !important;
	pointer-events: auto !important;
}

.pala-history-shell .ka-assistant__history-head {
	margin: -26px -28px 20px !important;
	padding: 26px 28px 20px !important;
	background: #fff !important;
	border-bottom: 1px solid var(--ka-line) !important;
}

.pala-history-shell .ka-assistant__history-list {
	max-height: min(48vh, 470px) !important;
}

/* A calmer two-line answer header with copy and more actions grouped at the top. */
.ka-assistant--refined .ka-turn__answer {
	position: relative !important;
}

.ka-assistant--refined .ka-turn__answer-header {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 10px !important;
	padding-right: 96px !important;
	margin-bottom: 20px !important;
}

.ka-assistant--refined .ka-turn__answer-header-meta {
	justify-content: flex-start !important;
	gap: 7px 10px !important;
}

.ka-assistant--refined .ka-turn__answer-meta {
	font-size: 11.5px !important;
	font-weight: 600 !important;
	color: var(--ka-muted) !important;
	white-space: normal !important;
}

.ka-assistant--refined .ka-turn__answer-tools {
	position: absolute !important;
	top: 24px !important;
	right: 24px !important;
	z-index: 12 !important;
	margin: 0 !important;
}

.ka-assistant--refined .ka-turn__action-bar > .ka-turn__copy-menu {
	position: absolute !important;
	top: 24px !important;
	right: 70px !important;
	z-index: 12 !important;
}

.ka-assistant--refined .ka-turn__copy-toggle,
.ka-assistant--refined .ka-turn__answer-tools-toggle {
	width: 40px !important;
	height: 40px !important;
	min-height: 40px !important;
	padding: 0 !important;
	justify-content: center !important;
	border: 1px solid var(--ka-line) !important;
	border-radius: 11px !important;
	background: #fff !important;
}

.ka-assistant--refined .ka-turn__copy-toggle .ka-turn__action-label span:last-child {
	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;
}

.ka-assistant--refined .ka-turn__copy-status {
	position: absolute !important;
	top: 68px !important;
	right: 24px !important;
	z-index: 11 !important;
	max-width: 240px !important;
	padding: 4px 7px !important;
	font-size: 11px !important;
	background: rgba(255, 255, 255, .96) !important;
	border-radius: 7px !important;
}

/* Feedback is intentionally visible and separate from answer utilities. */
.ka-assistant--refined .ka-turn__action-bar {
	position: relative !important;
	display: block !important;
	margin-top: 22px !important;
	padding-top: 18px !important;
	border-top: 1px solid var(--ka-line) !important;
}

.ka-assistant--refined .ka-turn__feedback {
	width: 100% !important;
	padding: 16px 18px !important;
	background: linear-gradient(145deg, rgba(var(--ka-accent-rgb), .06), rgba(var(--ka-accent-rgb), .018)) !important;
	border: 1px solid rgba(var(--ka-accent-rgb), .15) !important;
	border-radius: 14px !important;
}

.ka-assistant--refined .ka-turn__feedback-title {
	font-size: 15px !important;
	font-weight: 760 !important;
	color: var(--ka-ink) !important;
}

.ka-assistant--refined .ka-turn__feedback-description {
	font-size: 12.5px !important;
	line-height: 1.45 !important;
	color: var(--ka-muted) !important;
}

.ka-assistant--refined .ka-turn__feedback-button {
	min-height: 40px !important;
	padding: 8px 12px !important;
	background: #fff !important;
	border: 1px solid rgba(var(--ka-accent-rgb), .18) !important;
	border-radius: 10px !important;
}

@media (max-width: 720px) {
	.ka-assistant--refined .ka-assistant__identity {
		padding: 6px 12px 6px 7px !important;
	}

	.ka-assistant--refined .ka-assistant__mode-menu {
		width: min(304px, calc(100vw - 18px)) !important;
		max-width: calc(100vw - 18px) !important;
	}

	.pala-about-shell .ka-assistant__about-modal:not([hidden]),
	.pala-history-shell.is-history-open {
		align-items: end !important;
		padding: 8px !important;
	}

	.ka-assistant__about-dialog,
	.pala-history-shell .ka-assistant__history {
		width: 100% !important;
		max-height: calc(100dvh - 16px) !important;
		border-radius: 18px 18px 12px 12px !important;
	}

	.ka-assistant__about-header,
	.ka-assistant__about-dialog-content {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}

	.pala-history-shell .ka-assistant__history {
		padding: 22px 18px 20px !important;
	}

	.pala-history-shell .ka-assistant__history-head {
		margin: -22px -18px 18px !important;
		padding: 22px 18px 18px !important;
	}

	.ka-assistant--refined .ka-turn__answer-header {
		padding-right: 0 !important;
		padding-top: 48px !important;
	}

	.ka-assistant--refined .ka-turn__answer-tools {
		top: 18px !important;
		right: 18px !important;
	}

	.ka-assistant--refined .ka-turn__action-bar > .ka-turn__copy-menu {
		top: 18px !important;
		right: 64px !important;
	}

	.ka-assistant--refined .ka-turn__copy-status {
		top: 60px !important;
		right: 18px !important;
	}
}

/* Final alignment corrections for v0.15.10. */
.ka-assistant--refined .ka-turn__action-bar {
	position: static !important;
}

.ka-assistant--refined .ka-turn__feedback-hint {
	margin: 3px 0 0 !important;
	font-size: 12.5px !important;
	line-height: 1.45 !important;
	color: var(--ka-muted) !important;
}


/* Pala v0.15.11 – narrower style menu and reliable research-dialog closing. */
.ka-assistant--refined .ka-assistant__mode-menu {
	width: min(252px, calc(100vw - 24px)) !important;
	max-width: 252px !important;
	padding: 10px !important;
	gap: 3px !important;
}

.ka-assistant--refined .ka-assistant__mode-menu .ka-assistant__menu-intro {
	padding-right: 34px !important;
}

.ka-assistant--refined .ka-assistant__mode-option {
	grid-template-columns: 27px minmax(0, 1fr) !important;
	gap: 7px !important;
	min-height: 45px !important;
	padding: 6px 7px !important;
}

.ka-assistant--refined .ka-assistant__mode-option-icon {
	width: 27px !important;
	height: 27px !important;
	font-size: 12px !important;
	border-radius: 8px !important;
}

.ka-assistant--refined .ka-assistant__mode-option-copy strong {
	font-size: 12px !important;
}

.ka-assistant--refined .ka-assistant__mode-option-copy small {
	font-size: 9.8px !important;
	line-height: 1.25 !important;
}

/* Keep the body-level research portal fully absent after closing. */
.pala-history-shell:not(.is-history-open) {
	display: none !important;
	visibility: hidden !important;
}

.pala-history-shell.is-history-open {
	display: grid !important;
	visibility: visible !important;
}

@media (max-width: 420px) {
	.ka-assistant--refined .ka-assistant__mode-menu {
		width: calc(100vw - 18px) !important;
		max-width: calc(100vw - 18px) !important;
	}
}


/* Pala v0.15.12 – truly centered overlays and one-scroll research dialog. */
html.pala-overlay-open,
html.pala-overlay-open body {
	overflow: hidden !important;
	overscroll-behavior: none !important;
}

/* About Pala is centered in the usable viewport below a sticky site header. */
.pala-about-shell.is-open {
	display: block !important;
	pointer-events: auto !important;
}

.pala-about-shell .ka-assistant__about-modal:not([hidden]) {
	position: fixed !important;
	top: var(--pala-overlay-offset, 0px) !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	display: grid !important;
	place-items: center !important;
	padding: 22px !important;
	box-sizing: border-box !important;
}

.pala-about-shell .ka-assistant__about-dialog {
	align-self: center !important;
	justify-self: center !important;
	max-height: calc(100dvh - var(--pala-overlay-offset, 0px) - 44px) !important;
}

/* My Research has one scrollbar: the dialog itself. */
.pala-history-shell.is-history-open {
	position: fixed !important;
	top: var(--pala-overlay-offset, 0px) !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	height: auto !important;
	display: grid !important;
	place-items: center !important;
	overflow: hidden !important;
}

.pala-history-shell .ka-assistant__history {
	max-height: calc(100dvh - var(--pala-overlay-offset, 0px) - 44px) !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	overscroll-behavior: contain !important;
	scrollbar-gutter: stable !important;
}

.pala-history-shell .ka-assistant__history-list {
	max-height: none !important;
	overflow: visible !important;
	padding-right: 0 !important;
}

/* Answer style now opens as a centered modal, consistent with Help. */
.pala-mode-shell {
	display: none !important;
}

.pala-mode-shell.is-open {
	position: fixed !important;
	top: var(--pala-overlay-offset, 0px) !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	z-index: 2147483647 !important;
	display: grid !important;
	place-items: center !important;
	padding: 22px !important;
	background: rgba(15, 23, 42, .5) !important;
	backdrop-filter: blur(3px) !important;
	pointer-events: auto !important;
}

.pala-mode-shell .ka-assistant__mode-menu {
	position: relative !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	z-index: 2 !important;
	display: grid !important;
	width: min(340px, calc(100vw - 44px)) !important;
	max-width: 340px !important;
	max-height: calc(100dvh - var(--pala-overlay-offset, 0px) - 44px) !important;
	margin: 0 !important;
	padding: 13px !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	transform: none !important;
	visibility: visible !important;
	opacity: 1 !important;
	background: #fff !important;
	border: 1px solid #dfe5ed !important;
	border-radius: 20px !important;
	box-shadow: 0 28px 80px rgba(15, 23, 42, .3) !important;
}

.pala-mode-shell .ka-assistant__mode-menu[hidden] {
	display: none !important;
}

.pala-mode-shell .ka-assistant__menu-intro {
	padding: 5px 40px 11px 4px !important;
	border-bottom: 1px solid var(--ka-line) !important;
}

.pala-mode-shell .ka-assistant__mode-option {
	min-height: 47px !important;
}

@media (max-width: 720px) {
	.pala-about-shell .ka-assistant__about-modal:not([hidden]),
	.pala-history-shell.is-history-open,
	.pala-mode-shell.is-open {
		place-items: center !important;
		align-items: center !important;
		padding: 10px !important;
	}

	.pala-about-shell .ka-assistant__about-dialog,
	.pala-history-shell .ka-assistant__history,
	.pala-mode-shell .ka-assistant__mode-menu {
		width: 100% !important;
		max-width: 100% !important;
		max-height: calc(100dvh - var(--pala-overlay-offset, 0px) - 20px) !important;
		border-radius: 18px !important;
	}
}

/* Pala v0.15.13 – narrower centered response-style dialog. */
@media (min-width: 721px) {
	.pala-mode-shell .ka-assistant__mode-menu {
		width: min(282px, calc(100vw - 44px)) !important;
		max-width: 282px !important;
		padding: 11px !important;
		border-radius: 18px !important;
	}

	.pala-mode-shell .ka-assistant__mode-option {
		grid-template-columns: 26px minmax(0, 1fr) !important;
		gap: 7px !important;
		min-height: 44px !important;
		padding: 6px 7px !important;
	}

	.pala-mode-shell .ka-assistant__mode-option-copy small {
		font-size: 9.7px !important;
		line-height: 1.25 !important;
	}
}

/* Pala v0.15.14 – Style and About Pala follow the visual language of Help. */
.pala-mode-shell .ka-assistant__mode-menu,
.pala-about-shell .ka-assistant__about-dialog {
	width: min(760px, calc(100vw - 44px)) !important;
	max-width: 760px !important;
	max-height: calc(100dvh - var(--pala-overlay-offset, 0px) - 44px) !important;
	padding: 0 !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	color: var(--ka-ink) !important;
	background: #fff !important;
	border: 1px solid #dfe5ed !important;
	border-radius: 22px !important;
	box-shadow: 0 28px 80px rgba(15, 23, 42, .3) !important;
}

/* Shared Help-style header. */
.pala-mode-shell .ka-assistant__mode-dialog-header,
.pala-about-shell .ka-assistant__about-header {
	margin: 0 !important;
	padding: 28px 32px 21px !important;
	background: linear-gradient(145deg, rgba(var(--ka-accent-rgb), .075), rgba(var(--ka-accent-rgb), .018)) !important;
	border-bottom: 1px solid var(--ka-line) !important;
}

.pala-mode-shell .ka-assistant__mode-dialog-header h2,
.pala-about-shell .ka-assistant__about-header h2 {
	margin: 0 !important;
	padding-right: 46px !important;
	font-size: clamp(25px, 4vw, 34px) !important;
	font-weight: 760 !important;
	line-height: 1.12 !important;
	letter-spacing: -.02em !important;
	color: var(--ka-ink) !important;
}

.pala-mode-shell .ka-assistant__mode-dialog-header .ka-assistant__guide-intro {
	max-width: 650px !important;
	margin: 14px 0 0 !important;
	font-size: 15px !important;
	line-height: 1.65 !important;
	color: var(--ka-muted) !important;
}

/* Shared Help-style close button. */
.pala-mode-shell .ka-assistant__popover-close,
.pala-about-shell .ka-assistant__about-close {
	position: absolute !important;
	top: 14px !important;
	right: 14px !important;
	z-index: 6 !important;
	display: grid !important;
	place-items: center !important;
	width: 44px !important;
	height: 44px !important;
	min-height: 44px !important;
	padding: 0 !important;
	font: inherit !important;
	font-size: 24px !important;
	line-height: 1 !important;
	color: var(--ka-muted) !important;
	background: var(--ka-surface-soft) !important;
	border: 1px solid var(--ka-line) !important;
	border-radius: 12px !important;
	cursor: pointer !important;
}

.pala-mode-shell .ka-assistant__popover-close:hover,
.pala-mode-shell .ka-assistant__popover-close:focus-visible,
.pala-about-shell .ka-assistant__about-close:hover,
.pala-about-shell .ka-assistant__about-close:focus-visible {
	color: var(--ka-accent-dark) !important;
	background: #fff !important;
	border-color: rgba(var(--ka-accent-rgb), .34) !important;
}

/* Style options use the same calm card treatment as Help sections. */
.pala-mode-shell .ka-assistant__mode-dialog-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 15px !important;
	padding: 22px 32px 28px !important;
}

.pala-mode-shell .ka-assistant__mode-option {
	display: grid !important;
	grid-template-columns: 36px minmax(0, 1fr) !important;
	align-items: start !important;
	gap: 11px !important;
	min-height: 82px !important;
	padding: 15px !important;
	text-align: left !important;
	background: #f7f9fc !important;
	border: 1px solid #e3e8f0 !important;
	border-radius: 16px !important;
	box-shadow: none !important;
}

.pala-mode-shell .ka-assistant__mode-option:hover,
.pala-mode-shell .ka-assistant__mode-option:focus-visible {
	background: #fff !important;
	border-color: rgba(var(--ka-accent-rgb), .32) !important;
}

.pala-mode-shell .ka-assistant__mode-option.is-selected {
	background: rgba(var(--ka-accent-rgb), .065) !important;
	border-color: rgba(var(--ka-accent-rgb), .38) !important;
	box-shadow: inset 0 0 0 1px rgba(var(--ka-accent-rgb), .08) !important;
}

.pala-mode-shell .ka-assistant__mode-option-icon {
	width: 36px !important;
	height: 36px !important;
	font-size: 14px !important;
	border-radius: 10px !important;
}

.pala-mode-shell .ka-assistant__mode-option-copy strong {
	font-size: 14px !important;
	line-height: 1.3 !important;
}

.pala-mode-shell .ka-assistant__mode-option-copy small {
	margin-top: 4px !important;
	font-size: 11.5px !important;
	line-height: 1.42 !important;
	color: var(--ka-muted) !important;
}

/* About content receives the same padded body and calm surface treatment as Help. */
.pala-about-shell .ka-assistant__about-dialog-body {
	margin: 0 !important;
	padding: 22px 32px 28px !important;
	border: 0 !important;
}

.pala-about-shell .ka-assistant__about-profile {
	max-width: none !important;
	margin: 0 !important;
	padding: 22px !important;
	background: #f7f9fc !important;
	border: 1px solid #e3e8f0 !important;
	border-radius: 16px !important;
	box-shadow: none !important;
}

@media (max-width: 720px) {
	.pala-mode-shell .ka-assistant__mode-menu,
	.pala-about-shell .ka-assistant__about-dialog {
		width: 100% !important;
		max-width: 100% !important;
		max-height: calc(100dvh - var(--pala-overlay-offset, 0px) - 20px) !important;
		border-radius: 18px 18px 12px 12px !important;
	}

	.pala-mode-shell .ka-assistant__mode-dialog-header,
	.pala-about-shell .ka-assistant__about-header {
		padding: 24px 20px 18px !important;
	}

	.pala-mode-shell .ka-assistant__mode-dialog-grid {
		grid-template-columns: 1fr !important;
		padding: 18px 20px 22px !important;
	}

	.pala-about-shell .ka-assistant__about-dialog-body {
		padding: 18px 20px 22px !important;
	}

	.pala-about-shell .ka-assistant__about-profile {
		padding: 18px !important;
	}
}

/* Pala v0.15.15 – compact Style dialog and exact About Pala centering. */
@media (min-width: 721px) {
	.pala-mode-shell .ka-assistant__mode-menu {
		width: min(460px, calc(100vw - 48px)) !important;
		max-width: 460px !important;
	}

	.pala-mode-shell .ka-assistant__mode-dialog-grid {
		grid-template-columns: 1fr !important;
		gap: 9px !important;
		padding: 18px 22px 22px !important;
	}

	.pala-mode-shell .ka-assistant__mode-dialog-header {
		padding: 22px 22px 17px !important;
	}

	.pala-mode-shell .ka-assistant__mode-dialog-header h2 {
		font-size: 27px !important;
	}

	.pala-mode-shell .ka-assistant__mode-dialog-header .ka-assistant__guide-intro {
		margin-top: 9px !important;
		font-size: 13.5px !important;
		line-height: 1.5 !important;
	}

	.pala-mode-shell .ka-assistant__mode-option {
		min-height: 0 !important;
		padding: 11px 12px !important;
	}
}

/* Do not rely on inherited grid alignment: pin the About dialog to the exact viewport centre. */
.pala-about-shell .ka-assistant__about-modal:not([hidden]) {
	position: fixed !important;
	top: var(--pala-overlay-offset, 0px) !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	display: block !important;
	padding: 0 !important;
	overflow: hidden !important;
}

.pala-about-shell .ka-assistant__about-dialog {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	right: auto !important;
	bottom: auto !important;
	width: min(760px, calc(100vw - 44px)) !important;
	max-width: 760px !important;
	max-height: calc(100dvh - var(--pala-overlay-offset, 0px) - 44px) !important;
	margin: 0 !important;
	transform: translate(-50%, -50%) !important;
}

@media (max-width: 720px) {
	.pala-about-shell .ka-assistant__about-dialog {
		width: calc(100vw - 20px) !important;
		max-width: calc(100vw - 20px) !important;
		max-height: calc(100dvh - var(--pala-overlay-offset, 0px) - 20px) !important;
	}
}


/* Pala v0.15.16 – enforce a genuinely compact response-style dialog. */
@media (min-width: 721px) {
	.pala-mode-shell .ka-assistant__mode-menu {
		width: min(520px, calc(100vw - 32px)) !important;
		max-width: 520px !important;
	}

	.pala-mode-shell .ka-assistant__mode-dialog-grid {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 8px !important;
		padding: 18px 22px 22px !important;
	}

	.pala-mode-shell .ka-assistant__mode-option {
		min-height: 0 !important;
		padding: 11px 13px !important;
	}
}


/* Pala v0.15.17 – legacy alignment rules retained for update compatibility. */
@media (min-width: 721px) {
	.pala-mode-shell .ka-assistant__mode-menu {
		width: min(920px, calc(100vw - 44px)) !important;
		max-width: 920px !important;
		box-sizing: border-box !important;
	}

	.pala-history-shell .ka-assistant__history-bulk-actions {
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: 6px !important;
		overflow: visible !important;
	}

	.pala-history-shell .ka-assistant__history-bulk-actions button,
	.pala-history-shell .ka-assistant__history-bulk-actions button:last-child {
		grid-column: auto !important;
		width: 100% !important;
		min-width: 0 !important;
		white-space: nowrap !important;
		font-size: 10.5px !important;
		padding-inline: 7px !important;
	}
}

/* Pala v0.15.18 – refreshed brand, unified dialog headers and compact two-column Style dialog. */

/* A lighter vertical Pala mark with a distinct research compass. */
.ka-assistant--refined .ka-assistant__identity {
	display: grid !important;
	justify-items: center !important;
	gap: 7px !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.ka-assistant--refined .ka-assistant__identity-mark {
	width: 52px !important;
	height: 52px !important;
	flex-basis: 52px !important;
	color: #fff !important;
	background: linear-gradient(145deg, var(--ka-accent), var(--ka-accent-dark)) !important;
	border: 1px solid rgba(255,255,255,.44) !important;
	border-radius: 17px !important;
	box-shadow: 0 10px 24px rgba(var(--ka-accent-rgb), .22) !important;
}

.ka-assistant--refined .ka-assistant__identity-mark svg {
	width: 28px !important;
	height: 28px !important;
}

.ka-assistant--refined .ka-assistant__identity-copy {
	justify-items: center !important;
	gap: 2px !important;
	text-align: center !important;
}

.ka-assistant--refined .ka-assistant__identity-copy strong {
	font-size: 21px !important;
	font-weight: 800 !important;
	letter-spacing: -.02em !important;
}

.ka-assistant--refined .ka-assistant__identity-copy span {
	font-size: 11.5px !important;
	font-weight: 650 !important;
	letter-spacing: .01em !important;
}

/* All overlay headers use the same Help-style treatment. */
.pala-guide-shell .ka-assistant__guide-header,
.pala-about-shell .ka-assistant__about-header,
.pala-mode-shell .ka-assistant__mode-dialog-header,
.pala-history-shell .ka-assistant__history-head {
	margin: 0 !important;
	padding: 28px 32px 21px !important;
	background: linear-gradient(145deg, rgba(var(--ka-accent-rgb), .075), rgba(var(--ka-accent-rgb), .018)) !important;
	border-bottom: 1px solid var(--ka-line) !important;
}

.pala-history-shell .ka-assistant__history-head {
	margin: -26px -28px 20px !important;
	align-items: start !important;
}

.pala-history-shell .ka-assistant__history-eyebrow,
.pala-about-shell .ka-assistant__guide-eyebrow,
.pala-mode-shell .ka-assistant__guide-eyebrow,
.pala-guide-shell .ka-assistant__guide-eyebrow {
	margin: 0 0 7px !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
	color: var(--ka-accent) !important;
}

.pala-history-shell .ka-assistant__history-head h3,
.pala-about-shell .ka-assistant__about-header h2,
.pala-mode-shell .ka-assistant__mode-dialog-header h2,
.pala-guide-shell .ka-assistant__guide-header h2 {
	margin: 0 !important;
	padding-right: 46px !important;
	font-size: clamp(25px, 4vw, 34px) !important;
	font-weight: 760 !important;
	line-height: 1.12 !important;
	letter-spacing: -.02em !important;
	color: var(--ka-ink) !important;
}

.pala-history-shell .ka-assistant__history-close,
.pala-about-shell .ka-assistant__about-close,
.pala-mode-shell .ka-assistant__popover-close,
.pala-guide-shell .ka-assistant__guide-close {
	position: absolute !important;
	top: 14px !important;
	right: 14px !important;
	z-index: 8 !important;
	display: grid !important;
	place-items: center !important;
	width: 44px !important;
	height: 44px !important;
	min-height: 44px !important;
	padding: 0 !important;
	font: inherit !important;
	font-size: 24px !important;
	line-height: 1 !important;
	color: var(--ka-muted) !important;
	background: var(--ka-surface-soft) !important;
	border: 1px solid var(--ka-line) !important;
	border-radius: 12px !important;
}

/* No redundant plus control in My Research. */
.pala-history-shell .ka-assistant__history-new {
	display: none !important;
}

/* Truly compact, two-column style chooser. */
@media (min-width: 721px) {
	.pala-mode-shell .ka-assistant__mode-menu {
		width: min(640px, calc(100vw - 32px)) !important;
		max-width: 640px !important;
	}

	.pala-mode-shell .ka-assistant__mode-dialog-header {
		padding: 23px 26px 18px !important;
	}

	.pala-mode-shell .ka-assistant__mode-dialog-header h2 {
		font-size: 27px !important;
	}

	.pala-mode-shell .ka-assistant__mode-dialog-header .ka-assistant__guide-intro {
		margin-top: 9px !important;
		font-size: 13.5px !important;
		line-height: 1.5 !important;
	}

	.pala-mode-shell .ka-assistant__mode-dialog-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 9px !important;
		padding: 16px 22px 22px !important;
	}

	.pala-mode-shell .ka-assistant__mode-option {
		grid-template-columns: 31px minmax(0, 1fr) !important;
		gap: 9px !important;
		min-height: 68px !important;
		padding: 10px 11px !important;
		border-radius: 13px !important;
	}

	.pala-mode-shell .ka-assistant__mode-option-icon {
		width: 31px !important;
		height: 31px !important;
		font-size: 12px !important;
	}

	.pala-mode-shell .ka-assistant__mode-option-copy strong {
		font-size: 13px !important;
	}

	.pala-mode-shell .ka-assistant__mode-option-copy small {
		font-size: 10.5px !important;
		line-height: 1.32 !important;
	}
}

/* Positive trust points with visible, consistent symbols. */
.ka-assistant--refined .ka-assistant__trust-line {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 10px 18px !important;
	flex-wrap: wrap !important;
}

.ka-assistant--refined .ka-assistant__trust-line > span {
	display: inline-flex !important;
	align-items: center !important;
	gap: 7px !important;
}

.ka-assistant--refined .ka-assistant__trust-line > span::before,
.ka-assistant--refined .ka-assistant__trust-line > span:not(:last-child)::after {
	display: none !important;
	content: none !important;
}

.ka-assistant__trust-symbol {
	display: inline-grid !important;
	place-items: center !important;
	width: 24px !important;
	height: 24px !important;
	flex: 0 0 24px !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	color: var(--ka-accent-dark) !important;
	background: rgba(var(--ka-accent-rgb), .08) !important;
	border: 1px solid rgba(var(--ka-accent-rgb), .15) !important;
	border-radius: 8px !important;
}

@media (max-width: 720px) {
	.pala-mode-shell .ka-assistant__mode-dialog-grid {
		grid-template-columns: 1fr !important;
	}

	.pala-history-shell .ka-assistant__history-head,
	.pala-about-shell .ka-assistant__about-header,
	.pala-mode-shell .ka-assistant__mode-dialog-header,
	.pala-guide-shell .ka-assistant__guide-header {
		padding: 24px 20px 18px !important;
	}

	.pala-history-shell .ka-assistant__history-head {
		margin: -20px -20px 18px !important;
	}
}

/* Pala v0.15.19 – rebuilt Style dialog, Help-matched headers and smaller brand symbol. */

/* Smaller, lighter assistant symbol above the Pala wordmark. */
.ka-assistant--refined .ka-assistant__identity {
	gap: 5px !important;
}

.ka-assistant--refined .ka-assistant__identity-mark {
	width: 34px !important;
	height: 34px !important;
	flex: 0 0 34px !important;
	color: var(--ka-accent-dark) !important;
	background: rgba(var(--ka-accent-rgb), .075) !important;
	border: 1px solid rgba(var(--ka-accent-rgb), .18) !important;
	border-radius: 10px !important;
	box-shadow: none !important;
}

.ka-assistant--refined .ka-assistant__identity-mark svg {
	width: 21px !important;
	height: 21px !important;
}

.ka-assistant--refined .ka-assistant__identity-copy strong {
	font-size: 20px !important;
}

/* About Pala, My Research and Style use the exact Help header rhythm. */
.pala-about-shell .ka-assistant__about-header,
.pala-history-shell .ka-assistant__history-head,
.pala-mode-shell .ka-assistant__mode-menu > .ka-assistant__guide-header,
.pala-guide-shell .ka-assistant__guide-header {
	position: relative !important;
	display: block !important;
	margin: 0 !important;
	padding: 28px 32px 21px !important;
	background: linear-gradient(145deg, rgba(var(--ka-accent-rgb), .075), rgba(var(--ka-accent-rgb), .018)) !important;
	border-bottom: 1px solid var(--ka-line) !important;
}

.pala-history-shell .ka-assistant__history-head {
	margin: -26px -28px 20px !important;
}

.pala-about-shell .ka-assistant__guide-eyebrow,
.pala-history-shell .ka-assistant__guide-eyebrow,
.pala-mode-shell .ka-assistant__guide-eyebrow,
.pala-guide-shell .ka-assistant__guide-eyebrow {
	margin: 0 0 7px !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
	color: var(--ka-accent) !important;
}

.pala-about-shell .ka-assistant__about-header h2,
.pala-history-shell .ka-assistant__history-head h2,
.pala-mode-shell .ka-assistant__guide-header h2,
.pala-guide-shell .ka-assistant__guide-header h2 {
	margin: 0 !important;
	padding-right: 52px !important;
	font-size: clamp(25px, 4vw, 34px) !important;
	font-weight: 760 !important;
	line-height: 1.12 !important;
	letter-spacing: -.02em !important;
	color: var(--ka-ink) !important;
}

.pala-about-shell .ka-assistant__guide-intro,
.pala-history-shell .ka-assistant__guide-intro,
.pala-mode-shell .ka-assistant__guide-intro,
.pala-guide-shell .ka-assistant__guide-intro {
	max-width: 690px !important;
	margin: 13px 0 0 !important;
	font-size: 15px !important;
	line-height: 1.65 !important;
	color: var(--ka-muted) !important;
}

/* Keep About Pala and My Research centered like Help. */
.pala-about-shell .ka-assistant__about-modal:not([hidden]),
.pala-history-shell.is-history-open {
	position: fixed !important;
	top: var(--pala-overlay-offset, 0px) !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	display: grid !important;
	place-items: center !important;
	padding: 22px !important;
	overflow: hidden !important;
}

.pala-about-shell .ka-assistant__about-dialog,
.pala-history-shell .ka-assistant__history {
	position: relative !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	width: min(920px, calc(100vw - 44px)) !important;
	max-width: 920px !important;
	max-height: calc(100dvh - var(--pala-overlay-offset, 0px) - 44px) !important;
	margin: 0 !important;
	transform: none !important;
}

/* Completely rebuilt compact Style dialog. Inline width and JS reinforce this rule. */
.pala-mode-shell .pala-style-dialog-v2 {
	position: relative !important;
	display: block !important;
	width: min(560px, calc(100vw - 32px)) !important;
	max-width: 560px !important;
	max-height: calc(100dvh - var(--pala-overlay-offset, 0px) - 36px) !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	background: #fff !important;
	border: 1px solid #dfe5ed !important;
	border-radius: 22px !important;
	box-shadow: 0 28px 80px rgba(15, 23, 42, .3) !important;
}

.pala-mode-shell .pala-style-dialog-v2 .ka-assistant__mode-dialog-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 9px !important;
	padding: 18px 22px 22px !important;
}

.pala-mode-shell .pala-style-dialog-v2 .ka-assistant__mode-option {
	display: grid !important;
	grid-template-columns: 30px minmax(0, 1fr) !important;
	align-items: start !important;
	gap: 8px !important;
	min-height: 66px !important;
	padding: 10px !important;
	border-radius: 13px !important;
}

.pala-mode-shell .pala-style-dialog-v2 .ka-assistant__mode-option-icon {
	width: 30px !important;
	height: 30px !important;
	font-size: 12px !important;
	border-radius: 9px !important;
}

.pala-mode-shell .pala-style-dialog-v2 .ka-assistant__mode-option-copy strong {
	font-size: 12.5px !important;
	line-height: 1.25 !important;
}

.pala-mode-shell .pala-style-dialog-v2 .ka-assistant__mode-option-copy small {
	margin-top: 3px !important;
	font-size: 10.2px !important;
	line-height: 1.3 !important;
}

@media (max-width: 620px) {
	.pala-mode-shell .pala-style-dialog-v2 {
		width: calc(100vw - 24px) !important;
		max-width: calc(100vw - 24px) !important;
	}

	.pala-mode-shell .pala-style-dialog-v2 .ka-assistant__mode-dialog-grid {
		grid-template-columns: 1fr !important;
		padding: 16px 18px 20px !important;
	}

	.pala-about-shell .ka-assistant__about-header,
	.pala-history-shell .ka-assistant__history-head,
	.pala-mode-shell .ka-assistant__mode-menu > .ka-assistant__guide-header,
	.pala-guide-shell .ka-assistant__guide-header {
		padding: 24px 20px 18px !important;
	}

	.pala-history-shell .ka-assistant__history-head {
		margin: -20px -20px 18px !important;
	}
}

/* Pala v0.15.20 – animated wordmark, reliably centered About dialog and compact style selector. */

/* The product mark is now the wordmark itself: no separate icon above Pala. */
.ka-assistant--refined .ka-assistant__identity--wordmark {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	width: 100% !important;
	min-width: 0 !important;
	gap: 0 !important;
	text-align: center !important;
}

.ka-assistant--refined .pala-wordmark {
	display: grid !important;
	justify-items: center !important;
	gap: 4px !important;
	min-width: 0 !important;
}

.ka-assistant--refined .pala-wordmark strong {
	position: relative !important;
	display: inline-block !important;
	font-size: clamp(22px, 3vw, 29px) !important;
	font-weight: 780 !important;
	line-height: 1 !important;
	letter-spacing: -.035em !important;
	color: var(--ka-ink) !important;
	animation: pala-wordmark-enter .72s cubic-bezier(.2,.78,.24,1) both;
}

.ka-assistant--refined .pala-wordmark strong::after {
	content: "" !important;
	position: absolute !important;
	left: 50% !important;
	bottom: -7px !important;
	width: 30px !important;
	height: 2px !important;
	border-radius: 999px !important;
	background: linear-gradient(90deg, transparent, var(--ka-accent), transparent) !important;
	transform: translateX(-50%) scaleX(0) !important;
	transform-origin: center !important;
	animation: pala-wordmark-line .8s .22s cubic-bezier(.2,.78,.24,1) forwards;
}

.ka-assistant--refined .pala-wordmark > span {
	margin-top: 5px !important;
	font-size: 11.5px !important;
	font-weight: 650 !important;
	letter-spacing: .025em !important;
	color: var(--ka-muted) !important;
	animation: pala-wordmark-caption .58s .2s ease-out both;
}

@keyframes pala-wordmark-enter {
	0% { opacity: 0; transform: translateY(7px); letter-spacing: .015em; }
	100% { opacity: 1; transform: translateY(0); letter-spacing: -.035em; }
}

@keyframes pala-wordmark-line {
	to { transform: translateX(-50%) scaleX(1); }
}

@keyframes pala-wordmark-caption {
	0% { opacity: 0; transform: translateY(4px); }
	100% { opacity: 1; transform: translateY(0); }
}

/* About Pala: the portal shell itself owns centering. This avoids any theme grid/transform influence. */
body > .pala-about-shell.is-open {
	position: fixed !important;
	top: var(--pala-overlay-offset, 0px) !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	z-index: 2147483647 !important;
	display: grid !important;
	place-items: center !important;
	padding: 22px !important;
	box-sizing: border-box !important;
	background: rgba(15, 23, 42, .5) !important;
	backdrop-filter: blur(3px) !important;
	pointer-events: auto !important;
}

body > .pala-about-shell .ka-assistant__about-modal:not([hidden]) {
	position: absolute !important;
	inset: 0 !important;
	display: grid !important;
	place-items: center !important;
	width: 100% !important;
	height: 100% !important;
	padding: 22px !important;
	box-sizing: border-box !important;
	overflow: hidden !important;
}

body > .pala-about-shell .ka-assistant__about-dialog {
	position: relative !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	align-self: center !important;
	justify-self: center !important;
	width: min(760px, calc(100vw - 44px)) !important;
	max-width: 760px !important;
	max-height: calc(100dvh - var(--pala-overlay-offset, 0px) - 44px) !important;
	margin: 0 !important;
	transform: none !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
}

/* A genuinely different Style chooser: narrow command-palette layout, not a Help-sized card grid. */
body > .pala-mode-shell.is-open {
	position: fixed !important;
	top: var(--pala-overlay-offset, 0px) !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	z-index: 2147483647 !important;
	display: grid !important;
	place-items: center !important;
	padding: 18px !important;
	box-sizing: border-box !important;
	background: rgba(15, 23, 42, .48) !important;
	backdrop-filter: blur(3px) !important;
	pointer-events: auto !important;
}

body > .pala-mode-shell .pala-style-selector-v3 {
	position: relative !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	display: block !important;
	width: min(430px, calc(100vw - 36px)) !important;
	min-width: 0 !important;
	max-width: 430px !important;
	max-height: calc(100dvh - var(--pala-overlay-offset, 0px) - 36px) !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: none !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	background: #fff !important;
	border: 1px solid #dfe5ed !important;
	border-radius: 18px !important;
	box-shadow: 0 24px 70px rgba(15, 23, 42, .28) !important;
}

body > .pala-mode-shell .pala-style-selector-v3[hidden] {
	display: none !important;
}

body > .pala-mode-shell .pala-style-selector-v3 > .ka-assistant__guide-header {
	margin: 0 !important;
	padding: 22px 54px 17px 22px !important;
	background: linear-gradient(145deg, rgba(var(--ka-accent-rgb), .07), rgba(var(--ka-accent-rgb), .012)) !important;
	border-bottom: 1px solid var(--ka-line) !important;
}

body > .pala-mode-shell .pala-style-selector-v3 .ka-assistant__guide-eyebrow {
	margin: 0 0 5px !important;
	font-size: 10.5px !important;
	font-weight: 800 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
	color: var(--ka-accent-dark) !important;
}

body > .pala-mode-shell .pala-style-selector-v3 .ka-assistant__guide-header h2 {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 22px !important;
	font-weight: 760 !important;
	line-height: 1.18 !important;
	letter-spacing: -.02em !important;
	color: var(--ka-ink) !important;
}

body > .pala-mode-shell .pala-style-selector-v3 .ka-assistant__guide-intro {
	margin: 8px 0 0 !important;
	font-size: 12.5px !important;
	line-height: 1.5 !important;
	color: var(--ka-muted) !important;
}

body > .pala-mode-shell .pala-style-selector-v3 .ka-assistant__popover-close {
	top: 15px !important;
	right: 15px !important;
	width: 34px !important;
	height: 34px !important;
	min-width: 34px !important;
	min-height: 34px !important;
}

body > .pala-mode-shell .pala-style-selector-v3 .ka-assistant__mode-dialog-grid {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 0 !important;
	padding: 7px 14px 12px !important;
}

body > .pala-mode-shell .pala-style-selector-v3 .ka-assistant__mode-option {
	position: relative !important;
	display: grid !important;
	grid-template-columns: 32px minmax(0, 1fr) 18px !important;
	align-items: center !important;
	gap: 10px !important;
	width: 100% !important;
	min-height: 54px !important;
	margin: 0 !important;
	padding: 8px 8px !important;
	text-align: left !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(226, 232, 240, .82) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body > .pala-mode-shell .pala-style-selector-v3 .ka-assistant__mode-option:last-child {
	border-bottom: 0 !important;
}

body > .pala-mode-shell .pala-style-selector-v3 .ka-assistant__mode-option::after {
	content: "" !important;
	grid-column: 3 !important;
	width: 8px !important;
	height: 8px !important;
	border: 2px solid rgba(100, 116, 139, .42) !important;
	border-radius: 50% !important;
	justify-self: center !important;
}

body > .pala-mode-shell .pala-style-selector-v3 .ka-assistant__mode-option:hover,
body > .pala-mode-shell .pala-style-selector-v3 .ka-assistant__mode-option:focus-visible {
	background: rgba(var(--ka-accent-rgb), .045) !important;
	outline: none !important;
}

body > .pala-mode-shell .pala-style-selector-v3 .ka-assistant__mode-option.is-selected {
	background: rgba(var(--ka-accent-rgb), .075) !important;
}

body > .pala-mode-shell .pala-style-selector-v3 .ka-assistant__mode-option.is-selected::after {
	border-color: var(--ka-accent) !important;
	background: var(--ka-accent) !important;
	box-shadow: inset 0 0 0 2px #fff !important;
}

body > .pala-mode-shell .pala-style-selector-v3 .ka-assistant__mode-option-icon {
	display: grid !important;
	place-items: center !important;
	width: 32px !important;
	height: 32px !important;
	font-size: 12px !important;
	color: var(--ka-accent-dark) !important;
	background: rgba(var(--ka-accent-rgb), .07) !important;
	border: 1px solid rgba(var(--ka-accent-rgb), .13) !important;
	border-radius: 9px !important;
}

body > .pala-mode-shell .pala-style-selector-v3 .ka-assistant__mode-option-copy {
	min-width: 0 !important;
}

body > .pala-mode-shell .pala-style-selector-v3 .ka-assistant__mode-option-copy strong {
	display: block !important;
	font-size: 13.5px !important;
	font-weight: 720 !important;
	line-height: 1.25 !important;
	color: var(--ka-ink) !important;
}

body > .pala-mode-shell .pala-style-selector-v3 .ka-assistant__mode-option-copy small {
	display: block !important;
	margin-top: 2px !important;
	font-size: 10.8px !important;
	line-height: 1.35 !important;
	color: var(--ka-muted) !important;
}

@media (max-width: 520px) {
	body > .pala-mode-shell .pala-style-selector-v3 {
		width: calc(100vw - 24px) !important;
		max-width: calc(100vw - 24px) !important;
		border-radius: 16px !important;
	}

	body > .pala-about-shell .ka-assistant__about-dialog {
		width: calc(100vw - 24px) !important;
		max-width: calc(100vw - 24px) !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ka-assistant--refined .pala-wordmark strong,
	.ka-assistant--refined .pala-wordmark strong::after,
	.ka-assistant--refined .pala-wordmark > span {
		animation: none !important;
	}

	.ka-assistant--refined .pala-wordmark strong::after {
		transform: translateX(-50%) scaleX(1) !important;
	}
}

/* Pala v0.15.22 – visible wordmark motion, native centered About dialog and clean trust line. */
.ka-assistant--refined .pala-wordmark {
	position: relative !important;
}

.ka-assistant--refined .pala-wordmark.is-animated {
	animation: pala-wordmark-enter-v2 .7s cubic-bezier(.2,.78,.24,1) both !important;
}

.ka-assistant--refined .pala-wordmark strong {
	animation: none !important;
}

.ka-assistant--refined .pala-wordmark strong::after {
	opacity: 0 !important;
	transform: translateX(-50%) scaleX(.15) !important;
	animation: pala-wordmark-line-loop 4.8s .65s ease-in-out infinite !important;
}

.ka-assistant--refined .pala-wordmark > span {
	animation: none !important;
}

@keyframes pala-wordmark-enter-v2 {
	0% { opacity: 0; transform: translateY(8px) scale(.985); }
	100% { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes pala-wordmark-line-loop {
	0%, 12% { opacity: 0; transform: translateX(-50%) scaleX(.15); }
	24%, 68% { opacity: 1; transform: translateX(-50%) scaleX(1); }
	82%, 100% { opacity: 0; transform: translateX(-50%) scaleX(.15); }
}

/* Native dialog places About Pala in the browser top layer, independently of Elementor/theme transforms. */
dialog.ka-assistant__about-modal {
	width: min(760px, calc(100vw - 40px)) !important;
	max-width: 760px !important;
	max-height: calc(100dvh - 40px) !important;
	margin: auto !important;
	padding: 0 !important;
	color: var(--ka-ink) !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 20px !important;
	overflow: visible !important;
	box-shadow: none !important;
}

dialog.ka-assistant__about-modal::backdrop {
	background: rgba(15, 23, 42, .5) !important;
	backdrop-filter: blur(3px) !important;
}

dialog.ka-assistant__about-modal .ka-assistant__about-dialog {
	position: relative !important;
	inset: auto !important;
	width: 100% !important;
	max-width: none !important;
	max-height: calc(100dvh - 40px) !important;
	margin: 0 !important;
	transform: none !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	background: #fff !important;
	border: 1px solid #dfe5ed !important;
	border-radius: 20px !important;
	box-shadow: 0 24px 72px rgba(15, 23, 42, .28) !important;
}

/* Keep the active-style radio indicator perfectly centered in its grid cell. */
body > .pala-mode-shell .pala-style-selector-v3 .ka-assistant__mode-option::after {
	grid-column: 3 !important;
	grid-row: 1 !important;
	align-self: center !important;
	justify-self: center !important;
	place-self: center !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}

/* Trust points return to clean text-only labels. */
.ka-assistant--refined .ka-assistant__trust-line > span {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0 !important;
}

.ka-assistant--refined .ka-assistant__trust-symbol {
	display: none !important;
}

@media (max-width: 640px) {
	dialog.ka-assistant__about-modal {
		width: calc(100vw - 24px) !important;
		max-width: calc(100vw - 24px) !important;
		max-height: calc(100dvh - 24px) !important;
	}

	dialog.ka-assistant__about-modal .ka-assistant__about-dialog {
		max-height: calc(100dvh - 24px) !important;
		border-radius: 16px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ka-assistant--refined .pala-wordmark,
	.ka-assistant--refined .pala-wordmark strong::after {
		animation: none !important;
	}

	.ka-assistant--refined .pala-wordmark strong::after {
		opacity: 1 !important;
		transform: translateX(-50%) scaleX(1) !important;
	}
}

/* Pala v0.15.22 – center the active answer-style indicator against the full option row. */
body > .pala-mode-shell .pala-style-selector-v3 .ka-assistant__mode-option {
	position: relative !important;
	padding-right: 42px !important;
}

body > .pala-mode-shell .pala-style-selector-v3 .ka-assistant__mode-option::after {
	position: absolute !important;
	top: 50% !important;
	right: 14px !important;
	left: auto !important;
	bottom: auto !important;
	grid-column: auto !important;
	grid-row: auto !important;
	align-self: auto !important;
	justify-self: auto !important;
	place-self: auto !important;
	margin: 0 !important;
	transform: translateY(-50%) !important;
}

/* Pala v0.15.23 – Help-aligned dialogs, visible wordmark animation and compact answer tools. */

/* All informational dialogs follow the same visual language as How-to Pala. */
dialog.ka-assistant__about-modal {
	width: min(920px, calc(100vw - 44px)) !important;
	max-width: 920px !important;
	max-height: calc(100dvh - 44px) !important;
}

dialog.ka-assistant__about-modal .ka-assistant__about-dialog,
.pala-history-shell .ka-assistant__history {
	width: 100% !important;
	max-width: 920px !important;
	padding: 0 !important;
	overflow: hidden !important;
	background: #fff !important;
	border: 1px solid #dfe5ed !important;
	border-radius: 22px !important;
	box-shadow: 0 28px 80px rgba(15, 23, 42, .30) !important;
}

dialog.ka-assistant__about-modal .ka-assistant__about-header,
.pala-history-shell .ka-assistant__history-head,
.pala-guide-shell .ka-assistant__guide-header {
	position: relative !important;
	margin: 0 !important;
	padding: 28px 32px 21px !important;
	background: linear-gradient(145deg, rgba(var(--ka-accent-rgb), .075), rgba(var(--ka-accent-rgb), .018)) !important;
	border-bottom: 1px solid var(--ka-line) !important;
}

/* Pala uses sentence case in dialog headings and controls, regardless of the theme. */
dialog.ka-assistant__about-modal *,
.pala-history-shell .ka-assistant__history *,
.pala-guide-shell .ka-assistant__guide-dialog *,
.pala-mode-shell .ka-assistant__mode-menu * {
	text-transform: none !important;
}

dialog.ka-assistant__about-modal .ka-assistant__guide-eyebrow,
.pala-history-shell .ka-assistant__guide-eyebrow,
.pala-guide-shell .ka-assistant__guide-eyebrow,
.pala-mode-shell .ka-assistant__guide-eyebrow {
	margin: 0 0 7px !important;
	font-size: 12px !important;
	font-weight: 750 !important;
	letter-spacing: .015em !important;
	color: var(--ka-accent-dark) !important;
}

dialog.ka-assistant__about-modal .ka-assistant__about-header h2,
.pala-history-shell .ka-assistant__history-head h2,
.pala-guide-shell .ka-assistant__guide-header h2 {
	margin: 0 !important;
	padding-right: 52px !important;
	font-size: clamp(25px, 4vw, 34px) !important;
	font-weight: 760 !important;
	line-height: 1.12 !important;
	letter-spacing: -.02em !important;
	color: var(--ka-ink) !important;
}

dialog.ka-assistant__about-modal .ka-assistant__guide-intro,
.pala-history-shell .ka-assistant__guide-intro,
.pala-guide-shell .ka-assistant__guide-intro {
	max-width: 690px !important;
	margin: 13px 0 0 !important;
	font-size: 15px !important;
	line-height: 1.65 !important;
	color: var(--ka-muted) !important;
}

dialog.ka-assistant__about-modal .ka-assistant__about-grid {
	display: block !important;
	padding: 22px 32px 28px !important;
}

dialog.ka-assistant__about-modal .ka-assistant__about-grid > section {
	margin: 0 !important;
	padding: 22px 24px !important;
	background: #f7f9fc !important;
	border: 1px solid #e3e8f0 !important;
	border-radius: 16px !important;
	box-shadow: none !important;
}

.pala-history-shell .ka-assistant__history-body {
	max-height: calc(100dvh - var(--pala-overlay-offset, 0px) - 175px) !important;
	padding: 22px 28px 28px !important;
	overflow-y: auto !important;
	overflow-x: hidden !important;
}

.pala-history-shell .ka-assistant__history-list {
	max-height: none !important;
	overflow: visible !important;
}

.pala-history-shell .ka-assistant__history-close,
dialog.ka-assistant__about-modal .ka-assistant__about-close {
	top: 14px !important;
	right: 14px !important;
}

/* A clearly visible, still restrained Pala wordmark animation. */
.ka-assistant--refined .pala-wordmark strong {
	background: linear-gradient(105deg, var(--ka-ink) 0%, var(--ka-ink) 37%, var(--ka-accent) 50%, var(--ka-ink) 63%, var(--ka-ink) 100%) !important;
	background-size: 260% 100% !important;
	background-position: 100% 0 !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
	color: transparent !important;
	transform-origin: center !important;
}

.ka-assistant--refined .pala-wordmark.is-animated strong {
	animation: pala-wordmark-shimmer 5.6s .25s ease-in-out infinite !important;
}

.ka-assistant--refined .pala-wordmark.is-animated > span {
	animation: pala-wordmark-caption-pulse 5.6s .25s ease-in-out infinite !important;
}

@keyframes pala-wordmark-shimmer {
	0%, 18% { background-position: 100% 0; transform: translateY(0) scale(1); }
	32% { background-position: 0 0; transform: translateY(-1px) scale(1.025); }
	43%, 100% { background-position: 0 0; transform: translateY(0) scale(1); }
}

@keyframes pala-wordmark-caption-pulse {
	0%, 20%, 48%, 100% { opacity: .72; }
	32% { opacity: 1; }
}

/* Copy and more actions form one quiet icon group in the answer header. */
.ka-assistant--refined .ka-turn__header-tools {
	position: absolute !important;
	top: 22px !important;
	right: 22px !important;
	z-index: 16 !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
}

.ka-assistant--refined .ka-turn__header-tools .ka-turn__copy-menu,
.ka-assistant--refined .ka-turn__header-tools .ka-turn__answer-tools {
	position: relative !important;
	inset: auto !important;
	margin: 0 !important;
}

.ka-assistant--refined .ka-turn__header-tools .ka-turn__copy-toggle,
.ka-assistant--refined .ka-turn__header-tools .ka-turn__answer-tools-toggle {
	display: grid !important;
	place-items: center !important;
	width: 38px !important;
	height: 38px !important;
	min-width: 38px !important;
	min-height: 38px !important;
	padding: 0 !important;
	font-size: 20px !important;
	line-height: 1 !important;
	color: var(--ka-muted) !important;
	background: #fff !important;
	border: 1px solid var(--ka-line) !important;
	border-radius: 11px !important;
	box-shadow: 0 2px 8px rgba(15, 23, 42, .045) !important;
	cursor: pointer !important;
	list-style: none !important;
}

.ka-assistant--refined .ka-turn__header-tools .ka-turn__copy-toggle:hover,
.ka-assistant--refined .ka-turn__header-tools .ka-turn__copy-toggle:focus-visible,
.ka-assistant--refined .ka-turn__header-tools .ka-turn__answer-tools-toggle:hover,
.ka-assistant--refined .ka-turn__header-tools .ka-turn__answer-tools-toggle:focus-visible {
	color: var(--ka-accent-dark) !important;
	background: rgba(var(--ka-accent-rgb), .06) !important;
	border-color: rgba(var(--ka-accent-rgb), .25) !important;
	outline: 3px solid rgba(var(--ka-accent-rgb), .13) !important;
	outline-offset: 1px !important;
}

.ka-assistant--refined .ka-turn__copy-icon {
	display: block !important;
	font-size: 19px !important;
	line-height: 1 !important;
	transform: translateY(-1px) !important;
}

.ka-assistant--refined .ka-turn__header-tools .ka-turn__copy-options,
.ka-assistant--refined .ka-turn__header-tools .ka-turn__answer-tools-menu {
	top: calc(100% + 8px) !important;
	right: 0 !important;
	left: auto !important;
	min-width: 250px !important;
	max-width: min(290px, calc(100vw - 40px)) !important;
	z-index: 30 !important;
}

.ka-assistant--refined .ka-turn__header-tools .ka-turn__copy-status {
	position: absolute !important;
	top: calc(100% + 8px) !important;
	right: 0 !important;
	width: max-content !important;
	max-width: 260px !important;
	font-size: 11.5px !important;
	color: var(--ka-muted) !important;
}

.ka-assistant--refined .ka-turn__answer-tools {
	position: relative !important;
	top: auto !important;
	right: auto !important;
}

.ka-assistant--refined .ka-turn__answer-header {
	padding-right: 104px !important;
}

@media (max-width: 640px) {
	dialog.ka-assistant__about-modal,
	.pala-history-shell .ka-assistant__history {
		width: calc(100vw - 24px) !important;
		max-width: calc(100vw - 24px) !important;
		border-radius: 16px !important;
	}

	dialog.ka-assistant__about-modal .ka-assistant__about-header,
	.pala-history-shell .ka-assistant__history-head {
		padding: 22px 22px 17px !important;
	}

	dialog.ka-assistant__about-modal .ka-assistant__about-grid,
	.pala-history-shell .ka-assistant__history-body {
		padding: 17px 18px 20px !important;
	}

	.ka-assistant--refined .ka-turn__header-tools {
		top: 18px !important;
		right: 18px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ka-assistant--refined .pala-wordmark strong,
	.ka-assistant--refined .pala-wordmark > span {
		animation: none !important;
	}

	.ka-assistant--refined .pala-wordmark strong {
		background: none !important;
		-webkit-text-fill-color: currentColor !important;
		color: var(--ka-ink) !important;
	}
}

/* Pala v0.15.24 – visible wordmark motion, checkmark selection and anonymous daily impact counter. */
.ka-assistant--refined .pala-wordmark.is-animated strong {
	display: inline-block !important;
	will-change: transform, filter, opacity, letter-spacing !important;
	animation: pala-wordmark-visible 6.2s .15s cubic-bezier(.2,.78,.24,1) infinite !important;
}

.ka-assistant--refined .pala-wordmark.is-animated > span {
	display: block !important;
	animation: pala-wordmark-subtle-caption 6.2s .15s ease-in-out infinite !important;
}

@keyframes pala-wordmark-visible {
	0% {
		opacity: 0;
		transform: translateY(7px) scale(.94);
		filter: blur(3px);
		letter-spacing: .02em;
	}
	8% {
		opacity: 1;
		transform: translateY(0) scale(1.055);
		filter: blur(0) drop-shadow(0 7px 16px rgba(var(--ka-accent-rgb), .18));
		letter-spacing: .055em;
	}
	14%, 70% {
		opacity: 1;
		transform: translateY(0) scale(1);
		filter: none;
		letter-spacing: .035em;
	}
	78% {
		transform: translateY(-1px) scale(1.04);
		filter: drop-shadow(0 5px 13px rgba(var(--ka-accent-rgb), .20));
	}
	86%, 100% {
		opacity: 1;
		transform: translateY(0) scale(1);
		filter: none;
		letter-spacing: .035em;
	}
}

@keyframes pala-wordmark-subtle-caption {
	0%, 5% { opacity: 0; transform: translateY(3px); }
	12%, 70% { opacity: .76; transform: translateY(0); }
	78% { opacity: 1; }
	86%, 100% { opacity: .76; transform: translateY(0); }
}

/* The active style uses a clear checkmark; inactive options remain visually quiet. */
body > .pala-mode-shell .pala-style-selector-v3 .ka-assistant__mode-option::after {
	content: "" !important;
	display: grid !important;
	place-items: center !important;
	width: 22px !important;
	height: 22px !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	opacity: 0 !important;
}

body > .pala-mode-shell .pala-style-selector-v3 .ka-assistant__mode-option.is-selected::after {
	content: "✓" !important;
	background: var(--ka-accent) !important;
	opacity: 1 !important;
	box-shadow: 0 4px 12px rgba(var(--ka-accent-rgb), .22) !important;
}

.ka-assistant__daily-impact {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	max-width: min(100%, 680px);
	margin: 15px auto 0;
	padding: 8px 12px;
	font-size: 12.5px;
	line-height: 1.45;
	color: var(--ka-muted);
	background: rgba(var(--ka-accent-rgb), .045);
	border: 1px solid rgba(var(--ka-accent-rgb), .12);
	border-radius: 999px;
}

.ka-assistant__daily-impact[hidden] {
	display: none !important;
}

.ka-assistant__daily-impact-dot {
	flex: 0 0 auto;
	width: 7px;
	height: 7px;
	background: var(--ka-accent);
	border-radius: 50%;
	box-shadow: 0 0 0 4px rgba(var(--ka-accent-rgb), .10);
}

.ka-assistant__daily-impact-text {
	min-width: 0;
}

@media (max-width: 640px) {
	.ka-assistant__daily-impact {
		width: 100%;
		border-radius: 14px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ka-assistant--refined .pala-wordmark.is-animated strong,
	.ka-assistant--refined .pala-wordmark.is-animated > span {
		animation: none !important;
		transform: none !important;
		filter: none !important;
		opacity: 1 !important;
	}
}


/* Pala v0.15.25 – calm wordmark reveal, subtle style check and relocated daily activity card. */
.ka-assistant--refined .pala-wordmark.is-animated strong {
	position: relative !important;
	display: inline-block !important;
	color: var(--ka-ink) !important;
	background: none !important;
	-webkit-text-fill-color: currentColor !important;
	transform-origin: center bottom !important;
	animation: pala-wordmark-ink-reveal 1.05s cubic-bezier(.22,.8,.22,1) both !important;
}

.ka-assistant--refined .pala-wordmark.is-animated strong::after {
	content: "" !important;
	position: absolute !important;
	left: 8% !important;
	right: 8% !important;
	bottom: -5px !important;
	height: 2px !important;
	background: linear-gradient(90deg, transparent, var(--ka-accent), transparent) !important;
	border-radius: 999px !important;
	transform: scaleX(0) !important;
	transform-origin: center !important;
	opacity: 0 !important;
	animation: pala-wordmark-ink-line 1.25s .38s cubic-bezier(.22,.8,.22,1) both !important;
}

.ka-assistant--refined .pala-wordmark.is-animated > span {
	animation: pala-wordmark-caption-reveal .72s .28s ease-out both !important;
}

@keyframes pala-wordmark-ink-reveal {
	0% { opacity: 0; transform: translateY(8px) rotateX(-18deg); letter-spacing: .12em; filter: blur(2px); }
	65% { opacity: 1; transform: translateY(-1px) rotateX(0); letter-spacing: .045em; filter: blur(0); }
	100% { opacity: 1; transform: translateY(0) rotateX(0); letter-spacing: .035em; filter: none; }
}

@keyframes pala-wordmark-ink-line {
	0% { transform: scaleX(0); opacity: 0; }
	45% { transform: scaleX(1); opacity: .72; }
	100% { transform: scaleX(.42); opacity: .28; }
}

@keyframes pala-wordmark-caption-reveal {
	0% { opacity: 0; transform: translateY(4px); }
	100% { opacity: .78; transform: translateY(0); }
}

body > .pala-mode-shell .pala-style-selector-v3 .ka-assistant__mode-option.is-selected::after {
	content: "✓" !important;
	width: 18px !important;
	height: 18px !important;
	color: var(--ka-accent) !important;
	font-size: 15px !important;
	font-weight: 750 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	opacity: .78 !important;
}

.ka-assistant__daily-impact {
	display: grid !important;
	grid-template-columns: auto auto !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 3px 14px !important;
	width: fit-content !important;
	max-width: 100% !important;
	margin: 14px auto 4px !important;
	padding: 10px 14px !important;
	color: var(--ka-ink) !important;
	background: var(--ka-surface-soft) !important;
	border: 1px solid var(--ka-line) !important;
	border-radius: 14px !important;
	box-shadow: none !important;
}

.ka-assistant__daily-impact[hidden] {
	display: none !important;
}

.ka-assistant__daily-impact-kicker {
	grid-column: 1 / -1 !important;
	font-size: 11px !important;
	font-weight: 750 !important;
	line-height: 1.2 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
	color: var(--ka-muted) !important;
}

.ka-assistant__daily-impact-metric {
	grid-column: 1 / -1 !important;
	display: inline-flex !important;
	align-items: baseline !important;
	gap: 7px !important;
	white-space: nowrap !important;
}

.ka-assistant__daily-impact-number {
	font-size: 22px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	color: var(--ka-accent) !important;
}

.ka-assistant__daily-impact-text {
	font-size: 13px !important;
	font-weight: 650 !important;
	line-height: 1.35 !important;
	color: var(--ka-muted) !important;
}

.ka-assistant__daily-impact-dot {
	display: none !important;
}

@media (max-width: 640px) {
	.ka-assistant__daily-impact {
		width: 100% !important;
		justify-items: center !important;
		text-align: center !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ka-assistant--refined .pala-wordmark.is-animated strong,
	.ka-assistant--refined .pala-wordmark.is-animated strong::after,
	.ka-assistant--refined .pala-wordmark.is-animated > span {
		animation: none !important;
		transform: none !important;
		filter: none !important;
		opacity: 1 !important;
	}
	.ka-assistant--refined .pala-wordmark.is-animated strong::after {
		transform: scaleX(.42) !important;
		opacity: .28 !important;
	}
}

/* Pala v0.15.27 – calm wordmark, dotted trust line and playful activity card below sharing. */

/* Return to the calm v0.15.25 wordmark reveal. */
.ka-assistant--refined .pala-wordmark.is-animated strong {
	position: relative !important;
	display: inline-block !important;
	color: var(--ka-ink) !important;
	background: none !important;
	-webkit-text-fill-color: currentColor !important;
	transform-origin: center bottom !important;
	animation: pala-wordmark-ink-reveal 1.05s cubic-bezier(.22,.8,.22,1) both !important;
}

.ka-assistant--refined .pala-wordmark.is-animated strong::after {
	content: "" !important;
	position: absolute !important;
	left: 8% !important;
	right: 8% !important;
	bottom: -5px !important;
	height: 2px !important;
	background: linear-gradient(90deg, transparent, var(--ka-accent), transparent) !important;
	border-radius: 999px !important;
	transform: scaleX(0) !important;
	transform-origin: center !important;
	opacity: 0 !important;
	animation: pala-wordmark-ink-line 1.25s .38s cubic-bezier(.22,.8,.22,1) both !important;
}

.ka-assistant--refined .pala-wordmark.is-animated > span {
	animation: pala-wordmark-caption-reveal .72s .28s ease-out both !important;
}

/* Small circular markers before the three Pala qualities. */
.ka-assistant--refined .ka-assistant__trust-line > span {
	display: inline-flex !important;
	align-items: center !important;
	gap: 7px !important;
}

.ka-assistant--refined .ka-assistant__trust-line > span::before {
	content: "" !important;
	display: inline-block !important;
	width: 6px !important;
	height: 6px !important;
	flex: 0 0 6px !important;
	background: var(--ka-accent) !important;
	border-radius: 50% !important;
	box-shadow: 0 0 0 3px rgba(var(--ka-accent-rgb), .10) !important;
}

.ka-assistant--refined .ka-assistant__trust-line > span:not(:last-child)::after {
	display: none !important;
	content: none !important;
}

/* A playful, compact activity card positioned below the recommendation area. */
.ka-assistant__daily-impact--playful {
	position: relative !important;
	display: inline-grid !important;
	grid-template-columns: 34px auto 26px !important;
	align-items: center !important;
	gap: 10px !important;
	width: auto !important;
	max-width: min(100%, 420px) !important;
	margin: 18px auto 2px !important;
	padding: 10px 12px !important;
	color: var(--ka-ink) !important;
	background:
		radial-gradient(circle at 12% 20%, rgba(var(--ka-accent-rgb), .13), transparent 34%),
		linear-gradient(135deg, rgba(var(--ka-accent-rgb), .055), rgba(255,255,255,.94)) !important;
	border: 1px solid rgba(var(--ka-accent-rgb), .18) !important;
	border-radius: 18px !important;
	box-shadow: 0 8px 24px rgba(23, 32, 51, .06) !important;
	overflow: hidden !important;
}

.ka-assistant__daily-impact--playful[hidden] {
	display: none !important;
}

.ka-assistant__daily-impact-spark {
	display: grid !important;
	place-items: center !important;
	width: 34px !important;
	height: 34px !important;
	font-size: 17px !important;
	color: #fff !important;
	background: linear-gradient(145deg, var(--ka-accent), var(--ka-accent-dark)) !important;
	border-radius: 12px !important;
	box-shadow: 0 6px 15px rgba(var(--ka-accent-rgb), .20) !important;
	transform: rotate(-4deg) !important;
}

.ka-assistant__daily-impact-copy {
	display: grid !important;
	gap: 2px !important;
	min-width: 0 !important;
}

.ka-assistant__daily-impact--playful .ka-assistant__daily-impact-kicker {
	font-size: 11px !important;
	font-weight: 760 !important;
	line-height: 1.2 !important;
	letter-spacing: .06em !important;
	text-transform: uppercase !important;
	color: var(--ka-accent-dark) !important;
}

.ka-assistant__daily-impact--playful .ka-assistant__daily-impact-metric {
	display: flex !important;
	align-items: baseline !important;
	gap: 6px !important;
	white-space: nowrap !important;
}

.ka-assistant__daily-impact--playful .ka-assistant__daily-impact-number {
	font-size: 20px !important;
	font-weight: 850 !important;
	line-height: 1 !important;
	color: var(--ka-ink) !important;
}

.ka-assistant__daily-impact--playful .ka-assistant__daily-impact-text {
	font-size: 12.5px !important;
	font-weight: 650 !important;
	line-height: 1.3 !important;
	color: var(--ka-muted) !important;
}

.ka-assistant__daily-impact-confetti {
	position: relative !important;
	display: block !important;
	width: 26px !important;
	height: 30px !important;
}

.ka-assistant__daily-impact-confetti i {
	position: absolute !important;
	display: block !important;
	width: 5px !important;
	height: 5px !important;
	background: var(--ka-accent) !important;
	border-radius: 50% !important;
	opacity: .55 !important;
}

.ka-assistant__daily-impact-confetti i:nth-child(1) { top: 3px; right: 4px; }
.ka-assistant__daily-impact-confetti i:nth-child(2) { top: 13px; left: 2px; width: 4px !important; height: 4px !important; opacity: .35 !important; }
.ka-assistant__daily-impact-confetti i:nth-child(3) { bottom: 2px; right: 8px; width: 7px !important; height: 7px !important; opacity: .20 !important; }

@media (max-width: 640px) {
	.ka-assistant__daily-impact--playful {
		grid-template-columns: 32px minmax(0, 1fr) !important;
		width: 100% !important;
		max-width: 100% !important;
	}
	.ka-assistant__daily-impact-confetti { display: none !important; }
	.ka-assistant__daily-impact--playful .ka-assistant__daily-impact-metric { white-space: normal !important; }
}

@media (prefers-reduced-motion: reduce) {
	.ka-assistant--refined .pala-wordmark.is-animated strong,
	.ka-assistant--refined .pala-wordmark.is-animated strong::after,
	.ka-assistant--refined .pala-wordmark.is-animated > span {
		animation: none !important;
		transform: none !important;
		filter: none !important;
		opacity: 1 !important;
	}
	.ka-assistant--refined .pala-wordmark.is-animated strong::after {
		transform: scaleX(.42) !important;
		opacity: .28 !important;
	}
}

/* Pala v0.15.28 – non-disruptive wordmark motion, brand-adjacent daily counter,
   refined About prose and three-color quality markers. */

/* Keep the wordmark typography completely unchanged; animate only decorative light accents. */
.ka-assistant--refined .pala-wordmark {
	position: relative !important;
	isolation: isolate !important;
}

.ka-assistant--refined .pala-wordmark strong,
.ka-assistant--refined .pala-wordmark > span {
	animation: none !important;
	transform: none !important;
	filter: none !important;
	opacity: 1 !important;
	background: none !important;
	-webkit-text-fill-color: currentColor !important;
}

.ka-assistant--refined .pala-wordmark strong::after {
	display: none !important;
	content: none !important;
}

.ka-assistant--refined .pala-wordmark::before {
	content: "" !important;
	position: absolute !important;
	left: 12% !important;
	right: 12% !important;
	bottom: -7px !important;
	height: 2px !important;
	background: linear-gradient(90deg, transparent 0%, rgba(var(--ka-accent-rgb), .2) 18%, var(--ka-accent) 50%, rgba(var(--ka-accent-rgb), .2) 82%, transparent 100%) !important;
	border-radius: 999px !important;
	transform: scaleX(.28) !important;
	opacity: .32 !important;
	animation: pala-wordmark-lightline 5.8s .5s ease-in-out infinite !important;
	pointer-events: none !important;
}

.ka-assistant--refined .pala-wordmark::after {
	content: "" !important;
	position: absolute !important;
	left: 7% !important;
	top: 5px !important;
	width: 7px !important;
	height: 7px !important;
	background: var(--ka-accent) !important;
	border-radius: 50% !important;
	box-shadow: 0 0 0 4px rgba(var(--ka-accent-rgb), .10), 0 0 16px rgba(var(--ka-accent-rgb), .35) !important;
	opacity: 0 !important;
	animation: pala-wordmark-spark 5.8s .5s ease-in-out infinite !important;
	pointer-events: none !important;
}

@keyframes pala-wordmark-lightline {
	0%, 16%, 100% { transform: scaleX(.28); opacity: .26; }
	28% { transform: scaleX(1); opacity: .8; }
	42% { transform: scaleX(.55); opacity: .4; }
}

@keyframes pala-wordmark-spark {
	0%, 14%, 48%, 100% { left: 7%; opacity: 0; }
	20% { opacity: .8; }
	31% { left: 88%; opacity: .9; }
	40% { left: 88%; opacity: 0; }
}

/* Brand and anonymous daily activity sit together without crowding the navigation. */
.ka-assistant--refined .ka-assistant__identity--wordmark {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 18px !important;
	flex-wrap: wrap !important;
}

.ka-assistant__daily-impact--brand {
	display: inline-flex !important;
	align-items: baseline !important;
	gap: 5px !important;
	width: auto !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 7px 10px !important;
	color: var(--ka-muted) !important;
	background: rgba(var(--ka-accent-rgb), .055) !important;
	border: 1px solid rgba(var(--ka-accent-rgb), .15) !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	white-space: nowrap !important;
}

.ka-assistant__daily-impact--brand[hidden] {
	display: none !important;
}

.ka-assistant__daily-impact--brand .ka-assistant__daily-impact-kicker {
	font-size: 10.5px !important;
	font-weight: 720 !important;
	line-height: 1 !important;
	letter-spacing: .02em !important;
	text-transform: none !important;
	color: var(--ka-muted) !important;
}

.ka-assistant__daily-impact--brand .ka-assistant__daily-impact-number {
	font-size: 15px !important;
	font-weight: 820 !important;
	line-height: 1 !important;
	color: var(--ka-accent-dark) !important;
}

.ka-assistant__daily-impact--brand .ka-assistant__daily-impact-text {
	font-size: 11.5px !important;
	font-weight: 650 !important;
	line-height: 1 !important;
	color: var(--ka-muted) !important;
}

/* Three small quality markers with distinct, calm colors. */
.ka-assistant--refined .ka-assistant__trust-line > span {
	gap: 8px !important;
}

.ka-assistant--refined .ka-assistant__trust-line > span::before {
	content: "" !important;
	display: inline-block !important;
	width: 6px !important;
	height: 6px !important;
	flex: 0 0 6px !important;
	border-radius: 50% !important;
	box-shadow: 0 0 0 3px rgba(37, 99, 235, .08) !important;
}

.ka-assistant--refined .ka-assistant__trust-line > span:nth-child(1)::before {
	background: #2563eb !important;
	box-shadow: 0 0 0 3px rgba(37, 99, 235, .10) !important;
}

.ka-assistant--refined .ka-assistant__trust-line > span:nth-child(2)::before {
	background: #16a34a !important;
	box-shadow: 0 0 0 3px rgba(22, 163, 74, .10) !important;
}

.ka-assistant--refined .ka-assistant__trust-line > span:nth-child(3)::before {
	background: #f59e0b !important;
	box-shadow: 0 0 0 3px rgba(245, 158, 11, .11) !important;
}

/* More editorial, readable About prose without turning it into separate sections. */
dialog.ka-assistant__about-modal .ka-assistant__about-dialog-content {
	max-width: 720px !important;
	margin: 0 auto !important;
}

dialog.ka-assistant__about-modal .ka-assistant__about-profile {
	display: grid !important;
	gap: 22px !important;
}

dialog.ka-assistant__about-modal .ka-assistant__about-signature {
	padding: 0 0 18px !important;
	border-bottom: 1px solid #e5eaf1 !important;
}

dialog.ka-assistant__about-modal .ka-assistant__about-flow {
	display: grid !important;
	gap: 18px !important;
}

dialog.ka-assistant__about-modal .ka-assistant__about-paragraph {
	margin: 0 !important;
	font-size: 16px !important;
	line-height: 1.75 !important;
	color: #3e4b60 !important;
}

dialog.ka-assistant__about-modal .ka-assistant__about-lead {
	font-size: 17px !important;
	line-height: 1.78 !important;
	color: var(--ka-ink) !important;
}

dialog.ka-assistant__about-modal .ka-assistant__about-principles {
	padding: 18px 20px !important;
	background: linear-gradient(135deg, rgba(var(--ka-accent-rgb), .055), #fff) !important;
	border-left: 3px solid rgba(var(--ka-accent-rgb), .45) !important;
	border-radius: 0 14px 14px 0 !important;
}

dialog.ka-assistant__about-modal .ka-assistant__about-paragraph strong {
	font-weight: 760 !important;
	color: var(--ka-ink) !important;
}

@media (max-width: 640px) {
	.ka-assistant--refined .ka-assistant__identity--wordmark {
		gap: 12px !important;
	}

	.ka-assistant__daily-impact--brand {
		padding: 6px 9px !important;
	}

	dialog.ka-assistant__about-modal .ka-assistant__about-dialog-content {
		max-width: none !important;
	}

	dialog.ka-assistant__about-modal .ka-assistant__about-paragraph,
	dialog.ka-assistant__about-modal .ka-assistant__about-lead {
		font-size: 15px !important;
		line-height: 1.68 !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ka-assistant--refined .pala-wordmark::before,
	.ka-assistant--refined .pala-wordmark::after {
		animation: none !important;
	}
	.ka-assistant--refined .pala-wordmark::before {
		transform: scaleX(.42) !important;
		opacity: .28 !important;
	}
	.ka-assistant--refined .pala-wordmark::after {
		display: none !important;
	}
}

/* Pala v0.15.29 – full-width, calm daily counter directly above the question field. */
.ka-assistant__daily-impact--question {
	position: relative !important;
	display: grid !important;
	grid-template-columns: 38px minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: 12px !important;
	width: 100% !important;
	max-width: none !important;
	margin: 12px 0 10px !important;
	padding: 12px 14px !important;
	color: var(--ka-ink) !important;
	background:
		linear-gradient(135deg, rgba(var(--ka-accent-rgb), .065), rgba(var(--ka-accent-rgb), .018) 56%, rgba(255,255,255,.96)) !important;
	border: 1px solid rgba(var(--ka-accent-rgb), .16) !important;
	border-radius: 16px !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.82), 0 8px 24px rgba(23,32,51,.035) !important;
	overflow: hidden !important;
	white-space: normal !important;
}

.ka-assistant__daily-impact--question::after {
	content: "" !important;
	position: absolute !important;
	inset: 0 auto 0 0 !important;
	width: 3px !important;
	background: linear-gradient(180deg, rgba(var(--ka-accent-rgb), .26), var(--ka-accent), rgba(var(--ka-accent-rgb), .18)) !important;
	border-radius: 16px 0 0 16px !important;
	pointer-events: none !important;
}

.ka-assistant__daily-impact--question[hidden] {
	display: none !important;
}

.ka-assistant__daily-impact-signal {
	display: grid !important;
	place-items: center !important;
	width: 38px !important;
	height: 38px !important;
	background: rgba(var(--ka-accent-rgb), .085) !important;
	border: 1px solid rgba(var(--ka-accent-rgb), .13) !important;
	border-radius: 12px !important;
}

.ka-assistant__daily-impact-signal > span {
	position: relative !important;
	display: block !important;
	width: 14px !important;
	height: 14px !important;
	background: var(--ka-accent) !important;
	border-radius: 50% !important;
	box-shadow: 0 0 0 5px rgba(var(--ka-accent-rgb), .10) !important;
}

.ka-assistant__daily-impact-signal > span::after {
	content: "" !important;
	position: absolute !important;
	inset: 4px !important;
	background: #fff !important;
	border-radius: 50% !important;
	opacity: .95 !important;
}

.ka-assistant__daily-impact-content {
	display: grid !important;
	gap: 3px !important;
	min-width: 0 !important;
}

.ka-assistant__daily-impact--question .ka-assistant__daily-impact-kicker {
	grid-column: auto !important;
	font-size: 11px !important;
	font-weight: 720 !important;
	line-height: 1.25 !important;
	letter-spacing: .055em !important;
	text-transform: uppercase !important;
	color: var(--ka-muted) !important;
}

.ka-assistant__daily-impact--question .ka-assistant__daily-impact-metric {
	grid-column: auto !important;
	display: flex !important;
	align-items: baseline !important;
	gap: 5px !important;
	min-width: 0 !important;
	white-space: normal !important;
}

.ka-assistant__daily-impact--question .ka-assistant__daily-impact-number {
	font-size: 21px !important;
	font-weight: 830 !important;
	line-height: 1 !important;
	letter-spacing: -.025em !important;
	color: var(--ka-accent-dark) !important;
}

.ka-assistant__daily-impact--question .ka-assistant__daily-impact-text {
	font-size: 13px !important;
	font-weight: 720 !important;
	line-height: 1.35 !important;
	color: var(--ka-ink) !important;
}

.ka-assistant__daily-impact-suffix {
	font-size: 13px !important;
	font-weight: 520 !important;
	line-height: 1.35 !important;
	color: var(--ka-muted) !important;
}

.ka-assistant__daily-impact-privacy {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	padding: 6px 8px !important;
	font-size: 10.5px !important;
	font-weight: 650 !important;
	line-height: 1 !important;
	color: var(--ka-muted) !important;
	background: rgba(255,255,255,.62) !important;
	border: 1px solid rgba(35,48,70,.07) !important;
	border-radius: 999px !important;
	white-space: nowrap !important;
}

.ka-assistant__daily-impact-privacy > span {
	display: block !important;
	width: 5px !important;
	height: 5px !important;
	background: #16a34a !important;
	border-radius: 50% !important;
	box-shadow: 0 0 0 3px rgba(22,163,74,.09) !important;
}

@media (max-width: 700px) {
	.ka-assistant__daily-impact--question {
		grid-template-columns: 34px minmax(0, 1fr) !important;
		gap: 10px !important;
		padding: 11px 12px !important;
		border-radius: 14px !important;
	}

	.ka-assistant__daily-impact-signal {
		width: 34px !important;
		height: 34px !important;
		border-radius: 11px !important;
	}

	.ka-assistant__daily-impact-privacy {
		grid-column: 2 !important;
		justify-self: start !important;
		margin-top: 2px !important;
	}

	.ka-assistant__daily-impact--question .ka-assistant__daily-impact-metric {
		flex-wrap: wrap !important;
		row-gap: 2px !important;
	}
}

@media (max-width: 430px) {
	.ka-assistant__daily-impact-suffix {
		flex-basis: 100% !important;
	}
}

/* Pala v0.15.30 – quiet wordmark, restrained About text and counter above the prompt heading. */

/* Remove the blue decorative line below the Pala wordmark. */
.ka-assistant--refined .pala-wordmark::before {
	display: none !important;
	content: none !important;
	animation: none !important;
}

/* The counter now precedes “Wobei kann ich Sie unterstützen?”. */
.ka-assistant__daily-impact--question {
	margin: 0 0 14px !important;
}

/* Present the editable About copy as calm prose instead of a highlighted feature card. */
dialog.ka-assistant__about-modal .ka-assistant__about-profile {
	display: block !important;
}

dialog.ka-assistant__about-modal .ka-assistant__about-signature {
	display: block !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
}

dialog.ka-assistant__about-modal .ka-assistant__about-symbol {
	display: none !important;
}

dialog.ka-assistant__about-modal .ka-assistant__about-signature > div {
	display: block !important;
}

dialog.ka-assistant__about-modal .ka-assistant__about-signature strong,
dialog.ka-assistant__about-modal .ka-assistant__about-signature > div > span {
	display: inline !important;
	font-size: 16px !important;
	font-weight: 650 !important;
	line-height: 1.6 !important;
	letter-spacing: 0 !important;
	color: var(--ka-ink) !important;
}

dialog.ka-assistant__about-modal .ka-assistant__about-signature > div > span::before {
	content: " " !important;
}

dialog.ka-assistant__about-modal .ka-assistant__about-flow {
	display: grid !important;
	gap: 13px !important;
}

dialog.ka-assistant__about-modal .ka-assistant__about-paragraph,
dialog.ka-assistant__about-modal .ka-assistant__about-lead,
dialog.ka-assistant__about-modal .ka-assistant__about-principles {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.68 !important;
	color: #526071 !important;
	background: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

dialog.ka-assistant__about-modal .ka-assistant__about-paragraph strong {
	font-weight: 600 !important;
	color: inherit !important;
}

@media (max-width: 640px) {
	dialog.ka-assistant__about-modal .ka-assistant__about-signature strong,
	dialog.ka-assistant__about-modal .ka-assistant__about-signature > div > span,
	dialog.ka-assistant__about-modal .ka-assistant__about-paragraph,
	dialog.ka-assistant__about-modal .ka-assistant__about-lead,
	dialog.ka-assistant__about-modal .ka-assistant__about-principles {
		font-size: 14.5px !important;
		line-height: 1.64 !important;
	}
}



/* Pala v0.15.31 – full-width About body, refreshed daily counter copy and intro elements hidden during active questions. */

.ka-assistant__daily-impact--question .ka-assistant__daily-impact-content {
	gap: 2px !important;
}

.ka-assistant__daily-impact--question .ka-assistant__daily-impact-metric {
	gap: 7px !important;
	flex-wrap: wrap !important;
}

.ka-assistant__daily-impact-prefix {
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	color: var(--ka-ink) !important;
}

.ka-assistant__daily-impact--question .ka-assistant__daily-impact-text {
	color: var(--ka-muted) !important;
}

.ka-assistant__daily-impact-suffix,
.ka-assistant__daily-impact-kicker {
	display: none !important;
}

dialog.ka-assistant__about-modal .ka-assistant__about-grid,
body > .pala-about-shell .ka-assistant__about-grid {
	display: block !important;
	padding: 0 !important;
}

dialog.ka-assistant__about-modal .ka-assistant__about-dialog-content,
dialog.ka-assistant__about-modal .ka-assistant__about-dialog-body,
body > .pala-about-shell .ka-assistant__about-dialog-content,
body > .pala-about-shell .ka-assistant__about-dialog-body {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	padding: 34px 52px 42px !important;
	box-sizing: border-box !important;
	background: #fff !important;
}

dialog.ka-assistant__about-modal .ka-assistant__about-profile,
body > .pala-about-shell .ka-assistant__about-profile {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

dialog.ka-assistant__about-modal .ka-assistant__about-flow,
body > .pala-about-shell .ka-assistant__about-flow {
	width: 100% !important;
	max-width: none !important;
}

@media (max-width: 640px) {
	dialog.ka-assistant__about-modal .ka-assistant__about-dialog-content,
	dialog.ka-assistant__about-modal .ka-assistant__about-dialog-body,
	body > .pala-about-shell .ka-assistant__about-dialog-content,
	body > .pala-about-shell .ka-assistant__about-dialog-body {
		padding: 26px 24px 30px !important;
	}

	.ka-assistant__daily-impact-prefix,
	.ka-assistant__daily-impact--question .ka-assistant__daily-impact-text {
		font-size: 12.5px !important;
	}
}


/* Pala v0.15.32 – daily counter sits in its own separate card above the question panel. */
.ka-assistant__main > .ka-assistant__daily-impact--question {
	margin: 0 0 16px !important;
}

.ka-assistant__main > .ka-assistant__panel {
	margin-top: 0 !important;
}


/* Pala v0.15.33 – counter follows the exact same active-dialog state as greeting and trust line. */
.ka-assistant--focus.has-active-dialog .ka-assistant__daily-impact--question {
	display: none !important;
}


/* Pala v0.15.34 – one calm transition into a compact research dialog. */
.ka-assistant--focus .ka-assistant__hero,
.ka-assistant--focus .ka-assistant__hero-content,
.ka-assistant--focus .ka-assistant__trust-line,
.ka-assistant--focus .ka-assistant__daily-impact--question,
.ka-assistant--refined .ka-assistant__panel,
.ka-assistant--refined .ka-assistant__form,
.ka-assistant--refined .ka-assistant__question,
.ka-assistant--refined .ka-assistant__actions {
	transition-timing-function: cubic-bezier(.22, .78, .24, 1) !important;
}

.ka-assistant--focus .ka-assistant__hero {
	transition-property: padding-bottom !important;
	transition-duration: .34s !important;
}

.ka-assistant--focus .ka-assistant__hero-content {
	display: block !important;
	max-height: 460px !important;
	overflow: hidden !important;
	opacity: 1 !important;
	transform: translateY(0) !important;
	transition-property: max-height, margin-top, opacity, transform !important;
	transition-duration: .38s, .38s, .22s, .3s !important;
}

.ka-assistant--focus .ka-assistant__trust-line {
	display: flex !important;
	max-height: 72px !important;
	overflow: hidden !important;
	opacity: 1 !important;
	transform: translateY(0) !important;
	transition-property: max-height, margin-top, padding-top, border-color, opacity, transform !important;
	transition-duration: .34s, .34s, .34s, .2s, .2s, .28s !important;
}

.ka-assistant--focus .ka-assistant__daily-impact--question:not([hidden]) {
	display: grid !important;
	max-height: 110px !important;
	overflow: hidden !important;
	opacity: 1 !important;
	transform: translateY(0) !important;
	transition-property: max-height, margin, padding, border-color, opacity, transform !important;
	transition-duration: .34s, .34s, .34s, .2s, .2s, .28s !important;
}

.ka-assistant--focus.has-active-dialog .ka-assistant__hero-content {
	display: block !important;
	max-height: 0 !important;
	margin-top: 0 !important;
	opacity: 0 !important;
	transform: translateY(-9px) !important;
	pointer-events: none !important;
}

.ka-assistant--focus.has-active-dialog .ka-assistant__trust-line {
	display: flex !important;
	max-height: 0 !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
	border-color: transparent !important;
	opacity: 0 !important;
	transform: translateY(-7px) !important;
	pointer-events: none !important;
}

.ka-assistant--focus.has-active-dialog .ka-assistant__daily-impact--question:not([hidden]) {
	display: grid !important;
	max-height: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	border-color: transparent !important;
	opacity: 0 !important;
	transform: translateY(-7px) !important;
	pointer-events: none !important;
}

/* The composer remains generous before the first question and becomes a lean follow-up field afterwards. */
.ka-assistant--refined.has-active-dialog .ka-assistant__panel {
	bottom: 6px !important;
	margin-top: 14px !important;
	padding: 5px 6px !important;
	border-radius: 13px !important;
	box-shadow: 0 9px 28px rgba(23, 32, 51, .10) !important;
	transition-property: padding, border-radius, box-shadow !important;
	transition-duration: .28s !important;
}

.ka-assistant--refined.has-active-dialog .ka-assistant__dialog-toolbar {
	margin: 0 2px 2px !important;
}

.ka-assistant--refined.has-active-dialog .ka-assistant__reset {
	min-height: 30px !important;
	padding: 3px 8px !important;
	font-size: 10.5px !important;
}

.ka-assistant--refined.has-active-dialog .ka-assistant__form {
	padding: 2px !important;
	border-radius: 11px !important;
	transition-property: padding, border-radius !important;
	transition-duration: .28s !important;
}

.ka-assistant--refined.has-active-dialog .ka-assistant__research-context {
	display: none !important;
}

.ka-assistant--refined.has-active-dialog .ka-assistant__question {
	min-height: 46px !important;
	max-height: 96px !important;
	padding: 8px 9px 4px !important;
	font-size: 14px !important;
	line-height: 1.42 !important;
	resize: none !important;
	transition-property: min-height, max-height, padding, font-size !important;
	transition-duration: .28s !important;
}

.ka-assistant--refined.has-active-dialog .ka-assistant__actions {
	gap: 6px !important;
	padding: 2px 3px 3px !important;
	transition-property: gap, padding !important;
	transition-duration: .28s !important;
}

.ka-assistant--refined.has-active-dialog .ka-assistant__submit {
	min-height: 36px !important;
	padding: 5px 10px !important;
	font-size: 11.5px !important;
	border-radius: 10px !important;
}

.ka-assistant--refined.has-active-dialog .ka-assistant__counter {
	font-size: 9.5px !important;
}

@media (max-width: 640px) {
	.ka-assistant--refined.has-active-dialog .ka-assistant__panel {
		bottom: 4px !important;
		padding: 4px !important;
	}

	.ka-assistant--refined.has-active-dialog .ka-assistant__question {
		min-height: 44px !important;
		max-height: 92px !important;
		font-size: 13.5px !important;
	}

	.ka-assistant--refined.has-active-dialog .ka-assistant__submit {
		min-height: 35px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ka-assistant--focus .ka-assistant__hero,
	.ka-assistant--focus .ka-assistant__hero-content,
	.ka-assistant--focus .ka-assistant__trust-line,
	.ka-assistant--focus .ka-assistant__daily-impact--question,
	.ka-assistant--refined .ka-assistant__panel,
	.ka-assistant--refined .ka-assistant__form,
	.ka-assistant--refined .ka-assistant__question,
	.ka-assistant--refined .ka-assistant__actions {
		transition: none !important;
	}
}


/* Pala v0.15.35 – counter below the workspace divider and transparent research phases. */
.ka-assistant__panel > .ka-assistant__daily-impact--question {
	margin: 0 0 16px !important;
}

.ka-assistant__main > .ka-assistant__daily-impact--question {
	margin: 0 !important;
}

.ka-assistant__status.is-loading.is-progress {
	display: block !important;
	padding: 15px 17px !important;
	font-weight: 400 !important;
}

.ka-assistant__status.is-loading.is-progress::before {
	display: none !important;
}

.ka-assistant__research-progress {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr);
	align-items: start;
	gap: 12px;
}

.ka-assistant__research-progress-spinner {
	display: block;
	width: 18px;
	height: 18px;
	margin-top: 1px;
	border: 2px solid rgba(var(--ka-accent-rgb), .16);
	border-top-color: var(--ka-accent);
	border-radius: 50%;
	animation: ka-spin 850ms linear infinite;
}

.ka-assistant__research-progress-copy {
	display: grid;
	gap: 9px;
	min-width: 0;
}

.ka-assistant__research-progress-current {
	font-size: 13.5px;
	font-weight: 680;
	line-height: 1.4;
	color: #334d6c;
}

.ka-assistant__research-progress-steps {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.ka-assistant__research-progress-step {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 4px 7px;
	font-size: 10.5px;
	font-weight: 620;
	line-height: 1.2;
	color: var(--ka-muted);
	background: rgba(255,255,255,.7);
	border: 1px solid var(--ka-line);
	border-radius: 999px;
}

.ka-assistant__research-progress-step::before {
	content: "";
	width: 5px;
	height: 5px;
	background: #cbd5e1;
	border-radius: 50%;
}

.ka-assistant__research-progress-step.is-active {
	color: var(--ka-accent-dark);
	border-color: rgba(var(--ka-accent-rgb), .22);
	background: rgba(var(--ka-accent-rgb), .06);
}

.ka-assistant__research-progress-step.is-active::before {
	background: var(--ka-accent);
	box-shadow: 0 0 0 3px rgba(var(--ka-accent-rgb), .10);
}

.ka-assistant__research-progress-step.is-complete::before {
	content: "✓";
	display: grid;
	place-items: center;
	width: 12px;
	height: 12px;
	font-size: 8px;
	font-weight: 800;
	color: #fff;
	background: #16a34a;
}

.ka-assistant__research-progress.is-delayed .ka-assistant__research-progress-current {
	color: var(--ka-muted);
}

@media (max-width: 640px) {
	.ka-assistant__panel > .ka-assistant__daily-impact--question {
		margin-bottom: 13px !important;
	}

	.ka-assistant__research-progress-steps {
		gap: 5px;
	}

	.ka-assistant__research-progress-step {
		font-size: 10px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ka-assistant__research-progress-spinner {
		animation: none !important;
	}
}


/* Pala v0.15.36 – clearer, calmer source cards with visible original-source actions. */
.ka-assistant--refined .ka-turn__sources {
	margin-top: 24px !important;
	background: #fbfcfe !important;
	border: 1px solid #dfe5ed !important;
	border-radius: 14px !important;
	overflow: hidden !important;
}

.ka-assistant--refined .ka-turn__sources-heading {
	align-items: center !important;
	min-height: 62px !important;
	margin: 0 !important;
	padding: 12px 14px 12px 16px !important;
	background: #fff !important;
}

.ka-turn__sources-summary-copy {
	display: grid !important;
	gap: 3px !important;
}

.ka-assistant--refined .ka-turn__sources-summary-copy strong {
	font-size: 13.5px !important;
	font-weight: 760 !important;
	line-height: 1.3 !important;
	color: var(--ka-ink) !important;
}

.ka-assistant--refined .ka-turn__sources-intro {
	font-size: 11px !important;
	line-height: 1.4 !important;
	color: var(--ka-muted) !important;
}

.ka-turn__sources-summary-meta {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	flex: 0 0 auto !important;
}

.ka-turn__sources-count {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 26px !important;
	padding: 3px 9px !important;
	font-size: 10.5px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	color: var(--ka-accent-dark) !important;
	background: rgba(var(--ka-accent-rgb), .07) !important;
	border: 1px solid rgba(var(--ka-accent-rgb), .14) !important;
	border-radius: 999px !important;
	white-space: nowrap !important;
}

.ka-assistant--refined .ka-turn__sources[open] > .ka-turn__sources-heading {
	border-bottom: 1px solid #e5e9f0 !important;
}

.ka-assistant--refined .ka-turn__sources > .ka-turn__source-list {
	display: grid !important;
	gap: 10px !important;
	margin: 0 !important;
	padding: 14px !important;
}

.ka-assistant--refined .ka-turn__source-card {
	padding: 15px !important;
	background: #fff !important;
	border: 1px solid #e1e6ed !important;
	border-radius: 12px !important;
	box-shadow: 0 1px 2px rgba(15, 23, 42, .025) !important;
}

.ka-assistant--refined .ka-turn__source-card:hover {
	border-color: #ced7e3 !important;
	box-shadow: 0 5px 16px rgba(15, 23, 42, .055) !important;
	transform: none !important;
}

.ka-assistant--refined .ka-turn__source-head {
	display: grid !important;
	grid-template-columns: 32px 42px minmax(0, 1fr) !important;
	align-items: start !important;
	gap: 10px !important;
}

.ka-assistant--refined .ka-turn__source-number {
	width: 32px !important;
	height: 32px !important;
	border-radius: 9px !important;
	box-shadow: none !important;
}

.ka-assistant--refined .ka-turn__source-icon {
	width: 42px !important;
	height: 28px !important;
	margin-top: 2px !important;
	font-size: 9px !important;
	font-weight: 800 !important;
	letter-spacing: .05em !important;
	border-radius: 7px !important;
}

.ka-assistant--refined .ka-turn__source-title {
	display: grid !important;
	gap: 5px !important;
	min-width: 0 !important;
	padding-top: 1px !important;
}

.ka-assistant--refined .ka-turn__source-title a,
.ka-assistant--refined .ka-turn__source-name {
	font-size: 13.5px !important;
	font-weight: 720 !important;
	line-height: 1.38 !important;
	color: var(--ka-ink) !important;
	text-decoration: none !important;
	overflow-wrap: anywhere !important;
}

.ka-assistant--refined .ka-turn__source-title a:hover,
.ka-assistant--refined .ka-turn__source-title a:focus-visible {
	color: var(--ka-accent-dark) !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
}

.ka-turn__source-primary-location {
	font-size: 11px !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
	color: var(--ka-accent-dark) !important;
}

.ka-assistant--refined .ka-turn__source-meta {
	gap: 5px !important;
	margin: 11px 0 0 84px !important;
	padding: 0 !important;
}

.ka-assistant--refined .ka-turn__source-meta > span {
	min-height: 24px !important;
	padding: 3px 8px !important;
	font-size: 10px !important;
	background: #f5f7fa !important;
	border-color: #e5e9ef !important;
}

.ka-assistant--refined .ka-turn__source-evidence {
	margin: 12px 0 0 84px !important;
	background: #fbfcfe !important;
	border-color: #e3e8ef !important;
}

.ka-assistant--refined .ka-turn__source-evidence summary {
	min-height: 40px !important;
	font-size: 11.5px !important;
}

.ka-turn__source-actions {
	display: flex !important;
	justify-content: flex-end !important;
	margin: 12px 0 0 84px !important;
	padding-top: 11px !important;
	border-top: 1px solid #edf0f4 !important;
}

.ka-turn__source-action {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 32px !important;
	padding: 6px 10px !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	color: var(--ka-accent-dark) !important;
	background: rgba(var(--ka-accent-rgb), .055) !important;
	border: 1px solid rgba(var(--ka-accent-rgb), .15) !important;
	border-radius: 9px !important;
	text-decoration: none !important;
}

.ka-turn__source-action:hover,
.ka-turn__source-action:focus-visible {
	background: rgba(var(--ka-accent-rgb), .10) !important;
	border-color: rgba(var(--ka-accent-rgb), .25) !important;
	outline: none !important;
}

.ka-assistant--refined .ka-turn__source-open {
	display: none !important;
}

@media (max-width: 700px) {
	.ka-turn__sources-count {
		display: none !important;
	}

	.ka-assistant--refined .ka-turn__source-head {
		grid-template-columns: 30px 40px minmax(0, 1fr) !important;
		gap: 8px !important;
	}

	.ka-assistant--refined .ka-turn__source-meta,
	.ka-assistant--refined .ka-turn__source-evidence,
	.ka-turn__source-actions {
		margin-left: 0 !important;
	}

	.ka-turn__source-actions {
		justify-content: stretch !important;
	}

	.ka-turn__source-action {
		width: 100% !important;
	}
}


/* Pala v0.15.37 – loading status cleanup must always win over progress display rules. */
.ka-assistant__status[hidden] {
	display: none !important;
}


/* Pala v0.15.38 – one calm, unified action bar below every answer. */
.ka-assistant--refined .ka-turn__answer-header {
	padding-right: 0 !important;
}

.ka-assistant--refined .ka-turn__action-bar {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	flex-wrap: wrap !important;
	gap: 10px 14px !important;
	margin-top: 18px !important;
	padding-top: 14px !important;
	border-top: 1px solid var(--ka-line) !important;
}

.ka-assistant--refined .ka-turn__quick-actions {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 6px !important;
	min-width: 0 !important;
}

.ka-assistant--refined .ka-turn__quick-actions .ka-turn__copy-menu,
.ka-assistant--refined .ka-turn__quick-actions .ka-turn__answer-tools {
	position: relative !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	inset: auto !important;
	margin: 0 !important;
}

.ka-assistant--refined .ka-turn__quick-action,
.ka-assistant--refined .ka-turn__quick-actions .ka-turn__copy-toggle,
.ka-assistant--refined .ka-turn__quick-actions .ka-turn__answer-tools-toggle {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	min-height: 34px !important;
	padding: 6px 10px !important;
	font-size: 11.5px !important;
	font-weight: 680 !important;
	line-height: 1.2 !important;
	color: #526071 !important;
	background: #fff !important;
	border: 1px solid #dfe5ec !important;
	border-radius: 9px !important;
	box-shadow: none !important;
	text-transform: none !important;
	cursor: pointer !important;
	list-style: none !important;
}

.ka-assistant--refined .ka-turn__quick-action:hover,
.ka-assistant--refined .ka-turn__quick-action:focus-visible,
.ka-assistant--refined .ka-turn__quick-actions .ka-turn__copy-toggle:hover,
.ka-assistant--refined .ka-turn__quick-actions .ka-turn__copy-toggle:focus-visible,
.ka-assistant--refined .ka-turn__quick-actions .ka-turn__answer-tools-toggle:hover,
.ka-assistant--refined .ka-turn__quick-actions .ka-turn__answer-tools-toggle:focus-visible {
	color: var(--ka-accent-dark) !important;
	background: rgba(var(--ka-accent-rgb), .055) !important;
	border-color: rgba(var(--ka-accent-rgb), .23) !important;
	outline: none !important;
}

.ka-assistant--refined .ka-turn__quick-actions .ka-turn__action-label {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	white-space: nowrap !important;
}

.ka-assistant--refined .ka-turn__quick-actions .ka-turn__action-icon {
	display: inline-grid !important;
	place-items: center !important;
	width: 15px !important;
	font-size: 14px !important;
	line-height: 1 !important;
}

.ka-assistant--refined .ka-turn__favorite-tool[aria-pressed="true"] {
	color: #8a6200 !important;
	background: #fff9e8 !important;
	border-color: #eadcae !important;
}

.ka-assistant--refined .ka-turn__quick-actions .ka-turn__copy-options,
.ka-assistant--refined .ka-turn__quick-actions .ka-turn__answer-tools-menu {
	position: absolute !important;
	top: calc(100% + 7px) !important;
	right: auto !important;
	left: 0 !important;
	z-index: 40 !important;
	min-width: 235px !important;
	max-width: min(290px, calc(100vw - 36px)) !important;
}

.ka-assistant--refined .ka-turn__quick-actions .ka-turn__answer-tools-menu {
	left: auto !important;
	right: 0 !important;
}

.ka-assistant--refined .ka-turn__copy-status {
	position: static !important;
	inset: auto !important;
	align-self: center !important;
	max-width: none !important;
	padding: 0 !important;
	font-size: 11px !important;
	color: var(--ka-muted) !important;
	background: transparent !important;
}

.ka-assistant--refined .ka-turn__feedback {
	display: block !important;
	flex: 0 0 auto !important;
	width: auto !important;
	margin: 0 0 0 auto !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
}

.ka-assistant--refined .ka-turn__feedback-body {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 7px !important;
}

.ka-assistant--refined .ka-turn__feedback-intro {
	display: block !important;
}

.ka-assistant--refined .ka-turn__feedback-title {
	margin: 0 !important;
	font-size: 11.5px !important;
	font-weight: 650 !important;
	line-height: 1.2 !important;
	color: var(--ka-muted) !important;
}

.ka-assistant--refined .ka-turn__feedback-hint {
	display: none !important;
}

.ka-assistant--refined .ka-turn__feedback-controls {
	display: inline-flex !important;
	gap: 5px !important;
}

.ka-assistant--refined .ka-turn__feedback-button.ka-turn__feedback-button--icon {
	width: auto !important;
	height: 34px !important;
	min-width: 34px !important;
	min-height: 34px !important;
	padding: 5px 8px !important;
	font-size: 11px !important;
	background: #fff !important;
	border: 1px solid #dfe5ec !important;
	border-radius: 9px !important;
}

.ka-assistant--refined .ka-turn__feedback-button .ka-turn__feedback-label {
	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;
}

.ka-assistant--refined .ka-turn__feedback.is-open,
.ka-assistant--refined .ka-turn__feedback.is-complete {
	flex: 1 0 100% !important;
	width: 100% !important;
	margin-left: 0 !important;
}

.ka-assistant--refined .ka-turn__feedback.is-open .ka-turn__feedback-body,
.ka-assistant--refined .ka-turn__feedback.is-complete .ka-turn__feedback-body {
	align-items: flex-start !important;
}

.ka-assistant--refined .ka-turn__feedback-form,
.ka-assistant--refined .ka-turn__feedback-status:not(:empty) {
	flex: 1 0 100% !important;
	width: 100% !important;
	margin-top: 8px !important;
}

@media (max-width: 700px) {
	.ka-assistant--refined .ka-turn__action-bar {
		align-items: flex-start !important;
	}

	.ka-assistant--refined .ka-turn__quick-actions {
		width: 100% !important;
	}

	.ka-assistant--refined .ka-turn__quick-action,
	.ka-assistant--refined .ka-turn__quick-actions .ka-turn__copy-toggle,
	.ka-assistant--refined .ka-turn__quick-actions .ka-turn__answer-tools-toggle {
		flex: 1 1 auto !important;
	}

	.ka-assistant--refined .ka-turn__feedback {
		margin-left: 0 !important;
	}
}


/* Pala v0.15.39 – calmer full-width answer actions and a full-width helpfulness row. */
.ka-assistant--refined .ka-turn__action-bar {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 12px !important;
	align-items: stretch !important;
	justify-content: stretch !important;
	margin-top: 20px !important;
	padding-top: 14px !important;
	border-top: 1px solid var(--ka-line) !important;
}

.ka-assistant--refined .ka-turn__quick-actions {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)) !important;
	gap: 8px !important;
	width: 100% !important;
}

.ka-assistant--refined .ka-turn__quick-actions > * {
	min-width: 0 !important;
}

.ka-assistant--refined .ka-turn__quick-action,
.ka-assistant--refined .ka-turn__quick-actions .ka-turn__copy-toggle,
.ka-assistant--refined .ka-turn__quick-actions .ka-turn__answer-tools-toggle {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-width: 0 !important;
	min-height: 42px !important;
	padding: 8px 14px !important;
	border-radius: 14px !important;
	font-size: 13px !important;
	font-weight: 680 !important;
	line-height: 1.25 !important;
	text-align: center !important;
	white-space: normal !important;
	background: #fff !important;
	border: 1px solid #dfe5ec !important;
}

.ka-assistant--refined .ka-turn__quick-actions .ka-turn__action-label {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	width: 100% !important;
	white-space: normal !important;
	text-align: center !important;
}

.ka-assistant--refined .ka-turn__quick-actions .ka-turn__copy-options,
.ka-assistant--refined .ka-turn__quick-actions .ka-turn__answer-tools-menu {
	top: calc(100% + 8px) !important;
	left: 0 !important;
	right: auto !important;
	min-width: min(280px, 100%) !important;
}

.ka-assistant--refined .ka-turn__quick-actions .ka-turn__answer-tools-menu {
	right: 0 !important;
	left: auto !important;
}

.ka-assistant--refined .ka-turn__feedback {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 14px 16px !important;
	background: var(--ka-surface-soft) !important;
	border: 1px solid var(--ka-line) !important;
	border-radius: 16px !important;
}

.ka-assistant--refined .ka-turn__feedback-body {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	flex-wrap: wrap !important;
}

.ka-assistant--refined .ka-turn__feedback-intro {
	flex: 1 1 260px !important;
	min-width: 0 !important;
}

.ka-assistant--refined .ka-turn__feedback-title {
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	color: var(--ka-ink-soft) !important;
}

.ka-assistant--refined .ka-turn__feedback-controls {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
}

.ka-assistant--refined .ka-turn__feedback-button.ka-turn__feedback-button--icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 46px !important;
	height: 46px !important;
	min-width: 46px !important;
	min-height: 46px !important;
	padding: 0 !important;
	border-radius: 14px !important;
	background: #fff !important;
	border: 1px solid #dfe5ec !important;
}

.ka-assistant--refined .ka-turn__feedback-button .ka-turn__feedback-emoji {
	font-size: 18px !important;
	line-height: 1 !important;
}

.ka-assistant--refined .ka-turn__feedback-form,
.ka-assistant--refined .ka-turn__feedback-status:not(:empty) {
	flex: 1 0 100% !important;
	width: 100% !important;
	margin-top: 10px !important;
}

.ka-assistant--refined .ka-turn__copy-status {
	width: 100% !important;
	margin: -2px 0 0 !important;
	font-size: 11.5px !important;
}

@media (max-width: 900px) {
	.ka-assistant--refined .ka-turn__quick-actions {
		grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)) !important;
	}
}

@media (max-width: 640px) {
	.ka-assistant--refined .ka-turn__quick-actions {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.ka-assistant--refined .ka-turn__quick-action,
	.ka-assistant--refined .ka-turn__quick-actions .ka-turn__copy-toggle,
	.ka-assistant--refined .ka-turn__quick-actions .ka-turn__answer-tools-toggle {
		min-height: 40px !important;
		padding: 8px 10px !important;
		font-size: 12.5px !important;
	}

	.ka-assistant--refined .ka-turn__feedback {
		padding: 12px 13px !important;
	}

	.ka-assistant--refined .ka-turn__feedback-title {
		font-size: 13px !important;
	}

	.ka-assistant--refined .ka-turn__feedback-body {
		align-items: flex-start !important;
	}
}


/* Pala v0.15.40 – calm contextual follow-up suggestions below grounded answers. */
.ka-assistant--refined .ka-turn__contextual-followups {
	margin-top: 18px !important;
	padding: 15px 0 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-top: 1px solid var(--ka-line) !important;
	border-radius: 0 !important;
}

.ka-assistant--refined .ka-turn__answer.has-contextual-followups .ka-turn__action-bar {
	margin-top: 12px !important;
	padding-top: 0 !important;
	border-top: 0 !important;
}

.ka-assistant--refined .ka-turn__contextual-followups-title {
	margin: 0 0 10px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: var(--ka-muted) !important;
}

.ka-assistant--refined .ka-turn__contextual-followups-grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
	gap: 8px !important;
}

.ka-assistant--refined .ka-turn__contextual-followup {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: 12px !important;
	width: 100% !important;
	min-height: 52px !important;
	padding: 10px 12px !important;
	text-align: left !important;
	color: var(--ka-ink-soft) !important;
	background: var(--ka-surface-soft) !important;
	border: 1px solid var(--ka-line) !important;
	border-radius: 12px !important;
	box-shadow: none !important;
	cursor: pointer !important;
	animation: pala-followup-enter .24s ease-out both;
}

.ka-assistant--refined .ka-turn__contextual-followup:nth-child(2) { animation-delay: .035s; }
.ka-assistant--refined .ka-turn__contextual-followup:nth-child(3) { animation-delay: .07s; }

.ka-assistant--refined .ka-turn__contextual-followup:hover,
.ka-assistant--refined .ka-turn__contextual-followup:focus-visible {
	color: var(--ka-accent-dark) !important;
	background: rgba(var(--ka-accent-rgb), .05) !important;
	border-color: rgba(var(--ka-accent-rgb), .22) !important;
	outline: none !important;
}

.ka-assistant--refined .ka-turn__contextual-followup-text {
	min-width: 0 !important;
	font-size: 13px !important;
	font-weight: 610 !important;
	line-height: 1.45 !important;
}

.ka-assistant--refined .ka-turn__contextual-followup-arrow {
	display: grid !important;
	place-items: center !important;
	width: 26px !important;
	height: 26px !important;
	font-size: 14px !important;
	color: var(--ka-accent-dark) !important;
	background: rgba(var(--ka-accent-rgb), .07) !important;
	border-radius: 8px !important;
}

@keyframes pala-followup-enter {
	from { opacity: 0; transform: translateY(4px); }
	to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 640px) {
	.ka-assistant--refined .ka-turn__contextual-followups-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.ka-assistant--refined .ka-turn__contextual-followup {
		min-height: 48px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ka-assistant--refined .ka-turn__contextual-followup {
		animation: none !important;
	}
}


/* Pala v0.15.41 – clear new-research control and safer conversation switching. */
.ka-assistant--refined.has-active-dialog .ka-assistant__dialog-toolbar {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	min-height: 38px !important;
	margin: 0 4px 5px !important;
	padding: 2px 2px 5px !important;
	border-bottom: 1px solid rgba(223, 229, 236, .82) !important;
}

.ka-assistant--refined.has-active-dialog .ka-assistant__dialog-state {
	min-width: 0 !important;
	max-width: calc(100% - 145px) !important;
}

.ka-assistant--refined.has-active-dialog .ka-assistant__dialog-state-label {
	display: block !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
	font-size: 11.5px !important;
}

.ka-assistant--refined.has-active-dialog .ka-assistant__reset {
	flex: 0 0 auto !important;
	min-height: 34px !important;
	padding: 6px 10px !important;
	font-size: 11.5px !important;
	font-weight: 720 !important;
	border-radius: 10px !important;
	white-space: nowrap !important;
}

/* Restore the deliberately useful new-research button inside the history drawer. */
.pala-history-shell .ka-assistant__history-new {
	position: static !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 7px !important;
	width: auto !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 38px !important;
	margin: 14px 0 0 !important;
	padding: 7px 12px !important;
	font-size: 12.5px !important;
	font-weight: 720 !important;
	line-height: 1.2 !important;
	color: var(--ka-accent-dark) !important;
	background: rgba(var(--ka-accent-rgb), .065) !important;
	border: 1px solid rgba(var(--ka-accent-rgb), .18) !important;
	border-radius: 11px !important;
}

.pala-history-shell .ka-assistant__history-new:hover,
.pala-history-shell .ka-assistant__history-new:focus-visible {
	background: rgba(var(--ka-accent-rgb), .11) !important;
	border-color: rgba(var(--ka-accent-rgb), .30) !important;
	outline: none !important;
}

.pala-history-shell .ka-assistant__history-new-icon {
	font-size: 17px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
}

.pala-history-shell .ka-assistant__history-item.is-active {
	background: rgba(var(--ka-accent-rgb), .055) !important;
	border-color: rgba(var(--ka-accent-rgb), .20) !important;
}

@media (max-width: 640px) {
	.ka-assistant--refined.has-active-dialog .ka-assistant__dialog-toolbar {
		align-items: center !important;
	}

	.ka-assistant--refined.has-active-dialog .ka-assistant__dialog-state {
		max-width: calc(100% - 122px) !important;
	}

	.ka-assistant--refined.has-active-dialog .ka-assistant__reset {
		padding: 6px 8px !important;
		font-size: 10.8px !important;
	}
}

/* Pala v0.15.42 – compact running dialog and robust mobile layout. */
.ka-assistant--refined.has-active-dialog .ka-assistant__conversation {
	gap: 16px !important;
	padding: 6px 0 4px !important;
}

.ka-assistant--refined.has-active-dialog .ka-turn {
	gap: 9px !important;
	min-width: 0 !important;
	max-width: 100% !important;
	scroll-margin-top: 18px !important;
	scroll-margin-bottom: 150px !important;
}

.ka-assistant--refined.has-active-dialog .ka-turn__question {
	max-width: min(72%, 620px) !important;
	padding: 9px 12px !important;
	border-radius: 14px 14px 5px 14px !important;
}

.ka-assistant--refined.has-active-dialog .ka-turn__question p {
	font-size: 13px !important;
	line-height: 1.45 !important;
}

.ka-assistant--refined.has-active-dialog .ka-turn__answer {
	padding: clamp(18px, 3vw, 27px) !important;
	border-radius: 5px 17px 17px 17px !important;
}

.ka-assistant--refined.has-active-dialog .ka-turn__answer-header {
	margin-bottom: 14px !important;
}

.ka-assistant--refined.has-active-dialog .ka-turn__answer-text {
	font-size: 15px !important;
	line-height: 1.68 !important;
}

.ka-assistant--refined.has-active-dialog .ka-turn__answer-text p {
	margin-bottom: 12px !important;
}

.ka-assistant--refined.has-active-dialog .ka-assistant__panel {
	bottom: max(5px, env(safe-area-inset-bottom)) !important;
	max-width: 100% !important;
	scroll-margin-bottom: calc(10px + env(safe-area-inset-bottom)) !important;
}

.ka-assistant--refined .ka-turn,
.ka-assistant--refined .ka-turn__answer,
.ka-assistant--refined .ka-turn__answer-text,
.ka-assistant--refined .ka-turn__sources,
.ka-assistant--refined .ka-turn__source-list,
.ka-assistant--refined .ka-turn__source-card,
.ka-assistant--refined .ka-turn__source-head,
.ka-assistant--refined .ka-turn__source-title,
.ka-assistant--refined .ka-turn__source-meta,
.ka-assistant--refined .ka-turn__action-bar,
.ka-assistant--refined .ka-turn__contextual-followups {
	min-width: 0 !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

.ka-assistant--refined .ka-turn__answer-text a,
.ka-assistant--refined .ka-turn__source-title a,
.ka-assistant--refined .ka-turn__source-name,
.ka-assistant--refined .ka-turn__source-primary-location,
.ka-assistant--refined .ka-turn__source-action,
.ka-assistant--refined .ka-turn__source-excerpt,
.ka-assistant--refined .ka-turn__sources-note {
	overflow-wrap: anywhere !important;
	word-break: break-word !important;
}

.ka-assistant--refined .ka-turn__answer-text pre,
.ka-assistant--refined .ka-turn__answer-text code,
.ka-assistant--refined .ka-turn__answer-text table {
	max-width: 100% !important;
}

.ka-assistant--refined .ka-turn__answer-text pre {
	overflow-x: auto !important;
	-webkit-overflow-scrolling: touch !important;
}

.ka-assistant--refined .ka-turn__answer-text table {
	display: block !important;
	overflow-x: auto !important;
	-webkit-overflow-scrolling: touch !important;
}

.ka-assistant--refined .ka-turn__answer-text img,
.ka-assistant--refined .ka-turn__source-card img {
	max-width: 100% !important;
	height: auto !important;
}

.ka-assistant--refined .ka-turn__mobile-actions-toggle {
	display: none !important;
}

@media (max-width: 720px) {
	.ka-assistant--refined.has-active-dialog .ka-assistant__conversation {
		gap: 13px !important;
		padding-bottom: 2px !important;
	}

	.ka-assistant--refined.has-active-dialog .ka-turn__question {
		max-width: 88% !important;
		padding: 8px 10px !important;
	}

	.ka-assistant--refined.has-active-dialog .ka-turn__answer {
		padding: 16px 14px 17px !important;
		border-radius: 5px 15px 15px 15px !important;
	}

	.ka-assistant--refined.has-active-dialog .ka-turn__answer::before {
		top: 16px !important;
		bottom: 16px !important;
	}

	.ka-assistant--refined.has-active-dialog .ka-turn__answer-header {
		align-items: flex-start !important;
		gap: 10px !important;
	}

	.ka-assistant--refined.has-active-dialog .ka-turn__answer-title {
		gap: 8px !important;
		font-size: 14px !important;
	}

	.ka-assistant--refined.has-active-dialog .ka-turn__spark {
		width: 30px !important;
		height: 30px !important;
		border-radius: 9px !important;
	}

	.ka-assistant--refined.has-active-dialog .ka-turn__answer-header-meta {
		max-width: 46% !important;
		text-align: right !important;
	}

	.ka-assistant--refined.has-active-dialog .ka-turn__answer-text {
		font-size: 14.5px !important;
		line-height: 1.63 !important;
	}

	.ka-assistant--refined.has-active-dialog .ka-assistant__panel {
		bottom: max(3px, env(safe-area-inset-bottom)) !important;
		margin-top: 10px !important;
		box-shadow: 0 8px 24px rgba(23, 32, 51, .13) !important;
	}
}

@media (max-width: 640px) {
	.ka-assistant--refined .ka-turn__mobile-actions-toggle {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 10px !important;
		width: 100% !important;
		min-height: 42px !important;
		padding: 8px 12px !important;
		color: var(--ka-ink-soft) !important;
		background: var(--ka-surface-soft) !important;
		border: 1px solid var(--ka-line) !important;
		border-radius: 13px !important;
		font: inherit !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		cursor: pointer !important;
	}

	.ka-assistant--refined .ka-turn__mobile-actions-toggle .ka-turn__action-label {
		display: inline-flex !important;
		align-items: center !important;
		gap: 8px !important;
	}

	.ka-assistant--refined .ka-turn__mobile-actions-chevron {
		font-size: 16px !important;
		line-height: 1 !important;
		transition: transform .18s ease !important;
	}

	.ka-assistant--refined .ka-turn__action-bar.is-mobile-actions-open .ka-turn__mobile-actions-chevron {
		transform: rotate(180deg) !important;
	}

	.ka-assistant--refined .ka-turn__quick-actions {
		display: none !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 7px !important;
	}

	.ka-assistant--refined .ka-turn__action-bar.is-mobile-actions-open .ka-turn__quick-actions {
		display: grid !important;
	}

	.ka-assistant--refined .ka-turn__quick-action,
	.ka-assistant--refined .ka-turn__quick-actions .ka-turn__copy-toggle,
	.ka-assistant--refined .ka-turn__quick-actions .ka-turn__answer-tools-toggle {
		justify-content: flex-start !important;
		min-height: 40px !important;
		padding: 8px 12px !important;
		text-align: left !important;
	}

	.ka-assistant--refined .ka-turn__quick-actions .ka-turn__action-label {
		justify-content: flex-start !important;
		text-align: left !important;
	}

	.ka-assistant--refined .ka-turn__quick-actions .ka-turn__copy-options,
	.ka-assistant--refined .ka-turn__quick-actions .ka-turn__answer-tools-menu {
		position: static !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		margin-top: 6px !important;
	}

	.ka-assistant--refined .ka-turn__feedback {
		padding: 12px !important;
		border-radius: 13px !important;
	}

	.ka-assistant--refined .ka-turn__feedback-body {
		align-items: center !important;
	}

	.ka-assistant--refined .ka-turn__feedback-intro {
		flex-basis: 180px !important;
	}

	.ka-assistant--refined .ka-turn__feedback-button.ka-turn__feedback-button--icon {
		width: 42px !important;
		height: 42px !important;
		min-width: 42px !important;
		min-height: 42px !important;
	}

	.ka-assistant--refined .ka-turn__source-head {
		grid-template-columns: auto auto minmax(0, 1fr) !important;
		align-items: start !important;
	}

	.ka-assistant--refined .ka-turn__source-actions,
	.ka-assistant--refined .ka-turn__source-action {
		width: 100% !important;
	}
}

@media (max-width: 420px) {
	.ka-assistant--refined.has-active-dialog .ka-assistant__dialog-toolbar {
		align-items: flex-start !important;
	}

	.ka-assistant--refined.has-active-dialog .ka-assistant__dialog-state {
		max-width: calc(100% - 104px) !important;
	}

	.ka-assistant--refined.has-active-dialog .ka-assistant__reset {
		max-width: 100px !important;
		white-space: normal !important;
		line-height: 1.15 !important;
	}

	.ka-assistant--refined .ka-turn__feedback-body {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ka-assistant--refined .ka-turn__mobile-actions-chevron {
		transition: none !important;
	}
}


/* Pala v0.15.43 – natural-case follow-ups, one-row desktop actions and a quieter rating strip. */
.ka-assistant--refined .ka-turn__contextual-followup,
.ka-assistant--refined .ka-turn__contextual-followup-text {
	text-transform: none !important;
	font-variant: normal !important;
	letter-spacing: normal !important;
}

.ka-assistant--refined .ka-turn__contextual-followup-text {
	font-size: 14px !important;
	font-weight: 620 !important;
	line-height: 1.45 !important;
}

@media (min-width: 701px) {
	.ka-assistant--refined .ka-turn__quick-actions {
		display: grid !important;
		grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
		gap: 8px !important;
		width: 100% !important;
	}

	.ka-assistant--refined .ka-turn__quick-actions > * {
		width: 100% !important;
		min-width: 0 !important;
	}

	.ka-assistant--refined .ka-turn__quick-action,
	.ka-assistant--refined .ka-turn__quick-actions .ka-turn__copy-toggle,
	.ka-assistant--refined .ka-turn__quick-actions .ka-turn__answer-tools-toggle {
		width: 100% !important;
		min-width: 0 !important;
		min-height: 44px !important;
		padding: 8px 9px !important;
		font-size: 12.5px !important;
		white-space: normal !important;
	}
}

.ka-assistant--refined .ka-turn__feedback {
	width: 100% !important;
	margin: 2px 0 0 !important;
	padding: 12px 0 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-top: 1px solid var(--ka-line) !important;
	border-radius: 0 !important;
}

.ka-assistant--refined .ka-turn__feedback-body {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 14px !important;
	flex-wrap: wrap !important;
}

.ka-assistant--refined .ka-turn__feedback-intro {
	flex: 1 1 260px !important;
}

.ka-assistant--refined .ka-turn__feedback-title {
	margin: 0 !important;
	font-size: 13px !important;
	font-weight: 650 !important;
	line-height: 1.4 !important;
	color: var(--ka-muted) !important;
}

.ka-assistant--refined .ka-turn__feedback-controls {
	display: inline-grid !important;
	grid-template-columns: repeat(2, auto) !important;
	gap: 6px !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
}

.ka-assistant--refined .ka-turn__feedback-button.ka-turn__feedback-button--icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	width: auto !important;
	height: 36px !important;
	min-width: 0 !important;
	min-height: 36px !important;
	padding: 6px 12px !important;
	font-size: 12px !important;
	font-weight: 650 !important;
	color: var(--ka-muted) !important;
	background: transparent !important;
	border: 1px solid var(--ka-line) !important;
	border-radius: 999px !important;
}

.ka-assistant--refined .ka-turn__feedback-button .ka-turn__feedback-emoji {
	display: none !important;
}

.ka-assistant--refined .ka-turn__feedback-button .ka-turn__feedback-label {
	position: static !important;
	width: auto !important;
	height: auto !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: visible !important;
	clip: auto !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.ka-assistant--refined .ka-turn__feedback-button.ka-turn__feedback-button--icon:hover,
.ka-assistant--refined .ka-turn__feedback-button.ka-turn__feedback-button--icon:focus-visible,
.ka-assistant--refined .ka-turn__feedback-button.ka-turn__feedback-button--icon[aria-pressed="true"] {
	color: var(--ka-accent-dark) !important;
	background: rgba(var(--ka-accent-rgb), .055) !important;
	border-color: rgba(var(--ka-accent-rgb), .24) !important;
}

@media (max-width: 700px) {
	.ka-assistant--refined .ka-turn__feedback {
		padding-top: 11px !important;
	}

	.ka-assistant--refined .ka-turn__feedback-body {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		align-items: center !important;
	}

	.ka-assistant--refined .ka-turn__feedback-button.ka-turn__feedback-button--icon {
		height: 34px !important;
		min-height: 34px !important;
		padding: 5px 10px !important;
	}
}


/* Pala v0.15.44 – compact source taxonomy, maintenance signals and clearer evidence summary. */
.ka-assistant--refined .ka-turn__evidence {
	grid-template-columns: 34px minmax(0, 1fr) !important;
	align-items: start !important;
	gap: 11px !important;
}

.ka-assistant--refined .ka-turn__evidence-head {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 6px 8px !important;
}

.ka-assistant--refined .ka-turn__evidence-head > strong {
	margin-right: 2px !important;
}

.ka-assistant--refined .ka-turn__evidence-count,
.ka-assistant--refined .ka-turn__evidence-conflict {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 23px !important;
	padding: 3px 8px !important;
	font-size: 10.5px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	border-radius: 999px !important;
}

.ka-assistant--refined .ka-turn__evidence-count {
	color: var(--ka-accent-dark) !important;
	background: rgba(var(--ka-accent-rgb), .07) !important;
	border: 1px solid rgba(var(--ka-accent-rgb), .14) !important;
}

.ka-assistant--refined .ka-turn__evidence-conflict {
	color: #8a5600 !important;
	background: #fff7e6 !important;
	border: 1px solid #f0d7a3 !important;
}

.ka-assistant--refined .ka-turn__evidence-detail {
	display: block !important;
	margin-top: 5px !important;
}

.ka-assistant--refined .ka-turn__sources-overview {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 6px 8px !important;
	padding: 11px 14px 0 !important;
	font-size: 11.5px !important;
	line-height: 1.4 !important;
	color: var(--ka-muted) !important;
}

.ka-assistant--refined .ka-turn__sources-overview > span {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 25px !important;
	padding: 4px 9px !important;
	background: #fff !important;
	border: 1px solid #e3e8ef !important;
	border-radius: 999px !important;
}

.ka-assistant--refined .ka-turn__source-card {
	padding: 13px 14px !important;
}

.ka-assistant--refined .ka-turn__source-head {
	grid-template-columns: 30px minmax(0, 1fr) !important;
	gap: 10px !important;
}

.ka-assistant--refined .ka-turn__source-number {
	width: 30px !important;
	height: 30px !important;
	border-radius: 9px !important;
}

.ka-assistant--refined .ka-turn__source-badges {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 5px !important;
	margin-bottom: 1px !important;
}

.ka-assistant--refined .ka-turn__source-type,
.ka-assistant--refined .ka-turn__source-format,
.ka-assistant--refined .ka-turn__source-badges .ka-turn__source-cited {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 22px !important;
	padding: 3px 7px !important;
	font-size: 9.5px !important;
	font-weight: 750 !important;
	line-height: 1.15 !important;
	letter-spacing: .01em !important;
	border-radius: 999px !important;
	white-space: nowrap !important;
}

.ka-assistant--refined .ka-turn__source-type {
	color: var(--ka-accent-dark) !important;
	background: rgba(var(--ka-accent-rgb), .075) !important;
	border: 1px solid rgba(var(--ka-accent-rgb), .15) !important;
}

.ka-assistant--refined .ka-turn__source-type.is-decree,
.ka-assistant--refined .ka-turn__source-type.is-circular,
.ka-assistant--refined .ka-turn__source-type.is-administrative-rule {
	color: #72510b !important;
	background: #fff8e7 !important;
	border-color: #ead9ae !important;
}

.ka-assistant--refined .ka-turn__source-type.is-school-law,
.ka-assistant--refined .ka-turn__source-type.is-regulation,
.ka-assistant--refined .ka-turn__source-type.is-implementation-rule {
	color: #17456f !important;
	background: #edf6ff !important;
	border-color: #cfe3f5 !important;
}

.ka-assistant--refined .ka-turn__source-format {
	color: var(--ka-muted) !important;
	background: #f5f7fa !important;
	border: 1px solid #e3e8ee !important;
}

.ka-assistant--refined .ka-turn__source-badges .ka-turn__source-cited {
	color: #166534 !important;
	background: #effaf2 !important;
	border: 1px solid #ccebd4 !important;
}

.ka-assistant--refined .ka-turn__source-meta {
	margin: 10px 0 0 40px !important;
	gap: 5px !important;
}

.ka-assistant--refined .ka-turn__source-meta > span {
	min-height: 23px !important;
	padding: 3px 8px !important;
	font-size: 9.8px !important;
}

.ka-assistant--refined .ka-turn__source-review.is-overdue {
	color: #9a3412 !important;
	background: #fff3ed !important;
	border-color: #f3c9b8 !important;
}

.ka-assistant--refined .ka-turn__source-review.is-due-soon {
	color: #854d0e !important;
	background: #fff9e8 !important;
	border-color: #eadcae !important;
}

.ka-assistant--refined .ka-turn__source-availability.is-available {
	color: #166534 !important;
	background: #effaf2 !important;
	border-color: #ccebd4 !important;
}

.ka-assistant--refined .ka-turn__source-evidence,
.ka-turn__source-actions {
	margin-left: 40px !important;
}

@media (max-width: 700px) {
	.ka-assistant--refined .ka-turn__source-meta,
	.ka-assistant--refined .ka-turn__source-evidence,
	.ka-turn__source-actions {
		margin-left: 0 !important;
	}

	.ka-assistant--refined .ka-turn__sources-overview {
		align-items: stretch !important;
	}

	.ka-assistant--refined .ka-turn__sources-overview > span {
		width: 100% !important;
		border-radius: 10px !important;
	}
}


/* Pala v0.15.45 – reordered answer actions, dedicated print button and symbolic rating buttons. */
@media (min-width: 701px) {
	.ka-assistant--refined .ka-turn__quick-actions {
		grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	}
}

.ka-assistant--refined .ka-turn__quick-actions .ka-turn__action-icon {
	display: inline-grid !important;
	place-items: center !important;
	width: 18px !important;
	min-width: 18px !important;
	font-size: 16px !important;
	line-height: 1 !important;
}

.ka-assistant--refined .ka-turn__feedback-controls {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
}

.ka-assistant--refined .ka-turn__feedback-button.ka-turn__feedback-button--icon {
	gap: 8px !important;
	padding: 6px 14px !important;
}

.ka-assistant--refined .ka-turn__feedback-button .ka-turn__feedback-emoji {
	display: inline-block !important;
	font-size: 15px !important;
	line-height: 1 !important;
}

.ka-assistant--refined .ka-turn__feedback-button .ka-turn__feedback-label {
	position: static !important;
	width: auto !important;
	height: auto !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: visible !important;
	clip: auto !important;
	white-space: nowrap !important;
	border: 0 !important;
}


/* Pala v0.15.46 – explicit, actionable research errors and no-answer guidance. */
.ka-assistant__status.is-research-error {
	display: block !important;
	padding: 18px 20px !important;
	color: var(--ka-ink) !important;
	background: #fff !important;
	border-color: #e4c9cd !important;
	box-shadow: var(--ka-shadow-sm) !important;
}

.ka-assistant__status.is-research-error::before {
	display: none !important;
	content: none !important;
}

.ka-assistant__error-content {
	display: grid !important;
	gap: 7px !important;
}

.ka-assistant__error-title {
	font-size: 15px !important;
	font-weight: 760 !important;
	line-height: 1.35 !important;
	color: #8f2431 !important;
}

.ka-assistant__error-message {
	margin: 0 !important;
	font-size: 13.5px !important;
	font-weight: 450 !important;
	line-height: 1.55 !important;
	color: var(--ka-muted) !important;
}

.ka-assistant__error-actions {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin-top: 7px !important;
}

.ka-assistant__error-retry,
.ka-assistant__error-edit,
.ka-assistant__error-source {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 38px !important;
	padding: 7px 12px !important;
	font-size: 12.5px !important;
	font-weight: 680 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	border-radius: 10px !important;
	cursor: pointer !important;
}

.ka-assistant__error-retry {
	color: #fff !important;
	background: var(--ka-accent) !important;
	border: 1px solid var(--ka-accent) !important;
}

.ka-assistant__error-edit,
.ka-assistant__error-source {
	color: var(--ka-ink-soft) !important;
	background: #fff !important;
	border: 1px solid var(--ka-line) !important;
}

.ka-assistant__error-retry:hover,
.ka-assistant__error-retry:focus-visible,
.ka-assistant__error-edit:hover,
.ka-assistant__error-edit:focus-visible,
.ka-assistant__error-source:hover,
.ka-assistant__error-source:focus-visible {
	transform: translateY(-1px) !important;
	outline: none !important;
}

.ka-turn__missing-source-link {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 14px !important;
	margin-top: 14px !important;
	padding: 14px 16px !important;
	background: rgba(var(--ka-accent-rgb), .035) !important;
	border: 1px solid var(--ka-line) !important;
	border-radius: 14px !important;
}

.ka-turn__missing-source-link-copy {
	min-width: 0 !important;
}

.ka-turn__missing-source-link-copy strong {
	display: block !important;
	font-size: 12.5px !important;
	font-weight: 580 !important;
	line-height: 1.5 !important;
	color: var(--ka-muted) !important;
}

.ka-turn__missing-source-link-action {
	flex: 0 0 auto !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 38px !important;
	padding: 7px 12px !important;
	font-size: 12.5px !important;
	font-weight: 680 !important;
	text-decoration: none !important;
	color: var(--ka-accent-dark) !important;
	background: #fff !important;
	border: 1px solid rgba(var(--ka-accent-rgb), .2) !important;
	border-radius: 10px !important;
}

@media (max-width: 640px) {
	.ka-assistant__status.is-research-error {
		padding: 15px !important;
	}

	.ka-assistant__error-actions,
	.ka-turn__missing-source-link {
		align-items: stretch !important;
		flex-direction: column !important;
	}

	.ka-assistant__error-retry,
	.ka-assistant__error-edit,
	.ka-assistant__error-source,
	.ka-turn__missing-source-link-action {
		width: 100% !important;
	}
}


.ka-turn__missing-source-hint {
	margin: 0 0 10px !important;
	font-size: 12.5px !important;
	font-weight: 500 !important;
	line-height: 1.5 !important;
	color: var(--ka-muted) !important;
}


/* Pala v0.15.47 – accessibility, focus visibility and robust touch targets. */
.ka-assistant {
	position: relative;
}

.ka-assistant__skip-link {
	position: absolute !important;
	top: 10px !important;
	left: 12px !important;
	z-index: 100 !important;
	padding: 9px 13px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	color: #fff !important;
	background: var(--ka-accent-dark) !important;
	border: 2px solid #fff !important;
	border-radius: 10px !important;
	box-shadow: 0 4px 18px rgba(15, 23, 42, .2) !important;
	transform: translateY(-160%) !important;
	transition: transform .15s ease !important;
}

.ka-assistant__skip-link:focus,
.ka-assistant__skip-link:focus-visible {
	transform: translateY(0) !important;
	outline: 3px solid rgba(var(--ka-accent-rgb), .42) !important;
	outline-offset: 2px !important;
}

.ka-assistant :where(button, a, input, textarea, select, summary, [tabindex]:not([tabindex="-1"])):focus-visible {
	outline: 3px solid rgba(var(--ka-accent-rgb), .55) !important;
	outline-offset: 3px !important;
	box-shadow: 0 0 0 2px #fff !important;
}

.ka-assistant__status[tabindex="-1"]:focus {
	outline: 3px solid rgba(var(--ka-accent-rgb), .45) !important;
	outline-offset: 4px !important;
}

.ka-assistant__conversation [tabindex="-1"]:focus {
	outline: 3px solid rgba(var(--ka-accent-rgb), .32) !important;
	outline-offset: 5px !important;
}

@media (pointer: coarse) {
	.ka-assistant :where(button, summary, input[type="checkbox"], input[type="radio"]),
	.ka-assistant a.ka-assistant__source-nav,
	.ka-assistant .ka-turn__source-action,
	.ka-assistant .ka-turn__contextual-followup {
		min-height: 44px !important;
	}

	.ka-assistant input[type="checkbox"],
	.ka-assistant input[type="radio"] {
		min-width: 24px !important;
		min-height: 24px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ka-assistant *,
	.ka-assistant *::before,
	.ka-assistant *::after {
		scroll-behavior: auto !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}
}

@media (forced-colors: active) {
	.ka-assistant,
	.ka-assistant button,
	.ka-assistant a,
	.ka-assistant summary,
	.ka-assistant input,
	.ka-assistant textarea,
	.ka-assistant select {
		forced-color-adjust: auto !important;
	}

	.ka-assistant :where(button, a, input, textarea, select, summary, [tabindex]:not([tabindex="-1"])):focus-visible {
		outline: 3px solid Highlight !important;
		box-shadow: none !important;
	}

	.ka-assistant__dialog-dot,
	.ka-assistant__daily-impact-signal,
	.ka-turn__evidence-icon {
		border: 1px solid CanvasText !important;
	}
}


/* Pala v0.15.49 – clearer clarification layout with calmer cards and better grouping. */
.ka-assistant__clarification {
	padding: clamp(22px, 3vw, 30px) !important;
	border: 1px solid #dbe4ee !important;
	border-radius: 26px !important;
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06) !important;
}

.ka-assistant__clarification-title {
	font-size: clamp(22px, 2.8vw, 28px) !important;
	font-weight: 760 !important;
	letter-spacing: -0.02em !important;
}

.ka-assistant__clarification-intro {
	margin: 8px 0 12px !important;
	font-size: 15px !important;
	line-height: 1.6 !important;
	max-width: 70ch !important;
}

.ka-assistant__clarification-meta {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 10px 12px !important;
	margin: 0 0 20px !important;
}

.ka-assistant__clarification-badge {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 30px !important;
	padding: 5px 12px !important;
	font-size: 12.5px !important;
	font-weight: 700 !important;
	color: var(--ka-accent-strong) !important;
	background: rgba(var(--ka-accent-rgb), 0.08) !important;
	border: 1px solid rgba(var(--ka-accent-rgb), 0.18) !important;
	border-radius: 999px !important;
}

.ka-assistant__clarification-meta-note {
	font-size: 13px !important;
	color: var(--ka-muted) !important;
}

.ka-assistant__clarification-form {
	gap: 18px !important;
}

.ka-assistant__clarification-question {
	padding: 18px 18px 16px !important;
	background: linear-gradient(180deg, #fff 0%, #fbfdff 100%) !important;
	border: 1px solid #e2eaf2 !important;
	border-radius: 20px !important;
}

.ka-assistant__clarification-step {
	display: inline-flex !important;
	align-items: center !important;
	margin: 0 0 10px !important;
	padding: 4px 10px !important;
	font-size: 11.5px !important;
	font-weight: 700 !important;
	letter-spacing: 0.02em !important;
	text-transform: uppercase !important;
	color: var(--ka-accent-strong) !important;
	background: rgba(var(--ka-accent-rgb), 0.07) !important;
	border-radius: 999px !important;
}

.ka-assistant__clarification-question legend {
	margin-bottom: 12px !important;
	font-size: 15px !important;
	font-weight: 740 !important;
	line-height: 1.45 !important;
	max-width: 72ch !important;
}

.ka-assistant__clarification-options {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 10px !important;
}

.ka-assistant__clarification-option {
	display: flex !important;
	align-items: flex-start !important;
	min-height: 58px !important;
	padding: 13px 14px !important;
	background: #fff !important;
	border: 1px solid #dbe4ee !important;
	border-radius: 16px !important;
}

.ka-assistant__clarification-option span {
	align-items: flex-start !important;
	gap: 10px !important;
	font-size: 14px !important;
	font-weight: 650 !important;
	line-height: 1.45 !important;
}

.ka-assistant__clarification-option span::before {
	width: 16px !important;
	height: 16px !important;
	flex: 0 0 16px !important;
	margin-top: 1px !important;
	border-width: 2px !important;
}

.ka-assistant__clarification-option:has(input:checked) {
	background: #f4f9ff !important;
	border-color: rgba(var(--ka-accent-rgb), 0.42) !important;
	box-shadow: 0 0 0 3px rgba(var(--ka-accent-rgb), 0.08) !important;
}

.ka-assistant__clarification-error {
	padding: 10px 12px !important;
	background: rgba(190, 24, 93, 0.06) !important;
	border: 1px solid rgba(190, 24, 93, 0.15) !important;
	border-radius: 12px !important;
}

.ka-assistant__clarification-actions {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto auto !important;
	align-items: center !important;
	gap: 10px !important;
	padding-top: 4px !important;
}

.ka-assistant__clarification-actions-hint {
	margin: 0 !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
	color: var(--ka-muted) !important;
}

.ka-assistant__clarification-skip,
.ka-assistant__clarification-submit {
	min-width: 250px !important;
	padding: 12px 18px !important;
	border-radius: 14px !important;
}

.ka-assistant__clarification-skip {
	background: #fff !important;
}

@media (max-width: 900px) {
	.ka-assistant__clarification-options {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.ka-assistant__clarification-actions {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.ka-assistant__clarification-skip,
	.ka-assistant__clarification-submit {
		min-width: 0 !important;
		width: 100% !important;
	}
}

@media (max-width: 640px) {
	.ka-assistant__clarification {
		padding: 18px 16px !important;
		border-radius: 22px !important;
	}

	.ka-assistant__clarification-question {
		padding: 16px 14px 14px !important;
		border-radius: 18px !important;
	}

	.ka-assistant__clarification-option {
		min-height: 52px !important;
		padding: 11px 12px !important;
		border-radius: 14px !important;
	}
}


/* Pala v0.15.52 – remove skip-link presence, cleaner copy dropdown and centered feedback reasons. */
.ka-assistant__skip-link {
	display: none !important;
}


.ka-assistant--refined .ka-turn__quick-actions .ka-turn__copy-options {
	min-width: 320px !important;
	max-width: min(360px, calc(100vw - 32px)) !important;
	padding: 8px !important;
}

.ka-assistant--refined .ka-turn__quick-actions .ka-turn__copy-options button {
	display: block !important;
	width: 100% !important;
	min-height: 40px !important;
	padding: 9px 12px !important;
	font-size: 13px !important;
	line-height: 1.35 !important;
	white-space: nowrap !important;
}

@media (max-width: 700px) {
	.ka-assistant--refined .ka-turn__quick-actions .ka-turn__copy-options {
		min-width: min(300px, calc(100vw - 32px)) !important;
	}

	.ka-assistant--refined .ka-turn__quick-actions .ka-turn__copy-options button {
		white-space: normal !important;
	}
}

.ka-assistant--refined .ka-turn__feedback-reasons {
	gap: 10px !important;
}

.ka-assistant--refined .ka-turn__feedback-reason {
	display: grid !important;
	grid-template-columns: 24px minmax(0, 1fr) !important;
	align-items: center !important;
	min-height: 54px !important;
	padding: 12px 14px !important;
}

.ka-assistant--refined .ka-turn__feedback-reason input {
	margin: 0 !important;
	align-self: center !important;
}

.ka-assistant--refined .ka-turn__feedback-reason span {
	display: flex !important;
	align-items: center !important;
	min-height: 100% !important;
	line-height: 1.4 !important;
}


/* Pala v0.15.53 – interaction polish for copy menus and feedback states. */
.ka-assistant--refined .ka-turn__copy-menu[open] > .ka-turn__copy-toggle {
	position: relative !important;
	z-index: 42 !important;
}

.ka-assistant--refined .ka-turn__feedback-form:not([hidden]) {
	animation: pala-feedback-reveal 160ms ease-out both;
}

.ka-assistant--refined .ka-turn__feedback.is-complete {
	padding-top: 10px !important;
}

.ka-assistant--refined .ka-turn__feedback.is-complete .ka-turn__feedback-title {
	color: var(--ka-ink-soft) !important;
}

.ka-assistant--refined .ka-turn__feedback.is-complete .ka-turn__feedback-status {
	margin: 0 !important;
	padding: 9px 12px !important;
	color: #166534 !important;
	background: rgba(22, 101, 52, 0.07) !important;
	border: 1px solid rgba(22, 101, 52, 0.14) !important;
	border-radius: 12px !important;
}

@keyframes pala-feedback-reveal {
	from { opacity: 0; transform: translateY(-4px); }
	to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
	.ka-assistant--refined .ka-turn__feedback-form:not([hidden]) {
		animation: none !important;
	}
}


/* Pala v0.15.54 – stable connection, browser-cache and empty-state presentation. */
.ka-assistant__connection-status {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	align-items: center;
	gap: 11px;
	margin: 14px clamp(16px, 3vw, 32px) 0;
	padding: 11px 14px;
	color: #7c4a03;
	background: #fffaf0;
	border: 1px solid #f1d7a5;
	border-radius: 14px;
}

.ka-assistant__connection-status[hidden] {
	display: none !important;
}

.ka-assistant__connection-icon {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	font-size: 16px;
	font-weight: 800;
	background: #fff3d6;
	border-radius: 10px;
}

.ka-assistant__connection-copy {
	display: grid;
	gap: 2px;
	min-width: 0;
	font-size: 12.5px;
	line-height: 1.45;
}

.ka-assistant__connection-copy strong {
	font-size: 13px;
	font-weight: 750;
}

.ka-assistant.is-offline .ka-assistant__submit:not(:disabled) {
	opacity: .72;
}

.ka-assistant__history-empty-state {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	margin: 8px 0;
	padding: 18px;
	background: var(--ka-surface-soft);
	border: 1px dashed var(--ka-line-strong);
	border-radius: 16px;
}

.ka-assistant__history-empty-icon {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	font-size: 17px;
	color: var(--ka-accent-dark);
	background: rgba(var(--ka-accent-rgb), .08);
	border-radius: 12px;
}

.ka-assistant__history-empty-copy {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.ka-assistant__history-empty-copy strong {
	font-size: 13.5px;
	font-weight: 750;
	color: var(--ka-ink);
}

.ka-assistant__history-empty-copy p {
	margin: 0;
	font-size: 12.5px;
	line-height: 1.45;
	color: var(--ka-muted);
}

.ka-assistant__history-empty-action {
	grid-column: 1 / -1;
	justify-self: start;
	min-height: 38px;
	padding: 8px 12px;
	font: inherit;
	font-size: 12.5px;
	font-weight: 700;
	color: var(--ka-accent-dark);
	background: #fff;
	border: 1px solid rgba(var(--ka-accent-rgb), .22);
	border-radius: 10px;
	cursor: pointer;
}

.ka-assistant__history-empty-action:hover,
.ka-assistant__history-empty-action:focus-visible {
	background: rgba(var(--ka-accent-rgb), .06);
	border-color: rgba(var(--ka-accent-rgb), .4);
}

@media (max-width: 640px) {
	.ka-assistant__connection-status {
		margin: 10px 12px 0;
		padding: 10px 12px;
	}

	.ka-assistant__history-empty-state {
		grid-template-columns: 36px minmax(0, 1fr);
		padding: 15px;
	}

	.ka-assistant__history-empty-icon {
		width: 36px;
		height: 36px;
	}
}

/* Pala v0.18.1 – consolidated answer actions, menus and scroll behavior. */
.ka-turn__answer {
	scroll-margin-top: var(--pala-answer-scroll-offset, 220px) !important;
}

.ka-turn__action-icon--svg {
	padding: 0 !important;
	font-size: 0 !important;
	line-height: 0 !important;
}

.ka-turn__action-icon--svg svg {
	display: block !important;
	width: 17px !important;
	height: 17px !important;
	stroke: currentColor !important;
	fill: none !important;
	stroke-width: 1.55 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
	overflow: visible !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.ka-turn__action-icon--favorite .ka-icon-fill {
	fill: transparent !important;
}

.ka-turn__action-icon--favorite.is-filled .ka-icon-fill {
	fill: currentColor !important;
}

.ka-assistant--refined .ka-turn__quick-action,
.ka-assistant--refined .ka-turn__quick-actions .ka-turn__copy-toggle,
.ka-assistant--refined .ka-turn__quick-actions .ka-turn__answer-tools-toggle {
	min-height: 48px !important;
	padding: 7px 13px !important;
	font-size: 13px !important;
	border-radius: 13px !important;
}

.ka-assistant--refined .ka-turn__quick-actions .ka-turn__action-label {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 9px !important;
	width: 100% !important;
	min-width: 0 !important;
}

.ka-assistant--refined .ka-turn__quick-actions .ka-turn__action-icon--svg {
	display: inline-grid !important;
	place-items: center !important;
	flex: 0 0 30px !important;
	width: 30px !important;
	height: 30px !important;
	min-width: 30px !important;
	color: var(--ka-accent-dark) !important;
	background: rgba(var(--ka-accent-rgb), .055) !important;
	border-radius: 9px !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.ka-assistant--refined .ka-turn__quick-actions .ka-turn__action-text {
	display: inline !important;
	position: static !important;
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: visible !important;
	clip: auto !important;
	clip-path: none !important;
	white-space: nowrap !important;
	font-size: inherit !important;
	line-height: inherit !important;
	border: 0 !important;
}

.ka-assistant--refined .ka-turn__favorite-tool[aria-pressed="true"] .ka-turn__action-icon--favorite {
	color: #8a6200 !important;
	background: #fff4c7 !important;
}

.ka-assistant--refined .ka-turn__quick-actions .ka-turn__copy-options {
	min-width: 310px !important;
	max-width: min(360px, calc(100vw - 32px)) !important;
	padding: 7px !important;
	border-radius: 14px !important;
	box-shadow: 0 18px 42px rgba(23, 32, 51, .16) !important;
}

.ka-assistant--refined .ka-turn__quick-actions .ka-turn__copy-options .ka-turn__copy-option {
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	min-height: 46px !important;
	padding: 7px 9px !important;
	font-size: 13px !important;
	line-height: 1.35 !important;
	white-space: nowrap !important;
	border-radius: 10px !important;
}

.ka-assistant--refined .ka-turn__copy-option + .ka-turn__copy-option {
	border-top: 1px solid rgba(223, 229, 236, .75) !important;
	border-radius: 0 0 10px 10px !important;
}

.ka-assistant--refined .ka-turn__copy-option .ka-turn__action-label {
	justify-content: flex-start !important;
	gap: 10px !important;
}

.ka-assistant--refined .ka-turn__copy-option .ka-turn__action-icon--svg {
	display: inline-grid !important;
	place-items: center !important;
	flex: 0 0 28px !important;
	width: 28px !important;
	height: 28px !important;
	min-width: 28px !important;
	color: var(--ka-accent-dark) !important;
	background: rgba(var(--ka-accent-rgb), .055) !important;
	border-radius: 8px !important;
}

.ka-assistant--refined .ka-turn.has-open-action-menu,
.ka-assistant--refined .ka-turn__answer.has-open-action-menu {
	position: relative !important;
	z-index: 80 !important;
	overflow: visible !important;
}

.ka-assistant--refined .ka-turn__action-bar.has-open-action-menu {
	position: relative !important;
	z-index: 90 !important;
}

.ka-assistant--refined .ka-turn__copy-menu[open] {
	position: relative !important;
	z-index: 100 !important;
}

.ka-assistant--refined .ka-turn__copy-menu[open] > .ka-turn__copy-options {
	z-index: 110 !important;
}

.ka-assistant--refined.has-active-dialog .ka-assistant__panel {
	z-index: 12 !important;
}

@media (max-width: 700px) {
	.ka-assistant--refined .ka-turn__quick-action,
	.ka-assistant--refined .ka-turn__quick-actions .ka-turn__copy-toggle,
	.ka-assistant--refined .ka-turn__quick-actions .ka-turn__answer-tools-toggle {
		min-height: 48px !important;
		padding: 7px 10px !important;
	}

	.ka-assistant--refined .ka-turn__quick-actions .ka-turn__copy-options {
		min-width: 0 !important;
	}

	.ka-assistant--refined .ka-turn__quick-actions .ka-turn__copy-options .ka-turn__copy-option {
		white-space: normal !important;
	}
}

/* Pala v0.19.0 – Schreiben- und Posteingangsassistent. */
.ka-assistant__inbox-workflow {
	margin: 0 0 18px;
	background: linear-gradient(145deg, rgba(var(--ka-accent-rgb), 0.055), rgba(var(--ka-accent-rgb), 0.018));
	border: 1px solid rgba(var(--ka-accent-rgb), 0.18);
	border-radius: 18px;
	overflow: clip;
}

.ka-assistant__inbox-summary {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr) 28px;
	align-items: center;
	gap: 12px;
	min-height: 74px;
	padding: 13px 16px;
	cursor: pointer;
	list-style: none;
	color: var(--ka-ink);
}

.ka-assistant__inbox-summary::-webkit-details-marker {
	display: none;
}

.ka-assistant__inbox-summary:hover,
.ka-assistant__inbox-summary:focus-visible {
	background: rgba(var(--ka-accent-rgb), 0.045);
}

.ka-assistant__inbox-summary-icon {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	color: var(--ka-accent-dark);
	background: #fff;
	border: 1px solid rgba(var(--ka-accent-rgb), 0.18);
	border-radius: 13px;
	box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06);
}

.ka-assistant__inbox-summary-icon svg {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.ka-assistant__inbox-summary-copy {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.ka-assistant__inbox-summary-copy strong {
	font-size: 14px;
	font-weight: 760;
	line-height: 1.3;
}

.ka-assistant__inbox-summary-copy small {
	font-size: 12.5px;
	line-height: 1.4;
	color: var(--ka-muted);
}

.ka-assistant__inbox-summary-arrow {
	display: grid;
	place-items: center;
	font-size: 25px;
	line-height: 1;
	color: var(--ka-muted);
	transition: transform 160ms ease;
}

.ka-assistant__inbox-workflow[open] .ka-assistant__inbox-summary-arrow {
	transform: rotate(90deg);
}

.ka-assistant__inbox-panel {
	padding: 20px;
	background: #fff;
	border-top: 1px solid rgba(var(--ka-accent-rgb), 0.13);
}

.ka-assistant__inbox-head {
	margin-bottom: 18px;
}

.ka-assistant__inbox-eyebrow {
	margin: 0 0 5px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.075em;
	text-transform: uppercase;
	color: var(--ka-accent-dark);
}

.ka-assistant__inbox-head h3 {
	margin: 0 0 7px;
	font-size: clamp(18px, 2.4vw, 23px);
	line-height: 1.3;
	color: var(--ka-ink);
}

.ka-assistant__inbox-head > p:last-child {
	max-width: 76ch;
	margin: 0;
	font-size: 13.5px;
	line-height: 1.55;
	color: var(--ka-muted);
}

.ka-assistant__inbox-form {
	display: grid;
	gap: 14px;
}

.ka-assistant__inbox-text-label,
.ka-assistant__inbox-note-label {
	display: grid;
	gap: 7px;
	font-size: 13px;
	font-weight: 720;
	color: var(--ka-ink);
}

.ka-assistant__inbox-text,
.ka-assistant__inbox-note {
	width: 100%;
	box-sizing: border-box;
	padding: 13px 14px;
	font: inherit;
	font-size: 14px;
	font-weight: 450;
	line-height: 1.55;
	color: var(--ka-ink);
	background: #fff;
	border: 1px solid var(--ka-line-strong);
	border-radius: 13px;
	resize: vertical;
}

.ka-assistant__inbox-text {
	min-height: 164px;
}

.ka-assistant__inbox-text:focus,
.ka-assistant__inbox-note:focus {
	border-color: rgba(var(--ka-accent-rgb), 0.52);
	box-shadow: 0 0 0 3px rgba(var(--ka-accent-rgb), 0.11);
	outline: none;
}

.ka-assistant__inbox-divider {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	gap: 10px;
	font-size: 11px;
	font-weight: 720;
	text-transform: uppercase;
	letter-spacing: 0.055em;
	color: var(--ka-muted);
}

.ka-assistant__inbox-divider::before,
.ka-assistant__inbox-divider::after {
	content: "";
	height: 1px;
	background: var(--ka-line);
}

.ka-assistant__inbox-file-label {
	position: relative;
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 64px;
	padding: 11px 14px;
	color: var(--ka-ink);
	background: var(--ka-surface-soft);
	border: 1px dashed rgba(var(--ka-accent-rgb), 0.32);
	border-radius: 14px;
	cursor: pointer;
}

.ka-assistant__inbox-file-label:hover,
.ka-assistant__inbox-file-label:focus-within {
	background: rgba(var(--ka-accent-rgb), 0.045);
	border-color: rgba(var(--ka-accent-rgb), 0.54);
}

.ka-assistant__inbox-file-icon {
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	flex: 0 0 36px;
	font-size: 22px;
	color: var(--ka-accent-dark);
	background: #fff;
	border: 1px solid var(--ka-line);
	border-radius: 11px;
}

.ka-assistant__inbox-file-label > span:nth-child(2) {
	display: grid;
	gap: 3px;
}

.ka-assistant__inbox-file-label strong {
	font-size: 13.5px;
}

.ka-assistant__inbox-file-label small {
	font-size: 12px;
	font-weight: 500;
	color: var(--ka-muted);
}

.ka-assistant__inbox-file {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
}

.ka-assistant__inbox-file-name {
	min-height: 0;
	margin: -6px 0 0;
	font-size: 12px;
	font-weight: 650;
	color: var(--ka-accent-dark);
}

.ka-assistant__inbox-file-name:empty {
	display: none;
}

.ka-assistant__inbox-file-name.is-error {
	color: var(--ka-danger);
}

.ka-assistant__inbox-consent {
	display: grid;
	grid-template-columns: 20px minmax(0, 1fr);
	align-items: start;
	gap: 9px;
	padding: 12px 13px;
	font-size: 12px;
	line-height: 1.5;
	color: var(--ka-muted);
	background: #f8fafc;
	border: 1px solid var(--ka-line);
	border-radius: 12px;
}

.ka-assistant__inbox-consent input {
	width: 18px;
	height: 18px;
	margin: 1px 0 0;
	accent-color: var(--ka-accent);
}

.ka-assistant__inbox-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
}

.ka-assistant__inbox-actions p {
	margin: 0;
	font-size: 11.5px;
	line-height: 1.45;
	color: var(--ka-muted);
}

.ka-assistant__inbox-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 10px 16px;
	font: inherit;
	font-size: 13px;
	font-weight: 760;
	color: #fff;
	background: var(--ka-accent);
	border: 1px solid var(--ka-accent);
	border-radius: 12px;
	cursor: pointer;
	white-space: nowrap;
}

.ka-assistant__inbox-submit:hover,
.ka-assistant__inbox-submit:focus-visible {
	filter: brightness(0.94);
}

.ka-assistant__inbox-submit svg {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.ka-assistant__inbox-submit:disabled {
	cursor: progress;
	opacity: 0.66;
}

.ka-assistant__inbox-status {
	margin: 0;
	font-size: 12.5px;
	font-weight: 650;
	line-height: 1.45;
}

.ka-assistant__inbox-status:empty {
	display: none;
}

.ka-assistant__inbox-status.is-loading {
	color: var(--ka-accent-dark);
}

.ka-assistant__inbox-status.is-success {
	padding: 9px 11px;
	color: #166534;
	background: #f0fdf4;
	border: 1px solid #bbf7d0;
	border-radius: 10px;
}

.ka-assistant__inbox-status.is-error {
	padding: 9px 11px;
	color: var(--ka-danger);
	background: #fff7f7;
	border: 1px solid rgba(190, 24, 93, 0.18);
	border-radius: 10px;
}

@media (max-width: 640px) {
	.ka-assistant__inbox-summary {
		grid-template-columns: 38px minmax(0, 1fr) 22px;
		padding: 12px 13px;
	}

	.ka-assistant__inbox-summary-icon {
		width: 38px;
		height: 38px;
	}

	.ka-assistant__inbox-panel {
		padding: 16px 14px;
	}

	.ka-assistant__inbox-actions {
		display: grid;
	}

	.ka-assistant__inbox-submit {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ka-assistant__inbox-summary-arrow {
		transition: none;
	}
}

.ka-turn.is-inbox-workflow .ka-turn__question {
	color: #2b4160;
	background: #f4f8fc;
	border-color: #d9e5ef;
}

.ka-turn.is-inbox-workflow .ka-turn__label {
	color: var(--ka-accent-dark);
}

/* Pala v0.19.1 – personal deadlines and task import from inbox analyses. */
.ka-turn__task-import {
	margin: 24px 0 0;
	padding: clamp(18px, 3vw, 24px);
	background: linear-gradient(180deg, rgba(var(--ka-accent-rgb), .045), #fff 72%);
	border: 1px solid rgba(var(--ka-accent-rgb), .2);
	border-radius: 18px;
}

.ka-turn__task-import-head,
.ka-turn__task-import-heading,
.ka-turn__task-import-actions {
	display: flex;
	align-items: center;
}

.ka-turn__task-import-head {
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 16px;
}

.ka-turn__task-import-heading {
	align-items: flex-start;
	gap: 12px;
}

.ka-turn__task-import-icon {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	font-size: 16px;
	font-weight: 800;
	color: var(--ka-accent-dark);
	background: rgba(var(--ka-accent-rgb), .1);
	border: 1px solid rgba(var(--ka-accent-rgb), .18);
	border-radius: 10px;
}

.ka-turn__task-import-heading h3 {
	margin: 0 0 4px;
	font-size: 17px;
	line-height: 1.35;
	color: var(--ka-ink);
}

.ka-turn__task-import-heading p,
.ka-turn__task-import-actions p {
	margin: 0;
	font-size: 13px;
	line-height: 1.5;
	color: var(--ka-muted);
}

.ka-turn__task-import-count {
	flex: 0 0 auto;
	padding: 5px 10px;
	font-size: 12px;
	font-weight: 700;
	color: var(--ka-accent-dark);
	background: #fff;
	border: 1px solid rgba(var(--ka-accent-rgb), .18);
	border-radius: 999px;
}

.ka-turn__task-import-list {
	display: grid;
	gap: 10px;
}

.ka-turn__task-import-row {
	display: grid;
	grid-template-columns: 30px minmax(0, 1fr);
	gap: 10px;
	padding: 14px;
	background: #fff;
	border: 1px solid var(--ka-line);
	border-radius: 14px;
	transition: opacity 150ms ease, background 150ms ease, border-color 150ms ease;
}

.ka-turn__task-import-row:focus-within {
	border-color: rgba(var(--ka-accent-rgb), .42);
	box-shadow: 0 0 0 3px rgba(var(--ka-accent-rgb), .08);
}

.ka-turn__task-import-row.is-unselected {
	opacity: .56;
	background: var(--ka-surface-soft);
}

.ka-turn__task-import-select {
	display: grid;
	place-items: start center;
	padding-top: 25px;
}

.ka-turn__task-import-check {
	width: 18px;
	height: 18px;
	margin: 0;
	accent-color: var(--ka-accent);
}

.ka-turn__task-import-fields,
.ka-turn__task-import-title,
.ka-turn__task-import-meta label {
	display: grid;
	gap: 6px;
}

.ka-turn__task-import-title > span,
.ka-turn__task-import-meta label > span {
	font-size: 11.5px;
	font-weight: 720;
	color: var(--ka-muted);
}

.ka-turn__task-import-fields input,
.ka-turn__task-import-fields select {
	box-sizing: border-box;
	width: 100%;
	min-height: 40px;
	padding: 8px 10px;
	font: inherit;
	font-size: 13px;
	color: var(--ka-ink);
	background: #fff;
	border: 1px solid var(--ka-line-strong);
	border-radius: 9px;
}

.ka-turn__task-import-title input {
	font-size: 14px;
	font-weight: 650;
}

.ka-turn__task-import-meta {
	display: grid;
	grid-template-columns: minmax(135px, .7fr) minmax(130px, .65fr) minmax(180px, 1fr);
	gap: 10px;
	margin-top: 10px;
}

.ka-turn__task-import-actions {
	justify-content: space-between;
	gap: 16px;
	margin-top: 15px;
}

.ka-turn__task-import-actions p {
	max-width: 65ch;
}

.ka-turn__task-import-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 9px 15px;
	font: inherit;
	font-size: 13px;
	font-weight: 720;
	color: #fff;
	background: var(--ka-accent);
	border: 1px solid var(--ka-accent);
	border-radius: 11px;
	cursor: pointer;
}

.ka-turn__task-import-submit .ka-turn__action-icon {
	color: currentColor;
}

.ka-turn__task-import-submit:hover,
.ka-turn__task-import-submit:focus-visible {
	filter: brightness(.94);
}

.ka-turn__task-import-submit:disabled {
	opacity: .58;
	cursor: wait;
}

.ka-turn__task-import-status {
	margin: 12px 0 0;
	font-size: 13px;
	font-weight: 650;
	line-height: 1.5;
}

.ka-turn__task-import-status:empty {
	display: none;
}

.ka-turn__task-import-status.is-loading {
	color: var(--ka-muted);
}

.ka-turn__task-import-status.is-success {
	color: #246b42;
}

.ka-turn__task-import-status.is-error {
	color: var(--ka-danger);
}

.ka-turn__task-import-open {
	font-weight: 720;
	color: inherit;
}

@media (max-width: 760px) {
	.ka-turn__task-import-head,
	.ka-turn__task-import-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.ka-turn__task-import-count {
		align-self: flex-start;
	}

	.ka-turn__task-import-meta {
		grid-template-columns: minmax(0, 1fr);
	}

	.ka-turn__task-import-submit {
		width: 100%;
	}
}

@media (max-width: 520px) {
	.ka-turn__task-import {
		padding: 16px 13px;
	}

	.ka-turn__task-import-row {
		grid-template-columns: 26px minmax(0, 1fr);
		padding: 12px 10px;
	}
}


/* Pala v0.19.2 – inbox preferences and repeated analysis. */
.ka-assistant__inbox-preferences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ka-assistant__inbox-preferences label{display:grid;gap:7px;font-size:12px;font-weight:700;color:var(--ka-ink)}.ka-assistant__inbox-preferences select{width:100%;min-height:44px;padding:9px 34px 9px 11px;font:inherit;color:var(--ka-ink);background:#fff;border:1px solid var(--ka-line-strong);border-radius:11px}.ka-assistant__inbox-preferences select:focus{outline:3px solid rgba(var(--ka-accent-rgb),.16);border-color:rgba(var(--ka-accent-rgb),.5)}@media(max-width:640px){.ka-assistant__inbox-preferences{grid-template-columns:1fr}}


/* Pala v0.19.3 – reliable custom selectors for inbox target and writing tone. */
.ka-assistant__inbox-preferences {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: start;
	gap: 12px;
}

.ka-assistant__inbox-choice {
	display: grid;
	gap: 7px;
	min-width: 0;
}

.ka-assistant__inbox-choice-label {
	font-size: 12px;
	font-weight: 700;
	line-height: 1.4;
	color: var(--ka-ink);
}

.ka-assistant__inbox-choice-toggle {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 20px;
	align-items: center;
	gap: 10px;
	width: 100%;
	min-height: 46px;
	padding: 9px 11px 9px 13px;
	font: inherit;
	font-size: 13.5px;
	font-weight: 560;
	line-height: 1.35;
	text-align: left;
	color: var(--ka-ink);
	background: #fff;
	border: 1px solid var(--ka-line-strong);
	border-radius: 11px;
	cursor: pointer;
}

.ka-assistant__inbox-choice-toggle:hover,
.ka-assistant__inbox-choice-toggle:focus-visible,
.ka-assistant__inbox-choice.is-open .ka-assistant__inbox-choice-toggle {
	border-color: rgba(var(--ka-accent-rgb), .5);
	box-shadow: 0 0 0 3px rgba(var(--ka-accent-rgb), .11);
	outline: none;
}

.ka-assistant__inbox-choice-toggle svg {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
	transition: transform 150ms ease;
}

.ka-assistant__inbox-choice.is-open .ka-assistant__inbox-choice-toggle svg {
	transform: rotate(180deg);
}

.ka-assistant__inbox-choice-menu {
	display: grid;
	gap: 4px;
	padding: 6px;
	background: #fff;
	border: 1px solid var(--ka-line);
	border-radius: 12px;
	box-shadow: 0 12px 28px rgba(23, 32, 51, .11);
}

.ka-assistant__inbox-choice-menu[hidden] {
	display: none !important;
}

.ka-assistant__inbox-choice-menu [role="option"] {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 18px;
	align-items: center;
	gap: 8px;
	width: 100%;
	min-height: 40px;
	padding: 8px 10px;
	font: inherit;
	font-size: 13px;
	font-weight: 560;
	line-height: 1.35;
	text-align: left;
	color: var(--ka-ink);
	background: transparent;
	border: 0;
	border-radius: 9px;
	cursor: pointer;
}

.ka-assistant__inbox-choice-menu [role="option"]::after {
	content: "";
	width: 8px;
	height: 4px;
	justify-self: center;
	border-left: 2px solid transparent;
	border-bottom: 2px solid transparent;
	transform: rotate(-45deg);
}

.ka-assistant__inbox-choice-menu [role="option"]:hover,
.ka-assistant__inbox-choice-menu [role="option"]:focus-visible {
	background: var(--ka-surface-soft);
	outline: none;
}

.ka-assistant__inbox-choice-menu [role="option"][aria-selected="true"] {
	font-weight: 700;
	color: var(--ka-accent-dark);
	background: rgba(var(--ka-accent-rgb), .06);
}

.ka-assistant__inbox-choice-menu [role="option"][aria-selected="true"]::after {
	border-color: currentColor;
}

.ka-assistant__inbox-choice-native {
	display: none !important;
}

@media (max-width: 640px) {
	.ka-assistant__inbox-preferences {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (prefers-reduced-motion: reduce) {
	.ka-assistant__inbox-choice-toggle svg {
		transition: none;
	}
}

/* Pala v0.19.4 – personal task radar entirely in the frontend. */
.ka-assistant--refined .ka-assistant__tasks-toggle {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 7px !important;
	min-height: 40px !important;
	padding: 7px 11px !important;
	font: inherit !important;
	font-size: 12.5px !important;
	font-weight: 680 !important;
	line-height: 1.2 !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	white-space: nowrap !important;
	color: var(--ka-ink-soft) !important;
	background: transparent !important;
	border: 1px solid transparent !important;
	border-radius: 10px !important;
	cursor: pointer !important;
}

.ka-assistant--refined .ka-assistant__tasks-toggle:hover,
.ka-assistant--refined .ka-assistant__tasks-toggle:focus-visible,
.ka-assistant--refined .ka-assistant__tasks-toggle[aria-expanded="true"] {
	color: var(--ka-accent-dark) !important;
	background: rgba(var(--ka-accent-rgb), .055) !important;
	border-color: rgba(var(--ka-accent-rgb), .12) !important;
}

.ka-assistant__nav-icon--tasks svg {
	display: block;
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.ka-assistant__tasks-badge {
	display: inline-grid;
	place-items: center;
	min-width: 19px;
	height: 19px;
	padding: 0 5px;
	font-size: 10.5px;
	font-weight: 800;
	line-height: 1;
	color: #fff;
	background: var(--ka-accent);
	border-radius: 999px;
}

.ka-assistant__tasks-badge[hidden] { display: none !important; }

.pala-tasks-shell.is-tasks-open {
	pointer-events: auto !important;
}

.pala-tasks-shell.is-tasks-open::before {
	content: "";
	position: fixed;
	inset: 0;
	z-index: 2147483645;
	background: rgba(23, 32, 51, .48);
	backdrop-filter: blur(2px);
}

.pala-tasks-shell:not(.is-tasks-open) { display: none !important; }

.pala-tasks-shell .ka-assistant__tasks {
	position: fixed !important;
	top: var(--pala-overlay-offset, 0px) !important;
	right: 0 !important;
	bottom: 0 !important;
	z-index: 2147483646 !important;
	display: grid !important;
	grid-template-rows: auto minmax(0, 1fr) !important;
	width: min(680px, calc(100vw - 28px)) !important;
	height: calc(100dvh - var(--pala-overlay-offset, 0px)) !important;
	max-height: calc(100dvh - var(--pala-overlay-offset, 0px)) !important;
	margin: 0 !important;
	padding: 0 !important;
	visibility: hidden;
	opacity: 0;
	transform: translateX(30px);
	pointer-events: auto;
	background: #fff !important;
	border: 0 !important;
	border-left: 1px solid #dfe5ed !important;
	box-shadow: -24px 0 70px rgba(15, 23, 42, .26) !important;
	transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
}

.pala-tasks-shell.is-tasks-open .ka-assistant__tasks {
	visibility: visible;
	opacity: 1;
	transform: translateX(0);
}

.pala-tasks-shell .ka-assistant__tasks *,
.ka-assistant__tasks-toggle * {
	box-sizing: border-box;
	text-transform: none !important;
}

.pala-tasks-shell .ka-assistant__tasks-head {
	position: relative;
	margin: 0;
	padding: 25px 72px 20px 28px;
	background: linear-gradient(145deg, rgba(var(--ka-accent-rgb), .08), rgba(var(--ka-accent-rgb), .018));
	border-bottom: 1px solid var(--ka-line);
}

.pala-tasks-shell .ka-assistant__tasks-head h2 {
	margin: 0;
	font-size: clamp(25px, 4vw, 32px);
	font-weight: 760;
	line-height: 1.12;
	letter-spacing: -.02em;
	color: var(--ka-ink);
}

.pala-tasks-shell .ka-assistant__tasks-head .ka-assistant__guide-intro {
	max-width: 540px;
	margin: 10px 0 0;
	font-size: 14px;
	line-height: 1.55;
	color: var(--ka-muted);
}

.pala-tasks-shell .ka-assistant__tasks-close {
	position: absolute;
	top: 14px;
	right: 14px;
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	padding: 0;
	font: inherit;
	font-size: 25px;
	font-weight: 350;
	line-height: 1;
	color: var(--ka-ink-soft);
	background: #fff;
	border: 1px solid var(--ka-line);
	border-radius: 12px;
	cursor: pointer;
}

.pala-tasks-shell .ka-assistant__tasks-close:hover,
.pala-tasks-shell .ka-assistant__tasks-close:focus-visible {
	color: var(--ka-accent-dark);
	border-color: rgba(var(--ka-accent-rgb), .36);
	outline: 3px solid rgba(var(--ka-accent-rgb), .14);
}

.pala-tasks-shell .ka-assistant__tasks-body {
	min-height: 0;
	padding: 20px 24px 30px;
	overflow: auto;
	overscroll-behavior: contain;
}

.ka-assistant__tasks-summary {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 8px;
	margin-bottom: 16px;
}

.ka-assistant__tasks-summary > span {
	display: grid;
	gap: 2px;
	min-width: 0;
	padding: 11px 10px;
	font-size: 11.5px;
	line-height: 1.25;
	color: var(--ka-muted);
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
}

.ka-assistant__tasks-summary strong {
	font-size: 21px;
	font-weight: 780;
	color: var(--ka-ink);
}

.ka-assistant__tasks-summary .is-overdue strong { color: #a2163b; }

.ka-assistant__task-create {
	margin: 0 0 15px;
	background: #f8fbff;
	border: 1px solid #dbe7f5;
	border-radius: 15px;
}

.ka-assistant__task-create > summary {
	display: flex;
	align-items: center;
	gap: 8px;
	min-height: 46px;
	padding: 10px 14px;
	font-size: 13px;
	font-weight: 730;
	color: var(--ka-accent-dark);
	cursor: pointer;
	list-style: none;
}

.ka-assistant__task-create > summary::-webkit-details-marker { display: none; }
.ka-assistant__task-create > summary span { font-size: 19px; line-height: 1; }

.ka-assistant__task-create-form,
.ka-assistant__task-edit-form {
	display: grid;
	gap: 12px;
	padding: 14px;
	border-top: 1px solid #dbe7f5;
}

.ka-assistant__task-create-form label,
.ka-assistant__task-edit-form label {
	display: grid;
	gap: 6px;
	font-size: 12px;
	font-weight: 700;
	color: var(--ka-ink-soft);
}

.ka-assistant__task-create-form input[type="text"],
.ka-assistant__task-create-form input[type="date"],
.ka-assistant__task-edit-form input[type="text"],
.ka-assistant__task-edit-form input[type="date"],
.ka-assistant__tasks-search-input {
	width: 100%;
	min-height: 42px;
	padding: 9px 11px;
	font: inherit;
	font-size: 14px;
	color: var(--ka-ink);
	background: #fff;
	border: 1px solid #d8e0ea;
	border-radius: 10px;
}

.ka-assistant__task-create-form input:focus,
.ka-assistant__task-edit-form input:focus,
.ka-assistant__tasks-search-input:focus {
	border-color: rgba(var(--ka-accent-rgb), .55);
	outline: 3px solid rgba(var(--ka-accent-rgb), .12);
}

.ka-assistant__task-form-grid {
	display: grid;
	grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
	gap: 10px;
}

.ka-assistant__task-priority-picker,
.ka-assistant__task-edit-options {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin: 0;
	padding: 0;
	border: 0;
}

.ka-assistant__task-priority-picker legend,
.ka-assistant__task-edit-options legend {
	width: 100%;
	margin: 0 0 2px;
	font-size: 12px;
	font-weight: 700;
	color: var(--ka-ink-soft);
}

.ka-assistant__task-priority-picker label,
.ka-assistant__task-edit-options label {
	display: inline-flex;
	cursor: pointer;
}

.ka-assistant__task-priority-picker input,
.ka-assistant__task-edit-options input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.ka-assistant__task-priority-picker span,
.ka-assistant__task-edit-options span {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 6px 11px;
	font-size: 12px;
	font-weight: 680;
	color: var(--ka-muted);
	background: #fff;
	border: 1px solid #d8e0ea;
	border-radius: 999px;
}

.ka-assistant__task-priority-picker input:checked + span,
.ka-assistant__task-edit-options input:checked + span {
	color: var(--ka-accent-dark);
	background: rgba(var(--ka-accent-rgb), .075);
	border-color: rgba(var(--ka-accent-rgb), .38);
}

.ka-assistant__task-priority-picker input:focus-visible + span,
.ka-assistant__task-edit-options input:focus-visible + span {
	outline: 3px solid rgba(var(--ka-accent-rgb), .16);
	outline-offset: 2px;
}

.ka-assistant__task-create-submit,
.ka-assistant__task-edit-actions button {
	min-height: 40px;
	padding: 9px 14px;
	font: inherit;
	font-size: 12.5px;
	font-weight: 720;
	border-radius: 10px;
	cursor: pointer;
}

.ka-assistant__task-create-submit,
.ka-assistant__task-edit-actions .is-primary {
	color: #fff;
	background: var(--ka-accent);
	border: 1px solid var(--ka-accent);
}

.ka-assistant__tasks-search {
	display: grid;
	gap: 6px;
	margin: 0 0 10px;
}

.ka-assistant__tasks-search label {
	font-size: 12px;
	font-weight: 700;
	color: var(--ka-ink-soft);
}

.ka-assistant__task-filter-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin: 8px 0 12px;
}

.ka-assistant__task-filter-group {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.ka-assistant__task-filter-group button,
.ka-assistant__tasks-ics {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 34px;
	padding: 6px 10px;
	font: inherit;
	font-size: 11.5px;
	font-weight: 680;
	text-decoration: none;
	color: var(--ka-muted);
	background: #fff;
	border: 1px solid #dfe5ec;
	border-radius: 999px;
	cursor: pointer;
}

.ka-assistant__task-filter-group button.is-active,
.ka-assistant__task-filter-group button:hover,
.ka-assistant__tasks-ics:hover {
	color: var(--ka-accent-dark);
	background: rgba(var(--ka-accent-rgb), .06);
	border-color: rgba(var(--ka-accent-rgb), .3);
}

.ka-assistant__tasks-status {
	min-height: 20px;
	margin: 8px 0;
	font-size: 12.5px;
	font-weight: 650;
	color: var(--ka-muted);
}

.ka-assistant__tasks-status.is-error { color: #a2163b; }
.ka-assistant__tasks-status.is-success { color: #176b45; }

.ka-assistant__tasks-list {
	display: grid;
	gap: 10px;
}

.ka-assistant__task-card {
	position: relative;
	padding: 15px;
	background: #fff;
	border: 1px solid #e0e6ed;
	border-left: 4px solid #a8b4c4;
	border-radius: 14px;
	box-shadow: 0 5px 14px rgba(15, 23, 42, .045);
}

.ka-assistant__task-card.is-important { border-left-color: #d18b1f; }
.ka-assistant__task-card.is-urgent,
.ka-assistant__task-card.is-overdue { border-left-color: #be185d; }

.ka-assistant__task-card-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
}

.ka-assistant__task-card h3 {
	margin: 0;
	font-size: 15px;
	font-weight: 750;
	line-height: 1.4;
	color: var(--ka-ink);
}

.ka-assistant__task-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	margin-top: 7px;
}

.ka-assistant__task-badges span {
	display: inline-flex;
	align-items: center;
	min-height: 23px;
	padding: 3px 8px;
	font-size: 10.5px;
	font-weight: 720;
	color: var(--ka-muted);
	background: #f4f7fa;
	border-radius: 999px;
}

.ka-assistant__task-badges .is-overdue { color: #a2163b; background: #fff0f4; }

.ka-assistant__task-due {
	flex: 0 0 auto;
	padding: 6px 8px;
	font-size: 11.5px;
	font-weight: 750;
	color: #315d9a;
	background: #edf5ff;
	border-radius: 9px;
}

.ka-assistant__task-due.is-overdue { color: #a2163b; background: #fff0f4; }

.ka-assistant__task-meta {
	margin: 10px 0 0;
	font-size: 11.5px;
	line-height: 1.45;
	color: var(--ka-muted);
}

.ka-assistant__task-card-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 12px;
}

.ka-assistant__task-card-actions button,
.ka-assistant__task-edit-actions button {
	min-height: 33px;
	padding: 6px 10px;
	font: inherit;
	font-size: 11.5px;
	font-weight: 680;
	color: var(--ka-ink-soft);
	background: #fff;
	border: 1px solid #dfe5ec;
	border-radius: 9px;
	cursor: pointer;
}

.ka-assistant__task-card-actions button:hover { color: var(--ka-accent-dark); background: #f7faff; }
.ka-assistant__task-card-actions .is-danger { margin-left: auto; color: #a2163b; }

.ka-assistant__task-edit-form {
	margin-top: 13px;
	padding: 14px 0 0;
	border-top: 1px solid #e5eaf0;
}
.ka-assistant__task-edit-form[hidden] { display: none !important; }
.ka-assistant__task-edit-actions { display: flex; justify-content: flex-end; gap: 8px; }

.ka-assistant__tasks-empty {
	display: grid;
	justify-items: center;
	gap: 7px;
	padding: 30px 18px;
	text-align: center;
	color: var(--ka-muted);
	background: #f8fafc;
	border: 1px dashed #cfd8e3;
	border-radius: 15px;
}
.ka-assistant__tasks-empty > span { display: grid; place-items: center; width: 38px; height: 38px; font-size: 18px; color: #176b45; background: #eaf7f0; border-radius: 50%; }
.ka-assistant__tasks-empty strong { color: var(--ka-ink); }
.ka-assistant__tasks-empty p { margin: 0; font-size: 13px; line-height: 1.5; }

.ka-turn__task-import-open {
	display: inline-flex;
	align-items: center;
	margin: 7px 0 0;
	padding: 0;
	font: inherit;
	font-size: 12px;
	font-weight: 750;
	color: var(--ka-accent-dark);
	background: transparent;
	border: 0;
	cursor: pointer;
}

html.pala-tasks-open,
html.pala-tasks-open body { overflow: hidden !important; }

@media (max-width: 760px) {
	.pala-tasks-shell .ka-assistant__tasks { width: 100vw !important; }
	.pala-tasks-shell .ka-assistant__tasks-head { padding: 22px 66px 17px 18px; }
	.pala-tasks-shell .ka-assistant__tasks-body { padding: 16px 14px 26px; }
	.ka-assistant__tasks-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ka-assistant__task-filter-row { align-items: flex-start; flex-direction: column; }
	.ka-assistant__task-form-grid { grid-template-columns: 1fr; }
	.ka-assistant__task-card-head { display: grid; }
	.ka-assistant__task-due { justify-self: start; }
	.ka-assistant__task-card-actions .is-danger { margin-left: 0; }
}

@media (max-width: 980px) {
	.ka-assistant--refined .ka-assistant__tasks-toggle .ka-assistant__nav-label { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
	.pala-tasks-shell .ka-assistant__tasks { transition: none !important; }
}

/* Prevent the task dialog from occupying the inline research layout before it is moved into its body-level portal. */
.ka-assistant:not(.pala-tasks-shell) > .ka-assistant__workspace .ka-assistant__tasks,
.ka-assistant:not(.pala-tasks-shell) .ka-assistant__research-layout > .ka-assistant__tasks {
	display: none !important;
}

/* Pala v0.20.0 – structured case assistant and personal case files. */
.ka-assistant--refined .ka-assistant__cases-toggle {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 7px !important;
	min-height: 40px !important;
	padding: 7px 11px !important;
	font: inherit !important;
	font-size: 12.5px !important;
	font-weight: 680 !important;
	line-height: 1.2 !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	white-space: nowrap !important;
	color: var(--ka-ink-soft) !important;
	background: transparent !important;
	border: 1px solid transparent !important;
	border-radius: 10px !important;
	cursor: pointer !important;
}

.ka-assistant--refined .ka-assistant__cases-toggle:hover,
.ka-assistant--refined .ka-assistant__cases-toggle:focus-visible,
.ka-assistant--refined .ka-assistant__cases-toggle[aria-expanded="true"] {
	color: var(--ka-accent-dark) !important;
	background: rgba(var(--ka-accent-rgb), .055) !important;
	border-color: rgba(var(--ka-accent-rgb), .12) !important;
}

.ka-assistant__nav-icon--cases svg {
	display: block;
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.ka-assistant__cases-badge {
	display: inline-grid;
	place-items: center;
	min-width: 19px;
	height: 19px;
	padding: 0 5px;
	font-size: 10.5px;
	font-weight: 800;
	line-height: 1;
	color: #fff;
	background: #7c3aed;
	border-radius: 999px;
}
.ka-assistant__cases-badge[hidden] { display: none !important; }

.ka-assistant__case-workflow {
	margin: 0 0 14px;
	background: linear-gradient(145deg, rgba(124, 58, 237, .06), rgba(var(--ka-accent-rgb), .025));
	border: 1px solid rgba(124, 58, 237, .18);
	border-radius: 18px;
	overflow: visible;
}

.ka-assistant__case-summary {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
	min-height: 72px;
	padding: 13px 16px;
	list-style: none;
	cursor: pointer;
}
.ka-assistant__case-summary::-webkit-details-marker { display: none; }
.ka-assistant__case-summary:hover,
.ka-assistant__case-summary:focus-visible { background: rgba(124, 58, 237, .035); }
.ka-assistant__case-summary-icon {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	color: #6d28d9;
	background: #f3e8ff;
	border-radius: 13px;
}
.ka-assistant__case-summary-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.ka-assistant__case-summary-copy { display: grid; gap: 3px; min-width: 0; }
.ka-assistant__case-summary-copy strong { font-size: 14.5px; font-weight: 760; color: var(--ka-ink); }
.ka-assistant__case-summary-copy small { font-size: 12px; line-height: 1.42; color: var(--ka-muted); }
.ka-assistant__case-summary-arrow { font-size: 24px; color: #6d28d9; transition: transform 150ms ease; }
.ka-assistant__case-workflow[open] .ka-assistant__case-summary-arrow { transform: rotate(90deg); }

.ka-assistant__case-panel {
	padding: clamp(18px, 3vw, 26px);
	background: #fff;
	border-top: 1px solid rgba(124, 58, 237, .14);
}
.ka-assistant__case-head { margin-bottom: 18px; }
.ka-assistant__case-eyebrow { margin: 0 0 6px; font-size: 11.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #6d28d9; }
.ka-assistant__case-head h3 { margin: 0; font-size: clamp(20px, 3vw, 25px); line-height: 1.25; color: var(--ka-ink); }
.ka-assistant__case-head > p:last-child { max-width: 76ch; margin: 8px 0 0; font-size: 13.5px; line-height: 1.58; color: var(--ka-muted); }
.ka-assistant__case-form { display: grid; gap: 16px; }
.ka-assistant__case-text-label,
.ka-assistant__case-measures-label,
.ka-assistant__case-form-grid > label { display: grid; gap: 7px; font-size: 12.5px; font-weight: 720; color: var(--ka-ink-soft); }
.ka-assistant__case-text,
.ka-assistant__case-measures,
.ka-assistant__case-type {
	width: 100%;
	padding: 12px 13px;
	font: inherit;
	font-size: 14px;
	line-height: 1.55;
	color: var(--ka-ink);
	background: #fff;
	border: 1px solid #d8e0ea;
	border-radius: 12px;
	box-sizing: border-box;
}
.ka-assistant__case-text { min-height: 170px; resize: vertical; }
.ka-assistant__case-measures { min-height: 88px; resize: vertical; }
.ka-assistant__case-text:focus,
.ka-assistant__case-measures:focus,
.ka-assistant__case-type:focus { border-color: rgba(124, 58, 237, .52); outline: 3px solid rgba(124, 58, 237, .12); }
.ka-assistant__case-form-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; }
.ka-assistant__case-danger { display: flex; flex-wrap: wrap; align-content: start; gap: 7px; margin: 0; padding: 0; border: 0; }
.ka-assistant__case-danger legend { width: 100%; margin-bottom: 2px; font-size: 12.5px; font-weight: 720; color: var(--ka-ink-soft); }
.ka-assistant__case-danger label { display: inline-flex; cursor: pointer; }
.ka-assistant__case-danger input { position: absolute; opacity: 0; pointer-events: none; }
.ka-assistant__case-danger span { display: inline-flex; align-items: center; min-height: 40px; padding: 8px 13px; font-size: 12.5px; font-weight: 680; color: var(--ka-muted); background: #fff; border: 1px solid #d8e0ea; border-radius: 999px; }
.ka-assistant__case-danger input:checked + span { color: #5b21b6; background: #f5f0ff; border-color: rgba(124, 58, 237, .4); }
.ka-assistant__case-danger input:focus-visible + span { outline: 3px solid rgba(124, 58, 237, .15); outline-offset: 2px; }
.ka-assistant__case-alert { display: grid; gap: 3px; padding: 12px 14px; font-size: 12.5px; line-height: 1.5; color: #7f1d1d; background: #fff7ed; border: 1px solid #fed7aa; border-radius: 12px; }
.ka-assistant__case-alert strong { color: #9a3412; }
.ka-assistant__case-consent { display: grid; grid-template-columns: 20px minmax(0, 1fr); align-items: start; gap: 10px; font-size: 12px; line-height: 1.52; color: var(--ka-muted); }
.ka-assistant__case-consent input { width: 18px; height: 18px; margin: 1px 0 0; accent-color: #7c3aed; }
.ka-assistant__case-actions { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.ka-assistant__case-actions p { margin: 0; font-size: 11.5px; line-height: 1.45; color: var(--ka-muted); }
.ka-assistant__case-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 46px;
	padding: 10px 17px;
	font: inherit;
	font-size: 13px;
	font-weight: 750;
	color: #fff;
	background: #6d28d9;
	border: 1px solid #6d28d9;
	border-radius: 12px;
	cursor: pointer;
}
.ka-assistant__case-submit svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ka-assistant__case-submit:hover,
.ka-assistant__case-submit:focus-visible { background: #5b21b6; border-color: #5b21b6; }
.ka-assistant__case-submit:disabled { opacity: .58; cursor: wait; }
.ka-assistant__case-status { min-height: 20px; margin: 0; font-size: 12.5px; font-weight: 650; }
.ka-assistant__case-status:empty { display: none; }
.ka-assistant__case-status.is-loading { color: #5b21b6; }
.ka-assistant__case-status.is-success { color: #176b45; }
.ka-assistant__case-status.is-error { color: #a2163b; }

.ka-turn.is-case-workflow .ka-turn__question { background: #f5f0ff; border-color: #e9d5ff; color: #4c1d95; }
.ka-turn.is-case-workflow .ka-turn__answer::before { background: #7c3aed; }
.ka-turn__case-save {
	margin-top: 18px;
	padding: 17px;
	background: #faf7ff;
	border: 1px solid #e9d5ff;
	border-radius: 15px;
}
.ka-turn__case-save-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.ka-turn__case-save-copy { display: flex; align-items: flex-start; gap: 11px; min-width: 0; }
.ka-turn__case-save-copy > div { display: grid; gap: 3px; }
.ka-turn__case-save-copy strong { font-size: 14px; color: var(--ka-ink); }
.ka-turn__case-save-copy span { font-size: 12px; line-height: 1.45; color: var(--ka-muted); }
.ka-turn__case-save-icon { display: grid !important; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; color: #6d28d9 !important; background: #f3e8ff; border-radius: 10px; }
.ka-turn__case-urgency { display: inline-flex; align-items: center; min-height: 27px; padding: 4px 9px; font-size: 10.5px; font-weight: 760; color: #5b21b6; background: #f3e8ff; border-radius: 999px; white-space: nowrap; }
.ka-turn__case-urgency.is-immediate { color: #9f1239; background: #fff1f2; }
.ka-turn__case-urgency.is-soon { color: #9a3412; background: #fff7ed; }
.ka-turn__case-urgency.is-regular { color: #176b45; background: #ecfdf5; }
.ka-turn__case-save-form { display: grid; gap: 12px; margin-top: 14px; }
.ka-turn__case-save-form > label { display: grid; gap: 6px; font-size: 12px; font-weight: 700; color: var(--ka-ink-soft); }
.ka-turn__case-save-form input { width: 100%; min-height: 42px; padding: 9px 11px; font: inherit; font-size: 14px; color: var(--ka-ink); background: #fff; border: 1px solid #dcccf3; border-radius: 10px; box-sizing: border-box; }
.ka-turn__case-save-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ka-turn__case-save-actions p { margin: 0; font-size: 11.5px; color: var(--ka-muted); }
.ka-turn__case-save-submit { min-height: 40px; padding: 8px 13px; font: inherit; font-size: 12.5px; font-weight: 720; color: #fff; background: #6d28d9; border: 1px solid #6d28d9; border-radius: 10px; cursor: pointer; }
.ka-turn__case-save-submit .ka-turn__action-icon { color: currentColor; }
.ka-turn__case-save-status { margin: 0; font-size: 12px; font-weight: 650; }
.ka-turn__case-save-status:empty { display: none; }
.ka-turn__case-save-status.is-loading { color: #5b21b6; }
.ka-turn__case-save-status.is-success { color: #176b45; }
.ka-turn__case-save-status.is-error { color: #a2163b; }
.ka-turn__case-save-open { display: inline-flex; margin: 5px 0 0; padding: 0; font: inherit; font-size: 12px; font-weight: 750; color: #5b21b6; background: transparent; border: 0; cursor: pointer; }

.pala-cases-shell.is-cases-open { pointer-events: auto !important; }
.pala-cases-shell.is-cases-open::before { content: ""; position: fixed; inset: 0; z-index: 2147483645; background: rgba(23, 32, 51, .48); backdrop-filter: blur(2px); }
.pala-cases-shell:not(.is-cases-open) { display: none !important; }
.pala-cases-shell .ka-assistant__cases {
	position: fixed !important;
	top: var(--pala-overlay-offset, 0px) !important;
	right: 0 !important;
	bottom: 0 !important;
	z-index: 2147483646 !important;
	display: grid !important;
	grid-template-rows: auto minmax(0, 1fr) !important;
	width: min(760px, calc(100vw - 28px)) !important;
	height: calc(100dvh - var(--pala-overlay-offset, 0px)) !important;
	max-height: calc(100dvh - var(--pala-overlay-offset, 0px)) !important;
	margin: 0 !important;
	padding: 0 !important;
	visibility: hidden;
	opacity: 0;
	transform: translateX(30px);
	pointer-events: auto;
	background: #fff !important;
	border: 0 !important;
	border-left: 1px solid #dfe5ed !important;
	box-shadow: -24px 0 70px rgba(15, 23, 42, .26) !important;
	transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
}
.pala-cases-shell.is-cases-open .ka-assistant__cases { visibility: visible; opacity: 1; transform: translateX(0); }
.pala-cases-shell .ka-assistant__cases *, .ka-assistant__cases-toggle * { box-sizing: border-box; text-transform: none !important; }
.pala-cases-shell .ka-assistant__cases-head { position: relative; margin: 0; padding: 25px 72px 20px 28px; background: linear-gradient(145deg, rgba(124, 58, 237, .09), rgba(var(--ka-accent-rgb), .018)); border-bottom: 1px solid var(--ka-line); }
.pala-cases-shell .ka-assistant__cases-head h2 { margin: 0; font-size: clamp(25px, 4vw, 32px); font-weight: 760; line-height: 1.12; letter-spacing: -.02em; color: var(--ka-ink); }
.pala-cases-shell .ka-assistant__cases-head .ka-assistant__guide-intro { max-width: 590px; margin: 10px 0 0; font-size: 14px; line-height: 1.55; color: var(--ka-muted); }
.pala-cases-shell .ka-assistant__cases-close { position: absolute; top: 14px; right: 14px; display: grid; place-items: center; width: 40px; height: 40px; padding: 0; font: inherit; font-size: 25px; font-weight: 350; line-height: 1; color: var(--ka-ink-soft); background: #fff; border: 1px solid var(--ka-line); border-radius: 12px; cursor: pointer; }
.pala-cases-shell .ka-assistant__cases-close:hover,
.pala-cases-shell .ka-assistant__cases-close:focus-visible { color: #6d28d9; border-color: rgba(124, 58, 237, .36); outline: 3px solid rgba(124, 58, 237, .14); }
.pala-cases-shell .ka-assistant__cases-body { min-height: 0; padding: 20px 24px 30px; overflow: auto; overscroll-behavior: contain; }
.ka-assistant__cases-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-bottom: 16px; }
.ka-assistant__cases-summary > span { display: grid; gap: 2px; min-width: 0; padding: 11px 10px; font-size: 11.5px; line-height: 1.25; color: var(--ka-muted); background: #faf8ff; border: 1px solid #e9e2f3; border-radius: 12px; }
.ka-assistant__cases-summary strong { font-size: 21px; font-weight: 780; color: var(--ka-ink); }
.ka-assistant__cases-summary .is-immediate strong { color: #a2163b; }
.ka-assistant__cases-search { display: grid; gap: 6px; margin-bottom: 10px; }
.ka-assistant__cases-search label { font-size: 12px; font-weight: 700; color: var(--ka-ink-soft); }
.ka-assistant__cases-search-input { width: 100%; min-height: 42px; padding: 9px 11px; font: inherit; font-size: 14px; color: var(--ka-ink); background: #fff; border: 1px solid #d8e0ea; border-radius: 10px; }
.ka-assistant__cases-search-input:focus { border-color: rgba(124, 58, 237, .55); outline: 3px solid rgba(124, 58, 237, .12); }
.ka-assistant__case-filter-group { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.ka-assistant__case-filter-group button { min-height: 34px; padding: 6px 10px; font: inherit; font-size: 11.5px; font-weight: 680; color: var(--ka-muted); background: #fff; border: 1px solid #dfe5ec; border-radius: 999px; cursor: pointer; }
.ka-assistant__case-filter-group button.is-active,
.ka-assistant__case-filter-group button:hover { color: #5b21b6; background: #f5f0ff; border-color: rgba(124, 58, 237, .3); }
.ka-assistant__cases-status { min-height: 20px; margin: 8px 0; font-size: 12.5px; font-weight: 650; color: var(--ka-muted); }
.ka-assistant__cases-status.is-error { color: #a2163b; }
.ka-assistant__cases-status.is-success { color: #176b45; }
.ka-assistant__cases-list { display: grid; gap: 11px; }
.ka-assistant__case-card { background: #fff; border: 1px solid #e3e7ee; border-left: 4px solid #a78bfa; border-radius: 14px; box-shadow: 0 5px 14px rgba(15,23,42,.045); overflow: hidden; }
.ka-assistant__case-card.is-immediate { border-left-color: #be185d; }
.ka-assistant__case-card.is-soon { border-left-color: #d97706; }
.ka-assistant__case-card.is-regular { border-left-color: #16a34a; }
.ka-assistant__case-card-summary { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 15px; list-style: none; cursor: pointer; }
.ka-assistant__case-card-summary::-webkit-details-marker { display: none; }
.ka-assistant__case-card-summary:hover { background: #fcfbff; }
.ka-assistant__case-card-summary-copy { display: grid; gap: 5px; min-width: 0; }
.ka-assistant__case-card-summary-copy strong { font-size: 15px; line-height: 1.35; color: var(--ka-ink); }
.ka-assistant__case-card-summary-copy small { font-size: 11.5px; line-height: 1.4; color: var(--ka-muted); }
.ka-assistant__case-card-urgency { display: inline-flex; align-items: center; flex: 0 0 auto; min-height: 26px; padding: 4px 8px; font-size: 10px; font-weight: 750; color: #5b21b6; background: #f3e8ff; border-radius: 999px; }
.ka-assistant__case-card-urgency.is-immediate { color: #9f1239; background: #fff1f2; }
.ka-assistant__case-card-urgency.is-soon { color: #9a3412; background: #fff7ed; }
.ka-assistant__case-card-urgency.is-regular { color: #176b45; background: #ecfdf5; }
.ka-assistant__case-card-body { display: grid; gap: 14px; padding: 0 15px 16px; border-top: 1px solid #eceff3; }
.ka-assistant__case-card-analysis { max-height: 460px; padding: 14px 2px 4px; overflow: auto; font-size: 13px; line-height: 1.62; color: var(--ka-ink-soft); }
.ka-assistant__case-card-analysis h3 { margin: 18px 0 7px; font-size: 15px; color: var(--ka-ink); }
.ka-assistant__case-card-list { padding: 12px 13px; background: #f8fafc; border: 1px solid #e5eaf0; border-radius: 11px; }
.ka-assistant__case-card-list strong { font-size: 12.5px; color: var(--ka-ink); }
.ka-assistant__case-card-list ul { display: grid; gap: 5px; margin: 8px 0 0; padding-left: 19px; font-size: 12px; line-height: 1.45; color: var(--ka-muted); }
.ka-assistant__case-card-edit { display: grid; gap: 12px; padding-top: 13px; border-top: 1px solid #e5eaf0; }
.ka-assistant__case-card-edit label { display: grid; gap: 6px; font-size: 12px; font-weight: 700; color: var(--ka-ink-soft); }
.ka-assistant__case-card-edit input,
.ka-assistant__case-card-edit select,
.ka-assistant__case-card-edit textarea { width: 100%; min-height: 40px; padding: 8px 10px; font: inherit; font-size: 13px; color: var(--ka-ink); background: #fff; border: 1px solid #d8e0ea; border-radius: 9px; box-sizing: border-box; }
.ka-assistant__case-card-edit textarea { min-height: 80px; resize: vertical; }
.ka-assistant__case-card-edit-grid { display: grid; grid-template-columns: minmax(0, .55fr) minmax(0, 1.45fr); gap: 10px; }
.ka-assistant__case-card-actions { display: flex; flex-wrap: wrap; gap: 7px; }
.ka-assistant__case-card-actions button { min-height: 35px; padding: 7px 10px; font: inherit; font-size: 11.5px; font-weight: 690; color: var(--ka-ink-soft); background: #fff; border: 1px solid #dfe5ec; border-radius: 9px; cursor: pointer; }
.ka-assistant__case-card-actions .ka-assistant__case-card-save { color: #fff; background: #6d28d9; border-color: #6d28d9; }
.ka-assistant__case-card-actions .ka-assistant__case-card-delete { margin-left: auto; color: #a2163b; }
.ka-assistant__case-card-status { min-height: 18px; margin: 0; font-size: 11.5px; font-weight: 650; color: var(--ka-muted); }
.ka-assistant__cases-empty { display: grid; justify-items: center; gap: 7px; padding: 30px 18px; text-align: center; color: var(--ka-muted); background: #faf8ff; border: 1px dashed #d8cbed; border-radius: 15px; }
.ka-assistant__cases-empty strong { color: var(--ka-ink); }
.ka-assistant__cases-empty p { margin: 0; font-size: 13px; line-height: 1.5; }
html.pala-cases-open,
html.pala-cases-open body { overflow: hidden !important; }

@media (max-width: 980px) {
	.ka-assistant--refined .ka-assistant__cases-toggle .ka-assistant__nav-label { display: none !important; }
}
@media (max-width: 760px) {
	.ka-assistant__case-form-grid { grid-template-columns: 1fr; }
	.ka-assistant__case-actions,
	.ka-turn__case-save-actions { align-items: stretch; flex-direction: column; }
	.ka-assistant__case-submit,
	.ka-turn__case-save-submit { width: 100%; }
	.ka-turn__case-save-head { display: grid; }
	.ka-turn__case-urgency { justify-self: start; }
	.pala-cases-shell .ka-assistant__cases { width: 100vw !important; }
	.pala-cases-shell .ka-assistant__cases-head { padding: 22px 66px 17px 18px; }
	.pala-cases-shell .ka-assistant__cases-body { padding: 16px 14px 26px; }
	.ka-assistant__cases-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ka-assistant__case-card-summary { display: grid; }
	.ka-assistant__case-card-urgency { justify-self: start; }
	.ka-assistant__case-card-edit-grid { grid-template-columns: 1fr; }
	.ka-assistant__case-card-actions .ka-assistant__case-card-delete { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
	.ka-assistant__case-summary-arrow,
	.pala-cases-shell .ka-assistant__cases { transition: none !important; }
}

/* Prevent the case dialog from occupying the inline research layout before its body portal is created. */
.ka-assistant:not(.pala-cases-shell) > .ka-assistant__workspace .ka-assistant__cases,
.ka-assistant:not(.pala-cases-shell) .ka-assistant__research-layout > .ka-assistant__cases { display: none !important; }


/* Pala v0.20.2 – compact three-part frontend navigation. */
.ka-assistant--refined .ka-assistant__hero {
	overflow: visible !important;
}

.ka-assistant--refined .ka-assistant__topbar {
	position: relative !important;
	z-index: 80 !important;
}

.ka-assistant--refined .ka-assistant__topbar-actions--compact {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 6px !important;
	flex-wrap: nowrap !important;
}

.ka-assistant__nav-menu {
	position: relative;
	margin: 0;
}

.ka-assistant__nav-menu > summary {
	list-style: none;
}

.ka-assistant__nav-menu > summary::-webkit-details-marker {
	display: none;
}

.ka-assistant--refined .ka-assistant__nav-menu-summary,
.ka-assistant--refined .ka-assistant__mode-picker--nav .ka-assistant__mode-toggle {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 7px !important;
	min-height: 42px !important;
	padding: 8px 12px !important;
	font: inherit !important;
	font-size: 12.5px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	white-space: nowrap !important;
	color: var(--ka-ink-soft) !important;
	background: #fff !important;
	border: 1px solid #dfe5ec !important;
	border-radius: 11px !important;
	box-shadow: 0 2px 7px rgba(15, 23, 42, .035) !important;
	cursor: pointer !important;
}

.ka-assistant--refined .ka-assistant__nav-menu[open] > .ka-assistant__nav-menu-summary,
.ka-assistant--refined .ka-assistant__nav-menu-summary:hover,
.ka-assistant--refined .ka-assistant__nav-menu-summary:focus-visible,
.ka-assistant--refined .ka-assistant__mode-picker--nav .ka-assistant__mode-toggle:hover,
.ka-assistant--refined .ka-assistant__mode-picker--nav .ka-assistant__mode-toggle:focus-visible,
.ka-assistant--refined .ka-assistant__mode-picker--nav .ka-assistant__mode-toggle[aria-expanded="true"] {
	color: var(--ka-accent-dark) !important;
	background: rgba(var(--ka-accent-rgb), .055) !important;
	border-color: rgba(var(--ka-accent-rgb), .28) !important;
}

.ka-assistant__nav-menu-summary .ka-assistant__nav-icon,
.ka-assistant__nav-menu-summary .ka-assistant__nav-icon svg {
	display: block;
	width: 18px;
	height: 18px;
}

.ka-assistant__nav-menu-summary .ka-assistant__nav-icon svg {
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.ka-assistant__nav-chevron {
	font-size: 14px;
	line-height: 1;
	transition: transform 150ms ease;
}

.ka-assistant__nav-menu[open] .ka-assistant__nav-chevron {
	transform: rotate(180deg);
}

.ka-assistant__nav-dropdown {
	position: absolute;
	top: calc(100% + 9px);
	right: 0;
	z-index: 2147483000;
	display: grid;
	gap: 4px;
	width: min(330px, calc(100vw - 32px));
	padding: 8px;
	background: #fff;
	border: 1px solid #dfe5ec;
	border-radius: 15px;
	box-shadow: 0 22px 55px rgba(15, 23, 42, .18);
}

.ka-assistant__nav-menu:not([open]) > .ka-assistant__nav-dropdown {
	display: none !important;
}

.ka-assistant--refined .ka-assistant__nav-dropdown .ka-assistant__nav-dropdown-item,
.ka-assistant--refined .ka-assistant__nav-dropdown .ka-assistant__history-toggle,
.ka-assistant--refined .ka-assistant__nav-dropdown .ka-assistant__tasks-toggle,
.ka-assistant--refined .ka-assistant__nav-dropdown .ka-assistant__cases-toggle,
.ka-assistant--refined .ka-assistant__nav-dropdown .ka-assistant__about-open,
.ka-assistant--refined .ka-assistant__nav-dropdown .ka-assistant__guide-open,
.ka-assistant--refined .ka-assistant__nav-dropdown .ka-assistant__source-nav {
	display: grid !important;
	grid-template-columns: 28px minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: 10px !important;
	width: 100% !important;
	min-height: 54px !important;
	margin: 0 !important;
	padding: 10px 11px !important;
	font: inherit !important;
	text-align: left !important;
	text-decoration: none !important;
	text-transform: none !important;
	color: var(--ka-ink-soft) !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 11px !important;
	box-shadow: none !important;
	cursor: pointer !important;
}

.ka-assistant--refined .ka-assistant__nav-dropdown .ka-assistant__nav-dropdown-item:hover,
.ka-assistant--refined .ka-assistant__nav-dropdown .ka-assistant__nav-dropdown-item:focus-visible {
	color: var(--ka-accent-dark) !important;
	background: rgba(var(--ka-accent-rgb), .055) !important;
	outline: none !important;
}

.ka-assistant__nav-dropdown-item .ka-assistant__nav-icon {
	display: grid !important;
	place-items: center !important;
	width: 28px !important;
	height: 28px !important;
	font-size: 17px !important;
	color: var(--ka-accent-dark) !important;
	background: rgba(var(--ka-accent-rgb), .065) !important;
	border-radius: 8px !important;
}

.ka-assistant__nav-dropdown-item .ka-assistant__nav-icon svg {
	width: 17px !important;
	height: 17px !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.7 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

.ka-assistant--refined .ka-assistant__nav-dropdown-item .ka-assistant__nav-label {
	display: grid !important;
	gap: 2px !important;
	min-width: 0 !important;
	white-space: normal !important;
}

.ka-assistant__nav-dropdown-item .ka-assistant__nav-label strong {
	font-size: 13px;
	font-weight: 740;
	line-height: 1.25;
	color: var(--ka-ink);
}

.ka-assistant__nav-dropdown-item .ka-assistant__nav-label small {
	font-size: 11.5px;
	font-weight: 520;
	line-height: 1.35;
	color: var(--ka-muted);
}

.ka-assistant__nav-dropdown .ka-assistant__tasks-badge,
.ka-assistant__nav-dropdown .ka-assistant__cases-badge {
	justify-self: end;
}

.ka-assistant--refined .ka-assistant__mode-picker--nav .ka-assistant__mode-value {
	display: none !important;
}

@media (max-width: 760px) {
	.ka-assistant--refined .ka-assistant__topbar {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 10px !important;
	}

	.ka-assistant--refined .ka-assistant__topbar-actions--compact {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		width: 100% !important;
	}

	.ka-assistant__nav-menu,
	.ka-assistant__mode-picker--nav {
		width: 100% !important;
	}

	.ka-assistant--refined .ka-assistant__nav-menu-summary,
	.ka-assistant--refined .ka-assistant__mode-picker--nav .ka-assistant__mode-toggle {
		width: 100% !important;
		padding-inline: 8px !important;
	}

	.ka-assistant__nav-menu--personal .ka-assistant__nav-dropdown {
		left: 0;
		right: auto;
	}

	.ka-assistant__nav-menu--utility .ka-assistant__nav-dropdown {
		left: auto;
		right: 0;
	}
}

@media (max-width: 420px) {
	.ka-assistant--refined .ka-assistant__nav-menu-summary,
	.ka-assistant--refined .ka-assistant__mode-picker--nav .ka-assistant__mode-toggle {
		gap: 5px !important;
		font-size: 11.5px !important;
	}

	.ka-assistant__nav-menu-summary .ka-assistant__nav-icon,
	.ka-assistant__nav-menu-summary .ka-assistant__nav-icon svg {
		width: 16px;
		height: 16px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ka-assistant__nav-chevron { transition: none; }
}


/* Pala v0.20.3 – research style lives beside the submit action. */
.ka-assistant--refined .ka-assistant__topbar-actions--compact {
	grid-template-columns: repeat(2, minmax(0, auto)) !important;
}

.ka-assistant__composer-actions {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 9px;
	flex: 0 0 auto;
}

.ka-assistant__mode-picker--composer {
	position: relative;
	min-width: 0;
}

.ka-assistant--refined .ka-assistant__mode-picker--composer .ka-assistant__composer-style-toggle {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 7px !important;
	width: auto !important;
	min-width: 0 !important;
	min-height: 48px !important;
	padding: 10px 13px !important;
	font: inherit !important;
	font-size: 12.5px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	white-space: nowrap !important;
	color: var(--ka-ink-soft) !important;
	background: #fff !important;
	border: 1px solid var(--ka-line-strong) !important;
	border-radius: 13px !important;
	box-shadow: none !important;
	cursor: pointer !important;
}

.ka-assistant--refined .ka-assistant__mode-picker--composer .ka-assistant__composer-style-toggle:hover,
.ka-assistant--refined .ka-assistant__mode-picker--composer .ka-assistant__composer-style-toggle:focus-visible,
.ka-assistant--refined .ka-assistant__mode-picker--composer .ka-assistant__composer-style-toggle[aria-expanded="true"] {
	color: var(--ka-accent-dark) !important;
	background: rgba(var(--ka-accent-rgb), .055) !important;
	border-color: rgba(var(--ka-accent-rgb), .34) !important;
}

.ka-assistant__mode-picker--composer .ka-assistant__nav-icon--text {
	display: inline-grid;
	place-items: center;
	width: 22px;
	height: 22px;
	font-size: 12px;
	font-weight: 780;
	line-height: 1;
	color: var(--ka-accent-dark);
	background: rgba(var(--ka-accent-rgb), .075);
	border-radius: 7px;
}

.ka-assistant__mode-picker--composer .ka-assistant__mode-value {
	display: none;
}

@media (max-width: 760px) {
	.ka-assistant--refined .ka-assistant__topbar-actions--compact {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.ka-assistant__composer-actions {
		width: 100%;
		justify-content: stretch;
	}

	.ka-assistant__mode-picker--composer,
	.ka-assistant__submit {
		flex: 1 1 0;
	}

	.ka-assistant--refined .ka-assistant__mode-picker--composer .ka-assistant__composer-style-toggle,
	.ka-assistant__submit {
		width: 100% !important;
	}
}

@media (max-width: 520px) {
	.ka-assistant__actions {
		align-items: stretch;
		flex-direction: column;
		gap: 10px;
	}

	.ka-assistant__input-meta {
		width: 100%;
	}

	.ka-assistant__composer-actions {
		display: grid;
		grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
	}
}


/* Pala v0.20.4 – the research-style state is never rendered below the button. */
.ka-assistant__mode-picker--composer > .ka-assistant__answer-mode-native {
	display: none !important;
}


/* Pala v0.20.5 – direct top navigation: Mein Pala, Info, How-to, Quelle fehlt?. */
.ka-assistant--refined .ka-assistant__topbar-actions--compact {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 6px !important;
	flex-wrap: nowrap !important;
}

.ka-assistant--refined .ka-assistant__topbar-direct {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 7px !important;
	min-height: 42px !important;
	margin: 0 !important;
	padding: 8px 12px !important;
	font: inherit !important;
	font-size: 12.5px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	white-space: nowrap !important;
	text-decoration: none !important;
	text-transform: none !important;
	color: var(--ka-ink-soft) !important;
	background: #fff !important;
	border: 1px solid #dfe5ec !important;
	border-radius: 11px !important;
	box-shadow: 0 2px 7px rgba(15, 23, 42, .035) !important;
	cursor: pointer !important;
}

.ka-assistant--refined .ka-assistant__topbar-direct:hover,
.ka-assistant--refined .ka-assistant__topbar-direct:focus-visible {
	color: var(--ka-accent-dark) !important;
	background: rgba(var(--ka-accent-rgb), .055) !important;
	border-color: rgba(var(--ka-accent-rgb), .28) !important;
	outline: none !important;
}

.ka-assistant--refined .ka-assistant__topbar-direct .ka-assistant__nav-icon {
	display: grid !important;
	place-items: center !important;
	width: 18px !important;
	height: 18px !important;
	font-size: 14px !important;
	font-weight: 760 !important;
	line-height: 1 !important;
	color: currentColor !important;
	background: transparent !important;
	border-radius: 0 !important;
}

.ka-assistant--refined .ka-assistant__topbar-direct .ka-assistant__nav-label {
	display: inline !important;
	font: inherit !important;
	white-space: nowrap !important;
}

@media (max-width: 760px) {
	.ka-assistant--refined .ka-assistant__topbar-actions--compact {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		width: 100% !important;
	}

	.ka-assistant--refined .ka-assistant__topbar-actions--compact > * {
		width: 100% !important;
	}

	.ka-assistant--refined .ka-assistant__nav-menu-summary,
	.ka-assistant--refined .ka-assistant__topbar-direct {
		width: 100% !important;
		padding-inline: 9px !important;
	}

	.ka-assistant__nav-menu--personal .ka-assistant__nav-dropdown {
		left: 0 !important;
		right: auto !important;
	}
}

@media (max-width: 420px) {
	.ka-assistant--refined .ka-assistant__topbar-direct,
	.ka-assistant--refined .ka-assistant__nav-menu-summary {
		font-size: 11.5px !important;
		gap: 5px !important;
	}
}


/* Pala v0.20.6 – one central workspace for research, cases and document analysis. */
.ka-assistant--unified-workspace .ka-assistant__work-modes {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
	gap: 8px;
	margin: 4px 0 8px;
	padding: 5px;
	background: #f4f7fa;
	border: 1px solid var(--ka-line);
	border-radius: 16px;
}

.ka-assistant--unified-workspace .ka-assistant__work-mode {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-width: 0;
	min-height: 44px;
	padding: 9px 12px;
	font: inherit;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	color: var(--ka-muted);
	background: transparent;
	border: 1px solid transparent;
	border-radius: 12px;
	cursor: pointer;
}

.ka-assistant--unified-workspace .ka-assistant__work-mode:hover,
.ka-assistant--unified-workspace .ka-assistant__work-mode:focus-visible {
	color: var(--ka-accent-dark);
	background: rgba(var(--ka-accent-rgb), .055);
}

.ka-assistant--unified-workspace .ka-assistant__work-mode.is-active {
	color: var(--ka-accent-dark);
	background: #fff;
	border-color: rgba(var(--ka-accent-rgb), .2);
	box-shadow: 0 4px 14px rgba(15, 23, 42, .06);
}

.ka-assistant--unified-workspace .ka-assistant__work-mode-icon {
	display: grid;
	place-items: center;
	width: 22px;
	height: 22px;
	flex: 0 0 22px;
	font-size: 14px;
	color: currentColor;
	background: rgba(var(--ka-accent-rgb), .07);
	border-radius: 7px;
}

.ka-assistant--unified-workspace .ka-assistant__work-mode-note {
	margin: 0 2px 16px;
	font-size: 12.5px;
	line-height: 1.5;
	color: var(--ka-muted);
}

.ka-assistant--unified-workspace .ka-assistant__work-panel[hidden] {
	display: none !important;
}

.ka-assistant--unified-workspace .ka-assistant__case-workflow,
.ka-assistant--unified-workspace .ka-assistant__inbox-workflow,
.ka-assistant--unified-workspace .ka-assistant__form {
	margin: 0 !important;
}

.ka-assistant--unified-workspace .ka-assistant__case-workflow > summary,
.ka-assistant--unified-workspace .ka-assistant__inbox-workflow > summary {
	display: none !important;
}

.ka-assistant--unified-workspace .ka-assistant__case-panel,
.ka-assistant--unified-workspace .ka-assistant__inbox-panel {
	margin: 0 !important;
	border-radius: 20px !important;
	box-shadow: none !important;
}

.ka-assistant--unified-workspace[data-work-mode-active="case"] .ka-assistant__case-panel,
.ka-assistant--unified-workspace[data-work-mode-active="inbox"] .ka-assistant__inbox-panel {
	animation: pala-work-panel-in 160ms ease-out both;
}

@keyframes pala-work-panel-in {
	from { opacity: 0; transform: translateY(4px); }
	to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 720px) {
	.ka-assistant--unified-workspace .ka-assistant__work-modes {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 430px) {
	.ka-assistant--unified-workspace .ka-assistant__work-mode {
		justify-content: flex-start;
		padding-inline: 10px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ka-assistant--unified-workspace[data-work-mode-active="case"] .ka-assistant__case-panel,
	.ka-assistant--unified-workspace[data-work-mode-active="inbox"] .ka-assistant__inbox-panel {
		animation: none;
	}
}


/* Pala v0.20.7 – calmer top navigation, footer source link and school CTA. */
.ka-assistant--refined .ka-assistant__topbar-actions--compact {
	gap: 2px !important;
	flex-wrap: wrap !important;
}

.ka-assistant--refined .ka-assistant__nav-menu-summary,
.ka-assistant--refined .ka-assistant__topbar-direct {
	min-height: 40px !important;
	padding: 6px 10px !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	color: var(--ka-ink-soft) !important;
}

.ka-assistant--refined .ka-assistant__nav-menu-summary:hover,
.ka-assistant--refined .ka-assistant__nav-menu-summary:focus-visible,
.ka-assistant--refined .ka-assistant__topbar-direct:hover,
.ka-assistant--refined .ka-assistant__topbar-direct:focus-visible {
	background: rgba(var(--ka-accent-rgb), .06) !important;
	color: var(--ka-accent-dark) !important;
	outline: none !important;
}

.ka-assistant--refined .ka-assistant__nav-menu-summary .ka-assistant__nav-label,
.ka-assistant--refined .ka-assistant__topbar-direct .ka-assistant__nav-label {
	font-size: 13px !important;
	font-weight: 760 !important;
	letter-spacing: -0.01em !important;
}

.ka-assistant--refined .ka-assistant__nav-menu-summary .ka-assistant__nav-icon,
.ka-assistant--refined .ka-assistant__topbar-direct .ka-assistant__nav-icon {
	width: 17px !important;
	height: 17px !important;
	font-size: 15px !important;
	background: transparent !important;
}

.ka-assistant--refined .ka-assistant__nav-menu-summary .ka-assistant__nav-chevron {
	margin-left: 3px !important;
	font-size: 12px !important;
}

.ka-assistant--refined .ka-assistant__topbar-direct + .ka-assistant__topbar-direct,
.ka-assistant--refined .ka-assistant__nav-menu + .ka-assistant__topbar-direct {
	position: relative;
	padding-left: 15px !important;
	margin-left: 2px !important;
}

.ka-assistant--refined .ka-assistant__topbar-direct + .ka-assistant__topbar-direct::before,
.ka-assistant--refined .ka-assistant__nav-menu + .ka-assistant__topbar-direct::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 1px;
	height: 18px;
	background: #dbe3ec;
	transform: translateY(-50%);
}

.ka-assistant__engagement-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin-top: 14px;
}

.ka-assistant__school-inline {
	margin: 0;
	border: 1px solid #dce5ef;
	border-radius: 18px;
	background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	box-shadow: 0 10px 24px rgba(15, 23, 42, .04);
}

.ka-assistant__school-inline > summary {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 12px;
	align-items: center;
	padding: 18px 20px;
	cursor: pointer;
	list-style: none;
}

.ka-assistant__school-inline > summary::-webkit-details-marker { display: none; }
.ka-assistant__school-inline > summary:hover,
.ka-assistant__school-inline > summary:focus-visible {
	background: rgba(var(--ka-accent-rgb), .035);
	outline: none;
}

.ka-assistant__school-inline .ka-assistant__share-inline-panel { padding-top: 0; }

.ka-assistant__school-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.ka-assistant__source-footer-link {
	margin: 0 0 10px;
	font-size: 12.5px;
	line-height: 1.4;
	text-align: center;
}

.ka-assistant__source-footer-link a {
	color: var(--ka-muted);
	text-decoration: none;
	border-bottom: 1px solid rgba(87, 104, 134, .24);
}

.ka-assistant__source-footer-link a:hover,
.ka-assistant__source-footer-link a:focus-visible {
	color: var(--ka-accent-dark);
	border-bottom-color: rgba(var(--ka-accent-rgb), .4);
	outline: none;
}

@media (max-width: 760px) {
	.ka-assistant--refined .ka-assistant__topbar-actions--compact {
		display: flex !important;
		justify-content: flex-start !important;
		gap: 2px 4px !important;
	}

	.ka-assistant--refined .ka-assistant__topbar-direct + .ka-assistant__topbar-direct::before,
	.ka-assistant--refined .ka-assistant__nav-menu + .ka-assistant__topbar-direct::before {
		height: 14px;
	}

	.ka-assistant__engagement-row {
		grid-template-columns: minmax(0, 1fr);
	}
}


/* Pala v0.20.8 – centered mode note and aligned design for case + writing workflows. */
.ka-assistant--unified-workspace .ka-assistant__work-mode-note {
	margin: 4px auto 18px !important;
	max-width: 72ch !important;
	padding: 8px 14px !important;
	font-size: 13px !important;
	font-weight: 650 !important;
	line-height: 1.55 !important;
	text-align: center !important;
	color: var(--ka-ink-soft) !important;
	background: #f8fafc !important;
	border: 1px solid #e4eaf1 !important;
	border-radius: 12px !important;
}

.ka-assistant--unified-workspace .ka-assistant__case-panel,
.ka-assistant--unified-workspace .ka-assistant__inbox-panel {
	padding: 22px !important;
	background: #fff !important;
	border: 1px solid #dbe4ee !important;
	border-radius: 22px !important;
	box-shadow: 0 10px 30px rgba(15, 23, 42, .035) !important;
}

.ka-assistant--unified-workspace .ka-assistant__case-head,
.ka-assistant--unified-workspace .ka-assistant__inbox-head {
	margin-bottom: 18px !important;
}

.ka-assistant--unified-workspace .ka-assistant__case-eyebrow,
.ka-assistant--unified-workspace .ka-assistant__inbox-eyebrow {
	margin: 0 0 6px !important;
	font-size: 12px !important;
	font-weight: 760 !important;
	letter-spacing: .01em !important;
	text-transform: none !important;
}

.ka-assistant--unified-workspace .ka-assistant__case-head h3,
.ka-assistant--unified-workspace .ka-assistant__inbox-head h3 {
	margin: 0 0 8px !important;
	font-size: clamp(18px, 2.5vw, 23px) !important;
	line-height: 1.28 !important;
	letter-spacing: -.015em !important;
}

.ka-assistant--unified-workspace .ka-assistant__case-head > p:last-child,
.ka-assistant--unified-workspace .ka-assistant__inbox-head > p:last-child {
	max-width: 76ch !important;
	margin: 0 !important;
	font-size: 13.5px !important;
	line-height: 1.58 !important;
}

.ka-assistant--unified-workspace .ka-assistant__case-text-label,
.ka-assistant--unified-workspace .ka-assistant__case-measures-label,
.ka-assistant--unified-workspace .ka-assistant__case-form-grid > label,
.ka-assistant--unified-workspace .ka-assistant__inbox-text-label,
.ka-assistant--unified-workspace .ka-assistant__inbox-note-label,
.ka-assistant--unified-workspace .ka-assistant__inbox-choice,
.ka-assistant--unified-workspace .ka-assistant__case-danger legend {
	font-size: 12.5px !important;
	font-weight: 720 !important;
	color: var(--ka-ink) !important;
}

.ka-assistant--unified-workspace .ka-assistant__case-text,
.ka-assistant--unified-workspace .ka-assistant__case-measures,
.ka-assistant--unified-workspace .ka-assistant__case-type,
.ka-assistant--unified-workspace .ka-assistant__inbox-text,
.ka-assistant--unified-workspace .ka-assistant__inbox-note,
.ka-assistant--unified-workspace .ka-assistant__inbox-choice-toggle {
	min-height: 48px !important;
	padding: 12px 14px !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.5 !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	border-radius: 14px !important;
	border-color: #d7e0ea !important;
}

.ka-assistant--unified-workspace .ka-assistant__inbox-choice-toggle {
	grid-template-columns: minmax(0, 1fr) 18px !important;
}

.ka-assistant--unified-workspace .ka-assistant__inbox-choice-value,
.ka-assistant--unified-workspace .ka-assistant__case-type {
	text-transform: none !important;
	letter-spacing: normal !important;
}

.ka-assistant--unified-workspace .ka-assistant__inbox-choice-native {
	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;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
	display: block !important;
}

.ka-assistant--unified-workspace .ka-assistant__inbox-divider,
.ka-assistant--unified-workspace .ka-assistant__case-alert,
.ka-assistant--unified-workspace .ka-assistant__inbox-consent {
	border-radius: 14px !important;
}

.ka-assistant--unified-workspace .ka-assistant__case-consent,
.ka-assistant--unified-workspace .ka-assistant__inbox-consent {
	padding: 13px 14px !important;
	background: #f8fafc !important;
	border: 1px solid var(--ka-line) !important;
	border-radius: 14px !important;
}

.ka-assistant--unified-workspace .ka-assistant__case-danger span {
	min-height: 42px !important;
	padding: 8px 14px !important;
	font-size: 13px !important;
	border-radius: 999px !important;
}

.ka-assistant--unified-workspace .ka-assistant__case-actions,
.ka-assistant--unified-workspace .ka-assistant__inbox-actions {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 14px !important;
}

.ka-assistant--unified-workspace .ka-assistant__case-submit,
.ka-assistant--unified-workspace .ka-assistant__inbox-submit {
	min-height: 48px !important;
	padding: 11px 18px !important;
	font-size: 15px !important;
	font-weight: 760 !important;
	line-height: 1.2 !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	color: #fff !important;
	border-radius: 14px !important;
}

.ka-assistant--unified-workspace .ka-assistant__case-submit span,
.ka-assistant--unified-workspace .ka-assistant__inbox-submit span,
.ka-assistant--unified-workspace .ka-assistant__case-submit svg,
.ka-assistant--unified-workspace .ka-assistant__inbox-submit svg {
	color: #fff !important;
	stroke: currentColor !important;
	fill: none !important;
	text-transform: none !important;
}

.ka-assistant--unified-workspace .ka-assistant__case-submit:hover,
.ka-assistant--unified-workspace .ka-assistant__case-submit:focus-visible,
.ka-assistant--unified-workspace .ka-assistant__inbox-submit:hover,
.ka-assistant--unified-workspace .ka-assistant__inbox-submit:focus-visible {
	filter: brightness(.95) !important;
}

@media (max-width: 760px) {
	.ka-assistant--unified-workspace .ka-assistant__case-actions,
	.ka-assistant--unified-workspace .ka-assistant__inbox-actions {
		align-items: stretch !important;
		flex-direction: column !important;
	}

	.ka-assistant--unified-workspace .ka-assistant__case-submit,
	.ka-assistant--unified-workspace .ka-assistant__inbox-submit {
		width: 100% !important;
	}
}


/* Pala v0.20.9 – one coherent workspace across research, case and writing modes. */
.ka-assistant--unified-workspace .ka-assistant__work-modes {
	max-width: 860px !important;
	margin: 6px auto 8px !important;
	padding: 6px !important;
	background: #f6f8fb !important;
	border-color: #dfe6ee !important;
	border-radius: 18px !important;
}

.ka-assistant--unified-workspace .ka-assistant__work-mode {
	min-height: 46px !important;
	padding: 10px 14px !important;
	font-size: 13px !important;
	font-weight: 720 !important;
	border-radius: 13px !important;
	transition: background 150ms ease, color 150ms ease, border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease !important;
}

.ka-assistant--unified-workspace .ka-assistant__work-mode.is-active {
	background: #fff !important;
	border-color: rgba(var(--ka-accent-rgb), .18) !important;
	box-shadow: 0 5px 16px rgba(15, 23, 42, .055) !important;
}

.ka-assistant--unified-workspace .ka-assistant__work-mode:active {
	transform: translateY(1px);
}

.ka-assistant--unified-workspace .ka-assistant__work-mode-icon {
	width: 24px !important;
	height: 24px !important;
	flex-basis: 24px !important;
	background: rgba(var(--ka-accent-rgb), .075) !important;
	border-radius: 8px !important;
}

.ka-assistant--unified-workspace .ka-assistant__work-panel {
	width: 100% !important;
	box-sizing: border-box !important;
}

.ka-assistant--unified-workspace:not(.has-active-dialog) .ka-assistant__form[data-work-panel="research"],
.ka-assistant--unified-workspace .ka-assistant__case-panel,
.ka-assistant--unified-workspace .ka-assistant__inbox-panel {
	padding: clamp(20px, 3vw, 26px) !important;
	background: #fff !important;
	border: 1px solid #dbe4ee !important;
	border-radius: 22px !important;
	box-shadow: 0 10px 30px rgba(15, 23, 42, .04) !important;
}

.ka-assistant--unified-workspace:not(.has-active-dialog) .ka-assistant__form[data-work-panel="research"]:focus-within,
.ka-assistant--unified-workspace .ka-assistant__case-panel:focus-within,
.ka-assistant--unified-workspace .ka-assistant__inbox-panel:focus-within {
	border-color: rgba(var(--ka-accent-rgb), .34) !important;
	box-shadow: 0 12px 34px rgba(15, 23, 42, .05), 0 0 0 3px rgba(var(--ka-accent-rgb), .055) !important;
}

.ka-assistant--unified-workspace:not(.has-active-dialog) .ka-assistant__input-heading {
	display: flex !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	gap: 14px !important;
	margin-bottom: 7px !important;
}

.ka-assistant--unified-workspace:not(.has-active-dialog) .ka-assistant__work-title {
	font-size: clamp(18px, 2.5vw, 23px) !important;
	font-weight: 760 !important;
	line-height: 1.28 !important;
	letter-spacing: -.015em !important;
	color: var(--ka-ink) !important;
}

.ka-assistant--unified-workspace:not(.has-active-dialog) .ka-assistant__research-context {
	max-width: 76ch !important;
	margin: 0 0 18px !important;
	font-size: 13.5px !important;
	line-height: 1.58 !important;
	color: var(--ka-muted) !important;
}

.ka-assistant--unified-workspace:not(.has-active-dialog) .ka-assistant__question,
.ka-assistant--unified-workspace .ka-assistant__case-text,
.ka-assistant--unified-workspace .ka-assistant__inbox-text {
	min-height: 180px !important;
	padding: 15px 16px !important;
	font-size: 15px !important;
	line-height: 1.6 !important;
	background: #fff !important;
	border: 1px solid #d7e0ea !important;
	border-radius: 16px !important;
	box-shadow: inset 0 1px 2px rgba(15, 23, 42, .018) !important;
}

.ka-assistant--unified-workspace:not(.has-active-dialog) .ka-assistant__question:focus,
.ka-assistant--unified-workspace .ka-assistant__case-text:focus,
.ka-assistant--unified-workspace .ka-assistant__inbox-text:focus {
	border-color: rgba(var(--ka-accent-rgb), .5) !important;
	box-shadow: 0 0 0 4px rgba(var(--ka-accent-rgb), .09) !important;
	outline: none !important;
}

.ka-assistant--unified-workspace:not(.has-active-dialog) .ka-assistant__actions,
.ka-assistant--unified-workspace .ka-assistant__case-actions,
.ka-assistant--unified-workspace .ka-assistant__inbox-actions {
	margin-top: 4px !important;
	padding-top: 14px !important;
	border-top: 1px solid #edf1f5 !important;
}

.ka-assistant--unified-workspace:not(.has-active-dialog) .ka-assistant__submit,
.ka-assistant--unified-workspace .ka-assistant__case-submit,
.ka-assistant--unified-workspace .ka-assistant__inbox-submit {
	min-height: 48px !important;
	padding: 11px 18px !important;
	font-size: 15px !important;
	font-weight: 760 !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	border-radius: 14px !important;
}

.ka-assistant--unified-workspace [data-work-panel="case"],
.ka-assistant--unified-workspace [data-work-panel="inbox"],
.ka-assistant--unified-workspace [data-work-panel="research"] {
	transform-origin: top center;
}

.ka-assistant--unified-workspace[data-work-mode-active="research"] [data-work-panel="research"],
.ka-assistant--unified-workspace[data-work-mode-active="case"] [data-work-panel="case"],
.ka-assistant--unified-workspace[data-work-mode-active="inbox"] [data-work-panel="inbox"] {
	animation: pala-workspace-panel-in 180ms ease-out both !important;
}

@keyframes pala-workspace-panel-in {
	from { opacity: 0; transform: translateY(5px) scale(.998); }
	to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 720px) {
	.ka-assistant--unified-workspace .ka-assistant__work-modes {
		max-width: none !important;
	}

	.ka-assistant--unified-workspace:not(.has-active-dialog) .ka-assistant__form[data-work-panel="research"],
	.ka-assistant--unified-workspace .ka-assistant__case-panel,
	.ka-assistant--unified-workspace .ka-assistant__inbox-panel {
		padding: 18px 15px !important;
		border-radius: 18px !important;
	}

	.ka-assistant--unified-workspace:not(.has-active-dialog) .ka-assistant__input-heading {
		display: grid !important;
	}

	.ka-assistant--unified-workspace:not(.has-active-dialog) .ka-assistant__question,
	.ka-assistant--unified-workspace .ka-assistant__case-text,
	.ka-assistant--unified-workspace .ka-assistant__inbox-text {
		min-height: 160px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ka-assistant--unified-workspace .ka-assistant__work-mode,
	.ka-assistant--unified-workspace[data-work-mode-active="research"] [data-work-panel="research"],
	.ka-assistant--unified-workspace[data-work-mode-active="case"] [data-work-panel="case"],
	.ka-assistant--unified-workspace[data-work-mode-active="inbox"] [data-work-panel="inbox"] {
		animation: none !important;
		transition: none !important;
	}
}


/* Pala v0.20.10 – interaction hardening for the unified workspace. */
.ka-assistant--unified-workspace .ka-assistant__work-mode-note.is-detected {
	color: var(--ka-accent-dark) !important;
	background: rgba(var(--ka-accent-rgb), .075) !important;
	border-color: rgba(var(--ka-accent-rgb), .24) !important;
}

.ka-assistant--unified-workspace .ka-assistant__work-mode[tabindex="-1"] {
	outline: none;
}

.ka-assistant--unified-workspace .ka-assistant__work-mode:focus-visible {
	outline: 3px solid rgba(var(--ka-accent-rgb), .2) !important;
	outline-offset: 2px !important;
}

.ka-assistant--unified-workspace [data-work-panel][aria-hidden="true"] {
	display: none !important;
}

.ka-assistant--unified-workspace .ka-assistant__inbox-file-name.is-error {
	padding: 9px 11px;
	color: var(--ka-danger) !important;
	background: #fff7f7;
	border: 1px solid rgba(190, 24, 93, .18);
	border-radius: 10px;
}

@media (max-width: 720px) {
	.ka-assistant--unified-workspace .ka-assistant__work-mode-note {
		width: 100%;
		box-sizing: border-box;
	}
}


/* Pala v0.20.11 – research mirrors the writing workflow; guidance moves into inputs. */
.ka-assistant--unified-workspace .ka-assistant__work-mode-note {
	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;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.ka-assistant--unified-workspace .ka-assistant__research-head {
	margin-bottom: 18px !important;
}

.ka-assistant--unified-workspace .ka-assistant__research-eyebrow {
	margin: 0 0 6px !important;
	font-size: 12px !important;
	font-weight: 760 !important;
	line-height: 1.3 !important;
	letter-spacing: .01em !important;
	text-transform: none !important;
	color: var(--ka-accent-dark) !important;
}

.ka-assistant--unified-workspace:not(.has-active-dialog) .ka-assistant__work-title {
	margin: 0 0 7px !important;
	font-size: clamp(16px, 1.8vw, 19px) !important;
	font-weight: 760 !important;
	line-height: 1.3 !important;
	letter-spacing: -.01em !important;
}

.ka-assistant--unified-workspace:not(.has-active-dialog) .ka-assistant__research-context {
	display: block !important;
	max-width: 76ch !important;
	margin: 0 !important;
	font-size: 13.5px !important;
	line-height: 1.58 !important;
	color: var(--ka-muted) !important;
}

.ka-assistant--unified-workspace .ka-assistant__research-text-label {
	display: block !important;
	margin: 0 0 7px !important;
}

.ka-assistant--unified-workspace .ka-assistant__research-field-head {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	font-size: 12.5px !important;
	line-height: 1.4 !important;
}

.ka-assistant--unified-workspace .ka-assistant__research-field-head strong {
	font-weight: 720 !important;
	color: var(--ka-ink) !important;
}

.ka-assistant--unified-workspace .ka-assistant__research-field-head .ka-assistant__shortcut {
	font-size: 11px !important;
	font-weight: 500 !important;
	color: var(--ka-muted) !important;
}

.ka-assistant--unified-workspace:not(.has-active-dialog) .ka-assistant__question::placeholder,
.ka-assistant--unified-workspace .ka-assistant__case-text::placeholder,
.ka-assistant--unified-workspace .ka-assistant__inbox-text::placeholder {
	font-weight: 520 !important;
	color: #7a8799 !important;
	opacity: 1 !important;
}

.ka-assistant--unified-workspace:not(.has-active-dialog) .ka-assistant__question:focus::placeholder,
.ka-assistant--unified-workspace .ka-assistant__case-text:focus::placeholder,
.ka-assistant--unified-workspace .ka-assistant__inbox-text:focus::placeholder {
	opacity: 0 !important;
}

.ka-assistant--unified-workspace:not(.has-active-dialog) .ka-assistant__input-meta {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	align-items: start !important;
	justify-items: start !important;
	gap: 4px !important;
}

.ka-assistant--unified-workspace:not(.has-active-dialog) .ka-assistant__counter {
	order: 1 !important;
	font-size: 12px !important;
	font-weight: 720 !important;
	color: var(--ka-muted) !important;
}

.ka-assistant--unified-workspace:not(.has-active-dialog) .ka-assistant__privacy {
	order: 2 !important;
	font-size: 11.5px !important;
}

@media (max-width: 600px) {
	.ka-assistant--unified-workspace .ka-assistant__research-field-head {
		align-items: flex-start !important;
		flex-direction: column !important;
		gap: 2px !important;
	}
}


/* Pala v0.20.12 – stabilize share + school cards in the footer area. */
.ka-assistant__share-inline,
.ka-assistant__school-inline {
	margin: 0 !important;
	border: 1px solid #dce5ef !important;
	border-radius: 20px !important;
	background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
	box-shadow: 0 10px 24px rgba(15, 23, 42, .04) !important;
	overflow: hidden !important;
}

.ka-assistant__share-inline > summary,
.ka-assistant__school-inline > summary {
	display: grid !important;
	grid-template-columns: 38px minmax(0, 1fr) 18px !important;
	align-items: start !important;
	gap: 14px !important;
	padding: 18px 20px !important;
	min-height: unset !important;
	background: transparent !important;
}

.ka-assistant__share-inline > summary > span:nth-child(2),
.ka-assistant__school-inline > summary > span:nth-child(2) {
	display: grid !important;
	gap: 3px !important;
	min-width: 0 !important;
}

.ka-assistant__share-inline > summary strong,
.ka-assistant__school-inline > summary strong {
	display: block !important;
	font-size: 14px !important;
	line-height: 1.25 !important;
	font-weight: 760 !important;
	color: var(--ka-ink) !important;
}

.ka-assistant__share-inline > summary small,
.ka-assistant__school-inline > summary small {
	display: block !important;
	font-size: 12px !important;
	line-height: 1.45 !important;
	color: var(--ka-muted) !important;
}

.ka-assistant__share-inline-icon {
	width: 36px !important;
	height: 36px !important;
	border-radius: 12px !important;
	font-size: 17px !important;
}

.ka-assistant__share-inline-arrow {
	align-self: center !important;
	justify-self: end !important;
	font-size: 22px !important;
	color: var(--ka-muted) !important;
}

.ka-assistant__share-inline-panel {
	padding: 0 20px 20px 72px !important;
}

.ka-assistant__share-inline-panel > p:first-child {
	margin: 0 0 14px !important;
	font-size: 12.5px !important;
	line-height: 1.55 !important;
}

.ka-assistant__share-inline-actions {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	grid-auto-flow: row !important;
	grid-auto-columns: unset !important;
	gap: 10px !important;
	align-items: stretch !important;
}

.ka-assistant__share-inline-actions > button,
.ka-assistant__share-inline-actions > a,
.ka-assistant__share-inline-actions > details,
.ka-assistant__share-inline-actions > details > summary {
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: anywhere !important;
}

.ka-assistant__share-inline-actions > button,
.ka-assistant__share-inline-actions > a,
.ka-assistant__share-inline-actions > details > summary {
	justify-content: flex-start !important;
	min-height: 44px !important;
	padding: 10px 12px !important;
	font-size: 12px !important;
	line-height: 1.35 !important;
	border-radius: 12px !important;
	text-align: left !important;
}

.ka-assistant__share-inline-actions .ka-assistant__share-qr > div {
	right: auto !important;
	left: 0 !important;
}

.ka-assistant__school-link {
	justify-content: center !important;
	min-height: 44px !important;
	padding: 10px 14px !important;
	font-size: 13px !important;
	font-weight: 720 !important;
	line-height: 1.3 !important;
	text-align: center !important;
	border-radius: 12px !important;
}

@media (max-width: 920px) {
	.ka-assistant__engagement-row {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

@media (max-width: 760px) {
	.ka-assistant__share-inline > summary,
	.ka-assistant__school-inline > summary {
		padding: 16px !important;
		grid-template-columns: 34px minmax(0, 1fr) 16px !important;
		gap: 12px !important;
	}

	.ka-assistant__share-inline-panel {
		padding: 0 16px 16px !important;
	}

	.ka-assistant__share-inline-actions {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}


/* Pala v0.20.13 – polished engagement area and calmer page ending. */
.ka-assistant__engagement-row {
	position: relative;
	margin-top: 24px !important;
	padding-top: 22px;
	gap: 16px !important;
}

.ka-assistant__engagement-row::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, #dce5ee 12%, #dce5ee 88%, transparent);
}

.ka-assistant__share-inline,
.ka-assistant__school-inline {
	min-width: 0;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.ka-assistant__share-inline:hover,
.ka-assistant__school-inline:hover,
.ka-assistant__share-inline[open],
.ka-assistant__school-inline[open] {
	border-color: rgba(var(--ka-accent-rgb), .24) !important;
	box-shadow: 0 14px 34px rgba(15, 23, 42, .07) !important;
}

.ka-assistant__share-inline[open],
.ka-assistant__school-inline[open] {
	transform: translateY(-1px);
}

.ka-assistant__share-inline > summary,
.ka-assistant__school-inline > summary {
	min-height: 92px !important;
	align-items: center !important;
}

.ka-assistant__share-inline > summary:hover,
.ka-assistant__share-inline > summary:focus-visible,
.ka-assistant__school-inline > summary:hover,
.ka-assistant__school-inline > summary:focus-visible {
	background: rgba(var(--ka-accent-rgb), .035) !important;
	outline: none !important;
}

.ka-assistant__share-inline-icon {
	color: var(--ka-accent-dark) !important;
	background: rgba(var(--ka-accent-rgb), .065) !important;
	border-color: rgba(var(--ka-accent-rgb), .14) !important;
}

.ka-assistant__share-inline-icon svg {
	display: block;
	width: 19px;
	height: 19px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.ka-assistant__share-inline-arrow {
	display: grid;
	place-items: center;
	width: 28px;
	height: 28px;
	font-size: 20px !important;
	border-radius: 999px;
	background: #f3f6f9;
	transition: transform 160ms ease, background 160ms ease;
}

.ka-assistant__share-inline[open] .ka-assistant__share-inline-arrow,
.ka-assistant__school-inline[open] .ka-assistant__share-inline-arrow {
	transform: rotate(90deg);
	background: rgba(var(--ka-accent-rgb), .08);
}

.ka-assistant__share-inline-panel {
	position: relative;
	padding-top: 18px !important;
	background: rgba(248, 250, 252, .7);
	border-top: 1px solid #e6ebf1;
}

.ka-assistant__share-inline-panel > p:first-child {
	max-width: 62ch;
	color: var(--ka-muted) !important;
}

.ka-assistant__share-inline-actions > button,
.ka-assistant__share-inline-actions > a,
.ka-assistant__share-inline-actions > details > summary {
	gap: 9px !important;
	color: var(--ka-ink-soft) !important;
	background: #fff !important;
	border-color: #dce4ed !important;
	box-shadow: 0 2px 8px rgba(15, 23, 42, .025);
}

.ka-assistant__share-inline-actions > button > span:first-child,
.ka-assistant__share-inline-actions > a > span:first-child,
.ka-assistant__share-inline-actions > details > summary > span:first-child {
	display: inline-grid;
	place-items: center;
	width: 24px;
	height: 24px;
	flex: 0 0 24px;
	font-size: 13px;
	color: var(--ka-accent-dark);
	background: rgba(var(--ka-accent-rgb), .07);
	border-radius: 8px;
}

.ka-assistant__share-inline-actions > button:hover,
.ka-assistant__share-inline-actions > button:focus-visible,
.ka-assistant__share-inline-actions > a:hover,
.ka-assistant__share-inline-actions > a:focus-visible,
.ka-assistant__share-inline-actions > details > summary:hover,
.ka-assistant__share-inline-actions > details > summary:focus-visible {
	color: var(--ka-accent-dark) !important;
	background: rgba(var(--ka-accent-rgb), .045) !important;
	border-color: rgba(var(--ka-accent-rgb), .27) !important;
	outline: none !important;
}

.ka-assistant__school-inline .ka-assistant__share-inline-panel {
	display: grid;
	align-content: start;
	min-height: 150px;
}

.ka-assistant__school-inline .ka-assistant__share-inline-actions {
	grid-template-columns: minmax(0, 1fr) !important;
	margin-top: auto;
}

.ka-assistant__school-link {
	color: #fff !important;
	background: var(--ka-accent) !important;
	border-color: var(--ka-accent) !important;
	box-shadow: 0 8px 20px rgba(var(--ka-accent-rgb), .16) !important;
}

.ka-assistant__school-link > span:first-child {
	color: #fff !important;
	background: rgba(255, 255, 255, .15) !important;
}

.ka-assistant__school-link:hover,
.ka-assistant__school-link:focus-visible {
	color: #fff !important;
	background: var(--ka-accent-dark) !important;
	border-color: var(--ka-accent-dark) !important;
	filter: none !important;
}

.ka-assistant__disclaimer--credit {
	margin-top: 28px !important;
	padding-top: 18px !important;
	border-top: 1px solid #e5eaf0 !important;
}

.ka-assistant__source-footer-link {
	margin-bottom: 8px !important;
	font-size: 11.5px !important;
}

.ka-assistant__source-footer-link a {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 4px 8px;
	border: 0 !important;
	border-radius: 999px;
	background: #f5f7fa;
}

.ka-assistant__source-footer-link a::before {
	content: "+";
	font-weight: 760;
	color: var(--ka-accent-dark);
}

.ka-assistant__credit {
	margin: 0 !important;
	font-size: 11.5px !important;
	line-height: 1.5 !important;
	color: var(--ka-muted) !important;
}

@media (max-width: 920px) {
	.ka-assistant__share-inline > summary,
	.ka-assistant__school-inline > summary {
		min-height: 0 !important;
	}

	.ka-assistant__school-inline .ka-assistant__share-inline-panel {
		min-height: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ka-assistant__share-inline,
	.ka-assistant__school-inline,
	.ka-assistant__share-inline-arrow {
		transition: none !important;
	}
}


/* Pala v0.21.0 – personal school-year cockpit in the frontend. */
.ka-assistant__nav-icon--cockpit svg {
	display: block;
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linejoin: round;
}

.ka-assistant__cockpit {
	margin: 0 0 18px;
	padding: clamp(18px, 3vw, 24px);
	background: linear-gradient(145deg, rgba(var(--ka-accent-rgb), .07), #fff 58%);
	border: 1px solid rgba(var(--ka-accent-rgb), .2);
	border-radius: 22px;
	box-shadow: 0 12px 30px rgba(15, 23, 42, .045);
	scroll-margin-top: var(--pala-answer-offset, 220px);
}

.ka-assistant__cockpit:focus { outline: 3px solid rgba(var(--ka-accent-rgb), .18); outline-offset: 3px; }

.ka-assistant__cockpit-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 16px;
}

.ka-assistant__cockpit-eyebrow {
	margin: 0 0 5px;
	font-size: 11.5px;
	font-weight: 780;
	letter-spacing: .02em;
	color: var(--ka-accent-dark);
}

.ka-assistant__cockpit-head h3 {
	margin: 0 0 6px;
	font-size: clamp(19px, 2.7vw, 25px);
	line-height: 1.25;
	letter-spacing: -.018em;
	color: var(--ka-ink);
}

.ka-assistant__cockpit-head p:last-child {
	max-width: 72ch;
	margin: 0;
	font-size: 13px;
	line-height: 1.5;
	color: var(--ka-muted);
}

.ka-assistant__cockpit-refresh {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 38px;
	padding: 7px 11px;
	font: inherit;
	font-size: 11.5px;
	font-weight: 700;
	color: var(--ka-ink-soft);
	background: #fff;
	border: 1px solid #dfe5ec;
	border-radius: 10px;
	cursor: pointer;
	white-space: nowrap;
}

.ka-assistant__cockpit-refresh:hover,
.ka-assistant__cockpit-refresh:focus-visible { color: var(--ka-accent-dark); border-color: rgba(var(--ka-accent-rgb), .3); }
.ka-assistant__cockpit-refresh.is-loading span { animation: pala-cockpit-spin .8s linear infinite; }
@keyframes pala-cockpit-spin { to { transform: rotate(360deg); } }

.ka-assistant__cockpit-metrics {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 9px;
	margin-bottom: 14px;
}

.ka-assistant__cockpit-metrics button {
	display: grid;
	gap: 2px;
	min-width: 0;
	min-height: 72px;
	padding: 12px;
	font: inherit;
	text-align: left;
	color: var(--ka-muted);
	background: rgba(255,255,255,.84);
	border: 1px solid #e1e7ee;
	border-radius: 14px;
	cursor: pointer;
}

.ka-assistant__cockpit-metrics button:hover,
.ka-assistant__cockpit-metrics button:focus-visible { border-color: rgba(var(--ka-accent-rgb), .34); box-shadow: 0 5px 14px rgba(15,23,42,.05); outline: none; }
.ka-assistant__cockpit-metrics strong { font-size: 24px; font-weight: 790; line-height: 1.05; color: var(--ka-ink); }
.ka-assistant__cockpit-metrics button:first-child strong { color: #a2163b; }
.ka-assistant__cockpit-metrics span { font-size: 11.5px; font-weight: 650; }

.ka-assistant__cockpit-columns {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.ka-assistant__cockpit-block {
	min-width: 0;
	padding: 14px;
	background: #fff;
	border: 1px solid #e3e8ee;
	border-radius: 16px;
}

.ka-assistant__cockpit-block-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 9px;
}

.ka-assistant__cockpit-block-head h4 { margin: 0; font-size: 13.5px; color: var(--ka-ink); }
.ka-assistant__cockpit-block-head button { padding: 0; font: inherit; font-size: 11px; font-weight: 700; color: var(--ka-accent-dark); background: transparent; border: 0; cursor: pointer; }

.ka-assistant__cockpit-list { display: grid; gap: 6px; }
.ka-assistant__cockpit-item {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 18px;
	align-items: center;
	gap: 9px;
	width: 100%;
	min-height: 50px;
	padding: 9px 10px;
	font: inherit;
	text-align: left;
	color: var(--ka-ink-soft);
	background: #f8fafc;
	border: 1px solid transparent;
	border-radius: 11px;
	cursor: pointer;
}
.ka-assistant__cockpit-item:hover,
.ka-assistant__cockpit-item:focus-visible { color: var(--ka-accent-dark); background: rgba(var(--ka-accent-rgb), .055); border-color: rgba(var(--ka-accent-rgb), .16); outline: none; }
.ka-assistant__cockpit-item.is-overdue { background: #fff8f8; border-color: #f3d8df; }
.ka-assistant__cockpit-item-copy { display: grid; gap: 2px; min-width: 0; }
.ka-assistant__cockpit-item-copy strong { overflow: hidden; font-size: 12.5px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.ka-assistant__cockpit-item-copy small { overflow: hidden; font-size: 10.5px; line-height: 1.35; color: var(--ka-muted); text-overflow: ellipsis; white-space: nowrap; }
.ka-assistant__cockpit-item-arrow { justify-self: end; font-size: 20px; color: var(--ka-muted); }
.ka-assistant__cockpit-empty { margin: 0; padding: 15px 10px; font-size: 11.5px; line-height: 1.45; text-align: center; color: var(--ka-muted); }
.ka-assistant__cockpit-privacy { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 13px 0 0; font-size: 10.5px; line-height: 1.4; color: var(--ka-muted); }
.ka-assistant__cockpit-privacy span { font-size: 8px; color: #1e8a5a; }
.ka-assistant__cockpit-status { min-height: 0; margin: 7px 0 0; font-size: 11px; text-align: center; color: #9a3412; }
.ka-assistant__cockpit-status:empty { display: none; }

@media (max-width: 760px) {
	.ka-assistant__cockpit-head { display: grid; }
	.ka-assistant__cockpit-refresh { justify-self: start; }
	.ka-assistant__cockpit-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ka-assistant__cockpit-columns { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 430px) {
	.ka-assistant__cockpit { padding: 16px 13px; }
	.ka-assistant__cockpit-metrics button { min-height: 66px; padding: 10px; }
}

@media (prefers-reduced-motion: reduce) {
	.ka-assistant__cockpit-refresh.is-loading span { animation: none; }
}


/* Pala v0.21.1 – calmer top navigation and smaller case/writing titles. */
.ka-assistant--refined .ka-assistant__nav-menu-summary {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 7px !important;
}

.ka-assistant--refined .ka-assistant__nav-menu-summary .ka-assistant__nav-chevron {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	align-self: center !important;
	height: 100% !important;
	line-height: 1 !important;
	margin-left: 4px !important;
	transform: translateY(0) !important;
}

.ka-assistant--refined .ka-assistant__topbar-actions--compact {
	gap: 4px !important;
}

.ka-assistant--refined .ka-assistant__nav-menu + .ka-assistant__topbar-direct,
.ka-assistant--refined .ka-assistant__topbar-direct + .ka-assistant__topbar-direct {
	padding-left: 16px !important;
}

.ka-assistant--unified-workspace .ka-assistant__case-head h3,
.ka-assistant--unified-workspace .ka-assistant__inbox-head h3 {
	font-size: clamp(15px, 2vw, 17px) !important;
	font-weight: 760 !important;
	line-height: 1.32 !important;
	letter-spacing: -0.01em !important;
}

.ka-assistant--unified-workspace .ka-assistant__case-head > p:last-child,
.ka-assistant--unified-workspace .ka-assistant__inbox-head > p:last-child {
	font-size: 13px !important;
}

@media (max-width: 760px) {
	.ka-assistant--refined .ka-assistant__topbar-actions--compact {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 520px) {
	.ka-assistant--refined .ka-assistant__topbar-actions--compact {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}


/* Pala v0.21.2 – final frontend acceptance layer. */
.ka-assistant--refined .ka-assistant__topbar-actions--compact {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 4px !important;
	flex-wrap: wrap !important;
}

.ka-assistant--refined .ka-assistant__topbar-actions--compact > .ka-assistant__source-nav {
	display: none !important;
}

.ka-assistant__cockpit-metrics {
	grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)) !important;
}

.ka-assistant__cockpit-columns.has-single-column {
	grid-template-columns: minmax(0, 1fr) !important;
}

.ka-assistant__cockpit-block:only-child {
	min-height: 0 !important;
}

.ka-assistant--refined .ka-assistant__nav-menu-summary .ka-assistant__nav-chevron {
	position: static !important;
	display: inline-grid !important;
	place-items: center !important;
	width: 16px !important;
	height: 16px !important;
	margin: 0 0 0 3px !important;
	line-height: 1 !important;
	vertical-align: middle !important;
}

@media (max-width: 760px) {
	.ka-assistant--refined .ka-assistant__topbar-actions--compact {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		width: 100% !important;
	}
}

@media (max-width: 520px) {
	.ka-assistant--refined .ka-assistant__topbar-actions--compact {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	}
}

/* Pala v0.21.3 – final navigation, cockpit toggle, selectors, QR and unified colors. */
.ka-assistant--refined .ka-assistant__source-nav {
	display: none !important;
}

.ka-assistant--refined .ka-assistant__topbar {
	position: relative !important;
}

.ka-assistant--refined .ka-assistant__topbar-actions--compact {
	position: absolute !important;
	left: 50% !important;
	right: auto !important;
	transform: translateX(-50%) !important;
	justify-content: center !important;
	width: max-content !important;
	max-width: calc(100% - 220px) !important;
}

.ka-assistant--refined .ka-assistant__nav-icon--help,
.ka-assistant--refined .ka-assistant__guide-open .ka-assistant__nav-icon,
.ka-assistant--refined .ka-assistant__guide-open .ka-assistant__nav-icon::before,
.ka-assistant--refined .ka-assistant__guide-open .ka-assistant__nav-icon::after,
.ka-assistant--refined .ka-assistant__guide-open::before,
.ka-assistant--refined .ka-assistant__guide-open::after {
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	border-radius: 0 !important;
	text-decoration: none !important;
}

.ka-assistant__source-footer-link {
	margin: 0 auto 12px !important;
	text-align: center !important;
}

.ka-assistant__source-footer-link a {
	display: inline-flex !important;
	align-items: center !important;
	gap: 7px !important;
	min-height: 34px !important;
	padding: 7px 12px !important;
	font-size: 12px !important;
	font-weight: 680 !important;
	color: var(--ka-muted) !important;
	background: #f8fafc !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 999px !important;
	text-decoration: none !important;
}

.ka-assistant__source-footer-link a::before {
	content: '+';
	display: grid;
	place-items: center;
	width: 18px;
	height: 18px;
	font-size: 14px;
	font-weight: 700;
	color: var(--ka-accent-dark);
	background: rgba(var(--ka-accent-rgb), .08);
	border-radius: 999px;
}

.ka-assistant__source-footer-link a:hover,
.ka-assistant__source-footer-link a:focus-visible {
	color: var(--ka-accent-dark) !important;
	background: rgba(var(--ka-accent-rgb), .05) !important;
	border-color: rgba(var(--ka-accent-rgb), .25) !important;
}

.ka-assistant--unified-workspace [data-work-panel].is-mode-entering {
	animation: pala-workspace-panel-in 180ms ease-out both !important;
}

.ka-assistant--unified-workspace[data-work-mode-active="auto"] [data-work-panel="research"] {
	animation: pala-workspace-panel-in 180ms ease-out both !important;
}

.ka-assistant--unified-workspace .ka-assistant__case-panel {
	border-color: #dbe4ee !important;
	background: #fff !important;
}

.ka-assistant--unified-workspace .ka-assistant__case-eyebrow,
.ka-assistant--unified-workspace .ka-assistant__case-status.is-loading,
.ka-turn__case-save-icon,
.ka-turn__case-urgency,
.ka-turn__case-save-open {
	color: var(--ka-accent-dark) !important;
}

.ka-assistant--unified-workspace .ka-assistant__case-text:focus,
.ka-assistant--unified-workspace .ka-assistant__case-measures:focus,
.ka-assistant--unified-workspace .ka-assistant__case-type:focus {
	border-color: rgba(var(--ka-accent-rgb), .52) !important;
	outline: 3px solid rgba(var(--ka-accent-rgb), .12) !important;
}

.ka-assistant--unified-workspace .ka-assistant__case-danger input:checked + span {
	color: var(--ka-accent-dark) !important;
	background: rgba(var(--ka-accent-rgb), .07) !important;
	border-color: rgba(var(--ka-accent-rgb), .35) !important;
}

.ka-assistant--unified-workspace .ka-assistant__case-consent input {
	accent-color: var(--ka-accent) !important;
}

.ka-assistant--unified-workspace .ka-assistant__case-submit,
.ka-turn__case-save-submit,
.ka-assistant__case-card-actions .ka-assistant__case-card-save {
	background: var(--ka-accent) !important;
	border-color: var(--ka-accent) !important;
}

.ka-assistant--unified-workspace .ka-assistant__case-submit:hover,
.ka-assistant--unified-workspace .ka-assistant__case-submit:focus-visible,
.ka-turn__case-save-submit:hover,
.ka-turn__case-save-submit:focus-visible {
	background: var(--ka-accent-dark) !important;
	border-color: var(--ka-accent-dark) !important;
}

.ka-assistant__case-type-choice {
	position: relative;
}

.ka-assistant__case-type-choice .ka-assistant__inbox-choice-menu {
	position: absolute !important;
	top: calc(100% + 7px) !important;
	left: 0 !important;
	right: 0 !important;
	z-index: 90 !important;
	max-height: 280px !important;
	overflow-y: auto !important;
}

.ka-assistant--unified-workspace .ka-assistant__inbox-choice-native {
	display: none !important;
	position: absolute !important;
	width: 0 !important;
	height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.ka-assistant__share-inline,
.ka-assistant__school-inline {
	overflow: visible !important;
}

.ka-assistant__engagement-row {
	position: relative !important;
	z-index: 1 !important;
}

.ka-assistant__share-inline[open] {
	position: relative !important;
	z-index: 60 !important;
}

.ka-assistant__share-inline-actions .ka-assistant__share-qr {
	position: relative !important;
	z-index: 70 !important;
}

.ka-assistant__share-inline-actions .ka-assistant__share-qr > div {
	position: absolute !important;
	top: calc(100% + 10px) !important;
	left: 0 !important;
	right: auto !important;
	z-index: 1000 !important;
	display: grid !important;
	justify-items: center !important;
	width: 220px !important;
	padding: 14px !important;
	background: #fff !important;
	border: 1px solid #dce5ef !important;
	border-radius: 16px !important;
	box-shadow: 0 20px 52px rgba(15, 23, 42, .22) !important;
	overflow: visible !important;
}

.ka-assistant__share-inline-actions .ka-assistant__share-qr img {
	display: block !important;
	width: 180px !important;
	height: 180px !important;
	max-width: none !important;
}

.ka-assistant__school-rocket svg,
.ka-assistant__school-link-icon svg {
	display: block !important;
	width: 18px !important;
	height: 18px !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.7 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

.ka-assistant__school-link-icon {
	display: inline-grid !important;
	place-items: center !important;
	width: 20px !important;
	height: 20px !important;
	color: currentColor !important;
}

@media (max-width: 900px) {
	.ka-assistant--refined .ka-assistant__topbar-actions--compact {
		position: static !important;
		transform: none !important;
		width: 100% !important;
		max-width: none !important;
		justify-content: center !important;
	}
}

@media (max-width: 760px) {
	.ka-assistant__share-inline-actions .ka-assistant__share-qr > div {
		position: static !important;
		width: 100% !important;
		margin-top: 8px !important;
		box-shadow: none !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ka-assistant--unified-workspace [data-work-panel].is-mode-entering,
	.ka-assistant--unified-workspace[data-work-mode-active="auto"] [data-work-panel="research"] {
		animation: none !important;
	}
}


/* Pala v0.21.4 – direct centered top navigation like the earlier horizontal menu. */
.ka-assistant--refined .ka-assistant__topbar-actions--direct {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 0 !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

.ka-assistant--refined .ka-assistant__topbar-actions--direct .ka-assistant__topbar-direct {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	min-height: 40px !important;
	padding: 6px 20px !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--ka-ink-soft) !important;
}

.ka-assistant--refined .ka-assistant__topbar-actions--direct .ka-assistant__topbar-direct + .ka-assistant__topbar-direct::before {
	content: '' !important;
	position: absolute !important;
	left: 0 !important;
	top: 50% !important;
	width: 1px !important;
	height: 20px !important;
	background: #d9e1ea !important;
	transform: translateY(-50%) !important;
}

.ka-assistant--refined .ka-assistant__topbar-actions--direct .ka-assistant__topbar-direct:hover,
.ka-assistant--refined .ka-assistant__topbar-actions--direct .ka-assistant__topbar-direct:focus-visible {
	background: transparent !important;
	color: var(--ka-accent-dark) !important;
	outline: none !important;
}

.ka-assistant--refined .ka-assistant__topbar-actions--direct .ka-assistant__nav-label {
	font-size: 12px !important;
	font-weight: 760 !important;
	letter-spacing: -0.01em !important;
}

.ka-assistant--refined .ka-assistant__topbar-actions--direct .ka-assistant__nav-icon {
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	font-size: 16px !important;
	background: transparent !important;
	border-radius: 0 !important;
}

.ka-assistant--refined .ka-assistant__topbar-actions--direct .ka-assistant__nav-icon svg {
	width: 18px !important;
	height: 18px !important;
	stroke-width: 1.9 !important;
}

.ka-assistant--refined .ka-assistant__topbar-actions--direct .ka-assistant__tasks-badge,
.ka-assistant--refined .ka-assistant__topbar-actions--direct .ka-assistant__cases-badge {
	margin-left: 2px !important;
}

@media (max-width: 900px) {
	.ka-assistant--refined .ka-assistant__topbar-actions--direct {
		gap: 4px 0 !important;
	}

	.ka-assistant--refined .ka-assistant__topbar-actions--direct .ka-assistant__topbar-direct {
		padding: 6px 14px !important;
	}
}

@media (max-width: 640px) {
	.ka-assistant--refined .ka-assistant__topbar-actions--direct .ka-assistant__topbar-direct {
		padding: 6px 12px !important;
	}
	.ka-assistant--refined .ka-assistant__topbar-actions--direct .ka-assistant__nav-label {
		font-size: 11.5px !important;
	}
}


/* Pala v0.21.5 – navigation cleanup and centered tasks/cases overlays. */
.ka-assistant--refined .ka-assistant__topbar-actions--direct {
	justify-content: center !important;
	gap: 2px !important;
}

.ka-assistant--refined .ka-assistant__topbar-actions--direct .ka-assistant__topbar-direct {
	padding: 6px 18px !important;
}

.ka-assistant--refined .ka-assistant__topbar-actions--direct .ka-assistant__topbar-direct + .ka-assistant__topbar-direct::before {
	content: none !important;
	display: none !important;
}

.ka-assistant--refined .ka-assistant__history-toggle .ka-assistant__nav-icon,
.ka-assistant--refined .ka-assistant__guide-open .ka-assistant__nav-icon,
.ka-assistant--refined .ka-assistant__school-link-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.ka-assistant--refined .ka-assistant__nav-icon--history svg,
.ka-assistant--refined .ka-assistant__nav-icon--help svg,
.ka-assistant__school-link-icon svg {
	display: block !important;
	width: 18px !important;
	height: 18px !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.85 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

.ka-assistant--refined .ka-assistant__guide-open,
.ka-assistant--refined .ka-assistant__guide-open *,
.ka-assistant--refined .ka-assistant__guide-open .ka-assistant__nav-label,
.ka-assistant--refined .ka-assistant__guide-open .ka-assistant__nav-label::before,
.ka-assistant--refined .ka-assistant__guide-open .ka-assistant__nav-label::after,
.ka-assistant--refined .ka-assistant__guide-open::before,
.ka-assistant--refined .ka-assistant__guide-open::after {
	background: transparent !important;
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	text-decoration: none !important;
}

.ka-assistant--refined .ka-assistant__guide-open .ka-assistant__nav-label::before,
.ka-assistant--refined .ka-assistant__guide-open .ka-assistant__nav-label::after,
.ka-assistant--refined .ka-assistant__guide-open::before,
.ka-assistant--refined .ka-assistant__guide-open::after {
	content: none !important;
	display: none !important;
}

.pala-tasks-shell .ka-assistant__tasks,
.pala-cases-shell .ka-assistant__cases {
	left: 50% !important;
	right: auto !important;
	top: calc(var(--pala-overlay-offset, 0px) + 16px) !important;
	bottom: 16px !important;
	width: min(760px, calc(100vw - 32px)) !important;
	height: auto !important;
	max-height: calc(100dvh - var(--pala-overlay-offset, 0px) - 32px) !important;
	border: 1px solid #dfe5ed !important;
	border-radius: 24px !important;
	box-shadow: 0 24px 70px rgba(15, 23, 42, .26) !important;
	transform: translate(-50%, 20px) !important;
}

.pala-tasks-shell.is-tasks-open .ka-assistant__tasks,
.pala-cases-shell.is-cases-open .ka-assistant__cases {
	transform: translate(-50%, 0) !important;
}

.ka-assistant__school-link {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
}

@media (max-width: 760px) {
	.pala-tasks-shell .ka-assistant__tasks,
	.pala-cases-shell .ka-assistant__cases {
		left: 16px !important;
		right: 16px !important;
		width: auto !important;
		transform: translate(0, 20px) !important;
	}
	.pala-tasks-shell.is-tasks-open .ka-assistant__tasks,
	.pala-cases-shell.is-cases-open .ka-assistant__cases {
		transform: translate(0, 0) !important;
	}
}
