#adc-launcher {
	position: fixed;
	bottom: 24px;
	right: 24px;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: linear-gradient(135deg, #4b6ef5, #7b3ff2);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	cursor: pointer;
	box-shadow: 0 6px 18px rgba(0,0,0,0.2);
	z-index: 99998;
	border: none;
}

#adc-panel {
	position: fixed;
	bottom: 92px;
	right: 24px;
	width: 360px;
	max-width: calc(100vw - 32px);
	height: 560px;
	max-height: calc(100vh - 140px);
	background: #fff;
	border-radius: 14px;
	box-shadow: 0 12px 40px rgba(0,0,0,0.25);
	display: none;
	flex-direction: column;
	overflow: hidden;
	z-index: 99999;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
#adc-panel.adc-open { display: flex; }

#adc-header {
	background: linear-gradient(135deg, #4b6ef5, #7b3ff2);
	color: #fff;
	padding: 14px 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#adc-header .adc-title { font-weight: 600; font-size: 15px; }
#adc-header .adc-status { font-size: 12px; opacity: 0.9; }
#adc-header .adc-close { background: none; border: none; color: #fff; font-size: 18px; cursor: pointer; }

#adc-messages {
	flex: 1;
	overflow-y: auto;
	padding: 14px;
	background: #f6f7fb;
}

.adc-bubble {
	max-width: 85%;
	padding: 10px 13px;
	border-radius: 12px;
	margin-bottom: 10px;
	font-size: 13.5px;
	line-height: 1.4;
}
.adc-bubble.adc-bot { background: #fff; border: 1px solid #e6e8f0; margin-right: auto; }
.adc-bubble.adc-user { background: #4b6ef5; color: #fff; margin-left: auto; }

.adc-chips { display: flex; flex-direction: column; gap: 6px; margin-bottom: 12px; }
.adc-chip {
	background: #fff;
	border: 1px solid #e6e8f0;
	border-radius: 8px;
	padding: 8px 12px;
	font-size: 13px;
	cursor: pointer;
	text-align: left;
}
.adc-chip:hover { border-color: #4b6ef5; }

.adc-card {
	background: #fff;
	border: 1px solid #e6e8f0;
	border-radius: 10px;
	padding: 10px;
	margin-bottom: 10px;
}
.adc-card .adc-card-name { font-weight: 600; font-size: 13.5px; margin-bottom: 2px; }
.adc-card .adc-card-meta { font-size: 12px; color: #666; margin-bottom: 6px; }
.adc-card .adc-card-actions { display: flex; gap: 6px; margin-top: 8px; }
.adc-card .adc-btn {
	flex: 1;
	text-align: center;
	padding: 7px 0;
	border-radius: 6px;
	font-size: 12px;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
	border: none;
}
.adc-btn.adc-view { background: #4b6ef5; color: #fff; }
.adc-btn.adc-call { background: #22a559; color: #fff; }
.adc-btn.adc-whatsapp { background: #25d366; color: #fff; }

#adc-input-row {
	display: flex;
	gap: 8px;
	padding: 10px;
	border-top: 1px solid #eee;
	background: #fff;
}
#adc-input {
	flex: 1;
	border: 1px solid #e0e0e0;
	border-radius: 20px;
	padding: 9px 14px;
	font-size: 13px;
	outline: none;
}
#adc-send {
	background: #4b6ef5;
	color: #fff;
	border: none;
	border-radius: 50%;
	width: 36px;
	height: 36px;
	cursor: pointer;
}
.adc-loading { font-size: 12px; color: #888; font-style: italic; }
