.ai-planner-viewport{position:fixed;top:64px;right:0;bottom:0;left:0;z-index:0;display:flex;flex-direction:column;overflow:hidden;background:#ffffff}@media (max-width:1023px){.ai-planner-viewport{position:fixed;top:var(--ai-planner-mobile-top,64px);right:0;bottom:auto;left:0;z-index:30;flex:none;min-height:0;height:var(--ai-planner-mobile-height,calc(100dvh - 64px));max-height:var(--ai-planner-mobile-height,calc(100dvh - 64px))}}.ai-planner-viewport-inner{display:flex;flex-direction:column;width:100%;height:100%;max-width:960px;margin-inline:auto;padding-inline:1rem}.ai-planner-desktop-header{flex-shrink:0;padding-top:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(0,0,0,.06)}.ai-planner-footer{flex-shrink:0;background:#ffffff}.ai-planner-composer{display:flex;align-items:center;gap:.5rem;padding-top:24px;padding-bottom:calc(24px + env(safe-area-inset-bottom, 0px))}@media (max-width:1023px){.ai-planner-viewport[data-keyboard-open=true] .ai-planner-composer{padding-bottom:12px}}@media (min-width:1024px){.ai-planner-viewport{top:64px}.ai-planner-viewport-inner{padding-inline:2rem}}.ai-planner-welcome-bubble-shimmer{position:relative;overflow:hidden}.ai-planner-welcome-bubble-shimmer:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent,transparent 40%,rgba(255,255,255,.65) 50%,transparent 60%,transparent);transform:translateX(-120%);animation:ai-planner-welcome-bubble-shimmer 1.4s ease-in-out infinite;pointer-events:none}@keyframes ai-planner-welcome-bubble-shimmer{to{transform:translateX(120%)}}@media (prefers-reduced-motion:reduce){.ai-planner-welcome-bubble-shimmer:after{animation:none;transform:none;opacity:.35}}