@font-face{font-family:'Outfit';font-style:normal;font-weight:400;font-display:swap;src:url("https://gradezo.com/wp-content/plugins/virelo-shopping-assistant/assets/fonts/Outfit-Regular.woff2") format('woff2')}@font-face{font-family:'Outfit';font-style:normal;font-weight:500;font-display:swap;src:url("https://gradezo.com/wp-content/plugins/virelo-shopping-assistant/assets/fonts/Outfit-Medium.woff2") format('woff2')}@font-face{font-family:'Outfit';font-style:normal;font-weight:600;font-display:swap;src:url("https://gradezo.com/wp-content/plugins/virelo-shopping-assistant/assets/fonts/Outfit-SemiBold.woff2") format('woff2')}@font-face{font-family:'Outfit';font-style:normal;font-weight:700;font-display:swap;src:url("https://gradezo.com/wp-content/plugins/virelo-shopping-assistant/assets/fonts/Outfit-Bold.woff2") format('woff2')}#virelo-assistant-root,.virelo-root,#virelo-overlay-host{--virelo-bg:#0f172a;--virelo-surface:#ffffff;--virelo-ink:#0f172a;--virelo-muted:#64748b;--virelo-accent:#0d9488;--virelo-accent-ink:#ffffff;--virelo-border:#e2e8f0;--virelo-soft:#f1f5f9;--virelo-shadow:0 24px 48px rgba(15, 23, 42, 0.2);--virelo-radius:20px;--virelo-font:'Outfit', 'Segoe UI', system-ui, sans-serif;font-family:var(--virelo-font);box-sizing:border-box}#virelo-assistant-root *,.virelo-root *,#virelo-overlay-host *{box-sizing:border-box}.virelo-sr-only{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}.virelo-launcher{position:fixed;right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));z-index:99990;width:60px;height:60px;border:0;border-radius:50%;background:var(--virelo-accent);color:var(--virelo-accent-ink);box-shadow:0 12px 28px rgb(13 148 136 / .45);cursor:pointer;display:grid;place-items:center;transition:transform 0.35s cubic-bezier(.22,1,.36,1),box-shadow 0.35s ease;animation:virelo-launcher-in 0.55s cubic-bezier(.22,1,.36,1) both}.virelo-launcher:hover{transform:scale(1.06);box-shadow:0 16px 36px rgb(13 148 136 / .5)}.virelo-launcher:focus-visible{outline:3px solid #99f6e4;outline-offset:3px}.virelo-launcher__icon{display:block;width:26px;height:26px}.virelo-launcher__icon svg{display:block;width:100%;height:100%;fill:currentColor}@keyframes virelo-launcher-in{from{opacity:0;transform:scale(.7) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.virelo-panel{display:flex;flex-direction:column;background:var(--virelo-surface);color:var(--virelo-ink);border:1px solid var(--virelo-border);border-radius:var(--virelo-radius);box-shadow:var(--virelo-shadow);overflow:hidden;animation:virelo-sheet-in 0.4s cubic-bezier(.22,1,.36,1) both}.virelo-panel[hidden]{display:none!important}@keyframes virelo-sheet-in{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.virelo-panel--overlay{position:fixed;right:max(20px, env(safe-area-inset-right));bottom:calc(88px + env(safe-area-inset-bottom, 0px));z-index:99989;width:min(400px, calc(100vw - 32px));height:min(640px, 72vh)}.virelo-panel--embedded{width:100%;max-width:480px;height:min(620px, 70vh);margin:0 auto}.virelo-panel--modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:100001;width:min(440px, calc(100vw - 32px));height:min(680px, 80vh);animation:virelo-modal-in 0.4s cubic-bezier(.22,1,.36,1) both}@keyframes virelo-modal-in{from{opacity:0;transform:translate(-50%,-46%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.virelo-backdrop{position:fixed;inset:0;z-index:100000;background:rgb(15 23 42 / .48);backdrop-filter:blur(4px);animation:virelo-fade-in 0.25s ease both}.virelo-backdrop[hidden]{display:none!important}@keyframes virelo-fade-in{from{opacity:0}to{opacity:1}}.virelo-panel__handle{display:none;width:40px;height:4px;margin:10px auto 0;border-radius:99px;background:#cbd5e1}.virelo-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:linear-gradient(135deg,var(--virelo-bg) 0%,#1e293b 100%);color:#f8fafc}.virelo-panel__title{font-size:1.05rem;font-weight:600;letter-spacing:-.02em}#virelo-overlay-host .virelo-panel__close,.virelo-panel .virelo-panel__close,.virelo-root .virelo-panel__close{all:unset;box-sizing:border-box!important;position:relative!important;display:inline-block!important;flex-shrink:0!important;width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;min-height:36px!important;max-height:36px!important;margin:0!important;padding:0!important;border:0!important;border-radius:10px!important;background:rgb(255 255 255 / .1)!important;color:#f8fafc!important;line-height:0!important;font-size:0!important;text-align:center!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important;transition:background 0.2s ease}#virelo-overlay-host .virelo-panel__close svg,.virelo-panel .virelo-panel__close svg,.virelo-root .virelo-panel__close svg{position:absolute!important;top:50%!important;left:50%!important;width:16px!important;height:16px!important;margin:0!important;transform:translate(-50%,-50%)!important;fill:currentColor!important;display:block!important;pointer-events:none}#virelo-overlay-host .virelo-panel__close:hover,.virelo-panel .virelo-panel__close:hover,.virelo-root .virelo-panel__close:hover{background:rgb(255 255 255 / .18)!important}.virelo-panel__messages{flex:1;overflow-y:auto;padding:16px 16px 8px;background:linear-gradient(180deg,#f8fafc 0%,#ffffff 40%);display:flex;flex-direction:column;gap:10px}.virelo-empty{padding:20px 8px 12px;text-align:center;animation:virelo-msg-in 0.4s ease both}.virelo-empty__title{font-size:1.15rem;font-weight:600;letter-spacing:-.02em;margin:0 0 8px;color:var(--virelo-ink)}.virelo-empty__text{margin:0 0 18px;font-size:.92rem;line-height:1.5;color:var(--virelo-muted)}.virelo-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.virelo-chip{border:1px solid var(--virelo-border);background:var(--virelo-surface);color:var(--virelo-ink);border-radius:999px;padding:8px 14px;font:inherit;font-size:.82rem;font-weight:500;cursor:pointer;transition:background 0.2s ease,border-color 0.2s ease,transform 0.2s ease}.virelo-chip:hover{border-color:var(--virelo-accent);background:#f0fdfa;transform:translateY(-1px)}.virelo-msg{max-width:92%;padding:10px 14px;border-radius:16px;font-size:.92rem;line-height:1.45;animation:virelo-msg-in 0.35s ease both}@keyframes virelo-msg-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.virelo-msg--user{align-self:flex-end;background:var(--virelo-accent);color:var(--virelo-accent-ink);border-bottom-right-radius:6px}.virelo-msg--bot{align-self:flex-start;background:var(--virelo-soft);color:var(--virelo-ink);border-bottom-left-radius:6px}.virelo-msg--thinking{display:flex;gap:6px;align-items:center;min-width:72px}.virelo-skel{width:8px;height:8px;border-radius:50%;background:#94a3b8;animation:virelo-pulse 1s ease-in-out infinite}.virelo-skel:nth-child(2){animation-delay:0.15s}.virelo-skel:nth-child(3){animation-delay:0.3s}@keyframes virelo-pulse{0%,100%{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.virelo-msg--cards{max-width:100%;width:100%;padding:0;background:#fff0;display:flex;flex-direction:column;gap:10px}.virelo-card{display:grid;grid-template-columns:88px 1fr;gap:12px;padding:10px;border:1px solid var(--virelo-border);border-radius:16px;background:var(--virelo-surface);text-decoration:none;color:inherit;overflow:hidden;transition:box-shadow 0.3s ease,transform 0.3s ease}.virelo-card:hover{box-shadow:0 10px 24px rgb(15 23 42 / .1);transform:translateY(-2px)}.virelo-card__media{overflow:hidden;border-radius:12px;background:var(--virelo-soft);aspect-ratio:1}.virelo-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.7s cubic-bezier(.22,1,.36,1)}.virelo-card:hover .virelo-card__img{transform:scale(1.06)}.virelo-card__body{display:flex;flex-direction:column;gap:4px;min-width:0}.virelo-card__title{font-weight:600;font-size:.92rem;letter-spacing:-.01em;line-height:1.3}.virelo-card__price{font-size:.88rem;font-weight:600;color:var(--virelo-accent)}.virelo-card__reason{font-size:.78rem;color:var(--virelo-muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.virelo-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;align-items:center}.virelo-card__atc{border:0;border-radius:999px;background:var(--virelo-accent);color:var(--virelo-accent-ink);font:inherit;font-size:.78rem;font-weight:600;padding:7px 12px;cursor:pointer;transition:filter 0.2s ease}.virelo-card__atc:hover:not(:disabled){filter:brightness(1.05)}.virelo-card__atc:disabled{opacity:.65;cursor:wait}.virelo-card__view{font-size:.78rem;font-weight:500;color:var(--virelo-muted);text-decoration:underline;text-underline-offset:2px}.virelo-panel__form{display:grid;grid-template-columns:1fr auto auto;gap:8px;padding:12px 14px 10px;border-top:1px solid var(--virelo-border);background:var(--virelo-surface)}.virelo-panel__form--no-mic{grid-template-columns:1fr auto}.virelo-panel__input{border:1px solid var(--virelo-border);border-radius:12px;padding:11px 14px;font:inherit;font-size:.92rem;outline:none;background:var(--virelo-soft);transition:border-color 0.2s ease,background 0.2s ease}.virelo-panel__input:focus{border-color:var(--virelo-accent);background:#fff}.virelo-panel__send{border:0;border-radius:12px;padding:0 16px;background:var(--virelo-accent);color:var(--virelo-accent-ink);font:inherit;font-weight:600;font-size:.88rem;cursor:pointer}.virelo-panel__send:disabled{opacity:.55;cursor:not-allowed}.virelo-panel__mic{width:44px;height:44px;border:1px solid var(--virelo-border);border-radius:12px;background:var(--virelo-soft);color:var(--virelo-ink);cursor:pointer;display:grid;place-items:center;padding:0}.virelo-panel__mic svg{width:18px;height:18px;fill:currentColor}.virelo-panel__mic.is-listening{background:#fef3c7;border-color:#f59e0b;color:#b45309}.virelo-panel__brand{text-align:center;font-size:.68rem;color:var(--virelo-muted);padding:0 12px 10px}.virelo-toast{position:fixed;left:50%;bottom:max(28px, env(safe-area-inset-bottom));transform:translateX(-50%);z-index:100010;background:var(--virelo-bg);color:#f8fafc;padding:10px 18px;border-radius:999px;font-size:.85rem;font-weight:500;box-shadow:var(--virelo-shadow);animation:virelo-fade-in 0.25s ease both}.virelo-searchbar{display:grid;grid-template-columns:1fr auto;gap:0;max-width:720px;margin:0 auto;border:1px solid var(--virelo-border);border-radius:999px;overflow:hidden;background:var(--virelo-surface);box-shadow:0 10px 30px rgb(15 23 42 / .08)}.virelo-searchbar__input{border:0;padding:16px 22px;font:inherit;font-size:1rem;outline:none;background:#fff0}.virelo-searchbar__btn{border:0;padding:0 26px;background:var(--virelo-accent);color:var(--virelo-accent-ink);font:inherit;font-weight:600;cursor:pointer}.virelo-cta{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:14px 28px;background:var(--virelo-accent);color:var(--virelo-accent-ink);font:inherit;font-weight:600;font-size:.95rem;cursor:pointer;box-shadow:0 10px 24px rgb(13 148 136 / .28);transition:transform 0.25s ease,box-shadow 0.25s ease}.virelo-cta:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgb(13 148 136 / .35)}body.virelo-lock{overflow:hidden}@media (max-width:640px){.virelo-panel--overlay,.virelo-panel--modal{position:fixed;left:0;right:0;top:auto;bottom:0;width:100%;height:min(92dvh, 100%);max-height:100dvh;border-radius:22px 22px 0 0;transform:none;animation:virelo-sheet-up 0.4s cubic-bezier(.22,1,.36,1) both}.virelo-panel--modal{left:0;top:auto;transform:none}@keyframes virelo-sheet-up{from{opacity:.6;transform:translateY(40%)}to{opacity:1;transform:translateY(0)}}.virelo-panel__handle{display:block}.virelo-launcher{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom))}.virelo-searchbar{border-radius:16px;grid-template-columns:1fr}.virelo-searchbar__btn{padding:14px}}@media (prefers-reduced-motion:reduce){.virelo-launcher,.virelo-panel,.virelo-panel--modal,.virelo-msg,.virelo-empty,.virelo-backdrop,.virelo-card,.virelo-card__img,.virelo-cta{animation:none!important;transition:none!important}}