.maa-ai-fab{position:fixed;right:22px;bottom:84px;z-index:36;display:flex;align-items:center;gap:10px;min-height:46px;padding:12px 18px;background:var(--ink);color:var(--cream);border:1px solid var(--gold);border-radius:3px;font-size:12px;box-shadow:0 10px 28px #0000002e;cursor:pointer}.maa-ai-fab:hover{border-color:var(--gold-lite,var(--gold))}.maa-ai-fab .emblem-star{fill:var(--gold);stroke:none}.maa-ai-float-panel{position:fixed;right:22px;bottom:142px;z-index:45;width:min(400px,calc(100vw - 32px));max-height:min(620px,calc(100dvh - 170px));overflow-y:auto;overscroll-behavior:contain;background:var(--cream);box-shadow:0 18px 48px #00000040}.maa-ai-float-panel .maa-ai-results h3,.maa-ai-float-panel .maa-ai-step h3{font-size:18px;line-height:1.35}.maa-ai-float-panel .maa-ai-grid{grid-template-columns:1fr}.maa-ai-float-panel .maa-ai-card h4{font-size:18px}@media (max-width:600px){.maa-ai-fab{right:15px;bottom:78px;width:48px;height:48px;min-height:0;padding:0;justify-content:center}.maa-ai-fab span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}body:has(.mobile-order-bar) .maa-ai-fab{bottom:138px}.maa-ai-float-panel{right:0;left:0;bottom:0;width:auto;max-height:85dvh;z-index:60;border-radius:12px 12px 0 0;padding-bottom:max(16px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:no-preference){.maa-ai-float-panel{animation:maa-ai-float-in .2s ease-out both}}@keyframes maa-ai-float-in{0%{opacity:0;transform:translateY(12px)}}