#aifs-widget{position:fixed;right:22px;bottom:22px;z-index:999999;font-family:inherit}
#aifs-toggle{border:0;border-radius:999px;padding:13px 18px;cursor:pointer;box-shadow:0 8px 30px rgba(0,0,0,.18)}
#aifs-panel{width:410px;max-width:calc(100vw - 20px);height:650px;max-height:calc(100vh - 30px);background:#fff;border-radius:18px;box-shadow:0 15px 50px rgba(0,0,0,.22);overflow:hidden;display:flex;flex-direction:column}
.aifs-head{height:55px;min-height:55px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;border-bottom:1px solid #eee;box-sizing:border-box}
.aifs-head button{border:0;background:none;font-size:24px;cursor:pointer}
.aifs-tabs{display:flex;min-height:42px;border-bottom:1px solid #eee;overflow:auto;flex-shrink:0}
.aifs-tabs button{border:0;background:#fff;padding:10px 12px;white-space:nowrap;cursor:pointer}
.aifs-tabs button.active{font-weight:700;border-bottom:2px solid #111}
.aifs-tab-panel{display:none;min-height:0;flex:1;box-sizing:border-box;overflow:hidden}
.aifs-tab-panel.active{display:flex;flex-direction:column}
#aifs-messages{height:auto;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:15px;background:#fafafa;box-sizing:border-box}
.aifs-msg{max-width:85%;padding:10px 12px;border-radius:14px;margin-bottom:10px;white-space:pre-wrap;line-height:1.7;overflow-wrap:anywhere}
.aifs-bot{background:#fff;border:1px solid #eee;margin-left:auto}
.aifs-user{background:#111;color:#fff;margin-right:auto}
.aifs-input-row{display:flex;align-items:flex-end;gap:8px;padding:10px;border-top:1px solid #eee;box-sizing:border-box;flex-shrink:0;background:#fff}
#aifs-input{flex:1;min-width:0;min-height:44px;max-height:74px;height:auto;resize:none;overflow-y:auto;border:1px solid #ddd;border-radius:10px;padding:8px;box-sizing:border-box;font:inherit;line-height:1.5}
#aifs-send{flex:0 0 auto;height:44px;min-height:44px;max-height:74px;border:0;border-radius:10px;padding:0 14px;cursor:pointer;white-space:nowrap}
.aifs-image-tools{padding:0 10px 10px;border-top:1px solid #eee;background:#fff;flex-shrink:0;box-sizing:border-box}
.aifs-image-row{padding:8px 0;font-size:11px;display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.aifs-image-row input{display:none}
.aifs-image-row label,.aifs-image-row button{cursor:pointer;border:1px solid #ddd;background:#fff;border-radius:8px;padding:6px 9px;font-size:11px}
.aifs-image-preview{display:flex;gap:9px;align-items:center;padding:8px;border:1px solid #eee;border-radius:10px;background:#fafafa}
.aifs-image-preview img{width:58px;height:58px;object-fit:cover;border-radius:8px;flex:0 0 58px}
.aifs-image-preview small{display:block;opacity:.65;margin-top:3px}
.aifs-image-actions{display:flex;gap:7px;align-items:center;margin-top:8px}
.aifs-image-actions select{flex:1;min-width:0;border:1px solid #ddd;border-radius:8px;padding:7px;font-size:11px}
.aifs-image-actions .aifs-primary{margin:0;padding:8px 10px;white-space:nowrap}
.aifs-image-hint{font-size:10px;line-height:1.6;opacity:.65;margin-top:7px}
.aifs-products{display:flex;flex-direction:column;gap:10px;margin:0 0 12px auto;max-width:96%}.aifs-products-title{font-weight:700;margin:8px 0}.aifs-product-card{display:flex;gap:10px;background:#fff;border:1px solid #e8e8e8;border-radius:14px;padding:9px;box-shadow:0 3px 12px rgba(0,0,0,.06);overflow:hidden}.aifs-product-card img,.aifs-product-placeholder{width:82px;height:92px;flex:0 0 82px;object-fit:cover;border-radius:10px;background:#f4f4f4;display:flex;align-items:center;justify-content:center;font-size:28px}.aifs-product-body{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.aifs-product-body h4{margin:0;font-size:14px;line-height:1.5}.aifs-price{font-weight:700;font-size:13px}.aifs-match{font-size:11px;font-weight:700}.aifs-size{background:#f7f7f7;border-radius:8px;padding:5px 7px;width:100%;box-sizing:border-box;font-size:12px;line-height:1.5}.aifs-size small{display:block;font-size:10px;opacity:.8}.aifs-product-link{display:inline-block;text-decoration:none!important;border-radius:8px;padding:6px 9px;background:#111;color:#fff!important;font-size:11px;margin-top:2px}.aifs-outfit{padding:0 12px 10px}.aifs-outfit-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.aifs-outfit .aifs-product-card{display:block}.aifs-outfit .aifs-product-card img{width:100%;height:100px}.aifs-form-grid{height:500px;overflow:auto;padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.aifs-form-grid label{font-size:11px}.aifs-form-grid span{display:block;margin-bottom:4px;font-weight:600}.aifs-form-grid input{width:100%;box-sizing:border-box;border:1px solid #ddd;border-radius:8px;padding:8px}.aifs-primary{border:0;border-radius:10px;padding:9px 14px;background:#111;color:#fff;cursor:pointer;margin:10px}.aifs-wizard-step{padding:18px;overflow:auto}.aifs-wizard-step h3{line-height:1.7}.aifs-wizard-progress{font-size:11px;opacity:.7}.aifs-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.aifs-choice-grid button{padding:10px;border:1px solid #ddd;background:#fff;border-radius:10px;cursor:pointer}.aifs-choice-grid button.selected{border-color:#111;font-weight:700}.aifs-wizard-step input{width:100%;box-sizing:border-box;padding:10px;border:1px solid #ddd;border-radius:9px;margin-bottom:12px}
@media(max-width:480px){#aifs-widget{right:8px;bottom:8px;left:8px}#aifs-panel{width:100%;max-width:none;height:calc(100vh - 16px);max-height:none;border-radius:16px}.aifs-head{height:52px;min-height:52px}.aifs-tabs{min-height:42px}#aifs-messages{padding:10px}.aifs-image-tools{padding-left:8px;padding-right:8px}.aifs-input-row{padding:8px}.aifs-form-grid{height:auto;flex:1;min-height:0}.aifs-image-actions{align-items:stretch}.aifs-image-actions select{font-size:10px}.aifs-image-actions .aifs-primary{font-size:10px;padding:7px 8px}}

.aifs-demo-badge{display:inline-flex;align-items:center;margin-inline-start:8px;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.4px;background:#f3f4f6;color:#374151;border:1px solid #d1d5db}

/* v1.2.5: protect the widget from theme/Elementor button rules */
#aifs-widget{display:block!important;visibility:visible!important;opacity:1!important;position:fixed!important;right:22px!important;bottom:22px!important;z-index:2147483647!important;direction:rtl!important}
#aifs-widget #aifs-toggle{display:flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:170px!important;height:48px!important;margin:0!important;padding:0 18px!important;border:0!important;border-radius:999px!important;background:#111!important;color:#fff!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important;line-height:1!important;cursor:pointer!important;box-sizing:border-box!important}
#aifs-widget #aifs-toggle:hover,#aifs-widget #aifs-toggle:focus{background:#111!important;color:#fff!important;border:0!important;outline:none!important;box-shadow:0 8px 30px rgba(0,0,0,.18)!important}
#aifs-widget #aifs-panel{box-sizing:border-box!important}
@media(max-width:480px){#aifs-widget{right:8px!important;bottom:8px!important;left:8px!important}#aifs-widget #aifs-toggle{min-width:150px!important}}


/* v1.2.7 guaranteed Bubble fallback */
#aifs-widget{position:fixed !important;right:22px !important;bottom:22px !important;z-index:2147483647 !important;display:block !important;visibility:visible !important;opacity:1 !important;}
#aifs-widget #aifs-toggle{display:inline-flex !important;align-items:center !important;justify-content:center !important;visibility:visible !important;opacity:1 !important;background:#111 !important;color:#fff !important;font-family:inherit !important;font-size:14px !important;font-weight:700 !important;line-height:1 !important;min-height:48px !important;padding:0 18px !important;border:0 !important;border-radius:999px !important;cursor:pointer !important;box-shadow:0 8px 30px rgba(0,0,0,.25) !important;}

/* v1.3.0 WoodMart/Elementor hardening */
#aifs-widget{position:fixed!important;right:24px!important;bottom:24px!important;z-index:2147483000!important}
#aifs-panel[hidden]{display:none!important}
#aifs-panel:not([hidden]){display:flex!important}
#aifs-close{pointer-events:auto!important;cursor:pointer!important}


/* WoodMart compatibility */
#aifs-widget{z-index:2147483000 !important;}
#aifs-widget *{box-sizing:border-box;}


/* v1.3.3 bubble + mobile viewport fixes */
#aifs-widget #aifs-toggle{background:#f86203!important;color:#fff!important;}
#aifs-widget #aifs-toggle:hover,#aifs-widget #aifs-toggle:focus{background:#f86203!important;color:#fff!important;}
#aifs-widget.aifs-open #aifs-toggle{display:none!important;}
@media (max-width:480px){
  #aifs-widget{left:8px!important;right:8px!important;bottom:8px!important;width:auto!important;}
  #aifs-widget #aifs-panel{
    position:fixed!important;
    left:8px!important;
    right:8px!important;
    bottom:8px!important;
    width:auto!important;
    max-width:none!important;
    height:calc(100dvh - 16px)!important;
    max-height:calc(100dvh - 16px)!important;
    min-height:0!important;
    margin:0!important;
    border-radius:16px!important;
    overflow:hidden!important;
  }
  #aifs-widget #aifs-panel[hidden]{display:none!important;}
  #aifs-widget .aifs-head{flex:0 0 52px!important;}
  #aifs-widget .aifs-tabs{flex:0 0 42px!important;}
}
@media (max-width:480px) and (max-height:560px){
  #aifs-widget #aifs-panel{height:calc(100dvh - 10px)!important;max-height:calc(100dvh - 10px)!important;bottom:5px!important;}
}

/* v1.5 chat composer + virtual try-on */
.aifs-composer{display:flex;align-items:flex-end;gap:7px;padding:8px;border-top:1px solid #eee;background:#fff;position:relative}
.aifs-composer textarea{flex:1;min-width:0;resize:none;border:1px solid #ddd;border-radius:12px;padding:10px 11px;font-size:13px;line-height:1.6;box-sizing:border-box}
.aifs-plus{width:38px;height:38px;flex:0 0 38px;border:1px solid #ddd;background:#fff;border-radius:50%;font-size:24px;line-height:34px;cursor:pointer}
.aifs-plus:hover{background:#f7f7f7}
.aifs-plus-menu{position:absolute;left:8px;bottom:58px;background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 8px 28px rgba(0,0,0,.12);padding:6px;z-index:20;display:flex;flex-direction:column;gap:4px;min-width:220px}
.aifs-plus-menu[hidden],.aifs-tryon-panel[hidden]{display:none!important}
.aifs-plus-menu button{border:0;background:#fff;padding:10px 11px;text-align:right;border-radius:8px;cursor:pointer;font-size:12px}
.aifs-plus-menu button:hover{background:#f5f5f5}
.aifs-image-preview{margin:0 8px 8px;display:flex;align-items:center;gap:10px;padding:8px;border:1px solid #eee;border-radius:10px;background:#fafafa}
.aifs-image-preview img{width:56px;height:56px;object-fit:cover;border-radius:8px}
.aifs-image-preview>div{flex:1;min-width:0}
.aifs-image-preview strong,.aifs-image-preview small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aifs-image-preview button{border:1px solid #ddd;background:#fff;border-radius:7px;padding:6px 8px;cursor:pointer}
.aifs-tryon-panel{margin:0 8px 8px;padding:10px;border:1px solid #e6e6e6;border-radius:12px;background:#fbfbfb}
.aifs-tryon-title{font-weight:700;margin-bottom:4px}
.aifs-tryon-panel p{font-size:11px;line-height:1.7;opacity:.72;margin:0 0 8px}
.aifs-tryon-actions{display:flex;gap:6px;flex-wrap:wrap}
.aifs-tryon-actions button{border:1px solid #ddd;background:#fff;border-radius:8px;padding:7px 9px;cursor:pointer;font-size:11px}
.aifs-tryon-actions .aifs-primary{margin:0}
.aifs-tryon-status{font-size:11px;margin-top:8px;line-height:1.6}
.aifs-product-tryon{width:100%;border:1px solid #ddd;background:#fff;border-radius:8px;padding:7px;margin-top:6px;cursor:pointer;font-size:11px}
.aifs-product-tryon:hover{background:#f7f7f7}
.aifs-tryon-result{margin:8px 0;padding:8px;border:1px solid #eee;border-radius:12px;background:#fff}
.aifs-tryon-result img{display:block;width:100%;height:auto;border-radius:9px;margin-bottom:7px}
.aifs-tryon-result a{font-size:11px;text-decoration:none}
@media(max-width:480px){.aifs-plus{width:36px;height:36px;flex-basis:36px}.aifs-plus-menu{left:8px;right:8px;min-width:0}.aifs-composer textarea{font-size:12px}}

/* v1.5.4 bubble fail-safe */
#aifs-widget,#aifs-widget #aifs-toggle,#aifs-widget #aifs-panel{pointer-events:auto!important;}
#aifs-widget #aifs-panel[hidden]{display:none!important;}
#aifs-widget.aifs-open #aifs-panel{display:flex!important;}

/* v1.5.5 native details bubble: opens even if JavaScript is unavailable */
#aifs-widget{position:fixed!important;right:22px!important;bottom:22px!important;z-index:2147483647!important;display:block!important;visibility:visible!important;opacity:1!important;direction:rtl!important;pointer-events:auto!important;}
#aifs-widget > summary{list-style:none!important;display:flex!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;cursor:pointer!important;}
#aifs-widget > summary::-webkit-details-marker{display:none!important;}
#aifs-widget > summary::marker{display:none!important;}
#aifs-widget #aifs-toggle{width:auto!important;min-width:170px!important;height:48px!important;margin:0!important;padding:0 18px!important;border:0!important;border-radius:999px!important;background:var(--aifs-bubble-bg,#f86203)!important;color:var(--aifs-bubble-text,#fff)!important;font-family:inherit!important;font-size:var(--aifs-bubble-font-size,14px)!important;font-weight:var(--aifs-bubble-font-weight,700)!important;line-height:1!important;box-sizing:border-box!important;box-shadow:0 8px 30px rgba(0,0,0,.18)!important;}
#aifs-widget[open] #aifs-toggle{display:none!important;}
#aifs-widget #aifs-panel{box-sizing:border-box!important;}
@media(max-width:480px){#aifs-widget{left:8px!important;right:8px!important;bottom:8px!important;}#aifs-widget > summary #aifs-toggle,#aifs-widget #aifs-toggle{min-width:150px!important;}}

/* v1.6.0 authoritative native details layout: bubble works even if JS is unavailable. */
#aifs-widget { position: fixed !important; right: var(--aifs-bubble-side,24px) !important; bottom: var(--aifs-bubble-bottom,24px) !important; z-index: 2147483647 !important; display: block !important; width: auto !important; }
#aifs-widget > summary { list-style: none !important; }
#aifs-widget > summary::-webkit-details-marker { display: none !important; }
#aifs-widget > summary::marker { display: none !important; }
#aifs-widget:not([open]) #aifs-panel { display: none !important; }
#aifs-widget[open] #aifs-panel { display: flex !important; flex-direction: column !important; position: fixed !important; right: var(--aifs-bubble-side,24px) !important; bottom: calc(var(--aifs-bubble-bottom,24px) + 58px) !important; width: var(--aifs-panel-width,380px) !important; max-width: calc(100vw - 20px) !important; height: 650px !important; max-height: calc(100vh - 100px) !important; }
#aifs-widget[open] #aifs-toggle { display: inline-flex !important; }
#aifs-widget #aifs-toggle { pointer-events: auto !important; }
#aifs-widget #aifs-close { pointer-events: auto !important; }
.aifs-tryon-unconfigured { margin: 6px 0 8px !important; padding: 7px 9px !important; border-radius: 8px !important; background: #fff8e8 !important; color: #7a5400 !important; border: 1px solid #f1d58f !important; }
@media(max-width:480px){
  #aifs-widget { left: 8px !important; right: 8px !important; bottom: 8px !important; }
  #aifs-widget[open] #aifs-panel { left: 8px !important; right: 8px !important; bottom: 58px !important; width: auto !important; max-width: none !important; height: calc(100dvh - 68px) !important; max-height: calc(100dvh - 68px) !important; }
}


/* v1.6.1 final UI behavior: hide bubble while open + anchor + menu to the right */
#aifs-widget[open] > summary#aifs-toggle,
#aifs-widget[open] > #aifs-toggle {
  display: none !important;
}
#aifs-widget[open] #aifs-panel {
  bottom: var(--aifs-bubble-bottom,24px) !important;
}
.aifs-plus-menu {
  left: auto !important;
  right: 8px !important;
  bottom: 58px !important;
  transform: none !important;
}
@media (max-width:480px){
  .aifs-plus-menu {
    left: auto !important;
    right: 8px !important;
    width: max-content !important;
    max-width: calc(100vw - 32px) !important;
    min-width: 220px !important;
    bottom: 56px !important;
  }
}

/* v1.8 precise animation duration */
#aifs-widget{--aifs-anim-duration:420ms;--aifs-bubble-animation-duration:420ms;--aifs-bubble-duration:var(--aifs-bubble-animation-duration);}

/* Panel entrance animations */
@keyframes aifsFade{from{opacity:0}to{opacity:1}}
@keyframes aifsSlideLeft{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}
@keyframes aifsSlideRight{from{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:translateX(0)}}
@keyframes aifsSlideUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes aifsSlideDown{from{opacity:0;transform:translateY(-28px)}to{opacity:1;transform:translateY(0)}}
@keyframes aifsZoomIn{from{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}
@keyframes aifsZoomOut{from{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}
@keyframes aifsScaleFade{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
@keyframes aifsFlip{from{opacity:0;transform:perspective(900px) rotateY(-70deg)}to{opacity:1;transform:perspective(900px) rotateY(0)}}
@keyframes aifsBounce{0%{opacity:0;transform:translateY(32px)}55%{opacity:1;transform:translateY(-8px)}75%{transform:translateY(4px)}100%{transform:translateY(0)}}
@keyframes aifsElastic{0%{opacity:0;transform:scale(.75)}55%{opacity:1;transform:scale(1.04)}75%{transform:scale(.98)}100%{transform:scale(1)}}
@keyframes aifsBlurFade{from{opacity:0;filter:blur(8px);transform:translateY(10px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}

#aifs-widget.aifs-anim-panel-fade[open] #aifs-panel{animation:aifsFade var(--aifs-anim-duration) ease both !important}
#aifs-widget.aifs-anim-panel-slide_left[open] #aifs-panel{animation:aifsSlideLeft var(--aifs-anim-duration) ease both !important}
#aifs-widget.aifs-anim-panel-slide_right[open] #aifs-panel{animation:aifsSlideRight var(--aifs-anim-duration) ease both !important}
#aifs-widget.aifs-anim-panel-slide_up[open] #aifs-panel{animation:aifsSlideUp var(--aifs-anim-duration) ease both !important}
#aifs-widget.aifs-anim-panel-slide_down[open] #aifs-panel{animation:aifsSlideDown var(--aifs-anim-duration) ease both !important}
#aifs-widget.aifs-anim-panel-zoom_in[open] #aifs-panel{animation:aifsZoomIn var(--aifs-anim-duration) ease both !important}
#aifs-widget.aifs-anim-panel-zoom_out[open] #aifs-panel{animation:aifsZoomOut var(--aifs-anim-duration) ease both !important}
#aifs-widget.aifs-anim-panel-scale_fade[open] #aifs-panel{animation:aifsScaleFade var(--aifs-anim-duration) ease both !important}
#aifs-widget.aifs-anim-panel-flip[open] #aifs-panel{animation:aifsFlip var(--aifs-anim-duration) ease both !important;transform-origin:center right}
#aifs-widget.aifs-anim-panel-bounce[open] #aifs-panel{animation:aifsBounce var(--aifs-anim-duration) cubic-bezier(.2,.9,.3,1.25) both !important}
#aifs-widget.aifs-anim-panel-elastic[open] #aifs-panel{animation:aifsElastic var(--aifs-anim-duration) cubic-bezier(.2,1.4,.4,1) both !important}
#aifs-widget.aifs-anim-panel-blur_fade[open] #aifs-panel{animation:aifsBlurFade var(--aifs-anim-duration) ease both !important}

/* Bubble animations */
@keyframes aifsPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
@keyframes aifsBubbleBounce{0%,100%{transform:translateY(0)}35%{transform:translateY(-5px)}65%{transform:translateY(0)}}
@keyframes aifsWiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}75%{transform:rotate(-1deg)}}
@keyframes aifsFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes aifsGlow{0%,100%{box-shadow:0 8px 30px rgba(0,0,0,.18)}50%{box-shadow:0 8px 32px rgba(248,98,3,.38)}}
#aifs-widget:not([open]).aifs-anim-bubble-pulse > summary{animation:aifsPulse var(--aifs-bubble-duration) ease-in-out infinite !important}
#aifs-widget:not([open]).aifs-anim-bubble-bounce > summary{animation:aifsBubbleBounce var(--aifs-bubble-duration) ease-in-out infinite !important}
#aifs-widget:not([open]).aifs-anim-bubble-wiggle > summary{animation:aifsWiggle var(--aifs-bubble-duration) ease-in-out infinite !important}
#aifs-widget:not([open]).aifs-anim-bubble-float > summary{animation:aifsFloat var(--aifs-bubble-duration) ease-in-out infinite !important}
#aifs-widget:not([open]).aifs-anim-bubble-glow_pulse > summary{animation:aifsGlow var(--aifs-bubble-duration) ease-in-out infinite !important}

/* New message animations */
@keyframes aifsMsgFade{from{opacity:0}to{opacity:1}}
@keyframes aifsMsgUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes aifsMsgLeft{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}
@keyframes aifsMsgRight{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}
@keyframes aifsMsgScale{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
#aifs-widget.aifs-anim-message-fade .aifs-msg.aifs-animate-in{animation:aifsMsgFade var(--aifs-anim-duration) ease both !important}
#aifs-widget.aifs-anim-message-slide_up .aifs-msg.aifs-animate-in{animation:aifsMsgUp var(--aifs-anim-duration) ease both !important}
#aifs-widget.aifs-anim-message-slide_left .aifs-msg.aifs-animate-in{animation:aifsMsgLeft var(--aifs-anim-duration) ease both !important}
#aifs-widget.aifs-anim-message-slide_right .aifs-msg.aifs-animate-in{animation:aifsMsgRight var(--aifs-anim-duration) ease both !important}
#aifs-widget.aifs-anim-message-scale_in .aifs-msg.aifs-animate-in{animation:aifsMsgScale var(--aifs-anim-duration) ease both !important}
#aifs-widget.aifs-anim-message-stagger .aifs-msg.aifs-animate-in{animation:aifsMsgUp var(--aifs-anim-duration) ease both !important}

/* Typing indicator */
.aifs-typing{display:flex;align-items:center;gap:4px;width:max-content;padding:8px 11px;border:1px solid #eee;background:#fff;border-radius:14px;margin:0 0 10px auto}
.aifs-typing-dot{width:6px;height:6px;border-radius:50%;background:currentColor;display:block}
@keyframes aifsDots{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
@keyframes aifsWave{0%,60%,100%{transform:scaleY(.6)}30%{transform:scaleY(1.3)}}
@keyframes aifsSpinner{to{transform:rotate(360deg)}}
@keyframes aifsTypingPulse{0%,100%{opacity:.45}50%{opacity:1}}
#aifs-widget.aifs-typing-dots .aifs-typing-dot{animation:aifsDots var(--aifs-anim-duration) infinite ease-in-out !important}
#aifs-widget.aifs-typing-wave .aifs-typing-dot{animation:aifsWave var(--aifs-anim-duration) infinite ease-in-out !important}
#aifs-widget.aifs-typing-spinner .aifs-typing-dot{width:8px;height:8px;border:2px solid currentColor;border-top-color:transparent;background:transparent;animation:aifsSpinner var(--aifs-anim-duration) linear infinite}
#aifs-widget.aifs-typing-pulse .aifs-typing-dot{animation:aifsTypingPulse var(--aifs-anim-duration) infinite ease-in-out !important}
.aifs-typing-dot:nth-child(2){animation-delay:.15s!important}.aifs-typing-dot:nth-child(3){animation-delay:.3s!important}

@media(prefers-reduced-motion:reduce){#aifs-widget,#aifs-widget *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition:none!important}}

/* Panel close animations when JS controls the native details element */
#aifs-widget.aifs-closing #aifs-panel{display:flex!important}
@keyframes aifsCloseFade{from{opacity:1}to{opacity:0}}
@keyframes aifsCloseLeft{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(28px)}}
@keyframes aifsCloseRight{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-28px)}}
@keyframes aifsCloseUp{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(28px)}}
@keyframes aifsCloseDown{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-28px)}}
@keyframes aifsCloseZoomIn{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.88)}}
@keyframes aifsCloseZoomOut{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}
@keyframes aifsCloseScaleFade{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.94)}}
@keyframes aifsCloseFlip{from{opacity:1;transform:perspective(900px) rotateY(0)}to{opacity:0;transform:perspective(900px) rotateY(-70deg)}}
@keyframes aifsCloseBounce{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(24px)}}
@keyframes aifsCloseElastic{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.75)}}
@keyframes aifsCloseBlur{from{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(8px)}}
#aifs-widget.aifs-closing.aifs-anim-panel-close-fade #aifs-panel{animation:aifsCloseFade var(--aifs-anim-duration) ease both !important}
#aifs-widget.aifs-closing.aifs-anim-panel-close-slide_left #aifs-panel{animation:aifsCloseLeft var(--aifs-anim-duration) ease both !important}
#aifs-widget.aifs-closing.aifs-anim-panel-close-slide_right #aifs-panel{animation:aifsCloseRight var(--aifs-anim-duration) ease both !important}
#aifs-widget.aifs-closing.aifs-anim-panel-close-slide_up #aifs-panel{animation:aifsCloseUp var(--aifs-anim-duration) ease both !important}
#aifs-widget.aifs-closing.aifs-anim-panel-close-slide_down #aifs-panel{animation:aifsCloseDown var(--aifs-anim-duration) ease both !important}
#aifs-widget.aifs-closing.aifs-anim-panel-close-zoom_in #aifs-panel{animation:aifsCloseZoomIn var(--aifs-anim-duration) ease both !important}
#aifs-widget.aifs-closing.aifs-anim-panel-close-zoom_out #aifs-panel{animation:aifsCloseZoomOut var(--aifs-anim-duration) ease both !important}
#aifs-widget.aifs-closing.aifs-anim-panel-close-scale_fade #aifs-panel{animation:aifsCloseScaleFade var(--aifs-anim-duration) ease both !important}
#aifs-widget.aifs-closing.aifs-anim-panel-close-flip #aifs-panel{animation:aifsCloseFlip var(--aifs-anim-duration) ease both !important;transform-origin:center right}
#aifs-widget.aifs-closing.aifs-anim-panel-close-bounce #aifs-panel{animation:aifsCloseBounce var(--aifs-anim-duration) ease both !important}
#aifs-widget.aifs-closing.aifs-anim-panel-close-elastic #aifs-panel{animation:aifsCloseElastic var(--aifs-anim-duration) ease both !important}
#aifs-widget.aifs-closing.aifs-anim-panel-close-blur_fade #aifs-panel{animation:aifsCloseBlur var(--aifs-anim-duration) ease both !important}

/* v1.8.4 close-state hardening: keep the panel visible until the close keyframe completes. */
#aifs-widget.aifs-closing #aifs-panel{visibility:visible!important;opacity:1;}
#aifs-widget.aifs-closing > summary{display:none!important}
/* 1.8.3 stability overrides */
#aifs-widget{position:fixed!important;display:block!important;visibility:visible!important;opacity:1!important;z-index:2147483647!important;direction:rtl!important;inset-inline-end:var(--aifs-bubble-side,24px)!important;bottom:var(--aifs-bubble-bottom,24px)!important;}
#aifs-widget:not([open]) #aifs-panel{display:none!important;}
#aifs-widget[open] #aifs-panel{display:flex!important;}
#aifs-widget > summary{list-style:none!important;cursor:pointer!important;display:flex!important;}
#aifs-widget > summary::-webkit-details-marker{display:none!important;}
#aifs-widget > summary::marker{display:none!important;}
#aifs-widget[open] > summary{display:none!important;}
@media(max-width:480px){#aifs-widget{inset-inline-start:8px!important;inset-inline-end:8px!important;bottom:8px!important;}#aifs-widget[open] #aifs-panel{left:8px!important;right:8px!important;width:auto!important;bottom:58px!important;}}

/* v1.8.8 polished Live Styler chat bubble + panel UI */
#aifs-widget #aifs-toggle{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:var(--aifs-bubble-bg,#f86203)!important;
  color:var(--aifs-bubble-text,#fff)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 14px 34px rgba(15,23,42,.20),0 4px 12px rgba(15,23,42,.10)!important;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important;
}
#aifs-widget #aifs-toggle::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,0) 45%,rgba(0,0,0,.08));
  pointer-events:none;
}
#aifs-widget #aifs-toggle::after{
  content:"";position:absolute;inset:1px;border-radius:inherit;border:1px solid rgba(255,255,255,.16);pointer-events:none;
}
#aifs-widget #aifs-toggle:hover{transform:translateY(-2px)!important;box-shadow:0 18px 38px rgba(15,23,42,.24),0 6px 14px rgba(15,23,42,.12)!important;filter:saturate(1.04)!important}
#aifs-widget #aifs-toggle:active{transform:translateY(0)!important;box-shadow:0 10px 24px rgba(15,23,42,.18)!important}
#aifs-widget #aifs-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--aifs-panel-accent,#f86203) 35%,#fff)!important;outline-offset:3px!important}
#aifs-widget .aifs-toggle-text{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}

#aifs-widget #aifs-panel{
  border:1px solid rgba(15,23,42,.08)!important;
  box-shadow:0 28px 70px rgba(15,23,42,.20),0 10px 26px rgba(15,23,42,.10)!important;
  background:var(--aifs-panel-bg,#fff)!important;
  color:var(--aifs-panel-text,#222)!important;
  overflow:hidden!important;
  backdrop-filter:saturate(1.05) blur(10px);
}
#aifs-widget .aifs-head{
  position:relative!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--aifs-panel-accent,#f86203) 96%,#fff 4%),color-mix(in srgb,var(--aifs-panel-accent,#f86203) 78%,#111 22%))!important;
  color:#fff!important;
  border-bottom:0!important;
  padding:0 16px!important;
  box-shadow:0 6px 18px rgba(15,23,42,.12)!important;
}
#aifs-widget .aifs-head strong{font-size:15px!important;font-weight:800!important;letter-spacing:.1px!important}
#aifs-widget .aifs-demo-badge{background:rgba(255,255,255,.16)!important;color:#fff!important;border-color:rgba(255,255,255,.24)!important}
#aifs-widget #aifs-close{
  width:34px!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important;
  border-radius:10px!important;background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;
  font-size:22px!important;line-height:1!important;transition:background .18s ease,transform .18s ease!important;
}
#aifs-widget #aifs-close:hover{background:rgba(255,255,255,.22)!important;transform:scale(1.04)!important}

#aifs-widget .aifs-tabs{
  background:var(--aifs-panel-bg,#fff)!important;
  border-bottom:1px solid rgba(15,23,42,.07)!important;
  padding:7px 8px 0!important;
  gap:5px!important;
}
#aifs-widget .aifs-tabs button{
  position:relative!important;
  border:0!important;
  border-radius:10px 10px 0 0!important;
  background:transparent!important;
  color:color-mix(in srgb,var(--aifs-panel-text,#222) 62%,transparent)!important;
  font-weight:700!important;
  min-height:36px!important;
  padding:8px 13px!important;
  transition:background .18s ease,color .18s ease!important;
}
#aifs-widget .aifs-tabs button:hover{background:rgba(15,23,42,.04)!important;color:var(--aifs-panel-text,#222)!important}
#aifs-widget .aifs-tabs button.active{color:var(--aifs-panel-accent,#f86203)!important;background:color-mix(in srgb,var(--aifs-panel-accent,#f86203) 8%,transparent)!important;border-bottom:2px solid var(--aifs-panel-accent,#f86203)!important}

#aifs-widget #aifs-messages{background:linear-gradient(180deg,#fbfcfe 0%,#f6f8fb 100%)!important;padding:17px!important}
#aifs-widget .aifs-msg{border-radius:16px!important;box-shadow:0 4px 14px rgba(15,23,42,.06)!important;padding:11px 13px!important;line-height:1.8!important}
#aifs-widget .aifs-bot{background:#fff!important;border:1px solid rgba(15,23,42,.07)!important}
#aifs-widget .aifs-user{background:var(--aifs-panel-accent,#f86203)!important;color:#fff!important;border:1px solid transparent!important;box-shadow:0 5px 16px color-mix(in srgb,var(--aifs-panel-accent,#f86203) 24%,transparent)!important}

#aifs-widget .aifs-products-title{color:var(--aifs-panel-text,#222)!important;font-size:14px!important}
#aifs-widget .aifs-product-card{border:1px solid rgba(15,23,42,.08)!important;border-radius:16px!important;box-shadow:0 7px 20px rgba(15,23,42,.07)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
#aifs-widget .aifs-product-card:hover{transform:translateY(-2px)!important;box-shadow:0 12px 24px rgba(15,23,42,.10)!important;border-color:color-mix(in srgb,var(--aifs-panel-accent,#f86203) 28%,#e5e7eb)!important}
#aifs-widget .aifs-product-link{background:var(--aifs-panel-accent,#f86203)!important;box-shadow:0 4px 10px color-mix(in srgb,var(--aifs-panel-accent,#f86203) 20%,transparent)!important}

#aifs-widget .aifs-composer{background:var(--aifs-panel-bg,#fff)!important;border-top:1px solid rgba(15,23,42,.07)!important;padding:10px!important;box-shadow:0 -5px 18px rgba(15,23,42,.04)!important}
#aifs-widget #aifs-input{background:#fff!important;color:var(--aifs-panel-text,#222)!important;border:1px solid rgba(15,23,42,.14)!important;box-shadow:inset 0 1px 2px rgba(15,23,42,.03)!important;transition:border-color .18s ease,box-shadow .18s ease!important}
#aifs-widget #aifs-input::placeholder{color:#98a2b3!important;opacity:1!important}
#aifs-widget #aifs-input:focus{outline:none!important;border-color:var(--aifs-panel-accent,#f86203)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--aifs-panel-accent,#f86203) 12%,transparent)!important}
#aifs-widget #aifs-send{height:44px!important;min-width:72px!important;background:var(--aifs-panel-accent,#f86203)!important;color:#fff!important;border:0!important;border-radius:12px!important;font-weight:800!important;box-shadow:0 7px 16px color-mix(in srgb,var(--aifs-panel-accent,#f86203) 22%,transparent)!important;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important}
#aifs-widget #aifs-send:hover{transform:translateY(-1px)!important;filter:saturate(1.04)!important;box-shadow:0 10px 20px color-mix(in srgb,var(--aifs-panel-accent,#f86203) 24%,transparent)!important}
#aifs-widget .aifs-plus{width:42px!important;height:42px!important;min-width:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:12px!important;border:1px solid rgba(15,23,42,.10)!important;background:#fff!important;color:var(--aifs-panel-text,#222)!important;font-size:24px!important;box-shadow:0 3px 9px rgba(15,23,42,.05)!important;transition:transform .18s ease,background .18s ease,border-color .18s ease!important}
#aifs-widget .aifs-plus:hover{transform:translateY(-1px)!important;background:#fafafa!important;border-color:color-mix(in srgb,var(--aifs-panel-accent,#f86203) 30%,#ddd)!important}
#aifs-widget .aifs-plus-menu{right:0!important;left:auto!important;background:#fff!important;border:1px solid rgba(15,23,42,.09)!important;border-radius:14px!important;padding:6px!important;box-shadow:0 18px 40px rgba(15,23,42,.16)!important;overflow:hidden!important}
#aifs-widget .aifs-plus-menu button{width:100%!important;text-align:right!important;border:0!important;border-radius:9px!important;background:#fff!important;color:var(--aifs-panel-text,#222)!important;padding:10px 11px!important;font-weight:700!important;transition:background .16s ease,color .16s ease!important}
#aifs-widget .aifs-plus-menu button:hover{background:color-mix(in srgb,var(--aifs-panel-accent,#f86203) 8%,#fff)!important;color:var(--aifs-panel-accent,#f86203)!important}

#aifs-widget .aifs-image-preview,#aifs-widget .aifs-tryon-panel,#aifs-widget .aifs-image-tools{border-color:rgba(15,23,42,.08)!important;background:#fbfcfe!important}
#aifs-widget .aifs-tryon-title{font-weight:800!important;color:var(--aifs-panel-accent,#f86203)!important}
#aifs-widget .aifs-primary{background:var(--aifs-panel-accent,#f86203)!important;color:#fff!important;border:0!important;box-shadow:0 6px 14px color-mix(in srgb,var(--aifs-panel-accent,#f86203) 18%,transparent)!important}

@media(max-width:480px){
  #aifs-widget #aifs-panel{box-shadow:0 18px 48px rgba(15,23,42,.20)!important}
  #aifs-widget .aifs-head{padding:0 12px!important}
  #aifs-widget #aifs-messages{padding:12px!important}
  #aifs-widget #aifs-send{min-width:66px!important;padding-inline:10px!important}
}


/* Live Styler 1.8.9 polish layer */
#aifs-widget{font-synthesis:none;-webkit-font-smoothing:antialiased}
#aifs-widget #aifs-toggle{transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important;box-shadow:0 10px 28px rgba(15,23,42,.18)!important}
#aifs-widget #aifs-toggle:hover{transform:translateY(-2px);filter:brightness(1.03);box-shadow:0 14px 34px rgba(15,23,42,.22)!important}
#aifs-widget #aifs-toggle:active{transform:translateY(0) scale(.98)}
#aifs-widget #aifs-panel{border:1px solid rgba(148,163,184,.22)!important;box-shadow:0 24px 70px rgba(15,23,42,.20)!important;background:var(--aifs-panel-bg,#fff)!important}
#aifs-widget .aifs-head{display:flex;align-items:center;gap:10px;padding:14px 16px!important;background:linear-gradient(135deg,var(--aifs-panel-accent,#f86203),color-mix(in srgb,var(--aifs-panel-accent,#f86203) 72%,#111 28%))!important;color:#fff!important}
#aifs-widget .aifs-head strong{font-size:15px;letter-spacing:-.01em}
#aifs-widget .aifs-demo-badge{margin-inline-start:auto;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);font-size:10px;font-weight:800}
#aifs-widget #aifs-close{margin-inline-start:auto!important;width:32px;height:32px;border-radius:10px!important;background:rgba(255,255,255,.14)!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important;font-size:20px!important;line-height:1!important;transition:.18s ease!important}
#aifs-widget #aifs-close:hover{background:rgba(255,255,255,.24)!important;transform:rotate(4deg)}
#aifs-widget .aifs-tabs{padding:6px!important;gap:4px;background:color-mix(in srgb,var(--aifs-panel-bg,#fff) 96%,#94a3b8 4%);border-bottom:1px solid rgba(148,163,184,.18)!important}
#aifs-widget .aifs-tabs button{flex:1;border-radius:10px!important;color:var(--aifs-panel-text,#222)!important;background:transparent!important;font-weight:600!important;transition:.18s ease!important}
#aifs-widget .aifs-tabs button:hover{background:rgba(148,163,184,.08)!important}
#aifs-widget .aifs-tabs button.active{background:var(--aifs-panel-accent,#f86203)!important;color:#fff!important;border-bottom:0!important;box-shadow:0 4px 12px rgba(15,23,42,.12)!important}
#aifs-widget #aifs-messages{padding:14px!important;background:linear-gradient(180deg,rgba(248,250,252,.8),rgba(255,255,255,.98))}
#aifs-widget .aifs-msg{border:1px solid rgba(148,163,184,.16);box-shadow:0 4px 14px rgba(15,23,42,.05)}
#aifs-widget .aifs-bot{background:#fff!important;color:var(--aifs-panel-text,#222)!important;border-radius:14px 14px 14px 6px!important}
#aifs-widget .aifs-user{background:var(--aifs-panel-accent,#f86203)!important;color:#fff!important;border-color:transparent!important;border-radius:14px 14px 6px 14px!important}
#aifs-widget .aifs-composer{position:relative;gap:8px!important;padding:10px!important;background:rgba(255,255,255,.98);border-top:1px solid rgba(148,163,184,.18)!important}
#aifs-widget #aifs-input{border:1px solid #d8dee8!important;border-radius:14px!important;background:#fff!important;color:var(--aifs-panel-text,#222)!important;padding:11px 12px!important;box-shadow:inset 0 1px 2px rgba(15,23,42,.03)!important;transition:.18s ease!important}
#aifs-widget #aifs-input:focus{outline:none!important;border-color:var(--aifs-panel-accent,#f86203)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--aifs-panel-accent,#f86203) 15%,transparent)!important}
#aifs-widget #aifs-plus,#aifs-widget #aifs-send{border-radius:12px!important;min-width:44px;transition:.18s ease!important}
#aifs-widget #aifs-plus{background:#f8fafc!important;border:1px solid #d8dee8!important;color:#334155!important}
#aifs-widget #aifs-plus:hover{transform:translateY(-1px);border-color:var(--aifs-panel-accent,#f86203)!important;color:var(--aifs-panel-accent,#f86203)!important}
#aifs-widget #aifs-send{box-shadow:0 7px 16px color-mix(in srgb,var(--aifs-panel-accent,#f86203) 28%,transparent)!important}
#aifs-widget .aifs-plus-menu{right:10px!important;left:auto!important;bottom:58px!important;padding:8px!important;min-width:250px;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:14px!important;box-shadow:0 16px 42px rgba(15,23,42,.16)!important}
#aifs-widget .aifs-plus-menu button{width:100%;text-align:right;border-radius:9px!important;padding:10px 11px!important;background:transparent!important;color:#1f2937!important;transition:.15s ease!important}
#aifs-widget .aifs-plus-menu button:hover{background:#f8fafc!important;color:var(--aifs-panel-accent,#f86203)!important}
#aifs-widget .aifs-primary,#aifs-widget #aifs-send{border-radius:10px!important;font-weight:700!important}
#aifs-widget .aifs-tryon-panel,.aifs-image-preview,.aifs-chat-attachments{border:1px solid #e5e7eb!important;border-radius:14px!important;background:#fff!important;box-shadow:0 6px 18px rgba(15,23,42,.05)!important}
#aifs-widget .aifs-tryon-title{font-weight:800;font-size:15px;margin-bottom:4px}
@media(max-width:480px){#aifs-widget #aifs-panel{border-radius:18px!important}.aifs-css-card{padding:16px}}

/* v1.8.15 admin/live animation previews */
.aifs-animation-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.aifs-animation-mini-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(15,23,42,.06);direction:rtl}
.aifs-animation-mini-title{font-weight:800;font-size:14px;margin-bottom:12px;color:#0f172a}
.aifs-animation-mini-card select{width:100%;min-height:42px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:8px 11px;font-size:13px;line-height:1.4}
.aifs-animation-live-preview{margin-top:14px;min-height:118px;border:1px dashed #cbd5e1;border-radius:12px;background:linear-gradient(135deg,#f8fafc,#fff);display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;overflow:hidden;position:relative}
.aifs-animation-live-preview:after{content:'پیش‌نمایش زنده';position:absolute;left:10px;bottom:7px;font-size:10px;color:#64748b}
.aifs-preview-message{padding:8px 12px;border-radius:12px;font-size:12px;line-height:1.65;box-shadow:0 4px 16px rgba(15,23,42,.08);max-width:78%;transform-origin:center}
.aifs-preview-message-bot{background:#fff;border:1px solid #e5e7eb;color:#1e293b}
.aifs-preview-message-user{background:#f86203;color:#fff}
.aifs-preview-typing{display:flex;align-items:center;justify-content:center;gap:7px;min-width:100px;height:48px;padding:0 16px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 4px 16px rgba(15,23,42,.06);direction:ltr}
.aifs-preview-typing span{width:8px;height:8px;border-radius:50%;background:#f86203;display:block}
@media(max-width:900px){.aifs-animation-mini-grid{grid-template-columns:1fr}}
