/* Fleet Chat — eigenständiges Widget (2026-08-02). Marken-Teal der Webseite. */
#fc-chat-root { position: fixed; right: 20px; bottom: 20px; z-index: 99999;
	font-family: -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
#fc-chat-toggle { width: 64px; height: 64px; border-radius: 50%; border: 3px solid #178687;
	padding: 0; cursor: pointer; background: #fff; box-shadow: 0 4px 16px rgba(0,0,0,.25);
	overflow: hidden; transition: transform .15s; }
#fc-chat-toggle:hover { transform: scale(1.06); }
#fc-chat-toggle img { width: 100%; height: 100%; object-fit: cover; display: block; }
#fc-chat-window { display: none; width: 360px; max-width: calc(100vw - 32px);
	height: 540px; max-height: calc(100vh - 120px); background: #fff; border-radius: 14px;
	box-shadow: 0 8px 40px rgba(0,0,0,.3); overflow: hidden;
	flex-direction: column; margin-bottom: 12px; }
#fc-chat-root.fc-open #fc-chat-window { display: flex; }
#fc-chat-root.fc-open #fc-chat-toggle { display: none; }
#fc-chat-header { display: flex; align-items: center; gap: 10px; padding: 12px 14px;
	background: linear-gradient(135deg, #178687, #1ABC9C); color: #fff; }
#fc-chat-avatar { width: 42px; height: 42px; border-radius: 50%; object-fit: cover;
	border: 2px solid rgba(255,255,255,.7); }
#fc-chat-name { font-weight: 700; font-size: 15px; }
#fc-chat-role { font-size: 12px; opacity: .85; }
#fc-chat-close { margin-left: auto; background: none; border: none; color: #fff;
	font-size: 18px; cursor: pointer; padding: 4px 8px; }
#fc-chat-messages { flex: 1; overflow-y: auto; padding: 14px; background: #f4f6f7; }
#fc-chat-messages .chat-message { margin-bottom: 10px; padding: 9px 12px; border-radius: 12px;
	font-size: 14px; line-height: 1.45; max-width: 88%; white-space: pre-wrap;
	word-wrap: break-word; }
#fc-chat-messages .chat-message.bot { background: #fff; color: #23282d; border: 1px solid #e2e6e8;
	border-bottom-left-radius: 4px; }
#fc-chat-messages .chat-message.user { background: #178687; color: #fff;
	margin-left: auto; border-bottom-right-radius: 4px; }
#fc-chat-messages .chat-message.fc-thinking { opacity: .65; font-style: italic; }
#fc-chat-inputrow { display: flex; gap: 8px; padding: 10px; border-top: 1px solid #e2e6e8;
	background: #fff; }
#fc-chat-input { flex: 1; border: 1px solid #cfd6d9; border-radius: 999px;
	padding: 9px 14px; font-size: 14px; outline: none;
	background: #fff !important; color: #23282d !important; caret-color: #23282d !important;
	-webkit-text-fill-color: #23282d !important; }
#fc-chat-input::placeholder { color: #8a9296 !important; opacity: 1 !important; -webkit-text-fill-color: #8a9296 !important; }
#fc-chat-input:focus { border-color: #1ABC9C; }
#fc-chat-send { width: 40px; height: 40px; border-radius: 50%; border: none;
	background: #178687; color: #fff; font-size: 16px; cursor: pointer; }
#fc-chat-send:hover { background: #1ABC9C; }
#fc-chat-notice { font-size: 11px; color: #8a9296; text-align: center; padding: 4px 8px 8px; }
@media (max-width: 480px) {
	#fc-chat-root { right: 10px; bottom: 10px; }
	#fc-chat-window { height: 70vh; }
}

#fc-chat-window .chat-message.bot a {
	color: #178687;
	text-decoration: underline;
	font-weight: 600;
}

/* Markdown-Formatierung der Bot-Antworten (fleet-chat 1.4.3) */
#fc-chat-window .chat-message.bot > span { display: block; min-width: 0; }
#fc-chat-window .chat-message.bot .fc-md-p { margin: 0 0 8px; }
#fc-chat-window .chat-message.bot .fc-md-p:last-child { margin-bottom: 0; }
#fc-chat-window .chat-message.bot .fc-md-h { margin: 6px 0 4px; font-size: 1.02em; }
#fc-chat-window .chat-message.bot .fc-md-list { margin: 4px 0 8px; padding-left: 20px; }
#fc-chat-window .chat-message.bot .fc-md-list li { margin: 2px 0; }
#fc-chat-window .chat-message.bot code {
	background: rgba(0,0,0,.06); padding: 1px 5px; border-radius: 4px;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .92em;
}
#fc-chat-window .chat-message.bot strong { font-weight: 700; }
