.vinci-controls{--lab-bg:hsl(var(--background));--lab-surface:hsl(var(--card));--lab-surface-muted:color-mix(in srgb,hsl(var(--foreground)) 6%,hsl(var(--card)));--lab-fg:hsl(var(--foreground));--lab-muted-fg:hsl(var(--muted-foreground));--lab-border:hsl(var(--border));--lab-accent:hsl(var(--primary));--lab-accent-fg:hsl(var(--primary-foreground));--lab-grad-from:hsl(var(--primary));--lab-grad-to:color-mix(in srgb,hsl(var(--primary)) 60%,hsl(var(--card)));--lab-radius:var(--radius);--lab-font-body:inherit;--lab-font-display:inherit}@keyframes lab-ctl-rise{0%{opacity:0;transform:translateY(11px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lab-hint-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}.lab-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--lab-radius);border:1px solid transparent;font-family:var(--lab-font-body);font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease,border-color .14s ease,transform 80ms ease}.lab-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--lab-bg),0 0 0 4px var(--lab-accent)}.lab-btn:active{transform:translateY(.5px)}.lab-btn:disabled{opacity:.5;pointer-events:none}.lab-btn-primary{background-color:var(--lab-accent);background-image:linear-gradient(180deg,rgba(255,255,255,.16),rgba(0,0,0,.08));color:var(--lab-accent-fg);box-shadow:inset 0 1px 0 rgba(255,255,255,.34),inset 0 -1px 0 rgba(0,0,0,.22),0 1px 2px rgba(0,0,0,.12),0 5px 14px -7px rgba(0,0,0,.4)}.lab-btn-primary:hover{background-color:color-mix(in srgb,var(--lab-accent) 90%,var(--lab-fg))}.lab-btn-secondary{background-color:var(--lab-surface-muted);background-image:linear-gradient(180deg,rgba(255,255,255,.55),rgba(0,0,0,.02));color:var(--lab-fg);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 0 0 1px color-mix(in srgb,var(--lab-fg) 8%,transparent),0 1px 2px rgba(0,0,0,.05),0 3px 9px -6px rgba(0,0,0,.25)}.lab-btn-secondary:hover{background-color:color-mix(in srgb,var(--lab-fg) 9%,var(--lab-surface-muted))}.lab-btn-outline{background-color:transparent;color:var(--lab-fg);border-color:var(--lab-border);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 1px 2px rgba(0,0,0,.04)}.lab-btn-outline:hover{background-color:color-mix(in srgb,var(--lab-fg) 6%,transparent)}.lab-btn-ghost{background-color:transparent;color:var(--lab-fg)}.lab-btn-ghost:hover{background-color:color-mix(in srgb,var(--lab-fg) 6%,transparent)}.lab-segmented{display:inline-flex;gap:2px;padding:3px;border-radius:var(--lab-radius);border:1px solid var(--lab-border);background:var(--lab-surface-muted)}.lab-segmented-item{padding:.3rem .8rem;border:none;border-radius:max(calc(var(--lab-radius) - 3px),0px);background:transparent;color:var(--lab-muted-fg);font-family:var(--lab-font-body);font-size:.82rem;font-weight:600;cursor:pointer;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.lab-segmented-item:hover{color:var(--lab-fg)}.lab-segmented-item[data-active=true]{background:var(--lab-surface);color:var(--lab-fg);box-shadow:0 1px 2px color-mix(in srgb,var(--lab-fg) 14%,transparent)}.lab-hint{display:inline-flex;align-items:center;gap:.42em;height:1.95em;padding:0 .72em 0 .62em;border-radius:.62em;font-size:.92em;font-weight:600;line-height:1;white-space:nowrap;vertical-align:middle;background:color-mix(in srgb,var(--lab-fg) 5%,transparent);box-shadow:inset 0 .5px 0 rgba(255,255,255,.35),inset 0 0 0 1px color-mix(in srgb,var(--lab-fg) 12%,transparent)}.lab-hint svg{width:1.05em;height:1.05em;flex-shrink:0}.lab-hint-label{display:inline-block}.lab-hint-dot{width:.78em;height:.78em;border-radius:9999px;flex-shrink:0;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lab-fg) 22%,transparent),0 1px 2px color-mix(in srgb,var(--lab-fg) 16%,transparent)}.lab-hint-prefix{opacity:.5;font-weight:700}.lab-hint-coin{display:inline-flex;align-items:center;justify-content:center;width:1.45em;height:1.45em;border-radius:9999px;flex-shrink:0;background:var(--chip-color,var(--lab-accent));color:var(--chip-on,#fff);box-shadow:inset 0 .06em 0 rgba(255,255,255,.4),inset 0 0 0 1px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.22)}.lab-hint-coin svg{width:.86em;height:.86em}.lab-hint--coin{padding-left:.3em}.lab-hint--split{padding:0;overflow:hidden}.lab-hint--split .lab-hint-coin{width:1.95em;height:100%;border-radius:0;box-shadow:inset -1px 0 0 rgba(0,0,0,.12),inset 0 .06em 0 rgba(255,255,255,.32)}.lab-hint--split .lab-hint-label{padding:0 .72em 0 .6em}.lab-hint-pop{animation:lab-hint-pop .34s cubic-bezier(.34,1.56,.64,1) both;transform-origin:center bottom}@keyframes lab-spin{to{transform:rotate(1turn)}}.lab-axis-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:none;border-radius:9999px;cursor:pointer;font-size:.72rem;font-weight:700;color:var(--lab-muted-fg);background:color-mix(in srgb,var(--lab-fg) 6%,transparent);transition:color .14s ease,background-color .14s ease,transform 80ms ease}.lab-axis-btn:hover{color:var(--lab-fg)}.lab-axis-btn:active{transform:scale(.94)}.lab-axis-btn[data-active=true]{color:var(--lab-accent-fg);background:var(--lab-accent)}.lab-ctl{position:relative;display:inline-flex;align-items:center;height:2.75rem;flex:0 1 auto;max-width:36rem;border-radius:9999px;background:color-mix(in srgb,var(--lab-fg) 5%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lab-fg) 10%,transparent);overflow:hidden;animation:lab-ctl-rise .32s cubic-bezier(.22,1,.36,1) backwards;transition:height .28s ease,max-width .26s ease,opacity .22s ease,margin .26s ease,transform .26s ease,background-color .2s ease,box-shadow .2s ease,flex-grow .28s ease}.lab-ctl[data-hidden=true]{position:absolute;opacity:0;pointer-events:none;z-index:0;transition:none}.lab-ctl[data-open=true]{height:3.5rem;flex:1 1 100%;width:100%;max-width:none;padding-right:.55rem;background:var(--lab-surface);box-shadow:inset 0 0 0 1px var(--lab-border),0 8px 26px -14px rgba(0,0,0,.4);z-index:1}.lab-ctl[data-mode=inline] .lab-ctl-id{flex:0 0 auto}.lab-ctl[data-mode=inline] .lab-ctl-controls{flex:1 1 auto;min-width:0;justify-content:center;padding:0 .5rem}.lab-ctl[data-mode=inline] .lab-ctl-actions{flex:0 0 auto;justify-content:flex-end;margin-left:0}.lab-ctl-controls .lab-rail{flex:1 1 0}.lab-ctl[data-open=true] .lab-ctl-lead{padding-left:.55rem}.lab-ctl[data-open=true] .lab-axis-btn{width:2.4rem;height:2.4rem;font-size:.85rem}.lab-ctl[data-open=true] .lab-ruler{height:2.5rem}.lab-ctl[data-open=true] .lab-ctl-full,.lab-ctl[data-open=true] .lab-ctl-reset,.lab-ctl[data-open=true] .lab-ctl-x{width:2.4rem;height:2.4rem}.lab-ctl-cover{position:absolute;inset:0;z-index:2;border:none;background:transparent;cursor:pointer}.lab-ctl-id{min-width:0}.lab-ctl-id,.lab-ctl-lead{display:inline-flex;align-items:center;flex-shrink:0}.lab-ctl-lead{padding-left:.55rem}.lab-ctl-lead .lab-hint-coin{width:1.65rem;height:1.65rem;font-size:1.65rem;transition:width .28s ease,height .28s ease,font-size .28s ease}.lab-ctl-lead .lab-hint-coin svg{width:.58em;height:.58em}.lab-ctl[data-open=true] .lab-ctl-lead .lab-hint-coin{width:2.4rem;height:2.4rem;font-size:2.4rem}.lab-ctl-x{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border:none;border-radius:9999px;cursor:pointer;color:var(--lab-fg);background:color-mix(in srgb,var(--lab-fg) 8%,transparent);transition:background-color .14s ease}.lab-ctl-x:hover{background:color-mix(in srgb,var(--lab-fg) 14%,transparent)}.lab-ctl-x svg{width:.95rem;height:.95rem}.lab-ctl-title{font-size:.95rem;font-weight:700;color:var(--lab-fg)}.lab-ctl-title,.lab-ctl-value{white-space:nowrap;padding-left:.42rem}.lab-ctl-value{display:inline-flex;align-items:center;overflow:hidden;text-overflow:ellipsis;max-width:9rem;font-size:.85rem;font-weight:600;color:var(--lab-muted-fg);transition:max-width .2s ease,opacity .16s ease,padding-left .2s ease}.lab-tray{position:relative;scrollbar-width:none;min-height:3.5rem}.lab-tray::-webkit-scrollbar{display:none}.lab-mat-dots{display:inline-flex;align-items:center;gap:.2rem}.lab-mat-dot{width:.85rem;height:.85rem;border-radius:9999px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2)}.lab-mat-strip{display:flex;align-items:center;gap:.3rem;flex:1;min-width:0;overflow-x:auto;padding:.15rem .1rem;scrollbar-width:none}.lab-mat-strip::-webkit-scrollbar{display:none}.lab-mat-swatch{flex:0 0 auto;width:1.55rem;height:1.55rem;border-radius:.45rem;box-shadow:inset 0 0 0 1px rgba(0,0,0,.22);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.lab-mat-swatch:hover{transform:translateY(-1px)}.lab-mat-swatch[data-on=true]{box-shadow:inset 0 0 0 2px var(--lab-surface),0 0 0 2px var(--lab-accent)}.lab-mat-colorpick{position:relative;flex:0 0 auto;width:1.75rem;height:1.75rem;margin-left:.4rem;border-radius:.45rem;overflow:hidden;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(0,0,0,.28);background:conic-gradient(from 0deg,#f00,#ff0,#0f0,#0ff,#00f,#f0f,#f00)}.lab-mat-colorpick input{position:absolute;inset:-4px;width:calc(100% + 8px);height:calc(100% + 8px);border:none;padding:0;background:transparent;cursor:pointer}.lab-mat-current{flex:0 0 auto;width:1.6rem;height:1.6rem;border-radius:.45rem;box-shadow:inset 0 0 0 1px rgba(0,0,0,.22)}.lab-mat-btn{display:inline-flex;align-items:center;gap:.35rem;height:2rem;padding:0 .75rem;border-radius:9999px;font-size:.82rem;font-weight:650;color:var(--lab-fg);background:color-mix(in srgb,var(--lab-fg) 6%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lab-fg) 12%,transparent);cursor:pointer;transition:background-color .14s ease,color .14s ease}.lab-mat-btn:hover{background:color-mix(in srgb,var(--lab-fg) 10%,transparent)}.lab-mat-btn[data-on=true]{background:var(--lab-accent);color:var(--lab-accent-fg);box-shadow:none}.lab-mat-btn svg{width:.95rem;height:.95rem}.lab-mat-grouplist{display:flex;align-items:center;gap:.4rem;flex:1;min-width:0;overflow-x:auto;padding:.1rem;scrollbar-width:none}.lab-mat-grouplist::-webkit-scrollbar{display:none}.lab-mat-grouppill{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;height:2rem;padding:0 .55rem 0 .4rem;border-radius:9999px;font-size:.82rem;font-weight:600;color:var(--lab-fg);background:color-mix(in srgb,var(--lab-fg) 6%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lab-fg) 12%,transparent);cursor:pointer;transition:background-color .14s ease}.lab-mat-grouppill:hover{background:color-mix(in srgb,var(--lab-fg) 11%,transparent)}.lab-mat-groupcount{font-size:.68rem;font-weight:700;color:var(--lab-muted-fg);background:color-mix(in srgb,var(--lab-fg) 9%,transparent);border-radius:9999px;padding:.05rem .4rem}.lab-mat-back{flex:0 0 auto;font-size:.82rem;font-weight:650;color:var(--lab-muted-fg);padding:0 .5rem;cursor:pointer}.lab-mat-back:hover{color:var(--lab-fg)}.lab-popover{position:fixed;z-index:100;min-width:14rem;max-width:19rem;padding:.7rem;border-radius:1rem;background:#ffffff;color:#18181b;box-shadow:0 16px 44px rgba(0,0,0,.18),inset 0 0 0 1px rgba(0,0,0,.08);animation:lab-pop-in .15s cubic-bezier(.22,1,.36,1)}@keyframes lab-pop-in{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}.lab-pop-body{display:flex;flex-direction:column;gap:.5rem}.lab-pop-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#71717a}.lab-pop-mats{display:flex;flex-direction:column;gap:.1rem;max-height:14rem;overflow-y:auto}.lab-pop-mat{display:flex;align-items:center;gap:.55rem;padding:.35rem .45rem;border-radius:.6rem;cursor:pointer;text-align:left}.lab-pop-mat:hover{background:#f4f4f5}.lab-pop-mat[data-on=true]{background:#eef2ff;box-shadow:inset 0 0 0 1px #c7d2fe}.lab-pop-mat-dot{flex:0 0 auto;width:1.1rem;height:1.1rem;border-radius:.35rem;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2)}.lab-pop-mat-name{font-size:.85rem;font-weight:550}.lab-pop-seeall{align-self:flex-start;font-size:.8rem;font-weight:650;color:#4f46e5;cursor:pointer;padding:.2rem 0}.lab-pop-colors{display:grid;grid-template-columns:repeat(6,1fr);gap:.35rem}.lab-pop-color{aspect-ratio:1;border-radius:.5rem;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18);transition:transform .12s ease}.lab-pop-color:hover{transform:translateY(-1px)}.lab-pop-color[data-on=true]{box-shadow:inset 0 0 0 1px rgba(0,0,0,.18),0 0 0 2px #4f46e5}.lab-pop-colorrow{display:flex;align-items:center;gap:.5rem;margin-top:.2rem}.lab-pop-customlabel{flex:1;font-size:.8rem;font-weight:550}.lab-pop-clear{font-size:.78rem;font-weight:600;color:#71717a;cursor:pointer;padding:.25rem .5rem;border-radius:.5rem}.lab-pop-clear:hover{background:#f4f4f5;color:#18181b}.lab-pop-stack{display:flex;flex-direction:column;gap:.6rem}.lab-pop-back{align-self:flex-start;font-size:.78rem;font-weight:600;color:#71717a;cursor:pointer;padding:.1rem 0}.lab-pop-back:hover{color:#18181b}.lab-pop-empty{font-size:.85rem;color:#71717a;padding:.4rem .2rem}.lab-ctl-lead .lab-coin-count{font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--chip-on)}.lab-ctl[data-open=true] .lab-ctl-lead .lab-coin-count{font-size:1.45rem}.lab-ctl[data-open=true] .lab-ctl-value{max-width:0;opacity:0;padding-left:0}.lab-ctl-chev{flex-shrink:0;width:.85rem;height:.85rem;margin:0 .6rem 0 .42rem;opacity:.4;transition:max-width .2s ease,opacity .16s ease,margin .2s ease}.lab-ctl[data-open=true] .lab-ctl-chev{max-width:0;margin:0;opacity:0}.lab-rail{position:relative;display:inline-flex;align-items:center;height:2.5rem;min-width:5.9rem;padding:0 .6rem 0 .58rem;border-radius:.85rem;background:#15161a;box-shadow:inset 0 1px 2px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,255,255,.06);cursor:ew-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;overflow:hidden}.lab-rail-ticks{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.24) 0 1px,transparent 1px);background-size:9px 52%;background-repeat:repeat-x;background-position:50%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 26%,#000 74%,transparent);mask-image:linear-gradient(90deg,transparent,#000 26%,#000 74%,transparent)}.lab-rail-label{font-size:.72rem;font-weight:800;letter-spacing:.01em}.lab-rail-label,.lab-rail-value{position:relative;z-index:1;flex-shrink:0;font-family:var(--lab-font-body);color:#fff}.lab-rail-value{margin-left:auto;padding-left:.5rem;font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:700}.lab-seg{gap:.12rem;height:2.5rem;padding:.22rem;border-radius:.95rem;background:#15161a;box-shadow:inset 0 1px 2px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,255,255,.06)}.lab-seg,.lab-seg-btn{display:inline-flex;align-items:center}.lab-seg-btn{justify-content:center;height:100%;padding:0 .72rem;border:none;border-radius:.72rem;background:transparent;cursor:pointer;font-family:var(--lab-font-body);font-size:.78rem;font-weight:650;color:rgba(255,255,255,.6);white-space:nowrap;transition:color .14s ease,background-color .14s ease}.lab-seg-btn:hover{color:rgba(255,255,255,.9)}.lab-seg-btn[data-active=true]{background:#f5f6f8;color:#15161a;font-weight:750;box-shadow:0 1px 2px rgba(0,0,0,.32)}.lab-darkbtn{display:inline-flex;align-items:center;gap:.35rem;height:2.5rem;padding:0 .9rem;border:none;border-radius:.85rem;background:#15161a;color:#f3f4f6;cursor:pointer;font-family:var(--lab-font-body);font-size:.78rem;font-weight:650;white-space:nowrap;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 1px 2px rgba(0,0,0,.25);transition:background-color .14s ease,transform 80ms ease}.lab-darkbtn:hover{background:#202229}.lab-darkbtn:active{transform:scale(.97)}.lab-darkbtn svg{width:.9rem;height:.9rem}.lab-ctl[data-open=true] .lab-ctl-actions{animation:labFadeIn .2s ease both;animation-delay:.1s}.lab-ctl[data-open=true] .lab-ctl-controls>*{animation:labStaggerIn .28s cubic-bezier(.22,1,.36,1) both}.lab-ctl[data-open=true] .lab-ctl-controls>:first-child{animation-delay:.2s}.lab-ctl[data-open=true] .lab-ctl-controls>:nth-child(2){animation-delay:.25s}.lab-ctl[data-open=true] .lab-ctl-controls>:nth-child(3){animation-delay:.3s}.lab-ctl[data-open=true] .lab-ctl-controls>:nth-child(4){animation-delay:.35s}.lab-ctl[data-open=true] .lab-ctl-controls>:nth-child(5){animation-delay:.4s}.lab-ctl[data-open=true] .lab-ctl-controls>:nth-child(6){animation-delay:.45s}.lab-ctl[data-open=true] .lab-ctl-controls>:nth-child(7){animation-delay:.5s}.lab-ctl[data-open=true] .lab-ctl-controls>:nth-child(n+8){animation-delay:.55s}.lab-ctl-controls{display:flex;align-items:center;gap:.6rem;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.lab-ctl-controls::-webkit-scrollbar{display:none}.lab-ctl-actions{margin-left:auto;gap:.4rem}.lab-ctl-actions,.lab-ctl-full,.lab-ctl-reset{display:inline-flex;align-items:center;flex-shrink:0}.lab-ctl-full,.lab-ctl-reset{justify-content:center;width:1.9rem;height:1.9rem;border:none;border-radius:9999px;cursor:pointer;color:var(--lab-muted-fg);background:color-mix(in srgb,var(--lab-fg) 6%,transparent);transition:color .14s ease,background-color .14s ease,transform 80ms ease}.lab-ctl-full:hover,.lab-ctl-reset:hover{color:var(--lab-fg);background:color-mix(in srgb,var(--lab-fg) 11%,transparent)}.lab-ctl-reset:active{transform:rotate(-35deg)}.lab-ctl-full svg,.lab-ctl-reset svg{width:1rem;height:1rem}.lab-chat[data-chrome=dark] .lab-ctl-full,.lab-chat[data-chrome=dark] .lab-ctl-reset,.lab-chat[data-chrome=dark] .lab-ctl-x{background:#15161a;color:#e9eaee;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.lab-chat[data-chrome=dark] .lab-ctl-full:hover,.lab-chat[data-chrome=dark] .lab-ctl-reset:hover,.lab-chat[data-chrome=dark] .lab-ctl-x:hover{background:#23252c;color:#fff}.lab-chat[data-chrome=accent] .lab-ctl-full,.lab-chat[data-chrome=accent] .lab-ctl-reset,.lab-chat[data-chrome=accent] .lab-ctl-x{background:color-mix(in srgb,var(--lab-accent) 16%,transparent);color:var(--lab-accent)}.lab-chat[data-chrome=accent] .lab-ctl-full:hover,.lab-chat[data-chrome=accent] .lab-ctl-reset:hover,.lab-chat[data-chrome=accent] .lab-ctl-x:hover{background:color-mix(in srgb,var(--lab-accent) 26%,transparent)}.lab-takeover-ai{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:500;color:var(--lab-muted-fg);transition:opacity .16s ease}.lab-takeover-body{display:flex;justify-content:center;padding:.4rem 0}.lab-takeover-adv{border-top:1px solid var(--lab-border);padding-top:.85rem}.lab-ctl-subtitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:.55rem;font-size:.85rem;color:var(--lab-muted-fg)}.lab-takeover-body-root{display:flex;flex-direction:column;gap:.85rem;width:100%;padding-top:.35rem}.lab-takeover-ai-row{display:flex;justify-content:center}@keyframes lab-caret-blink{50%{opacity:0}}.lab-chat{padding:1rem 1rem .85rem;background:color-mix(in srgb,var(--lab-surface) 85%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--lab-border);border-radius:1.75rem;box-shadow:0 18px 50px -20px color-mix(in srgb,var(--lab-fg) 30%,transparent)}.lab-send{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:9999px;border:none;background-color:var(--lab-accent);background-image:linear-gradient(180deg,rgba(255,255,255,.18),rgba(0,0,0,.1));color:var(--lab-accent-fg);cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.36),inset 0 -1px 0 rgba(0,0,0,.22),0 2px 6px -2px rgba(0,0,0,.35);transition:background-color .14s ease,transform 80ms ease;flex-shrink:0}.lab-send:hover{background-color:color-mix(in srgb,var(--lab-accent) 90%,var(--lab-fg))}.lab-send:active{transform:scale(.96)}.lab-onb-source{display:inline-flex;align-items:center;gap:.5rem;height:2.75rem;padding:0 1.1rem;border-radius:9999px;border:1px solid var(--lab-border);background:color-mix(in srgb,var(--lab-fg) 4%,var(--lab-surface));color:var(--lab-fg);font-family:var(--lab-font-body);font-weight:650;font-size:.85rem;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,transform 80ms ease}.lab-onb-source:hover{background:color-mix(in srgb,var(--lab-fg) 8%,var(--lab-surface));border-color:color-mix(in srgb,var(--lab-fg) 22%,transparent)}.lab-onb-source:active{transform:translateY(1px)}.lab-send-action{display:inline-flex;align-items:center;gap:.4rem;height:2.75rem;padding:0 .85rem 0 1.1rem;border-radius:9999px;border:none;font-family:var(--lab-font-body);font-weight:650;font-size:.85rem;background-color:var(--lab-accent);background-image:linear-gradient(180deg,rgba(255,255,255,.18),rgba(0,0,0,.1));color:var(--lab-accent-fg);cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.36),inset 0 -1px 0 rgba(0,0,0,.22),0 2px 8px -3px rgba(0,0,0,.4);transition:background-color .14s ease,transform 80ms ease;flex-shrink:0}.lab-send-action:hover{background-color:color-mix(in srgb,var(--lab-accent) 90%,var(--lab-fg))}.lab-send-action:active{transform:translateY(.5px) scale(.99)}.lab-ruler{position:relative;height:2.2rem;border-radius:.7rem;overflow:hidden;border:1px solid var(--lab-border);background:var(--lab-surface-muted);box-shadow:inset 0 1px 3px rgba(0,0,0,.16),inset 0 -.5px 0 rgba(255,255,255,.3);cursor:ew-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.lab-ruler-ticks{position:absolute;inset:0;background-image:linear-gradient(to right,color-mix(in srgb,var(--lab-fg) 30%,transparent) 0 1px,transparent 1px),linear-gradient(to right,color-mix(in srgb,var(--lab-fg) 16%,transparent) 0 1.5px,transparent 1.5px);background-size:11px 100%,44px 100%;background-repeat:repeat-x;background-position:50%;will-change:transform;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent);mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent)}.lab-ruler-index{position:absolute;left:50%;top:14%;bottom:14%;width:2.5px;border-radius:2px;transform:translateX(-50%);background:var(--lab-accent);box-shadow:0 0 6px color-mix(in srgb,var(--lab-accent) 60%,transparent)}.lab-ruler-readout{position:absolute;top:50%;right:.6rem;transform:translateY(-50%);font-family:var(--lab-font-body);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:650;color:var(--lab-fg);background:color-mix(in srgb,var(--lab-surface) 78%,transparent);padding:.05rem .35rem;border-radius:.35rem;pointer-events:none}.lab-think-dots{display:inline-flex;gap:.32em;align-items:center}.lab-think-dot{width:.46em;height:.46em;border-radius:9999px;background:var(--lab-accent);animation:lab-think-bounce 1s ease-in-out infinite}.lab-think-dot:nth-child(2){animation-delay:.15s}.lab-think-dot:nth-child(3){animation-delay:.3s}@keyframes lab-think-bounce{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-.28em);opacity:1}}.lab-think-shimmer{position:relative;overflow:hidden}.lab-think-shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--lab-accent) 16%,transparent),transparent);transform:translateX(-100%);animation:lab-think-sweep 1.5s ease-in-out infinite}@keyframes lab-think-sweep{to{transform:translateX(100%)}}.lab-tool{display:inline-flex;align-items:center;height:2.5rem;padding:0 .6rem;border:none;border-radius:9999px;background:transparent;color:var(--lab-muted-fg);cursor:pointer;transition:background-color .16s ease,color .16s ease}.lab-tool:hover{color:var(--lab-fg);background:color-mix(in srgb,var(--lab-fg) 7%,transparent)}.lab-tool[data-active=true]{color:var(--lab-accent);background:color-mix(in srgb,var(--lab-accent) 12%,transparent)}.lab-tool svg{width:1.15rem;height:1.15rem;flex-shrink:0;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.lab-tool:hover svg,.lab-tool[data-active=true] svg{transform:scale(1.18)}.lab-tool-label{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;font-size:.8rem;font-weight:600;transition:max-width .24s ease,opacity .2s ease,margin-left .24s ease}.lab-tool:hover .lab-tool-label,.lab-tool[data-active=true] .lab-tool-label{max-width:7rem;opacity:1;margin-left:.4rem}.lab-picker-head{display:flex;align-items:center;justify-content:space-between;padding:0 .05rem .55rem}.lab-picker-title{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;color:var(--lab-fg)}.lab-picker-title svg{width:1.05rem;height:1.05rem;color:var(--lab-accent)}.lab-picker-close{display:inline-flex;align-items:center;gap:.3rem;height:1.95rem;padding:0 .7rem 0 .55rem;border:none;border-radius:9999px;cursor:pointer;font-family:var(--lab-font-body);font-size:.8rem;font-weight:600;color:var(--lab-muted-fg);background:color-mix(in srgb,var(--lab-fg) 6%,transparent);transition:color .14s ease,background-color .14s ease}.lab-picker-close:hover{color:var(--lab-fg);background:color-mix(in srgb,var(--lab-fg) 11%,transparent)}.lab-picker-close svg{width:.95rem;height:.95rem}.lab-thumbs{display:flex;gap:.65rem;overflow-x:auto;padding:.1rem .05rem .35rem;scrollbar-width:none}.lab-thumbs::-webkit-scrollbar{display:none}.lab-thumb{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:5.6rem;border:none;background:transparent;padding:0;cursor:pointer}.lab-thumb-preview{display:block;position:relative;width:5.6rem;height:5.6rem;border-radius:1rem;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 0 0 1px color-mix(in srgb,var(--lab-fg) 8%,transparent),0 6px 16px -10px rgba(0,0,0,.5);transition:box-shadow .16s ease,transform .16s ease}.lab-thumb:hover .lab-thumb-preview{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 0 0 1px color-mix(in srgb,var(--lab-fg) 10%,transparent),0 10px 22px -10px rgba(0,0,0,.55)}.lab-thumb[data-selected=true] .lab-thumb-preview{box-shadow:0 0 0 2px var(--lab-accent),0 0 0 4px var(--lab-bg)}.lab-thumb-coin{position:absolute;top:.4rem;left:.4rem;display:flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border-radius:9999px;background:var(--chip-color,var(--lab-accent));color:var(--chip-on,#fff);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 1px 2px rgba(0,0,0,.3)}.lab-thumb-coin svg{width:.85rem;height:.85rem}.lab-thumb-add{display:flex;align-items:center;justify-content:center;background:transparent;box-shadow:none;border:2px dashed color-mix(in srgb,var(--lab-fg) 22%,transparent);color:var(--lab-muted-fg)}.lab-thumb-add svg{width:1.6rem;height:1.6rem}.lab-thumb-name{display:block;width:100%;margin-top:.4rem;font-size:.78rem;font-weight:600;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--lab-fg)}.vinci-hero-bar .lab-chat{padding:.65rem .8rem .55rem;border-radius:1.35rem;box-shadow:0 14px 40px -22px color-mix(in srgb,var(--lab-fg) 26%,transparent);min-height:5.5rem;overflow:hidden;display:flex;flex-direction:column;text-align:left;background:color-mix(in srgb,var(--lab-surface) 74%,transparent);backdrop-filter:blur(22px) saturate(1.25);-webkit-backdrop-filter:blur(22px) saturate(1.25)}.vinci-hero-bar .lab-chat>div:last-child{margin-top:auto}.vinci-hero-bar [data-smart-chat-editor]{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:640px){.vinci-hero-bar .lab-ctl-chev,.vinci-hero-bar .lab-ctl-value{display:none}.vinci-hero-bar .lab-ctl{height:2.2rem}.vinci-hero-bar .lab-ctl-lead{padding-left:.4rem}.vinci-hero-bar .lab-ctl-lead .lab-hint-coin{width:1.3rem;height:1.3rem;font-size:1.3rem}.vinci-hero-bar .lab-ctl-title{padding-left:.34rem;padding-right:.7rem;font-size:.8rem}.vinci-hero-bar .lab-tool{display:none}.vinci-hero-bar .lab-chat{min-height:0;padding:.55rem .65rem .5rem}}.vinci-hero-bar .min-h-\[3\.4rem\]{min-height:2.6rem}.vinci-hero-bar .lab-hint{height:1.75em;padding:0 .62em 0 .52em;font-size:.86em;border-radius:.55em}.vinci-hero-bar .lab-hint-coin{width:1.3em;height:1.3em}.vinci-hero-bar .lab-hint--split .lab-hint-coin{width:1.7em;height:100%}.vinci-hero-bar .lab-tool{height:2.1rem;padding:0 .5rem}.vinci-hero-bar .lab-tool svg{width:1.05rem;height:1.05rem}.vinci-hero-bar .lab-send-action{height:2.3rem;font-size:.82rem;padding:0 .7rem 0 .95rem;min-width:7rem;justify-content:space-between}.vinci-hero-bar .lab-send{width:2rem;height:2rem}.vinci-hero-bar .lab-chat .mt-3{margin-top:.55rem}