.clara-chat {
	--clara-bg: #f7f1e8;
	--clara-card: #ffffff;
	--clara-line: #e6d8c6;
	--clara-text: #3b2f26;
	--clara-muted: #7a6a5c;
	--clara-accent: #a0714f;
	--clara-user: #ead9c4;
	max-width: 720px;
	margin: 0 auto;
	background: var(--clara-bg);
	border: 1px solid var(--clara-line);
	border-radius: 20px;
	color: var(--clara-text);
	font-size: 17px;
	line-height: 1.55;
	overflow: hidden;
}

.clara-header {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 16px 20px;
	background: var(--clara-card);
	border-bottom: 1px solid var(--clara-line);
}

.clara-avatar {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--clara-accent);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 600;
	font-size: 20px;
	flex-shrink: 0;
}

.clara-name { font-weight: 600; font-size: 18px; }
.clara-sub { color: var(--clara-muted); font-size: 14px; }

.clara-messages {
	height: 60vh;
	min-height: 360px;
	overflow-y: auto;
	padding: 20px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.clara-msg {
	max-width: 85%;
	padding: 12px 16px;
	border-radius: 18px;
	word-wrap: break-word;
}

.clara-msg p { margin: 0 0 8px; font-weight: 400; font-size: 17px; line-height: 1.55; color: var(--clara-text); }
.clara-msg p:last-child { margin-bottom: 0; }

.clara-msg-clara {
	align-self: flex-start;
	background: var(--clara-card);
	border: 1px solid var(--clara-line);
	border-bottom-left-radius: 6px;
}

.clara-msg-user {
	align-self: flex-end;
	background: var(--clara-user);
	border-bottom-right-radius: 6px;
}

.clara-typing { display: flex; gap: 5px; padding: 16px; }
.clara-typing span {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--clara-muted);
	animation: clara-bounce 1.2s infinite ease-in-out;
}
.clara-typing span:nth-child(2) { animation-delay: 0.15s; }
.clara-typing span:nth-child(3) { animation-delay: 0.3s; }

@keyframes clara-bounce {
	0%, 80%, 100% { opacity: 0.3; transform: translateY(0); }
	40% { opacity: 1; transform: translateY(-4px); }
}

.clara-form {
	display: flex;
	gap: 10px;
	padding: 14px 16px;
	background: var(--clara-card);
	border-top: 1px solid var(--clara-line);
}

.clara-form textarea {
	flex: 1;
	resize: none;
	border: 1px solid var(--clara-line);
	border-radius: 14px;
	padding: 10px 14px;
	font: inherit;
	font-weight: 400;
	color: inherit;
	background: #fff;
}

.clara-form textarea:focus { outline: 2px solid var(--clara-accent); outline-offset: 1px; }

.clara-form button {
	border: 0;
	border-radius: 14px;
	padding: 0 20px;
	background: var(--clara-accent);
	color: #fff;
	font: inherit;
	font-weight: 600;
	cursor: pointer;
}

.clara-form button:disabled { opacity: 0.5; cursor: default; }

.clara-hint {
	font-weight: 400;
	padding: 8px 16px 12px;
	font-size: 13px;
	color: var(--clara-muted);
	text-align: center;
	background: var(--clara-card);
}

.clara-visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
}

.clara-login {
	max-width: 720px;
	margin: 0 auto;
	padding: 24px;
	background: #f7f1e8;
	border-radius: 20px;
	text-align: center;
}

@media (max-width: 600px) {
	.clara-chat { border-radius: 0; border-left: 0; border-right: 0; }
	.clara-messages { height: 65vh; padding: 14px; }
	.clara-msg { max-width: 92%; }
}

/* Einwilligung */
.clara-consent {
	padding: 24px 24px 28px;
	font-weight: 400;
}
.clara-consent h3 { margin: 0 0 12px; font-size: 20px; }
.clara-consent p { margin: 0 0 12px; font-weight: 400; }
.clara-consent-check {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	margin: 16px 0 20px;
	font-weight: 400;
	cursor: pointer;
}
.clara-consent-check input { margin-top: 5px; width: 20px; height: 20px; flex-shrink: 0; }
.clara-consent a { color: var(--clara-accent); }
.clara-consent button,
.clara-del-all {
	border: 0;
	border-radius: 14px;
	padding: 12px 22px;
	background: var(--clara-accent);
	color: #fff;
	font: inherit;
	font-weight: 600;
	cursor: pointer;
}
.clara-consent button:disabled { opacity: 0.5; cursor: default; }

/* Was Clara über mich weiß */
.clara-profile {
	--clara-line: #e6d8c6;
	--clara-text: #3b2f26;
	--clara-muted: #7a6a5c;
	--clara-accent: #a0714f;
	max-width: 720px;
	margin: 0 auto;
	color: var(--clara-text);
	font-size: 17px;
	line-height: 1.55;
	font-weight: 400;
}
.clara-profile p { font-weight: 400; }
.clara-profile h3 { margin-top: 32px; }
.clara-profile-list { margin: 0; }
.clara-profile-row {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 2px 12px;
	padding: 12px 0;
	border-bottom: 1px solid var(--clara-line);
}
.clara-profile-row dt { font-weight: 600; grid-column: 1; }
.clara-profile-row dd { margin: 0; grid-column: 1; font-weight: 400; }
.clara-profile-row .clara-del { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
.clara-diary { list-style: none; padding: 0; margin: 0; }
.clara-diary li {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	align-items: center;
	padding: 8px 0;
	border-bottom: 1px solid var(--clara-line);
}
.clara-diary-date { color: var(--clara-muted); min-width: 88px; }
.clara-diary-type { font-weight: 600; }
.clara-diary .clara-del { margin-left: auto; }
.clara-del {
	border: 1px solid var(--clara-line);
	background: #fff;
	color: var(--clara-muted);
	border-radius: 10px;
	padding: 4px 12px;
	font: inherit;
	font-size: 14px;
	cursor: pointer;
}
.clara-del:hover { color: #9b2c2c; border-color: #9b2c2c; }
.clara-del-all { background: #9b2c2c; }
.clara-empty { color: var(--clara-muted); }

/* Antwortknöpfe */
.clara-options {
	align-self: flex-end;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px;
	max-width: 90%;
}
.clara-option {
	border: 1.5px solid var(--clara-accent);
	background: #fff;
	color: var(--clara-accent);
	border-radius: 999px;
	padding: 8px 16px;
	font: inherit;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
}
.clara-option:hover,
.clara-option:focus-visible { background: var(--clara-accent); color: #fff; }

/* Gemeinsame Knöpfe und Spinner */
.clara-btn {
	display: inline-block;
	border: 0;
	border-radius: 14px;
	padding: 10px 20px;
	background: #a0714f;
	color: #fff !important;
	font: inherit;
	font-weight: 600;
	text-decoration: none !important;
	cursor: pointer;
}
.clara-btn-light { background: #fff; color: #a0714f !important; border: 1.5px solid #a0714f; }
.clara-spinner {
	width: 22px;
	height: 22px;
	border: 3px solid #e6d8c6;
	border-top-color: #a0714f;
	border-radius: 50%;
	animation: clara-spin 0.9s linear infinite;
	flex-shrink: 0;
}
@keyframes clara-spin { to { transform: rotate(360deg); } }

.clara-plan-notice {
	align-self: flex-start;
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	padding: 12px 16px;
	background: #fff;
	border: 1px dashed #a0714f;
	border-radius: 18px;
	font-weight: 400;
}

/* Seite „Mein Plan“ */
.clara-plan {
	--clara-line: #e6d8c6;
	--clara-text: #3b2f26;
	--clara-muted: #7a6a5c;
	--clara-accent: #a0714f;
	max-width: 760px;
	margin: 0 auto;
	color: var(--clara-text);
	font-size: 17px;
	line-height: 1.55;
	font-weight: 400;
}
.clara-plan p, .clara-plan li, .clara-plan label { font-weight: 400; }
.clara-plan h2 { margin: 0 0 4px; }
.clara-plan-meta { color: var(--clara-muted); font-size: 15px; margin-bottom: 16px; }
.clara-plan-note {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	background: #fff;
	border: 1px solid var(--clara-line);
	border-radius: 18px;
	padding: 14px 16px;
	margin-bottom: 16px;
}
.clara-plan-note p { margin: 0; }
.clara-plan-note .clara-avatar {
	width: 36px; height: 36px; border-radius: 50%;
	background: var(--clara-accent); color: #fff;
	display: flex; align-items: center; justify-content: center;
	font-weight: 600; flex-shrink: 0;
}
.clara-plan-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.clara-plate {
	background: #f7f1e8;
	border-radius: 14px;
	padding: 10px 14px;
	font-size: 15px;
}
.clara-days { display: flex; flex-direction: column; gap: 10px; margin: 20px 0; }
.clara-day {
	background: #fff;
	border: 1px solid var(--clara-line);
	border-radius: 16px;
	padding: 4px 16px;
}
.clara-day > summary {
	font-weight: 600;
	font-size: 19px;
	padding: 10px 0;
	cursor: pointer;
}
.clara-meal { border-top: 1px solid var(--clara-line); padding: 12px 0; }
.clara-meal-type { color: var(--clara-muted); font-size: 14px; text-transform: uppercase; letter-spacing: 0.04em; }
.clara-meal-name { font-weight: 600; }
.clara-meal-info { color: var(--clara-muted); font-size: 14px; }
.clara-recipe { margin-top: 6px; }
.clara-recipe > summary { color: var(--clara-accent); cursor: pointer; font-weight: 600; font-size: 15px; }
.clara-recipe ul { margin: 8px 0 8px 20px; }
.clara-plan-tip {
	background: #f7f1e8;
	border-left: 4px solid var(--clara-accent);
	border-radius: 8px;
	padding: 12px 16px;
	margin: 20px 0;
}
.clara-shopping {
	background: #fff;
	border: 1px solid var(--clara-line);
	border-radius: 16px;
	padding: 8px 20px 16px;
	margin: 20px 0;
}
.clara-shopping h4 { margin: 16px 0 6px; color: var(--clara-muted); font-size: 15px; text-transform: uppercase; letter-spacing: 0.04em; }
.clara-shopping ul { list-style: none; margin: 0; padding: 0; }
.clara-shopping li { padding: 4px 0; }
.clara-shopping label { display: flex; gap: 10px; align-items: center; cursor: pointer; }
.clara-shopping input { width: 20px; height: 20px; flex-shrink: 0; }
.clara-shopping input:checked + span { text-decoration: line-through; color: var(--clara-muted); }
.clara-plan-history ul { padding-left: 20px; }
.clara-plan-pending, .clara-plan-empty {
	display: flex;
	gap: 14px;
	align-items: center;
	background: #fff;
	border: 1px solid var(--clara-line);
	border-radius: 18px;
	padding: 20px;
}
.clara-plan-pending p, .clara-plan-empty p { margin: 0; }
.clara-hint-small { color: var(--clara-muted); font-size: 14px; }

@media print {
	body * { visibility: hidden; }
	.clara-plan, .clara-plan * { visibility: visible; }
	.clara-plan { position: absolute; left: 0; top: 0; max-width: none; font-size: 12pt; }
	.clara-plan-actions, .clara-plan-history, .clara-recipe > summary { display: none; }
	.clara-day, .clara-recipe { display: block; }
	.clara-day > summary { list-style: none; }
	.clara-day:not([open]) > *:not(summary), .clara-recipe:not([open]) > *:not(summary) { display: block; }
	.clara-day, .clara-shopping { border: 0; padding: 0; break-inside: avoid; }
}

/* Mehrfachauswahl */
.clara-option.is-selected { background: var(--clara-accent); color: #fff; }
.clara-option.is-selected::before { content: "✓ "; }
.clara-option-done {
	background: var(--clara-accent);
	color: #fff;
	border-color: var(--clara-accent);
}
.clara-option-done:disabled { opacity: 0.4; cursor: default; }
.clara-options-multi .clara-option:not(.clara-option-done):hover { background: #f3e7da; color: var(--clara-accent); }
.clara-options-multi .clara-option.is-selected:hover { background: var(--clara-accent); color: #fff; }

/* Weitere hinzufügen */
.clara-option-add { border-style: dashed; }
.clara-option-input {
	flex: 1 1 200px;
	min-width: 160px;
	border: 1.5px solid var(--clara-accent);
	border-radius: 999px;
	padding: 8px 16px;
	font: inherit;
	font-size: 16px;
	font-weight: 400;
	background: #fff;
	color: var(--clara-text);
}

/* Profil-Listen zum Bearbeiten */
.clara-prefs { display: flex; flex-direction: column; gap: 4px; }
.clara-pref { padding: 10px 0; border-bottom: 1px solid var(--clara-line); }
.clara-pref-label { font-weight: 600; margin-bottom: 6px; }
.clara-chips { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.clara-chip {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	background: #f3e7da;
	border-radius: 999px;
	padding: 4px 6px 4px 12px;
	font-size: 15px;
}
.clara-chip-x {
	border: 0;
	background: transparent;
	color: var(--clara-muted);
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
	padding: 0 4px;
}
.clara-chip-x:hover { color: #9b2c2c; }
.clara-chip-add {
	border: 1px dashed var(--clara-accent);
	background: #fff;
	color: var(--clara-accent);
	border-radius: 999px;
	padding: 4px 12px;
	font: inherit;
	font-size: 14px;
	cursor: pointer;
}
.clara-chip-input {
	border: 1px solid var(--clara-accent);
	border-radius: 999px;
	padding: 4px 12px;
	font: inherit;
	font-size: 15px;
	min-width: 180px;
}

/* Seite „Mein Fahrplan“ */
.clara-journey {
	--clara-line: #e6d8c6;
	--clara-text: #3b2f26;
	--clara-muted: #7a6a5c;
	--clara-accent: #a0714f;
	max-width: 720px;
	margin: 0 auto;
	color: var(--clara-text);
	font-size: 17px;
	line-height: 1.55;
	font-weight: 400;
}
.clara-journey p, .clara-journey li { font-weight: 400; }
.clara-journey-now {
	background: #fff;
	border: 1px solid var(--clara-line);
	border-radius: 20px;
	padding: 20px 22px;
}
.clara-journey-label { color: var(--clara-accent); font-weight: 600; font-size: 14px; text-transform: uppercase; letter-spacing: 0.05em; }
.clara-journey-now h2 { margin: 2px 0 2px; }
.clara-weeks { list-style: none; margin: 16px 0 0; padding: 0; }
.clara-weeks li {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	padding: 10px 0;
	border-top: 1px solid var(--clara-line);
	color: var(--clara-muted);
}
.clara-week-num {
	width: 30px; height: 30px; border-radius: 50%;
	border: 2px solid var(--clara-line);
	display: flex; align-items: center; justify-content: center;
	font-weight: 600; font-size: 15px; flex-shrink: 0;
}
.clara-weeks li.is-done .clara-week-num { background: var(--clara-line); border-color: var(--clara-line); color: var(--clara-text); }
.clara-weeks li.is-now { color: var(--clara-text); }
.clara-weeks li.is-now .clara-week-num { background: var(--clara-accent); border-color: var(--clara-accent); color: #fff; }
.clara-week-title { font-weight: 600; }
.clara-week-task { margin-top: 4px; background: #f7f1e8; border-radius: 10px; padding: 8px 12px; font-size: 15px; }
.clara-journey-list { padding-left: 20px; }
.clara-journey-list.is-done li { color: var(--clara-muted); }
.clara-option-input:focus, .clara-chip-input:focus { outline: 2px solid var(--clara-accent, #a0714f); outline-offset: 1px; }

/* Mein Plan: Reiter, Warnhinweis, Bewertungen, Vorschau */
.clara-plan-tabs { display: flex; gap: 8px; margin-bottom: 20px; }
.clara-plan-tabs a {
	padding: 8px 18px;
	border-radius: 999px;
	border: 1.5px solid var(--clara-accent);
	color: var(--clara-accent);
	text-decoration: none;
	font-weight: 600;
}
.clara-plan-tabs a.is-active { background: var(--clara-accent); color: #fff; }
.clara-plan-warning {
	background: #fdf1ec;
	border: 1px solid #e3b4a3;
	border-left: 4px solid #9b2c2c;
	border-radius: 10px;
	padding: 12px 16px;
	margin-bottom: 16px;
}
.clara-rate { display: flex; gap: 6px; align-items: center; margin-top: 8px; flex-wrap: wrap; }
.clara-rate-btn {
	border: 1px solid var(--clara-line);
	background: #fff;
	border-radius: 999px;
	padding: 2px 10px;
	font-size: 16px;
	cursor: pointer;
	opacity: 0.6;
}
.clara-rate-btn:hover { opacity: 1; }
.clara-rate-btn.is-on { opacity: 1; border-color: var(--clara-accent); background: #f3e7da; }
.clara-rate-problem {
	border: 0;
	background: transparent;
	color: var(--clara-muted);
	font: inherit;
	font-size: 13px;
	text-decoration: underline;
	cursor: pointer;
}
.clara-unit-desc { margin: 4px 0; font-size: 15px; }
.clara-exercise > summary { color: var(--clara-text); font-weight: 600; }
.clara-plan-preview {
	background: #fff;
	border: 2px solid var(--clara-accent);
	border-radius: 18px;
	padding: 18px 20px;
	text-align: center;
	margin: 20px 0;
}
.clara-plan-preview h3 { margin-top: 0; }
@media print { .clara-rate, .clara-plan-tabs { display: none !important; } }

/* Wie gut kennt Clara dich? */
.clara-knowledge {
	background: #fff;
	border: 1px solid var(--clara-line);
	border-radius: 18px;
	padding: 18px 20px;
	margin: 16px 0 8px;
}
.clara-knowledge-head { display: flex; gap: 14px; align-items: center; margin-bottom: 12px; }
.clara-knowledge-head span { color: var(--clara-muted); font-size: 15px; }
.clara-knowledge-num {
	min-width: 64px; height: 64px; border-radius: 32px;
	background: var(--clara-accent); color: #fff;
	display: flex; align-items: center; justify-content: center;
	font-size: 26px; font-weight: 700; padding: 0 8px;
}
.clara-knowledge-row { display: grid; grid-template-columns: 170px 1fr; gap: 10px; align-items: center; padding: 4px 0; font-size: 15px; }
.clara-bar { height: 10px; background: #f3e7da; border-radius: 999px; overflow: hidden; }
.clara-bar > div { height: 100%; background: var(--clara-accent); border-radius: 999px; }
@media (max-width: 480px) { .clara-knowledge-row { grid-template-columns: 1fr; gap: 4px; } }

/* E-Mail-Einstellung */
.clara-mailpref { display: flex; flex-direction: column; gap: 8px; }
.clara-mailpref label { display: flex; gap: 10px; align-items: flex-start; cursor: pointer; }
.clara-mailpref input { margin-top: 5px; width: 18px; height: 18px; }
.clara-mailpref-ok { color: #2f6b3a; font-weight: 600; }

/* Kündigung */
.clara-cancel {
	max-width: 640px;
	margin: 0 auto;
	color: #3b2f26;
	font-size: 17px;
	line-height: 1.55;
	font-weight: 400;
}
.clara-cancel-form { display: flex; flex-direction: column; gap: 14px; }
.clara-cancel-form fieldset { border: 1px solid #e6d8c6; border-radius: 12px; padding: 12px 16px; margin: 0; }
.clara-cancel-form legend { font-weight: 600; padding: 0 6px; }
.clara-cancel-form label { display: flex; flex-direction: column; gap: 4px; font-weight: 400; }
.clara-cancel-form fieldset label { flex-direction: row; align-items: center; gap: 8px; margin: 4px 0; flex-wrap: wrap; }
.clara-cancel-form fieldset label.clara-cancel-grund { flex-direction: column; align-items: stretch; }
.clara-cancel-form input[type=text], .clara-cancel-form input[type=email], .clara-cancel-form input[type=date], .clara-cancel-form textarea {
	border: 1px solid #e6d8c6; border-radius: 10px; padding: 8px 12px; font: inherit; background: #fff;
}
.clara-cancel-form button { align-self: flex-start; }
.clara-cancel-errors { background: #fdf1ec; border-left: 4px solid #9b2c2c; border-radius: 8px; padding: 8px 14px; margin-bottom: 12px; }
.clara-cancel-errors p { margin: 4px 0; }
.clara-cancel-done dl { display: grid; grid-template-columns: 170px 1fr; gap: 6px 12px; background: #fff; border: 1px solid #e6d8c6; border-radius: 12px; padding: 14px 16px; }
.clara-cancel-done dt { font-weight: 600; }
.clara-cancel-done dd { margin: 0; }
@media (max-width: 480px) { .clara-cancel-done dl { grid-template-columns: 1fr; } }

/* Abo-Hinweis und Pause */
.clara-paywall { border-style: solid; }
.clara-pause select { font: inherit; padding: 4px 8px; border-radius: 8px; margin: 0 8px; }
.clara-pause-ok { color: #2f6b3a; font-weight: 600; }

/* Anmeldung und Login */
.clara-auth { display: flex; justify-content: center; padding: 8px 0 24px; }
.clara-auth-card {
	width: 100%;
	max-width: 460px;
	background: #fff;
	border: 1px solid #e6d8c6;
	border-radius: 22px;
	padding: 28px 26px;
	color: #3b2f26;
	font-size: 17px;
	line-height: 1.55;
	text-align: center;
	box-shadow: 0 6px 24px rgba(59, 47, 38, 0.06);
}
.clara-auth-card .clara-avatar {
	width: 56px; height: 56px; border-radius: 50%;
	background: #a0714f; color: #fff;
	display: flex; align-items: center; justify-content: center;
	font-weight: 600; font-size: 24px; margin: 0 auto 10px;
}
.clara-auth-card h2 { margin: 0 0 6px; font-size: 26px; }
.clara-auth-card p { font-weight: 400; margin: 0 0 14px; }
.clara-auth-form, .clara-auth-card #loginform { display: flex; flex-direction: column; gap: 12px; text-align: left; margin: 0; }
.clara-auth-form label, .clara-auth-card #loginform label { display: flex; flex-direction: column; gap: 4px; font-weight: 600; font-size: 15px; }
.clara-auth-card #loginform p { margin: 0; }
.clara-auth-form input[type=text], .clara-auth-form input[type=email], .clara-auth-form input[type=password],
.clara-auth-card #loginform input[type=text], .clara-auth-card #loginform input[type=password] {
	width: 100%; box-sizing: border-box;
	border: 1px solid #e6d8c6; border-radius: 12px; padding: 11px 14px;
	font: inherit; font-weight: 400; background: #fff; color: #3b2f26;
}
.clara-auth-form input:focus, .clara-auth-card #loginform input:focus { outline: 2px solid #a0714f; outline-offset: 1px; }
.clara-auth-form .clara-consent-check { flex-direction: row; font-weight: 400; font-size: 14px; line-height: 1.5; }
.clara-auth-form .clara-consent-check a { color: #a0714f; }
.clara-auth-card #loginform .login-remember label { flex-direction: row; align-items: center; gap: 8px; font-weight: 400; }
.clara-auth-card #loginform .login-submit input,
.clara-btn-wide { width: 100%; text-align: center; box-sizing: border-box; padding: 13px 20px; font-size: 17px; }
.clara-auth-card #loginform .login-submit input {
	border: 0; border-radius: 14px; background: #a0714f; color: #fff; font: inherit; font-weight: 600; cursor: pointer;
}
.clara-auth-small { font-size: 14px; color: #7a6a5c; margin: 10px 0 0 !important; }
.clara-auth-small a { color: #a0714f; }
.clara-auth-divider { display: flex; align-items: center; gap: 10px; color: #7a6a5c; font-size: 14px; margin: 18px 0 12px; }
.clara-auth-divider::before, .clara-auth-divider::after { content: ""; flex: 1; height: 1px; background: #e6d8c6; }
.clara-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Links zu Ratgeber-Artikeln im Chat */
.clara-msg a.clara-link {
	color: #a0714f;
	text-decoration: underline;
	text-underline-offset: 2px;
	font-weight: 600;
}
