#mds-chat-root, #mds-chat-root * {
	box-sizing: border-box !important;
	font-family: -apple-system, "Segoe UI", Arial, sans-serif !important;
	line-height: normal !important;
	text-shadow: none !important;
	letter-spacing: normal !important;
}
#mds-chat-root {
	position: fixed !important;
	z-index: 2147483000 !important;
}
.mds-pos-bottom-right { bottom: 20px !important; right: 20px !important; }
.mds-pos-bottom-left  { bottom: 20px !important; left: 20px !important; }
.mds-pos-top-right    { top: 20px !important; right: 20px !important; }
.mds-pos-top-left     { top: 20px !important; left: 20px !important; }

.mds-chat-fab {
	width: 58px !important; height: 58px !important; border-radius: 50% !important;
	background: #25d366 !important; display: flex !important; align-items: center !important;
	justify-content: center !important; cursor: pointer !important;
	box-shadow: 0 4px 12px rgba(0,0,0,0.25) !important; font-size: 26px !important;
	color: #fff !important; position: relative !important; border: none !important;
}
.mds-chat-fab-img {
	width: 100% !important; height: 100% !important; object-fit: cover !important;
	border-radius: 50% !important; display: block !important;
}
.mds-chat-badge {
	position: absolute !important; top: -4px !important; right: -4px !important;
	background: #ff3b30 !important; color: #fff !important; font-size: 11px !important;
	font-weight: 700 !important; min-width: 18px !important; height: 18px !important;
	border-radius: 9px !important; display: none !important; align-items: center !important;
	justify-content: center !important; padding: 0 4px !important; border: 2px solid #fff !important;
	z-index: 2 !important;
}
.mds-chat-badge.show { display: flex !important; }

.mds-chat-window {
	width: 330px !important; height: 500px !important; max-height: 80vh !important;
	background: #ffffff !important; border-radius: 10px !important;
	box-shadow: 0 6px 24px rgba(0,0,0,0.3) !important; display: none !important;
	flex-direction: column !important; overflow: hidden !important;
	position: absolute !important; bottom: 70px !important; right: 0 !important;
}
.mds-pos-bottom-left .mds-chat-window,
.mds-pos-top-left .mds-chat-window { right: auto !important; left: 0 !important; }
.mds-pos-top-right .mds-chat-window,
.mds-pos-top-left .mds-chat-window { bottom: auto !important; top: 70px !important; }

.mds-chat-window.open { display: flex !important; }

.mds-chat-ticket-bar {
	background: #e7f7f0 !important; color: #075e54 !important; font-size: 11px !important;
	font-weight: 700 !important; text-align: center !important; padding: 4px !important;
	flex-shrink: 0 !important; letter-spacing: 0.3px !important;
}

.mds-chat-header {
	background: #075e54 !important; color: #ffffff !important; padding: 12px 40px !important;
	font-weight: 600 !important; font-size: 15px !important; flex-shrink: 0 !important;
	position: relative !important; text-align: center !important;
}
.mds-chat-close-btn {
	position: absolute !important; top: 8px !important; right: 12px !important;
	font-size: 24px !important; line-height: 1 !important; cursor: pointer !important;
	color: #ffffff !important; opacity: 0.85 !important; padding: 2px 6px !important;
}
.mds-chat-close-btn:hover { opacity: 1 !important; }
.mds-chat-back-btn {
	position: absolute !important; top: 6px !important; left: 10px !important;
	font-size: 26px !important; line-height: 1 !important; cursor: pointer !important;
	color: #ffffff !important; opacity: 0.85 !important; padding: 2px 8px !important;
}
.mds-chat-back-btn:hover { opacity: 1 !important; }
.mds-chat-body {
	flex: 1 1 auto !important; padding: 10px !important; overflow-y: auto !important;
	background: #ece5dd !important; min-height: 0 !important;
}
.mds-chat-bubble {
	max-width: 80% !important; padding: 7px 10px !important; border-radius: 8px !important;
	margin-bottom: 6px !important; font-size: 13px !important; color: #111111 !important;
	clear: both !important; display: block !important; word-wrap: break-word !important;
	white-space: pre-wrap !important;
}
.mds-chat-bubble.customer { background: #dcf8c6 !important; float: right !important; }
.mds-chat-bubble.agent { background: #ffffff !important; float: left !important; }
.mds-chat-system-msg {
	clear: both !important; display: block !important; text-align: center !important;
	color: #ffffff !important; background: #e53935 !important; font-size: 13px !important;
	font-weight: 700 !important; font-style: normal !important; padding: 8px 10px !important;
	border-radius: 6px !important; margin: 10px 0 !important; width: 100% !important;
	box-sizing: border-box !important;
}
.mds-chat-meta {
	display: block !important; font-size: 10px !important; color: #667781 !important;
	text-align: right !important; margin-top: 2px !important;
}
.mds-tick { color: #667781 !important; margin-left: 3px !important; font-size: 11px !important; }
.mds-tick-blue { color: #34b7f1 !important; }

.mds-chat-gate { padding: 14px !important; text-align: center !important; font-size: 13px !important; color: #333333 !important; }
.mds-chat-gate p { color: #333333 !important; margin: 0 0 10px 0 !important; }
.mds-chat-gate button, .mds-chat-form button {
	margin-top: 6px !important; background: #25d366 !important; color: #ffffff !important;
	border: none !important; padding: 10px 16px !important; border-radius: 6px !important;
	cursor: pointer !important; font-size: 14px !important; width: 100% !important;
}

.mds-chat-form { padding: 4px !important; text-align: left !important; }
.mds-chat-field { margin-bottom: 10px !important; }
.mds-chat-field label {
	display: block !important; font-size: 12px !important; font-weight: 600 !important;
	color: #333333 !important; margin-bottom: 4px !important;
}
.mds-chat-form input {
	width: 100% !important; padding: 9px !important; box-sizing: border-box !important;
	border: 1px solid #cccccc !important; border-radius: 4px !important;
	background: #ffffff !important; color: #111111 !important; font-size: 14px !important;
	-webkit-appearance: none !important; appearance: none !important;
}
.mds-chat-form input::placeholder { color: #999999 !important; opacity: 1 !important; }

.mds-chat-input-row { display: none !important; border-top: 1px solid #dddddd !important; padding: 8px !important; flex-shrink: 0 !important; background: #f0f0f0 !important; align-items: flex-end !important; }
.mds-chat-input-row.visible { display: flex !important; }
.mds-chat-input-row input, .mds-chat-input-row textarea {
	flex: 1 !important; padding: 9px !important; border: 1px solid #cccccc !important;
	border-radius: 4px !important; background: #ffffff !important; color: #111111 !important;
	font-size: 14px !important; -webkit-appearance: none !important; appearance: none !important;
	resize: none !important; min-height: 20px !important; max-height: 100px !important;
	overflow-y: auto !important; line-height: 1.4 !important; font-family: inherit !important;
}
.mds-chat-input-row button {
	margin-left: 6px !important; background: #25d366 !important; color: #ffffff !important;
	border: none !important; padding: 10px 16px !important; border-radius: 20px !important;
	cursor: pointer !important; font-weight: 600 !important; font-size: 14px !important;
	flex-shrink: 0 !important; align-self: flex-end !important;
}

.mds-ticket-picker { text-align: left !important; }
.mds-ticket-picker-title { font-weight: 700 !important; color: #333333 !important; margin-bottom: 6px !important; }
.mds-ticket-row {
	background: #ffffff !important; border: 1px solid #e0e0e0 !important; border-radius: 6px !important;
	padding: 8px 10px !important; margin-bottom: 8px !important; cursor: pointer !important;
}
.mds-ticket-row:hover { border-color: #25d366 !important; }
.mds-ticket-id { font-weight: 700 !important; color: #075e54 !important; font-size: 13px !important; }
.mds-ticket-unread {
	display: inline-block !important; background: #ff3b30 !important; color: #fff !important;
	font-size: 10px !important; font-weight: 700 !important; border-radius: 8px !important;
	padding: 1px 6px !important; margin-left: 6px !important;
}
.mds-ticket-status {
	float: right !important; font-size: 10px !important; font-weight: 700 !important; text-transform: uppercase !important;
	padding: 2px 6px !important; border-radius: 8px !important; color: #ffffff !important;
}
.mds-ticket-status-requesting { background: #f39c12 !important; }
.mds-ticket-status-active { background: #25d366 !important; }
.mds-ticket-status-closed { background: #999999 !important; }
.mds-ticket-autoresolved {
	display: inline-block !important; font-size: 10px !important; font-weight: 600 !important;
	color: #8a5a00 !important; background: #fff3cd !important; padding: 1px 6px !important;
	border-radius: 4px !important; margin-left: 4px !important;
}
.mds-ticket-preview { font-size: 12px !important; color: #666666 !important; margin-top: 4px !important; clear: both !important; }

.mds-ticket-link {
	display: block !important; text-align: center !important; font-size: 12px !important;
	color: #075e54 !important; margin-top: 10px !important; text-decoration: underline !important;
}
