/* pcn-chatbot-optin: KI-Hinweis (gesprächsbezogen), Chatkopf-Badge, OF-Profil-Kasten, Konto. */
.pcn-ki-marke,
.pcn-ki-hinweis__marke,
.cbo-kopfbadge {
	display: inline-flex;
	align-items: center;
	gap: .25em;
	padding: .1em .5em;
	border-radius: 999px;
	font: 600 .7rem/1.4 system-ui, sans-serif;
	letter-spacing: .04em;
	background: rgba(124, 58, 237, .12);
	color: #6d28d9;
	border: 1px solid rgba(124, 58, 237, .25);
	vertical-align: middle;
	white-space: nowrap;
}
.pcn-ki-hinweis {
	display: block;
	max-width: 34rem;
	margin: .25rem auto;
	padding: .55rem .8rem;
	border-radius: .6rem;
	background: rgba(124, 58, 237, .07);
	border: 1px solid rgba(124, 58, 237, .18);
	color: inherit;
	font-size: .82rem;
	line-height: 1.45;
	text-align: center;
	white-space: normal;
}
.pcn-ki-hinweis a { color: #6d28d9; text-decoration: underline; }
.cbo-kopfbadge { margin-left: .4rem; cursor: help; text-decoration: none; flex-shrink: 0; }
.pcn-ki-marke,
.pcn-ki-hinweis__marke,
.cbo-kopfbadge { background: rgba(167, 139, 250, .14); color: #c4b5fd; border-color: rgba(167, 139, 250, .35); }
.pcn-ki-hinweis a, .cbo-mehr { color: #c4b5fd; text-decoration: underline; }
.bm-system-row[data-system-type="pcn_ki_hinweis"] .bm-system-row__pill { white-space: normal; text-align: center; }
.cbo-neu-hinweis { margin: .5rem; }

.cbo-of {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .5rem .8rem;
	margin: 1rem 0;
	padding: .8rem 1rem;
	border-radius: .8rem;
	background: rgba(255, 255, 255, .04);
	border: 1px solid rgba(127, 127, 127, .25);
	font-size: .92rem;
}
.cbo-of__ki { flex-basis: 100%; margin: 0; font-size: .8rem; opacity: .9; }
.cbo-of__ki a { text-decoration: underline; }
.cbo-of__fein { opacity: .75; font-size: .85rem; }
.cbo-of__link { font-weight: 600; text-decoration: underline; }

.cbo .cbo-form fieldset { border: 0; padding: 0; margin: 1rem 0; }
.cbo .cbo-form legend { font-weight: 600; margin-bottom: .4rem; }
.cbo .cbo-form label { display: block; margin: .25rem 0; }
.cbo .cbo-form textarea, .cbo .cbo-form input[type="text"], .cbo .cbo-form select { width: 100%; max-width: 36rem; margin-top: .3rem; }
.cbo .cbo-zeiten { display: flex; flex-wrap: wrap; gap: .5rem 1rem; align-items: center; margin: .4rem 0; }
.cbo .cbo-zeiten label, .cbo .cbo-tage label { display: inline-flex; gap: .25rem; align-items: center; }
.cbo .cbo-tage { display: inline-flex; flex-wrap: wrap; gap: .4rem; }
.cbo .cbo-schalter { font-size: 1.05rem; }
.cbo .cbo-einw { padding: .6rem .8rem; border-radius: .5rem; background: rgba(124, 58, 237, .07); }
.cbo .cbo-schritte li { margin: .6rem 0; }
.cbo .cbo-schritte li.cbo-ok strong::after { content: " ✓"; }
.cbo .cbo-verlauf ul { list-style: none; padding: 0; margin: 0; }
.cbo .cbo-verlauf li { padding: .3rem 0; border-bottom: 1px solid rgba(127, 127, 127, .15); font-size: .88rem; }
.cbo .cbo-verlauf li span { opacity: .7; margin-right: .5rem; }
.cbo .cbo-agentur { padding: .6rem .8rem; border-left: 3px solid #7c3aed; background: rgba(124, 58, 237, .06); }
.cbo-kacheln { display: flex; flex-wrap: wrap; gap: .6rem; list-style: none; padding: 0; }
.cbo-kacheln li { padding: .6rem .9rem; border: 1px solid rgba(127, 127, 127, .25); border-radius: .6rem; }
.cbo-kacheln strong { display: block; font-size: 1.3rem; }
.cbo-tabelle { width: 100%; font-size: .88rem; }
@media (max-width: 640px) {
	.cbo-tabelle { display: block; overflow-x: auto; }
}
