/* Brin de Beauté IA · fenêtre de conversation */
.bdbai-fab{position:fixed;left:18px;bottom:18px;z-index:90;display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 22px;border:0;border-radius:999px;background:#a86f6c;color:#fff;font:500 15px/1 "Jost",system-ui,sans-serif;box-shadow:0 14px 30px -12px rgba(140,80,78,.6);cursor:pointer}
.bdbai-fab:hover{background:#93605d}
.bdbai-lock{overflow:hidden}
.bdbai-panel{position:fixed;inset:0;z-index:1000;visibility:hidden;pointer-events:none}
.bdbai-panel.is-open{visibility:visible;pointer-events:auto}
.bdbai-scrim{position:absolute;inset:0;background:rgba(58,42,36,.35);opacity:0;transition:opacity .25s}
.bdbai-panel.is-open .bdbai-scrim{opacity:1}
.bdbai-box{position:absolute;top:0;right:0;bottom:0;width:min(460px,100%);display:flex;flex-direction:column;background:#faf8f4;box-shadow:-30px 0 60px -30px rgba(58,42,36,.5);transform:translateX(100%);transition:transform .35s cubic-bezier(.16,1,.3,1);font-family:"Jost",system-ui,sans-serif;color:#4a423b}
.bdbai-panel.is-open .bdbai-box{transform:none}
.bdbai-h{display:flex;align-items:center;gap:12px;padding:18px 18px 14px;border-bottom:1px solid #ede4de}
.bdbai-h b{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:22px;font-weight:500}
.bdbai-h small{display:block;font-size:12px;color:#7a6f66;line-height:1.4}
.bdbai-av{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:#e8d2c8;color:#7c4a48}
.bdbai-x{margin-left:auto;width:40px;height:40px;border:0;border-radius:50%;background:transparent;font-size:28px;line-height:1;color:#4a423b;cursor:pointer}
.bdbai-x:hover{background:#f4e6df}
.bdbai-list{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:12px}
.bdbai-m{max-width:92%;font-size:15px;line-height:1.6}
.bdbai-m>p{margin:0;padding:12px 16px;border-radius:16px}
.bdbai-assistant{align-self:flex-start}
.bdbai-assistant>p{background:#fff;border:1px solid #ede4de;border-top-left-radius:4px}
.bdbai-user{align-self:flex-end}
.bdbai-user>p{background:#a86f6c;color:#fff;border-top-right-radius:4px}
.bdbai-wait p{display:flex;gap:5px}
.bdbai-wait span{width:7px;height:7px;border-radius:50%;background:#c9928d;animation:bdbaiDot 1s infinite ease-in-out}
.bdbai-wait span:nth-child(2){animation-delay:.15s}.bdbai-wait span:nth-child(3){animation-delay:.3s}
@keyframes bdbaiDot{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.bdbai-sugg{display:flex;flex-wrap:wrap;gap:8px}
.bdbai-sugg button{border:1px solid #e3d3cc;background:#fff;border-radius:999px;padding:8px 14px;font:inherit;font-size:13.5px;color:#4a423b;cursor:pointer}
.bdbai-sugg button:hover{background:#f6eee9;border-color:#c9928d}
.bdbai-prods{margin-top:10px;display:flex;flex-direction:column;gap:8px;background:#f6eee9;border-radius:16px;padding:12px}
.bdbai-k{font:500 10.5px/1.3 ui-monospace,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;color:#958d77}
.bdbai-p{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:start;background:#fff;border-radius:12px;padding:8px}
.bdbai-p-img img{width:48px;height:56px;object-fit:contain}
.bdbai-p-b{display:flex;flex-direction:column;gap:3px;font-size:13.5px;min-width:0}
.bdbai-p-b a{color:#4a423b;text-decoration:none}
.bdbai-p-b b{font-weight:600;line-height:1.25}
.bdbai-p-b span{color:#7a6f66;line-height:1.45}
.bdbai-p-r{display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:120px;text-align:right}
.bdbai-price{font-size:13px;white-space:nowrap;color:#7c4a48;font-weight:500}
.bdbai-add,.bdbai-all{border:1px solid #c9928d;background:#fff;border-radius:999px;padding:6px 12px;font:600 12px/1 "Jost",system-ui,sans-serif;color:#7c4a48;cursor:pointer;text-decoration:none;white-space:nowrap}
.bdbai-add:hover,.bdbai-all:hover{background:#f4e6df}
.bdbai-add.is-done,.bdbai-all.is-done{border-color:transparent;opacity:.75;cursor:default}
.bdbai-all{align-self:stretch;padding:12px;background:#e8d2c8;border-color:transparent;font-size:14px}
.bdbai-cart{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;background:#a86f6c;color:#fff!important;font:600 14px/1 "Jost",system-ui,sans-serif;text-decoration:none;letter-spacing:.02em}
.bdbai-cart:hover{background:#93605d}
/* Contenances dans la conseillère */
.bdbai-vars{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;padding:10px;border-radius:10px;background:#faf6f3;transition:background .3s}
.bdbai-vars[hidden]{display:none}
.bdbai-vars.is-alert{background:#f6e3df}
.bdbai-vars-t{flex-basis:100%;font-size:12px;font-weight:600;color:#7c4a48}
.bdbai-var{border:1px solid #e4d6cf;background:#fff;border-radius:999px;padding:7px 11px;font:500 12.5px/1 "Jost",system-ui,sans-serif;color:#4a423b;cursor:pointer;transition:all .2s}
.bdbai-var:hover{border-color:#a86f6c}
.bdbai-var[aria-pressed="true"]{background:#a86f6c;border-color:#a86f6c;color:#fff}
.bdbai-var:disabled{opacity:.45;cursor:not-allowed}
.bdbai-add.is-ready{background:#a86f6c;border-color:#a86f6c;color:#fff}
.bdbai-hint{margin:0;font-size:12.5px;line-height:1.4;text-align:center}
.bdbai-hint.is-alert{color:#a65d4a}
.bdbai-hint[hidden]{display:none}
/* Reflet animé qui traverse le bouton (attire l'œil après l'ajout) */
.bdbai-cart{position:relative;overflow:hidden;isolation:isolate;animation:bdbai-pop .45s cubic-bezier(.16,1,.3,1) both;scroll-margin-bottom:20px}
.bdbai-cart::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.55) 50%,transparent 100%);transform:skewX(-18deg);animation:bdbai-shine 2.6s ease-in-out .5s infinite;pointer-events:none;z-index:-1}
@keyframes bdbai-shine{0%{left:-60%}45%,100%{left:130%}}
@keyframes bdbai-pop{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.bdbai-cart,.bdbai-cart::after{animation:none}}
.bdbai-soins{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.bdbai-soins a{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid #e3d3cc;background:#fff;color:#7c4a48;text-decoration:none;font-size:13.5px}
.bdbai-soins .bdbai-book{background:#a86f6c;border-color:#a86f6c;color:#fff}
.bdbai-f{display:flex;gap:8px;align-items:flex-end;padding:12px 14px 16px;border-top:1px solid #ede4de}
.bdbai-f textarea{flex:1;resize:none;max-height:120px;border:1px solid #e3d6ce;border-radius:20px;padding:12px 16px;font:inherit;font-size:15px;background:#fff;color:#4a423b;outline:none}
.bdbai-f textarea:focus{border-color:#c9928d}
.bdbai-f button{flex:none;width:46px;height:46px;border:0;border-radius:50%;background:#a86f6c;color:#fff;font-size:18px;cursor:pointer}
@media (max-width:640px){.bdbai-fab{left:12px;bottom:12px;height:46px;padding:0 18px;font-size:14px}}
@media (prefers-reduced-motion:reduce){.bdbai-box,.bdbai-scrim{transition:none}.bdbai-wait span{animation:none}}
