/* Chatbot - systeme v4. Seul element flottant du site : ombre autorisee pour le detacher du contenu. */
.fbc-launch{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:1001;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 18px;border:0!important;border-radius:var(--fb-r,4px)!important;background:var(--fb-forest,#203635)!important;color:#fff!important;font:700 15px/1 var(--fb-sans,Inter,sans-serif);cursor:pointer;box-shadow:0 6px 20px rgba(24,41,40,.22)}
.fbc-launch:hover{background:var(--fb-action,#A9480E)!important}
.fbc-launch[aria-expanded=true]{display:none}
body.fbx-locked .fbc-launch{display:none}
.fbc-panel{position:fixed;right:16px;bottom:16px;z-index:1002;width:min(400px,calc(100vw - 32px));height:min(620px,calc(100vh - 32px));display:flex;flex-direction:column;background:#fff;border:1px solid var(--fb-line,#E4DDD2);border-radius:var(--fb-r,4px);box-shadow:0 18px 48px rgba(24,41,40,.22);font:400 16px/1.5 var(--fb-sans,Inter,sans-serif);color:var(--fb-text,#2E3B3A)}
.fbc-panel[hidden]{display:none}
@media(max-width:599px){.fbc-panel{inset:0;width:100%;height:100%;height:100dvh;border:0;border-radius:0}html.fbc-open,html.fbc-open body{overflow:hidden}}
.fbc-head{display:flex;align-items:flex-start;gap:8px;padding:14px 12px 14px 18px;background:var(--fb-forest,#203635);color:#fff;border-radius:var(--fb-r,4px) var(--fb-r,4px) 0 0}
@media(max-width:599px){.fbc-head{border-radius:0;padding-top:calc(14px + env(safe-area-inset-top))}}
.fbc-head>div{flex:1}
.fbc-title{margin:0;font:700 19px/1.2 var(--fb-sans-ui,Inter,sans-serif);letter-spacing:-.01em;color:#fff}
.fbc-sub{margin:4px 0 0;font-size:13px;line-height:1.4;color:rgba(255,255,255,.75)}
.fbc-close,.fbc-reset{background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important;cursor:pointer;min-height:44px;border-radius:var(--fb-r,4px)!important}
.fbc-close{min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:0!important}
.fbc-reset{font:600 12px var(--fb-sans,Inter,sans-serif);text-decoration:underline;text-underline-offset:3px;padding:0 6px!important;color:rgba(255,255,255,.8)!important}
.fbc-close:focus-visible,.fbc-reset:focus-visible{outline:3px solid var(--fb-ember,#F08A3C);outline-offset:0}
.fbc-log{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:16px;display:flex;flex-direction:column;gap:10px;background:var(--fb-cream,#F6F1EA)}
.fbc-msg{max-width:88%;padding:10px 14px;border-radius:var(--fb-r,4px);white-space:pre-line;word-wrap:break-word;font-size:15px;line-height:1.5}
.fbc-bot{align-self:flex-start;background:#fff;border-left:2px solid var(--fb-wood,#C9A27E)}
.fbc-user{align-self:flex-end;background:var(--fb-forest,#203635);color:#fff}
.fbc-msg a{color:var(--fb-action,#A9480E);text-decoration:underline;text-underline-offset:3px;word-break:break-all}
.fbc-user a{color:#fff}
.fbc-typing{color:var(--fb-muted,#5A6765);font-style:italic}
.fbc-devis{display:flex!important;align-items:center;justify-content:center;margin-top:10px;min-height:44px;padding:0 14px;background:var(--fb-action,#A9480E);color:#fff!important;text-decoration:none!important;border-radius:var(--fb-r,4px);font-weight:700;word-break:normal!important}
.fbc-devis:hover{background:var(--fb-forest,#203635)}
.fbc-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 12px;background:var(--fb-cream,#F6F1EA)}
.fbc-chips:empty{display:none}
.fbc-chip{min-height:40px;padding:6px 12px;background:#fff!important;color:var(--fb-ink,#1F2B2A)!important;border:1px solid var(--fb-wood,#C9A27E)!important;border-radius:var(--fb-r,4px)!important;font:600 14px/1.3 var(--fb-sans,Inter,sans-serif);cursor:pointer;text-align:left}
.fbc-chip:hover{border-color:var(--fb-action,#A9480E)!important;color:var(--fb-action,#A9480E)!important}
.fbc-form{display:flex;gap:8px;align-items:flex-end;padding:12px;border-top:1px solid var(--fb-line,#E4DDD2);background:#fff;padding-bottom:calc(12px + env(safe-area-inset-bottom))}
.fbc-form textarea{flex:1;min-height:48px;max-height:120px;resize:none;padding:12px;border:1px solid #B9A58C;border-radius:var(--fb-r,4px);font:400 16px/1.35 var(--fb-sans,Inter,sans-serif);color:var(--fb-text,#2E3B3A);background:#fff}
.fbc-form textarea:focus{border-color:var(--fb-action,#A9480E)}
.fbc-send{min-height:48px;padding:0 16px;border:0!important;border-radius:var(--fb-r,4px)!important;background:var(--fb-action,#A9480E)!important;color:#fff!important;font:700 15px var(--fb-sans,Inter,sans-serif);cursor:pointer}
.fbc-send:disabled{opacity:.55;cursor:wait}
.fbc-hp,.fbc-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Chat ouvert : rien ne passe au-dessus (sélecteur de langue, barres fixes) - 2026-10-10 */
.fbc-panel{z-index:2147483000!important}
html.fbc-open .trp-floating-switcher,html.fbc-open #trp-floater-ls,html.fbc-open .trp-language-switcher-container,html.fbc-open .fbm-lang,html.fbc-open .fbfp-sticky,html.fbc-open .fbc-launch{visibility:hidden!important;pointer-events:none!important}
html.fbc-open,html.fbc-open body{overflow:hidden}

/* En-tête assistant : titre + croix, texte pleine largeur, Nouvelle conversation dessous - 2026-10-10 */
.fbc-head{display:grid!important;grid-template-columns:1fr auto;grid-template-areas:'t x' 's s' 'r r';align-items:center;column-gap:8px;row-gap:2px}
.fbc-head>div{display:contents}
.fbc-title{grid-area:t}
.fbc-sub{grid-area:s;margin:0!important;max-width:44ch}
.fbc-close{grid-area:x;margin-right:-6px}
.fbc-reset{grid-area:r;justify-self:start;min-height:40px;padding:0!important;font-size:13px!important}
