/** Shopify CDN: Minification failed

Line 56:8 Expected ":"
Line 184:50 Expected ":"
Line 304:0 Unexpected "{"
Line 304:1 Unexpected "%"
Line 509:3 Expected ":"
Line 585:39 Expected "}" to go with "{"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from snippet stylesheet tags */
/* START_SNIPPET:cuvalis-ariane-canvas (INDEX:67) */
#cuvalis-assistant-widget {
    --sage-green: #677A6C;
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
  }
  #cuvalis-assistant-widget * { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
  #cuvalis-assistant-widget button { font: inherit; color: inherit; cursor: pointer; }
  #cuvalis-pill-trigger {
    position: fixed;
    right: 16px;
    bottom: calc(16px + env(safe-area-inset-bottom, 0px));
    width: 112px;
    height: 112px;
    padding: 0;
    border: 0;
    background: transparent;
    overflow: visible;
    appearance: none;
    -webkit-appearance: none;
    z-index: 2147483646;
    display: block;
  }
  #cuvalis-pill-trigger.is-hidden { display: none !important; }
  #cuvalis-chat-container {
    position: fixed; inset: 0; width: 100%; height: 100vh; height: 100dvh;
    background: transparent; flex-direction: column; z-index: 2147483647; overflow: hidden;
  }
  #cuvalis-chat-container::before {
    content: ""; position: absolute; inset: 0; background: rgba(14, 18, 22, 0.94);
    pointer-events: none; z-index: 0;
  }
  #cuvalis-chat-container > * { position: relative; z-index: 1; }
  #cuvalis-chat-container[hidden] { display: none !important; }
  #cuvalis-chat-container.is-open { display: flex; }
  .cuvalis-messenger-header { display: flex; align-items: center; padding: calc(6px + env(safe-area-inset-top, 0px)) 12px 6px; }
  #cuvalis-close-btn {
    width: 30px; height: 30px; padding: 0; border-radius: 50%;
    background: rgba(44, 44, 46, 0.55); border: 1px solid rgba(255, 255, 255, 0.18);
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.28);
    display: flex; align-items: center; justify-content: center;
-webkit-
   backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);}
  #cuvalis-messages {
    flex: 1 1 auto; overflow-y: auto; -webkit-overflow-scrolling: touch;
    padding: 10px 0 12px; display: flex; flex-direction: column; gap: 2px;
    touch-action: pan-y; min-height: 0; overscroll-behavior: contain;
  }
  .cuvalis-msg, #cuvalis-composing {
    position: relative; width: fit-content; max-width: 78%;
    padding: 7px 12px 8px; border-radius: 18px; font-size: 16px; line-height: 1.32;
    color: #f5f5f7; border: 0; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16);
    white-space: pre-wrap; overflow-wrap: break-word; -webkit-user-select: none; user-select: none;
  }
  .cuvalis-msg { animation: cuvalis-bubble-in 0.16s ease-out; }
  .cuvalis-msg-ai {
    align-self: center; border-bottom-left-radius: 5px;
    background: rgba(176, 30, 64, 0.42);
  }
  .cuvalis-msg-user, #cuvalis-composing {
    align-self: center; border-bottom-right-radius: 5px;
    background: rgba(176, 30, 64, 0.96);
  }
  .cuvalis-msg-ai + .cuvalis-msg-user,
  .cuvalis-msg-user + .cuvalis-msg-ai,
  .cuvalis-msg-ai + #cuvalis-composing.is-visible { margin-top: 8px; }
  .cuvalis-msg-time {
    float: right; margin: 7px 0 0 10px; font-size: 11px; line-height: 1; font-weight: 500;
    letter-spacing: 0.02em; color: rgba(255, 255, 255, 0.68);
    -webkit-user-select: none; user-select: none;
  }
  .cuvalis-msg-ai:not(:has(+ .cuvalis-msg-ai)) {
    border-bottom-left-radius: 0; padding-left: 16px;
    -webkit-mask-box-image-source: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2750%27%20height=%2744%27%20viewBox=%270%200%2050%2044%27%3E%3Cpath%20fill=%27white%27%20d=%27M32,0H23A18,18%200%200%200%205,18V36.5C4.8,39.8%202,42.5%200.5,44C1.8,44%209,42.8%2012.5,41C14,41.8%2018.5,43.8%2021.5,44H32A18,18%200%200%200%2050,26V18A18,18%200%200%200%2032,0Z%27/%3E%3C/svg%3E");
    mask-border-source: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2750%27%20height=%2744%27%20viewBox=%270%200%2050%2044%27%3E%3Cpath%20fill=%27white%27%20d=%27M32,0H23A18,18%200%200%200%205,18V36.5C4.8,39.8%202,42.5%200.5,44C1.8,44%209,42.8%2012.5,41C14,41.8%2018.5,43.8%2021.5,44H32A18,18%200%200%200%2050,26V18A18,18%200%200%200%2032,0Z%27/%3E%3C/svg%3E");
    -webkit-mask-box-image-slice: 18 18 22 24 fill;
    mask-border-slice: 18 18 22 24 fill;
    -webkit-mask-box-image-width: 18px 18px 22px 24px;
    mask-border-width: 18px 18px 22px 24px;
    -webkit-mask-box-image-repeat: stretch;
    mask-border-repeat: stretch;
  }
  .cuvalis-msg-user:not(:has(+ .cuvalis-msg-user)):not(:has(+ #cuvalis-composing.is-visible)),
  #cuvalis-composing.is-visible {
    border-bottom-right-radius: 0; padding-right: 16px;
    -webkit-mask-box-image-source: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2750%27%20height=%2744%27%20viewBox=%270%200%2050%2044%27%3E%3Cpath%20fill=%27white%27%20d=%27M18,0H27A18,18%200%200%201%2045,18V36.5C45.2,39.8%2048,42.5%2049.5,44C48.2,44%2041,42.8%2037.5,41C36,41.8%2031.5,43.8%2028.5,44H18A18,18%200%200%201%200,26V18A18,18%200%200%201%2018,0Z%27/%3E%3C/svg%3E");
    mask-border-source: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2750%27%20height=%2744%27%20viewBox=%270%200%2050%2044%27%3E%3Cpath%20fill=%27white%27%20d=%27M18,0H27A18,18%200%200%201%2045,18V36.5C45.2,39.8%2048,42.5%2049.5,44C48.2,44%2041,42.8%2037.5,41C36,41.8%2031.5,43.8%2028.5,44H18A18,18%200%200%201%200,26V18A18,18%200%200%201%2018,0Z%27/%3E%3C/svg%3E");
    -webkit-mask-box-image-slice: 18 24 22 18 fill;
    mask-border-slice: 18 24 22 18 fill;
    -webkit-mask-box-image-width: 18px 24px 22px 18px;
    mask-border-width: 18px 24px 22px 18px;
    -webkit-mask-box-image-repeat: stretch;
    mask-border-repeat: stretch;
  }
  #cuvalis-composing { display: none; width:78%!important;min-width:78%!important;max-width:78%!important; }
  #cuvalis-composing.is-visible { display: block; }
  #cuvalis-draft { white-space: pre-wrap; }
  #cuvalis-hint { color: rgba(255, 255, 255, 0.5); pointer-events: none; }
  #cuvalis-composing:not(.is-empty) #cuvalis-hint { display: none; }
  #cuvalis-composing.is-empty #cuvalis-hint { margin-left: -3px; }
  #cuvalis-draft, #cuvalis-after { white-space: pre-wrap; }
  
@keyframes cuvalis-bubble-in {
    from { opacity: 0; transform: translateY(4px); }
    to { opacity: 1; transform: none; }
  }
  @media (prefers-reduced-motion: reduce) {
    .cuvalis-msg { animation: none; }
    #cuvalis-composing.has-ink::after { animation: none; opacity: 1; }
  }
  #cuvalis-vkeyboard {
    --kb-gap: 6px; --kb-key: rgba(44, 44, 46, 0.55); --kb-special: rgba(44, 44, 46, 0.55);
    --kb-line: rgba(255, 255, 255, 0.18); --kb-ink: #f5f5f7;
    background: transparent; padding: 7px 3px 0; display: flex; flex-direction: column;
    gap: var(--kb-gap); width: 100%; touch-action: none; position: relative;
    flex: 0 0 auto; z-index: 5; pointer-events: auto;
  }
  #cuvalis-vkeyboard.is-emoji-active { padding: 0; gap: 0; touch-action: auto; }
  .kb-layout, .vk-row, #kb-bottom-row { background: transparent; }
  .kb-layout { display: flex; flex-direction: column; gap: var(--kb-gap); width: 100%; }
  .kb-layout[hidden] { display: none !important; }
  #cuvalis-vkeyboard .vk-row { display: grid !important; gap: var(--kb-gap) !important; width: 100%; margin: 0; align-items: stretch; }
  #kb-layout-alpha > .vk-row:not(.vk-row-alpha-bottom) { grid-template-columns: repeat(11, minmax(0, 1fr)); }
  #kb-layout-num > .vk-row:not(:last-child),
  #kb-layout-sym > .vk-row:not(:last-child) { grid-template-columns: repeat(10, minmax(0, 1fr)); }
  #kb-layout-num > .vk-row:last-child,
  #kb-layout-sym > .vk-row:last-child { grid-template-columns: 1.42fr repeat(5, minmax(0, 1fr)) 1.42fr; }
  .vk-key {
    background: var(--kb-key); border: 1px solid var(--kb-line); border-radius: 8px; color: var(--kb-ink);
    font-size: 22px; height: 44px; width: 100%; min-width: 0; flex: none; display: flex;
    align-items: center; justify-content: center; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.28);
    touch-action: none; -webkit-user-select: none; user-select: none;
    pointer-events: auto; position: relative; z-index: 2;
  }
  .vk-glyph { width: 22px; height: 22px; display: block; pointer-events: none; }
  .emoji-item { height: var(--emoji-row, 56px); font-size: 27px; display: flex; align-items: center; justify-content: center; min-width: 0; font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif; font-variant-emoji: emoji; line-height: 1; white-space: nowrap; border-radius: 8px; }
  #kb-return-btn.is-pressed:not(.is-disabled) { background: rgba(18, 18, 20, 0.92) !important; color: #fff !important; }
  .vk-key-special, .vk-key-mode, .vk-key-emoji-btn, .vk-key-return.is-disabled { background: var(--kb-special); font-size: 16px; }
  #kb-shift.is-shift-active, #kb-shift.is-caps-lock { background: rgba(18, 18, 20, 0.92); color: #f5f5f7; }
  #cuvalis-vkeyboard, #cuvalis-vkeyboard * {
    -webkit-touch-callout: none !important; -webkit-user-select: none !important; user-select: none !important;
    -webkit-user-drag: none !important; -webkit-tap-highlight-color: transparent !important;
  }
  #cuvalis-vkeyboard { touch-action: none; }
  .vk-row-alpha-bottom, #kb-bottom-row {
    display: grid !important; grid-template-columns: 1.42fr repeat(8, minmax(0, 1fr)) 1.42fr !important;
    gap: var(--kb-gap) !important; align-items: stretch; width: 100%;
  }
  #kb-bottom-row { padding: 0; margin: 0; }
  #kb-mode-123 { grid-column: 1 / span 2; width: auto; max-width: none; min-width: 0; flex: 0 0 auto; }
  #kb-mode-emoji { grid-column: 3 / span 1; width: auto; max-width: none; min-width: 0; flex: 0 0 44px; font-size: 22px; }
  #kb-mode-emoji .vk-emoji-face { width: 18px; height: 18px; display: block; pointer-events: none; }
  #kb-space {
    grid-column: 4 / span 5; display: flex !important; flex: 1 1 auto !important; width: auto; max-width: none;
    min-width: 72px !important; height: 44px; align-self: stretch; justify-self: stretch;
    visibility: visible !important; opacity: 1 !important; background: var(--kb-key) !important;
    border: 1px solid var(--kb-line) !important; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.28);
  }
  #kb-space.is-pressed { background: rgba(18, 18, 20, 0.92) !important; color: #f5f5f7 !important; }
  #kb-return-btn { grid-column: 9 / span 2; width: auto; min-width: 0; max-width: none; flex: 0 0 auto; }
  .vk-key-emoji-btn { font-size: 22px; }
  .vk-key-return { background: rgba(44, 44, 46, 0.55); color: #f5f5f7; }
  .vk-key-return:not(.is-disabled) { background: rgba(44, 44, 46, 0.55); color: #fff; border-color: rgba(255, 255, 255, 0.18); }
  .vk-key-return.is-disabled { pointer-events: none; color: rgba(245, 245, 247, 0.35); }
  #cuvalis-vkeyboard.is-emoji-active #kb-bottom-row { display: none !important; }
  #cuvalis-accent-submenu { display: none; padding: 8px; }
  #cuvalis-accent-submenu.is-visible { display: flex; justify-content: center; }
  .accent-track {
    display: flex; gap: 4px; background: rgba(44, 44, 46, 0.55); border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 12px; padding: 5px 7px;-webkit-
   backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);}
  .accent-item { min-width: 38px; height: 40px; display: flex; align-items: center; justify-content: center; font-size: 22px; color: #fff; border-radius: 8px; }
  .accent-item.is-selected { background: rgba(44, 44, 46, 0.55); }
  #kb-layout-emoji { min-height: 0; height: 318px; box-sizing: border-box; padding: 0; display: flex; flex-direction: column; justify-content: flex-end; }
  #kb-layout-emoji:not([hidden]) { display: flex; flex-direction: column; }
  .emoji-track { display: flex; height: 100%; width: 100%; will-change: transform; }
  .emoji-item { width: 100%; height: var(--emoji-row, 56px); min-width: 0; min-height: 0; margin: 0; padding: 0; box-sizing: border-box; display: flex; align-items: center; justify-content: center; overflow: hidden; font-size: calc(var(--emoji-row, 56px) * 0.62); line-height: 1; font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif; font-variant-emoji: emoji; white-space: nowrap; border-radius: 8px; }
  .emoji-item-blank { pointer-events: none; }
  .emoji-category-bar {
    flex: 0 0 auto; display: flex; justify-content: space-between; align-items: center;
    height: 44px; min-height: 44px; margin: 0; padding: 0 4px 0;
    box-sizing: content-box; touch-action: none;
  }
  .emoji-cat-icon { width: 30px; height: 30px; flex: none; display: flex; align-items: center; justify-content: center; border-radius: 50%; border: 0; background: transparent; box-shadow: none; color: #f5f5f7; font-size: 16px; }
  .emoji-cat-icon.active { color: #f5f5f7; background: rgba(18, 18, 20, 0.92); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18); }
  .emoji-cat-icon.abc-btn { width: 30px; height: 30px; font-size: 12px; font-weight: 600; letter-spacing: 0; }
  .emoji-cat-icon .vk-cat { width: 20px; height: 20px; display: block; pointer-events: none; flex: none; }
  .vk-cat, .vk-glyph, .vk-emoji-face { shape-rendering: geometricPrecision; }
  html.cuvalis-scroll-lock, html.cuvalis-scroll-lock body { overflow: hidden; }
  #cuvalis-messages { overflow: hidden !important; overflow-y: hidden !important; width: 100% !important; margin-right: var(--cuvalis-lens-gap, 8px) !important; padding: 10px 14px 12px !important; touch-action: none !important; }
  #cuvalis-messages-track { display: flex; flex-direction: column; gap: 2px; width: 100%; flex: none; align-self: flex-start; }
  .emoji-slider-wrapper { flex: 1 1 auto; height: auto; min-height: 0; overflow: hidden; touch-action: none; position: relative; }
  .emoji-pane { flex: 0 0 100%; width: 100%; height: 100%; overflow: hidden; touch-action: none; }
  .emoji-grid { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); align-content: start; width: 100%; }
  .emoji-item.is-turning:not(.is-selected) {
    background: rgba(18, 18, 20, 0.92);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35);
    border-radius: 8px;
  }
  .emoji-item.is-selected {
    background: transparent;
    border: 0;
    border-radius: 8px;
    box-shadow: none;
    color: #f5f5f7;
  }
  @media (hover: hover) and (pointer: fine) {
    .emoji-item { cursor: pointer; }
  }

  #cuvalis-pill-trigger {
    cursor: pointer;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    pointer-events: auto;
    z-index: 2147483647;
    transition: transform 0.09s ease-out;
    transform-origin: 42% 36%;
  }
  #cuvalis-pill-trigger * { pointer-events: none; }
  #cuvalis-pill-trigger:active,
  #cuvalis-pill-trigger.is-latched {
    transform: translateY(5px) scale(0.9);
  }
  #cuvalis-pill-trigger.is-hidden { display: none !important; }
  #cuvalis-chat-container:not(.is-open) {
    display: none !important;
    pointer-events: none !important;
  }
  #cuvalis-chat-container.is-open { display: flex !important; }

  
#cuvalis-chat-container.is-open {
  display: flex !important;
  pointer-events: auto !important;
}
#cuvalis-chat-container.is-open #cuvalis-composing.is-visible {
  display: block !important;
  background: rgba(176, 30, 64, 0.96) !important;
  color: #f5f5f7 !important;
}
#cuvalis-chat-container > #cuvalis-vkeyboard {
  z-index: 5 !important;
  flex: 0 0 auto;
  pointer-events: auto !important;
}
#cuvalis-vkeyboard .vk-key,
#cuvalis-vkeyboard .emoji-cat-icon,
#cuvalis-vkeyboard .emoji-item {
  pointer-events: auto !important;
}

#kb-bottom-row { padding-bottom: 0 !important; margin-bottom: 0 !important; }

#cuvalis-vkeyboard .emoji-category-bar .emoji-cat-icon[data-page] {
  width: auto !important;
  height: 44px !important;
  min-width: 36px !important;
  flex: 1 1 0 !important;
  align-self: stretch !important;
  box-sizing: border-box !important;
  border-radius: 8px !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}
#cuvalis-vkeyboard .emoji-category-bar .emoji-cat-icon[data-page].active {
  border-radius: 8px !important;
  border: 1px solid var(--kb-line) !important;
  background: var(--kb-key) !important;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.28) !important;
  color: var(--kb-ink) !important;
}

#cuvalis-vkeyboard .emoji-category-bar #emoji-to-abc,
#cuvalis-vkeyboard .emoji-category-bar #emoji-delete {
  width: auto !important;
  height: 44px !important;
  min-width: 44px !important;
  padding: 0 8px !important;
  align-self: stretch !important;
  box-sizing: border-box !important;
  border-radius: 8px !important;
  border: 1px solid var(--kb-line) !important;
  background: var(--kb-key) !important;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.28) !important;
  color: var(--kb-ink) !important;
}

{% 
#cuvalis-vkeyboard .emoji-category-bar .emoji-cat-icon,
#cuvalis-vkeyboard .emoji-category-bar #emoji-to-abc,
#cuvalis-vkeyboard .emoji-category-bar #emoji-delete {
  overflow: hidden !important;
  clip-path: inset(0 round 8px) !important;
}
#cuvalis-vkeyboard .emoji-category-bar {
  overflow: hidden !important;
  height: 44px !important;
  max-height: 44px !important;
}

#cuvalis-vkeyboard.is-emoji-active {
  padding: 0 !important;
  background: transparent !important;
}
#kb-layout-emoji {
  gap: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}
#cuvalis-vkeyboard .emoji-category-bar {
  box-sizing: border-box !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  overflow: hidden !important;
  align-items: center !important;
}
#cuvalis-vkeyboard .emoji-category-bar .emoji-cat-icon {
  box-sizing: border-box !important;
  height: 44px !important;
  min-height: 0 !important;
  max-height: 44px !important;
  margin: 0 !important;
  align-self: center !important;
  line-height: 42px !important;
  background-clip: padding-box !important;
  overflow: hidden !important;
}

#cuvalis-vkeyboard .emoji-category-bar {
  display: flex !important;
  justify-content: flex-start !important;
  gap: var(--kb-gap) !important;
  column-gap: var(--kb-gap) !important;
}
#cuvalis-vkeyboard .emoji-category-bar > .emoji-cat-icon {
  margin: 0 !important;
}

#cuvalis-assistant-widget #cuvalis-vkeyboard .emoji-category-bar {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 0 !important;
  column-gap: 0 !important;
  width: 100% !important;
}
#cuvalis-assistant-widget #cuvalis-vkeyboard .emoji-category-bar > .emoji-cat-icon {
  flex: 1 1 0% !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 0 0 6px !important;
}
#cuvalis-assistant-widget #cuvalis-vkeyboard .emoji-category-bar > .emoji-cat-icon:first-child {
  margin-left: 0 !important;
}

#cuvalis-assistant-widget #cuvalis-vkeyboard .emoji-category-bar {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-template-columns: 44px repeat(9, minmax(0, 1fr)) 44px !important;
  column-gap: 6px !important;
  gap: 6px !important;
  justify-content: stretch !important;
  align-items: center !important;
  width: 100% !important;
}
#cuvalis-assistant-widget #cuvalis-vkeyboard .emoji-category-bar > .emoji-cat-icon,
#cuvalis-assistant-widget #cuvalis-vkeyboard .emoji-category-bar > #emoji-to-abc,
#cuvalis-assistant-widget #cuvalis-vkeyboard .emoji-category-bar > #emoji-delete {
  margin: 0 !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
}
#cuvalis-assistant-widget #cuvalis-vkeyboard .emoji-category-bar > #emoji-to-abc,
#cuvalis-assistant-widget #cuvalis-vkeyboard .emoji-category-bar > #emoji-delete {
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
}

#cuvalis-assistant-widget #cuvalis-vkeyboard .emoji-category-bar {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
  column-gap: 0 !important;
  grid-template-columns: none !important;
  width: 100% !important;
}
#cuvalis-assistant-widget #cuvalis-vkeyboard .emoji-category-bar > .cuvalis-cat-gap {
  display: block !important;
  flex: 0 0 6px !important;
  width: 6px !important;
  min-width: 6px !important;
  max-width: 6px !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
}
#cuvalis-assistant-widget #cuvalis-vkeyboard .emoji-category-bar > .emoji-cat-icon {
  flex: 1 1 0% !important;
  min-width: 0 !important;
  margin: 0 !important;
}
#cuvalis-assistant-widget #cuvalis-vkeyboard .emoji-category-bar > #emoji-to-abc,
#cuvalis-assistant-widget #cuvalis-vkeyboard .emoji-category-bar > #emoji-delete {
  flex: 0 0 44px !important;
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
}

#cuvalis-assistant-widget #cuvalis-vkeyboard .emoji-category-bar > .emoji-cat-icon {
  transform: scaleX(0.75) !important;
  transform-origin: center center !important;
}

#cuvalis-assistant-widget #cuvalis-vkeyboard .emoji-category-bar > .emoji-cat-icon {
  transform: none !important;
  position: relative !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  clip-path: inset(0 round 16px) !important;
}
#cuvalis-assistant-widget #cuvalis-vkeyboard .emoji-category-bar > .emoji-cat-icon::before {
  content: "" !important;
  position: absolute !important;
  left: 12.5% !important;
  top: 0 !important;
  width: 75% !important;
  height: 100% !important;
  box-sizing: border-box !important;
  border-radius: 8px !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  pointer-events: none !important;
}
#cuvalis-assistant-widget #cuvalis-vkeyboard .emoji-category-bar > .emoji-cat-icon.active::before,
#cuvalis-assistant-widget #cuvalis-vkeyboard .emoji-category-bar > #emoji-to-abc::before,
#cuvalis-assistant-widget #cuvalis-vkeyboard .emoji-category-bar > #emoji-delete::before {
  border: 1px solid var(--kb-line) !important;
  background: var(--kb-key) !important;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.28) !important;
}

#cuvalis-assistant-widget #cuvalis-vkeyboard .emoji-category-bar > .emoji-cat-icon,
#cuvalis-assistant-widget #cuvalis-vkeyboard .emoji-category-bar > #emoji-to-abc,
#cuvalis-assistant-widget #cuvalis-vkeyboard .emoji-category-bar > #emoji-delete,
#cuvalis-assistant-widget #cuvalis-vkeyboard .emoji-category-bar .emoji-cat-face,
#cuvalis-assistant-widget #cuvalis-vkeyboard .emoji-category-bar > .emoji-cat-icon::before {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
#cuvalis-assistant-widget #cuvalis-vkeyboard .emoji-category-bar > .emoji-cat-icon::before {
  content: none !important;
}
#cuvalis-assistant-widget #cuvalis-vkeyboard .emoji-category-bar > .emoji-cat-icon.active {
  background: rgba(255, 255, 255, 0.14) !important;
  border-radius: 10px !important;
}

#cuvalis-assistant-widget #cuvalis-vkeyboard .emoji-category-bar > .emoji-cat-icon,
#cuvalis-assistant-widget #cuvalis-vkeyboard .emoji-category-bar .emoji-cat-face {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  clip-path: inset(0 round 16px) !important;
  border-radius: 20px !important;
  background: transparent !important;
}
#cuvalis-assistant-widget #cuvalis-vkeyboard .emoji-category-bar > .emoji-cat-icon.active,
#cuvalis-assistant-widget #cuvalis-vkeyboard .emoji-category-bar > .emoji-cat-icon.active .emoji-cat-face {
  background: rgba(18, 18, 20, 0.92) !important;
  border-radius: 20px 20px 6px 20px !important;
}
#cuvalis-assistant-widget #cuvalis-vkeyboard .emoji-category-bar > #emoji-to-abc,
#cuvalis-assistant-widget #cuvalis-vkeyboard .emoji-category-bar > #emoji-delete,
#cuvalis-assistant-widget #cuvalis-vkeyboard .emoji-category-bar > #emoji-to-abc .emoji-cat-face,
#cuvalis-assistant-widget #cuvalis-vkeyboard .emoji-category-bar > #emoji-delete .emoji-cat-face {
  background: rgba(44, 44, 46, 0.55) !important;
  b
  box-shadow: none !important;
  clip-path: inset(0 round 16px) !important;
  border-radius: 20px 20px 20px 6px !important;
  color: #f5f5f7 !important;
}

#cuvalis-assistant-widget #cuvalis-slide .emoji-cat-icon {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  clip-path: inset(0 round 16px) !important;
  border-radius: 0 !important;
}
#cuvalis-assistant-widget #cuvalis-slide .cuvalis-slide-face {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: calc(100% - 8px) !important;
  height: 30px !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  border-radius: 15px !important;
  pointer-events: none !important;
}
#cuvalis-assistant-widget #cuvalis-slide .emoji-cat-icon.active .cuvalis-slide-face {
  background: rgba(18, 18, 20, 0.92) !important;
  border-radius: 6px !important;
}
#cuvalis-assistant-widget #cuvalis-slide #emoji-to-abc .cuvalis-slide-face,
#cuvalis-assistant-widget #cuvalis-slide #emoji-delete .cuvalis-slide-face {
  width: 40px !important;
  background: rgba(44, 44, 46, 0.55) !important;
  border-radius: 16px !important;
}

#cuvalis-pill-trigger:not(.is-hidden) {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: fixed !important;
  top: auto !important;
  right: 20px !important;
  bottom: calc(20px + env(safe-area-inset-bottom, 0px)) !important;
  left: auto !important;
  width: auto !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 18px 0 14px !important;
  transform: none !important;
  border-radius: 99px !important;
  background: rgba(32, 44, 51, 0.72) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  box-shadow: none !important;
  color: #fff !important;
  z-index: 2147483647 !important;
  overflow: visible !important;
  pointer-events: auto !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

#cuvalis-assistant-widget .emoji-category-bar .emoji-cat-icon {
  background: rgba(44, 44, 46, 0.55) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  color: #f5f5f7 !important;
}
#cuvalis-assistant-widget .emoji-category-bar .emoji-cat-icon[data-page].active {
  background: rgba(18, 18, 20, 0.92) !important;
  border-radius: 2px !important;
}
#cuvalis-assistant-widget #emoji-delete svg { display: block !important; width: 22px !important; height: 22px !important; }
/* END_SNIPPET:cuvalis-ariane-canvas */