:root{
  --eva-rose:#a96560;
  --eva-rose-deep:#8d4f4b;
  --eva-rose-soft:#c98983;
  --eva-cream:#f7f0eb;
  --eva-porcelain:#fffdfa;
  --eva-ink:#2c2523;
  --eva-muted:#766660;
  --eva-line:rgba(151,91,85,.22);
  --eva-glass:rgba(255,250,247,.86);
  --eva-shadow:rgba(82,45,42,.25);
}

.eva-launcher{
  position:fixed;right:24px;bottom:22px;width:66px;height:66px;
  border:1px solid rgba(255,255,255,.74);border-radius:50%;
  background:var(--eva-rose);color:#fff;font:700 22px/1 Arial,sans-serif;
  box-shadow:0 18px 36px var(--eva-shadow),inset 0 2px 2px rgba(255,255,255,.42),inset 0 -5px 12px rgba(104,48,45,.2);
  cursor:pointer;z-index:2147483000;transition:transform .22s ease,box-shadow .22s ease;
}
.eva-launcher:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 24px 44px rgba(82,45,42,.31),inset 0 2px 2px rgba(255,255,255,.48),inset 0 -5px 12px rgba(104,48,45,.2)}
.eva-launcher:active{transform:translateY(0) scale(.97)}
.eva-launcher:focus-visible,.eva-close:focus-visible,.eva-quick button:focus-visible,.eva-send:focus-visible,.eva-form textarea:focus-visible,.eva-product-card:focus-visible{outline:3px solid rgba(177,101,95,.34);outline-offset:3px}

.eva-panel{
  position:fixed;right:24px;bottom:102px;width:min(414px,calc(100vw - 28px));height:min(690px,calc(100vh - 126px));
  display:none;flex-direction:column;background:var(--eva-glass);border:1px solid rgba(255,255,255,.88);border-radius:30px;
  overflow:hidden;box-shadow:0 34px 84px rgba(74,38,35,.27),0 8px 28px rgba(120,72,67,.16),inset 0 1px 0 rgba(255,255,255,.9);
  backdrop-filter:blur(22px) saturate(1.12);-webkit-backdrop-filter:blur(22px) saturate(1.12);
  z-index:2147483000;color:var(--eva-ink);font:15px/1.48 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  transform-origin:90% 100%;animation:eva-rise .3s cubic-bezier(.2,.8,.2,1);
  box-sizing:border-box;
}
.eva-panel[data-open="true"]{display:flex}
@keyframes eva-rise{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}

.eva-header{
  position:relative;isolation:isolate;background:linear-gradient(145deg,rgba(196,132,125,.98) 0%,rgba(169,101,96,.98) 52%,rgba(139,76,72,.98) 100%);color:#fff;padding:22px 22px 20px;display:flex;align-items:center;gap:14px;
  border-bottom:1px solid rgba(255,255,255,.32);box-shadow:inset 0 2px 0 rgba(255,255,255,.22),inset 0 -12px 24px rgba(112,55,51,.12),0 12px 28px rgba(98,52,49,.16);
}
.eva-header::before{content:"";position:absolute;z-index:-1;inset:1px 12px auto 12px;height:48%;border-radius:28px 28px 55% 55%;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0));pointer-events:none}
.eva-avatar{
  width:50px;height:50px;flex:0 0 50px;border-radius:50%;background:rgba(255,253,250,.96);color:var(--eva-rose-deep);
  display:grid;place-items:center;font-weight:700;font-size:18px;border:1px solid rgba(255,255,255,.9);
  box-shadow:0 10px 20px rgba(84,41,38,.2),inset 0 2px 4px rgba(255,255,255,.9),inset 0 -4px 8px rgba(151,91,85,.1);
}
.eva-title{flex:1;min-width:0}.eva-title strong{display:block;font-size:22px;line-height:1.15;letter-spacing:.01em;text-shadow:0 2px 8px rgba(81,39,36,.16)}
.eva-title span{display:block;margin-top:5px;font-size:12px;line-height:1.35;opacity:.95}
.eva-close{
  width:38px;height:38px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.09);color:#fff;
  font:300 28px/32px Arial,sans-serif;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.18);transition:transform .18s ease,background .18s ease;
}
.eva-close:hover{transform:rotate(5deg) scale(1.06);background:rgba(255,255,255,.17)}

.eva-messages{flex:1;overflow:auto;padding:20px 18px 10px;background:rgba(250,245,241,.72);scrollbar-width:thin;scrollbar-color:rgba(169,101,96,.38) transparent}
.eva-message{
  max-width:82%;padding:13px 15px;margin:0 0 13px;border-radius:19px;white-space:pre-wrap;
  box-shadow:0 10px 24px rgba(93,55,51,.09),inset 0 1px 0 rgba(255,255,255,.9);
}
.eva-message--eva{background:rgba(255,253,250,.94);border:1px solid var(--eva-line);border-bottom-left-radius:7px}
.eva-message--user{margin-left:auto;background:linear-gradient(145deg,var(--eva-rose-soft),var(--eva-rose) 56%,var(--eva-rose-deep));color:#fff;border:1px solid rgba(255,255,255,.32);border-bottom-right-radius:7px;box-shadow:0 13px 28px rgba(126,67,62,.21),inset 0 1px 1px rgba(255,255,255,.32),inset 0 -5px 10px rgba(103,47,44,.12)}

.eva-product-card{
  display:flex;align-items:center;gap:13px;margin:0 0 15px;padding:11px;background:rgba(255,253,250,.94);border:1px solid var(--eva-line);
  border-radius:21px;color:var(--eva-ink);text-decoration:none;box-shadow:0 14px 32px rgba(91,50,46,.12),inset 0 1px 0 rgba(255,255,255,.96);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.eva-product-card:hover{transform:translateY(-3px);border-color:rgba(169,101,96,.4);box-shadow:0 20px 38px rgba(91,50,46,.17),inset 0 1px 0 rgba(255,255,255,.98)}
.eva-product-card img{width:78px;height:78px;object-fit:cover;border-radius:15px;background:var(--eva-cream);box-shadow:0 8px 18px rgba(92,55,51,.12),inset 0 1px 0 rgba(255,255,255,.8)}
.eva-product-info{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.eva-product-info strong{font-size:16px}.eva-product-info>span{font-size:13px}.eva-product-info .eva-product-action{margin-top:5px;color:var(--eva-rose-deep);font-weight:700}

.eva-quick{display:flex;gap:9px;overflow:auto;padding:10px 16px 14px;background:rgba(250,245,241,.8);scrollbar-width:none}.eva-quick::-webkit-scrollbar{display:none}
.eva-quick button{
  white-space:nowrap;border:1px solid rgba(169,101,96,.56);background:rgba(255,253,250,.92);color:var(--eva-rose-deep);border-radius:999px;padding:9px 13px;
  cursor:pointer;box-shadow:0 7px 16px rgba(101,59,55,.09),inset 0 1px 0 rgba(255,255,255,.98);transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.eva-quick button:hover{transform:translateY(-2px);background:#fff;box-shadow:0 11px 20px rgba(101,59,55,.14),inset 0 1px 0 #fff}

.eva-form{display:flex;gap:9px;padding:14px 15px 10px;border-top:1px solid rgba(161,101,95,.16);background:rgba(255,253,250,.9)}
.eva-form textarea{
  flex:1;resize:none;border:1px solid rgba(157,105,99,.34);border-radius:17px;padding:12px 13px;background:rgba(255,255,255,.78);color:var(--eva-ink);
  font:inherit;max-height:88px;box-shadow:inset 0 3px 8px rgba(92,55,51,.06),0 6px 16px rgba(104,64,59,.06);transition:border-color .18s ease,box-shadow .18s ease;
}
.eva-form textarea:focus{border-color:rgba(169,101,96,.72);box-shadow:inset 0 3px 8px rgba(92,55,51,.05),0 0 0 4px rgba(169,101,96,.1)}
.eva-send{
  border:1px solid rgba(255,255,255,.5);border-radius:17px;background:var(--eva-rose);color:#fff;padding:0 19px;cursor:pointer;
  box-shadow:0 11px 22px rgba(116,59,55,.2),inset 0 2px 1px rgba(255,255,255,.24),inset 0 -5px 10px rgba(94,43,40,.12);transition:transform .18s ease,box-shadow .18s ease;
}
.eva-send:hover{transform:translateY(-2px);box-shadow:0 15px 28px rgba(116,59,55,.25),inset 0 2px 1px rgba(255,255,255,.28),inset 0 -5px 10px rgba(94,43,40,.12)}
.eva-send:active{transform:translateY(0) scale(.98)}
.eva-send:disabled,.eva-form textarea:disabled{opacity:.58;cursor:wait}
.eva-privacy{padding:0 17px 14px;background:rgba(255,253,250,.9);font-size:10px;color:var(--eva-muted)}

@media(max-width:540px){
  .eva-panel{
    left:max(6px,env(safe-area-inset-left));
    right:max(6px,env(safe-area-inset-right));
    top:calc(var(--eva-viewport-top, 0px) + 6px);
    bottom:auto;
    width:auto;
    max-width:none;
    height:calc(var(--eva-viewport-height, 100dvh) - 12px);
    max-height:none;
    border-radius:24px;
  }
  .eva-launcher{right:14px;bottom:14px;width:60px;height:60px}
  .eva-header{padding:18px 17px}.eva-avatar{width:46px;height:46px;flex-basis:46px}.eva-title strong{font-size:20px}
  .eva-messages{padding:17px 14px 8px}.eva-message{max-width:84%;padding:12px 14px}
  .eva-form{padding:12px 12px 9px}.eva-send{padding:0 16px}.eva-privacy{padding:0 14px 12px}
  .eva-form textarea{font-size:16px;min-width:0}
  .eva-panel.eva-keyboard-open .eva-quick,
  .eva-panel.eva-keyboard-open .eva-privacy{display:none}
  .eva-panel.eva-keyboard-open .eva-header{min-height:58px;padding-top:8px;padding-bottom:11px}
  .eva-panel.eva-keyboard-open .eva-avatar{width:39px;height:39px;flex-basis:39px}
  .eva-panel.eva-keyboard-open .eva-messages{padding-top:12px}
  .eva-panel.eva-keyboard-open .eva-form{padding-bottom:max(8px,env(safe-area-inset-bottom))}
}

@media(prefers-reduced-motion:reduce){.eva-panel{animation:none}.eva-launcher,.eva-close,.eva-product-card,.eva-quick button,.eva-send{transition:none}}

/* EVA v10 — sculpted rose-glass finish */
.eva-panel{
  border:2px solid rgba(255,255,255,.92);
  background:linear-gradient(155deg,rgba(255,255,255,.94),rgba(253,245,241,.91));
  outline:1px solid rgba(134,72,67,.48);outline-offset:-5px;
  box-shadow:0 38px 90px rgba(74,38,35,.32),0 10px 26px rgba(150,92,86,.18),inset 0 0 0 6px rgba(255,255,255,.48),inset 0 0 30px rgba(196,137,130,.12);
}
.eva-header{
  min-height:118px;padding:27px 26px 35px;gap:18px;
  background:linear-gradient(145deg,rgba(202,142,134,.98) 0%,rgba(180,112,106,.98) 42%,rgba(143,76,72,.99) 100%);
  border-bottom:3px solid rgba(255,237,230,.74);border-radius:0 0 46% 7% / 0 0 18px 13px;
  box-shadow:inset 0 3px 2px rgba(255,255,255,.4),inset 0 -12px 22px rgba(93,42,39,.16),0 10px 20px rgba(103,54,50,.2);
}
.eva-header::before{inset:3px 22px auto;height:46%;border-radius:30px 30px 50% 50%;background:linear-gradient(180deg,rgba(255,255,255,.3),rgba(255,255,255,0))}
.eva-header::after{content:"";position:absolute;left:2%;right:2%;bottom:-7px;height:10px;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(190,125,118,.38));box-shadow:0 3px 8px rgba(105,54,50,.16);pointer-events:none}
.eva-avatar{width:72px;height:72px;flex-basis:72px;font:500 31px/1 Georgia,"Times New Roman",serif;color:#a05d57;border:2px solid rgba(255,255,255,.95);box-shadow:0 12px 22px rgba(75,36,34,.26),0 0 0 3px rgba(139,76,72,.3),inset 0 4px 7px #fff,inset 0 -7px 14px rgba(168,101,95,.13)}
.eva-title strong{font:500 34px/1 Georgia,"Times New Roman",serif;letter-spacing:.01em;text-shadow:0 2px 1px rgba(92,42,39,.3),0 0 11px rgba(255,255,255,.28)}
.eva-title span{margin-top:10px;font-size:14px;letter-spacing:.01em}
.eva-close{width:51px;height:51px;border:2px solid rgba(255,255,255,.42);font-size:34px;line-height:45px;background:linear-gradient(145deg,rgba(196,129,122,.86),rgba(140,73,69,.78));box-shadow:0 11px 20px rgba(77,36,34,.28),inset 0 3px 3px rgba(255,255,255,.35),inset 0 -5px 9px rgba(90,40,37,.18)}
.eva-messages{padding:30px 25px 16px;background:radial-gradient(circle at 55% 15%,rgba(255,255,255,.99),rgba(252,245,241,.93) 58%,rgba(244,225,218,.84));}
.eva-message{padding:18px 20px;margin-bottom:20px;border-radius:22px;box-shadow:0 16px 28px rgba(91,51,47,.13),inset 0 2px 1px rgba(255,255,255,.96);}
.eva-message--eva{border-color:rgba(162,100,94,.24);border-bottom-left-radius:4px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,250,247,.94));}
.eva-message--user{border:1px solid rgba(121,63,59,.66);border-bottom-right-radius:4px;background:linear-gradient(145deg,#ca8b84 0%,#ad6761 52%,#8e4d49 100%);box-shadow:0 16px 28px rgba(98,48,45,.27),inset 0 3px 2px rgba(255,255,255,.31),inset 0 -7px 13px rgba(88,39,36,.14)}
.eva-product-card{display:grid;grid-template-columns:minmax(120px,42%) 1fr;align-items:stretch;gap:18px;padding:16px;border-radius:26px;background:linear-gradient(145deg,#fff,#fff9f6);box-shadow:0 19px 36px rgba(91,50,46,.17),inset 0 2px 1px #fff;}
.eva-product-card img{width:100%;height:176px;border-radius:18px;object-fit:cover;background:#f3e7e1;box-shadow:0 11px 22px rgba(90,48,44,.16),inset 0 2px 2px rgba(255,255,255,.8)}
.eva-product-info{justify-content:center;gap:5px}.eva-product-info strong{font:600 21px/1.15 Georgia,"Times New Roman",serif}.eva-product-info>span{font-size:15px}.eva-product-info .eva-product-action{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;margin-top:14px;min-height:42px;padding:0 18px;border:1px solid rgba(255,255,255,.72);border-radius:999px;color:#fff;background:linear-gradient(145deg,#cf9189,#a75f5a 60%,#884a47);box-shadow:0 10px 20px rgba(102,49,46,.24),0 0 0 2px rgba(174,103,97,.35),inset 0 2px 1px rgba(255,255,255,.32)}
.eva-quick{padding:13px 22px 18px;gap:11px;background:linear-gradient(180deg,rgba(251,244,240,.86),rgba(255,252,250,.96));border-top:1px solid rgba(168,105,99,.14)}
.eva-quick button{padding:11px 16px;border-color:rgba(165,95,89,.42);background:linear-gradient(145deg,#fff,#fbf3ef);box-shadow:0 10px 18px rgba(102,58,54,.12),inset 0 2px 1px #fff;font-weight:600}
.eva-form{margin:0 14px 8px;padding:10px;border:1px solid rgba(158,95,89,.25);border-radius:25px;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(245,226,219,.78));box-shadow:0 12px 22px rgba(87,48,45,.12),inset 0 4px 7px rgba(162,98,92,.08),0 0 0 4px rgba(255,255,255,.72)}
.eva-form textarea{border:0;border-radius:19px;padding:15px 17px;background:linear-gradient(145deg,#fff,#fffaf8);box-shadow:0 7px 15px rgba(95,53,49,.1),inset 0 2px 5px rgba(99,55,51,.05);}
.eva-form textarea:focus{border:0;box-shadow:0 7px 15px rgba(95,53,49,.1),0 0 0 3px rgba(178,104,98,.17)}
.eva-send{min-width:92px;border-radius:19px;background:linear-gradient(145deg,#cb8a83,#a7605b 58%,#874945);box-shadow:0 12px 23px rgba(93,43,40,.25),0 0 0 2px rgba(166,95,89,.28),inset 0 3px 2px rgba(255,255,255,.31),inset 0 -7px 12px rgba(82,36,34,.13)}
.eva-privacy{padding:5px 25px 18px;background:rgba(255,252,250,.94);text-align:center}

@media(max-width:540px){
  .eva-header{min-height:102px;padding:22px 21px 31px}.eva-avatar{width:60px;height:60px;flex-basis:60px;font-size:26px}.eva-title strong{font-size:30px}.eva-title span{font-size:13px}.eva-close{width:45px;height:45px}
  .eva-messages{padding:26px 18px 12px}.eva-message{padding:16px 17px;margin-bottom:18px}
  .eva-product-card{grid-template-columns:37% 1fr;gap:13px;padding:12px}.eva-product-card img{height:145px}.eva-product-info strong{font-size:19px}.eva-product-info .eva-product-action{padding:0 13px;min-height:38px;font-size:13px}
  .eva-quick{padding:11px 15px 15px}.eva-quick button{padding:10px 13px}.eva-form{margin:0 10px 7px;padding:8px}.eva-send{min-width:82px;padding:0 14px}.eva-privacy{padding:5px 17px 15px}
}

/* EVA v11 — compact premium header, more room for messages */
.eva-header{
  min-height:76px;
  padding:13px 19px 17px;
  gap:13px;
  border-radius:0 0 38% 6% / 0 0 12px 8px;
}
.eva-header::before{
  inset:2px 18px auto;
  height:38%;
  border-radius:24px 24px 46% 46%;
}
.eva-header::after{bottom:-5px;height:7px}
.eva-avatar{
  width:49px;
  height:49px;
  flex-basis:49px;
  font-size:22px;
  box-shadow:0 8px 15px rgba(75,36,34,.24),0 0 0 2px rgba(139,76,72,.25),inset 0 3px 5px #fff,inset 0 -5px 9px rgba(168,101,95,.12);
}
.eva-title strong{font-size:25px;line-height:1}
.eva-title span{
  margin-top:5px;
  font-size:12px;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.eva-close{
  width:38px;
  height:38px;
  flex:0 0 38px;
  font-size:27px;
  line-height:33px;
  box-shadow:0 7px 13px rgba(77,36,34,.23),inset 0 2px 2px rgba(255,255,255,.32),inset 0 -4px 7px rgba(90,40,37,.15);
}
.eva-messages{padding-top:20px}

@media(max-width:540px){
  .eva-header{min-height:70px;padding:11px 15px 15px;gap:11px}
  .eva-avatar{width:45px;height:45px;flex-basis:45px;font-size:20px}
  .eva-title strong{font-size:23px}
  .eva-title span{margin-top:4px;font-size:11px}
  .eva-close{width:35px;height:35px;flex-basis:35px;font-size:25px;line-height:30px}
  .eva-messages{padding-top:18px}
}

/* EVA v12 — official Radiance Naturelle monogram */
.eva-avatar{overflow:hidden}
.eva-avatar img{
  display:block;
  width:82%;
  height:82%;
  object-fit:contain;
}
.eva-launcher{
  display:grid;
  place-items:center;
  overflow:hidden;
}
.eva-launcher img{
  display:block;
  width:72%;
  height:72%;
  object-fit:contain;
  filter:invert(1) drop-shadow(0 2px 2px rgba(78,35,32,.28));
}
