.tool-placement[data-v-ce93c4e3]{width:100%}.tool-placement--docked[data-v-ce93c4e3]{position:fixed;z-index:40;bottom:calc(env(safe-area-inset-bottom) + 1.5rem);left:50%;width:min(50rem,calc(100vw - 2rem));transform:translate(-50%)}.tool-flip-layer[data-v-ce93c4e3]{will-change:transform,opacity}.tool-density-layer[data-v-ce93c4e3]{position:relative;transform-origin:center bottom;transition:transform .42s cubic-bezier(.22,1,.36,1),filter .42s cubic-bezier(.22,1,.36,1)}.tool-density-layer--docked[data-v-ce93c4e3]:not(.tool-density-layer--expanded){transform:scale(.92);filter:saturate(.94)}.tool-glow[data-v-ce93c4e3]{position:absolute;inset:-.75rem;border-radius:2rem;background:radial-gradient(circle at 18% 30%,color-mix(in oklab,var(--primary) 24%,transparent),transparent 38%),radial-gradient(circle at 82% 72%,color-mix(in oklab,var(--primary) 14%,transparent),transparent 42%);opacity:.52;filter:blur(1.25rem);pointer-events:none;transition:opacity .42s ease}.tool-density-layer:hover .tool-glow[data-v-ce93c4e3],.tool-density-layer:focus-within .tool-glow[data-v-ce93c4e3],.tool-density-layer--expanded .tool-glow[data-v-ce93c4e3]{opacity:.82}.tool-card[data-v-ce93c4e3]{--spotlight-x: 50%;--spotlight-y: 0%;position:relative;overflow:hidden;border:1px solid color-mix(in oklab,var(--foreground) 10%,transparent);border-radius:1.25rem;padding:1.25rem;background:radial-gradient(circle at var(--spotlight-x) var(--spotlight-y),color-mix(in oklab,var(--primary) 10%,transparent),transparent 13rem),color-mix(in oklab,var(--background) 80%,transparent);box-shadow:inset 0 1px color-mix(in oklab,var(--foreground) 10%,transparent),inset 0 -1px color-mix(in oklab,var(--primary) 7%,transparent),0 1.5rem 4rem -2rem color-mix(in oklab,var(--primary) 38%,transparent);backdrop-filter:blur(1.25rem) saturate(1.18);transition:border-color .3s ease,box-shadow .42s ease,background-color .3s ease}.tool-density-layer--docked .tool-card[data-v-ce93c4e3]{padding:.875rem;border-color:color-mix(in oklab,var(--primary) 18%,var(--border));box-shadow:inset 0 1px color-mix(in oklab,var(--foreground) 13%,transparent),inset 0 -1px color-mix(in oklab,var(--primary) 8%,transparent),0 1.75rem 4.5rem -1.5rem color-mix(in oklab,var(--primary) 38%,transparent)}.tool-card[data-v-ce93c4e3]:focus-within{border-color:color-mix(in oklab,var(--primary) 45%,var(--border));box-shadow:inset 0 1px color-mix(in oklab,var(--foreground) 13%,transparent),0 0 0 3px color-mix(in oklab,var(--ring) 13%,transparent),0 1.75rem 4.5rem -1.5rem color-mix(in oklab,var(--primary) 38%,transparent)}.tool-layout[data-v-ce93c4e3]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem}.tool-primary-row[data-v-ce93c4e3]{grid-column:1 / -1;display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:.75rem}.tool-prompt[data-v-ce93c4e3]{field-sizing:content;min-height:2.5rem;max-height:8rem;overflow-y:auto}.tool-secondary-wrap[data-v-ce93c4e3]{display:grid;grid-column:1;grid-template-rows:1fr;min-width:0;opacity:1;transform:translateY(0);transition:grid-template-rows .36s cubic-bezier(.22,1,.36,1),opacity .22s ease,transform .36s cubic-bezier(.22,1,.36,1)}.tool-secondary-clip[data-v-ce93c4e3]{min-height:0;overflow:hidden}.tool-selectors[data-v-ce93c4e3]{display:grid;grid-template-columns:repeat(2,minmax(0,auto));align-items:center;justify-content:start;gap:.5rem}.tool-cta[data-v-ce93c4e3]{grid-column:2;min-width:9.75rem}.tool-density-layer--docked .tool-layout[data-v-ce93c4e3]{row-gap:.625rem}.tool-density-layer--docked .tool-primary-row[data-v-ce93c4e3]{grid-row:1;grid-column:1;flex-wrap:nowrap}.tool-density-layer--docked .tool-cta[data-v-ce93c4e3]{grid-row:1 / span 2;grid-column:2;align-self:center}.tool-density-layer--docked .tool-secondary-wrap[data-v-ce93c4e3]{grid-row:2;grid-column:1}.tool-density-layer--docked:not(.tool-density-layer--expanded) .tool-secondary-wrap[data-v-ce93c4e3]{grid-template-rows:0fr;opacity:0;transform:translateY(-.5rem);pointer-events:none}.tool-density-layer--docked .tool-prompt[data-v-ce93c4e3]{max-height:2.5rem;white-space:nowrap}.tool-hints[data-v-ce93c4e3]{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;margin-top:.75rem;padding-inline:.5rem}.dock-touch-toggle[data-v-ce93c4e3]{position:absolute;z-index:2;top:-.7rem;left:50%;display:none;height:1.5rem;align-items:center;gap:.15rem;border:1px solid color-mix(in oklab,var(--primary) 20%,var(--border));border-radius:999px;padding-inline:.45rem;color:var(--muted-foreground);background:color-mix(in oklab,var(--background) 90%,transparent);box-shadow:var(--shadow-sm);transform:translate(-50%);backdrop-filter:blur(.75rem)}.dock-touch-toggle[data-v-ce93c4e3]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media(max-width:767px){.tool-placement--docked[data-v-ce93c4e3]{bottom:calc(env(safe-area-inset-bottom) + 5.25rem);width:calc(100vw - 1.5rem)}.tool-density-layer--docked[data-v-ce93c4e3]:not(.tool-density-layer--expanded){transform:scale(.96)}.tool-card[data-v-ce93c4e3]{padding:1rem}.tool-layout[data-v-ce93c4e3]{grid-template-columns:minmax(0,1fr);gap:.75rem}.tool-primary-row[data-v-ce93c4e3],.tool-secondary-wrap[data-v-ce93c4e3],.tool-cta[data-v-ce93c4e3]{grid-column:1}.tool-cta[data-v-ce93c4e3]{width:100%}.tool-density-layer--docked .tool-layout[data-v-ce93c4e3]{grid-template-columns:minmax(0,1fr) auto}.tool-density-layer--docked .tool-card[data-v-ce93c4e3]{padding:.75rem}.tool-density-layer--docked .tool-primary-row[data-v-ce93c4e3]{gap:.5rem}.tool-density-layer--docked .tool-cta[data-v-ce93c4e3]{width:auto;min-width:3rem;padding-inline:.875rem}.tool-density-layer--docked .tool-cta-label[data-v-ce93c4e3]{display:none}.tool-density-layer--docked .tool-selectors[data-v-ce93c4e3]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(hover:none),(pointer:coarse){.tool-density-layer--docked .dock-touch-toggle[data-v-ce93c4e3]{display:flex}}@media(prefers-reduced-motion:reduce){.tool-density-layer[data-v-ce93c4e3],.tool-secondary-wrap[data-v-ce93c4e3],.tool-glow[data-v-ce93c4e3],.tool-card[data-v-ce93c4e3]{transition-duration:.01ms!important}.tool-density-layer--docked[data-v-ce93c4e3]:not(.tool-density-layer--expanded){transform:none}}kbd[data-v-51ab07d5]{font-family:var(--font-mono);box-shadow:0 1px 2px #0000001a}
