@keyframes tcw-pulse {
0%, 100% { transform: scale(1);   opacity: 1; }
50%       { transform: scale(1.5); opacity: 0.4; }
}
@keyframes tcw-tab-enter {
from { transform: translateY(-50%) translateX(56px); opacity: 0; }
to   { transform: translateY(-50%) translateX(0);    opacity: 1; }
}
@keyframes tcw-backdrop-in {
from { opacity: 0; }
to   { opacity: 1; }
} #thinkify-chat-widget-container,
#thinkify-chat-widget-container.thinkify-chat-widget-position-right,
#thinkify-chat-widget-container.thinkify-chat-widget-position-left {
position: fixed  !important;
bottom:   auto   !important;
left:     auto   !important;
right:    0      !important;
top:      0      !important;
width:    0      !important;
height:   0      !important;
z-index: 999999  !important;
font-family: 'JetBrains Mono', monospace !important;
} #thinkify-chat-widget-container.thinkify-chat-widget-open::before {
content:  '' !important;
position: fixed !important;
top:    0     !important;
left:   0     !important;
right:  420px !important; bottom: 0     !important;
background:              rgba(0, 0, 0, 0.52) !important;
backdrop-filter:         blur(3px) !important;
-webkit-backdrop-filter: blur(3px) !important;
z-index: 999997 !important;
pointer-events: none !important;
animation: tcw-backdrop-in 0.35s ease !important;
} #thinkify-chat-widget-button,
.thinkify-chat-widget-button { position:  fixed !important;
right:     0     !important;
left:      auto  !important;
top:       50%   !important;
transform: translateY(-50%) !important; width:  46px  !important;
height: 210px !important; border-radius: 4px 0 0 4px !important;
border:        none !important;
border-left:   2px solid #E8294A !important;
border-top:    1px solid rgba(232, 41, 74, 0.25) !important;
border-bottom: 1px solid rgba(232, 41, 74, 0.10) !important;
border-right:  none !important; background: #111118 !important;
color: white !important;
box-shadow:
-4px 0 32px rgba(0, 0, 0, 0.65),
-2px 0 12px rgba(232, 41, 74, 0.08) !important; display:         flex !important;
flex-direction:  column !important;
align-items:     center !important;
justify-content: center !important;
gap: 16px !important;
padding:  0 !important;
overflow: hidden !important;
cursor: pointer !important;
z-index: 1000001 !important;
pointer-events: auto !important;
transition:
transform  0.4s cubic-bezier(0.34, 1.56, 0.64, 1),
box-shadow 0.3s ease,
background 0.25s ease,
opacity    0.25s ease !important; animation: tcw-tab-enter 0.65s cubic-bezier(0.34, 1.56, 0.64, 1) 0.8s both !important;
} #thinkify-chat-widget-button .thinkify-chat-widget-icon,
#thinkify-chat-widget-button .thinkify-chat-widget-svg-icon,
#thinkify-chat-widget-button .thinkify-chat-widget-image-icon {
display: none !important;
} #thinkify-chat-widget-button::before {
content: '' !important;
display: block !important;
width:  7px !important;
height: 7px !important;
border-radius: 50% !important;
background: #E8294A !important;
flex-shrink: 0 !important;
animation: tcw-pulse 2.6s ease-in-out infinite !important;
box-shadow: 0 0 8px rgba(232, 41, 74, 0.7) !important;
} #thinkify-chat-widget-button::after {
content: 'AI ASSISTANT' !important;
font-family:    'JetBrains Mono', monospace !important;
font-size:      8px !important;
font-weight:    700 !important;
letter-spacing: 3px !important;
text-transform: uppercase !important;
color:        rgba(255, 255, 255, 0.38) !important;
writing-mode: vertical-rl !important;
transform:    rotate(180deg) !important;
white-space:  nowrap !important;
line-height:  1 !important;
transition:   color 0.25s ease !important;
pointer-events: none !important;
} #thinkify-chat-widget-button:hover,
.thinkify-chat-widget-button:hover {
transform: translateY(-50%) translateX(-8px) !important;
background: #16161f !important;
box-shadow:
-6px 0 40px rgba(0, 0, 0, 0.75),
-4px 0 20px rgba(232, 41, 74, 0.20) !important;
}
#thinkify-chat-widget-button:hover::after {
color: rgba(255, 255, 255, 0.60) !important;
}
#thinkify-chat-widget-button:hover::before {
animation-play-state: paused !important;
transform: scale(1.2) !important;
box-shadow: 0 0 12px rgba(232, 41, 74, 0.9) !important;
} .thinkify-chat-widget-open #thinkify-chat-widget-button {
transform:      translateY(-50%) translateX(60px) !important;
opacity:        0 !important;
pointer-events: none !important;
transition:
transform 0.28s cubic-bezier(0.55, 0, 1, 0.45),
opacity   0.20s ease !important;
animation: none !important;
} #thinkify-chat-widget-popup,
.thinkify-chat-widget-popup { position:   fixed  !important;
right:      0      !important;
left:       auto   !important;
top:        0      !important;
bottom:     auto   !important;
width:      420px  !important;
height:     100vh  !important;
max-height: 100vh  !important; border-radius: 0 !important;
border:        none !important;
border-left:   1px solid rgba(255, 255, 255, 0.06) !important; background: #111118 !important; box-shadow: -8px 0 70px rgba(0, 0, 0, 0.90) !important; display:        flex !important;
flex-direction: column !important; transform:      translateX(420px) !important;
opacity:        1 !important;
pointer-events: none !important;
transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1) !important;
z-index: 999999 !important;
} .thinkify-chat-widget-popup-open,
.thinkify-chat-widget-open .thinkify-chat-widget-popup {
transform:      translateX(0) !important;
opacity:        1 !important;
pointer-events: auto !important;
} #thinkify-chat-widget-popup::after {
content: '' !important;
position: absolute !important;
top: 0 !important; left: -1px !important; bottom: 0 !important;
width: 1px !important;
background: linear-gradient(
to bottom,
transparent,
rgba(232, 41, 74, 0.35) 30%,
rgba(232, 41, 74, 0.35) 70%,
transparent
) !important;
pointer-events: none !important;
} .thinkify-chat-widget-header {
position:        relative !important; background:      #0c0c14 !important;
border-top:      3px solid #E8294A !important;
border-bottom:   1px solid rgba(255, 255, 255, 0.10) !important;
padding:         20px 24px !important;
min-height:      64px !important;
flex-shrink:     0 !important;
display:         flex !important;
justify-content: space-between !important;
align-items:     center !important;
overflow:        hidden !important; } .thinkify-chat-widget-title {
font-family:    'JetBrains Mono', monospace !important;
font-size:      13px !important;
font-weight:    700 !important;
letter-spacing: 2px !important;
text-transform: uppercase !important;
color:          #ffffff !important;
margin: 0 !important;
padding: 0 !important;
} #thinkify-chat-widget-close,
.thinkify-chat-widget-close {
width:           34px !important;
height:          34px !important;
flex-shrink:     0 !important;
border-radius:   4px !important;
background:      rgba(255, 255, 255, 0.08) !important;
border:          1px solid rgba(255, 255, 255, 0.18) !important;
color:           #ffffff !important;
font-size:       20px !important;
line-height:     1 !important;
display:         flex !important;
align-items:     center !important;
justify-content: center !important;
cursor:          pointer !important;
padding:         0 !important;
transition:      background 0.2s ease, border-color 0.2s ease !important;
}
#thinkify-chat-widget-close:hover,
.thinkify-chat-widget-close:hover {
background:   rgba(232, 41, 74, 0.18) !important;
border-color: #E8294A !important;
color:        #ffffff !important;
} .thinkify-chat-widget-frame-container {
flex: 1 !important;
position: relative !important;
overflow: hidden !important;
background: #111118 !important;
min-height: 0 !important;
}
#thinkify-chat-widget-iframe {
position: absolute !important;
top: 0 !important; left: 0 !important;
width: 100% !important; height: 100% !important;
background: #ffffff !important;
border: none !important;
} #thinkify-chat-widget-loading,
.thinkify-chat-widget-loading {
background:      #111118 !important;
flex-direction:  column !important;
gap: 24px !important;
z-index: 2 !important;
} .thinkify-chat-widget-loading::after {
border:     4px solid rgba(232, 41, 74, 0.25) !important;
border-top: 4px solid #E8294A !important;
width:  44px !important;
height: 44px !important;
} #thinkify-chat-privacy-screen,
.thinkify-chat-privacy-screen {
background: #111118 !important;
padding: 52px 36px !important;
text-align: left !important;
}
.thinkify-chat-privacy-content { width: 100% !important; }
.thinkify-chat-privacy-content p {
font-family:  'Syne', sans-serif !important;
font-size:    14px !important;
line-height:  1.75 !important;
color: rgba(255, 255, 255, 0.52) !important;
border-left:  2px solid rgba(232, 41, 74, 0.45) !important;
padding-left: 16px !important;
margin-bottom: 36px !important;
}
.thinkify-chat-privacy-controls {
flex-direction: column !important;
align-items:    flex-start !important;
gap: 24px !important;
}
.thinkify-privacy-checkbox-label {
font-family:    'JetBrains Mono', monospace !important;
font-size:      10px !important;
font-weight:    500 !important;
letter-spacing: 1.5px !important;
text-transform: uppercase !important;
color:   rgba(255, 255, 255, 0.48) !important;
display: flex !important;
align-items: center !important;
gap: 12px !important;
cursor: pointer !important;
}
.thinkify-privacy-checkbox-label input[type="checkbox"] {
-webkit-appearance: none !important;
appearance:         none !important;
width:  16px !important;
height: 16px !important;
border: 1px solid rgba(255, 255, 255, 0.18) !important;
border-radius: 2px !important;
background: transparent !important;
cursor: pointer !important;
flex-shrink: 0 !important;
position: relative !important;
transition: all 0.2s ease !important;
}
.thinkify-privacy-checkbox-label input[type="checkbox"]:checked {
background:   #E8294A !important;
border-color: #E8294A !important;
}
.thinkify-privacy-checkbox-label input[type="checkbox"]:checked::after {
content: '' !important;
position: absolute !important;
left: 4px !important; top: 2px !important;
width: 5px !important; height: 8px !important;
border: 2px solid white !important;
border-top: none !important; border-left: none !important;
transform: rotate(45deg) !important;
}
#thinkify-chat-privacy-submit,
.thinkify-chat-privacy-button {
background:     #E8294A !important;
border:         none !important;
border-radius:  2px !important;
padding:        13px 32px !important;
font-family:    'JetBrains Mono', monospace !important;
font-size:      10px !important;
font-weight:    700 !important;
letter-spacing: 3px !important;
text-transform: uppercase !important;
color:      white !important;
cursor:     pointer !important;
box-shadow: none !important;
transition: all 0.25s ease !important;
}
#thinkify-chat-privacy-submit:hover:not(:disabled),
.thinkify-chat-privacy-button:hover:not(:disabled) {
background: #c91e38 !important;
transform:  translateY(-2px) !important;
box-shadow: 0 6px 24px rgba(232, 41, 74, 0.38) !important;
}
#thinkify-chat-privacy-submit:disabled,
.thinkify-chat-privacy-button:disabled {
background: rgba(255, 255, 255, 0.07) !important;
color:      rgba(255, 255, 255, 0.22) !important;
cursor:     not-allowed !important;
box-shadow: none !important;
transform:  none !important;
} @media (max-width: 768px) {
#thinkify-chat-widget-button,
.thinkify-chat-widget-button {
height: 160px !important;
width:  40px  !important;
}
#thinkify-chat-widget-popup,
.thinkify-chat-widget-popup {
width:          100vw !important;
transform:      translateX(100vw) !important;
pointer-events: none !important;
}
.thinkify-chat-widget-popup-open,
.thinkify-chat-widget-open .thinkify-chat-widget-popup {
transform:      translateX(0) !important;
pointer-events: auto !important;
}
#thinkify-chat-widget-container.thinkify-chat-widget-open::before {
display: none !important;
}
}