.vefara-web-chat-v020{
    --vawc-bg:#ffffff;
    --vawc-text:#171717;
    --vawc-muted:#737373;
    --vawc-line:#e8e8e8;
    --vawc-soft:#f6f6f6;
    --vawc-dark:#171717;
    position:fixed;
    left:14px;
    right:auto;
    bottom:18px;
    z-index:999999;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
    color:var(--vawc-text);
}
.vefara-web-chat-v020 *{box-sizing:border-box}
.vefara-web-chat-v020 .vawc-launcher{
    position:relative;display:flex;align-items:center;gap:8px;min-height:60px;padding:0;
    border:0;background:transparent;color:var(--vawc-text);font:inherit;cursor:pointer;
    box-shadow:none;transition:transform .18s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;pointer-events:auto;
}
.vefara-web-chat-v020 .vawc-launcher:hover{transform:translateY(-2px)}
.vefara-web-chat-v020 .vawc-launcher-copy{
    position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
    min-width:90px;padding:8px 11px;border:1px solid #eadfe2;border-radius:14px;background:rgba(255,255,255,.97);
    box-shadow:0 8px 24px rgba(63,39,46,.12);line-height:1.1;
}
.vefara-web-chat-v020 .vawc-launcher-copy::after{
    content:"";position:absolute;left:-6px;right:auto;top:50%;width:10px;height:10px;background:#fff;
    border-left:1px solid #eadfe2;border-bottom:1px solid #eadfe2;transform:translateY(-50%) rotate(45deg);
}
.vefara-web-chat-v020 .vawc-launcher-copy strong{font-size:12px;color:#2d2226}
.vefara-web-chat-v020 .vawc-launcher-copy small{margin-top:3px;font-size:10px;color:#80666f}
.vefara-web-chat-v020 .vawc-launcher-avatar{
    position:relative;flex:0 0 58px;width:58px;height:58px;overflow:hidden;border-radius:50%;background:#fff;
    border:2px solid #fff;box-shadow:0 10px 26px rgba(65,37,47,.20),0 0 0 1px #eadfe2;
    animation:vawcLauncherFloat 3.8s ease-in-out infinite;
}
.vefara-web-chat-v020 .vawc-launcher-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 18%;transform:scale(1.32)}
.vefara-web-chat-v020 .vawc-launcher-avatar i{position:absolute;right:3px;bottom:4px;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#45b36b;box-shadow:0 0 0 0 rgba(69,179,107,.35);animation:vawcVefiPulse 2.2s ease-out infinite}
.vefara-web-chat-v020 .vawc-preview-tag{position:absolute;left:2px;right:auto;top:-11px;padding:3px 5px;border-radius:999px;background:#6f5860;color:#fff;font-size:7px;font-weight:800;letter-spacing:.08em}
@keyframes vawcLauncherFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.vefara-web-chat-v020 .vawc-panel{
    position:absolute;left:0;right:auto;bottom:64px;width:min(390px,calc(100vw - 28px));height:min(610px,calc(100vh - 110px));
    display:flex;flex-direction:column;background:var(--vawc-bg);border:1px solid var(--vawc-line);border-radius:18px;
    box-shadow:0 22px 60px rgba(0,0,0,.20);overflow:hidden;
    opacity:0;visibility:hidden;transform:translateY(12px) scale(.985);transform-origin:bottom left;transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
}
.vefara-web-chat-v020.is-open .vawc-panel{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.vefara-web-chat-v020 .vawc-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid var(--vawc-line);background:#fff}
.vefara-web-chat-v020 .vawc-brand{display:flex;align-items:center;gap:10px;min-width:0}
.vefara-web-chat-v020 .vawc-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--vawc-dark);color:#fff;font-family:Georgia,serif;font-size:16px}
.vefara-web-chat-v020 .vawc-brand strong{display:block;font-size:14px;line-height:1.2}
.vefara-web-chat-v020 .vawc-brand small{display:block;margin-top:2px;color:var(--vawc-muted);font-size:11px}
.vefara-web-chat-v020 .vawc-header-actions{display:flex;gap:5px}
.vefara-web-chat-v020 .vawc-header-actions button{width:33px;height:33px;border:0;border-radius:50%;background:transparent;color:#4f4f4f;font-size:21px;line-height:1;cursor:pointer}
.vefara-web-chat-v020 .vawc-header-actions button:hover{background:var(--vawc-soft)}
.vefara-web-chat-v020 .vawc-new-chat{font-size:18px!important}
.vefara-web-chat-v020 .vawc-notice{padding:7px 13px;background:#fafafa;border-bottom:1px solid var(--vawc-line);color:#777;font-size:9px;line-height:1.35}
.vefara-web-chat-v020 .vawc-messages{flex:1;overflow:auto;padding:15px 13px;background:#fbfbfb;scroll-behavior:smooth}
.vefara-web-chat-v020 .vawc-turn{display:flex;flex-direction:column;align-items:flex-start;margin:0 0 9px}
.vefara-web-chat-v020 .vawc-turn-user{align-items:flex-end}
.vefara-web-chat-v020 .vawc-msg{width:max-content;max-width:84%;padding:10px 12px;margin:0;border-radius:14px;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.48}
.vefara-web-chat-v020 .vawc-msg-assistant{background:#fff;border:1px solid var(--vawc-line);border-bottom-left-radius:5px}
.vefara-web-chat-v020 .vawc-msg-user{margin-left:auto;background:var(--vawc-dark);color:#fff;border-bottom-right-radius:5px}
.vefara-web-chat-v020 .vawc-msg-error{background:#fff1f1;border:1px solid #efcccc;color:#8e2828}
.vefara-web-chat-v020 .vawc-msg-typing{color:#777;font-style:italic}
.vefara-web-chat-v020 .vawc-product-strip{display:flex;gap:9px;width:min(100%,350px);max-width:100%;margin-top:7px;padding:1px 1px 5px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.vefara-web-chat-v020 .vawc-product-strip::-webkit-scrollbar{display:none}
.vefara-web-chat-v020 .vawc-product-strip.is-single{width:min(250px,84%);overflow:visible;padding-bottom:1px}
.vefara-web-chat-v020 .vawc-product-card{display:block;flex:0 0 178px;scroll-snap-align:start;background:#fff;border:1px solid var(--vawc-line);border-radius:14px;overflow:hidden;color:var(--vawc-text);box-shadow:0 4px 14px rgba(0,0,0,.06);transition:transform .16s ease,box-shadow .16s ease}
.vefara-web-chat-v020 .vawc-product-strip.is-single .vawc-product-card{flex-basis:100%;width:100%}
.vefara-web-chat-v020 .vawc-product-card:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(0,0,0,.09)}
.vefara-web-chat-v020 .vawc-product-image-link{display:block;text-decoration:none!important}.vefara-web-chat-v020 .vawc-product-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff}
.vefara-web-chat-v020 .vawc-product-card-meta{display:flex;flex-direction:column;gap:3px;padding:9px 10px 10px}
.vefara-web-chat-v020 .vawc-product-card-meta strong{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.32;min-height:30px}
.vefara-web-chat-v020 .vawc-product-card-meta small{font-size:11.5px;color:#444}
.vefara-web-chat-v020 .vawc-product-price{font-weight:700;color:#222!important}
.vefara-web-chat-v020 .vawc-product-stock{font-size:10px!important}
.vefara-web-chat-v020 .vawc-product-stock.is-in-stock{color:#47704b!important}
.vefara-web-chat-v020 .vawc-product-stock.is-out-of-stock{color:#9a3b3b!important}
.vefara-web-chat-v020 .vawc-product-actions{display:flex;flex-direction:column;gap:6px;margin-top:5px}.vefara-web-chat-v020 .vawc-product-pick{width:100%;min-height:30px;border:0;border-radius:8px;background:#171717;color:#fff;font:inherit;font-size:10.5px;font-weight:700;cursor:pointer}.vefara-web-chat-v020 .vawc-product-pick:hover{background:#2b2b2b}.vefara-web-chat-v020 .vawc-product-view{display:block;text-align:center;font-size:9.5px;color:#76656b!important;text-decoration:none!important}.vefara-web-chat-v020 .vawc-product-view:hover{text-decoration:underline!important}
.vefara-web-chat-v020 .vawc-quick-start{display:flex;gap:6px;flex-wrap:wrap;padding:8px 12px 10px;background:#fbfbfb;border-top:1px solid #f0f0f0}.vefara-web-chat-v020 .vawc-quick-start[hidden]{display:none!important}.vefara-web-chat-v020 .vawc-quick-chip{border:1px solid #e5dadd;border-radius:999px;background:#fff;color:#3a3034;padding:7px 10px;font:inherit;font-size:10.5px;cursor:pointer;box-shadow:0 2px 7px rgba(50,30,37,.04)}.vefara-web-chat-v020 .vawc-quick-chip:hover{border-color:#cdbdc2;background:#fff9fb}
.vefara-web-chat-v020 .vawc-compose{display:flex;align-items:flex-end;gap:8px;padding:10px;border-top:1px solid var(--vawc-line);background:#fff}
.vefara-web-chat-v020 .vawc-compose textarea{flex:1;min-height:42px;max-height:110px;resize:none;border:1px solid #d8d8d8;border-radius:12px;padding:10px 11px;font:inherit;font-size:13px;line-height:1.35;color:var(--vawc-text);background:#fff;outline:none}
.vefara-web-chat-v020 .vawc-compose textarea:focus{border-color:#9a9a9a;box-shadow:0 0 0 2px rgba(0,0,0,.04)}
.vefara-web-chat-v020 .vawc-send{flex:0 0 42px;width:42px;height:42px;border:0;border-radius:50%;background:var(--vawc-dark);color:#fff;font-size:16px;cursor:pointer}
.vefara-web-chat-v020.is-loading .vawc-compose{opacity:.66;pointer-events:none}
.vefara-web-chat-v020 .vawc-admin-debug{padding:7px 11px;border-top:1px solid var(--vawc-line);font-size:10px;color:#666;background:#fff}
.vefara-web-chat-admin-preview{position:relative;right:auto;bottom:auto;width:420px;max-width:100%;z-index:1}
.vefara-web-chat-admin-preview .vawc-launcher{display:none}
.vefara-web-chat-admin-preview .vawc-panel{position:relative;right:auto;bottom:auto;opacity:1;visibility:visible;transform:none;width:100%;height:580px}
@media(max-width:600px){
    .vefara-web-chat-v020{left:10px;right:auto;bottom:18px}
    .vefara-web-chat-v020 .vawc-launcher{min-height:56px;padding:0}.vefara-web-chat-v020 .vawc-launcher-copy{min-width:82px;padding:7px 9px}.vefara-web-chat-v020 .vawc-launcher-avatar{flex-basis:54px;width:54px;height:54px}
    .vefara-web-chat-v020 .vawc-panel{position:fixed;left:8px;right:8px;bottom:8px;width:auto;height:min(72vh,620px);border-radius:18px;transform-origin:bottom center}
    .vefara-web-chat-v020.is-open .vawc-launcher{visibility:hidden;opacity:0;pointer-events:none}
    .vefara-web-chat-v020 .vawc-msg{max-width:90%;font-size:13px}
    .vefara-web-chat-v020 .vawc-product-strip{width:min(100%,calc(100vw - 52px))}
    .vefara-web-chat-v020 .vawc-product-card{flex-basis:168px}
}
@media(prefers-reduced-motion:reduce){.vefara-web-chat-v020 .vawc-panel,.vefara-web-chat-v020 .vawc-launcher{transition:none!important}}


/* v0.3.3 — Vefi identity inside the administrator safe-test conversation. */
.vefara-web-chat-v020 .vawc-assistant-row{
    display:flex;
    align-items:flex-end;
    gap:7px;
    width:100%;
    max-width:100%;
}
.vefara-web-chat-v020 .vawc-assistant-body{
    min-width:0;
    max-width:calc(100% - 35px);
}
.vefara-web-chat-v020 .vawc-message-avatar{
    flex:0 0 28px;
    width:28px;
    height:28px;
    display:block;
    overflow:hidden;
    border-radius:50%;
    border:1px solid #efdfe4;
    background:#fff;
    box-shadow:0 3px 10px rgba(92,55,66,.08);
}
.vefara-web-chat-v020 .vawc-message-avatar img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center 20%;
    transform:scale(1.32);
}
.vefara-web-chat-v020 .vawc-assistant-body .vawc-msg{
    max-width:100%;
}
.vefara-web-chat-v020 .vawc-assistant-body .vawc-product-strip{
    width:min(100%,315px);
}
.vefara-web-chat-v020 .vawc-msg-typing{
    padding:8px 10px;
    font-size:11.5px;
}
.vefara-web-chat-v020 .vawc-typing-turn .vawc-message-avatar{
    animation:vawcVefiTypingPulse 1.35s ease-in-out infinite;
}
@keyframes vawcVefiTypingPulse{
    0%,100%{transform:translateY(0);box-shadow:0 3px 10px rgba(92,55,66,.08)}
    50%{transform:translateY(-2px);box-shadow:0 5px 13px rgba(177,120,137,.18)}
}

/* =========================================================
 * v0.3.1 — compact Vefi admin-only animated mascot preview
 * These selectors are used only on Tools → VEFARA AI Web Chat.
 * No mascot markup is rendered on the storefront in v0.3.1.
 * ========================================================= */
.vawc-admin-experience{
    display:grid;
    grid-template-columns:minmax(180px,210px) minmax(360px,420px);
    gap:18px;
    align-items:start;
    max-width:650px;
    padding:4px 0 8px;
}
.vawc-vefi-preview-shell{
    position:sticky;
    top:52px;
    min-height:365px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    padding:14px 12px 14px;
    border:1px solid #eadfdf;
    border-radius:20px;
    background:
        radial-gradient(circle at 50% 22%,rgba(255,239,242,.95),rgba(255,255,255,.9) 48%,#fff 76%);
    box-shadow:0 18px 50px rgba(95,58,65,.08);
    overflow:hidden;
}
.vawc-vefi-preview-shell::after{
    content:"";
    position:absolute;
    left:15%;right:15%;bottom:14px;height:24px;
    border-radius:50%;
    background:radial-gradient(ellipse at center,rgba(76,45,53,.15),rgba(76,45,53,0) 70%);
    filter:blur(6px);
    pointer-events:none;
}
.vawc-vefi-preview-badge{
    align-self:flex-start;
    position:relative;
    z-index:3;
    padding:5px 9px;
    border-radius:999px;
    background:#fff;
    border:1px solid #eadfdf;
    color:#8d6670;
    font-size:9px;
    line-height:1;
    font-weight:800;
    letter-spacing:.12em;
}
.vawc-vefi-preview{
    --vefi-rx:0deg;
    --vefi-ry:0deg;
    position:relative;
    z-index:2;
    width:150px;
    height:205px;
    margin:6px 0 0;
    padding:0;
    border:0;
    background:transparent;
    cursor:pointer;
    perspective:900px;
    outline:none;
}
.vawc-vefi-preview:focus-visible{
    border-radius:22px;
    box-shadow:0 0 0 3px rgba(177,120,137,.23);
}
.vawc-vefi-stage{
    position:absolute;
    inset:0;
    display:block;
    border-radius:22px;
    overflow:hidden;
    background:rgba(255,255,255,.25);
    transform-style:preserve-3d;
    transform:rotateX(var(--vefi-rx)) rotateY(var(--vefi-ry)) translateZ(0);
    transition:transform .22s ease;
    animation:vawcVefiFloat 4.2s ease-in-out infinite;
    filter:drop-shadow(0 18px 18px rgba(105,63,75,.15));
}
.vawc-vefi-stage img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    transform:scale(1.02);
    user-select:none;
    -webkit-user-drag:none;
}
.vawc-vefi-glow{
    position:absolute;
    z-index:0;
    width:125px;
    height:125px;
    left:50%;top:52px;
    transform:translateX(-50%);
    border-radius:50%;
    background:radial-gradient(circle,rgba(249,210,219,.55),rgba(249,210,219,0) 68%);
    animation:vawcVefiGlow 3.6s ease-in-out infinite;
}
.vawc-vefi-live-dot{
    position:absolute;
    z-index:4;
    right:10px;
    top:34px;
    width:11px;
    height:11px;
    border:2px solid #fff;
    border-radius:50%;
    background:#45b36b;
    box-shadow:0 0 0 0 rgba(69,179,107,.35);
    animation:vawcVefiPulse 2.2s ease-out infinite;
}
.vawc-vefi-preview.is-vefi-hello .vawc-vefi-stage{
    animation:vawcVefiHello .75s ease both;
}
.vawc-vefi-speech{
    position:relative;
    z-index:3;
    width:100%;
    margin-top:4px;
    padding:10px 11px;
    border:1px solid #eadfdf;
    border-radius:14px;
    background:rgba(255,255,255,.96);
    box-shadow:0 8px 24px rgba(93,55,66,.06);
    color:#342b2e;
}
.vawc-vefi-speech::before{
    content:"";
    position:absolute;
    top:-7px;
    left:50%;
    width:12px;
    height:12px;
    background:#fff;
    border-left:1px solid #eadfdf;
    border-top:1px solid #eadfdf;
    transform:translateX(-50%) rotate(45deg);
}
.vawc-vefi-speech strong{
    display:block;
    font-size:14px;
    line-height:1.25;
}
.vawc-vefi-speech span{
    display:block;
    margin-top:5px;
    color:#65565b;
    font-size:11px;
    line-height:1.45;
}
.vawc-vefi-speech small{
    display:block;
    margin-top:7px;
    color:#9b7b84;
    font-size:10px;
}
.vawc-avatar-vefi{
    overflow:hidden;
    background:#fff!important;
    border:1px solid #f0dfe4;
}
.vawc-avatar-vefi img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center 20%;
    transform:scale(1.35);
}

@keyframes vawcVefiFloat{
    0%,100%{transform:rotateX(var(--vefi-rx)) rotateY(var(--vefi-ry)) translateY(0) scale(1)}
    50%{transform:rotateX(var(--vefi-rx)) rotateY(var(--vefi-ry)) translateY(-8px) scale(1.012)}
}
@keyframes vawcVefiGlow{
    0%,100%{opacity:.55;transform:translateX(-50%) scale(.96)}
    50%{opacity:.92;transform:translateX(-50%) scale(1.08)}
}
@keyframes vawcVefiPulse{
    0%{box-shadow:0 0 0 0 rgba(69,179,107,.34)}
    70%{box-shadow:0 0 0 10px rgba(69,179,107,0)}
    100%{box-shadow:0 0 0 0 rgba(69,179,107,0)}
}
@keyframes vawcVefiHello{
    0%{transform:translateY(0) rotate(0deg) scale(1)}
    28%{transform:translateY(-8px) rotate(-2.2deg) scale(1.025)}
    58%{transform:translateY(-3px) rotate(2deg) scale(1.015)}
    100%{transform:translateY(0) rotate(0deg) scale(1)}
}

@media(max-width:900px){
    .vawc-admin-experience{grid-template-columns:1fr;max-width:430px}
    .vawc-vefi-preview-shell{position:relative;top:auto;min-height:auto}
    .vawc-vefi-preview{width:190px;height:260px}
}
@media(prefers-reduced-motion:reduce){
    .vawc-vefi-stage,.vawc-vefi-glow,.vawc-vefi-live-dot{animation:none!important}
    .vawc-vefi-stage{transform:none!important}
}

.vawc-draft-pilot-status{font-size:11px;line-height:1.35;padding:7px 12px;background:#fff8e5;border-bottom:1px solid #f0dca5;color:#6c4c00;font-weight:600}.vawc-storefront-mode .vawc-draft-pilot-status{font-size:10px}

/* =========================================================
 * v0.7.0 — Verified Speedy Picker UI
 * ========================================================= */
.vefara-web-chat-v020 .vawc-speedy-picker{
    margin-top:8px;
    width:min(100%,340px);
    border:1px solid #eadfe2;
    border-radius:14px;
    background:#fff;
    overflow:hidden;
    box-shadow:0 5px 18px rgba(64,42,49,.06);
}
.vefara-web-chat-v020 .vawc-speedy-picker-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    padding:10px 11px 8px;
    background:#fffafb;
    border-bottom:1px solid #f0e7e9;
}
.vefara-web-chat-v020 .vawc-speedy-picker-head>div{min-width:0}
.vefara-web-chat-v020 .vawc-speedy-picker-head strong{
    display:block;
    color:#2f282a;
    font-size:12px;
    line-height:1.25;
}
.vefara-web-chat-v020 .vawc-speedy-picker-head small{
    display:block;
    margin-top:2px;
    color:#84767b;
    font-size:10px;
}
.vefara-web-chat-v020 .vawc-speedy-switch{
    flex:0 0 auto;
    border:1px solid #dbcdd1;
    border-radius:999px;
    background:#fff;
    color:#6f5960;
    padding:5px 8px;
    font:inherit;
    font-size:9.5px;
    font-weight:700;
    cursor:pointer;
}
.vefara-web-chat-v020 .vawc-speedy-search{
    display:block;
    width:calc(100% - 20px);
    margin:9px 10px 7px;
    min-height:35px;
    border:1px solid #ded6d8;
    border-radius:10px;
    background:#fff;
    color:#2f282a;
    padding:7px 9px;
    font:inherit;
    font-size:11px;
    outline:none;
}
.vefara-web-chat-v020 .vawc-speedy-search:focus{
    border-color:#bfa8af;
    box-shadow:0 0 0 2px rgba(158,119,131,.08);
}
.vefara-web-chat-v020 .vawc-speedy-list{
    display:flex;
    flex-direction:column;
    gap:7px;
    padding:2px 9px 9px;
}
.vefara-web-chat-v020 .vawc-speedy-option{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px;
    align-items:center;
    padding:9px;
    border:1px solid #eee7e9;
    border-radius:11px;
    background:#fff;
    transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;
}
.vefara-web-chat-v020 .vawc-speedy-option.is-selected{
    border-color:#a7c9ae;
    background:#f8fcf8;
    box-shadow:0 0 0 1px rgba(88,151,101,.06);
}
.vefara-web-chat-v020 .vawc-speedy-option-copy{min-width:0}
.vefara-web-chat-v020 .vawc-speedy-type{
    display:inline-block;
    margin-bottom:4px;
    padding:2px 6px;
    border-radius:999px;
    background:#f5eef0;
    color:#7b626a;
    font-size:8.5px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.04em;
}
.vefara-web-chat-v020 .vawc-speedy-option-copy strong{
    display:block;
    color:#2d2729;
    font-size:10.5px;
    line-height:1.3;
    overflow-wrap:anywhere;
}
.vefara-web-chat-v020 .vawc-speedy-option-copy small{
    display:block;
    margin-top:3px;
    color:#72676a;
    font-size:9.5px;
    line-height:1.35;
    overflow-wrap:anywhere;
}
.vefara-web-chat-v020 .vawc-speedy-choose{
    min-width:78px;
    min-height:34px;
    border:0;
    border-radius:9px;
    background:#171717;
    color:#fff;
    padding:7px 9px;
    font:inherit;
    font-size:9.5px;
    font-weight:800;
    cursor:pointer;
}
.vefara-web-chat-v020 .vawc-speedy-choose:hover{background:#2d2d2d}
.vefara-web-chat-v020 .vawc-speedy-choose:disabled{
    background:#7aa584;
    cursor:default;
}
.vefara-web-chat-v020 .vawc-speedy-more{
    display:block;
    width:calc(100% - 18px);
    margin:0 9px 9px;
    min-height:34px;
    border:1px solid #ded2d6;
    border-radius:9px;
    background:#fff;
    color:#67565c;
    font:inherit;
    font-size:10px;
    font-weight:800;
    cursor:pointer;
}
.vefara-web-chat-v020 .vawc-speedy-more[hidden]{display:none!important}
.vefara-web-chat-v020 .vawc-speedy-empty{
    margin:0 10px 9px;
    padding:9px;
    border-radius:9px;
    background:#faf7f8;
    color:#786a6e;
    font-size:10px;
    line-height:1.4;
}
.vefara-web-chat-v020 .vawc-speedy-empty[hidden]{display:none!important}

@media(max-width:600px){
    .vefara-web-chat-v020 .vawc-speedy-picker{width:100%}
    .vefara-web-chat-v020 .vawc-speedy-option{grid-template-columns:minmax(0,1fr)}
    .vefara-web-chat-v020 .vawc-speedy-choose{width:100%;min-height:36px}
}

/* =========================================================
 * v0.8.1 — Read-only Final Checkout Review
 * ========================================================= */
.vefara-web-chat-v020 .vawc-checkout-review{
    margin-top:9px;
    width:min(100%,350px);
    border:1px solid #e7dde0;
    border-radius:14px;
    background:#fff;
    overflow:hidden;
    box-shadow:0 6px 20px rgba(64,42,49,.07);
}
.vefara-web-chat-v020 .vawc-review-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    padding:11px 12px;
    background:#fff8fa;
    border-bottom:1px solid #efe5e8;
}
.vefara-web-chat-v020 .vawc-review-head strong{font-size:12px;color:#2f282a}
.vefara-web-chat-v020 .vawc-review-head small{font-size:9.5px;color:#90727b;font-weight:700}
.vefara-web-chat-v020 .vawc-review-items{padding:9px 12px;border-bottom:1px solid #f1eaec}
.vefara-web-chat-v020 .vawc-review-items>div,
.vefara-web-chat-v020 .vawc-review-row,
.vefara-web-chat-v020 .vawc-review-totals>div{
    display:flex;
    justify-content:space-between;
    gap:10px;
    align-items:flex-start;
}
.vefara-web-chat-v020 .vawc-review-items>div+div,
.vefara-web-chat-v020 .vawc-review-row+.vawc-review-row,
.vefara-web-chat-v020 .vawc-review-totals>div+div{margin-top:6px}
.vefara-web-chat-v020 .vawc-review-items span,
.vefara-web-chat-v020 .vawc-review-row span,
.vefara-web-chat-v020 .vawc-review-totals span{font-size:10px;line-height:1.35;color:#6f6266}
.vefara-web-chat-v020 .vawc-review-items strong,
.vefara-web-chat-v020 .vawc-review-row strong,
.vefara-web-chat-v020 .vawc-review-totals strong{font-size:10px;line-height:1.35;color:#2e282a;text-align:right}
.vefara-web-chat-v020 .vawc-review-row{padding:0 12px;margin-top:7px}
.vefara-web-chat-v020 .vawc-review-totals{margin-top:10px;padding:10px 12px;border-top:1px solid #f1eaec;background:#fcfafb}
.vefara-web-chat-v020 .vawc-review-totals .is-total{margin-top:8px;padding-top:8px;border-top:1px dashed #ddd0d4}
.vefara-web-chat-v020 .vawc-review-totals .is-total span,
.vefara-web-chat-v020 .vawc-review-totals .is-total strong{font-size:12px;font-weight:800;color:#231f20}
.vefara-web-chat-v020 .vawc-review-terms{display:flex;gap:7px;align-items:flex-start;padding:10px 12px 7px;font-size:9.5px;line-height:1.35;color:#62555a}
.vefara-web-chat-v020 .vawc-review-terms input{margin-top:1px}
.vefara-web-chat-v020 .vawc-review-terms a{color:#7c5965;text-decoration:underline}
.vefara-web-chat-v020 .vawc-review-confirm{display:block;width:calc(100% - 24px);margin:2px 12px 7px;min-height:38px;border:0;border-radius:10px;background:#b7aeb1;color:#fff;font:inherit;font-size:10.5px;font-weight:800;cursor:not-allowed}
.vefara-web-chat-v020 .vawc-review-locked-note{display:block;padding:0 12px 11px;color:#8b7a80;font-size:9px;line-height:1.35}
@media(max-width:600px){.vefara-web-chat-v020 .vawc-checkout-review{width:100%}}

/* v0.11.0 — subtle page-aware mascot reactions. These are intentionally light
 * CSS cues; the mascot image itself is still a static asset, not a rigged 3D model. */
.vefara-web-chat-v020.vawc-context-product .vawc-launcher-avatar{animation:vawcVefiProduct 3.6s ease-in-out infinite}
.vefara-web-chat-v020.vawc-context-cart .vawc-launcher-copy{box-shadow:0 8px 24px rgba(63,39,46,.16)}
.vefara-web-chat-v020.vawc-context-checkout .vawc-launcher-copy{border-color:#d8c8cd;box-shadow:0 8px 26px rgba(63,39,46,.18)}
.vefara-web-chat-v020.vawc-context-creator .vawc-launcher-avatar{animation:vawcVefiCreator 4.2s ease-in-out infinite}
@keyframes vawcVefiProduct{0%,100%{transform:translateY(0) rotate(0deg)}45%{transform:translateY(-4px) rotate(-1.4deg)}60%{transform:translateY(-3px) rotate(1deg)}}
@keyframes vawcVefiCreator{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px) scale(1.025)}}
@media(prefers-reduced-motion:reduce){
  .vefara-web-chat-v020.vawc-context-product .vawc-launcher-avatar,
  .vefara-web-chat-v020.vawc-context-creator .vawc-launcher-avatar{animation:none!important}
}


/* v0.15.1 — Vefi Motion Lite asset hardening.
 * Lightweight by design: no Rive/Lottie/WebGL and no external runtime.
 * The normal launcher stays mostly tucked at the left edge. Short peek/wave
 * moments and an occasional full-character cameo use transform/opacity only. */
.vefara-web-chat-v020.vawc-motion-lite:not(.is-open) .vawc-launcher{
    width:60px;min-height:60px;transform:translateX(-46px);transition:transform .46s cubic-bezier(.2,.8,.2,1),opacity .2s ease;
}
.vefara-web-chat-v020.vawc-motion-lite:not(.is-open) .vawc-launcher:hover{transform:translateX(-34px) translateY(-1px)}
.vefara-web-chat-v020.vawc-motion-lite:not(.is-open) .vawc-launcher-copy{
    position:absolute;left:64px;right:auto;top:50%;width:154px;min-width:0;margin:0;opacity:0;visibility:hidden;
    transform:translate(-9px,-50%) scale(.96);transition:opacity .2s ease,transform .28s ease,visibility .2s ease;
    pointer-events:none;align-items:flex-start;
}
.vefara-web-chat-v020.vawc-motion-lite:not(.is-open) .vawc-launcher-avatar,
.vefara-web-chat-v020.vawc-motion-lite:not(.is-open) .vawc-launcher-avatar i{animation:none}
.vefara-web-chat-v020.vawc-motion-lite.is-vefi-peek:not(.is-open) .vawc-launcher{transform:translateX(0)}
.vefara-web-chat-v020.vawc-motion-lite.is-vefi-peek:not(.is-open) .vawc-launcher-copy{
    opacity:1;visibility:visible;transform:translate(0,-50%) scale(1)
}
.vefara-web-chat-v020.vawc-motion-lite .vawc-launcher.is-vefi-wave-lite .vawc-launcher-avatar{
    animation:vawcVefiLiteWave 1.65s ease-in-out 1
}
@keyframes vawcVefiLiteWave{
    0%,100%{transform:translateY(0) rotate(0deg)}
    22%{transform:translateY(-4px) rotate(-5deg)}
    45%{transform:translateY(-2px) rotate(4deg)}
    68%{transform:translateY(-4px) rotate(-4deg)}
    84%{transform:translateY(-1px) rotate(2deg)}
}

/* Full-character cameo. The transparent WebP is fetched only on first cameo. */
.vawc-vefi-cameo{
    position:fixed;left:-128px;right:auto;bottom:72px;z-index:999998;display:block;width:118px;height:170px;
    margin:0;padding:0;border:0;background:transparent;appearance:none;cursor:pointer;touch-action:manipulation;
    opacity:0;transform:translate3d(0,10px,0) scale(.96);transition:left .62s cubic-bezier(.2,.82,.2,1),opacity .28s ease,transform .45s ease;
    -webkit-tap-highlight-color:transparent;
}
.vawc-vefi-cameo img{
    display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;
    filter:drop-shadow(0 12px 16px rgba(62,35,44,.22));transform-origin:55% 85%;
}
.vawc-vefi-cameo.is-visible{left:52px;opacity:1;transform:translate3d(0,0,0) scale(1)}
.vawc-vefi-cameo.is-visible img{animation:vawcVefiLiteStep 780ms ease-in-out 2 alternate}
.vawc-vefi-cameo.is-waving img{animation:vawcVefiLiteCharacterWave 720ms ease-in-out 3}
.vawc-vefi-cameo.is-leaving{left:-132px;opacity:0;transform:translate3d(0,8px,0) scale(.96)}
.vawc-vefi-cameo-bubble{
    position:absolute;left:90px;right:auto;top:24px;width:max-content;max-width:190px;padding:9px 12px;border:1px solid #eadfe2;
    border-radius:15px;background:rgba(255,255,255,.98);box-shadow:0 10px 28px rgba(63,39,46,.13);
    color:#49363d;font:600 12px/1.25 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
    opacity:0;transform:translateX(-7px) scale(.96);transition:opacity .2s ease .45s,transform .28s ease .45s;pointer-events:none;
}
.vawc-vefi-cameo.is-visible .vawc-vefi-cameo-bubble{opacity:1;transform:translateX(0) scale(1)}
@keyframes vawcVefiLiteStep{
    from{transform:translate3d(0,1px,0) rotate(-1.2deg)}
    to{transform:translate3d(-4px,-5px,0) rotate(1.4deg)}
}
@keyframes vawcVefiLiteCharacterWave{
    0%,100%{transform:translate3d(0,0,0) rotate(0deg)}
    28%{transform:translate3d(-2px,-5px,0) rotate(-4deg)}
    56%{transform:translate3d(1px,-2px,0) rotate(3deg)}
    78%{transform:translate3d(-1px,-4px,0) rotate(-2deg)}
}

@media(max-width:699px){
    .vefara-web-chat-v020.vawc-motion-lite:not(.is-open) .vawc-launcher{transform:translateX(-44px)}
    .vefara-web-chat-v020.vawc-motion-lite.is-vefi-peek:not(.is-open) .vawc-launcher{transform:translateX(0)}
    .vefara-web-chat-v020.vawc-motion-lite:not(.is-open) .vawc-launcher-copy{left:59px;right:auto;width:138px}
    /* On phones the occasional full-character greeting drops in from the top,
       while the always-available tucked head remains bottom-left. */
    .vawc-vefi-cameo{
        width:92px;height:136px;left:50%;right:auto;top:-150px;bottom:auto;
        transform:translate3d(-50%,-10px,0) scale(.96);
        transition:top .62s cubic-bezier(.2,.82,.2,1),opacity .28s ease,transform .45s ease;
    }
    .vawc-vefi-cameo.is-visible{left:50%;top:74px;opacity:1;transform:translate3d(-50%,0,0) scale(1)}
    .vawc-vefi-cameo.is-leaving{left:50%;top:-154px;opacity:0;transform:translate3d(-50%,-8px,0) scale(.96)}
    .vawc-vefi-cameo-bubble{
        left:50%;right:auto;top:118px;max-width:184px;font-size:11px;padding:8px 10px;
        transform:translate(-50%,-5px) scale(.96);text-align:center;
    }
    .vawc-vefi-cameo.is-visible .vawc-vefi-cameo-bubble{transform:translate(-50%,0) scale(1)}
}
@media(prefers-reduced-motion:reduce){
    .vefara-web-chat-v020.vawc-motion-lite:not(.is-open) .vawc-launcher{transform:none!important}
    .vefara-web-chat-v020.vawc-motion-lite:not(.is-open) .vawc-launcher-copy{opacity:1;visibility:visible;transform:translate(0,-50%) scale(1)}
    .vawc-vefi-cameo{display:none!important}
    .vefara-web-chat-v020.vawc-motion-lite .vawc-launcher.is-vefi-wave-lite .vawc-launcher-avatar{animation:none!important}
}

