.aist{--ink:hsl(var(--hub-text));--muted:hsl(var(--hub-text-muted));--line:hsl(30 35% 84%);--accent:hsl(var(--hub-accent));--deep:hsl(var(--hub-accent-deep));--grad:linear-gradient(135deg,var(--accent),var(--deep));position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;color:var(--ink);background:radial-gradient(130% 55% at 50% 0,hsl(28 100% 87%),hsl(var(--hub-bg)) 62%);animation:aistReveal .7s var(--ease-out) both}html.has-update .aist{top:var(--odatap-update-h,0)}@keyframes aistReveal{0%{clip-path:circle(0 at calc(100% - 52px) calc(100% - 132px))}to{clip-path:circle(150% at calc(100% - 52px) calc(100% - 132px))}}.aist button:focus-visible{outline:2px solid hsl(18 85% 40%);outline-offset:2px}.aist__bar{flex-shrink:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:calc(10px + var(--top-pad,0px)) 14px 6px}.aist__bar>:last-child{justify-self:end;display:flex;gap:8px}.aist__ib{width:40px;height:40px;border-radius:13px;border:0;background:hsl(0 0% 100%/.62);color:var(--ink);display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:background .15s,transform .15s var(--ease-out)}.aist__ib:hover{background:hsl(0 0% 100%/.9)}.aist__ib:active{transform:scale(.92)}.aist__ib svg{width:19px;height:19px}.aist__t{display:flex;align-items:center;justify-content:center;gap:7px;font-size:15px;font-weight:800;letter-spacing:-.01em}.aist__t img{width:26px;height:26px;-o-object-fit:contain;object-fit:contain}.aist__t small{display:block;font-size:11px;font-weight:600;color:hsl(18 85% 40%);letter-spacing:0}.aist__scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.aist__wrap{max-width:560px;margin:0 auto;padding:4px 18px 12px}.aist__hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px 0 20px}.aist__halo{position:relative;width:112px;height:112px;display:grid;place-items:center;margin-bottom:10px}.aist__halo:before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,hsl(42 100% 70%/.6),transparent 68%);animation:aistBreathe 3.2s ease-in-out infinite}.aist__halo img{position:relative;width:92px;height:92px;-o-object-fit:contain;object-fit:contain;animation:aistFloat 4s ease-in-out infinite}@keyframes aistBreathe{50%{transform:scale(1.12);opacity:.7}}@keyframes aistFloat{50%{transform:translateY(-5px)}}.aist__greet{font-family:var(--font-fraunces),Georgia,serif;font-optical-sizing:auto;font-weight:600;font-size:clamp(27px,7.4vw,34px);line-height:1.08;letter-spacing:-.025em;margin:0 0 8px}.aist__greet em{color:var(--deep)}.aist__lede{font-size:13.5px;line-height:1.5;color:var(--muted);margin:0;max-width:290px}.aist__tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.aist__tile{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:112px;padding:14px;border:0;border-radius:20px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;box-shadow:0 6px 16px hsl(25 50% 20%/.08);transition:transform .2s var(--ease-out),box-shadow .2s}.aist__tile:hover{transform:translateY(-2px);box-shadow:0 12px 24px -6px hsl(25 50% 20%/.18)}.aist__tile:active{transform:scale(.97)}.aist__tile i{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:hsl(0 0% 100%/.72);margin-bottom:auto}.aist__tile i svg{width:17px;height:17px}.aist__tile b{font-size:13.5px;font-weight:800;margin-top:10px}.aist__tile small{font-size:11.5px;font-weight:600;color:hsl(28 26% 32%)}.aist__tile--food{background:linear-gradient(160deg,#fff1e3,#ffd3ae)}.aist__tile--food i{color:var(--deep)}.aist__tile--groc{background:linear-gradient(160deg,#f0f8e9,#cfe8bd)}.aist__tile--groc i{color:hsl(110 45% 32%)}.aist__tile--stay{background:linear-gradient(160deg,#eef4fb,#cadff3)}.aist__tile--stay i{color:hsl(210 55% 40%)}.aist__tile--jobs{background:linear-gradient(160deg,#f6efe6,#e6d2b8)}.aist__tile--jobs i{color:hsl(30 40% 34%)}.aist__lbl{margin:18px 0 8px;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.aist__recent{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -18px;padding:0 18px 2px}.aist__recent::-webkit-scrollbar{display:none}.aist__pill{flex-shrink:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit;font-size:12.5px;font-weight:700;color:var(--ink);background:hsl(0 0% 100%/.72);border:1px solid var(--line);border-radius:999px;padding:8px 13px;cursor:pointer}.aist__pill:hover{background:#fff}.aist__feed{display:flex;flex-direction:column;gap:12px;padding-top:8px}.aist__msg{max-width:84%;padding:10px 14px;border-radius:19px;font-size:14.5px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;animation:aistIn .32s var(--ease-out) both}.aist__msg--u{align-self:flex-end;background:linear-gradient(135deg,hsl(19 86% 42%),hsl(14 78% 38%));color:#fff;border-bottom-right-radius:6px}.aist__msg--o{align-self:flex-start;background:#fff;border:1px solid var(--line);border-bottom-left-radius:6px;box-shadow:0 2px 8px hsl(25 50% 20%/.04)}@keyframes aistIn{0%{opacity:0;transform:translateY(8px) scale(.97)}}.aist__typing{display:inline-flex;gap:4px;padding:5px 1px}.aist__typing i{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.35;animation:aistDots 1s infinite}.aist__typing i:nth-child(2){animation-delay:.15s}.aist__typing i:nth-child(3){animation-delay:.3s}@keyframes aistDots{40%{opacity:1;transform:translateY(-3px)}}.aist__card{align-self:stretch;border:1px solid var(--line);border-radius:20px;padding:14px;background:#fff;animation:aistIn .4s var(--ease-out) both}.aist__card h4{margin:0 0 8px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:hsl(18 85% 40%)}.aist__row{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:5px 0}.aist__row span:last-child,.aist__tot span:last-child{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.aist__tot{display:flex;justify-content:space-between;font-size:15px;font-weight:800;margin-top:4px;padding-top:9px;border-top:1px solid var(--line)}.aist__go{display:block;width:100%;margin-top:12px;padding:13px;border:0;border-radius:14px;background:var(--grad);color:#fff;font:inherit;font-size:14.5px;font-weight:800;cursor:pointer}.aist__sugs{flex-shrink:0;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 14px 4px;max-width:588px;width:100%;margin:0 auto}.aist__sugs::-webkit-scrollbar{display:none}.aist__sug{flex-shrink:0;white-space:nowrap;font:inherit;font-size:13px;font-weight:700;padding:8px 14px;border-radius:999px;border:1px solid hsl(25 100% 62%/.4);background:hsl(0 0% 100%/.7);color:hsl(18 85% 40%);cursor:pointer}.aist__foot{flex-shrink:0;padding:8px 14px calc(14px + env(safe-area-inset-bottom,0px))}.aist__foot>*{max-width:560px;margin-left:auto;margin-right:auto}.aist__composer{display:flex;align-items:flex-end;gap:4px;padding:6px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 26px hsl(25 50% 20%/.1);transition:border-color .2s,box-shadow .2s}.aist__composer:focus-within{border-color:hsl(25 100% 62%/.6);box-shadow:0 10px 26px hsl(25 50% 20%/.1),0 0 0 3px hsl(25 100% 62%/.14)}.aist__composer textarea{flex:1;min-width:0;border:0;outline:0;background:transparent;resize:none;font:inherit;font-size:15px;line-height:1.45;color:var(--ink);padding:9px 8px;max-height:140px}.aist__composer textarea::-moz-placeholder{color:var(--muted)}.aist__composer textarea::placeholder{color:var(--muted)}.aist__send{width:42px;height:42px;border:0;border-radius:16px;background:var(--grad);color:#fff;display:grid;place-items:center;flex-shrink:0;cursor:pointer;transition:opacity .2s,transform .15s var(--ease-out)}.aist__send:disabled{opacity:.5;cursor:default}.aist__send:not(:disabled):active{transform:scale(.92)}.aist__send svg{width:19px;height:19px}.aist__fine{font-size:10.5px;color:var(--muted);text-align:center;margin-top:8px}.aist__gate{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 22px 40px;max-width:420px;margin:0 auto}.aist__gate .aist__lede{margin-bottom:22px}.aist__cta{border:0;border-radius:16px;padding:14px 32px;background:var(--grad);color:#fff;font:inherit;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 12px 26px -8px hsl(20 90% 50%/.5)}.aist__drawer{position:absolute;inset:0;z-index:5;background:hsl(25 40% 12%/.35);backdrop-filter:blur(3px)}.aist__drawer>div{position:absolute;top:0;right:0;bottom:0;width:min(320px,86vw);display:flex;flex-direction:column;background:hsl(var(--hub-surface-raised));box-shadow:-12px 0 40px hsl(25 50% 20%/.2);padding-top:var(--top-pad,0);animation:aistDrawer .32s var(--ease-out)}@keyframes aistDrawer{0%{transform:translateX(40px);opacity:0}}.aist__dh{display:flex;align-items:center;gap:8px;padding:14px 12px 14px 18px;border-bottom:1px solid var(--line);font-size:15px;font-weight:800}.aist__dh span{flex:1}.aist__dl{flex:1;overflow-y:auto;padding:6px}.aist__conv{display:flex;align-items:center;gap:8px;padding:11px 8px 11px 12px;border-radius:12px;cursor:pointer}.aist__conv.on,.aist__conv:hover{background:hsl(25 100% 62%/.08)}.aist__conv div{flex:1;min-width:0}.aist__conv b{display:block;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aist__conv small{font-size:11px;color:var(--muted)}.aist__conv .aist__ib{width:32px;height:32px;background:transparent;color:var(--muted)}.aist__none{text-align:center;padding:40px 20px;color:var(--muted);font-size:13px}@media (prefers-reduced-motion:reduce){.aist,.aist__card,.aist__drawer>div,.aist__halo img,.aist__halo:before,.aist__msg,.aist__typing i{animation:none}.aist__tile{transition:none}}