/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./components/Chatbot/ui-lib.module.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@keyframes ui-lib_slide-in__CzrPY {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0px);
  }
}
@keyframes ui-lib_slide-in-from-top__nC3p4 {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0px);
  }
}
@keyframes ui-lib_highlight-swipe__CZS0u {
  from {
    width: 0%;
  }
  to {
    width: 100%;
  }
}
@keyframes ui-lib_fadeInScale__tzIma {
  0% {
    opacity: 0;
    transform: scale(0.95);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.ui-lib_animate-fade-in__QMLlF {
  animation: ui-lib_fadeInScale__tzIma 0.2s ease-out;
}

@keyframes ui-lib_fadeInOpacity__WBcCv {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.ui-lib_animate-fade-in-opacity__W6bzp {
  animation: ui-lib_fadeInOpacity__WBcCv 0.2s ease-out;
}

@keyframes ui-lib_blob__tHDXs {
  0% {
    transform: translate(0px, 0px) scale(1);
  }
  33% {
    transform: translate(30px, -50px) scale(1.1);
  }
  66% {
    transform: translate(-20px, 20px) scale(0.9);
  }
  100% {
    transform: translate(0px, 0px) scale(1);
  }
}
@keyframes ui-lib_float__S5qd2 {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0px);
  }
}
@keyframes ui-lib_spin-slow__0ZMCm {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.ui-lib_animate-blob__WKCG6 {
  animation: ui-lib_blob__tHDXs 7s infinite;
}

.ui-lib_animate-float___rKVd {
  animation: ui-lib_float__S5qd2 6s ease-in-out infinite;
}

.ui-lib_animate-spin-slow__VYKR2 {
  animation: ui-lib_spin-slow__0ZMCm 20s linear infinite;
}

.ui-lib_animation-delay-2000__mwxil {
  animation-delay: 2s;
}

.ui-lib_animation-delay-4000__U9Eu1 {
  animation-delay: 4s;
}

.ui-lib_particle-1__WPWRp {
  position: absolute;
  width: 4px;
  height: 4px;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  animation: ui-lib_particle-float__0gnBz 10s infinite linear;
}

.ui-lib_particle-2__5aHMd {
  position: absolute;
  width: 6px;
  height: 6px;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  animation: ui-lib_particle-float__0gnBz 15s infinite linear;
  animation-delay: 2s;
}

.ui-lib_particle-3__6YM4i {
  position: absolute;
  width: 3px;
  height: 3px;
  background: rgba(255, 255, 255, 0.4);
  border-radius: 50%;
  animation: ui-lib_particle-float__0gnBz 12s infinite linear;
  animation-delay: 4s;
}

@keyframes ui-lib_particle-float__0gnBz {
  0% {
    transform: translateY(100vh) translateX(0);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    transform: translateY(-100vh) translateX(100px);
    opacity: 0;
  }
}
@keyframes ui-lib_wave__p6o3c {
  0%, 100% {
    d: path("M0,0 C35,15 65,85 100,100 L100,0 Z");
  }
  50% {
    d: path("M0,0 C45,25 55,75 100,100 L100,0 Z");
  }
}
@keyframes ui-lib_wave-delayed__ZlYDa {
  0%, 100% {
    d: path("M0,0 C25,25 75,75 100,100 L100,0 Z");
  }
  50% {
    d: path("M0,0 C35,35 65,65 100,100 L100,0 Z");
  }
}
@keyframes ui-lib_wave-slow__FRwg9 {
  0%, 100% {
    d: path("M0,0 C45,35 55,65 100,100 L100,0 Z");
  }
  50% {
    d: path("M0,0 C35,45 65,55 100,100 L100,0 Z");
  }
}
.ui-lib_animate-wave__DFfkR {
  animation: ui-lib_wave__p6o3c 8s ease-in-out infinite;
}

.ui-lib_animate-wave-delayed__CQgHm {
  animation: ui-lib_wave-delayed__ZlYDa 10s ease-in-out infinite;
  animation-delay: 1s;
}

.ui-lib_animate-wave-slow__nUrSW {
  animation: ui-lib_wave-slow__FRwg9 12s ease-in-out infinite;
  animation-delay: 2s;
}

@keyframes ui-lib_orbit__a6O9d {
  from {
    transform: rotate(0deg) translateX(45px) rotate(0deg);
  }
  to {
    transform: rotate(360deg) translateX(45px) rotate(-360deg);
  }
}
.ui-lib_animate-orbit__OXDS2 {
  animation: ui-lib_orbit__a6O9d 4s linear infinite;
  transform-origin: center;
}

@keyframes ui-lib_breathing__OWJLB {
  0%, 100% {
    opacity: 0.3;
  }
  50% {
    opacity: 0.5;
  }
}
@keyframes ui-lib_aurora-1__SJBgX {
  0%, 100% {
    transform: translate(0, 0) scale(1);
    opacity: 0.3;
  }
  33% {
    transform: translate(50px, -30px) scale(1.2);
    opacity: 0.5;
  }
  66% {
    transform: translate(-30px, 40px) scale(0.9);
    opacity: 0.2;
  }
}
@keyframes ui-lib_aurora-2__Ds4DZ {
  0%, 100% {
    transform: translate(0, 0) scale(1);
    opacity: 0.3;
  }
  33% {
    transform: translate(-40px, 30px) scale(0.9);
    opacity: 0.2;
  }
  66% {
    transform: translate(60px, -20px) scale(1.3);
    opacity: 0.5;
  }
}
@keyframes ui-lib_aurora-3__o3D5Y {
  0%, 100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.3;
  }
  50% {
    transform: translate(-50%, -50%) scale(1.4);
    opacity: 0.5;
  }
}
@keyframes ui-lib_bubble-float__YEO0l {
  0% {
    transform: translateY(0px) translateX(0px);
  }
  25% {
    transform: translateY(-10px) translateX(5px);
  }
  50% {
    transform: translateY(-20px) translateX(-5px);
  }
  75% {
    transform: translateY(-10px) translateX(3px);
  }
  100% {
    transform: translateY(0px) translateX(0px);
  }
}
@keyframes ui-lib_liquid__Ai_Zy {
  0%, 100% {
    border-radius: 40% 60% 60% 40%/60% 30% 70% 40%;
  }
  50% {
    border-radius: 60% 40% 30% 70%/40% 60% 40% 60%;
  }
}
@keyframes ui-lib_liquid-reverse__ihGhy {
  0%, 100% {
    border-radius: 60% 40% 30% 70%/40% 60% 40% 60%;
  }
  50% {
    border-radius: 40% 60% 60% 40%/60% 30% 70% 40%;
  }
}
@keyframes ui-lib_wave-gentle__4O_WY {
  0%, 100% {
    transform: translateX(0) translateY(0);
  }
  50% {
    transform: translateX(30px) translateY(-10px);
  }
}
@keyframes ui-lib_twinkle__NBPV_ {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
}
@keyframes ui-lib_float-particle__Emeaz {
  0% {
    transform: translate(0, 0) scale(1);
    opacity: 0.6;
  }
  25% {
    transform: translate(-10px, -15px) scale(1.1);
    opacity: 0.8;
  }
  50% {
    transform: translate(10px, -25px) scale(0.9);
    opacity: 0.5;
  }
  75% {
    transform: translate(5px, -10px) scale(1.05);
    opacity: 0.7;
  }
  100% {
    transform: translate(0, 0) scale(1);
    opacity: 0.6;
  }
}
.ui-lib_animate-breathing__Qe5Et {
  animation: ui-lib_breathing__OWJLB 4s ease-in-out infinite;
}

.ui-lib_animate-aurora-1__F7oaM {
  animation: ui-lib_aurora-1__SJBgX 15s ease-in-out infinite;
}

.ui-lib_animate-aurora-2__fOu_m {
  animation: ui-lib_aurora-2__Ds4DZ 20s ease-in-out infinite;
}

.ui-lib_animate-aurora-3__SZVFT {
  animation: ui-lib_aurora-3__o3D5Y 10s ease-in-out infinite;
}

.ui-lib_animate-bubble-float__WLlsN {
  animation: ui-lib_bubble-float__YEO0l 8s ease-in-out infinite;
}

.ui-lib_animate-liquid__48der {
  animation: ui-lib_liquid__Ai_Zy 6s ease-in-out infinite;
}

.ui-lib_animate-liquid-reverse__l_eO5 {
  animation: ui-lib_liquid-reverse__ihGhy 6s ease-in-out infinite;
}

.ui-lib_animate-wave-gentle___4pY9 {
  animation: ui-lib_wave-gentle__4O_WY 6s ease-in-out infinite;
}

.ui-lib_animate-twinkle__CY1Et {
  animation: ui-lib_twinkle__NBPV_ 3s ease-in-out infinite;
}

.ui-lib_animate-float-particle__FjxGj {
  animation: ui-lib_float-particle__Emeaz 6s ease-in-out infinite;
}

@keyframes ui-lib_cell-divide__Y_EwB {
  0%, 100% {
    transform: scale(1) rotate(0deg);
    border-radius: 60% 40% 30% 70%/40% 60% 70% 30%;
  }
  25% {
    transform: scale(1.1) rotate(90deg);
    border-radius: 40% 60% 70% 30%/60% 40% 30% 70%;
  }
  50% {
    transform: scale(0.95) rotate(180deg);
    border-radius: 70% 30% 60% 40%/30% 70% 40% 60%;
  }
  75% {
    transform: scale(1.05) rotate(270deg);
    border-radius: 30% 70% 40% 60%/70% 30% 60% 40%;
  }
}
@keyframes ui-lib_cell-divide-reverse__I_QPe {
  0%, 100% {
    transform: scale(1) rotate(0deg);
    border-radius: 40% 60% 70% 30%/60% 40% 30% 70%;
  }
  25% {
    transform: scale(0.95) rotate(-90deg);
    border-radius: 70% 30% 60% 40%/30% 70% 40% 60%;
  }
  50% {
    transform: scale(1.1) rotate(-180deg);
    border-radius: 30% 70% 40% 60%/70% 30% 60% 40%;
  }
  75% {
    transform: scale(1.05) rotate(-270deg);
    border-radius: 60% 40% 30% 70%/40% 60% 70% 30%;
  }
}
@keyframes ui-lib_cell-morph__pHSZT {
  0%, 100% {
    border-radius: 40% 60% 60% 40%/60% 30% 70% 40%;
  }
  33% {
    border-radius: 70% 30% 30% 70%/30% 70% 70% 30%;
  }
  66% {
    border-radius: 30% 70% 70% 30%/70% 30% 30% 70%;
  }
}
@keyframes ui-lib_cell-morph-reverse__1IEgi {
  0%, 100% {
    border-radius: 70% 30% 30% 70%/30% 70% 70% 30%;
  }
  33% {
    border-radius: 30% 70% 70% 30%/70% 30% 30% 70%;
  }
  66% {
    border-radius: 40% 60% 60% 40%/60% 30% 70% 40%;
  }
}
@keyframes ui-lib_dna-rotate__z0ERr {
  0% {
    opacity: 0.6;
  }
  50% {
    opacity: 0.3;
  }
  100% {
    opacity: 0.6;
  }
}
@keyframes ui-lib_organelle-float__E0MPk {
  0%, 100% {
    transform: translateY(0) translateX(0) rotate(0deg);
  }
  25% {
    transform: translateY(-15px) translateX(10px) rotate(90deg);
  }
  50% {
    transform: translateY(-25px) translateX(-10px) rotate(180deg);
  }
  75% {
    transform: translateY(-10px) translateX(5px) rotate(270deg);
  }
}
@keyframes ui-lib_molecule-float__pwXnM {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-20px);
  }
}
@keyframes ui-lib_pulse-slow__QbaPj {
  0%, 100% {
    opacity: 0.4;
    transform: scale(1);
  }
  50% {
    opacity: 0.6;
    transform: scale(1.1);
  }
}
.ui-lib_animate-cell-divide__rB4_x {
  animation: ui-lib_cell-divide__Y_EwB 12s ease-in-out infinite;
}

.ui-lib_animate-cell-divide-reverse__mlPLI {
  animation: ui-lib_cell-divide-reverse__I_QPe 12s ease-in-out infinite;
}

.ui-lib_animate-cell-morph__pfc5C {
  animation: ui-lib_cell-morph__pHSZT 8s ease-in-out infinite;
}

.ui-lib_animate-cell-morph-reverse__OMBeh {
  animation: ui-lib_cell-morph-reverse__1IEgi 8s ease-in-out infinite;
}

.ui-lib_animate-dna-rotate__M24hh {
  animation: ui-lib_dna-rotate__z0ERr 4s ease-in-out infinite;
}

.ui-lib_animate-organelle-float__BNj8e {
  animation: ui-lib_organelle-float__E0MPk 10s ease-in-out infinite;
}

.ui-lib_animate-molecule-float__7U6Jl {
  animation: ui-lib_molecule-float__pwXnM 3s ease-in-out infinite alternate;
}

.ui-lib_animate-pulse-slow__5zM63 {
  animation: ui-lib_pulse-slow__QbaPj 6s ease-in-out infinite;
}

@keyframes ui-lib_cloud-drift__wN__u {
  0%, 100% {
    transform: translateX(0) translateY(0);
  }
  25% {
    transform: translateX(30px) translateY(-10px);
  }
  50% {
    transform: translateX(50px) translateY(5px);
  }
  75% {
    transform: translateX(20px) translateY(10px);
  }
}
@keyframes ui-lib_gentle-float__iYcVy {
  0%, 100% {
    transform: translateY(0) translateX(0) scale(1);
  }
  25% {
    transform: translateY(-15px) translateX(10px) scale(1.02);
  }
  50% {
    transform: translateY(-25px) translateX(-10px) scale(0.98);
  }
  75% {
    transform: translateY(-10px) translateX(5px) scale(1.01);
  }
}
@keyframes ui-lib_gentle-morph__9vfd8 {
  0%, 100% {
    border-radius: 50%;
  }
  33% {
    border-radius: 45% 55% 52% 48%/48% 45% 55% 52%;
  }
  66% {
    border-radius: 55% 45% 48% 52%/52% 55% 45% 48%;
  }
}
@keyframes ui-lib_gentle-morph-reverse__dF5e_ {
  0%, 100% {
    border-radius: 45% 55% 52% 48%/48% 45% 55% 52%;
  }
  33% {
    border-radius: 55% 45% 48% 52%/52% 55% 45% 48%;
  }
  66% {
    border-radius: 50%;
  }
}
@keyframes ui-lib_sparkle__EZJ9e {
  0%, 100% {
    opacity: 0.4;
    transform: scale(1);
  }
  50% {
    opacity: 0.8;
    transform: scale(1.2);
  }
}
.ui-lib_animate-cloud-drift__l05mZ {
  animation: ui-lib_cloud-drift__wN__u 20s ease-in-out infinite;
}

.ui-lib_animate-gentle-float__u_jSJ {
  animation: ui-lib_gentle-float__iYcVy 12s ease-in-out infinite;
}

.ui-lib_animate-gentle-morph__sQVGW {
  animation: ui-lib_gentle-morph__9vfd8 10s ease-in-out infinite;
}

.ui-lib_animate-gentle-morph-reverse__gJNum {
  animation: ui-lib_gentle-morph-reverse__dF5e_ 10s ease-in-out infinite;
}

.ui-lib_animate-sparkle__hBHBr {
  animation: ui-lib_sparkle__EZJ9e 3s ease-in-out infinite;
}

@keyframes ui-lib_wave-path__tf3Qj {
  0%, 100% {
    d: path("M -90 250 Q 360 100 810 250 T 1530 250");
  }
  50% {
    d: path("M -90 250 Q 360 350 810 250 T 1530 250");
  }
}
@keyframes ui-lib_float-slow__7P8p_ {
  0%, 100% {
    transform: translateY(0) translateX(0) scale(1);
  }
  33% {
    transform: translateY(-30px) translateX(20px) scale(1.05);
  }
  66% {
    transform: translateY(20px) translateX(-15px) scale(0.95);
  }
}
.ui-lib_animate-wave-path__lUQe0 {
  animation: ui-lib_wave-path__tf3Qj 8s ease-in-out infinite;
}

.ui-lib_animate-float-slow__InAZU {
  animation: ui-lib_float-slow__7P8p_ 15s ease-in-out infinite;
}

@keyframes ui-lib_bio-pulse__Rk7pD {
  0%, 100% {
    opacity: 0.5;
    transform: scale(1);
    filter: blur(80px);
  }
  50% {
    opacity: 0.7;
    transform: scale(1.1);
    filter: blur(70px);
  }
}
@keyframes ui-lib_cell-breathe__3cq4i {
  0%, 100% {
    transform: scale(1);
    opacity: 0.9;
  }
  50% {
    transform: scale(1.05);
    opacity: 1;
  }
}
@keyframes ui-lib_nucleus-glow__MgE6t {
  0%, 100% {
    opacity: 0.6;
    transform: scale(1);
  }
  50% {
    opacity: 0.8;
    transform: scale(1.2);
  }
}
@keyframes ui-lib_organelle-drift__hi5Wt {
  0%, 100% {
    transform: translate(0, 0);
  }
  25% {
    transform: translate(3px, -3px);
  }
  50% {
    transform: translate(-2px, 2px);
  }
  75% {
    transform: translate(2px, 1px);
  }
}
@keyframes ui-lib_dna-flow__t32P3 {
  0% {
    stroke-dasharray: 0 1000;
  }
  100% {
    stroke-dasharray: 1000 0;
  }
}
@keyframes ui-lib_rotate-slow__g6qM8 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes ui-lib_bio-sparkle__6VBUB {
  0%, 100% {
    opacity: 0.5;
    transform: scale(1) rotate(0deg);
  }
  50% {
    opacity: 0.9;
    transform: scale(1.3) rotate(180deg);
  }
}
.ui-lib_animate-bio-pulse__cC2Qb {
  animation: ui-lib_bio-pulse__Rk7pD 6s ease-in-out infinite;
}

.ui-lib_animate-cell-breathe__v290k {
  animation: ui-lib_cell-breathe__3cq4i 8s ease-in-out infinite;
}

.ui-lib_animate-nucleus-glow__o2DKb {
  animation: ui-lib_nucleus-glow__MgE6t 4s ease-in-out infinite;
}

.ui-lib_animate-organelle-drift__4bhCW {
  animation: ui-lib_organelle-drift__hi5Wt 6s ease-in-out infinite;
}

.ui-lib_animate-dna-flow__9mvlz {
  animation: ui-lib_dna-flow__t32P3 10s linear infinite;
}

.ui-lib_animate-rotate-slow__jVzQS {
  animation: ui-lib_rotate-slow__g6qM8 30s linear infinite;
}

.ui-lib_animate-bio-sparkle__G3CIf {
  animation: ui-lib_bio-sparkle__6VBUB 4s ease-in-out infinite;
}

@keyframes ui-lib_fadeIn__KoQyd {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes ui-lib_scaleIn__5xozQ {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.ui-lib_animate-fadeIn__t8d5G {
  animation: ui-lib_fadeIn__KoQyd 0.2s ease-out;
}

.ui-lib_animate-scaleIn__TuKpQ {
  animation: ui-lib_scaleIn__5xozQ 0.2s ease-out;
}

@keyframes ui-lib_drawCheck__B_OEn {
  0% {
    stroke-dasharray: 0 100;
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dasharray: 100 0;
    stroke-dashoffset: 0;
  }
}
@keyframes ui-lib_shake__AwcLD {
  0%, 100% {
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-2px);
  }
  20%, 40%, 60%, 80% {
    transform: translateX(2px);
  }
}
@keyframes ui-lib_successPulse__2oqm5 {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7);
  }
  70% {
    transform: scale(1.05);
    box-shadow: 0 0 0 10px rgba(34, 197, 94, 0);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(34, 197, 94, 0);
  }
}
@keyframes ui-lib_errorShake__oDGQV {
  0%, 100% {
    transform: translateX(0) rotate(0deg);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-3px) rotate(-2deg);
  }
  20%, 40%, 60%, 80% {
    transform: translateX(3px) rotate(2deg);
  }
}
@keyframes ui-lib_celebration__N1m2V {
  0% {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
  25% {
    transform: translateY(-10px) scale(1.1);
    opacity: 0.9;
  }
  50% {
    transform: translateY(-15px) scale(1.15);
    opacity: 0.8;
  }
  75% {
    transform: translateY(-5px) scale(1.05);
    opacity: 0.9;
  }
  100% {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
}
.ui-lib_animate-drawCheck__e1Mf8 {
  animation: ui-lib_drawCheck__B_OEn 0.5s ease-in-out;
}

.ui-lib_animate-shake__sh03i {
  animation: ui-lib_shake__AwcLD 0.5s ease-in-out infinite;
}

.ui-lib_animate-successPulse__tuZ21 {
  animation: ui-lib_successPulse__2oqm5 1.5s ease-in-out infinite;
}

.ui-lib_animate-errorShake__BW2Ep {
  animation: ui-lib_errorShake__oDGQV 0.6s ease-in-out;
}

.ui-lib_animate-celebration__mmkXN {
  animation: ui-lib_celebration__N1m2V 2s ease-in-out infinite;
}

@keyframes ui-lib_pendingPulse__mn13V {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(245, 158, 11, 0.7);
  }
  70% {
    transform: scale(1.05);
    box-shadow: 0 0 0 10px rgba(245, 158, 11, 0);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(245, 158, 11, 0);
  }
}
@keyframes ui-lib_pendingWave__dF6rO {
  0% {
    transform: rotate(0deg) translateY(0);
  }
  25% {
    transform: rotate(90deg) translateY(-2px);
  }
  50% {
    transform: rotate(180deg) translateY(0);
  }
  75% {
    transform: rotate(270deg) translateY(2px);
  }
  100% {
    transform: rotate(360deg) translateY(0);
  }
}
@keyframes ui-lib_runningPulse__ofgCf {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(59, 130, 246, 0.7);
  }
  70% {
    transform: scale(1.05);
    box-shadow: 0 0 0 10px rgba(59, 130, 246, 0);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(59, 130, 246, 0);
  }
}
@keyframes ui-lib_energyFlow__OdBhc {
  0% {
    opacity: 0.3;
    transform: translateX(-20px) scale(0.8);
  }
  50% {
    opacity: 1;
    transform: translateX(0) scale(1.2);
  }
  100% {
    opacity: 0.3;
    transform: translateX(20px) scale(0.8);
  }
}
@keyframes ui-lib_lightning__0WUCY {
  0%, 90%, 100% {
    opacity: 0;
  }
  5%, 85% {
    opacity: 1;
  }
}
.ui-lib_animate-pendingPulse__ij_U_ {
  animation: ui-lib_pendingPulse__mn13V 1.5s ease-in-out infinite;
}

.ui-lib_animate-pendingWave___eDmt {
  animation: ui-lib_pendingWave__dF6rO 2s ease-in-out infinite;
}

.ui-lib_animate-runningPulse__HrXy8 {
  animation: ui-lib_runningPulse__ofgCf 1.2s ease-in-out infinite;
}

.ui-lib_animate-energyFlow__TLgLH {
  animation: ui-lib_energyFlow__OdBhc 1.5s ease-in-out infinite;
}

.ui-lib_animate-lightning__xxlBy {
  animation: ui-lib_lightning__0WUCY 1.5s ease-in-out infinite;
}

.ui-lib_card__htmOS {
  background-color: var(--white);
  border-radius: 10px;
  box-shadow: var(--card-shadow);
  padding: 10px;
}

.ui-lib_popover__iBRNI {
  position: relative;
  z-index: 2;
}

.ui-lib_popover-content__wgaNH {
  position: absolute;
  animation: ui-lib_slide-in__CzrPY 0.3s ease;
  right: 0;
  top: calc(100% + 10px);
}

.ui-lib_popover-mask__Q6v7w {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
}

.ui-lib_list-item__pClBu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 40px;
  border-bottom: var(--border-in-light);
  padding: 10px 20px;
  animation: ui-lib_slide-in__CzrPY ease 0.6s;
}
.ui-lib_list-item__pClBu .ui-lib_list-header__qXn2g {
  display: flex;
  align-items: center;
}
.ui-lib_list-item__pClBu .ui-lib_list-header__qXn2g .ui-lib_list-icon__epxI0 {
  margin-right: 10px;
}
.ui-lib_list-item__pClBu .ui-lib_list-header__qXn2g .ui-lib_list-item-title__qnyOR {
  font-size: 14px;
  font-weight: bolder;
}
.ui-lib_list-item__pClBu .ui-lib_list-header__qXn2g .ui-lib_list-item-sub-title__VY2Yb {
  font-size: 12px;
  font-weight: normal;
}

.ui-lib_list__CQINu {
  border: var(--border-in-light);
  border-radius: 10px;
  box-shadow: var(--card-shadow);
  margin-bottom: 20px;
  animation: ui-lib_slide-in__CzrPY ease 0.3s;
  background: var(--white);
}

.ui-lib_list__CQINu .ui-lib_list-item__pClBu:last-child {
  border: 0;
}

.ui-lib_modal-container__EmY1U {
  box-shadow: var(--card-shadow);
  background-color: var(--white);
  border-radius: 12px;
  width: 80vw;
  max-width: 900px;
  min-width: 300px;
  animation: ui-lib_slide-in__CzrPY ease 0.3s;
  --modal-padding: 20px;
}
.ui-lib_modal-container-max__XryjD {
  width: 95vw;
  max-width: unset;
  height: 95vh;
  display: flex;
  flex-direction: column;
}
.ui-lib_modal-container-max__XryjD .ui-lib_modal-content__7Onum {
  max-height: unset !important;
  flex-grow: 1;
}
.ui-lib_modal-container__EmY1U .ui-lib_modal-header__YaKsn {
  padding: var(--modal-padding);
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: var(--border-in-light);
}
.ui-lib_modal-container__EmY1U .ui-lib_modal-header__YaKsn .ui-lib_modal-title__kDxzk {
  font-weight: bolder;
  font-size: 16px;
}
.ui-lib_modal-container__EmY1U .ui-lib_modal-header__YaKsn .ui-lib_modal-header-actions__MmO4Q {
  display: flex;
}
.ui-lib_modal-container__EmY1U .ui-lib_modal-header__YaKsn .ui-lib_modal-header-actions__MmO4Q .ui-lib_modal-header-action__3rTA7 {
  cursor: pointer;
}
.ui-lib_modal-container__EmY1U .ui-lib_modal-header__YaKsn .ui-lib_modal-header-actions__MmO4Q .ui-lib_modal-header-action__3rTA7:not(:last-child) {
  margin-right: 20px;
}
.ui-lib_modal-container__EmY1U .ui-lib_modal-header__YaKsn .ui-lib_modal-header-actions__MmO4Q .ui-lib_modal-header-action__3rTA7:hover {
  filter: brightness(1.2);
}
.ui-lib_modal-container__EmY1U .ui-lib_modal-content__7Onum {
  max-height: 60vh;
  padding: var(--modal-padding);
  overflow: auto;
}
.ui-lib_modal-container__EmY1U .ui-lib_modal-footer__lV6JO {
  padding: var(--modal-padding);
  display: flex;
  justify-content: flex-end;
  border-top: var(--border-in-light);
  box-shadow: var(--shadow);
}
.ui-lib_modal-container__EmY1U .ui-lib_modal-footer__lV6JO .ui-lib_modal-actions__5xTJj {
  display: flex;
  align-items: center;
}
.ui-lib_modal-container__EmY1U .ui-lib_modal-footer__lV6JO .ui-lib_modal-actions__5xTJj .ui-lib_modal-action__3NrY0:not(:last-child) {
  margin-right: 20px;
}

@media screen and (max-width: 600px) {
  .ui-lib_modal-container__EmY1U {
    width: 100vw;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .ui-lib_modal-container__EmY1U .ui-lib_modal-content__7Onum {
    max-height: 50vh;
  }
}
.ui-lib_show___oOns {
  opacity: 1;
  transition: all ease 0.3s;
  transform: translateY(0);
  position: fixed;
  left: 0;
  bottom: 0;
  animation: ui-lib_slide-in__CzrPY ease 0.6s;
  z-index: 99999;
}

.ui-lib_hide__fQ6id {
  opacity: 0;
  transition: all ease 0.3s;
  transform: translateY(20px);
}

.ui-lib_toast-container__SVxoD {
  position: fixed;
  bottom: 5vh;
  left: 0;
  width: 100vw;
  display: flex;
  justify-content: center;
  pointer-events: none;
}
.ui-lib_toast-container__SVxoD .ui-lib_toast-content__htRdv {
  max-width: 80vw;
  word-break: break-all;
  font-size: 14px;
  background-color: var(--white);
  box-shadow: var(--card-shadow);
  border: var(--border-in-light);
  color: var(--black);
  padding: 10px 20px;
  border-radius: 50px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  pointer-events: all;
}
.ui-lib_toast-container__SVxoD .ui-lib_toast-content__htRdv .ui-lib_toast-action__vE3WG {
  padding-left: 20px;
  color: var(--primary);
  opacity: 0.8;
  border: 0;
  background: none;
  cursor: pointer;
  font-family: inherit;
}
.ui-lib_toast-container__SVxoD .ui-lib_toast-content__htRdv .ui-lib_toast-action__vE3WG:hover {
  opacity: 1;
}

.ui-lib_input__RvKvj {
  border: var(--border-in-light);
  border-radius: 10px;
  padding: 10px;
  font-family: inherit;
  background-color: var(--white);
  color: var(--black);
  resize: none;
  min-width: 50px;
}

.ui-lib_select-with-icon__qd4HO {
  position: relative;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.ui-lib_select-with-icon__qd4HO .ui-lib_select-with-icon-select__Kjyl9 {
  height: 100%;
  border: var(--border-in-light);
  padding: 10px 35px 10px 10px;
  border-radius: 10px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  background-color: var(--white);
  color: var(--black);
  text-align: center;
}
.ui-lib_select-with-icon__qd4HO .ui-lib_select-with-icon-icon___JscX {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  pointer-events: none;
}

.ui-lib_modal-input__SkHSI {
  height: 100%;
  width: 100%;
  border-radius: 10px;
  border: var(--border-in-light);
  box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.03);
  background-color: var(--white);
  color: var(--black);
  font-family: inherit;
  padding: 10px;
  resize: none;
  outline: none;
  box-sizing: border-box;
}
.ui-lib_modal-input__SkHSI:focus {
  border: 1px solid var(--primary);
}

.ui-lib_selector__AORKK {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 999;
}
.ui-lib_selector-content__BKWrL .ui-lib_list__CQINu {
  max-height: 90vh;
  overflow-x: hidden;
  overflow-y: auto;
}
.ui-lib_selector-content__BKWrL .ui-lib_list__CQINu .ui-lib_list-item__pClBu {
  cursor: pointer;
  background-color: var(--white);
}
.ui-lib_selector-content__BKWrL .ui-lib_list__CQINu .ui-lib_list-item__pClBu:hover {
  filter: brightness(0.95);
}
.ui-lib_selector-content__BKWrL .ui-lib_list__CQINu .ui-lib_list-item__pClBu:active {
  filter: brightness(0.9);
}

.ui-lib_dropzone-container__FeUqu {
  padding: 20px;
  border: 1px #d6d6d9 solid;
  border-radius: 10px;
  margin: auto;
}
.ui-lib_dropzone-container__FeUqu .ui-lib_dropzone__ZPFA0 {
  background-color: var(--gray2);
  padding: 10px;
  display: flex;
  justify-content: center;
  margin-bottom: 10px;
}
.ui-lib_dropzone-container__FeUqu .ui-lib_dropzone__ZPFA0 .ui-lib_text-area__ro0ZG {
  width: 100%;
  display: flex;
  flex-direction: row;
}
.ui-lib_dropzone-container__FeUqu .ui-lib_dropzone__ZPFA0 .ui-lib_text-area__ro0ZG .ui-lib_upload-icon__1B5JT {
  vertical-align: middle;
  flex-grow: 0;
}
.ui-lib_dropzone-container__FeUqu .ui-lib_dropzone__ZPFA0 .ui-lib_text-area__ro0ZG .ui-lib_upload-prompts__qNc10 {
  padding-left: 5px;
  flex-grow: 0;
  display: flex;
  flex-direction: column;
}
.ui-lib_dropzone-container__FeUqu .ui-lib_dropzone__ZPFA0 .ui-lib_text-area__ro0ZG .ui-lib_upload-prompts__qNc10 .ui-lib_upload-hints__fAksH {
  font-size: 0.7rem;
}
.ui-lib_dropzone-container__FeUqu .ui-lib_dropzone__ZPFA0 .ui-lib_text-area__ro0ZG .ui-lib_upload-prompts__qNc10[aria-disabled=true] {
  opacity: 0.5;
}
.ui-lib_dropzone-container__FeUqu .ui-lib_dropzone__ZPFA0 .ui-lib_text-area__ro0ZG .ui-lib_stretch-area__rmDeO {
  flex-grow: 10;
}
.ui-lib_dropzone-container__FeUqu .ui-lib_dropzone__ZPFA0 .ui-lib_text-area__ro0ZG .ui-lib_browse-btn__LsOB0 {
  flex-grow: 0;
  border: 1px solid var(--white);
  text-align: center;
  background-color: var(--white);
  height: 40px;
  border-radius: 12px;
  color: var(--black);
  font-weight: bold;
  transition-duration: 0.6s;
}
.ui-lib_dropzone-container__FeUqu .ui-lib_dropzone__ZPFA0 .ui-lib_text-area__ro0ZG .ui-lib_browse-btn__LsOB0:hover {
  border: 1px solid var(--slate500);
}
.ui-lib_dropzone-container__FeUqu .ui-lib_dropzone__ZPFA0 .ui-lib_text-area__ro0ZG .ui-lib_browse-btn__LsOB0:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.ui-lib_dropzone-container__FeUqu .ui-lib_dropzone__ZPFA0 .ui-lib_text-area__ro0ZG .ui-lib_browse-btn__LsOB0:disabled:hover {
  background-color: rgb(218, 216, 216);
  color: black;
}
.ui-lib_dropzone-container__FeUqu .ui-lib_upload-btn__lywQn {
  width: 100%;
  border: 1px solid #d6d6d9;
  border-radius: 10px;
  text-align: center;
  height: 50px;
  font-weight: bold;
  transition-duration: 0.6s;
  background-color: inherit;
}
.ui-lib_dropzone-container__FeUqu .ui-lib_upload-btn__lywQn:hover {
  border-color: red;
  color: red;
}
.ui-lib_dropzone-container__FeUqu .ui-lib_upload-btn__lywQn:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.ui-lib_dropzone-container__FeUqu .ui-lib_upload-btn__lywQn:disabled:hover {
  border-color: #d6d6d9;
  color: inherit;
  opacity: 0.5;
}

.ui-lib_file-item__GXP3J {
  display: flex;
  flex-direction: row;
}
.ui-lib_file-item__GXP3J .ui-lib_file-info__d_IGk {
  flex-grow: 0;
  margin-right: 0.5rem;
}
.ui-lib_file-item__GXP3J .ui-lib_file-warning__jGber {
  flex-grow: 10;
  display: flex;
  flex-direction: row;
  color: rgb(125, 53, 59);
  font-size: 0.8rem;
  align-items: center;
}
.ui-lib_file-item__GXP3J .ui-lib_file-warning__jGber .ui-lib_warning-icon__H78fh {
  margin-left: 0.3rem;
}
.ui-lib_file-item__GXP3J .ui-lib_file-remove-icon__dZvA7 {
  flex-grow: 0;
  margin-right: 10px;
  background-color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}
.ui-lib_file-item__GXP3J .ui-lib_file-remove-icon__dZvA7:hover {
  filter: brightness(0.9);
}
.ui-lib_file-item__GXP3J .ui-lib_file-remove-icon__dZvA7:focus {
  filter: brightness(0.95);
}

.ui-lib_loading-content__20n6d {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
}

input[type=text].ui-lib_select-input__9LRrY {
  max-width: 100%;
}

.ui-lib_customSelect__OOzk9 {
  border: 1px solid #DCDEE0;
}

.ui-lib_customSelect__OOzk9 option {
  font-size: 14px;
  line-height: 1.3;
}

@media (max-width: 640px) {
  .ui-lib_customSelect__OOzk9 {
    font-size: 12px;
  }
  .ui-lib_customSelect__OOzk9 option {
    font-size: 12px;
    line-height: 1.25;
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./components/Chatbot/chat.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@keyframes chat_slide-in__OwOvp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0px);
  }
}
@keyframes chat_slide-in-from-top__9d_Hc {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0px);
  }
}
@keyframes chat_highlight-swipe__cCLen {
  from {
    width: 0%;
  }
  to {
    width: 100%;
  }
}
@keyframes chat_fadeInScale__Q4Mjh {
  0% {
    opacity: 0;
    transform: scale(0.95);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.chat_animate-fade-in__gRf7B {
  animation: chat_fadeInScale__Q4Mjh 0.2s ease-out;
}

@keyframes chat_fadeInOpacity__s_ABj {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.chat_animate-fade-in-opacity__zHaxx {
  animation: chat_fadeInOpacity__s_ABj 0.2s ease-out;
}

@keyframes chat_blob__XYZiC {
  0% {
    transform: translate(0px, 0px) scale(1);
  }
  33% {
    transform: translate(30px, -50px) scale(1.1);
  }
  66% {
    transform: translate(-20px, 20px) scale(0.9);
  }
  100% {
    transform: translate(0px, 0px) scale(1);
  }
}
@keyframes chat_float__mTd_J {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0px);
  }
}
@keyframes chat_spin-slow__zuQhl {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.chat_animate-blob__2yR59 {
  animation: chat_blob__XYZiC 7s infinite;
}

.chat_animate-float__dtTxR {
  animation: chat_float__mTd_J 6s ease-in-out infinite;
}

.chat_animate-spin-slow__5R8lA {
  animation: chat_spin-slow__zuQhl 20s linear infinite;
}

.chat_animation-delay-2000__fmICj {
  animation-delay: 2s;
}

.chat_animation-delay-4000__s1WQ_ {
  animation-delay: 4s;
}

.chat_particle-1__E5l7C {
  position: absolute;
  width: 4px;
  height: 4px;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  animation: chat_particle-float__L1b15 10s infinite linear;
}

.chat_particle-2__Oahv_ {
  position: absolute;
  width: 6px;
  height: 6px;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  animation: chat_particle-float__L1b15 15s infinite linear;
  animation-delay: 2s;
}

.chat_particle-3__lq_zg {
  position: absolute;
  width: 3px;
  height: 3px;
  background: rgba(255, 255, 255, 0.4);
  border-radius: 50%;
  animation: chat_particle-float__L1b15 12s infinite linear;
  animation-delay: 4s;
}

@keyframes chat_particle-float__L1b15 {
  0% {
    transform: translateY(100vh) translateX(0);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    transform: translateY(-100vh) translateX(100px);
    opacity: 0;
  }
}
@keyframes chat_wave__Kyx6V {
  0%, 100% {
    d: path("M0,0 C35,15 65,85 100,100 L100,0 Z");
  }
  50% {
    d: path("M0,0 C45,25 55,75 100,100 L100,0 Z");
  }
}
@keyframes chat_wave-delayed__WYrsa {
  0%, 100% {
    d: path("M0,0 C25,25 75,75 100,100 L100,0 Z");
  }
  50% {
    d: path("M0,0 C35,35 65,65 100,100 L100,0 Z");
  }
}
@keyframes chat_wave-slow__VtxSF {
  0%, 100% {
    d: path("M0,0 C45,35 55,65 100,100 L100,0 Z");
  }
  50% {
    d: path("M0,0 C35,45 65,55 100,100 L100,0 Z");
  }
}
.chat_animate-wave__DW7KX {
  animation: chat_wave__Kyx6V 8s ease-in-out infinite;
}

.chat_animate-wave-delayed__7Yk8l {
  animation: chat_wave-delayed__WYrsa 10s ease-in-out infinite;
  animation-delay: 1s;
}

.chat_animate-wave-slow__UsAJz {
  animation: chat_wave-slow__VtxSF 12s ease-in-out infinite;
  animation-delay: 2s;
}

@keyframes chat_orbit__6NNC2 {
  from {
    transform: rotate(0deg) translateX(45px) rotate(0deg);
  }
  to {
    transform: rotate(360deg) translateX(45px) rotate(-360deg);
  }
}
.chat_animate-orbit__H0Bsk {
  animation: chat_orbit__6NNC2 4s linear infinite;
  transform-origin: center;
}

@keyframes chat_breathing__LI76v {
  0%, 100% {
    opacity: 0.3;
  }
  50% {
    opacity: 0.5;
  }
}
@keyframes chat_aurora-1__ASDRn {
  0%, 100% {
    transform: translate(0, 0) scale(1);
    opacity: 0.3;
  }
  33% {
    transform: translate(50px, -30px) scale(1.2);
    opacity: 0.5;
  }
  66% {
    transform: translate(-30px, 40px) scale(0.9);
    opacity: 0.2;
  }
}
@keyframes chat_aurora-2__CSbUa {
  0%, 100% {
    transform: translate(0, 0) scale(1);
    opacity: 0.3;
  }
  33% {
    transform: translate(-40px, 30px) scale(0.9);
    opacity: 0.2;
  }
  66% {
    transform: translate(60px, -20px) scale(1.3);
    opacity: 0.5;
  }
}
@keyframes chat_aurora-3__5z235 {
  0%, 100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.3;
  }
  50% {
    transform: translate(-50%, -50%) scale(1.4);
    opacity: 0.5;
  }
}
@keyframes chat_bubble-float__xeEiX {
  0% {
    transform: translateY(0px) translateX(0px);
  }
  25% {
    transform: translateY(-10px) translateX(5px);
  }
  50% {
    transform: translateY(-20px) translateX(-5px);
  }
  75% {
    transform: translateY(-10px) translateX(3px);
  }
  100% {
    transform: translateY(0px) translateX(0px);
  }
}
@keyframes chat_liquid__VFAS_ {
  0%, 100% {
    border-radius: 40% 60% 60% 40%/60% 30% 70% 40%;
  }
  50% {
    border-radius: 60% 40% 30% 70%/40% 60% 40% 60%;
  }
}
@keyframes chat_liquid-reverse__8Zw7a {
  0%, 100% {
    border-radius: 60% 40% 30% 70%/40% 60% 40% 60%;
  }
  50% {
    border-radius: 40% 60% 60% 40%/60% 30% 70% 40%;
  }
}
@keyframes chat_wave-gentle__wemfg {
  0%, 100% {
    transform: translateX(0) translateY(0);
  }
  50% {
    transform: translateX(30px) translateY(-10px);
  }
}
@keyframes chat_twinkle__tyHJF {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
}
@keyframes chat_float-particle__tdYMD {
  0% {
    transform: translate(0, 0) scale(1);
    opacity: 0.6;
  }
  25% {
    transform: translate(-10px, -15px) scale(1.1);
    opacity: 0.8;
  }
  50% {
    transform: translate(10px, -25px) scale(0.9);
    opacity: 0.5;
  }
  75% {
    transform: translate(5px, -10px) scale(1.05);
    opacity: 0.7;
  }
  100% {
    transform: translate(0, 0) scale(1);
    opacity: 0.6;
  }
}
.chat_animate-breathing__n877X {
  animation: chat_breathing__LI76v 4s ease-in-out infinite;
}

.chat_animate-aurora-1__RS__2 {
  animation: chat_aurora-1__ASDRn 15s ease-in-out infinite;
}

.chat_animate-aurora-2__Nr2AX {
  animation: chat_aurora-2__CSbUa 20s ease-in-out infinite;
}

.chat_animate-aurora-3__sTP75 {
  animation: chat_aurora-3__5z235 10s ease-in-out infinite;
}

.chat_animate-bubble-float__3CV58 {
  animation: chat_bubble-float__xeEiX 8s ease-in-out infinite;
}

.chat_animate-liquid__vz81c {
  animation: chat_liquid__VFAS_ 6s ease-in-out infinite;
}

.chat_animate-liquid-reverse__0_PCF {
  animation: chat_liquid-reverse__8Zw7a 6s ease-in-out infinite;
}

.chat_animate-wave-gentle__k_QOa {
  animation: chat_wave-gentle__wemfg 6s ease-in-out infinite;
}

.chat_animate-twinkle__VRzqy {
  animation: chat_twinkle__tyHJF 3s ease-in-out infinite;
}

.chat_animate-float-particle__8sCn1 {
  animation: chat_float-particle__tdYMD 6s ease-in-out infinite;
}

@keyframes chat_cell-divide__6wYXj {
  0%, 100% {
    transform: scale(1) rotate(0deg);
    border-radius: 60% 40% 30% 70%/40% 60% 70% 30%;
  }
  25% {
    transform: scale(1.1) rotate(90deg);
    border-radius: 40% 60% 70% 30%/60% 40% 30% 70%;
  }
  50% {
    transform: scale(0.95) rotate(180deg);
    border-radius: 70% 30% 60% 40%/30% 70% 40% 60%;
  }
  75% {
    transform: scale(1.05) rotate(270deg);
    border-radius: 30% 70% 40% 60%/70% 30% 60% 40%;
  }
}
@keyframes chat_cell-divide-reverse__e_Vix {
  0%, 100% {
    transform: scale(1) rotate(0deg);
    border-radius: 40% 60% 70% 30%/60% 40% 30% 70%;
  }
  25% {
    transform: scale(0.95) rotate(-90deg);
    border-radius: 70% 30% 60% 40%/30% 70% 40% 60%;
  }
  50% {
    transform: scale(1.1) rotate(-180deg);
    border-radius: 30% 70% 40% 60%/70% 30% 60% 40%;
  }
  75% {
    transform: scale(1.05) rotate(-270deg);
    border-radius: 60% 40% 30% 70%/40% 60% 70% 30%;
  }
}
@keyframes chat_cell-morph__zHEFF {
  0%, 100% {
    border-radius: 40% 60% 60% 40%/60% 30% 70% 40%;
  }
  33% {
    border-radius: 70% 30% 30% 70%/30% 70% 70% 30%;
  }
  66% {
    border-radius: 30% 70% 70% 30%/70% 30% 30% 70%;
  }
}
@keyframes chat_cell-morph-reverse___g_GU {
  0%, 100% {
    border-radius: 70% 30% 30% 70%/30% 70% 70% 30%;
  }
  33% {
    border-radius: 30% 70% 70% 30%/70% 30% 30% 70%;
  }
  66% {
    border-radius: 40% 60% 60% 40%/60% 30% 70% 40%;
  }
}
@keyframes chat_dna-rotate__xHrMk {
  0% {
    opacity: 0.6;
  }
  50% {
    opacity: 0.3;
  }
  100% {
    opacity: 0.6;
  }
}
@keyframes chat_organelle-float__65OC3 {
  0%, 100% {
    transform: translateY(0) translateX(0) rotate(0deg);
  }
  25% {
    transform: translateY(-15px) translateX(10px) rotate(90deg);
  }
  50% {
    transform: translateY(-25px) translateX(-10px) rotate(180deg);
  }
  75% {
    transform: translateY(-10px) translateX(5px) rotate(270deg);
  }
}
@keyframes chat_molecule-float__wQifi {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-20px);
  }
}
@keyframes chat_pulse-slow__BJO6B {
  0%, 100% {
    opacity: 0.4;
    transform: scale(1);
  }
  50% {
    opacity: 0.6;
    transform: scale(1.1);
  }
}
.chat_animate-cell-divide__LEIyz {
  animation: chat_cell-divide__6wYXj 12s ease-in-out infinite;
}

.chat_animate-cell-divide-reverse__hQrjZ {
  animation: chat_cell-divide-reverse__e_Vix 12s ease-in-out infinite;
}

.chat_animate-cell-morph__z6ev7 {
  animation: chat_cell-morph__zHEFF 8s ease-in-out infinite;
}

.chat_animate-cell-morph-reverse__nvtM1 {
  animation: chat_cell-morph-reverse___g_GU 8s ease-in-out infinite;
}

.chat_animate-dna-rotate__GT9vk {
  animation: chat_dna-rotate__xHrMk 4s ease-in-out infinite;
}

.chat_animate-organelle-float__KWtgi {
  animation: chat_organelle-float__65OC3 10s ease-in-out infinite;
}

.chat_animate-molecule-float__aj6DE {
  animation: chat_molecule-float__wQifi 3s ease-in-out infinite alternate;
}

.chat_animate-pulse-slow__W7uhv {
  animation: chat_pulse-slow__BJO6B 6s ease-in-out infinite;
}

@keyframes chat_cloud-drift__lp78Q {
  0%, 100% {
    transform: translateX(0) translateY(0);
  }
  25% {
    transform: translateX(30px) translateY(-10px);
  }
  50% {
    transform: translateX(50px) translateY(5px);
  }
  75% {
    transform: translateX(20px) translateY(10px);
  }
}
@keyframes chat_gentle-float__AM_2X {
  0%, 100% {
    transform: translateY(0) translateX(0) scale(1);
  }
  25% {
    transform: translateY(-15px) translateX(10px) scale(1.02);
  }
  50% {
    transform: translateY(-25px) translateX(-10px) scale(0.98);
  }
  75% {
    transform: translateY(-10px) translateX(5px) scale(1.01);
  }
}
@keyframes chat_gentle-morph__pJrlg {
  0%, 100% {
    border-radius: 50%;
  }
  33% {
    border-radius: 45% 55% 52% 48%/48% 45% 55% 52%;
  }
  66% {
    border-radius: 55% 45% 48% 52%/52% 55% 45% 48%;
  }
}
@keyframes chat_gentle-morph-reverse__udbDh {
  0%, 100% {
    border-radius: 45% 55% 52% 48%/48% 45% 55% 52%;
  }
  33% {
    border-radius: 55% 45% 48% 52%/52% 55% 45% 48%;
  }
  66% {
    border-radius: 50%;
  }
}
@keyframes chat_sparkle__xIlkb {
  0%, 100% {
    opacity: 0.4;
    transform: scale(1);
  }
  50% {
    opacity: 0.8;
    transform: scale(1.2);
  }
}
.chat_animate-cloud-drift__AYQ2e {
  animation: chat_cloud-drift__lp78Q 20s ease-in-out infinite;
}

.chat_animate-gentle-float__xbVlh {
  animation: chat_gentle-float__AM_2X 12s ease-in-out infinite;
}

.chat_animate-gentle-morph__Mpail {
  animation: chat_gentle-morph__pJrlg 10s ease-in-out infinite;
}

.chat_animate-gentle-morph-reverse__gxjIs {
  animation: chat_gentle-morph-reverse__udbDh 10s ease-in-out infinite;
}

.chat_animate-sparkle__BIT1C {
  animation: chat_sparkle__xIlkb 3s ease-in-out infinite;
}

@keyframes chat_wave-path__ZvBsW {
  0%, 100% {
    d: path("M -90 250 Q 360 100 810 250 T 1530 250");
  }
  50% {
    d: path("M -90 250 Q 360 350 810 250 T 1530 250");
  }
}
@keyframes chat_float-slow___ZSB9 {
  0%, 100% {
    transform: translateY(0) translateX(0) scale(1);
  }
  33% {
    transform: translateY(-30px) translateX(20px) scale(1.05);
  }
  66% {
    transform: translateY(20px) translateX(-15px) scale(0.95);
  }
}
.chat_animate-wave-path__ZAC_j {
  animation: chat_wave-path__ZvBsW 8s ease-in-out infinite;
}

.chat_animate-float-slow__vecwM {
  animation: chat_float-slow___ZSB9 15s ease-in-out infinite;
}

@keyframes chat_bio-pulse__kHWl5 {
  0%, 100% {
    opacity: 0.5;
    transform: scale(1);
    filter: blur(80px);
  }
  50% {
    opacity: 0.7;
    transform: scale(1.1);
    filter: blur(70px);
  }
}
@keyframes chat_cell-breathe__dmyU9 {
  0%, 100% {
    transform: scale(1);
    opacity: 0.9;
  }
  50% {
    transform: scale(1.05);
    opacity: 1;
  }
}
@keyframes chat_nucleus-glow__3ZFgw {
  0%, 100% {
    opacity: 0.6;
    transform: scale(1);
  }
  50% {
    opacity: 0.8;
    transform: scale(1.2);
  }
}
@keyframes chat_organelle-drift__yooR5 {
  0%, 100% {
    transform: translate(0, 0);
  }
  25% {
    transform: translate(3px, -3px);
  }
  50% {
    transform: translate(-2px, 2px);
  }
  75% {
    transform: translate(2px, 1px);
  }
}
@keyframes chat_dna-flow__xmWUB {
  0% {
    stroke-dasharray: 0 1000;
  }
  100% {
    stroke-dasharray: 1000 0;
  }
}
@keyframes chat_rotate-slow__wkXn3 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes chat_bio-sparkle__alsvl {
  0%, 100% {
    opacity: 0.5;
    transform: scale(1) rotate(0deg);
  }
  50% {
    opacity: 0.9;
    transform: scale(1.3) rotate(180deg);
  }
}
.chat_animate-bio-pulse__vOu3s {
  animation: chat_bio-pulse__kHWl5 6s ease-in-out infinite;
}

.chat_animate-cell-breathe__nbk8G {
  animation: chat_cell-breathe__dmyU9 8s ease-in-out infinite;
}

.chat_animate-nucleus-glow__OSWHv {
  animation: chat_nucleus-glow__3ZFgw 4s ease-in-out infinite;
}

.chat_animate-organelle-drift__sHzNk {
  animation: chat_organelle-drift__yooR5 6s ease-in-out infinite;
}

.chat_animate-dna-flow__EjiEe {
  animation: chat_dna-flow__xmWUB 10s linear infinite;
}

.chat_animate-rotate-slow__fbx1g {
  animation: chat_rotate-slow__wkXn3 30s linear infinite;
}

.chat_animate-bio-sparkle__aWgfm {
  animation: chat_bio-sparkle__alsvl 4s ease-in-out infinite;
}

@keyframes chat_fadeIn__mta_D {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes chat_scaleIn__ZAtPI {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.chat_animate-fadeIn__l911Y {
  animation: chat_fadeIn__mta_D 0.2s ease-out;
}

.chat_animate-scaleIn__Uylw9 {
  animation: chat_scaleIn__ZAtPI 0.2s ease-out;
}

@keyframes chat_drawCheck__fdpmu {
  0% {
    stroke-dasharray: 0 100;
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dasharray: 100 0;
    stroke-dashoffset: 0;
  }
}
@keyframes chat_shake__XKhaX {
  0%, 100% {
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-2px);
  }
  20%, 40%, 60%, 80% {
    transform: translateX(2px);
  }
}
@keyframes chat_successPulse__OOceX {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7);
  }
  70% {
    transform: scale(1.05);
    box-shadow: 0 0 0 10px rgba(34, 197, 94, 0);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(34, 197, 94, 0);
  }
}
@keyframes chat_errorShake__2Dg7G {
  0%, 100% {
    transform: translateX(0) rotate(0deg);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-3px) rotate(-2deg);
  }
  20%, 40%, 60%, 80% {
    transform: translateX(3px) rotate(2deg);
  }
}
@keyframes chat_celebration__7MbwI {
  0% {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
  25% {
    transform: translateY(-10px) scale(1.1);
    opacity: 0.9;
  }
  50% {
    transform: translateY(-15px) scale(1.15);
    opacity: 0.8;
  }
  75% {
    transform: translateY(-5px) scale(1.05);
    opacity: 0.9;
  }
  100% {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
}
.chat_animate-drawCheck__K3yJr {
  animation: chat_drawCheck__fdpmu 0.5s ease-in-out;
}

.chat_animate-shake__Vq0bd {
  animation: chat_shake__XKhaX 0.5s ease-in-out infinite;
}

.chat_animate-successPulse__KvuhW {
  animation: chat_successPulse__OOceX 1.5s ease-in-out infinite;
}

.chat_animate-errorShake__ugin5 {
  animation: chat_errorShake__2Dg7G 0.6s ease-in-out;
}

.chat_animate-celebration__pgXwl {
  animation: chat_celebration__7MbwI 2s ease-in-out infinite;
}

@keyframes chat_pendingPulse__llDXe {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(245, 158, 11, 0.7);
  }
  70% {
    transform: scale(1.05);
    box-shadow: 0 0 0 10px rgba(245, 158, 11, 0);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(245, 158, 11, 0);
  }
}
@keyframes chat_pendingWave__tqQ6n {
  0% {
    transform: rotate(0deg) translateY(0);
  }
  25% {
    transform: rotate(90deg) translateY(-2px);
  }
  50% {
    transform: rotate(180deg) translateY(0);
  }
  75% {
    transform: rotate(270deg) translateY(2px);
  }
  100% {
    transform: rotate(360deg) translateY(0);
  }
}
@keyframes chat_runningPulse__2AecR {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(59, 130, 246, 0.7);
  }
  70% {
    transform: scale(1.05);
    box-shadow: 0 0 0 10px rgba(59, 130, 246, 0);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(59, 130, 246, 0);
  }
}
@keyframes chat_energyFlow__XHMHV {
  0% {
    opacity: 0.3;
    transform: translateX(-20px) scale(0.8);
  }
  50% {
    opacity: 1;
    transform: translateX(0) scale(1.2);
  }
  100% {
    opacity: 0.3;
    transform: translateX(20px) scale(0.8);
  }
}
@keyframes chat_lightning__W3Ijl {
  0%, 90%, 100% {
    opacity: 0;
  }
  5%, 85% {
    opacity: 1;
  }
}
.chat_animate-pendingPulse__Fcii4 {
  animation: chat_pendingPulse__llDXe 1.5s ease-in-out infinite;
}

.chat_animate-pendingWave__fiSUb {
  animation: chat_pendingWave__tqQ6n 2s ease-in-out infinite;
}

.chat_animate-runningPulse__GVKEg {
  animation: chat_runningPulse__2AecR 1.2s ease-in-out infinite;
}

.chat_animate-energyFlow__jFEOW {
  animation: chat_energyFlow__XHMHV 1.5s ease-in-out infinite;
}

.chat_animate-lightning__iVBH3 {
  animation: chat_lightning__W3Ijl 1.5s ease-in-out infinite;
}

.chat_chat-input-actions__PPjEy {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.chat_chat-input-actions__PPjEy .chat_chat-input-action-group__sXWZE {
  display: flex;
  flex-wrap: wrap;
}
.chat_chat-input-actions__PPjEy .chat_chat-input-action-group__sXWZE .chat_chat-input-action__l_nIo {
  display: inline-flex;
  border-radius: 20px;
  font-size: 12px;
  background-color: var(--white);
  color: var(--black);
  border: var(--border-in-light);
  padding: 4px 10px;
  animation: chat_slide-in__OwOvp ease 0.3s;
  box-shadow: var(--card-shadow);
  transition: width ease 0.3s;
  align-items: center;
  height: 16px;
  width: var(--icon-width);
  overflow: hidden;
}
.chat_chat-input-actions__PPjEy .chat_chat-input-action-group__sXWZE .chat_chat-input-action__l_nIo:not(:last-child) {
  margin-right: 5px;
}
.chat_chat-input-actions__PPjEy .chat_chat-input-action-group__sXWZE .chat_chat-input-action__l_nIo .chat_text__1z46a {
  white-space: nowrap;
  padding-left: 5px;
  opacity: 0;
  transform: translateX(-5px);
  transition: all ease 0.3s;
  pointer-events: none;
}
.chat_chat-input-actions__PPjEy .chat_chat-input-action-group__sXWZE .chat_chat-input-action__l_nIo:hover {
  --delay: 0s;
  width: var(--full-width);
  transition-delay: var(--delay);
}
.chat_chat-input-actions__PPjEy .chat_chat-input-action-group__sXWZE .chat_chat-input-action__l_nIo:hover .chat_text__1z46a {
  transition-delay: var(--delay);
  opacity: 1;
  transform: translate(0);
}
.chat_chat-input-actions__PPjEy .chat_chat-input-action-group__sXWZE .chat_chat-input-action__l_nIo .chat_text__1z46a,
.chat_chat-input-actions__PPjEy .chat_chat-input-action-group__sXWZE .chat_chat-input-action__l_nIo .chat_icon__JpXM4 {
  display: flex;
  align-items: center;
  justify-content: center;
}
.chat_chat-input-actions__PPjEy .chat_chat-toggle-group__En9I6 {
  display: flex;
}
.chat_chat-input-actions__PPjEy .chat_chat-toggle-group__En9I6 .chat_chat-toggle__TbH8B {
  display: flex;
  flex-direction: row;
  margin-right: 10px;
}
.chat_chat-input-actions__PPjEy .chat_chat-toggle-group__En9I6 .chat_chat-toggle__TbH8B .chat_agent-checkbox__S5snl:disabled {
  cursor: not-allowed;
}
.chat_chat-input-actions__PPjEy .chat_chat-toggle-group__En9I6 .chat_chat-toggle__TbH8B:last-child {
  margin-right: 20px;
}

.chat_prompt-toast__mz1s_ {
  position: absolute;
  bottom: -50px;
  z-index: 999;
  display: flex;
  justify-content: center;
  width: calc(100% - 40px);
}
.chat_prompt-toast__mz1s_ .chat_prompt-toast-inner__E_Shi {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  background-color: var(--white);
  color: var(--black);
  border: var(--border-in-light);
  box-shadow: var(--card-shadow);
  padding: 10px 20px;
  border-radius: 100px;
  animation: chat_slide-in-from-top__9d_Hc ease 0.3s;
}
.chat_prompt-toast__mz1s_ .chat_prompt-toast-inner__E_Shi .chat_prompt-toast-content__GXS5g {
  margin-left: 10px;
}

.chat_section-title__GoXX8 {
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.chat_section-title__GoXX8 .chat_section-title-action__P5Ulv {
  display: flex;
  align-items: center;
}

.chat_context-prompt__xae0Y .chat_context-prompt-insert__mass9 {
  display: flex;
  justify-content: center;
  padding: 4px;
  opacity: 0.2;
  transition: all ease 0.3s;
  background-color: rgba(0, 0, 0, 0);
  cursor: pointer;
  border-radius: 4px;
  margin-top: 4px;
  margin-bottom: 4px;
}
.chat_context-prompt__xae0Y .chat_context-prompt-insert__mass9:hover {
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.05);
}
.chat_context-prompt__xae0Y .chat_context-prompt-row__Pqhty {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  margin-bottom: 8px;
}
.chat_context-prompt__xae0Y .chat_context-prompt-row__Pqhty .chat_context-drag___E8IJ {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  height: 49px;
}
.chat_context-prompt__xae0Y .chat_context-prompt-row__Pqhty .chat_context-delete-button__v805p {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 28px;
  width: 28px;
}
.chat_context-prompt__xae0Y .chat_context-prompt-row__Pqhty {
  /* Target the div wrapping the select dropdown */
}
.chat_context-prompt__xae0Y .chat_context-prompt-row__Pqhty > div:has(select) {
  flex-shrink: 0;
}
.chat_context-prompt__xae0Y .chat_context-prompt-row__Pqhty select,
.chat_context-prompt__xae0Y .chat_context-prompt-row__Pqhty .chat_context-content__HreWh {
  border: 1px solid #D1D5DB;
  border-radius: 0.5rem;
  background-color: white;
  padding: 0.75rem;
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
  height: 49px;
}
.chat_context-prompt__xae0Y .chat_context-prompt-row__Pqhty select:focus,
.chat_context-prompt__xae0Y .chat_context-prompt-row__Pqhty .chat_context-content__HreWh:focus {
  border-color: #3B82F6;
  outline: none;
}
.chat_context-prompt__xae0Y .chat_context-prompt-row__Pqhty {
  /* --- TEXTAREA SPECIFIC FIX --- */
}
.chat_context-prompt__xae0Y .chat_context-prompt-row__Pqhty .chat_context-content__HreWh {
  /* THIS IS THE FINAL FIX */
  /* These !important rules will override inline styles set by JavaScript */
  width: 380px !important;
  min-width: 0 !important;
  flex-grow: 0 !important;
  resize: none;
  overflow-y: auto;
}
.chat_context-prompt__xae0Y .chat_context-prompt-row__Pqhty select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 0.75rem center;
  background-repeat: no-repeat;
  background-size: 1em;
  padding-right: 2.5rem;
}

.chat_memory-prompt__9JYGf {
  margin: 20px 0;
}
.chat_memory-prompt__9JYGf .chat_memory-prompt-content__YpA91 {
  background-color: var(--white);
  color: var(--black);
  border: var(--border-in-light);
  border-radius: 10px;
  padding: 10px;
  font-size: 12px;
  -webkit-user-select: text;
     -moz-user-select: text;
          user-select: text;
}

.chat_clear-context__Qp2j2 {
  margin: 20px 0 0 0;
  padding: 4px 0;
  border-top: var(--border-in-light);
  border-bottom: var(--border-in-light);
  box-shadow: var(--card-shadow) inset;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--black);
  transition: all ease 0.3s;
  cursor: pointer;
  overflow: hidden;
  position: relative;
  font-size: 12px;
  animation: chat_slide-in__OwOvp ease 0.3s;
  -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgb(0, 0, 0), rgba(0, 0, 0, 0));
          mask-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgb(0, 0, 0), rgba(0, 0, 0, 0));
}
.chat_clear-context-tips__f5GV_ {
  transform: translateY(0);
  position: relative;
  transition: all ease 0.3s;
  opacity: 0.5;
}
.chat_clear-context-revert-btn__WIkRS {
  color: var(--primary);
  transform: translateY(-50%);
  position: absolute;
  transition: all ease 0.1s;
  opacity: 0;
}
.chat_clear-context__Qp2j2:hover {
  opacity: 1;
  border-color: var(--primary);
}
.chat_clear-context__Qp2j2:hover .chat_clear-context-tips__f5GV_ {
  transform: translateY(-50%);
  position: absolute;
  transition: all ease 0.1s;
  opacity: 0;
}
.chat_clear-context__Qp2j2:hover .chat_clear-context-revert-btn__WIkRS {
  transform: translateY(0);
  position: relative;
  transition: all ease 0.3s;
  opacity: 1;
}

.chat_chat__H6Jo0 {
  display: flex;
  flex-direction: column;
  position: relative;
  height: 100%;
}

.chat_chat-body__uIkh0 {
  flex: 1;
  overflow: auto;
  overflow-x: hidden;
  padding: 20px;
  padding-bottom: 40px;
  position: relative;
  -webkit-overscroll-behavior: none;
  overscroll-behavior: none;
}

.chat_chat-body-main-title__giUt9 {
  cursor: pointer;
}
.chat_chat-body-main-title__giUt9:hover {
  text-decoration: underline;
}

@media only screen and (max-width: 600px) {
  .chat_chat-body-title__PBijU {
    text-align: center;
  }
}
.chat_chat-message__ff0kC {
  display: flex;
  flex-direction: row;
}
.chat_chat-message__ff0kC:last-child {
  animation: chat_slide-in__OwOvp ease 0.3s;
}

.chat_chat-message-user__a91_u {
  display: flex;
  flex-direction: row-reverse;
}
.chat_chat-message-user__a91_u .chat_chat-message-header__LDfqs {
  flex-direction: row-reverse;
}

.chat_chat-message-header__LDfqs {
  margin-top: 20px;
  display: flex;
  align-items: center;
}
.chat_chat-message-header__LDfqs .chat_chat-message-actions__1bqed {
  display: flex;
  box-sizing: border-box;
  font-size: 12px;
  align-items: flex-end;
  justify-content: space-between;
  transition: all ease 0.3s;
  transform: scale(0.9) translateY(5px);
  margin: 0 10px;
  opacity: 0;
  pointer-events: none;
}
.chat_chat-message-header__LDfqs .chat_chat-message-actions__1bqed .chat_chat-input-actions__PPjEy {
  display: flex;
  flex-wrap: nowrap;
}

.chat_chat-message-container__V2_3k {
  max-width: var(--message-max-width);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.chat_chat-message-container__V2_3k:hover .chat_chat-message-edit__D__nl {
  opacity: 0.9;
}
.chat_chat-message-container__V2_3k:hover .chat_chat-message-actions__1bqed {
  opacity: 1;
  pointer-events: all;
  transform: scale(1) translateY(0);
}

.chat_chat-message-user__a91_u > .chat_chat-message-container__V2_3k {
  align-items: flex-end;
}

.chat_chat-message-avatar__FLOuA {
  position: relative;
}
.chat_chat-message-avatar__FLOuA .chat_chat-message-edit__D__nl {
  position: absolute;
  height: 100%;
  width: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: all ease 0.3s;
}
.chat_chat-message-avatar__FLOuA .chat_chat-message-edit__D__nl button {
  padding: 7px;
}
.chat_chat-message-avatar__FLOuA {
  /* Specific styles for iOS devices */
}
@media screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 2) {
  @supports (-webkit-touch-callout: none) {
    .chat_chat-message-avatar__FLOuA .chat_chat-message-edit__D__nl {
      top: -8%;
    }
  }
}

.chat_chat-message-status__eA7MH {
  font-size: 12px;
  color: #aaa;
  line-height: 1.5;
  margin-top: 5px;
}

.chat_chat-message-item__HxYQx {
  box-sizing: border-box;
  max-width: 100%;
  margin-top: 10px;
  border-radius: 10px;
  background-color: rgba(0, 0, 0, 0.05);
  padding: 10px;
  font-size: 14px;
  -webkit-user-select: text;
     -moz-user-select: text;
          user-select: text;
  word-break: break-word;
  border: var(--border-in-light);
  position: relative;
  transition: all ease 0.3s;
}

.chat_chat-message-action-date__EirbY {
  font-size: 12px;
  opacity: 0.2;
  white-space: nowrap;
  transition: all ease 0.6s;
  color: var(--black);
  text-align: right;
  width: 100%;
  box-sizing: border-box;
  padding-right: 10px;
  pointer-events: none;
  z-index: 1;
}

.chat_chat-message-user__a91_u > .chat_chat-message-container__V2_3k > .chat_chat-message-item__HxYQx {
  background-color: var(--second);
}
.chat_chat-message-user__a91_u > .chat_chat-message-container__V2_3k > .chat_chat-message-item__HxYQx:hover {
  min-width: 0;
}

.chat_chat-input-panel__tA1oj {
  position: relative;
  width: 100%;
  padding: 20px;
  padding-top: 10px;
  box-sizing: border-box;
  flex-direction: column;
  border-top: var(--border-in-light);
  box-shadow: var(--card-shadow);
}
.chat_chat-input-panel__tA1oj .chat_chat-input-actions__PPjEy .chat_chat-input-action__l_nIo {
  margin-bottom: 10px;
}

.chat_prompt-hints__HWg59 {
  min-height: 20px;
  width: 100%;
  max-height: 50vh;
  overflow: auto;
  display: flex;
  flex-direction: column-reverse;
  background-color: var(--white);
  border: var(--border-in-light);
  border-radius: 10px;
  margin-bottom: 10px;
  box-shadow: var(--shadow);
}
.chat_prompt-hints__HWg59 .chat_prompt-hint__f4ZDK {
  color: var(--black);
  padding: 6px 10px;
  animation: chat_slide-in__OwOvp ease 0.3s;
  cursor: pointer;
  transition: all ease 0.3s;
  border: transparent 1px solid;
  margin: 4px;
  border-radius: 8px;
}
.chat_prompt-hints__HWg59 .chat_prompt-hint__f4ZDK:not(:last-child) {
  margin-top: 0;
}
.chat_prompt-hints__HWg59 .chat_prompt-hint__f4ZDK .chat_hint-title__HJj7N {
  font-size: 12px;
  font-weight: bolder;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.chat_prompt-hints__HWg59 .chat_prompt-hint__f4ZDK .chat_hint-content__wmsfu {
  font-size: 12px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.chat_prompt-hints__HWg59 .chat_prompt-hint-selected___uUGQ, .chat_prompt-hints__HWg59 .chat_prompt-hint__f4ZDK:hover {
  border-color: var(--primary);
}

.chat_chat-input-panel-inner__rcLMh {
  display: flex;
  flex: 1;
}

.chat_chat-input__qnCJ4 {
  height: 100%;
  width: 100%;
  border-radius: 10px;
  border: var(--border-in-light);
  box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.03);
  background-color: var(--white);
  color: var(--black);
  font-family: inherit;
  padding: 10px 90px 10px 14px;
  resize: none;
  outline: none;
  box-sizing: border-box;
  min-height: 68px;
}

.chat_chat-input__qnCJ4:focus {
  border: 1px solid var(--primary);
}

.chat_chat-input-send__ai0wG {
  background-color: var(--primary);
  color: white;
  position: absolute;
  right: 30px;
  bottom: 32px;
}

@media only screen and (max-width: 600px) {
  .chat_chat-input__qnCJ4 {
    font-size: 16px;
  }
  .chat_chat-input-send__ai0wG {
    bottom: 30px;
  }
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./components/Chatbot/input-range.module.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.input-range_input-range__KUcyz {
  height: 6px;
  border-radius: 3px;
  background: linear-gradient(to right, #1F8CF2 0%, #1F8CF2 var(--percentage, 50%), #e5e7eb var(--percentage, 50%), #e5e7eb 100%);
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border: none;
  cursor: pointer;
}

/* 웹킷 슬라이더 썸 스타일링 */
.input-range_input-range__KUcyz::-webkit-slider-thumb {
  -webkit-appearance: none;
          appearance: none;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #1F8CF2;
  cursor: pointer;
  box-shadow: 0 0 0 8px rgba(31, 140, 242, 0.15), 0 2px 4px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  transform-origin: center center;
}

/* 파이어폭스 슬라이더 썸 스타일링 */
.input-range_input-range__KUcyz::-moz-range-thumb {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #1F8CF2;
  cursor: pointer;
  box-shadow: 0 0 0 8px rgba(31, 140, 242, 0.15), 0 2px 4px rgba(0, 0, 0, 0.1);
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

/* 웹킷 슬라이더 트랙 스타일링 */
.input-range_input-range__KUcyz::-webkit-slider-runnable-track {
  height: 6px;
  border-radius: 3px;
  background: transparent;
}

/* 파이어폭스 슬라이더 트랙 스타일링 */
.input-range_input-range__KUcyz::-moz-range-track {
  height: 6px;
  border-radius: 3px;
  background: transparent;
  border: none;
}

/* 호버 효과 */
.input-range_input-range__KUcyz::-webkit-slider-thumb:hover {
  box-shadow: 0 0 0 8px rgba(31, 140, 242, 0.15), 0 2px 4px rgba(0, 0, 0, 0.1);
}

.input-range_input-range__KUcyz::-moz-range-thumb:hover {
  box-shadow: 0 0 0 8px rgba(31, 140, 242, 0.15), 0 2px 4px rgba(0, 0, 0, 0.1);
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./components/Chatbot/model-config.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.model-config_checkbox__gQCZ_ {
  cursor: pointer;
  background-color: #FFFFFF;
  position: relative;
  transition: all 0.2s ease;
  border: 1px solid #EFEFF0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.model-config_checkbox__gQCZ_::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 5px;
  background-size: 12px;
  width: 24px;
  height: 24px;
}

.model-config_checkbox__gQCZ_:not(:checked)::after {
  border: 1px solid #EFEFF0;
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='%23EFEFF0' stroke-width='1' stroke='%23EFEFF0' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m13.854 3.646-7.5 7.5a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6 10.293l7.146-7.147a.5.5 0 0 1 .708.708z'/%3e%3c/svg%3e");
}

.model-config_checkbox__gQCZ_:checked {
  background-color: #1F8CF2;
}

.model-config_checkbox__gQCZ_:checked::after {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' stroke-width='1' stroke='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m13.854 3.646-7.5 7.5a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6 10.293l7.146-7.147a.5.5 0 0 1 .708.708z'/%3e%3c/svg%3e");
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./components/Chatbot/mobileRagModal.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.mobileRagModal_mobileContainer__868wC {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex-grow: 1;
  min-height: 0; /* Ensures the container respects the parent's height limit */
}

.mobileRagModal_headerSection__c3WPk {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  flex-shrink: 0;
}

.mobileRagModal_titleContainer__RSlqb {
  display: flex;
  gap: 0.5rem; /* 8px */
  align-items: center;
}

.mobileRagModal_title__Pxz_u {
  font-size: 1.25rem; /* 20px */
  font-weight: 500;
  color: #111827;
}

.mobileRagModal_statusContainer__lfmsk {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
}

.mobileRagModal_statusIndicator__wv9N2 {
  width: 109px;
  height: 29px;
  padding: 0.25rem 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem; /* 10px */
  border-radius: 60px;
  border: 1px solid;
  font-family: "SUIT Variable", sans-serif;
  font-weight: 600;
  font-size: 0.875rem; /* 14px */
  line-height: 1.5;
}

.mobileRagModal_connected__hnP8B {
  border-color: #22c55e;
  color: #16a34a;
  background-color: rgba(34, 197, 94, 0.1);
}

.mobileRagModal_disconnected__yz7gx {
  border-color: #ef4444;
  color: #ef4444;
  background-color: rgba(239, 68, 68, 0.1);
}

.mobileRagModal_refreshButton__evksy {
  width: 1.75rem; /* 28px */
  height: 1.75rem; /* 28px */
  padding: 0.375rem; /* 6px */
  border-radius: 9999px;
  background-color: #F8F8F9;
  border: none;
}
.mobileRagModal_refreshButton__evksy svg path,
.mobileRagModal_refreshButton__evksy svg circle {
  fill: black;
}

.mobileRagModal_prompt__37j73 {
  font-family: "SUIT Variable", sans-serif;
  font-weight: 400;
  font-size: 0.875rem; /* 14px */
  line-height: 1.5;
  color: #666666;
  margin-bottom: 20px;
  flex-shrink: 0; /* Prevents prompt from shrinking */
}

.mobileRagModal_uploadSection__iQJqP {
  display: flex;
  flex-direction: column;
  gap: 20px;
  background-color: #F8F8F9;
  padding: 20px;
  border-radius: 16px;
  flex-shrink: 0; /* Prevents upload section from shrinking */
}

.mobileRagModal_limitText__mTVfq {
  font-family: "SUIT Variable", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.4;
  color: #000000;
  opacity: 0.4;
  margin-bottom: 8px;
}

.mobileRagModal_browseContainer__S2ptI {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
  padding: 0.75rem 0;
  border-radius: 8px;
  background-color: #f8f8f9;
  border: none;
  transition: background-color 0.2s;
}

.mobileRagModal_browseButton__HFxv6 {
  width: 100%;
  padding: 0.25rem 1.5rem;
  border-radius: 8px;
  background-color: #FFFFFF;
  border: 1px solid #D1D5DB;
  font-weight: 600;
  font-size: 0.875rem;
  transition: background-color 0.2s;
  cursor: pointer;
}
.mobileRagModal_browseButton__HFxv6:hover {
  background-color: #f9fafb;
}

.mobileRagModal_fileList__o07oG {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-height: 123px;
  overflow-y: auto;
  padding-right: 8px;
}

.mobileRagModal_fileItem__g81R7 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 0;
  border-bottom: 1px solid #e5e7eb;
  font-size: 0.875rem;
}
.mobileRagModal_fileItem__g81R7 button {
  color: #9ca3af;
  background: none;
  border: none;
  cursor: pointer;
}
.mobileRagModal_fileItem__g81R7 button:hover {
  color: #ef4444;
}

.mobileRagModal_uploadButton__U1a5h {
  width: 100%;
  max-width: 560px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  padding: 12px 16px;
  border-radius: 10px;
  background: #FFFFFF;
  border: 1px solid #DCDEE0;
  opacity: 1;
  color: #1f2937;
  font-weight: 600;
  font-size: 0.875rem;
  transition: background-color 0.2s;
  cursor: pointer;
}
.mobileRagModal_uploadButton__U1a5h:hover:not(:disabled) {
  background-color: #f9fafb;
}
.mobileRagModal_uploadButton__U1a5h:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.mobileRagModal_uploadedFilesSection__mDT0A {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  width: 100%;
  padding: 0 20px; /* adds the 20px padding on the left and right */
  box-sizing: border-box;
  flex-grow: 1; /* Allows this section to take up remaining space */
  min-height: 0; /* Important for flex-grow to work in a flex column */
  overflow-y: auto; /* Enables scrolling within this section */
}

.mobileRagModal_uploadedFilesHeader__9_zZr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
  margin-bottom: 12px;
}

.mobileRagModal_uploadedFilesTitle__bQ7Yq {
  font-family: "SUIT Variable", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.7;
  color: #374151;
}

.mobileRagModal_deleteAllButton__JL8AE {
  font-family: "SUIT Variable", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.5;
  color: #ef4444;
  display: flex;
  align-items: center;
  gap: 0.25rem; /* 4px */
}
.mobileRagModal_deleteAllButton__JL8AE:hover {
  color: #dc2626;
}

.mobileRagModal_noDocuments__Ukg6e {
  font-size: 0.875rem; /* 14px */
  color: #9ca3af;
  text-align: center;
  padding: 1rem 0;
}

.mobileRagModal_uploadedFilesGrid__ypfbG {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  /* Removed overflow-y: auto from here, moved to parent */
}

.mobileRagModal_uploadedFileCard__q1z3I {
  width: 100%;
  height: 66px;
  padding: 12px 20px;
  border-radius: 16px;
  border: 1px solid #E5E7EB;
  background: white;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.mobileRagModal_fileInfo__RrRtE {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
}

.mobileRagModal_fileName__fKgDb {
  font-size: 0.875rem; /* 14px */
  font-weight: 500;
  color: #1f2937;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mobileRagModal_fileSize__f_Fnv {
  font-size: 0.75rem; /* 12px */
  color: #6b7280;
}

.mobileRagModal_deleteFileButton__Unnvz {
  color: #9ca3af;
  flex-shrink: 0;
}
.mobileRagModal_deleteFileButton__Unnvz:hover {
  color: #ef4444;
}

.mobileRagModal_hiddenFileInput__qxQQu {
  display: none;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./components/Chatbot/desktopRagModal.module.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.desktopRagModal_desktopContainer__Q2l2N {
  display: flex;
  flex-direction: column;
  gap: 1.25rem; /* 20px */
  flex-grow: 1;
  min-height: 0;
}

.desktopRagModal_headerSection__7fP8Q {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem; /* 8px */
}

.desktopRagModal_titleContainer__0jJiP {
  display: flex;
  gap: 0.5rem; /* 8px */
  align-items: center;
}

.desktopRagModal_title__hTHXJ {
  font-size: 1.25rem; /* 20px */
  font-weight: 500;
  color: #111827;
}

.desktopRagModal_statusContainer__BYIg0 {
  display: flex;
  align-items: center;
  gap: 0.5rem; /* 8px */
}

.desktopRagModal_statusIndicator__9dTyx {
  width: 109px;
  height: 29px;
  padding: 0.25rem 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem; /* 10px */
  border-radius: 60px;
  border: 1px solid;
  font-family: "SUIT Variable", sans-serif;
  font-weight: 600;
  font-size: 0.875rem; /* 14px */
  line-height: 1.5;
}

.desktopRagModal_connected__xJfn6 {
  border-color: #22c55e;
  color: #16a34a;
  background-color: rgba(34, 197, 94, 0.1);
}

.desktopRagModal_disconnected__IdDwX {
  border-color: #ef4444;
  color: #ef4444;
  background-color: rgba(239, 68, 68, 0.1);
}

.desktopRagModal_refreshButton__rmYbZ {
  width: 1.75rem; /* 28px */
  height: 1.75rem; /* 28px */
  padding: 0.375rem; /* 6px */
  border-radius: 9999px;
  background-color: #F8F8F9;
  border: none;
}
.desktopRagModal_refreshButton__rmYbZ svg path,
.desktopRagModal_refreshButton__rmYbZ svg circle {
  fill: black;
}

.desktopRagModal_prompt__j6gDH {
  font-family: "SUIT Variable", sans-serif;
  font-weight: 400;
  font-size: 0.875rem; /* 14px */
  line-height: 1.5;
  color: #666666;
}

.desktopRagModal_dropzoneContainer__V9NT9 {
  display: flex;
  flex-direction: column;
  gap: 1.25rem; /* 20px */
  padding: 1.25rem; /* 20px */
  border-radius: 1rem; /* 16px */
  background-color: #F8F8F9;
}

.desktopRagModal_dropzone__OSfMi {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.desktopRagModal_dropzoneContent__jrm54 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.desktopRagModal_dropzonePrompt__7n9Ct {
  display: flex;
  align-items: center;
  gap: 0.5rem; /* 8px */
  font-size: 0.875rem; /* 14px */
  color: #6b7280;
}

.desktopRagModal_dropzoneActions__Cqds8 {
  display: flex;
  align-items: center;
  gap: 1rem; /* 16px */
}

.desktopRagModal_fileTypes__hBho9 {
  font-size: 0.75rem; /* 12px */
  color: #9ca3af;
}

.desktopRagModal_browseButton__pa5zv {
  width: 100px;
  height: 34px;
  padding: 9px 1rem;
  background-color: white;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-family: "SUIT Variable", sans-serif;
  font-weight: 600;
  font-size: 12.5px;
  line-height: 13px;
  letter-spacing: -0.01em;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem; /* 6px */
}

.desktopRagModal_fileList__t3GqU {
  width: 100%;
  max-height: 164px;
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem; /* 8px */
  padding-top: 1rem;
  overflow-y: auto;
}

.desktopRagModal_fileItem__KHPmw {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 41px;
  padding: 0.75rem 0;
  border-bottom: 1px solid #e5e7eb;
  font-size: 0.875rem; /* 14px */
}

.desktopRagModal_deleteFileButton__0lB0U {
  color: #9ca3af;
}
.desktopRagModal_deleteFileButton__0lB0U:hover {
  color: #ef4444;
}

.desktopRagModal_uploadButton__rKF7a {
  width: 100%;
  height: 48px;
  padding: 0.75rem 1rem;
  background-color: white;
  border-radius: 10px;
  border: 1px solid #DCDEE0;
  color: #171818;
  font-family: "SUIT Variable", sans-serif;
  font-weight: 700;
  font-size: 15px;
  line-height: 15px;
  letter-spacing: -0.01em;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem; /* 6px */
}
.desktopRagModal_uploadButton__rKF7a:hover {
  background-color: #f9fafb;
}
.desktopRagModal_uploadButton__rKF7a:disabled {
  opacity: 0.5;
}

.desktopRagModal_uploadedFilesSection__J7IWP {
  display: flex;
  flex-direction: column;
  gap: 0.75rem; /* 12px */
  flex-grow: 1;
  min-height: 0;
}

.desktopRagModal_uploadedFilesHeader__XFCfL {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.desktopRagModal_uploadedFilesTitle__5YJd9 {
  font-size: 1rem; /* 16px */
  font-weight: 500;
  color: #374151;
}

.desktopRagModal_deleteAllButton__qUtVH {
  font-size: 0.875rem; /* 14px */
  color: #ef4444;
  display: flex;
  align-items: center;
  gap: 0.25rem; /* 4px */
}
.desktopRagModal_deleteAllButton__qUtVH:hover {
  color: #dc2626;
}

.desktopRagModal_uploadedFilesList__OrAhA {
  display: flex;
  flex-direction: column;
  gap: 0.5rem; /* 8px */
  overflow-y: auto;
  padding: 0.25rem; /* 4px */
  flex-grow: 1;
}

.desktopRagModal_noDocuments__Aq2_7 {
  font-size: 0.875rem; /* 14px */
  color: #9ca3af;
  text-align: center;
  padding: 1rem 0;
}

.desktopRagModal_uploadedFileItem___YIcB {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 66px;
  padding: 0.75rem 1.25rem;
  background-color: white;
  border-radius: 1rem; /* 16px */
  border: 1px solid #e5e7eb;
}

.desktopRagModal_fileInfo__1hr03 {
  display: flex;
  align-items: center;
  gap: 1.25rem; /* 20px */
}

.desktopRagModal_fileName__Mof0C {
  font-size: 0.875rem; /* 14px */
  font-weight: 500;
  color: #1f2937;
  max-width: 300px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.desktopRagModal_fileSize__57Gu0 {
  font-size: 0.75rem; /* 12px */
  color: #6b7280;
}

.desktopRagModal_deleteUploadedFileButton__5J4Zx {
  color: #9ca3af;
}
.desktopRagModal_deleteUploadedFileButton__5J4Zx:hover {
  color: #ef4444;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./components/Chatbot/ragModal.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@keyframes ragModal_slide-up__EJeJ9 {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes ragModal_fade-in__lsvd1 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.ragModal_backdrop__EY6xo {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background-color: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(4px);
  animation: ragModal_fade-in__lsvd1 0.3s ease-out;
  display: flex;
  align-items: center;
  /* Default to center for desktop */
  justify-content: center;
}

.ragModal_modal__HsOVN {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: white;
  /* --- Desktop Styles (Default) --- */
  width: 576px;
  height: auto;
  max-height: 90vh;
  border-radius: 32px;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
  padding: 36px;
  gap: 20px;
  animation: ragModal_fade-in__lsvd1 0.3s ease-out, ragModal_slide-up__EJeJ9 0.3s ease-out;
}

.ragModal_header__EGc1j {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
}

.ragModal_title__DKX5B {
  font-size: 1.25rem;
  font-weight: 600;
  color: #1f2937;
}

.ragModal_body__BGs77 {
  flex-grow: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

/* --- Mobile Styles (Applied at 640px and below) --- */
@media (max-width: 640px) {
  .ragModal_backdrop__EY6xo {
    align-items: flex-end;
    /* Override for mobile */
  }
  .ragModal_modal__HsOVN {
    width: 100%;
    height: calc(100dvh - 80px);
    max-height: none;
    border-radius: 24px 24px 0 0;
    padding: 28px 20px;
    gap: 36px;
    animation: ragModal_slide-up__EJeJ9 0.4s ease-out;
  }
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./components/Feedback/FeedbackWidget.module.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.FeedbackWidget_feedbackButton__6uLNk {
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 1000;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  border: none;
  border-radius: 50px;
  padding: 12px 20px;
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  box-shadow: 0 4px 15px rgba(102, 126, 234, 0.4);
  transition: all 0.3s ease;
  font-size: 14px;
  font-weight: 500;
}
.FeedbackWidget_feedbackButton__6uLNk:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(102, 126, 234, 0.5);
}
.FeedbackWidget_feedbackButton__6uLNk:active {
  transform: translateY(0);
}
.FeedbackWidget_feedbackButton__6uLNk svg {
  width: 20px;
  height: 20px;
}
@media (max-width: 768px) {
  .FeedbackWidget_feedbackButton__6uLNk .FeedbackWidget_buttonText__yI__D {
    display: none;
  }
}
.FeedbackWidget_feedbackButton__6uLNk.FeedbackWidget_disabled__iJpgF {
  opacity: 0.5;
  cursor: not-allowed;
  background: linear-gradient(135deg, #9ca3af 0%, #6b7280 100%);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
.FeedbackWidget_feedbackButton__6uLNk.FeedbackWidget_disabled__iJpgF:hover {
  transform: none;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.FeedbackWidget_modalOverlay__29Lky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99999;
  animation: FeedbackWidget_fadeIn__wPAvL 0.2s ease;
  padding: 20px;
}

.FeedbackWidget_modal__ILWUF {
  background: white;
  border-radius: 16px;
  width: 100%;
  max-width: 500px;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
  animation: FeedbackWidget_slideUp__ZYKRa 0.3s ease;
  color: #333;
}

.FeedbackWidget_modalHeader__scBWG {
  padding: 24px 24px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.FeedbackWidget_modalHeader__scBWG h2 {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  color: #333;
}

.FeedbackWidget_closeButton__R9qwI {
  background: none;
  border: none;
  font-size: 24px;
  color: #999;
  cursor: pointer;
  padding: 0;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  transition: all 0.2s ease;
}
.FeedbackWidget_closeButton__R9qwI:hover {
  background: #f5f5f5;
  color: #333;
}
.FeedbackWidget_closeButton__R9qwI:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.FeedbackWidget_feedbackForm__zODhe {
  padding: 24px;
}

.FeedbackWidget_formGroup__SyBuy {
  margin-bottom: 20px;
}
.FeedbackWidget_formGroup__SyBuy label {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 500;
  color: #666;
}

.FeedbackWidget_starRating__18hY3 {
  display: flex;
  align-items: center;
  gap: 4px;
}

.FeedbackWidget_star__HD5Pb {
  background: none;
  border: none;
  font-size: 28px;
  color: #ddd;
  cursor: pointer;
  padding: 0;
  transition: all 0.2s ease;
}
.FeedbackWidget_star__HD5Pb:hover {
  color: #ffd700;
  transform: scale(1.1);
}
.FeedbackWidget_star__HD5Pb.FeedbackWidget_active__Mummk {
  color: #ffd700;
}
.FeedbackWidget_star__HD5Pb:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.FeedbackWidget_ratingText__7Pb8i {
  margin-left: 12px;
  font-size: 14px;
  color: #666;
}

.FeedbackWidget_select__KmJmR,
.FeedbackWidget_input__6g5bc,
.FeedbackWidget_textarea__O8qSn {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  font-size: 14px;
  transition: all 0.2s ease;
  background: white;
  color: #333;
}
.FeedbackWidget_select__KmJmR:focus,
.FeedbackWidget_input__6g5bc:focus,
.FeedbackWidget_textarea__O8qSn:focus {
  outline: none;
  border-color: #667eea;
  box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}
.FeedbackWidget_select__KmJmR:disabled,
.FeedbackWidget_input__6g5bc:disabled,
.FeedbackWidget_textarea__O8qSn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.FeedbackWidget_textarea__O8qSn {
  resize: vertical;
  min-height: 100px;
  font-family: inherit;
}

.FeedbackWidget_imageUpload__vswhN {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.FeedbackWidget_imageUpload__vswhN .FeedbackWidget_uploadButton__zxqAz {
  padding: 8px 16px;
  background: #f5f5f5;
  border: 1px solid #ddd;
  border-radius: 4px;
  cursor: pointer;
  font-size: 14px;
  transition: all 0.2s;
  color: #333;
}
.FeedbackWidget_imageUpload__vswhN .FeedbackWidget_uploadButton__zxqAz:hover:not(:disabled) {
  background: #e8e8e8;
}
.FeedbackWidget_imageUpload__vswhN .FeedbackWidget_uploadButton__zxqAz:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.FeedbackWidget_imageUpload__vswhN .FeedbackWidget_uploadHint__NU7h9 {
  color: #666;
  font-size: 12px;
}

.FeedbackWidget_imagePreviews__sbdoD {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 10px;
}
.FeedbackWidget_imagePreviews__sbdoD .FeedbackWidget_previewItem__JvgNP {
  position: relative;
  width: 80px;
  height: 80px;
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid #ddd;
}
.FeedbackWidget_imagePreviews__sbdoD .FeedbackWidget_previewItem__JvgNP img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.FeedbackWidget_imagePreviews__sbdoD .FeedbackWidget_previewItem__JvgNP .FeedbackWidget_removeButton__OVL7W {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 20px;
  height: 20px;
  background: rgba(0, 0, 0, 0.7);
  color: white;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  transition: background 0.2s;
}
.FeedbackWidget_imagePreviews__sbdoD .FeedbackWidget_previewItem__JvgNP .FeedbackWidget_removeButton__OVL7W:hover {
  background: rgba(0, 0, 0, 0.9);
}
.FeedbackWidget_imagePreviews__sbdoD .FeedbackWidget_previewItem__JvgNP .FeedbackWidget_removeButton__OVL7W:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.FeedbackWidget_userEmail__9POJW {
  padding: 10px 12px;
  background: #f5f5f5;
  border-radius: 8px;
  font-size: 14px;
  color: #666;
}

.FeedbackWidget_submitButton__MIiIP {
  width: 100%;
  padding: 12px;
  background: #3E84A8;
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
}
.FeedbackWidget_submitButton__MIiIP:hover:not(:disabled) {
  background: #47CDD0;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(62, 132, 168, 0.3);
}
.FeedbackWidget_submitButton__MIiIP:active {
  transform: translateY(0);
}
.FeedbackWidget_submitButton__MIiIP:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.FeedbackWidget_successMessage__lOUXE {
  padding: 60px 24px;
  text-align: center;
}
.FeedbackWidget_successMessage__lOUXE .FeedbackWidget_successIcon__cRxch {
  width: 60px;
  height: 60px;
  background: #4caf50;
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  margin: 0 auto 20px;
  animation: FeedbackWidget_scaleIn__nxsnx 0.3s ease;
}
.FeedbackWidget_successMessage__lOUXE h3 {
  margin: 0 0 8px;
  font-size: 20px;
  font-weight: 600;
  color: #333;
}
.FeedbackWidget_successMessage__lOUXE p {
  margin: 0;
  color: #666;
  font-size: 14px;
}

@keyframes FeedbackWidget_fadeIn__wPAvL {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes FeedbackWidget_slideUp__ZYKRa {
  from {
    transform: translateY(20px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes FeedbackWidget_scaleIn__nxsnx {
  from {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}
