/* Assistant de discussion */
.slc{--slc-bottom:92px}
.slc-fab{position:fixed;right:20px;bottom:var(--slc-bottom);z-index:45;width:56px;height:56px;border-radius:50%;border:1px solid rgba(224,195,140,.6);background:linear-gradient(135deg,#e0c38c,#c7a263);color:#15110a;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.45);transition:transform .2s}
.slc-fab:hover{transform:scale(1.06)}
.slc.is-open .slc-fab{transform:scale(.9)}
.slc-panel{position:fixed;right:20px;bottom:calc(var(--slc-bottom) + 68px);z-index:80;width:min(390px,calc(100vw - 32px));height:min(600px,calc(100vh - 190px));display:flex;flex-direction:column;background:#101414;border:1px solid rgba(199,162,99,.35);border-radius:20px;box-shadow:0 30px 70px -20px rgba(0,0,0,.8);overflow:hidden;color:#ede6da;font-family:var(--sans,system-ui,sans-serif)}
.slc-panel[hidden]{display:none!important}
.slc-head{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(135deg,rgba(199,162,99,.16),transparent);border-bottom:1px solid rgba(236,226,208,.09)}
.slc-head img{border-radius:10px;flex:none}
.slc-head div{flex:1;display:flex;flex-direction:column;line-height:1.25}
.slc-head strong{font-size:.98rem}
.slc-head small{color:#8f8a81;font-size:.76rem}
.slc-close{background:none;border:0;color:#c9c2b6;cursor:pointer;width:36px;height:36px;border-radius:10px;display:grid;place-items:center}
.slc-close:hover{background:rgba(255,255,255,.06)}
.slc-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}
.slc-msg{max-width:88%;padding:10px 14px;border-radius:16px;font-size:.92rem;line-height:1.5;word-wrap:break-word}
.slc-bot{align-self:flex-start;background:#1b2020;border:1px solid rgba(236,226,208,.08);border-bottom-left-radius:4px}
.slc-bot strong{color:#e0c38c}
.slc-user{align-self:flex-end;background:linear-gradient(135deg,#e0c38c,#c7a263);color:#15110a;border-bottom-right-radius:4px}
.slc-wait{display:flex;gap:5px;padding:14px 16px}
.slc-wait span{width:7px;height:7px;border-radius:50%;background:#c7a263;animation:slcDot 1s infinite ease-in-out}
.slc-wait span:nth-child(2){animation-delay:.15s}.slc-wait span:nth-child(3){animation-delay:.3s}
@keyframes slcDot{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.slc-cards{display:grid;gap:8px;margin-top:10px}
.slc-card{display:flex;gap:10px;align-items:center;padding:8px;border-radius:12px;background:#0e1111;border:1px solid rgba(236,226,208,.1);color:#ede6da;text-decoration:none}
.slc-card:hover{border-color:#c7a263;color:#ede6da}
.slc-card img{width:64px;height:48px;object-fit:cover;border-radius:8px;flex:none}
.slc-card span{display:flex;flex-direction:column;min-width:0}
.slc-card strong{font-size:.84rem;color:#ede6da!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.slc-card small{font-size:.76rem;color:#e0c38c}
.slc-sugg{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 10px}
.slc-sugg:empty{display:none}
.slc-sugg button{border:1px solid rgba(199,162,99,.45);background:rgba(199,162,99,.1);color:#e0c38c;border-radius:999px;padding:7px 12px;font-size:.8rem;cursor:pointer}
.slc-sugg button:hover{background:rgba(199,162,99,.2)}
.slc-form{display:flex;gap:8px;align-items:flex-end;padding:10px 12px;border-top:1px solid rgba(236,226,208,.09)}
.slc-form textarea{flex:1;resize:none;min-height:44px!important;max-height:110px;padding:11px 14px!important;border-radius:14px!important;border:1px solid rgba(236,226,208,.16)!important;background:#0b0e0e!important;color:#ede6da;font-size:16px!important;line-height:1.4}
.slc-form textarea:focus{outline:none;border-color:#c7a263!important}
.slc-form button{width:44px;height:44px;flex:none;border-radius:50%;border:0;background:#c7a263;color:#15110a;display:grid;place-items:center;cursor:pointer}
.slc-foot{margin:0;padding:0 16px 12px;font-size:.74rem;color:#8f8a81;text-align:center}
.slc-foot a{color:#e0c38c}
.slc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:640px){
  .slc{--slc-bottom:calc(150px + env(safe-area-inset-bottom))}
  .slc-fab{right:14px;width:50px;height:50px}
  .slc-panel{left:8px;right:8px;width:auto;bottom:calc(84px + env(safe-area-inset-bottom));height:calc(100dvh - 110px - env(safe-area-inset-bottom) - env(safe-area-inset-top))}
}
@media (prefers-reduced-motion:reduce){.slc-wait span{animation:none}}
.slc-cards{grid-template-columns:minmax(0,1fr)}
.slc-card{max-width:100%;overflow:hidden}
.slc-card span{flex:1;min-width:0}
