/* Sillage — Anouk, conseillère virtuelle */
#scc-root{position:fixed;left:20px;bottom:calc(20px + var(--scc-bar,0px));z-index:100010;font-family:Inter,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:#111}
#scc-root *{box-sizing:border-box}
#scc-root .scc-launch{display:flex;align-items:center;gap:10px;background:#111!important;color:#fff!important;border:0!important;border-radius:0!important;padding:13px 20px!important;margin:0;font:600 13px/1 Inter,-apple-system,"Segoe UI",Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;box-shadow:0 6px 24px rgba(0,0,0,.18);min-height:0}
#scc-root .scc-launch:hover,#scc-root .scc-launch:focus{background:#333!important;color:#fff!important}
#scc-root .scc-form button,#scc-root .scc-tools button{border:0!important;border-radius:0!important;box-shadow:none!important;margin:0}
#scc-root .scc-form button{background:#111!important;color:#fff!important}
#scc-root .scc-tools button{background:transparent!important;color:#fff!important;padding:0!important}
.scc-launch:focus-visible{outline:2px solid #111;outline-offset:3px}
.scc-dot{width:8px;height:8px;border-radius:50%;background:#7bd389;display:inline-block}
.scc-open .scc-launch{display:none}
.scc-panel{position:absolute;left:0;bottom:0;width:380px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100vh - 40px);background:#fff;border:1px solid #111;display:flex;flex-direction:column;box-shadow:0 12px 40px rgba(0,0,0,.2)}
.scc-panel[hidden]{display:none}
.scc-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#111;color:#fff}
.scc-head b{display:block;font-size:15px;letter-spacing:.02em}
.scc-head span{display:block;font-size:11px;opacity:.75;margin-top:2px}
.scc-tools{display:flex;gap:4px}
.scc-tools button{background:transparent;border:0;color:#fff;font-size:20px;line-height:1;width:32px;height:32px;cursor:pointer;opacity:.85}
.scc-tools button:hover{opacity:1}
.scc-log{flex:1;overflow-y:auto;padding:16px;background:#f2f2f2;display:flex;flex-direction:column;gap:10px}
.scc-msg{max-width:88%;padding:10px 13px;font-size:14px;line-height:1.5;word-wrap:break-word}
.scc-assistant{align-self:flex-start;background:#fff;border:1px solid #e2e2e2}
.scc-user{align-self:flex-end;background:#111;color:#fff}
.scc-msg a{color:inherit;text-decoration:underline}
.scc-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
#scc-root .scc-chip{background:#fff!important;color:#111!important;border:1px solid #111!important;border-radius:16px!important;padding:7px 12px!important;margin:0;font:500 13px/1.3 Inter,-apple-system,"Segoe UI",Arial,sans-serif!important;text-transform:none;letter-spacing:0;cursor:pointer;text-align:left;box-shadow:none!important}
#scc-root .scc-chip:hover,#scc-root .scc-chip:focus{background:#111!important;color:#fff!important}
.scc-wait{display:flex;gap:5px;padding:14px}
.scc-wait i{width:6px;height:6px;border-radius:50%;background:#999;animation:scc-b 1s infinite ease-in-out}
.scc-wait i:nth-child(2){animation-delay:.15s}.scc-wait i:nth-child(3){animation-delay:.3s}
@keyframes scc-b{0%,80%,100%{opacity:.25}40%{opacity:1}}
.scc-form{display:flex;gap:8px;padding:10px;border-top:1px solid #e2e2e2;background:#fff}
.scc-form textarea{flex:1;resize:none;border:1px solid #bbb;border-radius:0;padding:9px 10px;font:14px/1.4 Inter,-apple-system,"Segoe UI",Arial,sans-serif;max-height:120px;color:#111;background:#fff}
.scc-form textarea:focus{outline:none;border-color:#111}
.scc-form button{background:#111;color:#fff;border:0;border-radius:0;padding:0 14px;font:600 12px Inter,-apple-system,"Segoe UI",Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}
.scc-form button:disabled{opacity:.4;cursor:default}
.scc-foot{padding:7px 12px 10px;font-size:10.5px;line-height:1.4;color:#777;background:#fff}
.scc-foot a{color:#555}
@media (max-width:600px){
	#scc-root{left:12px;bottom:calc(12px + var(--scc-bar,0px))}
	.scc-launch{padding:11px 16px;font-size:12px}
	#scc-root.scc-open{left:0;right:0;top:0;bottom:0}
	.scc-open .scc-panel{position:fixed;inset:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;border:0}
}
@media print{#scc-root{display:none}}
