/* Vendiac 2.01 · Grok Sidekick-style bottom composer and swipeable sheet.
   The web app remains mounted, clickable when the assistant is closed. */
#vendiac-sidekick,#vendiac-sidekick *{box-sizing:border-box}
#vendiac-sidekick{--vs-ease:cubic-bezier(.16,1,.3,1);--vs-keyboard-offset:0px;
  position:fixed;inset:0;z-index:2147483100;display:none;pointer-events:none;
  color:#f6f6f7;color-scheme:dark;text-align:left;font:400 14px/1.5 "Geist","Prompt",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased}
#vendiac-sidekick.vs-open{display:block}
#vendiac-sidekick button,#vendiac-sidekick textarea{font:inherit}
#vendiac-sidekick button{cursor:pointer;-webkit-tap-highlight-color:transparent}
#vendiac-sidekick button:focus-visible,#vendiac-sidekick textarea:focus-visible{outline:2px solid #a08cff!important;outline-offset:3px}
#vendiac-sidekick .vs-shade{position:absolute;inset:0;background:rgba(0,0,0,.34);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);opacity:0;pointer-events:none;
  transition:opacity 260ms ease,backdrop-filter 260ms ease}
#vendiac-sidekick[data-mode=compact] .vs-shade,
#vendiac-sidekick[data-mode=peek] .vs-shade{opacity:1;pointer-events:auto}
#vendiac-sidekick[data-mode=full] .vs-shade{opacity:1;pointer-events:auto}
#vendiac-sidekick.vs-guiding .vs-shade{opacity:0!important;pointer-events:none!important;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}
#vendiac-sidekick .vs-mini{position:absolute;right:18px;bottom:17px;width:min(440px,calc(100% - 24px));
  pointer-events:none;opacity:0;transform:translate3d(0,40px,0);transition:opacity 220ms ease,transform 400ms var(--vs-ease)}
#vendiac-sidekick[data-mode=compact] .vs-mini{pointer-events:auto;opacity:1;transform:translate3d(0,0,0)}
#vendiac-sidekick .vs-mini-slot{width:100%}
#vendiac-sidekick .vs-bottom{display:flex;gap:9px;align-items:center;min-width:0;width:100%}
#vendiac-sidekick .vs-composer{display:flex;gap:9px;align-items:center;flex:1;min-width:0;min-height:58px;
  padding:7px 8px 7px 12px;background:#121214;border:1px solid #333339;border-radius:999px;
  box-shadow:0 8px 26px rgba(0,0,0,.12)}
#vendiac-sidekick .vs-mark{display:grid;place-items:center;flex:none;width:28px;height:28px;
  font-size:18px;font-weight:600;color:#f8f8fa;line-height:1}
#vendiac-sidekick .vs-mark svg{width:27px;height:27px;display:block;color:#f8f8f9}
#vendiac-sidekick .vs-composer textarea{display:block;flex:1;min-width:0;height:26px;min-height:26px;
  max-height:100px;padding:3px 0;border:0!important;background:transparent!important;box-shadow:none!important;
  outline:none!important;resize:none;overflow-y:auto;color:#f8f8fa!important;
  font-size:15px!important;line-height:20px;letter-spacing:-.015em}
#vendiac-sidekick .vs-composer textarea::placeholder{color:#86868e;opacity:1}
#vendiac-sidekick .vs-add,#vendiac-sidekick .vs-voice,#vendiac-sidekick .vs-send{display:grid;place-items:center;flex:none;
  width:29px;height:34px;border:0;padding:0;background:transparent;color:#b7b7bf;border-radius:50%;transition:opacity 180ms ease,transform 180ms ease}
#vendiac-sidekick .vs-add:active,#vendiac-sidekick .vs-voice:active,#vendiac-sidekick .vs-send:active{transform:scale(.88)}
#vendiac-sidekick .vs-add svg,#vendiac-sidekick .vs-voice svg,#vendiac-sidekick .vs-send svg{width:22px;height:22px}
#vendiac-sidekick .vs-send{width:34px;height:34px;background:#176dff;color:#ffffff}
#vendiac-sidekick .vs-send:disabled{display:none}
#vendiac-sidekick .vs-close{display:grid;place-items:center;flex:none;width:55px;height:55px;padding:0;
  border:1px solid #303036;border-radius:50%;background:#111113;color:#f6f6f8;
  transition:background 180ms ease,transform 180ms ease}
#vendiac-sidekick .vs-close:active{transform:scale(.94)}
#vendiac-sidekick .vs-close svg{width:26px;height:26px;stroke-width:1.7}
#vendiac-sidekick .vs-sheet{position:absolute;right:18px;bottom:0;width:min(470px,calc(100% - 24px));
  display:flex;flex-direction:column;height:235px;min-height:180px;
  overflow:hidden;pointer-events:none;opacity:0;transform:translate3d(0,105%,0);
  background:#09090a;border:1px solid #28282c;border-bottom:0;border-radius:27px 27px 0 0;
  box-shadow:0 -14px 65px rgba(0,0,0,.21);
  transition:height 440ms var(--vs-ease),transform 480ms var(--vs-ease),opacity 260ms ease;
  will-change:height,transform}
#vendiac-sidekick[data-mode=peek] .vs-sheet,#vendiac-sidekick[data-mode=full] .vs-sheet{
  pointer-events:auto;opacity:1;transform:translate3d(0,0,0)}
#vendiac-sidekick[data-mode=peek] .vs-sheet{height:clamp(198px,27dvh,245px)}
#vendiac-sidekick[data-mode=peek][data-has-messages=true] .vs-sheet{height:clamp(280px,42dvh,370px)}
#vendiac-sidekick[data-mode=full] .vs-sheet{height:min(calc(100dvh - 42px - env(safe-area-inset-top)),850px)}
#vendiac-sidekick .vs-sheet.vs-dragging{transition:none!important}
#vendiac-sidekick .vs-handle{height:32px;min-height:32px;flex:none;display:flex;justify-content:center;align-items:center;
  border:0;padding:0;background:transparent;color:#fff;touch-action:none;cursor:grab}
#vendiac-sidekick .vs-handle:active{cursor:grabbing}
#vendiac-sidekick .vs-grabber{display:block;width:43px;height:4px;border-radius:999px;background:#535359}
#vendiac-sidekick .vs-sheet-head{flex:none;display:flex;align-items:center;gap:9px;
  min-height:0;height:0;opacity:0;overflow:hidden;padding:0 18px;transition:height 300ms ease,opacity 180ms ease}
#vendiac-sidekick[data-mode=full] .vs-sheet-head{height:57px;opacity:1}
#vendiac-sidekick .vs-heading{flex:1;min-width:0;display:flex;align-items:flex-start;flex-direction:column;gap:0}
#vendiac-sidekick .vs-heading strong{font-size:17px;line-height:21px;letter-spacing:-.025em;font-weight:550;color:#fdfdfd}
#vendiac-sidekick .vs-heading small{font-size:11px;color:#84848b;line-height:16px}
#vendiac-sidekick .vs-icon-button{flex:none;width:35px;height:35px;display:grid;place-items:center;padding:0;
  background:#1c1c1f;border:1px solid #2c2c31;border-radius:50%;color:#f7f7f8}
#vendiac-sidekick .vs-icon-button svg{width:17px;height:17px}
#vendiac-sidekick .vs-chat-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;
  padding:6px 19px 15px;scrollbar-width:thin;scrollbar-color:#414148 transparent}
#vendiac-sidekick .vs-feed{display:flex;flex-direction:column;gap:18px;min-height:100%}
#vendiac-sidekick .vs-greeting{margin:0;max-width:93%;font-size:14px;line-height:1.58;
  letter-spacing:-.006em;font-weight:400;color:#f7f7f7;padding-top:4px}
#vendiac-sidekick .vs-message{display:flex;flex-direction:column;gap:6px;align-items:flex-start;width:100%}
#vendiac-sidekick .vs-message.vs-enter{animation:vs-rise 260ms var(--vs-ease) both}
#vendiac-sidekick .vs-user{align-items:flex-end}
#vendiac-sidekick .vs-bubble{max-width:93%;font-size:14px;line-height:1.56;color:#f0f0f2;
  white-space:pre-wrap;overflow-wrap:anywhere}
#vendiac-sidekick .vs-user .vs-bubble{max-width:80%;background:#252529;color:#f9f9fa;border-radius:23px;
  padding:9px 13px}
#vendiac-sidekick .vs-message-actions{display:flex;gap:10px;align-items:center;margin-top:1px}
#vendiac-sidekick .vs-guidance-button{border:1px solid #176dff;background:#176dff;color:#ffffff;
  border-radius:999px;padding:8px 12px;font-size:12px!important;font-weight:500!important}
#vendiac-sidekick .vs-copy{display:grid;place-items:center;border:0;background:transparent;color:#96969c;padding:4px}
#vendiac-sidekick .vs-copy svg{width:17px;height:17px}
#vendiac-sidekick .vs-working{display:flex;align-items:center;gap:8px;font-size:13px;color:#a1a1a7}
#vendiac-sidekick .vs-thinking-dot{width:7px;height:7px;background:#8a70ef;border-radius:50%;animation:vs-pulse .8s ease-in-out infinite alternate}
#vendiac-sidekick .vs-suggestion-box{display:flex;flex-direction:column;gap:8px;padding-bottom:10px;align-items:flex-start}
#vendiac-sidekick .vs-suggestion{border:1px solid #333339;border-radius:16px;background:#17171a;color:#f3f3f5;
  padding:11px 12px;text-align:left;max-width:100%;font-size:13px!important}
#vendiac-sidekick .vs-sheet-slot{flex:none;padding:10px 13px calc(12px + env(safe-area-inset-bottom));
  background:#09090a}
#vendiac-sidekick .vs-sheet-slot .vs-composer{min-height:55px}
#vendiac-sidekick .vs-sheet-slot .vs-close{width:54px;height:54px}
#vendiac-sidekick.vs-keyboard .vs-mini{bottom:calc(10px + var(--vs-keyboard-offset))}
#vendiac-sidekick.vs-keyboard .vs-sheet{bottom:var(--vs-keyboard-offset)}
#vendiac-sidekick.vs-keyboard[data-mode=full] .vs-sheet{height:calc(100dvh - var(--vs-keyboard-offset) - 28px)}
#vendiac-sidekick.vs-keyboard[data-mode=peek] .vs-sheet{height:clamp(180px,32dvh,285px)}
@keyframes vs-rise{from{opacity:0;transform:translate3d(0,9px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes vs-pulse{to{opacity:.35;transform:scale(.78)}}
#vendiac-sidekick-ring{display:none;position:fixed;z-index:2147483400;box-sizing:border-box;padding:3px;
  overflow:hidden;pointer-events:none;isolation:isolate;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask-composite:exclude}
#vendiac-sidekick-ring::before{content:"";position:absolute;inset:-150%;background:conic-gradient(
  #ffe000 0deg,#187dff 115deg,#944eff 225deg,#ffe000 360deg);
  transform-origin:center;animation:vs-spin .72s linear infinite}
@keyframes vs-spin{to{transform:rotate(360deg)}}
#vendiac-sidekick-guide{display:none;position:fixed;z-index:2147483500;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));
  transform:translateX(-50%);width:min(94vw,480px);align-items:center;gap:9px;padding:11px 13px;
  border:1px solid #34343a;border-radius:20px;background:#121215;color:#fff;
  font:500 13px/1.4 "Geist","Prompt",system-ui,sans-serif}
#vendiac-sidekick-guide span{flex:1;min-width:0;overflow-wrap:anywhere}
#vendiac-sidekick-guide button{border:1px solid #43434b;border-radius:999px;padding:8px 11px;
  background:#242428;color:#f9f9fa;font:inherit;cursor:pointer}
#vendiac-sidekick-guide .vs-guide-back{background:#3d2c83;border-color:#3d2c83;white-space:nowrap}
#vendiac-sidekick-guide .vs-guide-done{display:grid;place-items:center;width:33px;height:33px;padding:5px}
#vendiac-sidekick-guide .vs-guide-done svg{width:17px;height:17px}
@media(max-width:640px){
  #vendiac-sidekick .vs-mini{left:12px;right:12px;width:auto;bottom:calc(75px + env(safe-area-inset-bottom))}
  #vendiac-sidekick .vs-composer{min-height:55px;padding-left:12px}
  #vendiac-sidekick .vs-sheet{left:0;right:0;width:100%;height:220px;
    border-left:0;border-right:0;border-radius:28px 28px 0 0}
  #vendiac-sidekick[data-mode=peek] .vs-sheet{height:clamp(202px,28dvh,244px)}
  #vendiac-sidekick[data-mode=peek][data-has-messages=true] .vs-sheet{height:clamp(280px,43dvh,360px)}
  #vendiac-sidekick[data-mode=full] .vs-sheet{height:calc(100dvh - 52px - env(safe-area-inset-top))}
  #vendiac-sidekick .vs-chat-scroll{padding-left:20px;padding-right:20px}
  #vendiac-sidekick .vs-sheet-slot{padding:9px 14px calc(13px + env(safe-area-inset-bottom))}
  #vendiac-sidekick .vs-sheet-slot .vs-close{width:49px;height:49px}
  #vendiac-sidekick .vs-sheet-slot .vs-composer{min-height:53px}
  #vendiac-sidekick.vs-keyboard[data-mode=full] .vs-sheet{height:calc(100dvh - var(--vs-keyboard-offset) - 18px)}
}
@media(max-width:355px){
  #vendiac-sidekick .vs-composer{gap:5px;padding-left:9px}
  #vendiac-sidekick .vs-mark{width:26px}
  #vendiac-sidekick .vs-add,#vendiac-sidekick .vs-voice{width:26px}
  #vendiac-sidekick .vs-bottom{gap:7px}
}
@media(prefers-reduced-motion:reduce){
  #vendiac-sidekick *,#vendiac-sidekick .vs-shade,#vendiac-sidekick .vs-mini,#vendiac-sidekick .vs-sheet{animation-duration:0ms!important;transition-duration:0ms!important}
  #vendiac-sidekick-ring::before{animation-duration:3s!important}
}

/* Vendiac 2.03: hardware-clean three-color composer perimeter, not a glow. */
@property --vs-ring-angle{syntax:"<angle>";inherits:true;initial-value:0deg}
@keyframes vs-gradient-orbit{to{--vs-ring-angle:360deg}}
#vendiac-sidekick .vs-composer{
  --vs-ring-angle:0deg;
  border:2px solid transparent!important;
  background:linear-gradient(#121214,#121214) padding-box,
    conic-gradient(from var(--vs-ring-angle),#176dff 0deg,#713bdb 117deg,#ffd12b 224deg,#176dff 360deg) border-box!important;
  animation:vs-gradient-orbit 2.1s linear infinite;
  box-shadow:none!important;
}
#vendiac-sidekick .vs-send:not(:disabled){position:relative;isolation:isolate;background:#176dff;color:#fff;}
#vendiac-sidekick .vs-send:not(:disabled)::before{
  content:"";position:absolute;inset:-3px;border-radius:inherit;padding:2px;pointer-events:none;
  background:conic-gradient(from var(--vs-ring-angle),#ffe22b,#217bff,#8145e9,#ffe22b);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
}
#vendiac-sidekick .vs-history-trigger{position:absolute;z-index:3;right:17px;top:12px;
  display:flex;align-items:center;gap:6px;height:35px;padding:0 10px;border:1px solid #35353b;
  border-radius:999px;background:#1b1b1f;color:#f3f3f5;font-size:12px!important}
#vendiac-sidekick .vs-history-trigger svg{width:17px;height:17px}
#vendiac-sidekick[data-mode=full] .vs-history-trigger{top:43px;right:112px}
#vendiac-sidekick .vs-greeting{padding-right:126px;max-width:none}
#vendiac-sidekick .vs-history-view{position:absolute;inset:32px 0 0;z-index:6;display:flex;
  flex-direction:column;min-height:0;background:#09090a;color:#f7f7f8;border-radius:27px 27px 0 0}
#vendiac-sidekick .vs-history-view[hidden]{display:none!important}
#vendiac-sidekick .vs-history-head{flex:none;display:flex;gap:10px;align-items:center;padding:12px 17px 12px;
  border-bottom:1px solid #36363c}
#vendiac-sidekick .vs-history-head strong{flex:1;font-size:16px;font-weight:650}
#vendiac-sidekick .vs-history-back{width:34px;height:34px;display:grid;place-items:center;
  color:#fff;background:#202024;border:1px solid #37373d;border-radius:50%}
#vendiac-sidekick .vs-history-back svg{width:18px;transform:rotate(-90deg)}
#vendiac-sidekick .vs-history-new{display:flex;align-items:center;gap:4px;padding:9px 11px;
  border:1px solid #315dcb;border-radius:999px;background:#176dff;color:#fff;font-size:12px!important}
#vendiac-sidekick .vs-history-new svg{width:15px;height:15px}
#vendiac-sidekick .vs-history-entries{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px 15px}
#vendiac-sidekick .vs-history-row{display:flex;align-items:center;gap:8px;min-height:65px;border-bottom:1px solid #26262b}
#vendiac-sidekick .vs-history-choice{flex:1;min-width:0;background:transparent;border:0;color:#f5f5f6;text-align:left;
  display:flex;flex-direction:column;gap:4px;padding:10px 8px}
#vendiac-sidekick .vs-history-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
#vendiac-sidekick .vs-history-choice small{font-size:11px;color:#8e8e99}
#vendiac-sidekick .vs-history-delete{flex:none;display:grid;place-items:center;width:38px;height:38px;
  border:1px solid #34343a;border-radius:50%;color:#c5c5cc;background:#1b1b1e}
#vendiac-sidekick .vs-history-delete svg{width:18px;height:18px}
#vendiac-sidekick .vs-history-empty{margin:20px 5px;color:#a5a5ac;font-size:13px}
#vendiac-sidekick .vs-delete-modal{position:absolute;inset:0;z-index:10;display:grid;place-items:center;
  background:rgba(0,0,0,.82);padding:20px}
#vendiac-sidekick .vs-delete-box{width:100%;max-width:380px;border:1px solid #45454b;border-radius:20px;
  background:#17171b;padding:23px 20px;color:#fff}
#vendiac-sidekick .vs-delete-box p{margin:0 0 22px;font-size:15px;line-height:1.5}
#vendiac-sidekick .vs-delete-actions{display:flex;justify-content:flex-end;gap:10px}
#vendiac-sidekick .vs-delete-actions button{padding:10px 18px;border:1px solid #45454b;
  border-radius:999px;background:#29292f;color:#fff}
#vendiac-sidekick .vs-delete-actions .vs-delete-confirm{background:#176dff;border-color:#176dff}
#vendiac-sidekick .vs-working{color:#8d8d96}
#vendiac-sidekick .vs-thinking-dot{display:none!important}
/* Bright, rapidly moving light-blue guide; only the target perimeter is painted. */
#vendiac-sidekick-ring::before{background:conic-gradient(#6feaff 0deg,#1689ff 92deg,#dcf9ff 192deg,#23a0ff 295deg,#6feaff 360deg)!important;
  animation-duration:.44s!important}
#vendiac-sidekick-guide{display:none!important}
@media(max-width:640px){#vendiac-sidekick .vs-history-view{border-radius:28px 28px 0 0}}
@media(prefers-reduced-motion:reduce){#vendiac-sidekick .vs-composer{animation:none!important}
  #vendiac-sidekick-ring::before{animation:none!important}}

#vendiac-sidekick.vs-history-open .vs-history-trigger{visibility:hidden}

#vendiac-sidekick .vs-composer.vs-has-text{animation-duration:1s}

#vendiac-sidekick.vs-guiding .vs-mini,#vendiac-sidekick.vs-guiding .vs-sheet{opacity:0!important;pointer-events:none!important;transform:translate3d(0,28px,0)!important}


/* Vendiac 2.10: the chat composer REPLACES the native mobile dock.
   Never render two controls stacked on the bottom edge. A fade/short drop
   leaves the app mounted, and restoring guidance makes navigation usable. */
@media (max-width: 640px) {
  #root [data-vendiac-dock="true"],
  .ve-workbench .ve-workspace-nav {
    transition: opacity 260ms ease, visibility 0s linear 0s !important;
  }
  body.vendiac-grok-nav-replaced #root [data-vendiac-dock="true"],
  body.vendiac-grok-nav-replaced .ve-workbench .ve-workspace-nav {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity 260ms ease, visibility 0s linear 260ms !important;
  }
  /* The compact composer occupies the dock's actual bottom slot, not 75px
     above it. The peek/full sheet continues to rise from the same edge. */
  #vendiac-sidekick .vs-mini {
    bottom: calc(9px + env(safe-area-inset-bottom)) !important;
  }
  #vendiac-sidekick .vs-mini, #vendiac-sidekick .vs-sheet {
    transition-timing-function: cubic-bezier(.16,1,.3,1) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  #root [data-vendiac-dock="true"], .ve-workbench .ve-workspace-nav {
    transition-duration: 0ms !important;
  }
}

/* Vendiac 2.11 — audited guidance: thick perimeter only, no stray rotating lines.
   Animate color around the stationary target; never rotate an oversized pseudo element. */
@property --vs-guide-angle{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes vs-guide-sweep{to{--vs-guide-angle:360deg}}
#vendiac-sidekick-ring{
  padding:0!important;border:0!important;overflow:visible!important;isolation:auto!important;
  -webkit-mask:none!important;mask:none!important;background:transparent!important;
  outline:2px solid rgba(207,249,255,.95);outline-offset:1px;
  transition:left 80ms linear,top 80ms linear,width 80ms linear,height 80ms linear;
}
#vendiac-sidekick-ring::before{
  content:"";position:absolute;inset:0!important;border-radius:inherit;
  padding:5px!important;transform:none!important;
  background:conic-gradient(from var(--vs-guide-angle),#d4faff 0deg,#5fd6ff 58deg,#158fff 122deg,#d4faff 185deg,#60d9ff 260deg,#d4faff 360deg)!important;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;
  -webkit-mask-composite:xor!important;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;
  mask-composite:exclude!important;
  animation:vs-guide-sweep .7s linear infinite!important;
  pointer-events:none;
}
#vendiac-sidekick .vs-sheet-head,
#vendiac-sidekick[data-mode=peek] .vs-sheet-head,
#vendiac-sidekick[data-mode=full] .vs-sheet-head{
  height:52px!important;min-height:52px!important;opacity:1!important;
  overflow:hidden!important;padding:0 14px 0 19px!important;gap:9px;
}
#vendiac-sidekick .vs-heading strong{
  display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font-size:14px!important;font-weight:550!important;
}
#vendiac-sidekick .vs-history-trigger,
#vendiac-sidekick[data-mode=full] .vs-history-trigger{
  position:static!important;top:auto!important;right:auto!important;z-index:auto!important;
  flex:none;width:36px!important;height:36px!important;padding:0!important;
  display:grid!important;place-items:center!important;background:#161619!important;
  border:1px solid #36363d!important;border-radius:50%!important;color:#fff;
}
#vendiac-sidekick .vs-history-trigger svg{width:18px;height:18px}
#vendiac-sidekick .vs-greeting{padding-right:0!important;max-width:100%!important}
#vendiac-sidekick .vs-bubble strong{font-weight:650;color:#fff}
#vendiac-sidekick.vs-history-open .vs-history-trigger{visibility:hidden}
@media(prefers-reduced-motion:reduce){#vendiac-sidekick-ring::before{animation:none!important}}

/* Page-only filter: chat stays a separate, sharp body child. */
body>.vs-background-muted{filter:blur(16px);pointer-events:none}
body.vendiac-grok-background-muted #vendiac-sidekick .vs-shade{backdrop-filter:none;-webkit-backdrop-filter:none}

/* Equal-size assistant header controls: prevent global minimums creating ovals. */
#vendiac-sidekick .vs-sheet-head :is(.vs-history-trigger,.vs-icon-button){box-sizing:border-box;display:grid;place-items:center;flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;aspect-ratio:1;padding:0!important;border-radius:50%!important}
#vendiac-sidekick .vs-sheet-head :is(.vs-history-trigger,.vs-icon-button)>svg{display:block;width:20px;height:20px;margin:0}
