:root{--acp-base:0px}@media (max-width:640px){:root:has([class*=mobileNav]){--acp-base:66px}}.acp{position:fixed;left:0;right:0;bottom:calc(var(--acp-base) + env(safe-area-inset-bottom, 0px));z-index:50;padding:0 0 12px;pointer-events:none}.acp__inner{max-width:560px;margin:0 auto;padding:0 16px}:root .acp .acp__link{pointer-events:auto;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;padding:8px 10px 8px 20px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:linear-gradient(180deg,#cf2428,#8e0f12);color:#fff;font-weight:700;font-size:.98rem;text-decoration:none;white-space:nowrap;box-shadow:0 20px 40px -14px rgba(200,29,29,.7);animation:acp-in .4s cubic-bezier(.2,1.2,.3,1) backwards}:root .acp .acp__link:focus-visible{outline:3px solid #fff;outline-offset:3px}.acp__label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.acp__total{flex:0 1 auto;display:inline-flex;align-items:center;gap:8px;max-width:62%;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.16);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.acp__total>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.acp__total svg{flex:none}:root:root:has(.acp){--asx-lift:calc(var(--acp-base) + 72px)}@keyframes acp-in{0%{transform:translateY(140%)}}@media (prefers-reduced-motion:reduce){.acp *{animation:none!important;transition:none!important}}:root{--asx-bg:radial-gradient(120% 140% at 0% 0%,rgba(200,29,29,0.3),transparent 56%),radial-gradient(90% 120% at 100% 100%,rgba(249,153,40,0.11),transparent 60%),linear-gradient(165deg,rgba(36,25,26,0.97),rgba(16,13,14,0.98));--asx-border:rgba(255,111,102,0.26);--asx-text:#f7f2f0;--asx-muted:#b8aba8;--asx-bubble:rgba(255,255,255,0.07);--asx-bubble-border:rgba(255,255,255,0.11);--asx-field:rgba(255,255,255,0.08);--asx-ruby:linear-gradient(135deg,#f0463f,#c81d1d 55%,#a50f0f);--asx-ink:#ff8b7f;--asx-gold:#f9a43c;--asx-ok:#4fe178;--asx-shadow:0 28px 60px -22px rgba(0,0,0,0.9),0 0 0 1px rgba(255,255,255,0.03) inset,0 1px 0 rgba(255,150,140,0.25) inset;--asx-glow:0 10px 30px -8px rgba(200,29,29,0.65)}:root[data-theme=light]{--asx-bg:radial-gradient(120% 140% at 0% 0%,rgba(200,29,29,0.09),transparent 56%),radial-gradient(90% 120% at 100% 100%,rgba(249,153,40,0.12),transparent 60%),linear-gradient(165deg,#ffffff,#fbf5ef);--asx-border:rgba(200,29,29,0.2);--asx-text:#2a1c1c;--asx-muted:#7b6866;--asx-bubble:#ffffff;--asx-bubble-border:rgba(120,70,60,0.16);--asx-field:rgba(120,70,60,0.07);--asx-ink:#b4170f;--asx-gold:#c4660a;--asx-shadow:0 26px 52px -26px rgba(70,25,20,0.45),0 0 0 1px rgba(255,255,255,0.6) inset}.asx-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:root .asx-launcher{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:calc(max(18px, env(safe-area-inset-bottom)) + var(--asx-lift, 0px));z-index:90;display:inline-flex;align-items:center;gap:10px;height:58px;padding:0 22px 0 8px;border-radius:999px;border:1px solid var(--asx-border);background:var(--asx-bg);color:var(--asx-text);font:inherit;cursor:pointer;backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);box-shadow:var(--asx-shadow),var(--asx-glow);transition:transform .25s cubic-bezier(.2,.9,.3,1.2),box-shadow .25s ease,border-color .25s ease}:root .asx-launcher:hover{transform:translateY(-3px);border-color:rgba(255,140,130,.6)}:root .asx-launcher:active{transform:scale(.97)}:root .asx-action:focus-visible,:root .asx-card:focus-visible,:root .asx-chip:focus-visible,:root .asx-iconbtn:focus-visible,:root .asx-launcher:focus-visible,:root .asx-send:focus-visible,:root .asx-teaser__text:focus-visible,:root .asx-teaser__x:focus-visible{outline:2px solid var(--asx-ink);outline-offset:3px}.asx-launcher__icon{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--asx-ruby);color:#fff;font-size:23px;box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 6px 16px -4px rgba(200,29,29,.75)}.asx-launcher__icon:before{content:"";position:absolute;inset:-5px;border-radius:50%;border:1.5px solid rgba(255,110,100,.55);opacity:0;animation:asx-halo 3.6s ease-out 2s infinite}.asx-launcher__label{font-weight:700;font-size:.93rem;letter-spacing:.01em;white-space:nowrap}:root .asx-launcher[data-open]{padding:8px;height:58px;width:58px;justify-content:center}:root .asx-launcher[data-open] .asx-launcher__icon:before{display:none}@keyframes asx-halo{0%{transform:scale(.9);opacity:.8}70%,to{transform:scale(1.5);opacity:0}}.asx-teaser{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:calc(max(18px, env(safe-area-inset-bottom)) + var(--asx-lift, 0px) + 58px + 16px);z-index:90;display:flex;align-items:stretch;max-width:min(268px,calc(100vw - 36px));border-radius:18px 18px 6px 18px;border:1px solid var(--asx-border);background:var(--asx-bg);color:var(--asx-text);box-shadow:var(--asx-shadow);animation:asx-pop .45s cubic-bezier(.2,.9,.3,1.25) both}:root .asx-teaser__text{flex:1 1;padding:12px 6px 12px 16px;border:0;background:none;color:inherit;font:inherit;font-size:.88rem;font-weight:600;line-height:1.35;text-align:left;cursor:pointer}:root .asx-teaser__x{display:grid;place-items:start center;padding:10px 11px 0 4px;border:0;background:none;color:var(--asx-muted);font-size:15px;cursor:pointer}:root .asx-teaser__x:hover{color:var(--asx-text)}@keyframes asx-pop{0%{opacity:0;transform:translateY(10px) scale(.92);transform-origin:100% 100%}to{opacity:1;transform:none}}:root .asx-panel{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:calc(max(18px, env(safe-area-inset-bottom)) + var(--asx-lift, 0px) + 58px + 14px);z-index:91;display:flex;flex-direction:column;width:min(410px,calc(100vw - 36px));height:min(680px,calc(100dvh - 150px));overflow:hidden;border-radius:24px;border:1px solid var(--asx-border);background:var(--asx-bg);color:var(--asx-text);box-shadow:var(--asx-shadow),0 0 60px -28px rgba(200,29,29,.55);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);animation:asx-rise .34s cubic-bezier(.2,.9,.3,1.1) both;transform-origin:100% 100%}@keyframes asx-rise{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}.asx-head{display:flex;align-items:center;gap:12px;padding:14px 14px 12px 16px;border-bottom:1px solid var(--asx-bubble-border)}.asx-avatar{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--asx-ruby);color:#fff;font-size:22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 6px 14px -4px rgba(200,29,29,.7)}.asx-head__titles{display:flex;flex:1 1;min-width:0;flex-direction:column;gap:2px}.asx-head__titles strong{font-size:1rem;line-height:1.15;letter-spacing:.005em}.asx-head__titles small{display:flex;align-items:center;gap:6px;color:var(--asx-muted);font-size:.72rem}.asx-live{flex:none;width:7px;height:7px;border-radius:50%;background:var(--asx-ok);box-shadow:0 0 0 0 rgba(79,225,120,.6);animation:asx-live 2.4s ease-out infinite}@keyframes asx-live{0%{box-shadow:0 0 0 0 rgba(79,225,120,.55)}70%,to{box-shadow:0 0 0 7px rgba(79,225,120,0)}}:root .asx-iconbtn{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;border:0;background:transparent;color:var(--asx-muted);font-size:19px;cursor:pointer;transition:background .2s ease,color .2s ease}:root .asx-iconbtn:hover{background:var(--asx-bubble);color:var(--asx-text)}.asx-body{flex:1 1;gap:12px;min-height:0;padding:16px 14px 8px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.asx-body,.asx-turn{display:flex;flex-direction:column}.asx-turn{gap:9px;min-width:0}.asx-turn--user{align-items:flex-end}.asx-msg{max-width:90%;padding:11px 15px;font-size:.92rem;line-height:1.5;overflow-wrap:anywhere;animation:asx-in .28s ease both}.asx-msg p{margin:0}.asx-msg p+p,.asx-msg p+ul,.asx-msg ul+p{margin-top:8px}.asx-msg ul{margin:0;padding-left:18px}.asx-msg li+li{margin-top:3px}.asx-msg--assistant{align-self:flex-start;border-radius:6px 18px 18px 18px;background:var(--asx-bubble);border:1px solid var(--asx-bubble-border);color:var(--asx-text)}.asx-msg--user{border-radius:18px 18px 6px 18px;background:var(--asx-ruby);color:#fff;box-shadow:0 10px 22px -12px rgba(200,29,29,.9)}@keyframes asx-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.asx-typing{display:inline-flex;align-items:center;gap:5px;padding:14px 16px}.asx-typing i{width:7px;height:7px;border-radius:50%;background:var(--asx-ink);opacity:.45;animation:asx-dot 1.1s ease-in-out infinite}.asx-typing i:nth-child(2){animation-delay:.16s}.asx-typing i:nth-child(3){animation-delay:.32s}@keyframes asx-dot{0%,70%,to{transform:translateY(0);opacity:.4}35%{transform:translateY(-5px);opacity:1}}.asx-err{margin:0;color:#ff9d94;font-size:.84rem}:root[data-theme=light] .asx-err{color:#b4170f}.asx-suggest{display:flex;flex-wrap:wrap;gap:8px}:root .asx-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 14px 9px 11px;border-radius:999px;border:1px solid var(--asx-bubble-border);background:var(--asx-bubble);color:var(--asx-text);font:inherit;font-size:.84rem;font-weight:600;line-height:1.2;text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.asx-chip svg{flex:none;color:var(--asx-ink);font-size:17px}:root .asx-chip:hover:not([disabled]){transform:translateY(-1px);border-color:var(--asx-ink);background:rgba(200,29,29,.18)}:root .asx-chip[disabled]{opacity:.55;cursor:default}.asx-actions{display:flex;flex-wrap:wrap;gap:8px}:root a.asx-action{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;border:1px solid var(--asx-ink);background:transparent;color:var(--asx-ink);font-size:.82rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease}:root a.asx-action svg{font-size:15px;transition:transform .2s ease}:root a.asx-action:hover{background:var(--asx-ink);color:#1a0c0c;transform:translateY(-1px)}:root a.asx-action:hover svg{transform:translateX(3px)}:root[data-theme=light] a.asx-action:hover{color:#fff}.asx-fallback{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:16px;border:1px solid var(--asx-bubble-border);background:var(--asx-bubble);font-size:.88rem}.asx-rail{display:flex;gap:10px;margin:0 -14px;padding:2px 14px 8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding:0 14px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.asx-rail>[role=listitem]{display:flex;flex:0 0 172px;scroll-snap-align:start}.asx-rail>[role=listitem]:has(.asx-card--restaurant){flex-basis:196px}:root a.asx-card{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden;border-radius:16px;border:1px solid var(--asx-bubble-border);background:var(--asx-bubble);color:var(--asx-text);text-decoration:none;transition:transform .22s cubic-bezier(.2,.9,.3,1.2),border-color .2s ease,box-shadow .2s ease}:root a.asx-card:hover{transform:translateY(-3px);border-color:var(--asx-ink);box-shadow:0 14px 28px -18px rgba(200,29,29,.9)}.asx-card__media{position:relative;display:grid;place-items:center;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(140deg,rgba(200,29,29,.3),rgba(249,153,40,.16));color:rgba(255,255,255,.45);font-size:34px}.asx-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}:root a.asx-card:hover .asx-card__media img{transform:scale(1.06)}.asx-card__body{display:flex;flex:1 1;flex-direction:column;gap:3px;padding:10px 11px 11px}.asx-card__name{display:-webkit-box;overflow:hidden;font-size:.87rem;line-height:1.25;-webkit-line-clamp:2;-webkit-box-orient:vertical}.asx-card__sub{overflow:hidden;color:var(--asx-muted);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.asx-card__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:7px}.asx-card__price{color:var(--asx-gold);font-size:.95rem}.asx-card__go{display:inline-flex;align-items:center;gap:4px;color:var(--asx-ink);font-size:.76rem;font-weight:700}.asx-card__go svg{transition:transform .2s ease}:root a.asx-card:hover .asx-card__go svg{transform:translateX(3px)}.asx-card__chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:6px}.asx-chipmini{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:var(--asx-field);font-size:.7rem;font-weight:600;white-space:nowrap}.asx-chipmini svg{font-size:12px;color:var(--asx-ink)}.asx-chipmini.is-no{color:var(--asx-muted)}.asx-badge{position:absolute;top:8px;left:8px;padding:3px 9px;border-radius:999px;background:rgba(10,10,10,.72);color:#fff;font-size:.68rem;font-weight:700;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.asx-badge.is-open{box-shadow:inset 0 0 0 1px rgba(79,225,120,.7);color:#8dffae}.asx-badge.is-closed{box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);color:#d4cbc9}.asx-input{display:flex;align-items:center;gap:8px;margin:4px 12px 0;padding:5px 5px 5px 16px;border-radius:999px;border:1px solid var(--asx-bubble-border);background:var(--asx-field);transition:border-color .2s ease,box-shadow .2s ease}.asx-input:focus-within{border-color:var(--asx-ink);box-shadow:0 0 0 3px rgba(200,29,29,.22)}:root .asx-input input{flex:1 1;min-width:0;height:38px;padding:0;border:0;outline:0;background:transparent;color:var(--asx-text);font:inherit;font-size:.93rem;box-shadow:none}:root .asx-input input::placeholder{color:var(--asx-muted);opacity:1}:root .asx-send{display:grid;place-items:center;flex:none;width:40px;height:40px;border:0;border-radius:50%;background:var(--asx-ruby);color:#fff;font-size:20px;cursor:pointer;box-shadow:0 8px 18px -8px rgba(200,29,29,.9);transition:transform .2s ease,opacity .2s ease}:root .asx-send:hover:not([disabled]){transform:translateY(-1px) scale(1.04)}:root .asx-send[disabled]{opacity:.4;cursor:default;box-shadow:none}.asx-disclaimer{margin:0;padding:8px 18px 12px;color:var(--asx-muted);font-size:.68rem;line-height:1.35;text-align:center}@media (max-width:600px){:root .asx-launcher{width:58px;padding:8px;justify-content:center}.asx-launcher__label,:root .asx-launcher[data-open]{display:none}:root .asx-panel{inset:0;width:100%;height:100dvh;border:0;border-radius:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);animation-name:asx-sheet}.asx-msg{max-width:92%}html[data-asx-open] body{overflow:hidden}}@keyframes asx-sheet{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.asx-launcher__icon:before,.asx-live,.asx-msg,.asx-teaser,.asx-typing i,:root .asx-panel{animation:none}:root .asx-chip,:root .asx-launcher,:root a.asx-action,:root a.asx-card{transition:none}}:root:root .asx-card__name,:root:root .asx-head__titles strong,:root:root .asx-msg strong{color:inherit}:root:root .asx-card__name{color:var(--asx-text)}:root:root a.asx-action{color:var(--asx-ink)}:root:root a.asx-action:hover{color:#1a0c0c}:root:root[data-theme=light] a.asx-action:hover{color:#fff}:root:root a.asx-card .asx-card__price{color:var(--asx-gold)}:root:root a.asx-card .asx-card__go{color:var(--asx-ink)}@media (max-width:640px){:root:has([class*=mobileNav]){--asx-lift:66px}}:root:root .asx-input input:focus,:root:root .asx-input input:focus-visible{outline:none;box-shadow:none;border:0}:root:root :is(.assistant-fab,.asx-iconbtn,.asx-chip,a.asx-action,a.asx-card,.asx-send,.asx-teaser__text,.asx-teaser__x):focus-visible{outline:2px solid var(--asx-ink);outline-offset:3px}