/* Hébreu AI Chat — styles front */
.hac-widget{
	--hac-bd:#1A3A5C;--hac-bm:#2563A8;--hac-gold:#C8942A;--hac-goldl:#F0C96A;
	--hac-teal:#0F6E56;--hac-sand:#F5F0E8;--hac-sand2:#EDE6D6;
	--hac-white:#FFFDF9;--hac-muted:#6B6460;--hac-text:#1A1A1A;--hac-red:#A32D2D;--hac-green:#3B6D11;
	font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
	background:var(--hac-white);
	border:1px solid rgba(0,0,0,.08);
	border-radius:18px;
	overflow:hidden;
	display:flex;
	flex-direction:column;
	max-width:680px;
	width:100%;
	box-sizing:border-box;
	color:var(--hac-text);
}
.hac-widget *{box-sizing:border-box}

.hac-header{
	background:var(--hac-bd);
	padding:0.85rem 1.1rem;
	display:flex;
	align-items:center;
	gap:10px;
	flex-wrap:wrap;
	flex-shrink:0;
}
.hac-avatar{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:var(--hac-goldl);font-size:16px;flex-shrink:0;font-weight:600}
.hac-header-info{display:flex;flex-direction:column;min-width:0}
.hac-title{color:white;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hac-status{color:var(--hac-teal);font-size:11.5px;background:rgba(255,255,255,.08);display:inline-block;padding:1px 0;background:none;color:#7FD9BC}
.hac-controls{display:flex;gap:6px;margin-left:auto;align-items:center;flex-wrap:wrap}
.hac-level-select{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:white;border-radius:8px;padding:4px 8px;font-size:12px;cursor:pointer}
.hac-level-select option{background:#1A3A5C;color:white}
.hac-mood-btn{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:14px;color:rgba(255,255,255,.7);font-size:11.5px;padding:5px 10px;cursor:pointer;font-weight:500;transition:all .15s}
.hac-mood-btn.is-on{background:var(--hac-gold);border-color:var(--hac-gold);color:var(--hac-bd);font-weight:700}
.hac-close-btn{background:none;border:none;color:white;font-size:22px;line-height:1;cursor:pointer;padding:0 4px}

.hac-messages{
	flex:1;
	padding:1.1rem;
	overflow-y:auto;
	display:flex;
	flex-direction:column;
	gap:12px;
	background:var(--hac-white);
	min-height:200px;
}
.hac-msg{display:flex;gap:8px;align-items:flex-start;animation:hacFadeUp .2s ease}
@keyframes hacFadeUp{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.hac-msg.is-user{flex-direction:row-reverse}
.hac-msg-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;font-weight:700}
.hac-ai-av{background:var(--hac-bd);color:var(--hac-goldl)}
.hac-user-av{background:var(--hac-gold);color:var(--hac-bd)}
.hac-bubble{max-width:78%;border-radius:14px;padding:10px 14px;line-height:1.5;font-size:14px}
.hac-ai-bubble{background:var(--hac-sand);border-radius:14px 14px 14px 3px}
.hac-user-bubble{background:var(--hac-bd);color:white;border-radius:14px 14px 3px 14px;text-align:right}
.hac-bubble-heb{font-size:17px;direction:rtl;text-align:right;color:var(--hac-bd);margin-bottom:3px;line-height:1.5}
.hac-user-bubble .hac-bubble-heb{color:var(--hac-goldl)}
.hac-bubble-tr{font-size:11px;color:var(--hac-muted);font-style:italic;margin-bottom:2px;direction:ltr;text-align:left}
.hac-user-bubble .hac-bubble-tr{color:rgba(255,255,255,.55);text-align:right}
.hac-bubble-fr{font-size:12.5px;color:var(--hac-muted)}
.hac-user-bubble .hac-bubble-fr{color:rgba(255,255,255,.7);text-align:right}

.hac-correction-badge{display:inline-flex;align-items:center;gap:5px;background:#FCEBEB;border-radius:8px;padding:3px 9px;font-size:11.5px;color:#791F1F;margin-top:6px;font-weight:500}
.hac-vocab-badge{display:inline-flex;align-items:center;gap:5px;background:#E6F1FB;border-radius:8px;padding:3px 9px;font-size:11.5px;color:#0C447C;margin-top:5px;font-weight:500}

.hac-typing-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--hac-muted);animation:hacBlink 1.2s infinite;margin:0 1px}
.hac-typing-dot:nth-child(2){animation-delay:.2s}
.hac-typing-dot:nth-child(3){animation-delay:.4s}
@keyframes hacBlink{0%,80%,100%{opacity:.2}40%{opacity:1}}

.hac-input-area{padding:0.85rem 1.1rem;border-top:1px solid rgba(0,0,0,.06);background:var(--hac-white);flex-shrink:0}
.hac-quick-phrases{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.hac-qp{background:var(--hac-sand2);border:1px solid rgba(0,0,0,.1);border-radius:14px;padding:4px 11px;font-size:11.5px;cursor:pointer;transition:all .15s;color:var(--hac-text);direction:rtl;font-weight:500}
.hac-qp:hover{border-color:var(--hac-bm);background:white}
.hac-input-row{display:flex;gap:8px;align-items:flex-end}
.hac-input{flex:1;border:1.5px solid rgba(0,0,0,.12);border-radius:11px;padding:9px 12px;font-size:14px;resize:none;min-height:40px;max-height:110px;background:var(--hac-sand);color:var(--hac-text);outline:none;direction:rtl;text-align:right;font-family:inherit}
.hac-input:focus{border-color:var(--hac-bm);background:white}
.hac-send-btn{background:var(--hac-bd);border:none;border-radius:11px;width:40px;height:40px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}
.hac-send-btn:hover{background:var(--hac-bm)}
.hac-send-btn:disabled{opacity:.5;cursor:default}

.hac-error-msg{background:#FCEBEB;color:#791F1F;border-radius:10px;padding:8px 12px;font-size:13px;text-align:center}

/* Bulle flottante */
.hac-bubble-launcher{position:fixed;bottom:24px;z-index:99999;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.hac-pos-right{right:24px}
.hac-pos-left{left:24px}
.hac-bubble-btn{width:58px;height:58px;border-radius:50%;background:#1A3A5C;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,.25);transition:transform .2s}
.hac-bubble-btn:hover{transform:scale(1.06)}
.hac-bubble-icon{color:#F0C96A;font-size:24px;font-weight:700;font-family:Georgia,serif}
.hac-bubble-panel{position:absolute;bottom:72px;width:360px;max-width:90vw;box-shadow:0 8px 32px rgba(0,0,0,.2);border-radius:18px;overflow:hidden}
.hac-pos-right .hac-bubble-panel{right:0}
.hac-pos-left .hac-bubble-panel{left:0}
.hac-bubble-panel .hac-widget{max-width:none;border-radius:18px}
.hac-bubble-panel[hidden]{display:none}

@media (max-width:480px){
	.hac-bubble-panel{width:94vw;bottom:70px}
	.hac-controls{width:100%;justify-content:flex-start}
}
