/* Asiami Shopping Assistant 4.7.26 — consolidated production UI
   Single source of truth. No version-stacked override blocks. */

#asiami-shopping-assistant-root{
  --asa-ruby:#cf1228;
  --asa-ruby-dark:#a80b1e;
  --asa-ink:#1b171a;
  --asa-muted:#7e757b;
  --asa-surface:#fffdfb;
  --asa-surface-soft:#faf6f2;
  --asa-line:rgba(207,18,40,.14);
  --asa-line-strong:rgba(207,18,40,.28);
  --asa-launcher-bottom:24px;
  --asa-launcher-right:12px;
  position:static!important;
  z-index:auto!important;
  transform:none!important;
  filter:none!important;
  overflow:visible!important;
  contain:none!important;
  isolation:auto!important;
  color-scheme:light;
}

#asiami-shopping-assistant-root *,#asiami-shopping-assistant-root *::before,#asiami-shopping-assistant-root *::after{box-sizing:border-box}
.asa-launcher,.asa-launcher *,.asa-panel,.asa-panel *{font-family:inherit}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* ---------- Launcher: locked robot identity ---------- */
#asiami-shopping-assistant-root>.asa-launcher{
  position:fixed!important;
  z-index:2147483644!important;
  right:var(--asa-launcher-right)!important;
  bottom:var(--asa-launcher-bottom)!important;
  top:auto!important;
  left:auto!important;
  width:128px;
  height:130px;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
  transition:opacity .18s ease,transform .18s ease;
}
.asa-launcher[aria-expanded="true"]{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(5px) scale(.96)}
.asa-launcher:focus-visible{outline:3px solid rgba(207,18,40,.22);outline-offset:5px}
.asa-launcher svg:not(.asa-robot-icon){display:none!important}
.asa-launcher-tip{display:none!important}

.asa-launcher__orb{
  position:absolute!important;
  z-index:2;
  right:1px!important;
  bottom:0!important;
  top:auto!important;
  width:96px!important;
  height:82px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  filter:drop-shadow(0 11px 16px rgba(35,18,23,.14));
  transform-origin:50% 82%;
  animation:asa-robot-presence 7.2s cubic-bezier(.22,.7,.28,1) infinite;
}
.asa-launcher__orb .asa-robot-icon{display:block!important;width:100%;height:100%;overflow:visible}
.asa-launcher__orb .asa-robot__eye{
  transform-box:fill-box;
  transform-origin:center;
  animation:asa-robot-blink 2s ease-in-out infinite;
  animation-delay:0s!important;
}
.asa-launcher:hover .asa-launcher__orb,.asa-launcher:focus-visible .asa-launcher__orb{animation-play-state:paused;transform:translateY(-4px) scale(1.035);filter:drop-shadow(0 15px 22px rgba(46,18,25,.18))}
.asa-launcher:active .asa-launcher__orb{animation-play-state:paused;transform:translateY(0) scale(.965)}

.asa-launcher__glow{
  position:absolute;
  z-index:1;
  right:-3px;
  bottom:-8px;
  width:102px;
  height:34px;
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(232,22,49,.46) 0%,rgba(222,15,43,.24) 34%,rgba(213,13,40,.08) 61%,rgba(213,13,40,0) 78%);
  filter:blur(9px);
  opacity:.78;
  animation:asa-robot-glow 7.2s ease-in-out infinite;
  pointer-events:none;
}
.asa-launcher__glow::before,.asa-launcher__glow::after{
  content:'';
  position:absolute;
  left:50%;top:50%;
  width:78px;height:22px;
  border:1.5px solid rgba(229,20,48,.42);
  border-radius:50%;
  transform:translate(-50%,-50%) scale(.74);
  opacity:0;
  animation:asa-robot-ripple 7.2s ease-out infinite;
}
.asa-launcher__glow::after{animation-delay:.18s}

.asa-launcher__label{
  position:absolute;
  z-index:3;
  right:1px;top:0;
  width:116px;height:40px;
  padding:0 13px;
  display:flex;align-items:center;justify-content:center;gap:8px;
  direction:ltr;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.76));
  border:1px solid rgba(255,255,255,.95);
  box-shadow:0 10px 26px rgba(53,24,33,.11),0 3px 12px rgba(209,18,42,.07),inset 0 1px 0 #fff;
  backdrop-filter:blur(18px) saturate(132%);
  -webkit-backdrop-filter:blur(18px) saturate(132%);
  pointer-events:none;
  white-space:nowrap;
}
.asa-launcher__label::after{content:'';position:absolute;right:25px;bottom:-6px;width:12px;height:12px;background:rgba(255,255,255,.8);border-right:1px solid rgba(255,255,255,.92);border-bottom:1px solid rgba(255,255,255,.92);transform:rotate(45deg);border-radius:0 0 3px 0}
.asa-launcher__label-text{color:#241f22;font-size:13.5px;line-height:1;font-weight:850;letter-spacing:-.015em;text-transform:none!important}
.asa-launcher__spark,.asa-header__brand-spark{position:relative;display:block;flex:0 0 auto}
.asa-launcher__spark{width:16px;height:16px;color:#d2132d}
.asa-launcher__spark::before,.asa-header__brand-spark::before{content:'';position:absolute;inset:1px;background:currentColor;clip-path:polygon(50% 0,61% 38%,100% 50%,61% 62%,50% 100%,39% 62%,0 50%,39% 38%)}
.asa-launcher__dot{position:absolute;z-index:5;top:47px;right:3px;width:9px;height:9px;border-radius:50%;background:var(--asa-ruby);border:2px solid #fff;opacity:0;transform:scale(.75);transition:opacity .16s ease,transform .16s ease}
.asa-launcher.has-notification .asa-launcher__dot{opacity:1;transform:scale(1)}

/* ---------- Overlay + panel ---------- */
#asiami-shopping-assistant-root>.asa-overlay{
  position:fixed!important;z-index:2147483645!important;inset:0!important;
  background:rgba(10,8,9,.22)!important;
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  transition:opacity .18s ease,visibility .18s ease;
  backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);
}
#asiami-shopping-assistant-root[data-open="1"]>.asa-overlay{opacity:1!important;visibility:visible!important;pointer-events:auto!important}

#asiami-shopping-assistant-root>.asa-panel{
  position:fixed!important;z-index:2147483646!important;
  right:24px!important;bottom:24px!important;top:auto!important;left:auto!important;
  width:min(460px,calc(100vw - 32px));height:min(680px,calc(100dvh - 48px));
  display:flex!important;flex-direction:column;
  direction:rtl;color:var(--asa-ink);
  overflow:hidden;
  isolation:isolate;
  border:1px solid rgba(221,209,202,.96);
  border-radius:30px;
  background:linear-gradient(180deg,#fffdfb 0%,#faf6f2 100%);
  box-shadow:0 28px 76px rgba(12,9,11,.24),0 7px 24px rgba(12,9,11,.10);
  opacity:0;visibility:hidden;pointer-events:none;
  transform:translateY(10px) scale(.985);
  transition:opacity .2s ease,transform .22s ease,visibility .2s ease;
}
/* Three visible but soft red ambient splashes; not a pink wash. */
#asiami-shopping-assistant-root>.asa-panel::before{
  content:'';
  position:absolute;
  z-index:0;
  width:116px;height:116px;
  border-radius:50%;
  top:112px;right:-28px;
  background:rgba(207,18,40,.14);
  filter:blur(42px);
  opacity:.8;
  box-shadow:
    -330px 210px 0 18px rgba(207,18,40,.105),
    -34px 438px 0 -6px rgba(207,18,40,.12);
  pointer-events:none;
}
#asiami-shopping-assistant-root>.asa-panel.is-open,#asiami-shopping-assistant-root[data-open="1"]>.asa-panel{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate3d(0,0,0) scale(1)!important}
.asa-header,.asa-welcome-card,.asa-messages,.asa-composer,.asa-privacy{position:relative;z-index:1}

/* ---------- Locked header structure ---------- */
.asa-header{
  flex:0 0 auto;
  display:grid;grid-template-columns:54px minmax(0,1fr) 54px;align-items:center;gap:10px;
  min-height:84px;padding:14px 16px 10px;direction:ltr;
  background:linear-gradient(180deg,rgba(255,253,251,.88),rgba(255,253,251,.42));
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
}
.asa-header__back,.asa-header__brand,.asa-header__support{
  background:
    linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,252,249,.84)) padding-box,
    linear-gradient(125deg,rgba(207,18,40,.36),rgba(255,255,255,.96) 35%,rgba(207,18,40,.14),rgba(207,18,40,.30)) border-box;
  border:1px solid transparent!important;
  box-shadow:0 8px 22px rgba(25,16,20,.055),inset 0 1px 0 #fff;
}
.asa-header__back,.asa-header__support{width:52px!important;height:52px!important;min-width:52px!important;padding:0!important;margin:0!important;border-radius:50%!important;display:grid!important;place-items:center;color:var(--asa-ruby)!important;text-decoration:none!important}
.asa-header__back{cursor:pointer}.asa-header__back svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.asa-header__support svg{width:21px;height:21px;fill:var(--asa-ruby)}
.asa-header__brand{justify-self:center;width:min(176px,100%);height:52px;border-radius:28px;padding:6px 14px 6px 8px;display:flex;align-items:center;justify-content:center;gap:10px;direction:ltr;min-width:0}
.asa-header__brand strong{font-size:16px;line-height:1;font-weight:850;color:#211a20;letter-spacing:-.02em;white-space:nowrap;text-transform:none!important}
.asa-header__brand-orb{width:38px;height:38px;flex:0 0 38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#e31a31 0%,#bd0c21 72%,#9f0919 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 6px 14px rgba(191,12,33,.16)}
.asa-header__brand-spark{width:18px;height:18px;color:#fff}

/* ---------- Welcome ---------- */
.asa-welcome-card{
  flex:0 0 auto;
  margin:4px 18px 12px;padding:15px;
  display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-areas:"icon content" "actions actions";gap:10px 13px;
  border-radius:24px;
  border:1px solid rgba(207,18,40,.12);
  background:rgba(255,255,255,.78);
  box-shadow:0 12px 28px rgba(33,18,24,.055),inset 0 1px 0 rgba(255,255,255,.96);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
}
.asa-welcome-card__icon{grid-area:icon;width:58px;height:58px;border-radius:19px;display:grid;place-items:center;background:linear-gradient(145deg,#ef3048,#c90e27 58%,#9e0719);box-shadow:0 10px 22px rgba(190,14,37,.18),inset 0 1px 0 rgba(255,255,255,.38)}
.asa-welcome-card__spark-svg{width:32px;height:32px;display:block;fill:#fff;filter:drop-shadow(0 2px 5px rgba(105,0,18,.16))}
.asa-welcome-card__content{grid-area:content;min-width:0;text-align:right}.asa-welcome-card__content strong{display:block;font-size:15.5px;line-height:1.55;font-weight:900;color:#211a21}.asa-welcome-card__content p{margin:3px 0 0;font-size:12px;line-height:1.7;color:#6f656e}
.asa-welcome-card__actions{grid-area:actions;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.asa-welcome-chip{appearance:none;min-width:0;min-height:40px;padding:7px 8px;border-radius:14px!important;border:1px solid rgba(207,18,40,.12)!important;display:flex;align-items:center;justify-content:center;gap:5px;background:rgba(255,255,255,.84)!important;color:#3d323a!important;box-shadow:0 5px 12px rgba(35,18,25,.035);font:inherit;font-size:10.8px;font-weight:780;white-space:nowrap;cursor:pointer;transition:transform .16s ease,border-color .16s ease}
.asa-welcome-chip svg{width:15px;height:15px;flex:0 0 15px;fill:none;stroke:#cf1228;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.asa-welcome-chip:hover,.asa-welcome-chip:focus-visible{transform:translateY(-1px);border-color:rgba(207,18,40,.28)!important}.asa-welcome-chip:active{transform:translateY(0) scale(.985)}
.asa-panel.asa-conversation-started .asa-welcome-card{display:none!important}

/* ---------- Conversation ---------- */
.asa-messages{
  flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;
  padding:4px 18px 12px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth;
  scrollbar-width:thin;scrollbar-color:rgba(177,151,153,.30) transparent;
}
.asa-messages::-webkit-scrollbar{width:4px}.asa-messages::-webkit-scrollbar-track{background:transparent}.asa-messages::-webkit-scrollbar-thumb{background:rgba(177,151,153,.30);border-radius:999px}.asa-messages::-webkit-scrollbar-thumb:hover{background:rgba(177,151,153,.48)}.asa-messages::-webkit-scrollbar-button{display:none;width:0;height:0}
.asa-message{width:100%;display:flex;flex-direction:column;max-width:100%;animation:asa-message-enter .22s cubic-bezier(.2,.72,.25,1) both}
.asa-message--assistant .asa-bubble{margin-right:auto;margin-left:0}.asa-message--user .asa-bubble{margin-left:auto;margin-right:0}
.asa-bubble{position:relative;max-width:min(80%,326px);padding:13px 16px;border-radius:18px;background:rgba(255,255,255,.94);border:1px solid rgba(207,18,40,.115);box-shadow:0 9px 22px rgba(18,12,15,.045),inset 0 1px 0 rgba(255,255,255,.98);color:#272126;font-size:14px;line-height:1.78;text-align:right;word-break:break-word}
/* Spark is deliberately retained on every AI bubble. */
.asa-message--assistant .asa-bubble{padding-left:42px;border-bottom-left-radius:8px}.asa-message--assistant .asa-bubble::before{content:'';position:absolute;top:15px;left:14px;width:14px;height:14px;background:#d3112a;clip-path:polygon(50% 0,61% 38%,100% 50%,61% 62%,50% 100%,39% 62%,0 50%,39% 38%);filter:drop-shadow(0 1px 4px rgba(211,17,42,.18))}.asa-message--assistant .asa-bubble::after{content:'';position:absolute;top:12px;left:33px;width:1px;height:28px;background:linear-gradient(180deg,rgba(211,17,42,.28),rgba(211,17,42,0))}
.asa-message--user .asa-bubble{background:linear-gradient(180deg,#fffdfb,#fff7f4);border-color:rgba(207,18,40,.24);border-bottom-right-radius:8px}
/* Typing state: only the animated three-dot icon; no visible text/ellipsis label. */
.asa-typing-row .asa-bubble{padding:11px 14px!important;min-width:54px;width:auto;max-width:72px}
.asa-typing{display:inline-flex;align-items:center;justify-content:center;gap:5px}.asa-typing i{width:6px;height:6px;border-radius:50%;background:#cf1228;display:inline-block;animation:asa-typing-dot 1.05s infinite ease-in-out}.asa-typing i:nth-child(2){animation-delay:.12s}.asa-typing i:nth-child(3){animation-delay:.24s}.asa-typing span{display:none!important}

.asa-followups,.asa-contact-actions,.asa-sources{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.asa-followups button,.asa-contact,.asa-source{appearance:none;border:1px solid rgba(207,18,40,.14);background:rgba(255,255,255,.94);color:var(--asa-ruby-dark);border-radius:999px;padding:9px 13px;font-size:12.5px;font-weight:760;text-decoration:none;cursor:pointer;box-shadow:0 6px 14px rgba(26,16,22,.035)}.asa-contact--whatsapp{color:#158f57}.asa-source{color:#655d67}

/* ---------- Product cards: locked architecture ---------- */
.asa-products{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px;width:100%}
.asa-product{direction:rtl;display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:stretch;padding:11px;border-radius:20px;background:rgba(255,255,255,.95);border:1px solid rgba(207,18,40,.13);box-shadow:0 10px 24px rgba(18,12,15,.045),inset 0 1px 0 rgba(255,255,255,.98);animation:asa-product-enter .28s cubic-bezier(.2,.72,.25,1) both;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.asa-product__media{grid-column:1;display:grid;place-items:center;align-self:stretch;min-height:106px;border-radius:17px;overflow:hidden;background:#f8f2ed;border:1px solid rgba(229,216,207,.92);text-decoration:none}.asa-product__media img{display:block;width:100%;height:100%;max-height:116px;object-fit:contain;padding:7px;border:0;background:transparent}
.asa-product__body{grid-column:2;display:flex;flex-direction:column;min-width:0;text-align:right;padding:1px 0}.asa-product__title{font-size:13.6px;line-height:1.62;font-weight:850;color:#1f1820;text-decoration:none}.asa-product__meta{font-size:11.3px;line-height:1.55;color:#6f6872;margin-top:3px;min-height:17px}.asa-product__meta:not(:empty)::before{content:'●';color:#1f9a53;font-size:8px;margin-left:5px;vertical-align:1px}.asa-product__price{font-size:14.8px;line-height:1.5;font-weight:900;color:var(--asa-ruby);margin-top:5px}.asa-product__price ins{color:inherit;text-decoration:none}.asa-product__price del{color:#a8a0aa;font-size:11px;margin-left:5px}
.asa-product__controls{display:grid;grid-template-columns:minmax(104px,1fr) auto;gap:7px;align-items:center;margin-top:auto;padding-top:8px}.asa-qty{height:40px;display:inline-flex;align-items:center;justify-content:space-between;gap:2px;padding:4px 6px;border-radius:14px;background:#fffefc;border:1px solid rgba(225,214,207,.96)}.asa-qty button{width:30px;height:30px;border:none;background:transparent;color:#555057;font-size:20px;line-height:1;cursor:pointer;border-radius:9px}.asa-qty span{min-width:24px;text-align:center;font-size:13px;font-weight:800;color:#241d25}
.asa-add,.asa-view,.asa-cart-link{appearance:none;border:none!important;border-radius:14px!important;padding:9px 14px;min-height:40px;background:linear-gradient(180deg,var(--asa-ruby),var(--asa-ruby-dark))!important;color:#fff!important;text-decoration:none;font-size:12.3px;font-weight:850;cursor:pointer;box-shadow:0 9px 18px rgba(190,11,33,.17),inset 0 1px 0 rgba(255,255,255,.18);white-space:nowrap}.asa-view,.asa-cart-link{display:inline-flex;align-items:center;justify-content:center}.asa-add.is-loading{opacity:.75}.asa-add.is-added{background:linear-gradient(180deg,#179a62,#148f5a)!important}.asa-cart-link{background:#fff!important;color:var(--asa-ruby)!important;border:1px solid rgba(207,18,40,.18)!important;box-shadow:none}
@media (hover:hover) and (pointer:fine){.asa-product:hover{transform:translateY(-1px);border-color:rgba(207,18,40,.22);box-shadow:0 12px 27px rgba(31,16,22,.07),inset 0 1px 0 #fff}}

/* ---------- Composer: static locked send circle ---------- */
.asa-quick-actions{display:none!important}
.asa-composer{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) 56px;grid-template-areas:"input send";align-items:center;gap:10px;direction:ltr;min-height:70px;margin:8px 16px 0;padding:7px 8px 7px 16px;border:1px solid transparent;border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.90),rgba(255,252,249,.80)) padding-box,linear-gradient(118deg,rgba(207,18,40,.52),rgba(255,255,255,.98) 30%,rgba(207,18,40,.15) 60%,rgba(207,18,40,.42)) border-box;box-shadow:0 12px 28px rgba(18,12,15,.06),inset 0 1px 0 #fff;backdrop-filter:blur(10px) saturate(112%);-webkit-backdrop-filter:blur(10px) saturate(112%)}
.asa-composer::before{content:'';position:absolute;inset:2px;border-radius:28px;border:1px solid rgba(255,255,255,.58);pointer-events:none}
.asa-composer input{grid-area:input;position:relative;z-index:1;width:100%;min-width:0;height:54px;margin:0;padding:0 14px;border:0;background:transparent;color:#211b20;font-size:14.5px;direction:rtl;text-align:right;outline:none;box-shadow:none}.asa-composer input::placeholder{color:#8f878d}.asa-composer input:focus{outline:none;box-shadow:none}
.asa-send{grid-area:send;position:relative;z-index:2;justify-self:end;align-self:center;width:56px;height:56px;min-width:56px;margin:0;padding:0;border:1px solid rgba(255,255,255,.72)!important;border-radius:50%!important;display:grid;place-items:center;cursor:pointer;background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.34) 0 8%,rgba(255,255,255,0) 30%),linear-gradient(145deg,#e51a33 0%,#bd0d23 58%,#980719 100%)!important;color:#fff!important;box-shadow:0 11px 22px rgba(164,8,29,.22),inset 0 1px 0 rgba(255,255,255,.28)}.asa-send svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.asa-send:disabled{background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.22) 0 8%,rgba(255,255,255,0) 30%),linear-gradient(145deg,#e6b7c0,#dc9ca8)!important;color:#fff!important;opacity:.74;cursor:not-allowed;box-shadow:0 8px 18px rgba(149,34,52,.10),inset 0 1px 0 rgba(255,255,255,.28)}

/* Short security note + restrained shine requested by user. */
.asa-privacy{flex:0 0 auto;width:max-content;max-width:calc(100% - 28px);margin:6px auto 10px;padding:4px 11px;border-radius:999px;text-align:center;font-size:10px;line-height:1.6;color:#8d858b;background:rgba(255,255,255,.38);overflow:hidden;white-space:nowrap}.asa-privacy::before{content:'🔒';margin-left:5px;font-size:10px}.asa-privacy::after{content:'';position:absolute;top:-30%;bottom:-30%;left:-28%;width:22%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.92),transparent);opacity:0;animation:asa-privacy-shine 6.8s ease-in-out infinite;pointer-events:none}

/* ---------- Motion ---------- */
@keyframes asa-robot-presence{0%,68%,100%{transform:translateY(0) scale(1)}73%{transform:translateY(-7px) scale(1.015)}77%{transform:translateY(0) scale(1)}81%{transform:translateY(-3px) scale(1.006)}84%{transform:translateY(0) scale(1)}}
@keyframes asa-robot-glow{0%,66%,100%{opacity:.64;transform:scale(.92)}73%{opacity:1;transform:scale(1.12)}82%{opacity:.76;transform:scale(1)}}
@keyframes asa-robot-ripple{0%,68%{opacity:0;transform:translate(-50%,-50%) scale(.68)}72%{opacity:.62}84%{opacity:0;transform:translate(-50%,-50%) scale(1.48)}100%{opacity:0}}
@keyframes asa-robot-blink{0%,43%,50%,100%{transform:scaleY(1)}46.5%{transform:scaleY(.12)}}
@keyframes asa-message-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@keyframes asa-product-enter{from{opacity:0;transform:translateY(7px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes asa-typing-dot{0%,80%,100%{transform:translateY(0);opacity:.42}40%{transform:translateY(-4px);opacity:1}}
@keyframes asa-privacy-shine{0%,78%{left:-28%;opacity:0}82%{opacity:.65}92%{left:116%;opacity:.5}100%{left:116%;opacity:0}}

/* ---------- Mobile ---------- */
@media (max-width:767px){
  #asiami-shopping-assistant-root{--asa-launcher-right:6px;--asa-launcher-bottom:calc(env(safe-area-inset-bottom,0px) + 10px)}
  #asiami-shopping-assistant-root>.asa-launcher{width:98px;height:94px}
  .asa-launcher__orb{right:2px!important;width:64px!important;height:55px!important}.asa-launcher__glow{right:-1px;bottom:-5px;width:70px;height:24px;filter:blur(7px)}.asa-launcher__glow::before,.asa-launcher__glow::after{width:58px;height:17px}.asa-launcher__label{right:0;width:94px;height:34px;border-radius:19px;padding:0 9px;gap:6px}.asa-launcher__label::after{right:19px;bottom:-5px;width:9px;height:9px}.asa-launcher__label-text{font-size:12px}.asa-launcher__spark{width:14px;height:14px}.asa-launcher__dot{top:37px;right:1px}

  #asiami-shopping-assistant-root>.asa-overlay{background:rgba(10,8,9,.08)!important;backdrop-filter:none;-webkit-backdrop-filter:none}
  #asiami-shopping-assistant-root>.asa-panel{right:0!important;left:0!important;top:0!important;bottom:auto!important;width:100vw!important;height:100dvh;max-height:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:linear-gradient(180deg,#fffdfb 0%,#faf6f2 100%)}
  #asiami-shopping-assistant-root>.asa-panel::before{width:98px;height:98px;top:120px;right:-30px;filter:blur(38px);box-shadow:-250px 230px 0 12px rgba(207,18,40,.10),-28px 500px 0 -8px rgba(207,18,40,.12)}
  .asa-header{grid-template-columns:50px minmax(0,1fr) 50px;gap:10px;min-height:78px;padding:12px 14px 8px}.asa-header__back,.asa-header__support{width:48px!important;height:48px!important;min-width:48px!important}.asa-header__back svg{width:22px;height:22px}.asa-header__support svg{width:20px;height:20px}.asa-header__brand{width:min(168px,100%);height:48px;border-radius:25px;padding:5px 12px 5px 7px;gap:9px}.asa-header__brand strong{font-size:15.5px}.asa-header__brand-orb{width:36px;height:36px;flex-basis:36px}.asa-header__brand-spark{width:17px;height:17px}
  .asa-welcome-card{margin:4px 14px 10px;padding:13px;border-radius:22px;grid-template-columns:52px minmax(0,1fr);gap:9px 11px}.asa-welcome-card__icon{width:52px;height:52px;border-radius:17px}.asa-welcome-card__content strong{font-size:14.8px}.asa-welcome-card__content p{font-size:11.5px}.asa-welcome-card__actions{gap:6px}.asa-welcome-chip{min-height:38px;padding:6px;font-size:10.3px}
  .asa-messages{padding:3px 14px 10px;gap:9px}.asa-bubble{max-width:82%;padding:12px 14px;border-radius:17px;font-size:13.7px;line-height:1.8}.asa-message--assistant .asa-bubble{padding-left:38px}.asa-message--assistant .asa-bubble::before{left:12px}.asa-message--assistant .asa-bubble::after{left:29px}
  .asa-product{grid-template-columns:96px minmax(0,1fr);gap:10px;padding:10px;border-radius:18px}.asa-product__media{min-height:98px;border-radius:16px}.asa-product__media img{max-height:106px;padding:6px}.asa-product__title{font-size:13.1px}.asa-product__price{font-size:14px}.asa-product__controls{grid-template-columns:minmax(96px,1fr) auto;gap:6px}.asa-add,.asa-view,.asa-cart-link{min-height:38px;padding:8px 12px;font-size:11.8px}.asa-qty{height:38px}
  .asa-composer{grid-template-columns:minmax(0,1fr) 52px;min-height:66px;margin:8px 12px 0;padding:6px 7px 6px 14px;border-radius:28px}.asa-composer::before{border-radius:26px}.asa-composer input{height:52px;padding:0 10px;font-size:14px}.asa-send{width:52px;height:52px;min-width:52px}.asa-send svg{width:24px;height:24px}
  .asa-privacy{margin-top:4px;margin-bottom:calc(6px + env(safe-area-inset-bottom,0px));font-size:9.4px;padding:3px 9px}
}
@media (max-width:390px){.asa-welcome-card__actions{grid-template-columns:1fr 1fr}.asa-welcome-chip:last-child{grid-column:1/-1}.asa-product{grid-template-columns:90px minmax(0,1fr)}.asa-product__controls{grid-template-columns:minmax(90px,1fr) auto}.asa-privacy{max-width:calc(100% - 18px)}}
@media (max-width:360px){#asiami-shopping-assistant-root>.asa-launcher{width:94px;height:90px}.asa-launcher__orb{width:60px!important;height:52px!important}.asa-launcher__glow{width:66px;height:22px}.asa-launcher__label{width:90px;height:33px}.asa-launcher__label-text{font-size:11.7px}.asa-header{grid-template-columns:46px minmax(0,1fr) 46px;gap:8px;padding-left:10px;padding-right:10px}.asa-header__back,.asa-header__support{width:46px!important;height:46px!important;min-width:46px!important}.asa-header__brand{width:min(154px,100%);height:46px;padding-right:9px;gap:7px}.asa-header__brand strong{font-size:14.5px}.asa-header__brand-orb{width:34px;height:34px;flex-basis:34px}.asa-bubble{font-size:13.3px}.asa-product{grid-template-columns:84px minmax(0,1fr);gap:8px}.asa-product__title{font-size:12.7px}.asa-product__controls{grid-template-columns:minmax(86px,1fr) auto}}

@media (prefers-reduced-motion:reduce){.asa-launcher,.asa-panel,.asa-message,.asa-product,.asa-welcome-chip,.asa-launcher__orb,.asa-launcher__glow,.asa-launcher__glow::before,.asa-launcher__glow::after,.asa-launcher__orb .asa-robot__eye,.asa-typing i,.asa-privacy::after{animation:none!important;transition:none!important}.asa-privacy::after{display:none}}
@media (forced-colors:active){#asiami-shopping-assistant-root>.asa-panel,.asa-product,.asa-bubble,.asa-composer,.asa-send,.asa-add,.asa-view,.asa-cart-link,.asa-header__back,.asa-header__brand,.asa-header__support{border:1px solid CanvasText!important}}


/* 4.7.27 — mobile-first polish fixes requested by user */
.asa-send__plane{fill:currentColor;stroke:none}
.asa-send__cut{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

@media (max-width:767px){
  /* 1) Welcome chips: keep cards, tame the mobile icon overflow */
  .asa-welcome-card__actions{gap:8px}
  .asa-welcome-chip{
    min-height:42px;
    padding:7px 8px;
    gap:4px;
    overflow:hidden;
    white-space:normal;
    line-height:1.24;
    text-align:center;
    justify-content:center;
    flex-direction:row-reverse;
  }
  .asa-welcome-chip span{display:block;min-width:0;overflow-wrap:anywhere}
  .asa-welcome-chip svg{width:12px;height:12px;flex:0 0 12px;transform:none}

  /* 2) Typing row: dots should sit next to the spark, not inside it */
  .asa-typing-row .asa-bubble{
    min-width:78px;
    max-width:78px;
    width:78px;
    padding:10px 12px 10px 40px !important;
    display:flex;
    align-items:center;
    justify-content:flex-start;
  }
  .asa-typing{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:6px;
    width:auto;
    min-width:0;
  }
  .asa-typing i{width:7px;height:7px}
  .asa-message--assistant.asa-typing-row .asa-bubble::after{left:28px;height:24px}

  /* 3) Product images: make image visually larger inside the media frame */
  .asa-product{grid-template-columns:104px minmax(0,1fr);gap:10px}
  .asa-product__media{min-height:104px}
  .asa-product__media img{
    width:100%;
    height:100%;
    max-height:none;
    object-fit:contain;
    padding:2px;
  }

  /* 4) Composer: remove the accidental inner rectangle; only outer rounded shell remains */
  .asa-composer{
    grid-template-columns:minmax(0,1fr) 52px;
    min-height:66px;
    margin:8px 12px 0;
    padding:6px 7px 6px 14px;
    border-radius:28px;
    gap:8px;
  }
  .asa-composer::before{display:none!important}
  .asa-composer input,
  .asa-composer .asa-input{
    display:block;
    width:100%;
    height:52px;
    margin:0 !important;
    padding:0 10px !important;
    border:0 !important;
    border-radius:0 !important;
    outline:none !important;
    box-shadow:none !important;
    background:transparent !important;
    appearance:none !important;
    -webkit-appearance:none !important;
    -moz-appearance:none !important;
    caret-color:var(--asa-ruby);
  }
  .asa-composer input:focus,
  .asa-composer .asa-input:focus{
    border:0 !important;
    outline:none !important;
    box-shadow:none !important;
    background:transparent !important;
  }

  /* 5) Mobile send icon: more legible inside the locked red circle */
  .asa-send{
    width:52px;
    height:52px;
    min-width:52px;
  }
  .asa-send svg{width:28px;height:28px}
  .asa-send__cut{stroke-width:1.95}
}

@media (max-width:390px){
  .asa-welcome-chip{font-size:10px}
  .asa-welcome-chip svg{width:11px;height:11px;flex-basis:11px}
  .asa-product{grid-template-columns:100px minmax(0,1fr)}
}


/* 4.7.28 — mobile corrections after real-device feedback */
@media (max-width:767px){
  /* Welcome shortcut buttons: stop stretching/deforming on mobile */
  .asa-welcome-card__actions{
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }
  .asa-welcome-chip:last-child{grid-column:1 / -1 !important}
  .asa-welcome-chip{
    min-height:40px !important;
    padding:0 10px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:6px !important;
    flex-direction:row !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    line-height:1 !important;
    font-size:10.6px !important;
  }
  .asa-welcome-chip span{
    display:block !important;
    min-width:0 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
  }
  .asa-welcome-chip svg{
    width:13px !important;
    height:13px !important;
    flex:0 0 13px !important;
  }

  /* Typing bubble: round dots beside spark, all inside the bubble */
  .asa-message--assistant.asa-typing-row .asa-bubble{
    min-width:88px !important;
    max-width:88px !important;
    width:88px !important;
    height:44px !important;
    padding:0 14px 0 42px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    overflow:hidden !important;
  }
  .asa-message--assistant.asa-typing-row .asa-bubble::before{
    top:50% !important;
    left:13px !important;
    transform:translateY(-50%) !important;
  }
  .asa-message--assistant.asa-typing-row .asa-bubble::after{
    top:50% !important;
    left:31px !important;
    height:21px !important;
    transform:translateY(-50%) !important;
  }
  .asa-typing{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:6px !important;
    min-width:0 !important;
    width:auto !important;
  }
  .asa-typing i{
    width:8px !important;
    height:8px !important;
    min-width:8px !important;
    min-height:8px !important;
    flex:0 0 8px !important;
    border-radius:50% !important;
    display:block !important;
  }

  /* Mobile send icon: medium size, clearer inside red circle */
  .asa-send svg{
    width:26px !important;
    height:26px !important;
  }
  .asa-send__plane,
  .asa-send__cut{
    vector-effect:non-scaling-stroke;
  }
}


/* 4.7.29 — mobile send icon size lock */
@media (max-width:767px){
  .asa-send{
    place-items:center !important;
    overflow:visible !important;
  }
  .asa-send svg{
    width:31px !important;
    height:31px !important;
    transform:scale(1.08) !important;
    transform-origin:center center !important;
  }
  .asa-send__plane{fill:currentColor !important}
  .asa-send__cut{stroke-width:2.15 !important}
}


/* 4.7.30 — admin-controlled send icon */
.asa-send svg,.asa-send__custom-icon{
  display:block;
  width:var(--asa-send-icon-desktop,25px)!important;
  height:var(--asa-send-icon-desktop,25px)!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain;
  pointer-events:none;
}
.asa-send__custom-icon{filter:none!important}
@media (max-width:767px){
  .asa-send svg,.asa-send__custom-icon{
    width:var(--asa-send-icon-mobile,31px)!important;
    height:var(--asa-send-icon-mobile,31px)!important;
    transform:none!important;
  }
}


/* =========================================================
   4.7.32 — Distinct Form Material Systems
   Theme layer only. Layout, locked Header structure, Product Card structure,
   Typing dots and custom Send icon remain untouched.
   ========================================================= */
#asiami-shopping-assistant-root{
  --asa-fx-panel-bg:linear-gradient(180deg,#fffdfb 0%,#faf6f2 100%);
  --asa-fx-panel-border:rgba(221,209,202,.96);
  --asa-fx-panel-shadow:0 28px 76px rgba(12,9,11,.24),0 7px 24px rgba(12,9,11,.10);
  --asa-fx-surface-bg:rgba(255,255,255,.94);
  --asa-fx-surface-border:rgba(207,18,40,.115);
  --asa-fx-surface-shadow:0 9px 22px rgba(18,12,15,.045),inset 0 1px 0 rgba(255,255,255,.98);
  --asa-fx-header-bg:rgba(255,255,255,.90);
  --asa-fx-header-border:rgba(207,18,40,.18);
  --asa-fx-composer-bg:rgba(255,255,255,.88);
  --asa-fx-composer-border:rgba(207,18,40,.38);
  --asa-fx-red-alpha:.12;
  --asa-fx-ambient-opacity:.72;
  --asa-fx-highlight-opacity:.42;
  --asa-fx-saturate:112%;
  --asa-fx-panel-color:#1b171a;
  --asa-fx-muted:#7e757b;
}
#asiami-shopping-assistant-root[data-form-intensity="low"]{--asa-fx-red-alpha:.065;--asa-fx-highlight-opacity:.24;--asa-fx-saturate:104%}
#asiami-shopping-assistant-root[data-form-intensity="medium"]{--asa-fx-red-alpha:.12;--asa-fx-highlight-opacity:.42;--asa-fx-saturate:112%}
#asiami-shopping-assistant-root[data-form-intensity="high"]{--asa-fx-red-alpha:.20;--asa-fx-highlight-opacity:.68;--asa-fx-saturate:124%}
#asiami-shopping-assistant-root[data-form-ambient="off"]{--asa-fx-ambient-opacity:0}
#asiami-shopping-assistant-root[data-form-ambient="soft"]{--asa-fx-ambient-opacity:.38}
#asiami-shopping-assistant-root[data-form-ambient="medium"]{--asa-fx-ambient-opacity:.72}
#asiami-shopping-assistant-root[data-form-ambient="strong"]{--asa-fx-ambient-opacity:1}

/* Common material application. */
#asiami-shopping-assistant-root[data-form-effect]>.asa-panel{
  color:var(--asa-fx-panel-color);
  background:var(--asa-fx-panel-bg)!important;
  border-color:var(--asa-fx-panel-border)!important;
  box-shadow:var(--asa-fx-panel-shadow)!important;
  backdrop-filter:blur(var(--asa-effect-blur,14px)) saturate(var(--asa-fx-saturate));
  -webkit-backdrop-filter:blur(var(--asa-effect-blur,14px)) saturate(var(--asa-fx-saturate));
}
#asiami-shopping-assistant-root[data-form-effect]>.asa-panel::before{
  opacity:var(--asa-fx-ambient-opacity)!important;
  pointer-events:none;
}
#asiami-shopping-assistant-root[data-form-effect] .asa-header__back,
#asiami-shopping-assistant-root[data-form-effect] .asa-header__brand,
#asiami-shopping-assistant-root[data-form-effect] .asa-header__support{
  background:var(--asa-fx-header-bg)!important;
  border-color:var(--asa-fx-header-border)!important;
}
#asiami-shopping-assistant-root[data-form-effect] .asa-welcome-card,
#asiami-shopping-assistant-root[data-form-effect] .asa-bubble,
#asiami-shopping-assistant-root[data-form-effect] .asa-product{
  background:var(--asa-fx-surface-bg)!important;
  border-color:var(--asa-fx-surface-border)!important;
  box-shadow:var(--asa-fx-surface-shadow)!important;
}
#asiami-shopping-assistant-root[data-form-effect] .asa-composer{
  background:var(--asa-fx-composer-bg) padding-box,linear-gradient(118deg,var(--asa-fx-composer-border),rgba(255,255,255,.96) 38%,var(--asa-fx-composer-border)) border-box!important;
}

/* 1 — Liquid Lens: optical, transparent, refractive. */
#asiami-shopping-assistant-root[data-form-effect="soft-frost"]{
  --asa-fx-panel-bg:
    radial-gradient(90% 48% at 105% 2%,rgba(255,255,255,.86),rgba(255,255,255,0) 52%),
    radial-gradient(60% 42% at -4% 72%,rgba(207,18,40,.08),rgba(207,18,40,0) 66%),
    linear-gradient(155deg,rgba(255,255,255,.72),rgba(244,241,240,.50));
  --asa-fx-panel-border:rgba(255,255,255,.92);
  --asa-fx-panel-shadow:0 32px 82px rgba(12,9,11,.22),inset 0 1px 0 rgba(255,255,255,.96),inset 0 -1px 0 rgba(207,18,40,.09);
  --asa-fx-surface-bg:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.43));
  --asa-fx-surface-border:rgba(255,255,255,.86);
  --asa-fx-surface-shadow:0 10px 26px rgba(22,13,17,.07),inset 0 1px 0 rgba(255,255,255,.98),inset 0 -1px 0 rgba(207,18,40,.08);
  --asa-fx-header-bg:linear-gradient(145deg,rgba(255,255,255,.80),rgba(255,255,255,.48));
  --asa-fx-header-border:rgba(255,255,255,.92);
  --asa-fx-composer-bg:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,.48));
  --asa-fx-composer-border:rgba(255,255,255,.96);
}
#asiami-shopping-assistant-root[data-form-effect="soft-frost"]>.asa-panel::before{
  width:150px;height:150px;top:82px;right:-52px;
  background:radial-gradient(circle,rgba(255,255,255,.72) 0 10%,rgba(207,18,40,var(--asa-fx-red-alpha)) 30%,rgba(207,18,40,0) 72%)!important;
  filter:blur(calc(var(--asa-effect-blur,14px) * 1.7));
  box-shadow:-310px 235px 0 2px rgba(207,18,40,.08),-52px 465px 0 -12px rgba(255,255,255,.62)!important;
}
#asiami-shopping-assistant-root[data-form-effect="soft-frost"]>.asa-panel::after{
  content:'';position:absolute;z-index:0;inset:1px;border-radius:inherit;pointer-events:none;
  background:linear-gradient(118deg,rgba(255,255,255,.62),transparent 28%,transparent 70%,rgba(207,18,40,.08));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.50);
}

/* 2 — Ruby Acrylic: visibly red frosted acrylic. */
#asiami-shopping-assistant-root[data-form-effect="liquid-ruby"]{
  --asa-fx-panel-bg:
    linear-gradient(180deg,rgba(255,250,250,.90),rgba(247,231,233,.84)),
    #fff;
  --asa-fx-panel-border:rgba(207,18,40,.30);
  --asa-fx-panel-shadow:0 34px 88px rgba(47,9,17,.27),0 0 42px rgba(207,18,40,.12);
  --asa-fx-surface-bg:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,239,241,.72));
  --asa-fx-surface-border:rgba(207,18,40,.22);
  --asa-fx-surface-shadow:0 12px 28px rgba(92,11,27,.08),inset 0 1px 0 rgba(255,255,255,.92);
  --asa-fx-header-bg:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,232,236,.76));
  --asa-fx-header-border:rgba(207,18,40,.28);
  --asa-fx-composer-bg:linear-gradient(145deg,rgba(255,255,255,.90),rgba(255,229,233,.78));
  --asa-fx-composer-border:rgba(207,18,40,.56);
}
#asiami-shopping-assistant-root[data-form-effect="liquid-ruby"]>.asa-panel::before{
  width:210px;height:210px;top:62px;right:-66px;
  background:radial-gradient(circle at 40% 40%,rgba(238,49,73,.38),rgba(207,18,40,.17) 42%,rgba(207,18,40,0) 70%)!important;
  filter:blur(34px);
  box-shadow:-310px 275px 0 -8px rgba(207,18,40,.18),-42px 500px 0 -35px rgba(207,18,40,.22)!important;
}

/* 3 — Obsidian Glass: true dark glass, including dark surfaces. */
#asiami-shopping-assistant-root[data-form-effect="black-ice"]{
  --asa-fx-panel-bg:
    radial-gradient(70% 36% at 82% 0%,rgba(207,18,40,.20),transparent 58%),
    linear-gradient(180deg,rgba(20,18,21,.96),rgba(8,8,10,.98));
  --asa-fx-panel-border:rgba(255,255,255,.10);
  --asa-fx-panel-shadow:0 38px 100px rgba(0,0,0,.52),0 0 38px rgba(207,18,40,.08);
  --asa-fx-surface-bg:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.055));
  --asa-fx-surface-border:rgba(255,255,255,.12);
  --asa-fx-surface-shadow:0 12px 30px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08);
  --asa-fx-header-bg:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.06));
  --asa-fx-header-border:rgba(255,255,255,.14);
  --asa-fx-composer-bg:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.055));
  --asa-fx-composer-border:rgba(207,18,40,.52);
  --asa-fx-panel-color:#f8f6f7;
  --asa-fx-muted:#bdb4ba;
}
#asiami-shopping-assistant-root[data-form-effect="black-ice"]>.asa-panel::before{
  background:rgba(207,18,40,.18)!important;box-shadow:-300px 245px 0 12px rgba(207,18,40,.10),-40px 480px 0 -8px rgba(255,255,255,.04)!important;filter:blur(48px)
}
#asiami-shopping-assistant-root[data-form-effect="black-ice"] .asa-header__brand strong,
#asiami-shopping-assistant-root[data-form-effect="black-ice"] .asa-welcome-card__content strong,
#asiami-shopping-assistant-root[data-form-effect="black-ice"] .asa-bubble,
#asiami-shopping-assistant-root[data-form-effect="black-ice"] .asa-product__title,
#asiami-shopping-assistant-root[data-form-effect="black-ice"] .asa-composer input{color:#fff!important}
#asiami-shopping-assistant-root[data-form-effect="black-ice"] .asa-welcome-card__content p,
#asiami-shopping-assistant-root[data-form-effect="black-ice"] .asa-product__meta,
#asiami-shopping-assistant-root[data-form-effect="black-ice"] .asa-composer input::placeholder{color:#aaa2a8!important}
#asiami-shopping-assistant-root[data-form-effect="black-ice"] .asa-product__media{background:#171417;border-color:rgba(255,255,255,.10)}
#asiami-shopping-assistant-root[data-form-effect="black-ice"] .asa-message--user .asa-bubble{background:linear-gradient(145deg,rgba(207,18,40,.34),rgba(122,9,25,.26))!important;border-color:rgba(231,51,76,.35)!important}

/* 4 — Red Lens Halo: bright shell, light emitted from behind the glass. */
#asiami-shopping-assistant-root[data-form-effect="red-halo"]{
  --asa-fx-panel-bg:linear-gradient(180deg,#fffdfb,#fbf8f5);
  --asa-fx-panel-border:rgba(207,18,40,.24);
  --asa-fx-panel-shadow:0 28px 76px rgba(15,10,12,.20),0 0 52px rgba(207,18,40,.20);
  --asa-fx-surface-bg:rgba(255,255,255,.91);
  --asa-fx-surface-border:rgba(207,18,40,.24);
  --asa-fx-surface-shadow:0 0 0 1px rgba(255,255,255,.72),0 0 24px rgba(207,18,40,.085),0 10px 24px rgba(18,12,15,.05);
  --asa-fx-header-bg:rgba(255,255,255,.92);
  --asa-fx-header-border:rgba(207,18,40,.34);
  --asa-fx-composer-bg:rgba(255,255,255,.92);
  --asa-fx-composer-border:rgba(207,18,40,.66);
}
#asiami-shopping-assistant-root[data-form-effect="red-halo"]>.asa-panel::before{
  width:180px;height:180px;top:62px;right:-76px;
  background:rgba(207,18,40,.21)!important;filter:blur(52px);
  box-shadow:-310px 270px 0 5px rgba(207,18,40,.15),-25px 505px 0 -12px rgba(207,18,40,.18)!important;
}

/* 5 — Pearl Ceramic: opaque, tactile, almost no glass. */
#asiami-shopping-assistant-root[data-form-effect="satin-glass"]{
  --asa-fx-panel-bg:linear-gradient(145deg,#fffefb,#f2e9e1);
  --asa-fx-panel-border:#e6d9cf;
  --asa-fx-panel-shadow:0 24px 60px rgba(43,31,26,.15),inset 0 1px 0 #fff;
  --asa-fx-surface-bg:linear-gradient(145deg,#fffefa,#f7f0e9);
  --asa-fx-surface-border:#eaded4;
  --asa-fx-surface-shadow:0 6px 16px rgba(58,40,32,.045),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(163,130,115,.08);
  --asa-fx-header-bg:linear-gradient(145deg,#fffefa,#f8f0ea);
  --asa-fx-header-border:#eaded4;
  --asa-fx-composer-bg:linear-gradient(145deg,#fffefa,#f7eee8);
  --asa-fx-composer-border:rgba(184,145,131,.45);
}
#asiami-shopping-assistant-root[data-form-effect="satin-glass"]>.asa-panel{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#asiami-shopping-assistant-root[data-form-effect="satin-glass"]>.asa-panel::before{opacity:calc(var(--asa-fx-ambient-opacity) * .28)!important;filter:blur(60px)}
#asiami-shopping-assistant-root[data-form-effect="satin-glass"] .asa-welcome-card,
#asiami-shopping-assistant-root[data-form-effect="satin-glass"] .asa-bubble,
#asiami-shopping-assistant-root[data-form-effect="satin-glass"] .asa-product{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

/* 6 — Expressive Morph: stronger depth plus event-driven spring surfaces. */
#asiami-shopping-assistant-root[data-form-effect="floating-card"]{
  --asa-fx-panel-bg:linear-gradient(180deg,#fffdfc,#f9f4f0);
  --asa-fx-panel-border:rgba(255,255,255,.96);
  --asa-fx-panel-shadow:0 40px 104px rgba(10,7,9,.31),0 10px 30px rgba(207,18,40,.08);
  --asa-fx-surface-bg:linear-gradient(145deg,#fff,#fff8f5);
  --asa-fx-surface-border:rgba(207,18,40,.13);
  --asa-fx-surface-shadow:0 18px 38px rgba(20,12,16,.105),0 3px 10px rgba(207,18,40,.045);
  --asa-fx-header-bg:#fff;
  --asa-fx-header-border:rgba(207,18,40,.16);
  --asa-fx-composer-bg:linear-gradient(145deg,#fff,#fff7f4);
  --asa-fx-composer-border:rgba(207,18,40,.46);
}
#asiami-shopping-assistant-root[data-form-effect="floating-card"] .asa-message{animation:asa-fx-morph-message .34s cubic-bezier(.18,.88,.24,1.12) both}
#asiami-shopping-assistant-root[data-form-effect="floating-card"] .asa-product{animation:asa-fx-morph-card .40s cubic-bezier(.18,.88,.24,1.08) both}
@keyframes asa-fx-morph-message{from{opacity:0;transform:translateY(12px) scale(.965);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}
@keyframes asa-fx-morph-card{from{opacity:0;transform:translateY(16px) scale(.95);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}

/* 7 — Crystal Edge: transparent body with refractive multi-edge. */
#asiami-shopping-assistant-root[data-form-effect="neon-edge"]{
  --asa-fx-panel-bg:linear-gradient(160deg,rgba(255,255,255,.60),rgba(247,244,243,.36));
  --asa-fx-panel-border:rgba(255,255,255,.96);
  --asa-fx-panel-shadow:0 32px 86px rgba(8,7,9,.24),0 0 0 1px rgba(207,18,40,.18),inset 0 0 0 1px rgba(255,255,255,.54);
  --asa-fx-surface-bg:linear-gradient(145deg,rgba(255,255,255,.64),rgba(255,255,255,.36));
  --asa-fx-surface-border:rgba(255,255,255,.92);
  --asa-fx-surface-shadow:0 10px 24px rgba(15,10,12,.06),0 0 0 1px rgba(207,18,40,.10),inset 0 0 0 1px rgba(255,255,255,.48);
  --asa-fx-header-bg:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.38));
  --asa-fx-header-border:rgba(255,255,255,.94);
  --asa-fx-composer-bg:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.36));
  --asa-fx-composer-border:rgba(255,255,255,.96);
}
#asiami-shopping-assistant-root[data-form-effect="neon-edge"]>.asa-panel::after{
  content:'';position:absolute;z-index:0;inset:1px;border-radius:inherit;pointer-events:none;
  background:linear-gradient(120deg,rgba(255,255,255,.75),transparent 19%,transparent 67%,rgba(207,18,40,.12) 84%,rgba(255,255,255,.64));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.38),inset 0 0 18px rgba(255,255,255,.22);
}

/* 8 — Floating Black Layer: dark shell with bright floating commerce cards. */
#asiami-shopping-assistant-root[data-form-effect="pearl-white"]{
  --asa-fx-panel-bg:linear-gradient(180deg,#171317,#09090b);
  --asa-fx-panel-border:rgba(255,255,255,.10);
  --asa-fx-panel-shadow:0 42px 108px rgba(0,0,0,.55),0 0 42px rgba(207,18,40,.08);
  --asa-fx-surface-bg:#fffdfb;
  --asa-fx-surface-border:rgba(255,255,255,.92);
  --asa-fx-surface-shadow:0 18px 42px rgba(0,0,0,.28),0 3px 12px rgba(207,18,40,.07);
  --asa-fx-header-bg:rgba(25,21,25,.86);
  --asa-fx-header-border:rgba(255,255,255,.12);
  --asa-fx-composer-bg:rgba(24,20,24,.92);
  --asa-fx-composer-border:rgba(207,18,40,.58);
  --asa-fx-panel-color:#fff;
}
#asiami-shopping-assistant-root[data-form-effect="pearl-white"]>.asa-panel::before{background:rgba(207,18,40,.18)!important;box-shadow:-300px 260px 0 3px rgba(207,18,40,.11),-36px 485px 0 -12px rgba(207,18,40,.14)!important;filter:blur(52px)}
#asiami-shopping-assistant-root[data-form-effect="pearl-white"] .asa-header__brand strong,
#asiami-shopping-assistant-root[data-form-effect="pearl-white"] .asa-composer input{color:#fff!important}
#asiami-shopping-assistant-root[data-form-effect="pearl-white"] .asa-composer input::placeholder{color:#a9a0a6!important}
#asiami-shopping-assistant-root[data-form-effect="pearl-white"] .asa-message--user .asa-bubble{background:linear-gradient(145deg,#2a2227,#1a171a)!important;color:#fff!important;border-color:rgba(207,18,40,.35)!important}

/* 9 — Calm Linear: intentionally almost flat, quiet and dense. */
#asiami-shopping-assistant-root[data-form-effect="motion-shine"]{
  --asa-fx-panel-bg:#fcfaf8;
  --asa-fx-panel-border:#ded8d4;
  --asa-fx-panel-shadow:0 18px 42px rgba(12,9,11,.10);
  --asa-fx-surface-bg:#fff;
  --asa-fx-surface-border:#e5dfdb;
  --asa-fx-surface-shadow:none;
  --asa-fx-header-bg:#fff;
  --asa-fx-header-border:#e5dfdb;
  --asa-fx-composer-bg:#fff;
  --asa-fx-composer-border:#d7d0cc;
}
#asiami-shopping-assistant-root[data-form-effect="motion-shine"]>.asa-panel{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#asiami-shopping-assistant-root[data-form-effect="motion-shine"]>.asa-panel::before{display:none!important}
#asiami-shopping-assistant-root[data-form-effect="motion-shine"] .asa-welcome-card,
#asiami-shopping-assistant-root[data-form-effect="motion-shine"] .asa-bubble,
#asiami-shopping-assistant-root[data-form-effect="motion-shine"] .asa-product{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

/* 10 — Asiami Signature: warm white + black depth + ruby pools + selective glass. */
#asiami-shopping-assistant-root[data-form-effect="premium-liquid-hybrid"]{
  --asa-fx-panel-bg:
    radial-gradient(78% 36% at 88% 0%,rgba(207,18,40,.075),transparent 58%),
    linear-gradient(180deg,rgba(255,253,250,.96),rgba(248,243,239,.94));
  --asa-fx-panel-border:rgba(207,18,40,.22);
  --asa-fx-panel-shadow:0 34px 90px rgba(10,8,10,.29),0 0 28px rgba(207,18,40,.075);
  --asa-fx-surface-bg:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,251,248,.78));
  --asa-fx-surface-border:rgba(207,18,40,.15);
  --asa-fx-surface-shadow:0 12px 30px rgba(15,10,12,.07),inset 0 1px 0 #fff;
  --asa-fx-header-bg:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,248,246,.82));
  --asa-fx-header-border:rgba(207,18,40,.24);
  --asa-fx-composer-bg:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,246,244,.82));
  --asa-fx-composer-border:rgba(207,18,40,.54);
}
#asiami-shopping-assistant-root[data-form-effect="premium-liquid-hybrid"]>.asa-panel::before{
  width:128px;height:128px;top:108px;right:-36px;
  background:rgba(207,18,40,var(--asa-fx-red-alpha))!important;
  filter:blur(42px);
  box-shadow:-292px 214px 0 14px rgba(207,18,40,.085),-24px 446px 0 -3px rgba(207,18,40,.11)!important;
}
#asiami-shopping-assistant-root[data-form-effect="premium-liquid-hybrid"] .asa-product{box-shadow:0 13px 30px rgba(9,8,9,.085),inset 0 1px 0 #fff!important}

/* Motion layer: only presets that benefit from a slow shell highlight use it. */
#asiami-shopping-assistant-root[data-form-motion="soft"]:is([data-form-effect="soft-frost"],[data-form-effect="neon-edge"],[data-form-effect="premium-liquid-hybrid"])>.asa-panel::after,
#asiami-shopping-assistant-root[data-form-motion="medium"]:is([data-form-effect="soft-frost"],[data-form-effect="neon-edge"],[data-form-effect="premium-liquid-hybrid"])>.asa-panel::after{
  content:'';position:absolute;z-index:0;top:-30%;bottom:-30%;left:-32%;width:18%;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);opacity:0;transform:skewX(-16deg);
}
#asiami-shopping-assistant-root[data-form-motion="soft"]:is([data-form-effect="soft-frost"],[data-form-effect="neon-edge"],[data-form-effect="premium-liquid-hybrid"])>.asa-panel::after{animation:asa-fx-shell-shine 13s ease-in-out infinite}
#asiami-shopping-assistant-root[data-form-motion="medium"]:is([data-form-effect="soft-frost"],[data-form-effect="neon-edge"],[data-form-effect="premium-liquid-hybrid"])>.asa-panel::after{animation:asa-fx-shell-shine 8.5s ease-in-out infinite}
#asiami-shopping-assistant-root[data-form-reduce-motion="1"]>.asa-panel::after{animation:none!important}
@keyframes asa-fx-shell-shine{0%,78%{left:-32%;opacity:0}82%{opacity:calc(var(--asa-fx-highlight-opacity) * .65)}93%{left:112%;opacity:var(--asa-fx-highlight-opacity)}100%{left:112%;opacity:0}}

/* Custom Send icon lock: form presets can NEVER replace or resize the user's icon. */
#asiami-shopping-assistant-root[data-form-effect] .asa-send__custom-icon{
  width:var(--asa-send-icon-desktop,25px)!important;
  height:var(--asa-send-icon-desktop,25px)!important;
  max-width:none!important;max-height:none!important;
  object-fit:contain!important;display:block!important;
  filter:none!important;transform:none!important;opacity:1!important;
}
@media(max-width:767px){
  #asiami-shopping-assistant-root[data-form-effect] .asa-send__custom-icon{
    width:var(--asa-send-icon-mobile,31px)!important;
    height:var(--asa-send-icon-mobile,31px)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  #asiami-shopping-assistant-root[data-form-effect]>.asa-panel::after{animation:none!important}
  #asiami-shopping-assistant-root[data-form-effect="floating-card"] .asa-message,
  #asiami-shopping-assistant-root[data-form-effect="floating-card"] .asa-product{animation:none!important}
}


/* =========================================================
   4.7.33 — Desktop parity for the mobile fixes validated last night
   Scope: desktop only. Locked header, typing pattern, product structure,
   custom Send icon, presets and AI core remain unchanged.
   ========================================================= */
@media (min-width:768px){
  /* Welcome shortcuts: stable, non-stretched desktop geometry. */
  .asa-welcome-card__actions{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  .asa-welcome-chip{
    min-height:40px !important;
    padding:0 10px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:6px !important;
    flex-direction:row !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    line-height:1 !important;
    font-size:10.8px !important;
  }
  .asa-welcome-chip span{
    display:block !important;
    min-width:0 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
  }
  .asa-welcome-chip svg{
    width:13px !important;
    height:13px !important;
    flex:0 0 13px !important;
  }

  /* Typing indicator: same locked geometry already accepted on mobile. */
  .asa-message--assistant.asa-typing-row .asa-bubble{
    min-width:88px !important;
    max-width:88px !important;
    width:88px !important;
    height:44px !important;
    padding:0 14px 0 42px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    overflow:hidden !important;
  }
  .asa-message--assistant.asa-typing-row .asa-bubble::before{
    top:50% !important;
    left:13px !important;
    transform:translateY(-50%) !important;
  }
  .asa-message--assistant.asa-typing-row .asa-bubble::after{
    top:50% !important;
    left:31px !important;
    height:21px !important;
    transform:translateY(-50%) !important;
  }
  .asa-typing{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:6px !important;
    min-width:0 !important;
    width:auto !important;
  }
  .asa-typing i{
    width:8px !important;
    height:8px !important;
    min-width:8px !important;
    min-height:8px !important;
    flex:0 0 8px !important;
    border-radius:50% !important;
    display:block !important;
  }

  /* Product image uses more of the existing media frame, without changing card architecture. */
  .asa-product__media{min-height:112px}
  .asa-product__media img{
    width:100% !important;
    height:100% !important;
    max-height:none !important;
    object-fit:contain !important;
    padding:2px !important;
  }

  /* Composer: remove the extra inner rectangle on desktop as well. */
  .asa-composer::before{display:none !important}
  .asa-composer input,
  .asa-composer .asa-input{
    display:block !important;
    width:100% !important;
    margin:0 !important;
    border:0 !important;
    border-radius:0 !important;
    outline:none !important;
    box-shadow:none !important;
    background:transparent !important;
    appearance:none !important;
    -webkit-appearance:none !important;
    -moz-appearance:none !important;
    caret-color:var(--asa-ruby);
  }
  .asa-composer input:focus,
  .asa-composer .asa-input:focus{
    border:0 !important;
    outline:none !important;
    box-shadow:none !important;
    background:transparent !important;
  }

  /* Default icon only. Custom admin-uploaded icon stays governed solely by its desktop size setting. */
  .asa-send:not(:has(.asa-send__custom-icon)) svg{
    width:28px !important;
    height:28px !important;
  }
}
