.ezra-dock[data-v-6da06a0f]{--ezra-ease:cubic-bezier(.16, 1, .3, 1);--dock-gap:max(1rem, env(safe-area-inset-right));--dock-bottom:max(1rem, env(safe-area-inset-bottom));font-family:var(--ez-font-body)}@media (width>=640px){.ezra-dock[data-v-6da06a0f]{--dock-gap:1.5rem;--dock-bottom:1.5rem}}@media (width>=1024px){.ezra-dock--planner[data-v-6da06a0f]{--dock-bottom:4.5rem}}.ezra-launcher[data-v-6da06a0f]{right:var(--dock-gap);bottom:var(--dock-bottom);color:var(--ez-fg);background:color-mix(in srgb,var(--ez-surface) 88%,transparent);border:1px solid var(--ez-line);box-shadow:0 16px 40px -16px color-mix(in oklab,var(--ez-bg) 60%,#000);-webkit-backdrop-filter:blur(16px)saturate(140%);transition:transform .32s var(--ezra-ease),box-shadow .32s var(--ezra-ease)}.ezra-launcher[data-v-6da06a0f]:hover{transform:translateY(-2px)}.ezra-launcher[data-v-6da06a0f]:active{transform:translateY(0)scale(.97)}.ezra-chip[data-v-6da06a0f]:focus-visible,.ezra-icon-btn[data-v-6da06a0f]:focus-visible,.ezra-launcher[data-v-6da06a0f]:focus-visible,.ezra-send[data-v-6da06a0f]:focus-visible{outline:2px solid var(--ez-accent-ink);outline-offset:2px}.ezra-orb[data-v-6da06a0f]{color:var(--ez-on-accent);background:var(--ez-accent)}.ezra-orb__icon[data-v-6da06a0f]{transition:transform .5s var(--ezra-ease)}.ezra-launcher:hover .ezra-orb__icon[data-v-6da06a0f]{transform:rotate(72deg)scale(1.08)}.ezra-window[data-v-6da06a0f]{z-index:55;inset:max(.5rem,env(safe-area-inset-top)) .5rem max(.5rem,env(safe-area-inset-bottom));border-radius:var(--ez-radius);color:var(--ez-fg);background:var(--ez-bg);border:1px solid var(--ez-line);box-shadow:0 30px 80px -30px color-mix(in oklab,var(--ez-bg) 60%,#000);transform-origin:100% 100%}@media (width>=640px){.ezra-window[data-v-6da06a0f]{z-index:40;inset:auto var(--dock-gap) var(--dock-bottom) auto;width:calc(min(23rem,100vw - 3rem));height:min(34rem,100dvh - 5.5rem - var(--dock-bottom))}.ezra-window--expanded[data-v-6da06a0f]{z-index:55;width:auto;height:auto;inset:.75rem}}@media (width>=1024px){.ezra-window--expanded[data-v-6da06a0f]{z-index:40;width:var(--ezra-panel-width);transform-origin:100%;inset:.75rem .75rem .75rem auto}.ezra-window--docked.ezra-window-enter-from[data-v-6da06a0f],.ezra-window--docked.ezra-window-leave-to[data-v-6da06a0f]{transform:translate(2rem)}}@layer components{.ezra-icon-btn[data-v-6da06a0f]{width:2.25rem;height:2.25rem;color:var(--ez-muted);transition:background-color .2s var(--ezra-ease),color .2s var(--ezra-ease);border-radius:999px;place-items:center;display:grid}.ezra-icon-btn[data-v-6da06a0f]:hover{background:var(--ez-surface);color:var(--ez-fg)}.ezra-chip[data-v-6da06a0f]{border:1px solid var(--ez-line);background:var(--ez-surface);text-align:left;transition:transform .24s var(--ezra-ease),border-color .24s var(--ezra-ease);border-radius:999px;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:14px;font-weight:500;display:inline-flex}.ezra-chip[data-v-6da06a0f]:hover{border-color:var(--ez-muted);transform:translate(2px)}.ezra-chip[data-v-6da06a0f]:active{transform:scale(.98)}.ezra-composer[data-v-6da06a0f]{border:1px solid var(--ez-line);background:var(--ez-surface);transition:border-color .24s var(--ezra-ease),box-shadow .24s var(--ezra-ease)}.ezra-composer[data-v-6da06a0f]:focus-within{border-color:var(--ez-accent-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--ez-accent) 18%,transparent)}.ezra-send[data-v-6da06a0f]{width:2.5rem;height:2.5rem;color:var(--ez-on-accent);background:var(--ez-accent);transition:transform .2s var(--ezra-ease),opacity .2s var(--ezra-ease);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.ezra-send[data-v-6da06a0f]:active:not(:disabled){transform:scale(.94)}.ezra-send[data-v-6da06a0f]:disabled{opacity:.35}.ezra-send--stop[data-v-6da06a0f]{color:var(--ez-fg);background:var(--ez-line)}}.ezra-composer textarea[data-v-6da06a0f]:focus,.ezra-composer textarea[data-v-6da06a0f]:focus-visible{outline:none}.ezra-user-bubble[data-v-6da06a0f]{color:var(--ez-bg);background:var(--ez-fg)}.ezra-bubble[data-v-6da06a0f]{border:1px solid var(--ez-line);background:var(--ez-surface)}.ezra-scroll[data-v-6da06a0f]{scrollbar-width:thin;scrollbar-color:var(--ez-line) transparent}.ezra-shimmer[data-v-6da06a0f]{color:#0000;background:linear-gradient(90deg,var(--ez-muted) 30%,var(--ez-fg) 50%,var(--ez-muted) 70%) 0 0/200% 100%;-webkit-background-clip:text;background-clip:text}.ezra-caret[data-v-6da06a0f]{opacity:.5;vertical-align:-.1rem;background:currentColor;width:.45rem;height:.95rem;margin-left:.15rem;display:inline-block}@media (prefers-reduced-motion:no-preference){.ezra-shimmer[data-v-6da06a0f]{animation:1.6s linear infinite ezra-shimmer-6da06a0f}.ezra-caret[data-v-6da06a0f]{animation:1s steps(2,end) infinite ezra-caret-6da06a0f}.ezra-message[data-v-6da06a0f]{animation:ezra-message-6da06a0f .36s var(--ezra-ease) both}}@keyframes ezra-shimmer-6da06a0f{to{background-position:-200% 0}}@keyframes ezra-caret-6da06a0f{50%{opacity:0}}@keyframes ezra-message-6da06a0f{0%{opacity:0;transform:translateY(8px)}}.ezra-launcher-enter-active[data-v-6da06a0f]{transition:opacity .52s var(--ezra-ease),transform .62s var(--ezra-ease)}.ezra-launcher-leave-active[data-v-6da06a0f]{transition:opacity .16s,transform .2s}.ezra-launcher-enter-from[data-v-6da06a0f],.ezra-launcher-leave-to[data-v-6da06a0f]{opacity:0;transform:translateY(12px)scale(.9)}.ezra-window-enter-active[data-v-6da06a0f]{transition:opacity .3s var(--ezra-ease),transform .48s var(--ezra-ease)}.ezra-window-leave-active[data-v-6da06a0f]{transition:opacity .2s,transform .24s}.ezra-window-enter-from[data-v-6da06a0f],.ezra-window-leave-to[data-v-6da06a0f]{opacity:0;transform:translateY(16px)scale(.9)}@media (prefers-reduced-motion:reduce){.ezra-launcher-enter-active[data-v-6da06a0f],.ezra-launcher-leave-active[data-v-6da06a0f],.ezra-window-enter-active[data-v-6da06a0f],.ezra-window-leave-active[data-v-6da06a0f]{transition:opacity .15s}.ezra-launcher-enter-from[data-v-6da06a0f],.ezra-launcher-leave-to[data-v-6da06a0f],.ezra-window-enter-from[data-v-6da06a0f],.ezra-window-leave-to[data-v-6da06a0f]{transform:none}}:root{--ezra-panel-width:calc(clamp(22rem, 30vw, 27rem))}@media (width>=1024px){html.ezra-docked{--ezra-space:calc(.75rem + var(--ezra-panel-width))}html.ezra-docked body{padding-right:var(--ezra-space)}html.ezra-docked .ezra-clear{right:var(--ezra-space)}}
