/* AMPOL V22 — mobile assistant fixes and priority order surfaces */
html,body{max-width:100%;overflow-x:clip}

/* New AMPOL assistant mascot */
.ampol-faq-bot__launcher{border-radius:24px;background:linear-gradient(145deg,color-mix(in srgb,var(--v21-accent) 82%,#66ffe0),color-mix(in srgb,var(--v21-accent) 62%,#061a14));box-shadow:0 18px 46px color-mix(in srgb,var(--v21-accent) 30%,transparent),inset 0 1px rgba(255,255,255,.45)}.ampol-faq-bot__character svg{width:74px;height:74px;stroke:#eafff8;stroke-width:2.4}.ampol-faq-bot__character .bot-shadow{stroke:rgba(0,0,0,.2);stroke-width:7;filter:blur(3px)}.ampol-faq-bot__character .bot-body{fill:rgba(3,26,21,.72);stroke:rgba(255,255,255,.9)}.ampol-faq-bot__character .bot-screen{fill:rgba(255,255,255,.15);stroke:rgba(255,255,255,.65)}.ampol-faq-bot__character .bot-ear{fill:color-mix(in srgb,var(--v21-accent) 62%,#eafff8);stroke:#eafff8}.ampol-faq-bot__character .bot-antenna circle{fill:#fef08a;stroke:#fff;filter:drop-shadow(0 0 5px #fde047);animation:v22MascotSignal 1.8s ease-in-out infinite}.ampol-faq-bot__character .bot-eyes{stroke:#b7fff0;filter:drop-shadow(0 0 4px #67e8f9);animation:v22MascotBlink 4.5s infinite}.ampol-faq-bot__character .bot-chest{stroke:rgba(255,255,255,.42)}.ampol-faq-bot__character .bot-hand{transform-origin:84px 69px;animation:v22MascotWave 1.8s ease-in-out infinite}.ampol-faq-bot__character .bot-arm{stroke:rgba(255,255,255,.7)}.ampol-faq-bot__launcher:hover .bot-antenna{animation:v22MascotBounce .55s ease}.ampol-faq-chat{box-shadow:0 32px 110px rgba(3,18,13,.34),0 0 45px color-mix(in srgb,var(--v21-accent) 10%,transparent)}

@keyframes v22MascotSignal{50%{opacity:.55;transform:scale(.7)}}@keyframes v22MascotBlink{0%,42%,46%,100%{transform:scaleY(1)}44%{transform:scaleY(.08)}}@keyframes v22MascotWave{0%,45%,100%{transform:rotate(0)}12%{transform:rotate(17deg)}25%{transform:rotate(-12deg)}35%{transform:rotate(9deg)}}@keyframes v22MascotBounce{50%{transform:translateY(-5px)}}

/* Admin order visual priority */
.ampol-order-card{position:relative;isolation:isolate;overflow:hidden;border-color:rgba(148,163,184,.18)!important;background:linear-gradient(135deg,#111a24,#0a111a)!important;box-shadow:0 15px 45px rgba(2,8,15,.18)!important;transition:.28s}.ampol-order-card:before{content:'';position:absolute;z-index:-2;inset:0;pointer-events:none;background:radial-gradient(circle at 88% 0,rgba(255,255,255,.08),transparent 28rem)}.ampol-order-card:hover{transform:translateY(-3px);box-shadow:0 23px 65px rgba(2,8,15,.3)!important}.ampol-order-card.is-new-customer:not(.is-plus-order){border-color:rgba(251,191,36,.5)!important;background:linear-gradient(125deg,#2b210b,#171306 52%,#241a08)!important;box-shadow:0 16px 50px rgba(245,158,11,.12)!important}.ampol-order-card.is-new-customer:not(.is-plus-order):before{background:radial-gradient(circle at 92% 0,rgba(253,224,71,.22),transparent 28rem),linear-gradient(110deg,transparent,rgba(251,191,36,.035))}.ampol-order-card.is-plus-order{border-color:rgba(167,139,250,.5)!important;background:linear-gradient(125deg,#21133b,#11152a 55%,#28134a)!important;box-shadow:0 18px 55px rgba(124,58,237,.16)!important}.ampol-order-card.is-plus-order:before{background:radial-gradient(circle at 92% 0,rgba(192,132,252,.25),transparent 27rem),radial-gradient(circle at 10% 100%,rgba(79,70,229,.16),transparent 24rem)}.ampol-order-card.is-new-customer.is-plus-order{outline:1px solid rgba(251,191,36,.55);outline-offset:-4px;box-shadow:0 18px 55px rgba(124,58,237,.17),0 0 34px rgba(245,158,11,.08)!important}.ampol-order-card.is-new-customer.is-plus-order:after{content:'NEW';position:absolute;z-index:-1;left:25px;top:3px;color:rgba(251,191,36,.055);font-size:6rem;font-weight:1000;line-height:1}.ampol-order-card__speed{position:absolute;z-index:-1;inset-inline-start:3%;top:50%;width:150px;height:150px;color:rgba(251,191,36,.075);transform:translateY(-50%) rotate(-8deg);filter:drop-shadow(0 0 25px rgba(251,191,36,.08))}.ampol-order-card__speed svg{width:100%;height:100%;fill:currentColor}.ampol-order-card.is-fast-order{border-inline-start-width:3px!important;border-inline-start-color:#fbbf24!important}.ampol-order-card.is-fast-order:hover .ampol-order-card__speed{animation:v22SpeedStrike .65s cubic-bezier(.2,1.4,.5,1)}.ampol-order-card :is(.text-white,.text-zinc-200){color:#f4fff9!important}.ampol-order-card .text-zinc-600{color:#8ca09a!important}.ampol-order-card>div:last-child>div{background:rgba(0,0,0,.2)!important}.ampol-order-card.is-new-customer [data-copy]{border-color:rgba(251,191,36,.3)!important;background:rgba(251,191,36,.11)!important;color:#fde68a!important}.ampol-order-card.is-plus-order [data-copy]{border-color:rgba(192,132,252,.3)!important;background:rgba(147,51,234,.14)!important;color:#e9d5ff!important}@keyframes v22SpeedStrike{0%{opacity:.2;transform:translateY(-50%) translateX(30px) rotate(-15deg) scale(.7)}100%{opacity:1;transform:translateY(-50%) rotate(-8deg) scale(1)}}

@media(max-width:640px){.ampol-faq-bot{inset-inline:12px!important;bottom:calc(86px + env(safe-area-inset-bottom,0px))!important}.ampol-faq-bot__launcher{width:64px;height:64px;border-radius:20px}.ampol-faq-bot__character svg{width:62px;height:62px}.ampol-faq-chat{inset:auto 8px calc(76px + env(safe-area-inset-bottom,0px))!important;width:auto!important;height:min(72dvh,610px)!important;max-height:calc(100dvh - 98px - env(safe-area-inset-top,0px))!important;border-radius:22px!important}.ampol-faq-bot[data-state=open] .ampol-faq-chat{transform:none}.ampol-faq-chat__body{overscroll-behavior:contain;scroll-behavior:smooth}.ampol-faq-chat>footer{padding-bottom:max(11px,env(safe-area-inset-bottom,0px))}.ampol-order-card{padding:14px!important}.ampol-order-card__speed{inset-inline-start:-22px;width:120px;height:120px}.ampol-order-card.is-new-customer.is-plus-order:after{left:10px;font-size:4rem}}
@media(max-width:360px){.ampol-faq-bot{bottom:calc(80px + env(safe-area-inset-bottom,0px))!important}.ampol-faq-chat{inset-inline:5px!important}.ampol-faq-chat>header{grid-template-columns:38px 1fr 32px;padding:10px}.ampol-faq-message{width:96%}}
@media(orientation:landscape) and (max-height:540px){.ampol-faq-chat{height:calc(100dvh - 20px)!important;inset-block:10px!important;bottom:auto!important}.ampol-faq-bot{bottom:calc(12px + env(safe-area-inset-bottom,0px))!important}}
@media(prefers-reduced-motion:reduce){.ampol-faq-bot__character *,.ampol-order-card__speed{animation:none!important}}
