@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');
/* Main Container */
.voice-bubble-container[data-v-a273d7e3] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--eva-spacing-2xl);
  gap: var(--eva-spacing-2xl);
  min-height: 400px;
}

/* State Message */
.state-message[data-v-a273d7e3] {
  text-align: center;
  max-width: 600px;
  margin-bottom: var(--eva-spacing-lg);
}

/* AI Avatar Container */
.ai-avatar-container[data-v-a273d7e3] {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

/* AI Avatar */
.ai-avatar[data-v-a273d7e3] {
  position: relative;
  width: 256px;
  height: 256px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: scale(var(--avatar-scale, 1));
  transition: transform 0s ease, filter 0.3s ease;
}

/* Avatar Frame */
.avatar-frame[data-v-a273d7e3] {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.1) 0%, 
    rgba(255, 255, 255, 0.05) 100%
  );
  backdrop-filter: blur(10px);
  border: 2px solid rgba(255, 255, 255, 0.2);
  box-shadow: 
    0 8px 32px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.3);
  position: relative;
  z-index: 2;
}
.avatar-image[data-v-a273d7e3] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* Rotating circles */
.rotating-circles[data-v-a273d7e3] {
  position: absolute;
  top: -18px;
  left: -18px;
  right: -18px;
  bottom: -18px;
  pointer-events: none;
  z-index: 1;
}
.rotating-circles.active[data-v-a273d7e3] {
  opacity: 1;
}
.circle-layer[data-v-a273d7e3] {
  position: absolute;
  inset: 0;
  transform: scale(var(--ring-scale, 1)) rotate(0deg);
  /* Use SVG as mask, control color via background */
  -webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='197'%20height='199'%20viewBox='0%200%20197%20199'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20filter='url(%23filter0_f_134215_50056)'%3e%3cpath%20d='M150.5%20101.5C148.69%20119%20114.5%20113%2098.0001%20113C81.5001%20113%2048.4874%20119%2045%20106.5C40.5167%2090.4308%2041.0182%2077.1459%2047%2060C56.0279%2034.1231%2071.1264%2014%2098.0001%2014C121.303%2014%20137.06%2037.0198%20147%2060C154.448%2077.2196%20152.597%2081.2352%20150.5%20101.5Z'%20fill='white'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_f_134215_50056'%20x='28.0195'%20y='0'%20width='138.337'%20height='128.438'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'/%3e%3cfeGaussianBlur%20stdDeviation='7'%20result='effect1_foregroundBlur_134215_50056'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url("data:image/svg+xml,%3csvg%20width='197'%20height='199'%20viewBox='0%200%20197%20199'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20filter='url(%23filter0_f_134215_50056)'%3e%3cpath%20d='M150.5%20101.5C148.69%20119%20114.5%20113%2098.0001%20113C81.5001%20113%2048.4874%20119%2045%20106.5C40.5167%2090.4308%2041.0182%2077.1459%2047%2060C56.0279%2034.1231%2071.1264%2014%2098.0001%2014C121.303%2014%20137.06%2037.0198%20147%2060C154.448%2077.2196%20152.597%2081.2352%20150.5%20101.5Z'%20fill='white'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_f_134215_50056'%20x='28.0195'%20y='0'%20width='138.337'%20height='128.438'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'/%3e%3cfeGaussianBlur%20stdDeviation='7'%20result='effect1_foregroundBlur_134215_50056'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  animation: spin-a273d7e3 var(--spin-speed, 16s) linear infinite;
}
.layer-shadow[data-v-a273d7e3] {
  background-color: #7D5CFF; /* Purple smoothing ring */
  -webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='197'%20height='199'%20viewBox='0%200%20197%20199'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20filter='url(%23filter0_f_134209_48033)'%3e%3cpath%20d='M174%20100.5C174%20142.474%20139.974%20176.5%2098%20176.5C56.0264%20176.5%2022%20142.474%2022%20100.5C22%2085.4001%2026.4036%2071.3287%2033.9967%2059.5C47.5103%2038.4482%2071.1263%2014%2098%2014C121.303%2014%20142.156%2034.9875%20156.097%2051.5C167.267%2064.7305%20174%2081.829%20174%20100.5Z'%20fill='white'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_f_134209_48033'%20x='8'%20y='0'%20width='180'%20height='190.5'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'/%3e%3cfeGaussianBlur%20stdDeviation='7'%20result='effect1_foregroundBlur_134209_48033'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e");
  mask-image: url("data:image/svg+xml,%3csvg%20width='197'%20height='199'%20viewBox='0%200%20197%20199'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20filter='url(%23filter0_f_134209_48033)'%3e%3cpath%20d='M174%20100.5C174%20142.474%20139.974%20176.5%2098%20176.5C56.0264%20176.5%2022%20142.474%2022%20100.5C22%2085.4001%2026.4036%2071.3287%2033.9967%2059.5C47.5103%2038.4482%2071.1263%2014%2098%2014C121.303%2014%20142.156%2034.9875%20156.097%2051.5C167.267%2064.7305%20174%2081.829%20174%20100.5Z'%20fill='white'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_f_134209_48033'%20x='8'%20y='0'%20width='180'%20height='190.5'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'/%3e%3cfeGaussianBlur%20stdDeviation='7'%20result='effect1_foregroundBlur_134209_48033'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e");
  /* Scale response at half the rate of other rings */
  transform: scale(calc(1.06 + (var(--ring-scale, 1) - 1) * 0.6));
  box-shadow: 0 0 40px rgba(125, 92, 255, 0.35);
  animation: none;
  opacity: 0.9;
  z-index: 3;
}
.layer-1[data-v-a273d7e3] {
  background-color: #8B7BE8; /* Purple */
  transform: scale(calc(var(--ring-scale, 1) * 0.9));
  animation-duration: calc(var(--spin-speed, 16s) * 0.9);
}
.layer-2[data-v-a273d7e3] {
  background-color: #F88DF0; /* Pink */
  transform: scale(calc(var(--ring-scale, 1) * 1.02));
  animation-direction: reverse;
  animation-duration: calc(var(--spin-speed, 16s) * 1.3);
}
.layer-3[data-v-a273d7e3] {
  background-color: #09BC8A; /* Teal */
  transform: scale(calc(var(--ring-scale, 1) * 1.14));
  animation-duration: calc(var(--spin-speed, 16s) * 1.7);
  animation-direction: alternate;
}

/* Animations */
@keyframes spin-a273d7e3 {
from { transform: scale(var(--ring-scale, 1)) rotate(0deg);
}
to { transform: scale(var(--ring-scale, 1)) rotate(360deg);
}
}

/* Responsive Design */
@media (max-width: 768px) {
.voice-bubble-container[data-v-a273d7e3] {
    padding: var(--eva-spacing-xl);
    gap: var(--eva-spacing-xl);
    min-height: 300px;
}
.ai-avatar[data-v-a273d7e3] {
    width: 200px;
    height: 200px;
}
.rotating-circles[data-v-a273d7e3] {
    top: -18px;
    left: -18px;
    right: -18px;
    bottom: -18px;
}
}
@media (max-width: 480px) {
.ai-avatar[data-v-a273d7e3] {
    width: 160px;
    height: 160px;
}
.rotating-circles[data-v-a273d7e3] {
    top: -16px;
    left: -16px;
    right: -16px;
    bottom: -16px;
}
}

.disclaimer-card[data-v-39a69bb1] {
  position: relative;
  width: 630px;
  height: 580px;
  background: rgba(255, 255, 255, 0.6);
  border: 0.684px solid rgba(255, 255, 255, 0.9);
  border-radius: 12px;
  padding: 32px 24px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  backdrop-filter: blur(10px);
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.header-section[data-v-39a69bb1] {
  text-align: center;
  margin-bottom: 0;
}
.warning-icon[data-v-39a69bb1] {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}
.warning-icon-img[data-v-39a69bb1] {
  width: 74px;
  height: 66px;
  object-fit: contain;
}
.title[data-v-39a69bb1] {
  font-family: 'Inter', sans-serif;
  font-size: 24px;
  font-weight: 600;
  color: #09080a;
  margin: 0;
  line-height: 1.2;
}
.disclaimer-content[data-v-39a69bb1] {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 0;
  overflow: hidden;
}
.disclaimer-item[data-v-39a69bb1] {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  flex-shrink: 0;
}
.disclaimer-icon[data-v-39a69bb1] {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.disclaimer-icon-img[data-v-39a69bb1] {
  width: 88px;
  height: 88px;
  object-fit: contain;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}
.disclaimer-text[data-v-39a69bb1] {
  flex: 1;
}
.disclaimer-text p[data-v-39a69bb1] {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #222222;
  margin: 0;
  line-height: 1.4;
}
.highlight[data-v-39a69bb1] {
  color: #2d898b;
  font-weight: 500;
  background: transparent;
  padding: 0;
  border-radius: 0;
}
.button-container[data-v-39a69bb1] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 0;
}
.action-button[data-v-39a69bb1] {
  width: 263px;
  height: 36px;
  padding: 8px 12px;
  border-radius: 50px;
  border: none;
  cursor: pointer;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 500;
  transition: all 0.2s ease;
  background: #f8fe71;
  color: #09080a;
  box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.03), 0px 0px 2px 0px rgba(0,0,0,0.1), 0px 5px 5px 0px rgba(0,0,0,0.03);
  backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  align-self: center;
}
.action-button[data-v-39a69bb1]:hover {
  transform: translateY(-2px);
  box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.1), 0px 0px 4px 0px rgba(0,0,0,0.15), 0px 8px 12px 0px rgba(0,0,0,0.08);
}
.action-button[data-v-39a69bb1]:active {
  transform: translateY(0);
}
.button-text[data-v-39a69bb1] {
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 20px;
  color: #09080a;
  text-align: center;
}
.arrow-icon[data-v-39a69bb1] {
  width: 16px;
  height: 16px;
  object-fit: contain;
}

/* Responsive Design */
@media (max-width: 768px) {
.disclaimer-card[data-v-39a69bb1] {
    width: 90%;
    max-width: 630px;
    height: auto;
    margin: 0;
}
.title[data-v-39a69bb1] {
    font-size: 20px;
}
.disclaimer-text p[data-v-39a69bb1] {
    font-size: 14px;
}
.disclaimer-item[data-v-39a69bb1] {
    gap: 12px;
}
.disclaimer-icon-img[data-v-39a69bb1] {
    width: 60px;
    height: 60px;
}
.action-button[data-v-39a69bb1] {
    width: 200px;
    height: 40px;
}
}
@media (max-width: 480px) {
.disclaimer-card[data-v-39a69bb1] {
    width: 95%;
    padding: 24px 16px;
    height: auto;
    margin: 0;
    background: none;
    border: none;
    border-radius: 0;
    backdrop-filter: none;
    box-shadow: none;
}
.title[data-v-39a69bb1] {
    font-size: 18px;
}
.disclaimer-text p[data-v-39a69bb1] {
    font-size: 13px;
}
.disclaimer-item[data-v-39a69bb1] {
    gap: 10px;
}
.disclaimer-icon-img[data-v-39a69bb1] {
    width: 50px;
    height: 50px;
}
.warning-icon-img[data-v-39a69bb1] {
    width: 60px;
    height: 54px;
}
.button-container[data-v-39a69bb1] {
    margin: 0 var(--eva-spacing-md) var(--eva-spacing-md) var(--eva-spacing-md);
    flex-direction: row;
}
.action-button[data-v-39a69bb1] {
    width: auto;
    flex-grow: 1;
    height: 36px;
}
}

@media (max-width: 480px) {
html.disclaimer-state body {
      background: #F2F3FE;
}
html.disclaimer-state .main-container{
      justify-content: end;
}
}

.content-wrapper[data-v-e4d42bd4] {
  background: rgba(255, 255, 255, 0.6);
  border: 0.684px solid rgba(255, 255, 255, 0.9);
  border-radius: 12px;
  padding: 40px 32px;
  max-width: 545px;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--eva-spacing-lg);
  position: relative;
}
.warning-icon-container[data-v-e4d42bd4] {
  display: flex;
  justify-content: center;
  align-items: center;
}
.warning-icon[data-v-e4d42bd4] {
  width: 74px;
  height: 66px;
  object-fit: contain;
}
.disclaimer-title[data-v-e4d42bd4] {
  margin: 0;
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.2;
  color: #09080a;
  text-align: center;
}
.button-container[data-v-e4d42bd4] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 0 24px; /* add horizontal space from card edges */
}
.disclaimer-paragraph[data-v-e4d42bd4] {
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.4;
  color: #222222;
  margin: 0 0 16px 0;
  text-align: center;
}
.disclaimer-paragraph[data-v-e4d42bd4]:last-child {
  margin-bottom: 0;
}
.action-button[data-v-e4d42bd4] {
  background: #f8fe71;
  border: none;
  border-radius: 50px;
  padding: 8px 12px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  backdrop-filter: blur(10px);
  box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.03), 0px 0px 2px 0px rgba(0,0,0,0.1), 0px 5px 5px 0px rgba(0,0,0,0.03);
  min-width: 0;
  width: 100%;
  max-width: 100%;
}
.action-button[data-v-e4d42bd4]:hover {
  transform: translateY(-2px);
  box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.1), 0px 0px 4px 0px rgba(0,0,0,0.15), 0px 8px 12px 0px rgba(0,0,0,0.08);
}
.button-text[data-v-e4d42bd4] {
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 20px;
  color: #09080a;
  text-align: center;
}
.variant-danger[data-v-e4d42bd4] {
  background: #ff5555;
  color: #ffffff;
}
.variant-danger .button-text[data-v-e4d42bd4] {
  color: #ffffff;
}
.variant-neutral[data-v-e4d42bd4] {
  background: #ffffff;
  border: 1px solid rgba(0,0,0,0.1);
}
.variant-primary[data-v-e4d42bd4] {
  background: #f8fe71;
}
@media (min-width: 768px) {
.button-container[data-v-e4d42bd4] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 20px;
    padding: 0 24px; /* balanced desktop edge spacing */
}
}
@media (max-width: 768px) {
.content-wrapper[data-v-e4d42bd4] {
    max-width: none;
    background: none;
    border: none;
    margin-bottom: var(--eva-spacing-md);
    border-radius: 0;
    padding: var(--eva-spacing-md);
}
.button-container[data-v-e4d42bd4] {
    flex-direction: column;
    padding: 0;
}
.disclaimer-title[data-v-e4d42bd4] {
    font-size: 20px;
}
.disclaimer-paragraph[data-v-e4d42bd4] {
    font-size: 14px;
}
.action-button[data-v-e4d42bd4] {
    min-width: 200px;
    height: auto;
}
.button-text[data-v-e4d42bd4] {
    font-size: 12px;
}
}
@media (max-width: 480px) {
.warning-icon[data-v-e4d42bd4] {
    width: 60px;
    height: 54px;
}
.disclaimer-title[data-v-e4d42bd4] {
    font-size: 18px;
}
.disclaimer-paragraph[data-v-e4d42bd4] {
    font-size: 13px;
    line-height: 1.3;
}
.action-button[data-v-e4d42bd4] {
    min-width: 180px;
    height: 36px;
    padding: 6px 10px;
}
}


@media (max-width: 768px) {
html.session-exit-confirmation-state ion-footer ion-toolbar {
      background: #E7E8F4 !important;
      border-radius: 25px 25px 0 0;
      backdrop-filter: none !important;
      -webkit-backdrop-filter: none !important;
}
html.session-exit-confirmation-state ion-footer {
      border-radius: 25px 25px 0 0;
}
}

.menu-cards[data-v-201d0783] {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 1024px) {
.menu-cards[data-v-201d0783] {
    gap: 12px; /* Reduced gap on mobile/tablet */
}
}

/* Menu Cards */
.menu-card[data-v-201d0783] {
  border-radius: 11.313px;
  cursor: pointer;
  transition: all 0.2s ease;
  overflow: hidden;
}
.menu-card[data-v-201d0783]:hover {
  transform: translateY(-2px);
}
.menu-card.therapy-locked[data-v-201d0783] {
  opacity: 0.8;
  cursor: not-allowed;
  background: #f0f0f0;
}
.menu-card.therapy-locked[data-v-201d0783]:hover {
  transform: none;
}
.menu-card.therapy-locked .card-title[data-v-201d0783] {
  color: #666666;
}
.menu-card.therapy-locked .unlock-text[data-v-201d0783] {
  color: #888888;
}
.card-content[data-v-201d0783] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
  height: 130px;
  position: relative;
}
@media (max-width: 1024px) {
.card-content[data-v-201d0783] {
    height: 110px; /* Slightly reduced height on mobile/tablet */
    padding: 14px; /* Slightly reduced padding */
}
}
.card-text[data-v-201d0783] {
  flex: 1;
  z-index: 2;
}
.card-subtitle[data-v-201d0783] {
  font-family: 'Rethink_Sans', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #222222;
  margin: 0 0 8px 0;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}
.card-title[data-v-201d0783] {
  font-family: 'Rethink_Sans', sans-serif;
  font-size: 18px;
  font-weight: 600;
  color: #09080a;
  margin: 0;
  line-height: 1.1;
}
.card-image[data-v-201d0783] {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 80px;
  height: 80px;
  z-index: 1;
}
.card-image img[data-v-201d0783] {
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
}

/* Specific Card Styles */
.upgrade-card[data-v-201d0783] {
  background: #2d898b;
}
.upgrade-card .card-subtitle[data-v-201d0783] {
  color: #f2f3fe;
}
.upgrade-card .card-title[data-v-201d0783] {
  color: white;
}
.therapy-card[data-v-201d0783] {
  background: #f8fe71;
}
.quiz-card[data-v-201d0783] {
  background: #f2f3fe;
}
.how-it-works-card[data-v-201d0783] {
  background: #f2f3fe;
}

/* Quiz and FAQ cards - desktop layout with image above text */
@media (min-width: 1025px) {
.quiz-card .card-content[data-v-201d0783],
  .how-it-works-card .card-content[data-v-201d0783] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 16px;
    height: 130px;
    position: relative;
}
.quiz-card .card-text[data-v-201d0783],
  .how-it-works-card .card-text[data-v-201d0783] {
    flex: none;
    z-index: 2;
    text-align: center;
}
.quiz-card .card-image[data-v-201d0783],
  .how-it-works-card .card-image[data-v-201d0783] {
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    width: 80px;
    height: 80px;
    z-index: 1;
    margin-bottom: 8px;
}
.quiz-card .card-title[data-v-201d0783],
  .how-it-works-card .card-title[data-v-201d0783] {
    font-family: 'Rethink_Sans', sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #09080a;
    margin: 0;
    line-height: 1.1;
}
}

/* Quiz and FAQ cards - mobile/tablet layout (same as other cards) */
@media (max-width: 1024px) {
.quiz-card .card-content[data-v-201d0783],
  .how-it-works-card .card-content[data-v-201d0783] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px;
    position: relative;
    height: 110px;
}
.quiz-card .card-text[data-v-201d0783],
  .how-it-works-card .card-text[data-v-201d0783] {
    flex: 1;
    z-index: 2;
}
.quiz-card .card-image[data-v-201d0783],
  .how-it-works-card .card-image[data-v-201d0783] {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    width: 70px;
    height: 70px;
    z-index: 1;
}
.quiz-card .card-title[data-v-201d0783],
  .how-it-works-card .card-title[data-v-201d0783] {
    font-family: 'Rethink_Sans', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #09080a;
    margin: 0;
    line-height: 1.1;
}
}

/* Session Count */
.session-count[data-v-201d0783] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 8px;
  width: 100%;
}
.session-number[data-v-201d0783] {
  font-family: 'Rethink_Sans', sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #09080a;
  margin: 0;
}
.session-label[data-v-201d0783] {
  font-family: 'Rethink_Sans', sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: #666666;
  margin: 2px 0 0 0;
}

/* Unlock Info */
.unlock-info[data-v-201d0783] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 8px;
  width: 100%;
}
.unlock-text[data-v-201d0783] {
  font-size: 0.85em;
  color: var(--ion-color-warning);
  font-weight: 500;
}

/* Bottom Cards Row */
.bottom-cards[data-v-201d0783] {
  display: flex;
  gap: 20px;
}
.bottom-cards .menu-card[data-v-201d0783] {
  flex: 1;
}

/* Responsive Design */
@media (max-width: 768px) {
.bottom-cards[data-v-201d0783] {
    flex-direction: row; /* Keep in one row on mobile */
    gap: 12px; /* Reduced gap for more compact layout */
}
.card-content[data-v-201d0783] {
    height: 90px; /* Reduced height for more compact cards */
    padding: 12px; /* Reduced padding */
}
.card-title[data-v-201d0783] {
    font-size: 16px; /* Slightly smaller font */
}
.card-image[data-v-201d0783] {
    width: 60px; /* Smaller image */
    height: 60px;
}
  
  /* Make quiz and how-it-works cards more compact on mobile */
.quiz-card .card-content[data-v-201d0783],
  .how-it-works-card .card-content[data-v-201d0783] {
    height: 90px;
    padding: 12px;
}
.quiz-card .card-image[data-v-201d0783],
  .how-it-works-card .card-image[data-v-201d0783] {
    width: 60px;
    height: 60px;
}
.quiz-card .card-title[data-v-201d0783],
  .how-it-works-card .card-title[data-v-201d0783] {
    font-size: 16px;
}
}
@media (max-width: 480px) {
.card-title[data-v-201d0783] {
    font-size: 16px; /* Keep compact on very small screens */
}
.card-subtitle[data-v-201d0783] {
    font-size: 12px;
}
  
  /* Ensure quiz and how-it-works cards stay compact on very small screens */
.quiz-card .card-title[data-v-201d0783],
  .how-it-works-card .card-title[data-v-201d0783] {
    font-size: 14px; /* Even smaller on very small screens */
}
.bottom-cards[data-v-201d0783] {
    gap: 8px; /* Even smaller gap on very small screens */
}
}

/* Sidebar Menu */
.sidebar-menu[data-v-14a2b0fe] {
  position: fixed;
  top: 0;
  left: 0;
  width: 400px;
  max-width: 90vw;
  height: 100vh;
  background: #000000;
  overflow-y: auto;
  animation: slideInLeft-14a2b0fe 0.3s ease-out;
  display: flex;
  flex-direction: column;
  z-index: 1000;
  box-shadow: 4px 0 20px rgba(0, 0, 0, 0.3);
  padding-top: env(safe-area-inset-top);
  padding-left: env(safe-area-inset-left);
  padding-right: env(safe-area-inset-right);
  padding-bottom: env(safe-area-inset-bottom);
  box-sizing: border-box;
}

/* Header */
.sidebar-header[data-v-14a2b0fe] {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 20px 0 20px;
  margin-bottom: 20px;
  position: relative;
}
@media (max-width: 1024px) {
.sidebar-header[data-v-14a2b0fe] {
    padding: 12px 16px 0 16px;
    margin-bottom: 12px;
}
}
.menu-title[data-v-14a2b0fe] {
  font-family: 'FONTSPRING_DEMO_-_Bogue_Semibold', sans-serif;
  font-size: 32px;
  font-weight: 400;
  color: #f2f3fe;
  margin: 0;
  letter-spacing: 1.6px;
  text-align: center;
}
.close-button[data-v-14a2b0fe] {
  position: absolute;
  right: 20px;
  width: 36px;
  height: 36px;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}
.close-button[data-v-14a2b0fe]:hover {
  background: rgba(0, 0, 0, 0.7);
}
.close-button ion-icon[data-v-14a2b0fe] {
  color: white;
  font-size: 16px;
}

/* Menu Content */
.menu-content[data-v-14a2b0fe] {
  flex: 1;
  padding: 0 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  overflow-y: auto;
}
@media (max-width: 1024px) {
.menu-content[data-v-14a2b0fe] {
    gap: 12px;
}
}

/* User Profile Section */
.user-profile[data-v-14a2b0fe] {
  padding: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  margin-top: auto; /* Push to bottom on desktop */
}
@media (max-width: 1024px) {
.user-profile[data-v-14a2b0fe] {
    padding: 12px 16px;
}
}

/* Mobile user profile - hidden on desktop */
.mobile-user-profile[data-v-14a2b0fe] {
  display: none;
}

/* Desktop user profile - shown on desktop */
.desktop-user-profile[data-v-14a2b0fe] {
  display: block;
}
.profile-content[data-v-14a2b0fe] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.profile-actions[data-v-14a2b0fe] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.profile-info[data-v-14a2b0fe] {
  display: flex;
  align-items: center;
  gap: 12px;
}
@media (max-width: 1024px) {
.profile-info[data-v-14a2b0fe] {
    gap: 8px;
}
}
.profile-avatar[data-v-14a2b0fe] {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #f2f3fe;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
@media (max-width: 1024px) {
.profile-avatar[data-v-14a2b0fe] {
    width: 32px;
    height: 32px;
}
}
.profile-avatar img[data-v-14a2b0fe] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.profile-details[data-v-14a2b0fe] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
@media (max-width: 1024px) {
.profile-details[data-v-14a2b0fe] {
    gap: 2px;
}
}
.profile-name[data-v-14a2b0fe] {
  font-family: 'Rethink_Sans', sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: white;
  margin: 0;
}
@media (max-width: 1024px) {
.profile-name[data-v-14a2b0fe] {
    font-size: 14px;
}
}
.profile-email[data-v-14a2b0fe] {
  font-family: 'Rethink_Sans', sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #f2f3fe;
  margin: 0;
}
@media (max-width: 1024px) {
.profile-email[data-v-14a2b0fe] {
    font-size: 12px;
}
}

/* Full Menu Content */
.full-menu-content[data-v-14a2b0fe] {
  display: flex;
  flex-direction: column;
  gap: 20px;
  flex: 1;
  overflow-y: auto;
}
@media (max-width: 1024px) {
.full-menu-content[data-v-14a2b0fe] {
    gap: 12px;
}
}

/* Simplified Menu Content */
.simplified-menu-content[data-v-14a2b0fe] {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 20px 0;
  flex: 1;
}
@media (max-width: 1024px) {
.simplified-menu-content[data-v-14a2b0fe] {
    gap: 12px;
    padding: 12px 0;
}
}
.blurred-menu-container[data-v-14a2b0fe] {
  position: relative;
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.1);
  padding: 20px;
}
@media (max-width: 1024px) {
.blurred-menu-container[data-v-14a2b0fe] {
    padding: 12px;
}
}
.blurred-menu-cards[data-v-14a2b0fe] {
  filter: blur(3px);
  opacity: 0.6;
  pointer-events: none;
  transform: scale(0.98);
}
.menu-overlay[data-v-14a2b0fe] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(2px);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
}
.overlay-content[data-v-14a2b0fe] {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  text-align: center;
  padding: 20px;
}
@media (max-width: 1024px) {
.overlay-content[data-v-14a2b0fe] {
    gap: 12px;
    padding: 12px;
}
}
.overlay-title[data-v-14a2b0fe] {
  font-family: 'Rethink_Sans', sans-serif;
  font-size: 18px;
  font-weight: 600;
  color: #f2f3fe;
  margin: 0;
}
.proceed-to-menu-button[data-v-14a2b0fe] {
  display: flex;
  align-items: center;
  gap: 12px;
  background: linear-gradient(135deg, #8B7BE8, #9BEBF2);
  border: none;
  border-radius: 12px;
  padding: 16px 24px;
  color: white;
  font-family: 'Rethink_Sans', sans-serif;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 4px 12px rgba(139, 123, 232, 0.3);
}
@media (max-width: 1024px) {
.proceed-to-menu-button[data-v-14a2b0fe] {
    padding: 12px 20px;
    font-size: 14px;
    gap: 8px;
}
}
.proceed-to-menu-button[data-v-14a2b0fe]:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(139, 123, 232, 0.4);
}
.proceed-to-menu-button[data-v-14a2b0fe]:disabled,
.proceed-to-menu-button.disabled[data-v-14a2b0fe] {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
  box-shadow: 0 4px 12px rgba(139, 123, 232, 0.2);
}
.proceed-to-menu-button ion-icon[data-v-14a2b0fe] {
  font-size: 20px;
}

/* Legal Links */
.legal-links[data-v-14a2b0fe] {
  display: flex;
  justify-content: space-between;
  margin-top: auto;
  padding: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
@media (max-width: 1024px) {
.legal-links[data-v-14a2b0fe] {
    padding: 12px 16px;
    margin-top: 0;
}
}
.legal-link[data-v-14a2b0fe] {
  font-family: 'Rethink_Sans', sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #f2f3fe;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  text-underline-position: from-font;
}
@media (max-width: 1024px) {
.legal-link[data-v-14a2b0fe] {
    font-size: 14px;
}
}
.logout-button[data-v-14a2b0fe] {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: 8px 12px;
  color: white;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}
@media (max-width: 1024px) {
.logout-button[data-v-14a2b0fe] {
    padding: 6px 10px;
    font-size: 12px;
    gap: 6px;
}
}
.logout-button[data-v-14a2b0fe]:hover {
  background: rgba(0, 0, 0, 0.7);
}
.logout-button ion-icon[data-v-14a2b0fe] {
  font-size: 16px;
}

/* Feedback Button */
.feedback-button[data-v-14a2b0fe] {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #00373E;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: 10px 16px;
  color: white;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  margin-top: 12px;
}
@media (max-width: 1024px) {
.feedback-button[data-v-14a2b0fe] {
    padding: 8px 12px;
    font-size: 12px;
    gap: 6px;
    margin-top: 8px;
}
}
.feedback-button[data-v-14a2b0fe]:hover {
  background: #004a52;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.feedback-button[data-v-14a2b0fe]:active {
  transform: translateY(0);
}
.feedback-icon[data-v-14a2b0fe] {
  width: 16px;
  height: 16px;
  object-fit: contain;
}
@media (max-width: 1024px) {
.feedback-icon[data-v-14a2b0fe] {
    width: 14px;
    height: 14px;
}
}

/* Animations */
@keyframes slideInLeft-14a2b0fe {
from {
    transform: translateX(-100%);
}
to {
    transform: translateX(0);
}
}

/* Responsive Design */
@media (max-width: 1024px) {
.sidebar-menu[data-v-14a2b0fe] {
    width: 100vw;
    max-width: 100vw;
}
.menu-content[data-v-14a2b0fe] {
    padding: 0 16px;
}
.sidebar-header[data-v-14a2b0fe] {
    padding: 16px 16px 0 16px;
}
  
  /* Show mobile user profile, hide desktop version */
.mobile-user-profile[data-v-14a2b0fe] {
    display: block;
    padding: 12px 16px;
    margin-top: 0; /* Remove auto margin on mobile/tablet */
    border-top: none; /* Remove border on mobile/tablet */
    border-bottom: 1px solid rgba(255, 255, 255, 0.1); /* Add bottom border instead */
}
.desktop-user-profile[data-v-14a2b0fe] {
    display: none; /* Hide desktop version on mobile/tablet */
}
  
  /* Fix flex behavior on mobile/tablet */
.menu-content[data-v-14a2b0fe] {
    flex: none; /* Don't expand to fill space on mobile/tablet */
}
.full-menu-content[data-v-14a2b0fe] {
    flex: none; /* Don't expand to fill space on mobile/tablet */
}
.simplified-menu-content[data-v-14a2b0fe] {
    flex: none; /* Don't expand to fill space on mobile/tablet */
}
.legal-links[data-v-14a2b0fe] {
    padding: 12px 16px;
}
  
  /* Add bottom padding to sidebar menu to account for bottom controls */
.sidebar-menu[data-v-14a2b0fe] {
    padding-bottom: calc(120px + env(safe-area-inset-bottom)); /* Space for mobile input + extra clearance */
}
}
@media (max-width: 480px) {
.menu-title[data-v-14a2b0fe] {
    font-size: 24px;
}
}

/* No styles needed - all styles are in SidebarMenu and MenuCards components */

/* Menu Content */
.menu-content[data-v-065effae] {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.content-block-container[data-v-2d03c33d] {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--eva-spacing-xl);
}
.content-card-container[data-v-2d03c33d] {
  position: relative;
  width: 414px;
  min-height: 425px;
  max-height: 500px;
  background: rgba(255, 255, 255, 0.6);
  border: 0.684px solid rgba(255, 255, 255, 0.9);
  border-radius: 12px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  backdrop-filter: blur(10px);
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
}
.content-icon[data-v-2d03c33d] {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2px;
}
.content-icon img[data-v-2d03c33d] {
  width: 40px;
  height: 40px;
  object-fit: contain;
}
.topic-title[data-v-2d03c33d] {
  font-family: 'Rethink_Sans', sans-serif;
  font-size: 18px;
  font-weight: 600;
  color: #09080a;
  text-align: center;
  margin: 0 0 4px 0;
  line-height: 1.2;
}
.progress-counter[data-v-2d03c33d] {
  font-family: 'Rethink_Sans', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #09080a;
  text-align: center;
  margin: 0 0 4px 0;
}
.progress-bar-container[data-v-2d03c33d] {
  width: 100%;
  margin: 4px 0;
}
.progress-bar[data-v-2d03c33d] {
  width: 100%;
  height: 5px;
  background: #222222;
  border-radius: 6px;
  overflow: hidden;
}
.progress-fill[data-v-2d03c33d] {
  height: 100%;
  background: #222222;
  border-radius: 6px;
  transition: width 0.3s ease;
}
.entry-title-container[data-v-2d03c33d] {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 8px 0;
  min-height: 40px;
}
.entry-title[data-v-2d03c33d] {
  font-family: 'Rethink_Sans', sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #09080a;
  line-height: 1.2;
  margin: 0;
}
.content-description[data-v-2d03c33d] {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 8px 0;
  min-height: 60px;
}
.description-text[data-v-2d03c33d] {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #09080a;
  line-height: 1.4;
  margin: 0;
}
.button-container[data-v-2d03c33d] {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
  flex-shrink: 0;
}
.content-button[data-v-2d03c33d] {
  background: #f8fe71;
  border: none;
  border-radius: 50px;
  padding: 8px 12px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  backdrop-filter: blur(10px);
  box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.03), 0px 0px 2px 0px rgba(0,0,0,0.1), 0px 5px 5px 0px rgba(0,0,0,0.03);
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 20px;
  color: #09080a;
  text-align: center;
}
.content-button[data-v-2d03c33d]:hover {
  transform: translateY(-2px);
  box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.1), 0px 0px 4px 0px rgba(0,0,0,0.15), 0px 8px 12px 0px rgba(0,0,0,0.08);
}
.content-button.eva-button-primary[data-v-2d03c33d] {
  background: #f8fe71;
  color: #09080a;
}
.content-button.eva-button-primary[data-v-2d03c33d]:hover {
  transform: translateY(-2px);
  box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.1), 0px 0px 4px 0px rgba(0,0,0,0.15), 0px 8px 12px 0px rgba(0,0,0,0.08);
}
.content-button.eva-button-glass[data-v-2d03c33d] {
  background: #f8fe71;
  color: #09080a;
}
.content-button.eva-button-glass[data-v-2d03c33d]:hover {
  transform: translateY(-2px);
  box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.1), 0px 0px 4px 0px rgba(0,0,0,0.15), 0px 8px 12px 0px rgba(0,0,0,0.08);
}
.button-icon[data-v-2d03c33d] {
  width: 16px;
  height: 16px;
}

/* Responsive Design */
@media (max-width: 768px) {
.content-card-container[data-v-2d03c33d] {
    width: 90%;
    max-width: 414px;
    height: auto;
    min-height: 400px;
    margin: 20px;
}
.topic-title[data-v-2d03c33d] {
    font-size: 16px;
}
.entry-title[data-v-2d03c33d] {
    font-size: 14px;
}
.description-text[data-v-2d03c33d] {
    font-size: 13px;
}
}
@media (max-width: 480px) {
.content-card-container[data-v-2d03c33d] {
    width: 95%;
    padding: 16px;
}
.topic-title[data-v-2d03c33d] {
    font-size: 14px;
}
.entry-title[data-v-2d03c33d] {
    font-size: 13px;
}
.description-text[data-v-2d03c33d] {
    font-size: 12px;
}
}


/* Background with gradient and glass morphism effects */
.background-overlay[data-v-105a9b6b] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(ellipse at 58% 76%, rgba(255,160,242,1) 0%, rgba(205,198,242,1) 50%, rgba(155,235,242,1) 100%),
    linear-gradient(90deg, rgba(249, 254, 172, 1) 0%, rgba(249, 254, 172, 1) 100%),
    radial-gradient(ellipse at 50% 100%, rgba(139,123,232,1) 0%, rgba(197,189,244,0.5) 50%, rgba(255,255,255,0) 100%),
    linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%);
  z-index: -2;
}
.background-overlay[data-v-105a9b6b]::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(ellipse at 58% 76%, rgba(255,160,242,0.2) 0%, rgba(205,198,242,0.2) 50%, rgba(155,235,242,0.2) 100%),
    radial-gradient(ellipse at 50% 26%, rgba(255,255,255,0.24) 0%, rgba(255,255,255,0) 100%);
  z-index: -1;
}

/* Main content wrapper */
.content-wrapper[data-v-105a9b6b] {
  position: relative;
  z-index: 1;
  padding: 40px 24px;
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Header section */
.header-section[data-v-105a9b6b] {
  text-align: center;
  width: 100%;
}
.main-title[data-v-105a9b6b] {
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 28px;
  line-height: 1.2;
  color: #09080a;
  margin: 0;
  text-align: center;
}

/* Quiz cards container */
.quiz-cards-container[data-v-105a9b6b] {
  display: flex;
  gap: 32px;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  width: 100%;
  max-width: 700px;
}

/* Individual quiz card */
.quiz-card[data-v-105a9b6b] {
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 12px;
  width: 280px;
  height: 240px;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 24px 0 0 0;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}
.quiz-card[data-v-105a9b6b]:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
  background: rgba(255, 255, 255, 0.8);
}

/* Quiz image container */
.quiz-image-container[data-v-105a9b6b] {
  width: 140px;
  height: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  position: relative;
}
.quiz-image[data-v-105a9b6b] {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

/* Quiz title */
.quiz-title[data-v-105a9b6b] {
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.3;
  color: #0f0f0f;
  text-align: center;
  margin: 0;
  padding: 0 16px;
}

/* Responsive design */
@media (max-width: 768px) {
.content-wrapper[data-v-105a9b6b] {
    padding: 32px 20px;
    gap: 28px;
    margin: 20px;
}
.main-title[data-v-105a9b6b] {
    font-size: 24px;
}
.quiz-cards-container[data-v-105a9b6b] {
    flex-direction: column;
    align-items: center;
    gap: 24px;
}
.quiz-card[data-v-105a9b6b] {
    width: 100%;
    max-width: 320px;
    height: 220px;
}
.quiz-image-container[data-v-105a9b6b] {
    width: 120px;
    height: 120px;
}
.quiz-title[data-v-105a9b6b] {
    font-size: 16px;
}
}
@media (max-width: 480px) {
.content-wrapper[data-v-105a9b6b] {
    gap: 16px;
    margin: 0;
    height: 100%;
}
.main-title[data-v-105a9b6b] {
    font-size: 20px;
}
.quiz-card[data-v-105a9b6b] {
    display: flex;
    flex-direction: row;
    height: auto;
    padding: 0;
}
.quiz-image-container[data-v-105a9b6b] {
    width: 100px;
    height: 100px;
    order: 1;
}
.quiz-title[data-v-105a9b6b] {
    font-size: 15px;
    order: 0;
}
}

/* Large screens - side by side layout */
@media (min-width: 769px) {
.quiz-cards-container[data-v-105a9b6b] {
    flex-direction: row;
    justify-content: center;
    gap: 32px;
}
}

.quiz-container[data-v-0c84ca50] {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--eva-spacing-xl);
}
.quiz-card-container[data-v-0c84ca50] {
  position: relative;
  width: 414px;
  min-height: 425px;
  max-height: 500px;
  background: rgba(255, 255, 255, 0.6);
  border: 0.684px solid rgba(255, 255, 255, 0.9);
  border-radius: 12px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  backdrop-filter: blur(10px);
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.question-icon[data-v-0c84ca50] {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2px;
}
.question-icon img[data-v-0c84ca50] {
  width: 40px;
  height: 40px;
  object-fit: contain;
}
.question-counter[data-v-0c84ca50] {
  font-family: 'Rethink_Sans', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #09080a;
  text-align: center;
  margin: 0;
}
.progress-bar-container[data-v-0c84ca50] {
  width: 100%;
  margin: 4px 0;
}
.progress-bar[data-v-0c84ca50] {
  width: 100%;
  height: 5px;
  background: #222222;
  border-radius: 6px;
  overflow: hidden;
}
.progress-fill[data-v-0c84ca50] {
  height: 100%;
  background: #222222;
  border-radius: 6px;
  transition: width 0.5s ease;
  width: 7px; /* Initial width for first question */
}
.question-text-container[data-v-0c84ca50] {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 8px 0;
  min-height: 60px;
}
.question-text[data-v-0c84ca50] {
  font-family: 'Rethink_Sans', sans-serif;
  font-size: 18px;
  font-weight: 600;
  color: #09080a;
  line-height: 1.2;
  margin: 0;
}
.options-container[data-v-0c84ca50] {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
  flex-shrink: 0;
}
.option-button[data-v-0c84ca50] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 10px;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  transition: background-color 0.5s ease, border-color 0.5s ease, transform 0.2s ease;
  background: #f2f3fe;
  border: 1px solid rgba(255, 255, 255, 0.4);
  min-height: 44px;
  box-sizing: border-box;
}
.option-button.selected[data-v-0c84ca50] {
  background: #222222 !important;
  border-color: rgba(255, 255, 255, 0.4);
}
.option-button[data-v-0c84ca50]:hover:not(.selected) {
  transform: translateY(-1px);
  background: #e8e9ff;
  border-color: rgba(255, 255, 255, 0.6);
}
.option-text[data-v-0c84ca50] {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
  color: #09080a;
  text-align: center;
  flex: 1;
  transition: color 0.5s ease;
  word-wrap: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
  min-width: 0;
}
.option-button.selected .option-text[data-v-0c84ca50] {
  color: #F2F3FE;
}
.option-icon[data-v-0c84ca50] {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.check-icon[data-v-0c84ca50] {
  width: 16px;
  height: 16px;
  background: #F8FE71;
  border-radius: 50%;
  border: none;
  position: relative;
  transition: all 0.5s ease;
}
.check-icon[data-v-0c84ca50]::before {
  content: '✓';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #222222;
  font-size: 12px;
  font-weight: bold;
}
.unselected-icon[data-v-0c84ca50] {
  width: 16px;
  height: 16px;
  border: solid #727272;
  border-radius: 50%;
  transition: all 0.5s ease;
}

/* Responsive Design */
@media (max-width: 768px) {
.quiz-container[data-v-0c84ca50] {
    padding: 10px;
}
.quiz-card-container[data-v-0c84ca50] {
    width: 90%;
    max-width: 414px;
    max-height: 90vh;
    height: auto;
    min-height: 400px;
    margin: 20px;
    overflow-y: auto;
    overflow-x: hidden;
}
.question-text[data-v-0c84ca50] {
    font-size: 16px;
}
.option-text[data-v-0c84ca50] {
    font-size: 12px;
}
}
@media (max-width: 480px) {
.quiz-container[data-v-0c84ca50] {
    padding: 8px;
}
.quiz-card-container[data-v-0c84ca50] {
    width: 95%;
    padding: 16px;
    max-height: 95vh;
}
.question-text[data-v-0c84ca50] {
    font-size: 14px;
}
.option-text[data-v-0c84ca50] {
    font-size: 11px;
    line-height: 18px;
}
.option-button[data-v-0c84ca50] {
    padding: 8px;
    min-height: 40px;
}
}

.results-loaded[data-v-932a7584] {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  max-width: 1200px;
  gap: 40px;
}
.main-content[data-v-932a7584] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  flex-shrink: 0;
}
.score-card[data-v-932a7584] {
  position: relative;
  width: 414px;
  background: rgba(255, 255, 255, 0.6);
  border: 0.684px solid rgba(255, 255, 255, 0.9);
  border-radius: 12px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(10px);
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
}
.result-badge[data-v-932a7584] {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}
.badge-icon[data-v-932a7584] {
  width: 64px;
  height: 64px;
  object-fit: contain;
}
.score-title[data-v-932a7584] {
  font-family: 'Rethink_Sans', sans-serif;
  font-size: 32px;
  font-weight: 600;
  color: #09080a;
  text-align: center;
  margin: 0 0 16px 0;
}
.score-number[data-v-932a7584] {
  font-family: 'Rethink_Sans', sans-serif;
  font-size: 84px;
  font-weight: 600;
  color: #09080a;
  text-align: center;
  margin: 0 0 16px 0;
  line-height: 1;
}
.result-caption[data-v-932a7584] {
  font-family: 'Rethink_Sans', sans-serif;
  font-size: 24px;
  font-weight: 600;
  color: #09080a;
  text-align: center;
  margin: 0;
  line-height: 1.2;
}
.next-quiz-button[data-v-932a7584] {
  width: 367px;
  height: 36px;
  background: #f8fe71;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 50px;
  padding: 4px 12px;
  margin-top: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  backdrop-filter: blur(10px);
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.03), 
              0px 0px 2px 0px rgba(0, 0, 0, 0.1), 
              0px 5px 5px 0px rgba(0, 0, 0, 0.03);
}
.next-quiz-button[data-v-932a7584]:hover {
  transform: translateY(-1px);
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1);
}
.button-text[data-v-932a7584] {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #09080a;
  line-height: 20px;
}
.button-icon[data-v-932a7584] {
  font-size: 16px;
  color: #09080a;
}
.critical-alert-sidebar[data-v-932a7584] {
  width: 350px;
  max-width: 350px;
  padding: var(--eva-spacing-xl);
  border: 2px solid #ff6b6b;
  background: linear-gradient(135deg, rgba(255, 107, 107, 0.1), rgba(255, 107, 107, 0.05));
  backdrop-filter: blur(20px);
  border-radius: 12px;
  flex-shrink: 0;
  max-height: 80vh;
  overflow-y: auto;
}
.critical-header[data-v-932a7584] {
  display: flex;
  align-items: center;
  gap: var(--eva-spacing-md);
  margin-bottom: var(--eva-spacing-lg);
}
.warning-icon[data-v-932a7584] {
  font-size: 1.5em;
  color: #ff6b6b;
}
.critical-title[data-v-932a7584] {
  margin: 0;
  color: #ff6b6b;
  font-family: 'Rethink_Sans', sans-serif;
  font-size: 18px;
  font-weight: 600;
}
.critical-message[data-v-932a7584] {
  margin-bottom: var(--eva-spacing-lg);
  line-height: 1.5;
  color: #09080a;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
}
.hotlines-title[data-v-932a7584] {
  color: #09080a;
  margin: 0 0 var(--eva-spacing-lg) 0;
  font-family: 'Rethink_Sans', sans-serif;
  font-size: 16px;
  font-weight: 600;
}
.hotline-item[data-v-932a7584] {
  margin-bottom: var(--eva-spacing-lg);
  padding: var(--eva-spacing-md);
  background: rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.hotline-item div[data-v-932a7584] {
  color: #09080a;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
}
.hotline-link[data-v-932a7584] {
  color: #09080a;
  text-decoration: none;
  font-weight: 600;
  font-size: 1.1em;
}
.hotline-link[data-v-932a7584]:hover {
  text-decoration: underline;
}
.disclaimer-text[data-v-932a7584] {
  margin-top: var(--eva-spacing-lg);
  text-align: center;
  color: #09080a;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  opacity: 0.7;
}

/* Responsive Design */
@media (max-width: 1024px) {
.results-loaded[data-v-932a7584] {
    flex-direction: column;
    align-items: center;
    gap: 24px;
}
.critical-alert-sidebar[data-v-932a7584] {
    width: 100%;
    max-width: 414px;
    max-height: none;
}
}
@media (max-width: 768px) {
.score-card[data-v-932a7584] {
    width: 95%;
    max-width: 500px;
    height: auto;
    min-height: 350px;
}
.next-quiz-button[data-v-932a7584] {
    width: 90%;
    max-width: 367px;
}
.score-title[data-v-932a7584] {
    font-size: 28px;
}
.score-number[data-v-932a7584] {
    font-size: 72px;
}
.result-caption[data-v-932a7584] {
    font-size: 20px;
}
.critical-alert-sidebar[data-v-932a7584] {
    width: 95%;
    padding: var(--eva-spacing-lg);
}
}
@media (max-width: 480px) {
.score-card[data-v-932a7584] {
    width: 95%;
    padding: 20px;
}
.score-title[data-v-932a7584] {
    font-size: 24px;
}
.score-number[data-v-932a7584] {
    font-size: 64px;
}
.result-caption[data-v-932a7584] {
    font-size: 18px;
}
.badge-icon[data-v-932a7584] {
    width: 56px;
    height: 56px;
}
.critical-alert-sidebar[data-v-932a7584] {
    width: 100%;
    padding: var(--eva-spacing-md);
}
}

.plans-title[data-v-7723fb7e] {
  font-size: 36px;
  font-weight: 700;
  color: #FFFFFF;
  margin: 0;
}

/* Loading State */
/* Plans Section */
.plans-loaded[data-v-7723fb7e] {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 800px;
  gap: 24px;
}

/* Header */
.header-section[data-v-7723fb7e] {
  text-align: center;
  margin-bottom: 16px;
}
.header-title[data-v-7723fb7e] {
  font-family: 'Rethink_Sans', sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: #09080a;
  margin: 0 0 4px 0;
  line-height: 1.2;
}
.header-subtitle[data-v-7723fb7e] {
  font-family: 'Rethink_Sans', sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: #09080a;
  margin: 0;
  line-height: 1.2;
}
.pricing-toggle[data-v-7723fb7e] {
  display: flex;
  justify-content: space-evenly;
  gap: 2px;
  background: #f2f3fe;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 99px;
  padding: 2px;
  margin-bottom: 16px;
}
.toggle-button[data-v-7723fb7e] {
  flex-shrink: 1;
  flex-grow: 1;
  background: none;
  border: none;
  border-radius: 99px;
  padding: 6px 0;
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 13px;
  color: #222222;
  cursor: pointer;
  transition: all 0.2s ease;
}
.toggle-button[data-v-7723fb7e]:hover {
  color: #000000;
}
.toggle-button.active[data-v-7723fb7e] {
  background: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.4);
  color: #000000;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.03), 0px 0px 2px 0px rgba(0, 0, 0, 0.1), 0px 5px 5px 0px rgba(0, 0, 0, 0.03);
}

/* Plans Grid */
.plans-grid[data-v-7723fb7e] {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  gap: 24px;
  width: 100%;
  justify-content: center;
  justify-items: center;
}

/* Plan Cards */
.plan-card[data-v-7723fb7e] {
  position: relative;
  width: 333px;
  min-height: 404px;
  background: rgba(255, 255, 255, 0.6);
  border: 0.684px solid rgba(255, 255, 255, 0.9);
  border-radius: 12px;
  padding: var(--eva-spacing-md);
  display: flex;
  flex-direction: column;
  gap: 16px;
  backdrop-filter: blur(10px);
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
  transition: all 0.2s ease;
}
.plan-card[data-v-7723fb7e]:hover {
  transform: translateY(-2px);
  box-shadow: 0px 6px 24px rgba(0, 0, 0, 0.15);
}

/* Plan Header */
.plan-header[data-v-7723fb7e] {
  text-align: left;
}
.active-pimple[data-v-7723fb7e] {
  position: absolute;
  top: -21px;
  left: 20px;
  height: 21px;
  padding: 1px 4px;
  border-radius: 8px 8px 0 0;
  background: #f8fe71;
  color: black;
  font-size: 14px;
  font-weight: 500;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 3px;
}
.active-pimple>img[data-v-7723fb7e] {
  height: 11px;
}
.plan-title[data-v-7723fb7e] {
  font-family: 'Rethink_Sans', sans-serif;
  font-size: 28px;
  font-weight: 600;
  color: #09080a;
  margin: 0 0 8px 0;
}
.plan-subtitle[data-v-7723fb7e] {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #6b7280;
  margin: 0 0 16px 0;
}
.plan-price[data-v-7723fb7e] {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  gap: 4px;
  margin-bottom: 12px;
}
.price-amount[data-v-7723fb7e] {
  font-family: 'Rethink_Sans', sans-serif;
  font-size: 36px;
  font-weight: 700;
  color: #09080a;
}
.price-period[data-v-7723fb7e] {
  font-family: 'Inter', sans-serif;
  font-size: 18px;
  font-weight: 500;
  color: #6b7280;
}

/* Divider Line */
.divider-line[data-v-7723fb7e] {
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, #ffffff00 0%, #22222250 50%, #ffffff00 100%);
}

/* Plan Features */
.plan-features[data-v-7723fb7e] {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.feature-text[data-v-7723fb7e] {
  font-family: 'Rethink_Sans', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #222222;
  margin: 0;
}
.feature-item[data-v-7723fb7e] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.feature-icon[data-v-7723fb7e] {
  width: 20px;
  height: 20px;
  display: block;
  flex-shrink: 0;
  object-fit: contain;
}
.feature-item .feature-text[data-v-7723fb7e] {
  font-family: 'Rethink_Sans', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #222222;
  margin: 0;
}

/* Plan Badges */
.plan-badge[data-v-7723fb7e] {
  display: inline-block;
  padding: 1px 5px;
  border-radius: 3.5px;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  margin: 0;
}
.free-badge[data-v-7723fb7e] {
  background: #f36b91;
  color: white;
  box-shadow: 0 2px 8px rgba(243, 107, 145, 0.3);
}
.premium-badge[data-v-7723fb7e] {
  background: #ffcc00;
  color: #1a1a1a;
  box-shadow: 0 2px 8px rgba(255, 204, 0, 0.3);
}

/* Billing Info */
.billing-info[data-v-7723fb7e] {
  font-family: 'Rethink_Sans', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #222222;
  margin: 8px 0 4px 0;
}
.subscription-info[data-v-7723fb7e] {
  font-family: 'Rethink_Sans', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #222222;
  text-align: center;
  margin: 4px 0;
}
.unsubscribe-action .divider-line[data-v-7723fb7e] {
  margin: 16px 0;
}

/* Chip note next to premium badge */
.chip-note[data-v-7723fb7e] {
  margin-left: 8px;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.5);
}

/* Plan Button */
.plan-button[data-v-7723fb7e],
.cancel-button[data-v-7723fb7e] {
  width: 100%;
  padding: 12px 20px;
  border-radius: 50px;
  border: none;
  cursor: pointer;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 500;
  transition: all 0.2s ease;
  background: #f8fe71;
  color: #09080a;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.03), 0px 0px 2px 0px rgba(0, 0, 0, 0.1), 0px 5px 5px 0px rgba(0, 0, 0, 0.03);
}

/* Plan Button */
.cancel-button[data-v-7723fb7e] {
  background: transparent;
  color: #222222;
  box-shadow: none;
}
.plan-button[data-v-7723fb7e]:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1);
  background: #f6fe5a;
}
.plan-button[data-v-7723fb7e]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.plan-button[data-v-7723fb7e]:disabled:hover {
  transform: none;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.03), 0px 0px 2px 0px rgba(0, 0, 0, 0.1), 0px 5px 5px 0px rgba(0, 0, 0, 0.03);
}

/* Authentication Modal Styles */
.auth-modal-overlay[data-v-7723fb7e] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: 20px;
}
.auth-modal[data-v-7723fb7e] {
  background: rgba(255, 255, 255, 0.95);
  border: 0.684px solid rgba(255, 255, 255, 0.9);
  border-radius: 12px;
  max-width: 400px;
  width: 100%;
  backdrop-filter: blur(10px);
  box-shadow: 0px 8px 32px rgba(0, 0, 0, 0.2);
  animation: modalSlideIn-7723fb7e 0.3s ease-out;
}
.modal-header[data-v-7723fb7e] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 24px 0 24px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
}
.close-button[data-v-7723fb7e] {
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  border-radius: 4px;
  transition: background-color 0.2s ease;
}
.close-button[data-v-7723fb7e]:hover {
  background: rgba(0, 0, 0, 0.1);
}
.close-icon[data-v-7723fb7e] {
  font-size: 24px;
  color: #222222;
  line-height: 1;
}
.modal-content[data-v-7723fb7e] {
  padding: 0 24px 24px 24px;
  text-align: center;
}
.auth-title[data-v-7723fb7e] {
  font-family: 'Rethink_Sans', sans-serif;
  font-size: 24px;
  font-weight: 600;
  color: #09080a;
  margin: 0;
}
.auth-button[data-v-7723fb7e] {
  width: 100%;
  padding: 12px 20px;
  border-radius: 50px;
  border: none;
  cursor: pointer;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 16px;
}
.google-button[data-v-7723fb7e] {
  background: white;
  color: #222222;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.03), 0px 0px 2px 0px rgba(0, 0, 0, 0.1), 0px 5px 5px 0px rgba(0, 0, 0, 0.03);
}
.google-button[data-v-7723fb7e]:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1);
}
.continue-button[data-v-7723fb7e] {
  background: #f8fe71;
  color: #09080a;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.03), 0px 0px 2px 0px rgba(0, 0, 0, 0.1), 0px 5px 5px 0px rgba(0, 0, 0, 0.03);
}
.continue-button[data-v-7723fb7e]:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1);
  background: #f6fe5a;
}
.auth-button[data-v-7723fb7e]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.auth-button[data-v-7723fb7e]:disabled:hover {
  transform: none;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.03), 0px 0px 2px 0px rgba(0, 0, 0, 0.1), 0px 5px 5px 0px rgba(0, 0, 0, 0.03);
}
.button-icon[data-v-7723fb7e] {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
.button-text[data-v-7723fb7e] {
  font-weight: 500;
}
.or-separator[data-v-7723fb7e] {
  display: flex;
  align-items: center;
  margin: 16px 0;
  gap: 12px;
}
.or-line[data-v-7723fb7e] {
  flex: 1;
  height: 1px;
  background: rgba(0, 0, 0, 0.1);
}
.or-text[data-v-7723fb7e] {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: #222222;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.input-group[data-v-7723fb7e] {
  margin-bottom: 16px;
}
.input-wrapper[data-v-7723fb7e] {
  position: relative;
  width: 100%;
}
.email-input[data-v-7723fb7e] {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  background: white;
  color: #222222;
  transition: all 0.2s ease;
}
.email-input[data-v-7723fb7e]:focus {
  outline: none;
  border-color: #f8fe71;
  box-shadow: 0 0 0 3px rgba(248, 254, 113, 0.1);
}
.email-input[data-v-7723fb7e]::placeholder {
  color: #6b7280;
}
.email-input[data-v-7723fb7e]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.error-message[data-v-7723fb7e] {
  margin-top: 12px;
  padding: 8px 12px;
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.2);
  border-radius: 6px;
  color: #dc2626;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  text-align: center;
}

/* Responsive Design */
@media (max-width: 768px) {
.plans-grid[data-v-7723fb7e] {
    grid-template-columns: 1fr;
    gap: 16px;
}
.plan-card[data-v-7723fb7e] {
    width: 100%;
    max-width: 333px;
}
.header-title[data-v-7723fb7e],
  .header-subtitle[data-v-7723fb7e] {
    font-size: 18px;
}
.segmented-control[data-v-7723fb7e] {
    flex-wrap: wrap;
    gap: 4px;
}
.period-button[data-v-7723fb7e] {
    font-size: 12px;
    padding: 6px 10px;
}
.auth-modal[data-v-7723fb7e] {
    max-width: 100%;
    margin: 0 10px;
}
.modal-header[data-v-7723fb7e] {
    padding: 20px 20px 0 20px;
}
.modal-content[data-v-7723fb7e] {
    padding: 0 20px 20px 20px;
}
.auth-title[data-v-7723fb7e] {
    font-size: 20px;
}
}
@media (max-width: 480px) {
.free-plan .pricing-toggle[data-v-7723fb7e] {
    display: none;
}
.plan-card>.divider-line[data-v-7723fb7e] {
    display: none;
}
.plan-card[data-v-7723fb7e] {
    padding: 16px;
    max-width: none;
}
.header-title[data-v-7723fb7e],
  .header-subtitle[data-v-7723fb7e] {
    font-size: 16px;
}
.price-amount[data-v-7723fb7e] {
    font-size: 28px;
}
.plan-title[data-v-7723fb7e] {
    font-size: 20px;
}
.modal-header[data-v-7723fb7e] {
    padding: 16px 16px 0 16px;
}
.modal-content[data-v-7723fb7e] {
    padding: 0 16px 16px 16px;
}
.auth-title[data-v-7723fb7e] {
    font-size: 18px;
}
}

/* Failure Modal Styles */
.failure-modal-overlay[data-v-7723fb7e] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: 20px;
}
.failure-modal[data-v-7723fb7e] {
  background: white;
  border-radius: 12px;
  padding: 24px;
  max-width: 400px;
  width: 100%;
  box-shadow: 0px 8px 32px rgba(0, 0, 0, 0.2);
  animation: modalSlideIn-7723fb7e 0.3s ease-out;
}
@keyframes modalSlideIn-7723fb7e {
from {
    opacity: 0;
    transform: translateY(-20px) scale(0.95);
}
to {
    opacity: 1;
    transform: translateY(0) scale(1);
}
}
.modal-header[data-v-7723fb7e] {
  text-align: center;
  margin-bottom: 20px;
}
.modal-title[data-v-7723fb7e] {
  font-family: 'Rethink_Sans', sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: #09080a;
  margin: 0;
}
.modal-content[data-v-7723fb7e] {
  text-align: center;
  margin-bottom: 24px;
}
.error-icon-container[data-v-7723fb7e] {
  margin-bottom: 16px;
}
.error-icon[data-v-7723fb7e] {
  font-size: 48px;
  line-height: 1;
}
.modal-message[data-v-7723fb7e] {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  color: #222222;
  margin: 0 0 16px 0;
  line-height: 1.5;
}
.retry-info[data-v-7723fb7e] {
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.2);
  border-radius: 8px;
  padding: 12px;
  margin-top: 16px;
}
.retry-details[data-v-7723fb7e] {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  color: #dc2626;
  margin: 0;
  line-height: 1.4;
}
.modal-actions[data-v-7723fb7e] {
  display: flex;
  justify-content: center;
}
.modal-button[data-v-7723fb7e] {
  padding: 12px 24px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.2s ease;
  min-width: 120px;
}
.modal-button.primary[data-v-7723fb7e] {
  background: #f8fe71;
  color: #09080a;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.03), 0px 0px 2px 0px rgba(0, 0, 0, 0.1), 0px 5px 5px 0px rgba(0, 0, 0, 0.03);
}
.modal-button.primary[data-v-7723fb7e]:hover {
  transform: translateY(-1px);
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1);
  background: #f6fe5a;
}
.modal-button.secondary[data-v-7723fb7e] {
  background: #f3f4f6;
  color: #374151;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.modal-button.secondary[data-v-7723fb7e]:hover {
  background: #e5e7eb;
  transform: translateY(-1px);
}

/* Retry Status Indicator */
.retry-status[data-v-7723fb7e] {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 999;
}
.retry-indicator[data-v-7723fb7e] {
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10px);
}
.retry-spinner[data-v-7723fb7e] {
  width: 20px;
  height: 20px;
  border: 2px solid #f3f4f6;
  border-top: 2px solid #f8fe71;
  border-radius: 50%;
  animation: spin-7723fb7e 1s linear infinite;
}
@keyframes spin-7723fb7e {
0% {
    transform: rotate(0deg);
}
100% {
    transform: rotate(360deg);
}
}
.retry-text[data-v-7723fb7e] {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #222222;
  margin: 0;
}

/* Mobile Responsive for Modal */
@media (max-width: 480px) {
.failure-modal[data-v-7723fb7e] {
    padding: 20px;
    margin: 0 10px;
}
.modal-title[data-v-7723fb7e] {
    font-size: 18px;
}
.modal-message[data-v-7723fb7e] {
    font-size: 14px;
}
.modal-button[data-v-7723fb7e] {
    width: 100%;
    max-width: 200px;
}
.retry-status[data-v-7723fb7e] {
    top: 10px;
    right: 10px;
    left: 10px;
}
.retry-indicator[data-v-7723fb7e] {
    justify-content: center;
}
}

/* Main Container */
.payment-success-container[data-v-c2d758c2] {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

/* Success Card */
.success-card[data-v-c2d758c2] {
  background: rgba(255, 255, 255, 0.6);
  border: 0.684px solid rgba(255, 255, 255, 0.9);
  border-radius: 12px;
  padding: 32px;
  max-width: 500px;
  width: 100%;
  text-align: center;
  backdrop-filter: blur(10px);
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
  animation: successSlideIn-c2d758c2 0.5s ease-out;
}
@keyframes successSlideIn-c2d758c2 {
from {
    opacity: 0;
    transform: translateY(-30px) scale(0.9);
}
to {
    opacity: 1;
    transform: translateY(0) scale(1);
}
}

/* Success Icon */
.success-icon-container[data-v-c2d758c2] {
  margin-bottom: 24px;
}
.success-icon[data-v-c2d758c2] {
  font-size: 64px;
  line-height: 1;
  animation: successPulse-c2d758c2 2s ease-in-out infinite;
}
@keyframes successPulse-c2d758c2 {
0%, 100% {
    transform: scale(1);
}
50% {
    transform: scale(1.1);
}
}

/* Success Content */
.success-title[data-v-c2d758c2] {
  font-family: 'Rethink_Sans', sans-serif;
  font-size: 28px;
  font-weight: 600;
  color: #09080a;
  margin: 0 0 16px 0;
  line-height: 1.2;
}
.success-message[data-v-c2d758c2] {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  color: #6b7280;
  margin: 0 0 32px 0;
  line-height: 1.5;
}


/* Mobile Responsive */
@media (max-width: 480px) {
.payment-success-container[data-v-c2d758c2] {
    padding: 12px;
}
.success-card[data-v-c2d758c2] {
    padding: 24px;
}
.success-title[data-v-c2d758c2] {
    font-size: 24px;
}
.success-message[data-v-c2d758c2] {
    font-size: 14px;
}
}


/* Main content wrapper */
.content-wrapper[data-v-3be782be] {
  background: rgba(255, 255, 255, 0.6);
  border: 0.684px solid rgba(255, 255, 255, 0.9);
  border-radius: 12px;
  padding: 32px 24px;
  width: 400px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  backdrop-filter: blur(10px);
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
}

/* Header icon */
.header-icon[data-v-3be782be] {
  margin-bottom: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.head-icon[data-v-3be782be] {
  width: 38px;
  height: 42px;
  object-fit: contain;
}

/* Title */
.main-title[data-v-3be782be] {
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.2;
  color: #09080a;
  margin: 0 0 16px 0;
  text-align: center;
}

/* Subtitle */
.subtitle[data-v-3be782be] {
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.2;
  margin: 0;
  color: #09080a;
  text-align: center;
}
.checkbox-label[data-v-3be782be] {
  display: flex;
  align-items: center;
  gap: 25px;
  cursor: pointer;
  width: 100%;
  max-width: 358px;
  padding: var(--eva-spacing-lg) 0;
  margin: var(--eva-spacing-lg) 0;
  border-top: 1px solid rgba(34, 34, 34, 0.1);
  border-bottom: 1px solid rgba(34, 34, 34, 0.1);
}
.checkbox-input[data-v-3be782be] {
  display: none;
}
.checkbox-custom[data-v-3be782be] {
  width: 18px;
  height: 18px;
  border: 2px solid #222222;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
  transition: all 0.2s ease;
}
.checkbox-input:checked + .checkbox-custom[data-v-3be782be] {
  background-color: #222222;
}
.checkbox-input:checked + .checkbox-custom[data-v-3be782be]::after {
  content: '✓';
  color: white;
  font-size: 12px;
  font-weight: bold;
}
.checkbox-text[data-v-3be782be] {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.125;
  color: rgba(0, 0, 0, 0.7);
  text-align: left;
}

/* Button container */
.button-container[data-v-3be782be] {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  align-items: center;
}

/* Action buttons */
.action-button[data-v-3be782be] {
  width: 263px;
  height: 36px;
  padding: 8px 12px;
  border-radius: 50px;
  border: none;
  cursor: pointer;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 500;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  backdrop-filter: blur(10px);
  box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.03), 0px 0px 2px 0px rgba(0,0,0,0.1), 0px 5px 5px 0px rgba(0,0,0,0.03);
}
.primary-button[data-v-3be782be] {
  background: #f8fe71;
  color: #09080a;
}
.primary-button[data-v-3be782be]:hover:not(.disabled) {
  transform: translateY(-2px);
  box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.1), 0px 0px 4px 0px rgba(0,0,0,0.15), 0px 8px 12px 0px rgba(0,0,0,0.08);
}
.primary-button.disabled[data-v-3be782be] {
  background: #e0e0e0;
  color: #999;
  cursor: not-allowed;
  opacity: 0.6;
}
.secondary-button[data-v-3be782be] {
  background: white;
  color: #09080a;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.secondary-button[data-v-3be782be]:hover {
  transform: translateY(-2px);
  box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.1), 0px 0px 4px 0px rgba(0,0,0,0.15), 0px 8px 12px 0px rgba(0,0,0,0.08);
}
.button-text[data-v-3be782be] {
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 20px;
  color: inherit;
  text-align: center;
}
.arrow-icon[data-v-3be782be] {
  width: 16px;
  height: 16px;
  object-fit: contain;
  right: 16px;
  position: absolute;
}

/* Responsive design */
@media (max-width: 768px) {
.content-wrapper[data-v-3be782be] {
    padding: 28px 20px;
    width: 100%;
    max-width: 400px;
}
.main-title[data-v-3be782be] {
    font-size: 20px;
}
.subtitle[data-v-3be782be] {
    font-size: 14px;
}
.checkbox-label[data-v-3be782be] {
    gap: 10px;
}
.checkbox-text[data-v-3be782be] {
    font-size: 14px;
}
.button-container[data-v-3be782be] {
    align-items: stretch;
}
.action-button[data-v-3be782be] {
    width: auto;
    flex-grow: 1;
    height: 40px;
}
}
@media (max-width: 480px) {
.content-wrapper[data-v-3be782be] {
    padding: 24px 16px;
    width: 100%;
    max-width: none;
    background: none;
    border: none;
    border-radius: 0;
    backdrop-filter: none;
    box-shadow: none;
}
.main-title[data-v-3be782be] {
    font-size: 18px;
}
.subtitle[data-v-3be782be] {
    font-size: 13px;
}
.checkbox-text[data-v-3be782be] {
    font-size: 13px;
}
.action-button[data-v-3be782be] {
    height: 36px;
}
}

@media (max-width: 480px) {
html.confirm-free-plan-state ion-footer ion-toolbar {
      background: #F2F3FE !important;
      backdrop-filter: none !important;
      border-radius: 25px 25px 0 0 !important;
}
html.confirm-free-plan-state ion-footer {
      border-radius: 25px 25px 0 0 !important;
}
}



/* Single Card Container */
.conceptualization-card[data-v-2e406a71] {
  width: 100%;
  max-width: 800px;
  max-height: 600px;
  height: 100%;
  overflow-y: auto;
  background: rgba(255, 255, 255, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 16px;
  backdrop-filter: blur(10px);
  padding: var(--eva-spacing-2xl);
  display: flex;
  flex-direction: column;
  gap: var(--eva-spacing-xl);
}

/* Section Styling */
.section[data-v-2e406a71] {
  display: flex;
  flex-direction: column;
  gap: var(--eva-spacing-md);
}
.section-header[data-v-2e406a71] {
  display: flex;
  align-items: center;
  gap: var(--eva-spacing-lg);
}
.section-icon[data-v-2e406a71] {
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.section-icon-img[data-v-2e406a71] {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.section-title[data-v-2e406a71] {
  margin: 0;
  color: #000000;
  font-size: 24px;
  font-weight: 600;
}
.section-content[data-v-2e406a71] {
  padding-left: 0;
}
.section-text[data-v-2e406a71] {
  margin: 0;
  text-align: left;
  line-height: 1.6;
  color: #000000;
  font-size: 16px;
}

/* Section Lists */
.section-list[data-v-2e406a71] {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--eva-spacing-sm);
}
.section-item[data-v-2e406a71] {
  padding: 0;
  margin: 0;
  color: #000000;
  line-height: 1.6;
  position: relative;
  padding-left: var(--eva-spacing-lg);
  font-size: 16px;
}
.section-item[data-v-2e406a71]::before {
  content: '•';
  color: #2d898b;
  font-weight: bold;
  position: absolute;
  left: 0;
  top: 0;
}

/* Insight Buttons */
.insight-button[data-v-2e406a71] {
  width: 100%;
  padding: var(--eva-spacing-md) var(--eva-spacing-lg);
  font-size: var(--eva-font-size-sm);
}

/* Roadmap Specific */
.roadmap-card[data-v-2e406a71] {
  position: relative;
}
.roadmap-status[data-v-2e406a71] {
  display: flex;
  align-items: center;
  gap: var(--eva-spacing-sm);
  margin-top: var(--eva-spacing-md);
}
.status-text[data-v-2e406a71] {
  color: var(--eva-text-secondary);
}
.status-dots[data-v-2e406a71] {
  display: flex;
  gap: 4px;
}
.dot[data-v-2e406a71] {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--eva-accent-secondary);
  animation: pulse-2e406a71 1.5s infinite;
}
.dot[data-v-2e406a71]:nth-child(2) {
  animation-delay: 0.5s;
}
.dot[data-v-2e406a71]:nth-child(3) {
  animation-delay: 1s;
}
@keyframes pulse-2e406a71 {
0%, 100% {
    opacity: 0.3;
}
50% {
    opacity: 1;
}
}

/* Action Buttons */
.action-buttons-container[data-v-2e406a71] {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-top: var(--eva-spacing-lg);
  flex-wrap: wrap;
}
.action-button[data-v-2e406a71] {
  width: 263px;
  height: 36px;
  padding: 8px 12px;
  border-radius: 50px;
  border: none;
  cursor: pointer;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 500;
  transition: all 0.2s ease;
  background: #f8fe71;
  color: #09080a;
  box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.03), 0px 0px 2px 0px rgba(0,0,0,0.1), 0px 5px 5px 0px rgba(0,0,0,0.03);
  backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.action-button[data-v-2e406a71]:hover {
  transform: translateY(-2px);
  box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.1), 0px 0px 4px 0px rgba(0,0,0,0.15), 0px 8px 12px 0px rgba(0,0,0,0.08);
}
.action-button[data-v-2e406a71]:active {
  transform: translateY(0);
}
.button-text[data-v-2e406a71] {
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 20px;
  color: #09080a;
  text-align: center;
}
.button-icon[data-v-2e406a71] {
  width: 16px;
  height: 16px;
  margin: 0;
  object-fit: contain;
}

/* Share Button Specific Styling */
.share-button[data-v-2e406a71] {
  background: #ffffff;
  color: #000000;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.share-button[data-v-2e406a71]:hover {
  background: #f8f8f8;
  box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.1), 0px 0px 4px 0px rgba(0,0,0,0.15), 0px 8px 12px 0px rgba(0,0,0,0.08);
}
.share-button .button-text[data-v-2e406a71] {
  color: #000000;
}

/* Loading State */
/* Responsive */
@media (max-width: 768px) {
.conceptualization-card[data-v-2e406a71] {
    padding: var(--eva-spacing-xl);
    max-width: 100%;
}
.section-header[data-v-2e406a71] {
    gap: var(--eva-spacing-md);
}
.section-icon[data-v-2e406a71] {
    width: 60px;
    height: 60px;
}
.section-content[data-v-2e406a71] {
    padding-left: 0;
}
.section-title[data-v-2e406a71] {
    font-size: 20px;
}
.action-button[data-v-2e406a71] {
    width: 200px;
    height: 40px;
}
.action-buttons-container[data-v-2e406a71] {
    gap: 12px;
}
}
@media (max-width: 480px) {
.conceptualization-card[data-v-2e406a71] {
    max-width: none;
    max-height: none;
    height: 100%;
    overflow-y: visible;
    background: none;
    border: none;
    border-radius: 0;
    backdrop-filter: none;
    padding: 0;
}
.section-icon[data-v-2e406a71] {
    width: 55px;
    height: 55px;
}
.section-content[data-v-2e406a71] {
    padding-left: 0;
}
.section-title[data-v-2e406a71] {
    font-size: 18px;
}
.section-text[data-v-2e406a71],
  .section-item[data-v-2e406a71] {
    font-size: 14px;
}
.action-button[data-v-2e406a71] {
    width: auto;
    flex-grow: 1;
    height: 36px;
}
.action-button.share-button[data-v-2e406a71] {
    flex-grow: 0;
}
.action-button.share-button span[data-v-2e406a71] {
    display: none;
}
.action-buttons-container[data-v-2e406a71] {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 0;
    padding: 0 var(--eva-spacing-md) var(--eva-spacing-md) var(--eva-spacing-md);
}
}


  /* Use non-scoped style block so it is stored in global stylesheet and
   * applied by combination of @media and useDocumentClass that sets html class */
@media (max-width: 480px) {
html.conceptualization-state body {
      background: #E9DFF9;
}
}


.disclaimer-container[data-v-621fec9d] {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

/* Main content wrapper */
.content-wrapper[data-v-621fec9d] {
  background: rgba(255, 255, 255, 0.6);
  border: 0.684px solid rgba(255, 255, 255, 0.9);
  border-radius: 12px;
  padding: 40px 32px;
  max-width: 545px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
}

/* Warning icon */
.warning-icon-container[data-v-621fec9d] {
  margin-bottom: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.warning-icon[data-v-621fec9d] {
  width: 74px;
  height: 66px;
  object-fit: contain;
}

/* Title */
.disclaimer-title[data-v-621fec9d] {
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.2;
  color: #09080a;
  margin: 0 0 32px 0;
  text-align: center;
}

/* Disclaimer text */
.disclaimer-text[data-v-621fec9d] {
  margin-bottom: 32px;
  width: 100%;
}
.disclaimer-paragraph[data-v-621fec9d] {
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.4;
  color: #222222;
  margin: 0 0 16px 0;
  text-align: center;
}
.disclaimer-paragraph[data-v-621fec9d]:last-child {
  margin-bottom: 0;
}
.highlight-text[data-v-621fec9d] {
  color: #2d898b;
}

/* See results button */
.see-results-button[data-v-621fec9d] {
  background: #f8fe71;
  border: none;
  border-radius: 50px;
  padding: 8px 12px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  backdrop-filter: blur(10px);
  box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.03), 0px 0px 2px 0px rgba(0,0,0,0.1), 0px 5px 5px 0px rgba(0,0,0,0.03);
  min-width: 263px;
}
.see-results-button[data-v-621fec9d]:hover {
  transform: translateY(-2px);
  box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.1), 0px 0px 4px 0px rgba(0,0,0,0.15), 0px 8px 12px 0px rgba(0,0,0,0.08);
}
.button-text[data-v-621fec9d] {
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 20px;
  color: #09080a;
  text-align: center;
}
.arrow-icon[data-v-621fec9d] {
  width: 16px;
  height: 16px;
  object-fit: contain;
}

/* Responsive design */
@media (max-width: 768px) {
.disclaimer-container[data-v-621fec9d] {
    padding: 16px;
}
.content-wrapper[data-v-621fec9d] {
    padding: 32px 24px;
    max-width: 100%;
}
.disclaimer-title[data-v-621fec9d] {
    font-size: 20px;
    margin-bottom: 24px;
}
.disclaimer-paragraph[data-v-621fec9d] {
    font-size: 14px;
}
.see-results-button[data-v-621fec9d] {
    min-width: 200px;
    height: 40px;
}
.button-text[data-v-621fec9d] {
    font-size: 12px;
}
}
@media (max-width: 480px) {
.content-wrapper[data-v-621fec9d] {
    padding: 24px 20px;
}
.warning-icon[data-v-621fec9d] {
    width: 60px;
    height: 54px;
}
.disclaimer-title[data-v-621fec9d] {
    font-size: 18px;
    margin-bottom: 20px;
}
.disclaimer-paragraph[data-v-621fec9d] {
    font-size: 13px;
    line-height: 1.3;
}
.see-results-button[data-v-621fec9d] {
    min-width: 180px;
    height: 36px;
    padding: 6px 10px;
}
}

.progress-section[data-v-fe03f849] {
  width: 100%;
  max-width: 400px;
  margin: 0 auto 28px auto; /* centered with extra space below */
}
.progress-text[data-v-fe03f849] {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #f2f3fe;
  text-align: center;
  margin: 0 0 8px 0;
}
.progress-bar-container[data-v-fe03f849] {
  width: 100%;
}
.progress-bar[data-v-fe03f849] {
  width: 100%;
  height: 8px;
  background: #222222;
  border-radius: 12px;
  overflow: hidden;
}
.progress-fill[data-v-fe03f849] {
  height: 100%;
  background: #2D898B;
  border-radius: 12px;
  transition: width 0.3s ease;
}
.header-section[data-v-fe03f849] {
  text-align: center;
  margin-bottom: 56px; /* more space between title and selector */
}
.intensity-confirm-section[data-v-fe03f849] {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}
.intensity-confirm-button[data-v-fe03f849] {
  background: #ffffff;
  color: #09080a;
  border: none;
  border-radius: 50px;
  padding: 12px 32px;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}
.intensity-confirm-button[data-v-fe03f849]:hover {
  transform: translateY(-1px);
  background: #f8f9fa;
}
.title[data-v-fe03f849] {
  font-family: 'Inter', sans-serif;
  font-size: 42px;
  font-weight: 600;
  color: #f2f3fe;
  margin: 0 0 8px 0;
  line-height: 1.2;
}
.subtitle[data-v-fe03f849] {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #f2f3fe;
  margin: 0;
  line-height: 1.3;
}
.current-selection[data-v-fe03f849] {
  background: rgba(242, 243, 254, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 8px;
  padding: 8px;
  margin: 4px 0;
}
.selection-title[data-v-fe03f849] {
  font-family: 'Rethink_Sans', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #09080a;
  margin: 0 0 4px 0;
}
.selection-display[data-v-fe03f849] {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.selection-item[data-v-fe03f849] {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  font-weight: 500;
  color: #09080a;
  background: #222222;
  color: #f2f3fe;
  padding: 4px 6px;
  border-radius: 4px;
  display: inline-block;
}
.stage-content[data-v-fe03f849] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 4px 0;
}
.options-container[data-v-fe03f849] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
}

/* emotion1 custom layout */
.emotion1-flower[data-v-fe03f849] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 16px;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}
.emotion1-circle[data-v-fe03f849] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  background: transparent;
  border: none;
  cursor: pointer;
}
.emotion1-circle-outer[data-v-fe03f849] {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 50%, rgba(248, 254, 113, 0.6), rgba(255,255,255,0.6));
  border: 1px solid rgba(255,255,255,0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 16px rgba(0,0,0,0.08);
}

/* Individual emotion colors */
.emotion1-circle-outer[data-emotion="happy"][data-v-fe03f849] {
  background: radial-gradient(circle at 50% 50%, #64D89F, rgba(255,255,255,0.6));
}
.emotion1-circle-outer[data-emotion="bad"][data-v-fe03f849] {
  background: radial-gradient(circle at 50% 50%, #FB764A, rgba(255,255,255,0.6));
}
.emotion1-circle-outer[data-emotion="surprised"][data-v-fe03f849] {
  background: radial-gradient(circle at 50% 50%, #FFCD68, rgba(255,255,255,0.6));
}
.emotion1-circle-outer[data-emotion="sad"][data-v-fe03f849] {
  background: radial-gradient(circle at 50% 50%, #E9717E, rgba(255,255,255,0.6));
}
.emotion1-circle-outer[data-emotion="disgusted"][data-v-fe03f849] {
  background: radial-gradient(circle at 50% 50%, #DD94FF, rgba(255,255,255,0.6));
}
.emotion1-circle-outer[data-emotion="fearful"][data-v-fe03f849] {
  background: radial-gradient(circle at 50% 50%, #DD94FF, rgba(255,255,255,0.6));
}
.emotion1-circle-outer[data-emotion="angry"][data-v-fe03f849] {
  background: radial-gradient(circle at 50% 50%, #FB764A, rgba(255,255,255,0.6));
}
.emotion1-icon[data-v-fe03f849] {
  width: 56px;
  height: 56px;
  object-fit: contain;
}
.emotion1-label[data-v-fe03f849] {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #222222;
}

/* emotion2 circular text layout */
.emotion2-circular[data-v-fe03f849] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 16px;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}
.emotion2-circle[data-v-fe03f849] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  background: transparent;
  border: none;
  cursor: pointer;
}
.emotion2-circle-outer[data-v-fe03f849] {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 16px rgba(0,0,0,0.08);
}
.emotion2-text[data-v-fe03f849] {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #222222;
  text-align: center;
  padding: 0 8px;
}
.option-button[data-v-fe03f849] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 8px;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
  background: #f2f3fe;
  border: 1px solid rgba(255, 255, 255, 0.4);
}
.option-button[data-v-fe03f849]:hover {
  transform: translateY(-1px);
  background: #e8e9ff;
  border-color: rgba(255, 255, 255, 0.6);
}
.option-text[data-v-fe03f849] {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  color: #09080a;
  text-align: center;
}
.intensity-container[data-v-fe03f849] {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 4px;
  width: 100%;
}
.intensity-button[data-v-fe03f849] {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 4px;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
  background: #f2f3fe;
  border: 1px solid rgba(255, 255, 255, 0.4);
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: #09080a;
}
.intensity-button[data-v-fe03f849]:hover {
  transform: translateY(-1px);
  background: #e8e9ff;
  border-color: rgba(255, 255, 255, 0.6);
}

/* Intensity slider styles */
.intensity-wrapper[data-v-fe03f849] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}
.intensity-track[data-v-fe03f849] {
  position: relative;
  width: 100%;
  height: 44px;
  border-radius: 80px;
  background: #222222;
}
.intensity-range[data-v-fe03f849] {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 44px;
  margin: 0;
  background: transparent;
  position: relative;
  z-index: 2;
  cursor: pointer;
}
.intensity-range[data-v-fe03f849]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
}
.intensity-range[data-v-fe03f849]::-moz-range-thumb {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: transparent;
  border: none;
  cursor: pointer;
}
.intensity-thumb[data-v-fe03f849] {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #2d898b;
  border: 6px solid #ffffff;
  z-index: 3;
  pointer-events: none;
}
.intensity-title-badge[data-v-fe03f849] {
  position: absolute;
  top: -60px;
  left: 50%;
  transform: translateX(-50%);
  background: #2d898b;
  color: #ffffff;
  border: 6px solid #ffffff;
  width: 46px;
  height: 46px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.intensity-badge-text[data-v-fe03f849] {
  font-family: 'Inter', sans-serif;
  font-size: 20px;
  font-weight: 600;
}
.intensity-scale-labels[data-v-fe03f849] {
  display: flex;
  justify-content: space-between;
  width: 100%;
  color: #ffffff;
  font-family: 'Inter', sans-serif;
  font-size: 18px;
}
.instruction-container[data-v-fe03f849] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 20px;
  min-height: 120px;
}
.speak-icon[data-v-fe03f849] {
  margin-bottom: 20px;
}
.speak-icon img[data-v-fe03f849] {
  width: 48px;
  height: 48px;
}
.instruction-text[data-v-fe03f849] {
  text-align: center;
  width: 100%;
}
.instruction-text p[data-v-fe03f849] {
  font-family: 'Inter', sans-serif;
  font-size: 20px;
  font-weight: 500;
  color: #f2f3fe;
  margin: 0;
  line-height: 1.4;
}
.review-container[data-v-fe03f849] {
  text-align: center;
}
.review-summary[data-v-fe03f849] {
  background: rgba(242, 243, 254, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 8px;
  padding: 20px;
  margin-bottom: 16px;
  text-align: left;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}
.review-header[data-v-fe03f849] {
  display: flex;
  justify-content: center;
  margin-bottom: 16px;
}
.review-header img[data-v-fe03f849] {
  width: 48px;
  height: 48px;
  object-fit: contain;
}
.review-title-section[data-v-fe03f849] {
  text-align: center;
  margin-bottom: 20px;
}
.review-title-text[data-v-fe03f849] {
  font-family: 'Inter', sans-serif;
  font-size: 18px;
  font-weight: 600;
  color: #09080a;
  margin: 0 0 12px 0;
}
.review-divider[data-v-fe03f849] {
  width: 100%;
  height: 1px;
  background: rgba(34, 34, 34, 0.2);
  margin: 0 auto;
}
.review-row[data-v-fe03f849] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(34, 34, 34, 0.08);
}
.review-row[data-v-fe03f849]:last-child {
  border-bottom: none;
}
.review-icon[data-v-fe03f849] {
  width: 24px;
  height: 24px;
}
.review-row-content[data-v-fe03f849] {
  display: flex;
  flex-direction: column;
}
.review-row-label[data-v-fe03f849] {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #222222;
  line-height: 1.2;
}
.review-row-value[data-v-fe03f849] {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  color: #09080a;
}
.review-actions[data-v-fe03f849] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  justify-content: center;
  margin-top: 20px;
}
.review-button[data-v-fe03f849] {
  width: 100%;
  padding: 12px 16px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.2s ease;
  background: #f2f3fe;
  color: #09080a;
  border: 1px solid rgba(255, 255, 255, 0.4);
}
.review-button[data-v-fe03f849]:hover {
  transform: translateY(-1px);
  background: #e8e9ff;
  border-color: rgba(255, 255, 255, 0.6);
}
.confirm-button[data-v-fe03f849] {
  background: #F8FE71;
  color: #09080a;
  border: 1px solid rgba(248, 254, 113, 0.8);
}
.confirm-button[data-v-fe03f849]:hover {
  background: #f0f95a;
  border-color: rgba(248, 254, 113, 1);
}
.navigation-container[data-v-fe03f849] {
  display: flex;
  gap: 6px;
  justify-content: center;
  margin-top: 32px; /* more space below selector */
}
.navigation-button[data-v-fe03f849] {
  flex: 1;
  padding: 8px;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 500;
  transition: all 0.2s ease;
  background: #f2f3fe;
  color: #09080a;
  border: 1px solid rgba(255, 255, 255, 0.4);
}
.navigation-button[data-v-fe03f849]:hover {
  transform: translateY(-1px);
  background: #e8e9ff;
  border-color: rgba(255, 255, 255, 0.6);
}

/* Skip pill style for emotion1 */
.skip-pill[data-v-fe03f849] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #ffffff;
  color: #09080a;
  border-radius: 50px;
  padding: 8px 32px; /* much bigger horizontal padding */
  flex: 0 0 auto; /* prevent full width */
  width: auto;
}

/* Back pill style - same as skip */
.back-pill[data-v-fe03f849] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #ffffff;
  color: #09080a;
  border-radius: 50px;
  padding: 8px 32px; /* much bigger horizontal padding */
  flex: 0 0 auto; /* prevent full width */
  width: auto;
}
.navigation-button.skip-pill[data-v-fe03f849] {
  flex: 0 0 auto; /* ensure skip doesn't stretch */
}
.navigation-button.back-pill[data-v-fe03f849] {
  flex: 0 0 auto; /* ensure back doesn't stretch */
}
.skip-pill .skip-icon[data-v-fe03f849] {
  width: 16px;
  height: 16px;
}
.back-icon[data-v-fe03f849] {
  width: 16px;
  height: 16px;
}

/* Responsive Design */
@media (max-width: 768px) {
.title[data-v-fe03f849] {
    font-size: 32px;
}
.subtitle[data-v-fe03f849] {
    font-size: 12px;
}
.option-text[data-v-fe03f849] {
    font-size: 11px;
}
.option-button[data-v-fe03f849] {
    padding: 6px;
}
.intensity-container[data-v-fe03f849] {
    grid-template-columns: repeat(4, 1fr);
}
.navigation-container[data-v-fe03f849] {
    flex-direction: column;
}
}
@media (max-width: 480px) {
.title[data-v-fe03f849] {
    font-size: 28px;
}
.subtitle[data-v-fe03f849] {
    font-size: 11px;
}
.option-text[data-v-fe03f849] {
    font-size: 10px;
}
.option-button[data-v-fe03f849] {
    padding: 5px;
}
}

.cc-card[data-v-0ed84573] {
  width: 100%;
  max-width: 840px;
  background: rgba(255, 255, 255, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 16px;
  padding: 24px 24px 16px 24px;
  box-shadow: 0 10px 20px rgba(0,0,0,0.08);
  text-align: center;
}
.cc-phone-icon-container[data-v-0ed84573] {
  display: flex;
  justify-content: center;
  margin-bottom: 16px;
}
.cc-phone-icon[data-v-0ed84573] {
  width: 32px;
  height: 32px;
}
.cc-title[data-v-0ed84573] {
  margin: 0 0 8px 0;
  font-weight: 800;
  color: #09080a;
}
.cc-subtitle[data-v-0ed84573] {
  margin: 0 0 18px 0;
  color: rgba(9, 8, 10, 0.8);
  font-size: 14px;
  line-height: 1.5;
}
.cc-divider[data-v-0ed84573] {
  width: 100%;
  height: 1px;
  background: rgba(0, 0, 0, 0.1);
  margin: 0 0 18px 0;
}
.cc-intro[data-v-0ed84573] {
  margin: 0 0 10px 0;
  color: #09080a;
  font-weight: 600;
}
.cc-icon-row[data-v-0ed84573] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 10px;
}
.cc-small-icon[data-v-0ed84573] {
  width: 32px;
  height: 32px;
}
.cc-link-pill[data-v-0ed84573] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  padding: var(--eva-spacing-md) var(--eva-spacing-lg);
  border-radius: 999px;
  background: white;
  border: 1px solid rgba(0,0,0,0.1);
  color: #222;
  text-decoration: none;
  font-weight: 600;
  box-shadow: 0 1px 2px rgba(0,0,0,0.05);
  margin-bottom: 16px;
}
.cc-grid[data-v-0ed84573] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 32px;
  text-align: left;
  margin-bottom: 16px;
}
.cc-country[data-v-0ed84573] { display: flex; flex-direction: column; gap: 4px;
}
.cc-country-name[data-v-0ed84573] { margin: 0; color: #09080a; font-weight: 800; font-size: 14px;
}
.cc-line[data-v-0ed84573] { align-items: baseline; padding: 2px 0;
}
.cc-line[data-v-0ed84573]>*:not(:last-child) { margin-right: var(--eva-spacing-sm);
}
.cc-name[data-v-0ed84573] { color: #09080a; font-weight: 600; font-size: 13px;
}
.cc-number[data-v-0ed84573] { color: #2d898b; font-weight: 700; text-decoration: none; white-space: nowrap;}
.cc-info[data-v-0ed84573] { color: rgba(9, 8, 10, 0.6); font-size: 12px;
}
.cc-link[data-v-0ed84573] { color: #2d898b; font-size: 12px; text-decoration: underline;
}
.cc-danger[data-v-0ed84573] {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #5c0000;
  padding: 8px 12px;
  border-radius: 999px;
  justify-content: center;
  margin: 8px auto 12px auto;
  width: 100%;
  border: 1px solid rgba(255, 85, 85, 0.3);
}
.cc-danger-icon[data-v-0ed84573] { width: 32px; height: 32px;
}
.cc-actions[data-v-0ed84573] { display: flex; justify-content: center; margin-bottom: 12px; gap: var(--eva-spacing-md);
}
.cc-button[data-v-0ed84573] {
  background: #f8fe71;
  border: none;
  border-radius: 50px;
  padding: 8px 12px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  backdrop-filter: blur(10px);
  box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.03), 0px 0px 2px 0px rgba(0,0,0,0.1), 0px 5px 5px 0px rgba(0,0,0,0.03);
  min-width: 263px;
}
.cc-button[data-v-0ed84573]:hover {
  transform: translateY(-2px);
  box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.1), 0px 0px 4px 0px rgba(0,0,0,0.15), 0px 8px 12px 0px rgba(0,0,0,0.08);
}
.cc-button-text[data-v-0ed84573] {
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 20px;
  color: #09080a;
  text-align: center;
}
.cc-arrow-icon[data-v-0ed84573] {
  width: 16px;
  height: 16px;
  object-fit: contain;
}
.cc-fab[data-v-0ed84573] { position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%);
}
.cc-fab-dot[data-v-0ed84573] { width: 30px; height: 30px; background: #f8fe71; border-radius: 50%; box-shadow: 0 6px 12px rgba(0,0,0,0.18);
}
@media (max-width: 768px) {
.cc-grid[data-v-0ed84573] { grid-template-columns: 1fr;
}
.cc-link-pill[data-v-0ed84573] {
    width: 100%;
}
.cc-actions[data-v-0ed84573] {
    flex-direction: column;
    gap: var(--eva-spacing-sm);
}
}
@media (max-width: 480px) {
.cc-card[data-v-0ed84573] {
    width: 100%;
    padding: var(--eva-spacing-md);
    height: auto;
    margin: 0;
    background: none;
    border: none;
    border-radius: 0;
    backdrop-filter: none;
    box-shadow: none;
}
.cc-actions[data-v-0ed84573] {
    flex-direction: column;
    gap: var(--eva-spacing-sm);
    padding: 0 var(--eva-spacing-md) var(--eva-spacing-md) var(--eva-spacing-md);
}
}


@media (max-width: 480px) {
html.critical-condition-state body {
      background: #F2F3FE;
}
}

.cbt-triangle-container[data-v-eb14566a] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  box-sizing: border-box;
}
.triangle-visual[data-v-eb14566a] {
  position: relative;
  width: 600px;
  height: 600px;
  margin: 0 auto;
}
.triangle-corner[data-v-eb14566a] {
  position: absolute;
  width: 220px;
  height: 200px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px;
  transition: all 0.5s ease;
  opacity: 0.6;
}
.triangle-corner.active[data-v-eb14566a] {
  opacity: 1;
  transform: scale(1.05);
}
.triangle-corner.completed[data-v-eb14566a] {
  opacity: 1;
}
.thoughts-corner[data-v-eb14566a] {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  transition: opacity 0.5s ease;
}
.thoughts-corner.active[data-v-eb14566a] {
  transform: translateX(-50%) scale(1.05);
}
.behavior-corner[data-v-eb14566a] {
  bottom: 0;
  left: 0;
}
.emotions-corner[data-v-eb14566a] {
  bottom: 0;
  right: 0;
}
.bubble-background[data-v-eb14566a] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.bubble-svg[data-v-eb14566a] {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.corner-icon[data-v-eb14566a] {
  position: relative;
  z-index: 3;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.icon-img[data-v-eb14566a] {
  width: 40px;
  height: 40px;
  object-fit: contain;
}
.corner-title[data-v-eb14566a] {
  position: relative;
  z-index: 3;
  font-family: 'Rethink_Sans', sans-serif;
  font-size: 14px;
  font-weight: 800;
  margin: 0 0 6px 0;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}
.corner-content[data-v-eb14566a] {
  position: relative;
  z-index: 3;
  font-family: 'Rethink_Sans', sans-serif;
  font-size: 12px;
  font-weight: 500;
  margin: 0;
  text-align: center;
  line-height: 1.2;
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  white-space: pre-line;
}
.arrow-container[data-v-eb14566a] {
  position: absolute;
  opacity: 0;
  transition: opacity 0.8s ease;
}
.arrow-container.visible[data-v-eb14566a] {
  opacity: 1;
}
.arrow-svg[data-v-eb14566a] {
  width: 64px;
  height: 32px;
  object-fit: contain;
}
.thoughts-emotions-arrow[data-v-eb14566a] {
  top: 140px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
}
.emotions-behavior-arrow[data-v-eb14566a] {
  bottom: 100px;
  left: 50%;
  transform: translateX(-50%) rotate(135deg);
}
.behavior-thoughts-arrow[data-v-eb14566a] {
  top: 50%;
  left: 50%;
  transform: translateX(-50%) rotate(225deg);
}
.center-bubble[data-v-eb14566a] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 150px;
  height: 150px;
  z-index: 4;
}
.center-bubble-svg[data-v-eb14566a] {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.center-text[data-v-eb14566a] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 5;
}
.center-title[data-v-eb14566a] {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 800;
  margin: 0;
  line-height: 1;
}
.center-subtitle[data-v-eb14566a] {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 800;
  margin: 0;
  line-height: 1;
}
.triangle-actions[data-v-eb14566a] {
  margin-top: 40px;
  display: flex;
  justify-content: center;
  gap: var(--eva-spacing-md);
}
.continue-button[data-v-eb14566a] {
  width: 263px;
  height: 36px;
  padding: 8px 12px;
  border-radius: 50px;
  border: none;
  cursor: pointer;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 500;
  transition: all 0.2s ease;
  background: #f8fe71;
  color: #09080a;
  box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.03), 0px 0px 2px 0px rgba(0,0,0,0.1), 0px 5px 5px 0px rgba(0,0,0,0.03);
  backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  align-self: center;
}
.continue-button[data-v-eb14566a]:hover {
  transform: translateY(-2px);
  box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.1), 0px 0px 4px 0px rgba(0,0,0,0.15), 0px 8px 12px 0px rgba(0,0,0,0.08);
}
.continue-button[data-v-eb14566a]:active {
  transform: translateY(0);
}
.button-text[data-v-eb14566a] {
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 20px;
  color: #09080a;
  text-align: center;
}
.button-icon[data-v-eb14566a] {
  width: 16px;
  height: 16px;
  object-fit: contain;
}
@keyframes pulse-eb14566a {
0%, 100% {
    transform: scale(1);
}
50% {
    transform: scale(1.1);
}
}
@media (max-width: 768px) {
.triangle-visual[data-v-eb14566a] {
    width: 480px;
    height: 480px;
}
.triangle-corner[data-v-eb14566a] {
    width: 180px;
    height: 160px;
    padding: 20px;
}
.icon-img[data-v-eb14566a] {
    width: 32px;
    height: 32px;
}
.corner-title[data-v-eb14566a] {
    font-size: 12px;
}
.corner-content[data-v-eb14566a] {
    font-size: 10px;
    min-height: 28px;
}
.arrow-svg[data-v-eb14566a] {
    width: 48px;
    height: 24px;
}
.center-bubble[data-v-eb14566a] {
    width: 120px;
    height: 120px;
}
.center-title[data-v-eb14566a],
  .center-subtitle[data-v-eb14566a] {
    font-size: 14px;
}
}
@media (max-width: 480px) {
.triangle-visual[data-v-eb14566a] {
    width: 380px;
    height: 380px;
}
.triangle-corner[data-v-eb14566a] {
    width: 140px;
    height: 120px;
    padding: 16px;
}
.icon-img[data-v-eb14566a] {
    width: 28px;
    height: 28px;
}
.corner-title[data-v-eb14566a] {
    font-size: 11px;
}
.corner-content[data-v-eb14566a] {
    font-size: 9px;
    min-height: 24px;
}
.arrow-svg[data-v-eb14566a] {
    width: 40px;
    height: 20px;
}
.center-bubble[data-v-eb14566a] {
    width: 100px;
    height: 100px;
}
.center-title[data-v-eb14566a],
  .center-subtitle[data-v-eb14566a] {
    font-size: 12px;
}
}

/* Mobile Triangle Styles */
.mobile-triangle[data-v-eb14566a] {
  display: none;
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  padding: 0;
}
.triangle-mobile-container[data-v-eb14566a] {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 30px;
}
.triangle-mobile-img[data-v-eb14566a] {
  width: 100%;
  max-width: 250px;
  height: auto;
  object-fit: contain;
}
.mobile-content[data-v-eb14566a] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.mobile-section[data-v-eb14566a] {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0;
  margin-bottom: var(--eva-spacing-md);
  transition: all 0.3s ease;
}
.mobile-section.active[data-v-eb14566a] {
  transform: scale(1.02);
}
.mobile-section.completed[data-v-eb14566a] {
  opacity: 0.8;
}
.section-icon[data-v-eb14566a] {
  display: flex;
  align-items: center;
  justify-content: start;
  margin-bottom: 8px;
}
.section-icon-img[data-v-eb14566a] {
  width: 40px;
  height: 40px;
  object-fit: contain;
  transition: all 0.3s ease;
}
.mobile-section.completed .section-icon-img[data-v-eb14566a] {
  filter: grayscale(0.3);
}
.section-title[data-v-eb14566a] {
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 0 11px;
}
.section-content[data-v-eb14566a] {
  font-size: 14px;
  line-height: 1.4;
  margin: 0;
  white-space: pre-line;
}

/* Show mobile version on smaller screens */
@media (max-width: 768px) {
.triangle-visual[data-v-eb14566a] {
    display: none;
}
.mobile-triangle[data-v-eb14566a] {
    display: block;
}
.triangle-mobile-img[data-v-eb14566a] {
    max-width: 220px;
}
.section-icon-img[data-v-eb14566a] {
    width: 35px;
    height: 35px;
}
.section-title[data-v-eb14566a] {
    font-size: 16px;
}
.section-content[data-v-eb14566a] {
    font-size: 14px;
}
.mobile-content[data-v-eb14566a] {
    gap: 14px;
    color: #222222;
}
.triangle-actions[data-v-eb14566a] {
    margin-top: 0;
    display: flex;
    justify-content: stretch;
}
.triangle-actions[data-v-eb14566a]:not(:empty) {
    padding: 0 var(--eva-spacing-md) var(--eva-spacing-md) var(--eva-spacing-md);
}
.continue-button[data-v-eb14566a] {
    flex-grow: 1;
    width: auto;
    height: 40px;
}
}
@media (max-width: 480px) {
.mobile-content[data-v-eb14566a] {
    justify-content: start;
    justify-items: start;
}
.mobile-section[data-v-eb14566a] {
    display: block;
    text-align: left;
    justify-content: start;
}
.section-icon-img[data-v-eb14566a] {
    width: 32px;
    height: 32px;
}
.mobile-content[data-v-eb14566a] {
    gap: 12px;
}
.continue-button[data-v-eb14566a] {
    width: 180px;
    height: 36px;
}
}


  /* Use non-scoped style block so it is stored in global stylesheet and
   * applied by combination of @media and useDocumentClass that sets html class */
@media (max-width: 768px) {
html.triangle-state .ion-page {
      background: #F0D8BF;
      color: #222222;
}
}


/* Debug Toolbar */
.debug-toolbar[data-v-07d72a22] {
  position: fixed;
  top: calc(80px + env(safe-area-inset-top)); /* Position below the new header */
  right: var(--eva-spacing-lg);
  background: var(--eva-glass-bg);
  backdrop-filter: var(--eva-glass-blur);
  -webkit-backdrop-filter: var(--eva-glass-blur);
  border: 1px solid var(--eva-glass-border);
  border-radius: var(--eva-border-radius);
  box-shadow: var(--eva-glass-shadow);
  z-index: 1002;
  max-width: 280px;
  min-width: 200px;
  transition: all var(--eva-transition-normal);
}
.debug-toolbar.expanded[data-v-07d72a22] {
  box-shadow: var(--eva-glass-shadow), var(--eva-glow-primary);
  border-color: var(--eva-accent-primary);
  /* Account for top position (100px), safe area insets, and bottom margin for controls (80px) */
  max-height: calc(100vh - 100px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 80px);
  display: flex;
  flex-direction: column;
}
.debug-toggle[data-v-07d72a22] {
  background: none;
  border: none;
  color: var(--eva-accent-warning);
  font-family: var(--eva-font-family);
  font-size: var(--eva-font-size-sm);
  font-weight: 600;
  padding: var(--eva-spacing-sm) var(--eva-spacing-md);
  width: 100%;
  text-align: left;
  display: flex;
  align-items: center;
  gap: var(--eva-spacing-sm);
  cursor: pointer;
  transition: all var(--eva-transition-fast);
  border-radius: var(--eva-border-radius);
  flex-shrink: 0; /* Prevent toggle button from shrinking */
}
.debug-toggle[data-v-07d72a22]:hover {
  background: rgba(255, 183, 108, 0.1);
}

/* Debug Content */
.debug-content[data-v-07d72a22] {
  padding: var(--eva-spacing-md);
  border-top: 1px solid var(--eva-glass-border);
  display: flex;
  flex-direction: column;
  gap: var(--eva-spacing-md);
  overflow-y: auto;
  overflow-x: hidden;
  flex: 1;
  min-height: 0; /* Allows flex child to shrink below content size */
}

/* Custom scrollbar styling */
.debug-content[data-v-07d72a22]::-webkit-scrollbar {
  width: 6px;
}
.debug-content[data-v-07d72a22]::-webkit-scrollbar-track {
  background: transparent;
}
.debug-content[data-v-07d72a22]::-webkit-scrollbar-thumb {
  background: rgba(255, 183, 108, 0.3);
  border-radius: 3px;
}
.debug-content[data-v-07d72a22]::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 183, 108, 0.5);
}
.debug-section[data-v-07d72a22] {
  margin-bottom: var(--eva-spacing-sm);
}
.debug-item[data-v-07d72a22] {
  display: flex;
  align-items: center;
  gap: var(--eva-spacing-sm);
  padding: var(--eva-spacing-xs) var(--eva-spacing-sm);
  background: var(--eva-card-dark);
  border-radius: var(--eva-border-radius-sm);
  border: 1px solid var(--eva-accent-tertiary);
  margin-bottom: var(--eva-spacing-xs);
}
.item-label[data-v-07d72a22] {
  font-size: var(--eva-font-size-xs);
  font-weight: 600;
  color: var(--eva-accent-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  min-width: 60px;
}
.item-value[data-v-07d72a22] {
  font-size: var(--eva-font-size-sm);
  font-weight: 500;
  color: var(--eva-text-primary);
  font-family: monospace;
  word-break: break-all;
  flex: 1;
}
.bundle-update-button[data-v-07d72a22] {
  font-size: var(--eva-font-size-sm);
  font-weight: 500;
  color: var(--eva-text-primary);
  font-family: monospace;
  word-break: break-all;
  flex: 1;
  background: transparent;
  border: none;
  padding: 0;
  text-align: left;
  cursor: pointer;
  transition: all var(--eva-transition-fast);
  text-decoration: underline;
  text-decoration-color: var(--eva-accent-warning);
  text-underline-offset: 2px;
}
.bundle-update-button[data-v-07d72a22]:hover:not(:disabled) {
  color: var(--eva-accent-warning);
  text-decoration-color: var(--eva-accent-warning);
}
.bundle-update-button[data-v-07d72a22]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  text-decoration: none;
}

/* Debug Buttons Section */
.debug-section-title[data-v-07d72a22] {
  font-size: var(--eva-font-size-xs);
  font-weight: 600;
  color: var(--eva-accent-warning);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: var(--eva-spacing-xs);
}
.debug-buttons[data-v-07d72a22] {
  display: flex;
  flex-direction: column;
  gap: var(--eva-spacing-xs);
}
.debug-button[data-v-07d72a22] {
  padding: var(--eva-spacing-xs) var(--eva-spacing-sm) !important;
  font-size: var(--eva-font-size-xs) !important;
  font-weight: 500 !important;
  height: auto !important;
  min-height: 32px;
  text-align: left;
  justify-content: flex-start;
  background: var(--eva-card-dark) !important;
  color: var(--eva-accent-warning) !important;
  border-color: rgba(255, 183, 108, 0.3) !important;
}
.debug-button[data-v-07d72a22]:hover {
  background: rgba(255, 183, 108, 0.1) !important;
  border-color: var(--eva-accent-warning) !important;
  transform: none; /* Override the standard button hover transform */
}
.no-debug-actions[data-v-07d72a22] {
  padding: var(--eva-spacing-sm);
  text-align: center;
  color: var(--eva-text-secondary);
}
.delete-account-button[data-v-07d72a22] {
  background: rgba(220, 38, 38, 0.1) !important;
  color: #ef4444 !important;
  border-color: rgba(220, 38, 38, 0.3) !important;
}
.delete-account-button[data-v-07d72a22]:hover {
  background: rgba(220, 38, 38, 0.2) !important;
  border-color: rgba(220, 38, 38, 0.5) !important;
}
.agent-select[data-v-07d72a22] {
  width: 100%;
  padding: var(--eva-spacing-xs) var(--eva-spacing-sm);
  background: var(--eva-card-dark);
  border: 1px solid rgba(255, 183, 108, 0.3);
  border-radius: var(--eva-border-radius-sm);
  color: var(--eva-text-primary);
  font-size: var(--eva-font-size-xs);
  font-family: var(--eva-font-family);
  font-weight: 500;
  cursor: pointer;
  transition: all var(--eva-transition-fast);
  outline: none;
}
.agent-select[data-v-07d72a22]:hover:not(:disabled) {
  border-color: var(--eva-accent-warning);
  background: rgba(255, 183, 108, 0.1);
}
.agent-select[data-v-07d72a22]:focus {
  border-color: var(--eva-accent-warning);
  box-shadow: 0 0 0 2px rgba(255, 183, 108, 0.2);
}
.agent-select[data-v-07d72a22]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.vad-grid[data-v-07d72a22] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--eva-spacing-xs);
  margin-bottom: var(--eva-spacing-xs);
}
.vad-field[data-v-07d72a22] {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-size: var(--eva-font-size-xs);
}
.vad-label[data-v-07d72a22] {
  color: var(--eva-accent-tertiary);
  font-weight: 500;
}
.vad-input[data-v-07d72a22] {
  width: 100%;
  padding: var(--eva-spacing-2xs) var(--eva-spacing-xs);
  background: var(--eva-card-dark);
  border: 1px solid rgba(255, 183, 108, 0.3);
  border-radius: var(--eva-border-radius-sm);
  color: var(--eva-text-primary);
  font-size: var(--eva-font-size-xs);
  font-family: var(--eva-font-family);
}
.vad-input[data-v-07d72a22]:focus {
  outline: none;
  border-color: var(--eva-accent-warning);
  box-shadow: 0 0 0 2px rgba(255, 183, 108, 0.2);
}
.vad-actions[data-v-07d72a22] {
  display: flex;
  gap: var(--eva-spacing-xs);
  margin-top: var(--eva-spacing-xs);
}

/* Responsive Design */
@media (max-width: 768px) {
.debug-toolbar[data-v-07d72a22] {
    right: var(--eva-spacing-md);
    max-width: 240px;
    min-width: 180px;
}
.debug-toolbar.expanded[data-v-07d72a22] {
    /* Account for top position (80px), safe area insets, and bottom margin for controls (80px) */
    max-height: calc(100vh - 80px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 80px);
}
.debug-toggle[data-v-07d72a22] {
    font-size: var(--eva-font-size-xs);
    padding: var(--eva-spacing-xs) var(--eva-spacing-sm);
}
.debug-content[data-v-07d72a22] {
    padding: var(--eva-spacing-sm);
}
.debug-button[data-v-07d72a22] {
    min-height: 28px;
}
.vad-grid[data-v-07d72a22] {
    grid-template-columns: 1fr;
}
}

.chat-interface[data-v-819c1f45] {
  width:100%;
  height: 100%;
  background: transparent;
  z-index: 4;
}
.chat-messages[data-v-819c1f45] {
  flex: 1;
  padding: 16px;
  overflow-y: auto;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-height: 0; /* Important for flex child to be scrollable */
}
.chat-messages-fullscreen[data-v-819c1f45] {
  padding: 0; /* Normal padding, container handles positioning */
}
.message[data-v-819c1f45] {
  display: flex;
  gap: 8px; /* Reduced from 12px to 8px */
  align-items: flex-end; /* Changed from flex-start to flex-end */
  position: relative;
}
.message-user[data-v-819c1f45] {
  flex-direction: row; /* Changed from row-reverse to row */
  align-items: flex-end; /* Ensure user messages align to bottom */
  gap: 6px; /* Even smaller gap for user messages */
  justify-content: flex-end; /* Push content to the right side */
}
.message-assistant[data-v-819c1f45] {
  align-items: flex-end; /* Ensure assistant messages also align to bottom */
}
.message-avatar[data-v-819c1f45] {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.2);
}
.avatar-image[data-v-819c1f45] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.message-content[data-v-819c1f45] {
  flex: 0 0 auto; /* Changed from flex: 1 to allow content-based width */
  max-width: 240px; /* Keep max-width for very long messages */
  position: relative;
}
.message-user .message-content[data-v-819c1f45] {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

/* Assistant Message Bubble */
.assistant-bubble[data-v-819c1f45] {
  background: #CCC5F2;
  border-radius: 18px 18px 18px 0px;
  padding: 12px 16px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  position: relative;
  width: fit-content; /* Make bubble only as wide as content */
  max-width: 100%; /* Ensure it doesn't overflow container */
}

/* Streaming Transcription Bubble */
.streaming-bubble[data-v-819c1f45] {
  background: #CCC5F2;
  border: 2px solid rgba(204, 197, 242, 0.6);
  animation: streaming-pulse-819c1f45 1.5s ease-in-out infinite;
}
@keyframes streaming-pulse-819c1f45 {
0%, 100% {
    border-color: rgba(204, 197, 242, 0.6);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
50% {
    border-color: rgba(204, 197, 242, 1);
    box-shadow: 0 2px 12px rgba(204, 197, 242, 0.3);
}
}
.assistant-bubble[data-v-819c1f45]::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: -8px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 8px 12px 0;
  border-color: transparent #CCC5F2 transparent transparent;
}

/* User Message Bubble */
.user-bubble[data-v-819c1f45] {
  background: #FDF1FD;
  border-radius: 18px 18px 0px 18px;
  padding: 12px 16px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  position: relative;
  width: fit-content; /* Make bubble only as wide as content */
  max-width: 100%; /* Ensure it doesn't overflow container */
}
.user-bubble[data-v-819c1f45]::before {
  content: '';
  position: absolute;
  bottom: 0;
  right: -8px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 8px 12px 0;
  border-color: transparent transparent #FDF1FD transparent;
}
.message-text[data-v-819c1f45] {
  margin: 0;
  font-size: 16px;
  line-height: 1.1;
  color: #000000;
  word-wrap: break-word;
  font-family: 'Inter', sans-serif;
  font-weight: 400;
}
.skip-button[data-v-819c1f45] {
  margin-top: 8px;
  padding: 4px 8px;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 12px;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.7);
  cursor: pointer;
  transition: all 0.2s ease;
  font-family: 'Inter', sans-serif;
}
.skip-button[data-v-819c1f45]:hover {
  background: rgba(255, 255, 255, 1);
  color: #000000;
  transform: scale(1.05);
}
.message-time[data-v-819c1f45] {
  margin: 4px 0 0 0;
  font-size: 12px;
  line-height: 1.1;
  color: #F2F3FE;
  font-family: 'Inter', sans-serif;
  font-weight: 400;
}
.message-assistant .message-time[data-v-819c1f45] {
  text-align: left;
}
.message-user .message-time[data-v-819c1f45] {
  text-align: right;
}
.empty-state[data-v-819c1f45] {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  text-align: center;
}
.empty-text[data-v-819c1f45] {
  color: var(--eva-text-secondary, rgba(9, 8, 10, 0.6));
  font-size: 16px;
  margin: 0;
}
.chat-input-container[data-v-819c1f45] {
  padding: 16px 20px;
  padding-bottom: calc(16px + env(safe-area-inset-bottom));
  background: transparent;
  flex-shrink: 0; /* Prevents input from shrinking */
  position: relative;
  z-index: 1000; /* Higher than bottom controls to ensure input is clickable */
}
.chat-input-wrapper[data-v-819c1f45] {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(10px);
  border-radius: 30px;
  padding: 4px 4px 4px 16px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 1001; /* Even higher to ensure it's above bottom controls */
  transition: opacity 0.2s ease;
}
.chat-input[data-v-819c1f45]:has(.chat-input:disabled) {
  opacity: 0.6;
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.chat-input[data-v-819c1f45] {
  flex: 1;
  border: none;
  background: transparent;
  outline: none;
  font-size: 14px;
  color: #000000;
  padding: 8px 0;
}
.chat-input[data-v-819c1f45]::placeholder {
  color: rgba(0, 0, 0, 0.7);
}
.chat-input[data-v-819c1f45]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  color: rgba(0, 0, 0, 0.5);
}
.chat-input[data-v-819c1f45]:disabled::placeholder {
  color: rgba(0, 0, 0, 0.4);
}
.send-button[data-v-819c1f45] {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  border: none;
  background: #f8fe71;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  border: 1px solid rgba(248, 254, 113, 0.3);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.send-button[data-v-819c1f45]:hover:not(:disabled) {
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.send-button[data-v-819c1f45]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
}
.send-icon[data-v-819c1f45] {
  width: 20px;
  height: 20px;
  object-fit: contain;
}

/* Scrollbar styling */
.chat-messages[data-v-819c1f45]::-webkit-scrollbar {
  width: 4px;
}
.chat-messages[data-v-819c1f45]::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
}
.chat-messages[data-v-819c1f45]::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.3);
  border-radius: 2px;
}
.chat-messages[data-v-819c1f45]::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.5);
}

/* Desktop layout: position chat on the right side */
@media (min-width: 1024px) {
.chat-interface[data-v-819c1f45] {
    position: absolute;
    right: 0;
    top: 0;
    width: 400px;
    max-width: 30vw;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.chat-messages[data-v-819c1f45] {
    padding-top: calc(var(--eva-spacing-md) + env(safe-area-inset-top));
    padding-bottom: calc(var(--eva-spacing-md) + env(safe-area-inset-bottom));
}
.chat-input-container[data-v-819c1f45] {
    position: sticky;
    bottom: 0;
    background: transparent;
}
}

/* Header */
.eva-header[data-v-fedb443c] {
  background: transparent;
  z-index: 3;
}



/* Logo Section */
.logo-section[data-v-fedb443c] {
  display: flex;
  align-items: center;
  gap: var(--eva-spacing-md);

  position: fixed;
  top: calc(var(--eva-spacing-md) + env(safe-area-inset-top));
  left: calc(var(--eva-spacing-md) + env(safe-area-inset-left));
  right: auto;
}

/* Menu Button */
.menu-button[data-v-fedb443c] {
  background: #CCC5F2;
  border: 2px solid rgba(0, 0, 0, 0.1);
  padding: var(--eva-spacing-sm);
  border-radius: 50%;
  cursor: pointer;
  transition: all var(--eva-transition-normal);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--eva-text-primary);
  width: 40px;
  height: 40px;
}
.menu-button[data-v-fedb443c]:hover {
  background: #B8A8E6;
  transform: scale(1.05);
}
.menu-icon[data-v-fedb443c] {
  width: 24px;
  height: 24px;
  color: #000000;
}
.logo-container[data-v-fedb443c] {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
}
.logo-image[data-v-fedb443c] {
  height: 48px;
  width: auto;
  object-fit: contain;
  filter: brightness(1.1) contrast(1.1);
}
.brand-info[data-v-fedb443c] {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.brand-title[data-v-fedb443c] {
  font-size: var(--eva-font-size-xl);
  font-weight: 700;
  margin: 0;
  background: linear-gradient(135deg, var(--eva-accent-primary), var(--eva-accent-tertiary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.2;
}
.brand-subtitle[data-v-fedb443c] {
  font-size: var(--eva-font-size-sm);
  font-weight: 500;
  color: var(--eva-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 1;
}
ion-header ion-toolbar[data-v-fedb443c] {
  --border-width: 0;
  --background: transparent;
  /* Or a semi-transparent color like rgba(255, 255, 255, 0.5) */
  backdrop-filter: blur(4px);
  /* Adjust blur level as needed */
  width: 100vw;
}


/* Responsive Design */
@media (max-width: 768px) {
.eva-toolbar[data-v-fedb443c] {
    min-height: 64px;
    padding-left: var(--eva-spacing-md);
    padding-right: var(--eva-spacing-md);
}
.logo-container[data-v-fedb443c] {
    display: none;
    /* Hide logo on mobile */
}
.logo-section[data-v-fedb443c] {
    right: calc(var(--eva-spacing-md) + env(safe-area-inset-right));
    left: auto;
    /* Align menu button to the right */
}
.brand-title[data-v-fedb443c] {
    font-size: var(--eva-font-size-lg);
}
.brand-subtitle[data-v-fedb443c] {
    font-size: var(--eva-font-size-xs);
}
}
@media (max-width: 480px) {
.brand-info[data-v-fedb443c] {
    display: none;
    /* Show only logo on very small screens */
}
}

.progress-bar-container[data-v-ab745aa2] {
  width: 100%;
  padding: 16px var(--eva-spacing-lg);
  padding-bottom: 8px;
  box-sizing: border-box;
  background: transparent;
}
.progress-message[data-v-ab745aa2] {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  color: #222;
  text-align: center;
  margin: 0 0 12px 0;
  white-space: pre-wrap;
}
.progress-bar-wrapper[data-v-ab745aa2] {
  position: relative;
  width: 100%;
  height: 61px;
}
.progress-bar-background[data-v-ab745aa2] {
  position: absolute;
  top: 16px;
  left: 20px;
  right: 20px;
  height: 12px;
  background-color: #222222;
  border-radius: 12.387px;
  overflow: hidden;
}
.progress-bar-fill[data-v-ab745aa2] {
  height: 100%;
  background: 
    linear-gradient(180deg, #FAFF70 0%, rgba(250, 255, 112, 0) 100%),
    #176163;
  border-radius: 12.387px;
  transition: width 0.3s ease;
}
.checkpoints-container[data-v-ab745aa2] {
  position: relative;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.checkpoint[data-v-ab745aa2] {
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.checkpoint-icon-wrapper[data-v-ab745aa2] {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.checkpoint-icon[data-v-ab745aa2] {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.checkpoint-label[data-v-ab745aa2] {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 14px;
  color: #222;
  text-align: center;
  margin: 0;
  white-space: nowrap;
}

/* Adjust for mobile spacing */
@media (max-width: 480px) {
.progress-bar-container[data-v-ab745aa2] {
    padding: 12px var(--eva-spacing-md);
}
.progress-message[data-v-ab745aa2] {
    font-size: 13px;
    margin-bottom: 10px;
}
.checkpoint-label[data-v-ab745aa2] {
    font-size: 11px;
}
}

.finish-session-wrapper[data-v-cc4618ed] {
  position: absolute;
  bottom: var(--eva-spacing-lg);
  right: var(--eva-spacing-lg);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  z-index: 1000;
}
.finish-session-button[data-v-cc4618ed] {
  position: relative;
  width: 40px;
  height: 40px;
  border: none;
  background: transparent;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease;
  flex-shrink: 0;
}
.finish-session-button[data-v-cc4618ed]:active {
  transform: scale(0.95);
}
.tooltip[data-v-cc4618ed] {
  position: relative;
  display: flex;
  align-items: center;
  height: 28px;
}
.tooltip-background[data-v-cc4618ed] {
  position: absolute;
  inset: 0;
  background-color: #222;
  border-radius: 50px;
}
.tooltip-text[data-v-cc4618ed] {
  position: relative;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  color: white;
  padding: 0 9px;
  margin: 0;
  white-space: nowrap;
  z-index: 1;
}
.tooltip-arrow[data-v-cc4618ed] {
  position: absolute;
  bottom: -5.5px;
  right: 20px;
  width: 0;
  height: 0;
  border: 5.943px solid transparent;
  border-top-color: #222;
  z-index: 1;
}
.button-background[data-v-cc4618ed] {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.6) 0%,
    rgba(255, 255, 255, 0.5) 100%
  );
  border: 1px solid rgba(255, 255, 255, 1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 
    0px 1px 0px 0px rgba(0, 0, 0, 0.05),
    0px 4px 4px 0px rgba(0, 0, 0, 0.05),
    0px 10px 10px 0px rgba(0, 0, 0, 0.1);
}
.stop-icon-wrapper[data-v-cc4618ed] {
  position: relative;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.stop-icon[data-v-cc4618ed] {
  width: 100%;
  height: 100%;
}
@media (max-width: 1024px) {
.finish-session-wrapper[data-v-cc4618ed] {
    bottom: var(--eva-spacing-md);
    right: var(--eva-spacing-md);
}
}
@media (max-width: 480px) {
.finish-session-wrapper[data-v-cc4618ed] {
    bottom: var(--eva-spacing-md);
    right: var(--eva-spacing-md);
}
.finish-session-button[data-v-cc4618ed] {
    width: 36px;
    height: 36px;
}
.stop-icon-wrapper[data-v-cc4618ed] {
    width: 18px;
    height: 18px;
}
.tooltip[data-v-cc4618ed] {
    height: 24px;
}
.tooltip-text[data-v-cc4618ed] {
    font-size: 12px;
    padding: 0 8px;
}
}

.maintenance-overlay[data-v-144ed218] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: var(--eva-z-modal);
}
.maintenance-modal[data-v-144ed218] {
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.9) 0%, 
    rgba(255, 255, 255, 0.8) 100%
  );
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 12px;
  padding: 40px;
  max-width: 400px;
  width: 90%;
  text-align: center;
  box-shadow: 
    0px 1px 1px 0px rgba(0, 0, 0, 0.03),
    0px 0px 2px 0px rgba(0, 0, 0, 0.1),
    0px 5px 5px 0px rgba(0, 0, 0, 0.03);
}
.error-icon-container[data-v-144ed218] {
  display: flex;
  justify-content: center;
  margin-bottom: 24px;
}
.error-icon[data-v-144ed218] {
  width: 48px;
  height: 48px;
  object-fit: contain;
}
.message-container[data-v-144ed218] {
  margin-bottom: 32px;
}
.message-text[data-v-144ed218] {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.7);
  margin: 0;
  text-align: center;
}
.button-container[data-v-144ed218] {
  display: flex;
  justify-content: center;
}
.maintenance-button[data-v-144ed218] {
  background: #F8FE71;
  border: none;
  border-radius: 50px;
  padding: 8px 24px;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #09080A;
  cursor: pointer;
  transition: all 0.2s ease;
  min-width: 120px;
}
.maintenance-button[data-v-144ed218]:hover {
  background: #E8EE5A;
  transform: translateY(-1px);
}
.maintenance-button[data-v-144ed218]:active {
  transform: translateY(0);
}

.waiting-container[data-v-63aecb89] {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.waiting-card[data-v-63aecb89] {
  background: rgba(255, 255, 255, 0.6);
  border: 0.684px solid rgba(255, 255, 255, 0.9);
  border-radius: 12px;
  padding: 32px 24px;
  max-width: 500px;
  width: 100%;
  text-align: center;
  backdrop-filter: blur(10px);
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
}
.spinner[data-v-63aecb89] {
  width: 48px;
  height: 48px;
  margin: 0 auto 24px auto;
  border-radius: 50%;
  border: 4px solid rgba(9, 8, 10, 0.1);
  border-top-color: #f8fe71;
  animation: spin-63aecb89 1s linear infinite;
}
.waiting-title[data-v-63aecb89] {
  font-family: 'Rethink_Sans', sans-serif;
  font-size: 24px;
  font-weight: 600;
  color: #09080a;
  margin: 0 0 12px 0;
}
.waiting-message[data-v-63aecb89] {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  color: #6b7280;
  margin: 0;
  line-height: 1.5;
}
@keyframes spin-63aecb89 {
0% {
    transform: rotate(0deg);
}
100% {
    transform: rotate(360deg);
}
}
@media (max-width: 480px) {
.waiting-card[data-v-63aecb89] {
    padding: 24px 16px;
}
.waiting-title[data-v-63aecb89] {
    font-size: 20px;
}
.waiting-message[data-v-63aecb89] {
    font-size: 14px;
}
}

/* Maintenance disabled state */
.maintenance-disabled[data-v-01bca6b2] {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}

/* Customize Crisp chat window height to avoid overlapping with feedback button */
[data-v-01bca6b2] .crisp-client {
  height: calc(100vh - 80px) !important;
  max-height: calc(100vh - 80px) !important;
}
[data-v-01bca6b2] .crisp-client .cc-window {
  height: calc(100vh - 80px) !important;
  max-height: calc(100vh - 80px) !important;
}
[data-v-01bca6b2] .crisp-client .cc-window .cc-window--open {
  height: calc(100vh - 80px) !important;
  max-height: calc(100vh - 80px) !important;
}

/* App Layout */
.app-layout[data-v-01bca6b2] {
  display: flex;
  background: linear-gradient(135deg, 
    rgba(255, 160, 242, 0.1) 0%, 
    rgba(205, 198, 242, 0.1) 50%, 
    rgba(155, 235, 242, 0.1) 100%
  );
  position: relative;
}
.top-state-message[data-v-01bca6b2] {
  position: fixed;
  top: calc(8px + env(safe-area-inset-top));
  left: 50%;
  transform: translateX(-50%);
  color: #000000;
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 12px;
  padding: 8px 14px;
  box-shadow: 0 10px 20px rgba(0,0,0,0.06);
}
.app-layout[data-v-01bca6b2]::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(circle at 20% 80%, rgba(255, 160, 242, 0.2) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, rgba(155, 235, 242, 0.2) 0%, transparent 50%),
    radial-gradient(circle at 40% 40%, rgba(139, 123, 232, 0.1) 0%, transparent 50%);
  pointer-events: none;
}

/* Main Content Area */
.main-container[data-v-01bca6b2] {
  position: relative;
  min-height: 100%;
  display: flex;
  justify-content: center; /* Centers horizontally */
  align-items: center;     /* Centers vertically */
  flex-direction: column;  /* just in case... */
  gap: var(--eva-spacing-md);
}
.conceptualization-view-active .main-container[data-v-01bca6b2] {
  height: 100%;
}
.emotion-selector-view-active .main-container[data-v-01bca6b2] {
  align-items: start;     /* Centers vertically */
}

/* Chat Sidebar */
.chat-sidebar[data-v-01bca6b2] {
  width: 356px;
  height: calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom));
  padding: calc(20px + env(safe-area-inset-top)) 20px calc(20px + env(safe-area-inset-bottom)) 20px;
  background: transparent;
  position: relative;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}


/* Menu Container */
.menu-container[data-v-01bca6b2] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  padding-top: env(safe-area-inset-top);
  padding-bottom: env(safe-area-inset-bottom);
  box-sizing: border-box;
  background: transparent;
  pointer-events: none;
}
.menu-container[data-v-01bca6b2] > * {
  pointer-events: auto;
}

/* State Container */
.state-container[data-v-01bca6b2] {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 1;
}


/* Desktop and Mobile Controls */
.desktop-controls[data-v-01bca6b2] {
  display: block;
}
.mobile-controls[data-v-01bca6b2] {
  display: none;
  padding: var(--eva-spacing-md) 0;
}
ion-footer.footer-toolbar-padding ion-toolbar[data-v-01bca6b2]:last-of-type {
  padding-bottom: max(var(--eva-spacing-md), env(safe-area-inset-bottom));
}
ion-footer ion-toolbar[data-v-01bca6b2] {
  --background: transparent; /* Or a semi-transparent color like rgba(255, 255, 255, 0.5) */
  backdrop-filter: blur(7px); /* Adjust blur level as needed */
  -webkit-backdrop-filter: blur(7px); /* For compatibility */
}

/* Mobile Input Row */
.mobile-input-row[data-v-01bca6b2] {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  box-sizing: border-box;
}
.chat-input-wrapper[data-v-01bca6b2] {
  flex: 1;
  min-width: 0; /* Allows flex item to shrink below its content size */
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 25px;
  padding: 8px 12px;
  gap: 8px;
  box-sizing: border-box;
}
.chat-input[data-v-01bca6b2] {
  flex: 1;
  min-width: 0; /* Allows flex item to shrink below its content size */
  border: none;
  outline: none;
  background: transparent;
  font-size: 14px;
  color: #09080a;
  font-family: 'Inter', sans-serif;
}
.chat-input[data-v-01bca6b2]::placeholder {
  color: #666;
}
.send-button[data-v-01bca6b2] {
  background: #f8fe71;
  border: none;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}
.send-button[data-v-01bca6b2]:hover:not(:disabled) {
  transform: scale(1.05);
}
.send-button[data-v-01bca6b2]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.send-icon[data-v-01bca6b2] {
  width: 16px;
  height: 16px;
  object-fit: contain;
}
.chat-mode-button[data-v-01bca6b2] {
  background: white;
  border: none;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.chat-mode-button[data-v-01bca6b2]:hover {
  transform: scale(1.05);
}
.chat-mode-button.chat-mode-active[data-v-01bca6b2] {
  background: #2D898B;
}
.chat-mode-icon[data-v-01bca6b2] {
  width: 16px;
  height: 16px;
  object-fit: contain;
}
.mic-button-mobile[data-v-01bca6b2] {
  background: #F8FE71;
  border: 2px solid rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
}
.mic-button-mobile[data-v-01bca6b2]:hover:not(:disabled) {
  transform: scale(1.05);
}
.mic-button-mobile[data-v-01bca6b2]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.mic-button-mobile.server-muted[data-v-01bca6b2] {
  background: #FB764A;
}
.mic-icon-mobile[data-v-01bca6b2] {
  width: 24px;
  height: 24px;
  object-fit: contain;
  position: relative;
}
.server-muted-indicator-mobile[data-v-01bca6b2] {
  position: absolute;
  top: -2px;
  right: -2px;
  font-size: 10px;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  width: 14px;
  height: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.mic-volume-overlay[data-v-01bca6b2] {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.12);
  pointer-events: none;
}

/* Loading Notification */
.loading-notification[data-v-01bca6b2] {
  position: relative;
  border-radius: 12px;
  backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.4);
  box-shadow: 
    0px 1px 1px 0px rgba(0, 0, 0, 0.03),
    0px 0px 2px 0px rgba(0, 0, 0, 0.1),
    0px 5px 5px 0px rgba(0, 0, 0, 0.03);
  overflow: hidden;
}

/* Connection Quality Alert */
.connection-quality-alert[data-v-01bca6b2] {
  position: relative;
  border-radius: 12px;
  backdrop-filter: blur(10px);
  background: rgba(255, 0, 0, 0.1);
  border: 1px solid rgba(255, 0, 0, 0.4);
  box-shadow: 
    0px 1px 1px 0px rgba(255, 0, 0, 0.1),
    0px 0px 2px 0px rgba(255, 0, 0, 0.2),
    0px 5px 5px 0px rgba(255, 0, 0, 0.1);
  overflow: hidden;
}
.notification-content[data-v-01bca6b2] {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
  padding: 4px 12px 4px 4px;
}
.notification-icon[data-v-01bca6b2] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
}
.alert-icon[data-v-01bca6b2] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  font-size: 20px;
}
.eva-logo[data-v-01bca6b2] {
  width: 20.873px;
  height: 6.799px;
  background: var(--eva-accent-primary);
  border-radius: 2px;
  position: relative;
}
.eva-logo[data-v-01bca6b2]::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 12px;
  height: 2px;
  background: white;
  border-radius: 1px;
}
.notification-text[data-v-01bca6b2] {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  color: #000000;
  margin: 0;
  flex-shrink: 0;
}
.loading-dots[data-v-01bca6b2] {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-left: 8px;
  margin-right: 8px;
}
.dot[data-v-01bca6b2] {
  width: 4px;
  height: 4px;
  background-color: #000000;
  border-radius: 50%;
  animation: dot-pulse-01bca6b2 1.4s infinite ease-in-out both;
}
.dot[data-v-01bca6b2]:nth-child(1) {
  animation-delay: -0.32s;
}
.dot[data-v-01bca6b2]:nth-child(2) {
  animation-delay: -0.16s;
}
.dot[data-v-01bca6b2]:nth-child(3) {
  animation-delay: 0s;
}
@keyframes dot-pulse-01bca6b2 {
0%, 80%, 100% {
    transform: scale(0.8);
    opacity: 0.5;
}
40% {
    transform: scale(1.2);
    opacity: 1;
}
}
.mic-button-container[data-v-01bca6b2] {
  display: flex;
  justify-content: center;
  align-items: center;
}
.mic-button[data-v-01bca6b2] {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: none;
  background: #F8FE71;
  backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 
    0px 1px 0px 0px rgba(0, 0, 0, 0.05),
    0px 4px 4px 0px rgba(0, 0, 0, 0.05),
    0px 10px 10px 0px rgba(0, 0, 0, 0.1);
  position: relative;
  overflow: hidden;
}
.mic-button[data-v-01bca6b2]::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.8);
  pointer-events: none;
}
.mic-button[data-v-01bca6b2]:hover:not(:disabled) {
  transform: scale(1.05);
  box-shadow: 
    0px 1px 0px 0px rgba(0, 0, 0, 0.05),
    0px 4px 4px 0px rgba(0, 0, 0, 0.05),
    0px 15px 15px 0px rgba(0, 0, 0, 0.15);
}
.mic-button[data-v-01bca6b2]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
}
.mic-button.server-muted[data-v-01bca6b2] {
  background: #FB764A;
}
.mic-icon-container[data-v-01bca6b2] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mic-icon[data-v-01bca6b2] {
  width: 32px;
  height: 32px;
  object-fit: contain;
  position: relative;
}
.server-muted-indicator[data-v-01bca6b2] {
  position: absolute;
  top: -2px;
  right: -2px;
  font-size: 12px;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

/* Server-forced mute visual effect */
.server-muted[data-v-01bca6b2] {
  position: relative;
  box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.5);
  animation: pulse-red-01bca6b2 1.6s infinite;
}
.server-muted[data-v-01bca6b2]:after {
  content: '';
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(255, 0, 0, 0.6), 0 0 20px rgba(255, 0, 0, 0.3);
  pointer-events: none;
}
@keyframes pulse-red-01bca6b2 {
0% {
    box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.55);
}
70% {
    box-shadow: 0 0 0 12px rgba(255, 0, 0, 0);
}
100% {
    box-shadow: 0 0 0 0 rgba(255, 0, 0, 0);
}
}


/* Voice Bubble Positioning */
.voice-bubble-center[data-v-01bca6b2] {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.voice-bubble-corner[data-v-01bca6b2] {
  display: none;
  position: fixed;
  top: calc(120px + env(safe-area-inset-top));
  left: calc(var(--eva-spacing-lg) + env(safe-area-inset-left));
  transform: scale(0.7);
  transform-origin: top left;
}

/* Responsive Design */
@media (max-width: 1024px) {
.chat-sidebar[data-v-01bca6b2] {
    display: none;
}
.app-layout[data-v-01bca6b2] {
    flex-direction: column;
}
.main-content[data-v-01bca6b2] {
    width: 100%;
}
.bottom-controls[data-v-01bca6b2] {
    right: 0; /* Full width when chat is hidden */
}
ion-footer ion-toolbar[data-v-01bca6b2] {
    --background: transparent;
    /* If you need to remove the top line/border that appears on MD mode (Android): */
    --border-width: 0;
}
.menu-container[data-v-01bca6b2] {
    width: 100%; /* Full width when sidebar is hidden */
}
}
@media (max-width: 1024px) {
  
  /* Show mobile controls, hide desktop controls */
.desktop-controls[data-v-01bca6b2] {
    display: none;
}
.mobile-controls[data-v-01bca6b2] {
    display: block;
    padding: var(--eva-spacing-md) 0;
    background-color: transparent;
}
.mobile-input-row[data-v-01bca6b2] {
    padding-left: calc(var(--eva-spacing-lg) + env(safe-area-inset-left));
    padding-right: calc(var(--eva-spacing-lg) + env(safe-area-inset-right));
    width: 100%; /* Ensure full width */
    box-sizing: border-box;
}
  
  /* Add horizontal margins to loading notification on mobile/tablet */
.loading-notification[data-v-01bca6b2] {
    margin-left: var(--eva-spacing-lg);
    margin-right: var(--eva-spacing-lg);
}
.mic-button[data-v-01bca6b2] {
    width: 48px;
    height: 48px;
}
.mic-icon[data-v-01bca6b2] {
    width: 28px;
    height: 28px;
}
.voice-bubble-corner[data-v-01bca6b2] {
    top: calc(100px + env(safe-area-inset-top));
    left: calc(var(--eva-spacing-md) + env(safe-area-inset-left));
    transform: scale(0.6);
}
}
@media (min-width: 1024px) {
.desktop-controls[data-v-01bca6b2] {
    position: fixed;
    bottom: calc(20px + env(safe-area-inset-bottom));
    left: 50%;
    transform: translateX(-50%);
    width: auto;
    max-width: 400px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 12px;
}
.desktop-notifications[data-v-01bca6b2] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    width: 100%;
}
}
@media (min-width: 1200px) {
.chat-sidebar[data-v-01bca6b2] {
    width: 400px;
}
}

/* Partner Demo: Complete Session Button */
.partner-complete-session-container[data-v-01bca6b2] {
  position: fixed;
  bottom: calc(120px + env(safe-area-inset-bottom));
  left: 50%;
  transform: translateX(-50%);
  z-index: 1000;
  display: flex;
  justify-content: center;
  align-items: center;
}
.partner-complete-session-button[data-v-01bca6b2] {
  width: 263px;
  height: 36px;
  padding: 8px 12px;
  border-radius: 50px;
  border: none;
  cursor: pointer;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 500;
  transition: all 0.2s ease;
  background: #f8fe71;
  color: #09080a;
  box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.03), 0px 0px 2px 0px rgba(0,0,0,0.1), 0px 5px 5px 0px rgba(0,0,0,0.03);
  backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.partner-complete-session-button[data-v-01bca6b2]:hover:not(.disabled) {
  transform: translateY(-2px);
  box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.1), 0px 0px 4px 0px rgba(0,0,0,0.15), 0px 8px 12px 0px rgba(0,0,0,0.08);
}
.partner-complete-session-button.disabled[data-v-01bca6b2] {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
.partner-complete-session-button.disabled[data-v-01bca6b2]:hover {
  transform: none;
  box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.03), 0px 0px 2px 0px rgba(0,0,0,0.1), 0px 5px 5px 0px rgba(0,0,0,0.03);
}
.button-text[data-v-01bca6b2] {
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 20px;
  color: #09080a;
  text-align: center;
}
@media (max-width: 1024px) {
.partner-complete-session-container[data-v-01bca6b2] {
    bottom: calc(140px + env(safe-area-inset-bottom));
}
.partner-complete-session-button[data-v-01bca6b2] {
    width: 200px;
    height: 40px;
}
}
@media (max-width: 480px) {
.partner-complete-session-container[data-v-01bca6b2] {
    bottom: calc(140px + env(safe-area-inset-bottom));
}
.partner-complete-session-button[data-v-01bca6b2] {
    width: 180px;
    height: 36px;
}
}



/* Reset and base styles */
[data-v-71e701e8] {
  box-sizing: border-box;
}

/* Main page container */
.login-page[data-v-71e701e8] {
  position: relative;
  font-family: 'Inter', sans-serif;
  overflow-x: hidden;
}

/* Background image */
.background-image[data-v-71e701e8] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #09080a url('/assets/bg-BuGRuo98.png') center/cover no-repeat;
  z-index: -1;
}

/* Header */
.header[data-v-71e701e8] {
  position: relative;
  z-index: 10;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: calc(24px + env(safe-area-inset-top)) calc(60px + env(safe-area-inset-right)) 24px calc(60px + env(safe-area-inset-left));
  background: rgba(0, 0, 0, 0.7);
}
.logo-container[data-v-71e701e8] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.top-logo[data-v-71e701e8] {
  width: 250px;
  height: auto;
}
.header-actions[data-v-71e701e8] {
  display: flex;
  align-items: center;
  gap: 16px;
}
.account-text[data-v-71e701e8] {
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 20px;
  color: #f2f3fe;
  margin: 0;
}
.sign-in-button[data-v-71e701e8] {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #f2f3fe;
  border: none;
  border-radius: 50px;
  padding: 8px 12px;
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 13px;
  color: #09080a;
  cursor: pointer;
  transition: all 0.2s ease;
}
.sign-in-button[data-v-71e701e8]:hover {
  background: #e8e9f0;
}
.sign-in-icon[data-v-71e701e8] {
  width: 16px;
  height: 16px;
}

/* Hero Section */
.hero-section[data-v-71e701e8] {
  position: relative;
  padding: 120px 60px 80px;
  text-align: center;
  background: rgba(0, 0, 0, 0.7);
}
.hero-content[data-v-71e701e8] {
  max-width: 1046px;
  margin: 0 auto;
}
.hero-title[data-v-71e701e8] {
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 42px;
  line-height: 1.1;
  color: #ffffff;
  margin: 0 0 16px 0;
}
.hero-subtitle[data-v-71e701e8] {
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.1;
  color: #ffffff;
  margin: 0 0 40px 0;
}
.cta-container[data-v-71e701e8] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.explore-button[data-v-71e701e8] {
  display: flex;
  align-items: center;
  gap: 16px;
  background: #f8fe71;
  border: none;
  border-radius: 500px;
  padding: 20px 40px;
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 20px;
  color: #09080a;
  cursor: pointer;
  box-shadow: 0px 1px 0px 0px rgba(0,0,0,0.05), 0px 4px 4px 0px rgba(0,0,0,0.05), 0px 10px 10px 0px rgba(0,0,0,0.1);
  transition: all 0.2s ease;
}
.explore-button[data-v-71e701e8]:hover:not(:disabled) {
  background: #f0f85a;
  transform: translateY(-2px);
}
.explore-button[data-v-71e701e8]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.cta-avatar[data-v-71e701e8] {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
}
.cta-text[data-v-71e701e8] {
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 20px;
  color: #09080a;
}
.terms-container[data-v-71e701e8] {
  display: flex;
  justify-content: center;
}
.terms-checkbox-label[data-v-71e701e8] {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  cursor: pointer;
  max-width: 400px;
}
.terms-checkbox[data-v-71e701e8] {
  margin-top: 2px;
  flex-shrink: 0;
  --background: #ffffff;
  --background-checked: #f8fe71;
  --border-color: rgba(255,255,255,0.5);
  --border-color-checked: #f8fe71;
  --checkmark-color: #09080a;
}
.terms-text[data-v-71e701e8] {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #f2f3fe;
  line-height: 1.5;
}
.terms-link[data-v-71e701e8] {
  color: #f2f3fe;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  text-underline-position: from-font;
}
.terms-link[data-v-71e701e8]:hover {
  color: #ffffff;
}

/* Video Demo Section */
.video-demo[data-v-71e701e8] {
  margin-top: 60px;
  display: flex;
  justify-content: center;
}
.video-container[data-v-71e701e8] {
  position: relative;
  width: 1046px;
  height: 588px;
  border-radius: 42px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}
.video-bg[data-v-71e701e8] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #000;
}
.video-overlay[data-v-71e701e8] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  transition: opacity 0.3s ease;
}
.video-overlay.hidden[data-v-71e701e8] {
  opacity: 0;
  pointer-events: none;
}
.play-button[data-v-71e701e8] {
  background: none;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
  padding: 0;
}
.play-button[data-v-71e701e8]:hover {
  transform: scale(1.1);
}
.play-icon[data-v-71e701e8] {
  width: 40px;
  height: 40px;
}
.video-info[data-v-71e701e8] {
  text-align: center;
}
.watch-text[data-v-71e701e8] {
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 20px;
  color: #f2f3fe;
  margin: 0 0 8px 0;
}
.duration[data-v-71e701e8] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.time-icon[data-v-71e701e8] {
  width: 20px;
  height: 20px;
}
.duration-text[data-v-71e701e8] {
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #f2f3fe;
}

/* Reviews Section */
.reviews-section[data-v-71e701e8] {
  position: relative;
  padding: 120px 60px;
  background: rgba(0, 0, 0, 0.9);
}
.section-title[data-v-71e701e8] {
  position: relative;
  z-index: 2;
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 1.1;
  color: #ffffff;
  text-align: center;
  margin: 0 0 60px 0;
}
.reviews-grid[data-v-71e701e8] {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  max-width: 1200px;
  margin: 0 auto;
}
.review-card[data-v-71e701e8] {
  background: #ffffff;
  border-radius: 16px;
  padding: 23px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.stars[data-v-71e701e8] {
  display: flex;
  gap: 4px;
  margin-bottom: 17px;
}
.star[data-v-71e701e8] {
  width: 28px;
  height: 28px;
}
.review-title[data-v-71e701e8] {
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 28px;
  line-height: 1.2;
  color: #09080a;
  margin: 0 0 17px 0;
}
.review-text[data-v-71e701e8] {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #09080a;
  margin: 0 0 17px 0;
}
.review-author[data-v-71e701e8] {
  display: flex;
  align-items: center;
  gap: 6px;
}
.author-name[data-v-71e701e8] {
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #09080a;
}
.author-separator[data-v-71e701e8] {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #09080a;
}
.review-date[data-v-71e701e8] {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #09080a;
}

/* Pricing Section */
.pricing-section[data-v-71e701e8] {
  padding: 120px 60px;
  background: rgba(0, 0, 0, 0.2);
}
.pricing-section .section-title[data-v-71e701e8] {
  background: none;
  margin-bottom: 40px;
}
.pricing-toggle[data-v-71e701e8] {
  display: flex;
  justify-content: center;
  gap: 2px;
  background: #f2f3fe;
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 99px;
  padding: 2px;
  margin-bottom: 60px;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}
.toggle-button[data-v-71e701e8] {
  background: none;
  border: none;
  border-radius: 99px;
  padding: 8px 16px;
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #222222;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  z-index: 1;
}
.toggle-button[data-v-71e701e8]:hover {
  color: #000000;
}
.toggle-button.active[data-v-71e701e8] {
  background: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.4);
  color: #000000;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.pricing-grid[data-v-71e701e8] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  max-width: 800px;
  margin: 0 auto;
}
.pricing-card[data-v-71e701e8] {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.9) 100%);
  border: 0.684px solid rgba(255, 255, 255, 0.9);
  border-radius: 12px;
  padding: 20px;
  position: relative;
}
.pricing-card.featured[data-v-71e701e8] {
  border: 2px solid #f8fe71;
}
.plan-name[data-v-71e701e8] {
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 23px;
  color: #222222;
  margin: 0 0 20px 0;
}
.plan-price[data-v-71e701e8] {
  margin-bottom: 20px;
}
.price[data-v-71e701e8] {
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 36px;
  color: #222222;
  display: block;
}
.period[data-v-71e701e8] {
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 18px;
  color: #222222;
}
.plan-badge[data-v-71e701e8] {
  margin-bottom: 20px;
}
.badge-text[data-v-71e701e8] {
  display: inline-block;
  background: #F36B91;
  color: #ffffff;
  padding: 4px 12px;
  border-radius: 3px;
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 4px;
}
.badge-subtext[data-v-71e701e8] {
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #222222;
}
.yearly-billing[data-v-71e701e8] {
  margin-bottom: 20px;
}
.yearly-text[data-v-71e701e8] {
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #222222;
}
.plan-features[data-v-71e701e8] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.feature-item[data-v-71e701e8] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.feature-icon[data-v-71e701e8] {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
.feature-text[data-v-71e701e8] {
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 13px;
  color: #222222;
  line-height: 1.4;
}

/* Footer */
.footer[data-v-71e701e8] {
  padding: 40px 60px;
  background: #09080a;
  border-top: 2px solid rgba(255, 255, 255, 0.08);
}
.footer-content[data-v-71e701e8] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
}
.footer-logo[data-v-71e701e8] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.footer-logo-img[data-v-71e701e8] {
  width: 144px;
  height: auto;
}
.footer-copyright[data-v-71e701e8] {
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #ffffff;
  margin: 0;
}

/* Authentication Modal */
.auth-modal-overlay[data-v-71e701e8] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: calc(20px + env(safe-area-inset-top)) calc(20px + env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) calc(20px + env(safe-area-inset-left));
}
.auth-modal[data-v-71e701e8] {
  background: #ffffff;
  border-radius: 16px;
  padding: 32px;
  max-width: 400px;
  width: 100%;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}
.auth-header[data-v-71e701e8] {
  text-align: center;
  margin-bottom: 32px;
}
.auth-logo[data-v-71e701e8] {
  width: 80px;
  height: auto;
  margin-bottom: 16px;
}
.auth-title[data-v-71e701e8] {
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 24px;
  color: #09080a;
  margin: 0;
}
.auth-content[data-v-71e701e8] {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.auth-button[data-v-71e701e8] {
  width: 100%;
  padding: 16px 24px;
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 16px;
  border-radius: 12px;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.google-button[data-v-71e701e8] {
  background: #ffffff;
  color: #09080a;
  border: 1px solid rgba(0, 0, 0, 0.12);
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.06);
}
.google-button[data-v-71e701e8]:hover:not(:disabled) {
  background: #f8f9fa;
}
.apple-button[data-v-71e701e8] {
  background: #000000;
  color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.12);
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.06);
}
.apple-button[data-v-71e701e8]:hover:not(:disabled) {
  background: #1a1a1a;
}
.apple-button .button-icon[data-v-71e701e8] {
  color: #ffffff;
}
.or-separator[data-v-71e701e8] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 16px 0;
}
.or-line[data-v-71e701e8] {
  flex: 1;
  height: 1px;
  background: rgba(0, 0, 0, 0.12);
}
.or-text[data-v-71e701e8] {
  color: #666;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 500;
}
.input-group[data-v-71e701e8] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.input-wrapper[data-v-71e701e8] {
  display: flex;
  align-items: center;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 999px;
  padding: 10px 14px;
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.04);
}
.input-icon[data-v-71e701e8] {
  color: #09080a;
  margin-right: 8px;
  font-size: 20px;
}
.email-input-native[data-v-71e701e8] {
  background: transparent;
  border: none;
  color: #09080a;
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  flex: 1;
  outline: none;
  padding: 0;
}
.email-input-native[data-v-71e701e8]::placeholder {
  color: #888;
}
.email-input-native[data-v-71e701e8]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.input-spinner[data-v-71e701e8] {
  width: 16px;
  height: 16px;
  margin-left: 8px;
  border-radius: 50%;
  border: 2px solid rgba(0, 0, 0, 0.15);
  border-top-color: rgba(0, 0, 0, 0.5);
  animation: spin-71e701e8 0.8s linear infinite;
}
@keyframes spin-71e701e8 {
0% { transform: rotate(0deg);
}
100% { transform: rotate(360deg);
}
}
.continue-button[data-v-71e701e8] {
  background: #f8fe71;
  color: #09080a;
  border: none;
  border-radius: 999px;
  height: 40px;
  box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.03), 0px 0px 2px 0px rgba(0,0,0,0.1), 0px 5px 5px 0px rgba(0,0,0,0.03);
}
.continue-button[data-v-71e701e8]:hover:not(:disabled) {
  background: #f0f85a;
}
.continue-button[data-v-71e701e8]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.button-text[data-v-71e701e8] {
  font-family: 'Inter', sans-serif;
  font-weight: 600;
}
.button-icon[data-v-71e701e8] {
  width: 24px;
  height: 24px;
}

/* Loading Overlay */
.loading-overlay[data-v-71e701e8] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  z-index: 2000;
  padding-top: env(safe-area-inset-top);
  padding-right: env(safe-area-inset-right);
  padding-bottom: env(safe-area-inset-bottom);
  padding-left: env(safe-area-inset-left);
}
.eva-loading-orb[data-v-71e701e8] {
  width: 60px;
  height: 60px;
  border: 4px solid rgba(255, 255, 255, 0.3);
  border-top: 4px solid #f8fe71;
  border-radius: 50%;
  animation: spin-71e701e8 1s linear infinite;
}
.loading-text[data-v-71e701e8] {
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 18px;
  color: #ffffff;
  margin: 0;
  text-align: center;
}

/* Error Toast */
.toast-error[data-v-71e701e8] {
  position: fixed;
  right: calc(20px + env(safe-area-inset-right));
  bottom: calc(20px + env(safe-area-inset-bottom));
  z-index: 3000;
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(255, 85, 85, 0.95);
  color: #fff;
  padding: 12px 16px;
  border-radius: 10px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.12);
  cursor: pointer;
}
.toast-icon[data-v-71e701e8] {
  font-size: 18px;
}
.toast-text[data-v-71e701e8] {
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-weight: 500;
}
.toast-fade-enter-active[data-v-71e701e8],
.toast-fade-leave-active[data-v-71e701e8] {
  transition: opacity 200ms ease, transform 200ms ease;
}
.toast-fade-enter-from[data-v-71e701e8],
.toast-fade-leave-to[data-v-71e701e8] {
  opacity: 0;
  transform: translateY(8px);
}

/* Responsive Design */
@media (max-width: 768px) {
.header[data-v-71e701e8] {
    padding: calc(12px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) 12px calc(16px + env(safe-area-inset-left));
    gap: 8px;
}
.top-logo[data-v-71e701e8] {
    width: 120px;
}
.header-actions[data-v-71e701e8] {
    gap: 8px;
    flex-shrink: 1;
}
.account-text[data-v-71e701e8] {
    font-size: 12px;
    white-space: nowrap;
}
.sign-in-button[data-v-71e701e8] {
    padding: 6px 10px;
    font-size: 11px;
    gap: 4px;
    flex-shrink: 0;
}
.sign-in-icon[data-v-71e701e8] {
    width: 12px;
    height: 12px;
}
.logo-text[data-v-71e701e8] {
    font-size: 24px;
}
.hero-section[data-v-71e701e8] {
    padding: 60px 20px 40px;
}
.hero-title[data-v-71e701e8] {
    font-size: 28px;
}
.hero-subtitle[data-v-71e701e8] {
    font-size: 16px;
}
.video-container[data-v-71e701e8] {
    width: 100%;
    height: 300px;
}
.reviews-section[data-v-71e701e8] {
    padding: 60px 20px;
}
.reviews-grid[data-v-71e701e8] {
    grid-template-columns: 1fr;
    gap: 20px;
}
.pricing-section[data-v-71e701e8] {
    padding: 60px 20px;
}
.pricing-grid[data-v-71e701e8] {
    grid-template-columns: 1fr;
    gap: 20px;
}
.footer[data-v-71e701e8] {
    padding: 20px;
}
.footer-content[data-v-71e701e8] {
    flex-direction: column;
    gap: 16px;
    text-align: center;
}
}

.restricted-overlay[data-v-cd39d0c3] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: var(--eva-z-modal);
}
.restricted-modal[data-v-cd39d0c3] {
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.9) 0%, 
    rgba(255, 255, 255, 0.8) 100%
  );
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 12px;
  padding: 40px;
  max-width: 453px;
  width: 90%;
  text-align: center;
  box-shadow: 
    0px 1px 1px 0px rgba(0, 0, 0, 0.03),
    0px 0px 2px 0px rgba(0, 0, 0, 0.1),
    0px 5px 5px 0px rgba(0, 0, 0, 0.03);
}
.error-icon-container[data-v-cd39d0c3] {
  display: flex;
  justify-content: center;
  margin-bottom: 24px;
}
.error-icon[data-v-cd39d0c3] {
  width: 48px;
  height: 48px;
  object-fit: contain;
}
.title-container[data-v-cd39d0c3] {
  margin-bottom: 16px;
}
.title-text[data-v-cd39d0c3] {
  font-family: 'Inter', sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  color: rgba(0, 0, 0, 0.7);
  margin: 0;
  text-align: center;
}
.message-container[data-v-cd39d0c3] {
  margin-bottom: 32px;
}
.message-text[data-v-cd39d0c3] {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.7);
  margin: 0;
  text-align: center;
}
.email-container[data-v-cd39d0c3] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.email-icon[data-v-cd39d0c3] {
  display: flex;
  align-items: center;
  justify-content: center;
}
.email-link[data-v-cd39d0c3] {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.7);
  text-decoration: underline;
  text-underline-position: from-font;
  transition: color 0.2s ease;
}
.email-link[data-v-cd39d0c3]:hover {
  color: rgba(0, 0, 0, 0.9);
}
.button-container[data-v-cd39d0c3] {
  display: flex;
  justify-content: center;
  margin-top: 24px;
}
.restricted-button[data-v-cd39d0c3] {
  background: #F8FE71;
  border: none;
  border-radius: 50px;
  padding: 8px 24px;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #09080A;
  cursor: pointer;
  transition: all 0.2s ease;
  min-width: 120px;
}
.restricted-button[data-v-cd39d0c3]:hover {
  background: #E8EE5A;
  transform: translateY(-1px);
}
.restricted-button[data-v-cd39d0c3]:active {
  transform: translateY(0);
}

  /* Maintenance disabled state */
.maintenance-disabled[data-v-a35d137a] {
    opacity: 0.5 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
}
  
  /* Customize Crisp chat window height to avoid overlapping with feedback button */
[data-v-a35d137a] .crisp-client {
    height: calc(100vh - 80px) !important;
    max-height: calc(100vh - 80px) !important;
}
[data-v-a35d137a] .crisp-client .cc-window {
    height: calc(100vh - 80px) !important;
    max-height: calc(100vh - 80px) !important;
}
[data-v-a35d137a] .crisp-client .cc-window .cc-window--open {
    height: calc(100vh - 80px) !important;
    max-height: calc(100vh - 80px) !important;
}
  
  /* App Layout */
.app-layout[data-v-a35d137a] {
    display: flex;
    background: linear-gradient(135deg, 
      rgba(255, 160, 242, 0.1) 0%, 
      rgba(205, 198, 242, 0.1) 50%, 
      rgba(155, 235, 242, 0.1) 100%
    );
    position: relative;
}
.top-state-message[data-v-a35d137a] {
    position: fixed;
    top: calc(8px + env(safe-area-inset-top));
    left: 50%;
    transform: translateX(-50%);
    color: #000000;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(0,0,0,0.06);
    border-radius: 12px;
    padding: 8px 14px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.06);
}
.app-layout[data-v-a35d137a]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
      radial-gradient(circle at 20% 80%, rgba(255, 160, 242, 0.2) 0%, transparent 50%),
      radial-gradient(circle at 80% 20%, rgba(155, 235, 242, 0.2) 0%, transparent 50%),
      radial-gradient(circle at 40% 40%, rgba(139, 123, 232, 0.1) 0%, transparent 50%);
    pointer-events: none;
}
  
  /* Main Content Area */
.main-container[data-v-a35d137a] {
    position: relative;
    min-height: 100%;
    display: flex;
    justify-content: center; /* Centers horizontally */
    align-items: center;     /* Centers vertically */
    flex-direction: column;  /* just in case... */
    gap: var(--eva-spacing-md);
}
.conceptualization-view-active .main-container[data-v-a35d137a] {
    height: 100%;
}
.emotion-selector-view-active .main-container[data-v-a35d137a] {
    align-items: start;     /* Centers vertically */
}
  
  /* Chat Sidebar */
.chat-sidebar[data-v-a35d137a] {
    width: 356px;
    height: calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom));
    padding: calc(20px + env(safe-area-inset-top)) 20px calc(20px + env(safe-area-inset-bottom)) 20px;
    background: transparent;
    position: relative;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}
  
  
  /* Menu Container */
.menu-container[data-v-a35d137a] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    padding-top: env(safe-area-inset-top);
    padding-bottom: env(safe-area-inset-bottom);
    box-sizing: border-box;
    background: transparent;
    pointer-events: none;
}
.menu-container[data-v-a35d137a] > * {
    pointer-events: auto;
}
  
  /* State Container */
.state-container[data-v-a35d137a] {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: 1;
}
  
  
  /* Desktop and Mobile Controls */
.desktop-controls[data-v-a35d137a] {
    display: block;
}
.mobile-controls[data-v-a35d137a] {
    display: none;
    padding: var(--eva-spacing-md) 0;
}
ion-footer.footer-toolbar-padding ion-toolbar[data-v-a35d137a]:last-of-type {
    padding-bottom: max(var(--eva-spacing-md), env(safe-area-inset-bottom));
}
ion-footer ion-toolbar[data-v-a35d137a] {
    --background: transparent; /* Or a semi-transparent color like rgba(255, 255, 255, 0.5) */
    backdrop-filter: blur(7px); /* Adjust blur level as needed */
    -webkit-backdrop-filter: blur(7px); /* For compatibility */
}
  
  /* Mobile Input Row */
.mobile-input-row[data-v-a35d137a] {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    box-sizing: border-box;
}
.chat-input-wrapper[data-v-a35d137a] {
    flex: 1;
    min-width: 0; /* Allows flex item to shrink below its content size */
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 25px;
    padding: 8px 12px;
    gap: 8px;
    box-sizing: border-box;
}
.chat-input[data-v-a35d137a] {
    flex: 1;
    min-width: 0; /* Allows flex item to shrink below its content size */
    border: none;
    outline: none;
    background: transparent;
    font-size: 14px;
    color: #09080a;
    font-family: 'Inter', sans-serif;
}
.chat-input[data-v-a35d137a]::placeholder {
    color: #666;
}
.send-button[data-v-a35d137a] {
    background: #f8fe71;
    border: none;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
}
.send-button[data-v-a35d137a]:hover:not(:disabled) {
    transform: scale(1.05);
}
.send-button[data-v-a35d137a]:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}
.send-icon[data-v-a35d137a] {
    width: 16px;
    height: 16px;
    object-fit: contain;
}
.chat-mode-button[data-v-a35d137a] {
    background: white;
    border: none;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    flex-shrink: 0;
}
.chat-mode-button[data-v-a35d137a]:hover {
    transform: scale(1.05);
}
.chat-mode-button.chat-mode-active[data-v-a35d137a] {
    background: #2D898B;
}
.chat-mode-icon[data-v-a35d137a] {
    width: 16px;
    height: 16px;
    object-fit: contain;
}
.mic-button-mobile[data-v-a35d137a] {
    background: #F8FE71;
    border: 2px solid rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
}
.mic-button-mobile[data-v-a35d137a]:hover:not(:disabled) {
    transform: scale(1.05);
}
.mic-button-mobile[data-v-a35d137a]:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}
.mic-button-mobile.server-muted[data-v-a35d137a] {
    background: #FB764A;
}
.mic-icon-mobile[data-v-a35d137a] {
    width: 24px;
    height: 24px;
    object-fit: contain;
    position: relative;
}
.server-muted-indicator-mobile[data-v-a35d137a] {
    position: absolute;
    top: -2px;
    right: -2px;
    font-size: 10px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    width: 14px;
    height: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.mic-volume-overlay[data-v-a35d137a] {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.12);
    pointer-events: none;
}
  
  /* Loading Notification */
.loading-notification[data-v-a35d137a] {
    position: relative;
    border-radius: 12px;
    backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.4);
    box-shadow: 
      0px 1px 1px 0px rgba(0, 0, 0, 0.03),
      0px 0px 2px 0px rgba(0, 0, 0, 0.1),
      0px 5px 5px 0px rgba(0, 0, 0, 0.03);
    overflow: hidden;
}
  
  /* Connection Quality Alert */
.connection-quality-alert[data-v-a35d137a] {
    position: relative;
    border-radius: 12px;
    backdrop-filter: blur(10px);
    background: rgba(255, 0, 0, 0.1);
    border: 1px solid rgba(255, 0, 0, 0.4);
    box-shadow: 
      0px 1px 1px 0px rgba(255, 0, 0, 0.1),
      0px 0px 2px 0px rgba(255, 0, 0, 0.2),
      0px 5px 5px 0px rgba(255, 0, 0, 0.1);
    overflow: hidden;
}
.notification-content[data-v-a35d137a] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 4px;
    padding: 4px 12px 4px 4px;
}
.notification-icon[data-v-a35d137a] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    flex-shrink: 0;
}
.alert-icon[data-v-a35d137a] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    font-size: 20px;
}
.eva-logo[data-v-a35d137a] {
    width: 20.873px;
    height: 6.799px;
    background: var(--eva-accent-primary);
    border-radius: 2px;
    position: relative;
}
.eva-logo[data-v-a35d137a]::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 12px;
    height: 2px;
    background: white;
    border-radius: 1px;
}
.notification-text[data-v-a35d137a] {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #000000;
    margin: 0;
    flex-shrink: 0;
}
.loading-dots[data-v-a35d137a] {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-left: 8px;
    margin-right: 8px;
}
.dot[data-v-a35d137a] {
    width: 4px;
    height: 4px;
    background-color: #000000;
    border-radius: 50%;
    animation: dot-pulse-a35d137a 1.4s infinite ease-in-out both;
}
.dot[data-v-a35d137a]:nth-child(1) {
    animation-delay: -0.32s;
}
.dot[data-v-a35d137a]:nth-child(2) {
    animation-delay: -0.16s;
}
.dot[data-v-a35d137a]:nth-child(3) {
    animation-delay: 0s;
}
@keyframes dot-pulse-a35d137a {
0%, 80%, 100% {
      transform: scale(0.8);
      opacity: 0.5;
}
40% {
      transform: scale(1.2);
      opacity: 1;
}
}
.mic-button-container[data-v-a35d137a] {
    display: flex;
    justify-content: center;
    align-items: center;
}
.mic-button[data-v-a35d137a] {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    border: none;
    background: #F8FE71;
    backdrop-filter: blur(10px);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 
      0px 1px 0px 0px rgba(0, 0, 0, 0.05),
      0px 4px 4px 0px rgba(0, 0, 0, 0.05),
      0px 10px 10px 0px rgba(0, 0, 0, 0.1);
    position: relative;
    overflow: hidden;
}
.mic-button[data-v-a35d137a]::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.8);
    pointer-events: none;
}
.mic-button[data-v-a35d137a]:hover:not(:disabled) {
    transform: scale(1.05);
    box-shadow: 
      0px 1px 0px 0px rgba(0, 0, 0, 0.05),
      0px 4px 4px 0px rgba(0, 0, 0, 0.05),
      0px 15px 15px 0px rgba(0, 0, 0, 0.15);
}
.mic-button[data-v-a35d137a]:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
}
.mic-button.server-muted[data-v-a35d137a] {
    background: #FB764A;
}
.mic-icon-container[data-v-a35d137a] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mic-icon[data-v-a35d137a] {
    width: 32px;
    height: 32px;
    object-fit: contain;
    position: relative;
}
.server-muted-indicator[data-v-a35d137a] {
    position: absolute;
    top: -2px;
    right: -2px;
    font-size: 12px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
  
  /* Server-forced mute visual effect */
.server-muted[data-v-a35d137a] {
    position: relative;
    box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.5);
    animation: pulse-red-a35d137a 1.6s infinite;
}
.server-muted[data-v-a35d137a]:after {
    content: '';
    position: absolute;
    inset: -4px;
    border-radius: 50%;
    box-shadow: 0 0 10px rgba(255, 0, 0, 0.6), 0 0 20px rgba(255, 0, 0, 0.3);
    pointer-events: none;
}
@keyframes pulse-red-a35d137a {
0% {
      box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.55);
}
70% {
      box-shadow: 0 0 0 12px rgba(255, 0, 0, 0);
}
100% {
      box-shadow: 0 0 0 0 rgba(255, 0, 0, 0);
}
}
  
  
  /* Voice Bubble Positioning */
.voice-bubble-center[data-v-a35d137a] {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.voice-bubble-corner[data-v-a35d137a] {
    display: none;
    position: fixed;
    top: calc(120px + env(safe-area-inset-top));
    left: calc(var(--eva-spacing-lg) + env(safe-area-inset-left));
    transform: scale(0.7);
    transform-origin: top left;
}
  
  /* Responsive Design */
@media (max-width: 1024px) {
.chat-sidebar[data-v-a35d137a] {
      display: none;
}
.app-layout[data-v-a35d137a] {
      flex-direction: column;
}
.main-content[data-v-a35d137a] {
      width: 100%;
}
.bottom-controls[data-v-a35d137a] {
      right: 0; /* Full width when chat is hidden */
}
ion-footer ion-toolbar[data-v-a35d137a] {
      --background: transparent;
      /* If you need to remove the top line/border that appears on MD mode (Android): */
      --border-width: 0;
}
.menu-container[data-v-a35d137a] {
      width: 100%; /* Full width when sidebar is hidden */
}
}
@media (max-width: 1024px) {
    
    /* Show mobile controls, hide desktop controls */
.desktop-controls[data-v-a35d137a] {
      display: none;
}
.mobile-controls[data-v-a35d137a] {
      display: block;
      padding: var(--eva-spacing-md) 0;
      background-color: transparent;
}
.mobile-input-row[data-v-a35d137a] {
      padding-left: calc(var(--eva-spacing-lg) + env(safe-area-inset-left));
      padding-right: calc(var(--eva-spacing-lg) + env(safe-area-inset-right));
      width: 100%; /* Ensure full width */
      box-sizing: border-box;
}
    
    /* Add horizontal margins to loading notification on mobile/tablet */
.loading-notification[data-v-a35d137a] {
      margin-left: var(--eva-spacing-lg);
      margin-right: var(--eva-spacing-lg);
}
.mic-button[data-v-a35d137a] {
      width: 48px;
      height: 48px;
}
.mic-icon[data-v-a35d137a] {
      width: 28px;
      height: 28px;
}
.voice-bubble-corner[data-v-a35d137a] {
      top: calc(100px + env(safe-area-inset-top));
      left: calc(var(--eva-spacing-md) + env(safe-area-inset-left));
      transform: scale(0.6);
}
}
@media (min-width: 1200px) {
.chat-sidebar[data-v-a35d137a] {
      width: 400px;
}
}
  
  /* Animation Testing: Transition Button */
.transition-button-container[data-v-a35d137a] {
    position: fixed;
    top: calc(80px + env(safe-area-inset-top));
    right: calc(var(--eva-spacing-lg) + env(safe-area-inset-right));
    z-index: 1000;
}
.transition-button[data-v-a35d137a] {
    background: #F8FE71;
    border: 2px solid rgba(0, 0, 0, 0.1);
    border-radius: 12px;
    padding: 12px 20px;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #000000;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 
      0px 1px 0px 0px rgba(0, 0, 0, 0.05),
      0px 4px 4px 0px rgba(0, 0, 0, 0.05),
      0px 10px 10px 0px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    gap: 8px;
}
.transition-button[data-v-a35d137a]:hover {
    transform: translateY(-2px);
    box-shadow: 
      0px 1px 0px 0px rgba(0, 0, 0, 0.05),
      0px 4px 4px 0px rgba(0, 0, 0, 0.05),
      0px 15px 15px 0px rgba(0, 0, 0, 0.15);
}
.transition-button[data-v-a35d137a]:active {
    transform: translateY(0);
}
.transition-countdown[data-v-a35d137a] {
    font-size: 12px;
    opacity: 0.7;
    font-weight: 400;
}
@media (max-width: 1024px) {
.transition-button-container[data-v-a35d137a] {
      top: calc(70px + env(safe-area-inset-top));
      right: calc(var(--eva-spacing-md) + env(safe-area-inset-right));
}
.transition-button[data-v-a35d137a] {
      padding: 10px 16px;
      font-size: 13px;
}
}
  :root{--ion-color-primary: #0054e9;--ion-color-primary-rgb: 0, 84, 233;--ion-color-primary-contrast: #fff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #004acd;--ion-color-primary-tint: #1a65eb;--ion-color-secondary: #0163aa;--ion-color-secondary-rgb: 1, 99, 170;--ion-color-secondary-contrast: #fff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #015796;--ion-color-secondary-tint: #1a73b3;--ion-color-tertiary: #6030ff;--ion-color-tertiary-rgb: 96, 48, 255;--ion-color-tertiary-contrast: #fff;--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: #542ae0;--ion-color-tertiary-tint: #7045ff;--ion-color-success: #2dd55b;--ion-color-success-rgb: 45, 213, 91;--ion-color-success-contrast: #000;--ion-color-success-contrast-rgb: 0, 0, 0;--ion-color-success-shade: #28bb50;--ion-color-success-tint: #42d96b;--ion-color-warning: #ffc409;--ion-color-warning-rgb: 255, 196, 9;--ion-color-warning-contrast: #000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0ac08;--ion-color-warning-tint: #ffca22;--ion-color-danger: #c5000f;--ion-color-danger-rgb: 197, 0, 15;--ion-color-danger-contrast: #fff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #ad000d;--ion-color-danger-tint: #cb1a27;--ion-color-light: #f4f5f8;--ion-color-light-rgb: 244, 245, 248;--ion-color-light-contrast: #000;--ion-color-light-contrast-rgb: 0, 0, 0;--ion-color-light-shade: #d7d8da;--ion-color-light-tint: #f5f6f9;--ion-color-medium: #636469;--ion-color-medium-rgb: 99, 100, 105;--ion-color-medium-contrast: #fff;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: #57585c;--ion-color-medium-tint: #737478;--ion-color-dark: #222428;--ion-color-dark-rgb: 34, 36, 40;--ion-color-dark-contrast: #fff;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #1e2023;--ion-color-dark-tint: #383a3e}html.ios{--ion-default-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif}html.md{--ion-default-font: "Roboto", "Helvetica Neue", sans-serif}html{--ion-dynamic-font: -apple-system-body;--ion-font-family: var(--ion-default-font)}body{background:var(--ion-background-color);color:var(--ion-text-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type,html.ios ion-footer.modal-footer-moving ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar,html.ios .modal-footer-moving ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (min-width: 768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity: 0.18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity: 0;--box-shadow: none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base: var(--ion-color-primary, #0054e9) !important;--ion-color-base-rgb: var(--ion-color-primary-rgb, 0, 84, 233) !important;--ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-primary-shade, #004acd) !important;--ion-color-tint: var(--ion-color-primary-tint, #1a65eb) !important}.ion-color-secondary{--ion-color-base: var(--ion-color-secondary, #0163aa) !important;--ion-color-base-rgb: var(--ion-color-secondary-rgb, 1, 99, 170) !important;--ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-secondary-shade, #015796) !important;--ion-color-tint: var(--ion-color-secondary-tint, #1a73b3) !important}.ion-color-tertiary{--ion-color-base: var(--ion-color-tertiary, #6030ff) !important;--ion-color-base-rgb: var(--ion-color-tertiary-rgb, 96, 48, 255) !important;--ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-tertiary-shade, #542ae0) !important;--ion-color-tint: var(--ion-color-tertiary-tint, #7045ff) !important}.ion-color-success{--ion-color-base: var(--ion-color-success, #2dd55b) !important;--ion-color-base-rgb: var(--ion-color-success-rgb, 45, 213, 91) !important;--ion-color-contrast: var(--ion-color-success-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-success-shade, #28bb50) !important;--ion-color-tint: var(--ion-color-success-tint, #42d96b) !important}.ion-color-warning{--ion-color-base: var(--ion-color-warning, #ffc409) !important;--ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;--ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;--ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important}.ion-color-danger{--ion-color-base: var(--ion-color-danger, #c5000f) !important;--ion-color-base-rgb: var(--ion-color-danger-rgb, 197, 0, 15) !important;--ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-danger-shade, #ad000d) !important;--ion-color-tint: var(--ion-color-danger-tint, #cb1a27) !important}.ion-color-light{--ion-color-base: var(--ion-color-light, #f4f5f8) !important;--ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;--ion-color-contrast: var(--ion-color-light-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;--ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important}.ion-color-medium{--ion-color-base: var(--ion-color-medium, #636469) !important;--ion-color-base-rgb: var(--ion-color-medium-rgb, 99, 100, 105) !important;--ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-medium-shade, #57585c) !important;--ion-color-tint: var(--ion-color-medium-tint, #737478) !important}.ion-color-dark{--ion-color-base: var(--ion-color-dark, #222428) !important;--ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;--ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;--ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important}.ion-page{left:0;right:0;top:0;bottom:0;display:flex;position:absolute;flex-direction:column;justify-content:space-between;contain:layout size style;z-index:0}.ion-page.ion-page-overlay-passthrough{pointer-events:none}ion-modal>.ion-page{position:relative;contain:layout style;height:100%}.split-pane-visible>.ion-page.split-pane-main{position:relative}ion-route,ion-route-redirect,ion-router,ion-select-option,ion-nav-controller,ion-menu-controller,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-modal-controller,ion-picker-controller,ion-popover-controller,ion-toast-controller,.ion-page-hidden{display:none !important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding: 20px}@supports(padding-top: 20px){html{--ion-safe-area-top: var(--ion-statusbar-padding)}}@supports(padding-top: env(safe-area-inset-top)){html{--ion-safe-area-top: env(safe-area-inset-top);--ion-safe-area-bottom: env(safe-area-inset-bottom);--ion-safe-area-left: env(safe-area-inset-left);--ion-safe-area-right: env(safe-area-inset-right)}}ion-card.ion-color .ion-inherit-color,ion-card-header.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translate3d(0,  0,  0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none;overflow-y:hidden}.menu-content-open ion-content{--overflow: hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px rgba(0,0,0,.08)}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px rgba(0,0,0,.08)}.md .menu-content-reveal{box-shadow:4px 0px 16px rgba(0,0,0,.18)}.md .menu-content-push{box-shadow:4px 0px 16px rgba(0,0,0,.18)}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width: 0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:300ms transform cubic-bezier(0.25, 0.8, 0.5, 1)}@media(prefers-reduced-motion: reduce){ion-accordion .ion-accordion-toggle-icon{transition:none !important}}ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width: 0px;--inner-border-width: 0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width: fit-content;--height: fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}[ion-last-focus],header[tabindex="-1"]:focus,[role=banner][tabindex="-1"]:focus,main[tabindex="-1"]:focus,[role=main][tabindex="-1"]:focus,h1[tabindex="-1"]:focus,[role=heading][aria-level="1"][tabindex="-1"]:focus{outline:none}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}/*# sourceMappingURL=core.css.map */
audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){display:none;height:0}b,strong{font-weight:bold}img{max-width:100%}hr{height:1px;border-width:0;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}label,input,select,textarea{font-family:inherit;line-height:normal}textarea{overflow:auto;height:auto;font:inherit;color:inherit}textarea::placeholder{padding-left:2px}form,input,optgroup,select{margin:0;font:inherit;color:inherit}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}a,a div,a span,a ion-icon,a ion-label,button,button div,button span,button ion-icon,button ion-label,.ion-tappable,[tappable],[tappable] div,[tappable] span,[tappable] ion-icon,[tappable] ion-label,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{padding:0;border:0;border-radius:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;text-transform:none;cursor:pointer;-webkit-appearance:button}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*# sourceMappingURL=normalize.css.map */
*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{width:100%;height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;position:fixed;width:100%;max-width:100%;height:100%;max-height:100%;transform:translateZ(0);text-rendering:optimizeLegibility;overflow:hidden;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;text-size-adjust:none}/*# sourceMappingURL=structure.css.map */
html{font-family:var(--ion-font-family)}@supports(-webkit-touch-callout: none){html{font:var(--ion-dynamic-font, 16px var(--ion-font-family))}}a{background-color:transparent;color:var(--ion-color-primary, #0054e9)}h1,h2,h3,h4,h5,h6{margin-top:16px;margin-bottom:10px;font-weight:500;line-height:1.2}h1{margin-top:20px;font-size:1.625rem}h2{margin-top:18px;font-size:1.5rem}h3{font-size:1.375rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}small{font-size:75%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}/*# sourceMappingURL=typography.css.map */
:root{--ion-color-primary:#0054e9;--ion-color-primary-rgb:0,84,233;--ion-color-primary-contrast:#fff;--ion-color-primary-contrast-rgb:255,255,255;--ion-color-primary-shade:#004acd;--ion-color-primary-tint:#1a65eb;--ion-color-secondary:#0163aa;--ion-color-secondary-rgb:1,99,170;--ion-color-secondary-contrast:#fff;--ion-color-secondary-contrast-rgb:255,255,255;--ion-color-secondary-shade:#015796;--ion-color-secondary-tint:#1a73b3;--ion-color-tertiary:#6030ff;--ion-color-tertiary-rgb:96,48,255;--ion-color-tertiary-contrast:#fff;--ion-color-tertiary-contrast-rgb:255,255,255;--ion-color-tertiary-shade:#542ae0;--ion-color-tertiary-tint:#7045ff;--ion-color-success:#2dd55b;--ion-color-success-rgb:45,213,91;--ion-color-success-contrast:#000;--ion-color-success-contrast-rgb:0,0,0;--ion-color-success-shade:#28bb50;--ion-color-success-tint:#42d96b;--ion-color-warning:#ffc409;--ion-color-warning-rgb:255,196,9;--ion-color-warning-contrast:#000;--ion-color-warning-contrast-rgb:0,0,0;--ion-color-warning-shade:#e0ac08;--ion-color-warning-tint:#ffca22;--ion-color-danger:#c5000f;--ion-color-danger-rgb:197,0,15;--ion-color-danger-contrast:#fff;--ion-color-danger-contrast-rgb:255,255,255;--ion-color-danger-shade:#ad000d;--ion-color-danger-tint:#cb1a27;--ion-color-light:#f4f5f8;--ion-color-light-rgb:244,245,248;--ion-color-light-contrast:#000;--ion-color-light-contrast-rgb:0,0,0;--ion-color-light-shade:#d7d8da;--ion-color-light-tint:#f5f6f9;--ion-color-medium:#636469;--ion-color-medium-rgb:99,100,105;--ion-color-medium-contrast:#fff;--ion-color-medium-contrast-rgb:255,255,255;--ion-color-medium-shade:#57585c;--ion-color-medium-tint:#737478;--ion-color-dark:#222428;--ion-color-dark-rgb:34,36,40;--ion-color-dark-contrast:#fff;--ion-color-dark-contrast-rgb:255,255,255;--ion-color-dark-shade:#1e2023;--ion-color-dark-tint:#383a3e}html.ios{--ion-default-font:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Roboto",sans-serif}html.md{--ion-default-font:"Roboto","Helvetica Neue",sans-serif}body.backdrop-no-scroll{overflow:hidden}html.ios ion-footer.modal-footer-moving ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type,html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios .modal-footer-moving ion-toolbar,html.ios ion-modal ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (min-width:768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity:0.18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity:0;--box-shadow:none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base:var(--ion-color-primary, #0054e9)!important;--ion-color-base-rgb:var(--ion-color-primary-rgb, 0, 84, 233)!important;--ion-color-contrast:var(--ion-color-primary-contrast, #fff)!important;--ion-color-contrast-rgb:var(--ion-color-primary-contrast-rgb, 255, 255, 255)!important;--ion-color-shade:var(--ion-color-primary-shade, #004acd)!important;--ion-color-tint:var(--ion-color-primary-tint, #1a65eb)!important}.ion-color-secondary{--ion-color-base:var(--ion-color-secondary, #0163aa)!important;--ion-color-base-rgb:var(--ion-color-secondary-rgb, 1, 99, 170)!important;--ion-color-contrast:var(--ion-color-secondary-contrast, #fff)!important;--ion-color-contrast-rgb:var(--ion-color-secondary-contrast-rgb, 255, 255, 255)!important;--ion-color-shade:var(--ion-color-secondary-shade, #015796)!important;--ion-color-tint:var(--ion-color-secondary-tint, #1a73b3)!important}.ion-color-tertiary{--ion-color-base:var(--ion-color-tertiary, #6030ff)!important;--ion-color-base-rgb:var(--ion-color-tertiary-rgb, 96, 48, 255)!important;--ion-color-contrast:var(--ion-color-tertiary-contrast, #fff)!important;--ion-color-contrast-rgb:var(--ion-color-tertiary-contrast-rgb, 255, 255, 255)!important;--ion-color-shade:var(--ion-color-tertiary-shade, #542ae0)!important;--ion-color-tint:var(--ion-color-tertiary-tint, #7045ff)!important}.ion-color-success{--ion-color-base:var(--ion-color-success, #2dd55b)!important;--ion-color-base-rgb:var(--ion-color-success-rgb, 45, 213, 91)!important;--ion-color-contrast:var(--ion-color-success-contrast, #000)!important;--ion-color-contrast-rgb:var(--ion-color-success-contrast-rgb, 0, 0, 0)!important;--ion-color-shade:var(--ion-color-success-shade, #28bb50)!important;--ion-color-tint:var(--ion-color-success-tint, #42d96b)!important}.ion-color-warning{--ion-color-base:var(--ion-color-warning, #ffc409)!important;--ion-color-base-rgb:var(--ion-color-warning-rgb, 255, 196, 9)!important;--ion-color-contrast:var(--ion-color-warning-contrast, #000)!important;--ion-color-contrast-rgb:var(--ion-color-warning-contrast-rgb, 0, 0, 0)!important;--ion-color-shade:var(--ion-color-warning-shade, #e0ac08)!important;--ion-color-tint:var(--ion-color-warning-tint, #ffca22)!important}.ion-color-danger{--ion-color-base:var(--ion-color-danger, #c5000f)!important;--ion-color-base-rgb:var(--ion-color-danger-rgb, 197, 0, 15)!important;--ion-color-contrast:var(--ion-color-danger-contrast, #fff)!important;--ion-color-contrast-rgb:var(--ion-color-danger-contrast-rgb, 255, 255, 255)!important;--ion-color-shade:var(--ion-color-danger-shade, #ad000d)!important;--ion-color-tint:var(--ion-color-danger-tint, #cb1a27)!important}.ion-color-light{--ion-color-base:var(--ion-color-light, #f4f5f8)!important;--ion-color-base-rgb:var(--ion-color-light-rgb, 244, 245, 248)!important;--ion-color-contrast:var(--ion-color-light-contrast, #000)!important;--ion-color-contrast-rgb:var(--ion-color-light-contrast-rgb, 0, 0, 0)!important;--ion-color-shade:var(--ion-color-light-shade, #d7d8da)!important;--ion-color-tint:var(--ion-color-light-tint, #f5f6f9)!important}.ion-color-medium{--ion-color-base:var(--ion-color-medium, #636469)!important;--ion-color-base-rgb:var(--ion-color-medium-rgb, 99, 100, 105)!important;--ion-color-contrast:var(--ion-color-medium-contrast, #fff)!important;--ion-color-contrast-rgb:var(--ion-color-medium-contrast-rgb, 255, 255, 255)!important;--ion-color-shade:var(--ion-color-medium-shade, #57585c)!important;--ion-color-tint:var(--ion-color-medium-tint, #737478)!important}.ion-color-dark{--ion-color-base:var(--ion-color-dark, #222428)!important;--ion-color-base-rgb:var(--ion-color-dark-rgb, 34, 36, 40)!important;--ion-color-contrast:var(--ion-color-dark-contrast, #fff)!important;--ion-color-contrast-rgb:var(--ion-color-dark-contrast-rgb, 255, 255, 255)!important;--ion-color-shade:var(--ion-color-dark-shade, #1e2023)!important;--ion-color-tint:var(--ion-color-dark-tint, #383a3e)!important}.ion-page{left:0;right:0;top:0;bottom:0;display:flex;position:absolute;flex-direction:column;justify-content:space-between;contain:layout size style;z-index:0}.ion-page.ion-page-overlay-passthrough{pointer-events:none}ion-modal>.ion-page{position:relative;contain:layout style;height:100%}.split-pane-visible>.ion-page.split-pane-main{position:relative}.ion-page-hidden,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-menu-controller,ion-modal-controller,ion-nav-controller,ion-picker-controller,ion-popover-controller,ion-route,ion-route-redirect,ion-router,ion-select-option,ion-toast-controller{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding:20px}@supports(padding-top:20px){html{--ion-safe-area-top:var(--ion-statusbar-padding)}}@supports(padding-top:env(safe-area-inset-top)){html{--ion-safe-area-top:env(safe-area-inset-top);--ion-safe-area-bottom:env(safe-area-inset-bottom);--ion-safe-area-left:env(safe-area-inset-left);--ion-safe-area-right:env(safe-area-inset-right)}}ion-card-header.ion-color .ion-inherit-color,ion-card.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translate3d(0,0,0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none;overflow-y:hidden}.menu-content-open ion-content{--overflow:hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px rgba(0,0,0,.08)}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px rgba(0,0,0,.08)}.md .menu-content-push,.md .menu-content-reveal{box-shadow:4px 0 16px rgba(0,0,0,.18)}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width:0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:transform .3s cubic-bezier(.25, .8, .5, 1)}@media(prefers-reduced-motion:reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width:0px;--inner-border-width:0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width:fit-content;--height:fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}[ion-last-focus],[role=banner][tabindex="-1"]:focus,[role=heading][aria-level="1"][tabindex="-1"]:focus,[role=main][tabindex="-1"]:focus,h1[tabindex="-1"]:focus,header[tabindex="-1"]:focus,main[tabindex="-1"]:focus{outline:0}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){display:none;height:0}b,strong{font-weight:700}img{max-width:100%}hr{height:1px;border-width:0;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}input,label,select,textarea{font-family:inherit;line-height:normal}textarea{overflow:auto;height:auto;font:inherit;color:inherit}textarea::placeholder{padding-left:2px}form,input,optgroup,select{margin:0;font:inherit;color:inherit}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}.ion-tappable,[tappable],[tappable] div,[tappable] ion-icon,[tappable] ion-label,[tappable] span,a,a div,a ion-icon,a ion-label,a span,button,button div,button ion-icon,button ion-label,button span,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{padding:0;border:0;border-radius:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;text-transform:none;cursor:pointer;-webkit-appearance:button}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{--ion-dynamic-font:-apple-system-body;--ion-font-family:var(--ion-default-font);width:100%;height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;font-family:var(--ion-font-family)}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{background:var(--ion-background-color);color:var(--ion-text-color);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin:0;padding:0;position:fixed;width:100%;max-width:100%;height:100%;max-height:100%;transform:translateZ(0);text-rendering:optimizeLegibility;overflow:hidden;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;text-size-adjust:none}@supports(-webkit-touch-callout:none){html{font:var(--ion-dynamic-font, 16px var(--ion-font-family))}}a{background-color:transparent;color:var(--ion-color-primary,#0054e9)}h1,h2,h3,h4,h5,h6{margin-top:16px;margin-bottom:10px;font-weight:500;line-height:1.2}h1{margin-top:20px;font-size:1.625rem}h2{margin-top:18px;font-size:1.5rem}h3{font-size:1.375rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}small{font-size:75%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}.ion-no-padding{--padding-start:0;--padding-end:0;--padding-top:0;--padding-bottom:0;padding:0}.ion-padding{--padding-start:var(--ion-padding, 16px);--padding-end:var(--ion-padding, 16px);--padding-top:var(--ion-padding, 16px);--padding-bottom:var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding,16px);padding-inline-start:var(--ion-padding,16px);-webkit-padding-end:var(--ion-padding,16px);padding-inline-end:var(--ion-padding,16px);padding-top:var(--ion-padding,16px);padding-bottom:var(--ion-padding,16px)}.ion-padding-top{--padding-top:var(--ion-padding, 16px);padding-top:var(--ion-padding,16px)}.ion-padding-start{--padding-start:var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding,16px);padding-inline-start:var(--ion-padding,16px)}.ion-padding-end{--padding-end:var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding,16px);padding-inline-end:var(--ion-padding,16px)}.ion-padding-bottom{--padding-bottom:var(--ion-padding, 16px);padding-bottom:var(--ion-padding,16px)}.ion-padding-vertical{--padding-top:var(--ion-padding, 16px);--padding-bottom:var(--ion-padding, 16px);padding-top:var(--ion-padding,16px);padding-bottom:var(--ion-padding,16px)}.ion-padding-horizontal{--padding-start:var(--ion-padding, 16px);--padding-end:var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding,16px);padding-inline-start:var(--ion-padding,16px);-webkit-padding-end:var(--ion-padding,16px);padding-inline-end:var(--ion-padding,16px)}.ion-no-margin{--margin-start:0;--margin-end:0;--margin-top:0;--margin-bottom:0;margin:0}.ion-margin{--margin-start:var(--ion-margin, 16px);--margin-end:var(--ion-margin, 16px);--margin-top:var(--ion-margin, 16px);--margin-bottom:var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin,16px);margin-inline-start:var(--ion-margin,16px);-webkit-margin-end:var(--ion-margin,16px);margin-inline-end:var(--ion-margin,16px);margin-top:var(--ion-margin,16px);margin-bottom:var(--ion-margin,16px)}.ion-margin-top{--margin-top:var(--ion-margin, 16px);margin-top:var(--ion-margin,16px)}.ion-margin-start{--margin-start:var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin,16px);margin-inline-start:var(--ion-margin,16px)}.ion-margin-end{--margin-end:var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin,16px);margin-inline-end:var(--ion-margin,16px)}.ion-margin-bottom{--margin-bottom:var(--ion-margin, 16px);margin-bottom:var(--ion-margin,16px)}.ion-margin-vertical{--margin-top:var(--ion-margin, 16px);--margin-bottom:var(--ion-margin, 16px);margin-top:var(--ion-margin,16px);margin-bottom:var(--ion-margin,16px)}.ion-margin-horizontal{--margin-start:var(--ion-margin, 16px);--margin-end:var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin,16px);margin-inline-start:var(--ion-margin,16px);-webkit-margin-end:var(--ion-margin,16px);margin-inline-end:var(--ion-margin,16px)}.ion-float-left{float:left!important}.ion-float-right{float:right!important}.ion-float-start{float:left!important}:host-context([dir=rtl]) .ion-float-start{float:right!important}[dir=rtl] .ion-float-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-start:dir(rtl){float:right!important}.ion-float-end:dir(rtl){float:left!important}}.ion-float-end{float:right!important}:host-context([dir=rtl]) .ion-float-end{float:left!important}[dir=rtl] .ion-float-end{float:left!important}.ion-text-center{text-align:center!important}.ion-text-justify{text-align:justify!important}.ion-text-start{text-align:start!important}.ion-text-end{text-align:end!important}.ion-text-left{text-align:left!important}.ion-text-right{text-align:right!important}.ion-text-nowrap{white-space:nowrap!important}.ion-text-wrap{white-space:normal!important}.ion-text-uppercase{text-transform:uppercase!important}.ion-text-lowercase{text-transform:lowercase!important}.ion-text-capitalize{text-transform:capitalize!important}.ion-align-content-start{align-content:flex-start!important}.ion-align-content-end{align-content:flex-end!important}.ion-align-content-center{align-content:center!important}.ion-align-content-between{align-content:space-between!important}.ion-align-content-around{align-content:space-around!important}.ion-align-content-stretch{align-content:stretch!important}.ion-align-items-start{align-items:start!important}.ion-align-items-end{align-items:end!important}.ion-align-items-center{align-items:center!important}.ion-align-items-stretch{align-items:stretch!important}.ion-align-items-baseline{align-items:baseline!important}.ion-align-self-start{align-self:start!important}.ion-align-self-end{align-self:end!important}.ion-align-self-center{align-self:center!important}.ion-align-self-stretch{align-self:stretch!important}.ion-align-self-baseline{align-self:baseline!important}.ion-align-self-auto{align-self:auto!important}@media(min-width:576px){.ion-float-sm-left{float:left!important}.ion-float-sm-right{float:right!important}.ion-float-sm-start{float:left!important}:host-context([dir=rtl]) .ion-float-sm-start{float:right!important}[dir=rtl] .ion-float-sm-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-sm-start:dir(rtl){float:right!important}.ion-float-sm-end:dir(rtl){float:left!important}}.ion-float-sm-end{float:right!important}:host-context([dir=rtl]) .ion-float-sm-end{float:left!important}[dir=rtl] .ion-float-sm-end{float:left!important}.ion-text-sm-center{text-align:center!important}.ion-text-sm-justify{text-align:justify!important}.ion-text-sm-start{text-align:start!important}.ion-text-sm-end{text-align:end!important}.ion-text-sm-left{text-align:left!important}.ion-text-sm-right{text-align:right!important}.ion-text-sm-nowrap{white-space:nowrap!important}.ion-text-sm-wrap{white-space:normal!important}.ion-text-sm-uppercase{text-transform:uppercase!important}.ion-text-sm-lowercase{text-transform:lowercase!important}.ion-text-sm-capitalize{text-transform:capitalize!important}.ion-align-content-sm-start{align-content:flex-start!important}.ion-align-content-sm-end{align-content:flex-end!important}.ion-align-content-sm-center{align-content:center!important}.ion-align-content-sm-between{align-content:space-between!important}.ion-align-content-sm-around{align-content:space-around!important}.ion-align-content-sm-stretch{align-content:stretch!important}.ion-align-items-sm-start{align-items:start!important}.ion-align-items-sm-end{align-items:end!important}.ion-align-items-sm-center{align-items:center!important}.ion-align-items-sm-stretch{align-items:stretch!important}.ion-align-items-sm-baseline{align-items:baseline!important}.ion-align-self-sm-start{align-self:start!important}.ion-align-self-sm-end{align-self:end!important}.ion-align-self-sm-center{align-self:center!important}.ion-align-self-sm-stretch{align-self:stretch!important}.ion-align-self-sm-baseline{align-self:baseline!important}.ion-align-self-sm-auto{align-self:auto!important}}@media(min-width:768px){.ion-float-md-left{float:left!important}.ion-float-md-right{float:right!important}.ion-float-md-start{float:left!important}:host-context([dir=rtl]) .ion-float-md-start{float:right!important}[dir=rtl] .ion-float-md-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-md-start:dir(rtl){float:right!important}.ion-float-md-end:dir(rtl){float:left!important}}.ion-float-md-end{float:right!important}:host-context([dir=rtl]) .ion-float-md-end{float:left!important}[dir=rtl] .ion-float-md-end{float:left!important}.ion-text-md-center{text-align:center!important}.ion-text-md-justify{text-align:justify!important}.ion-text-md-start{text-align:start!important}.ion-text-md-end{text-align:end!important}.ion-text-md-left{text-align:left!important}.ion-text-md-right{text-align:right!important}.ion-text-md-nowrap{white-space:nowrap!important}.ion-text-md-wrap{white-space:normal!important}.ion-text-md-uppercase{text-transform:uppercase!important}.ion-text-md-lowercase{text-transform:lowercase!important}.ion-text-md-capitalize{text-transform:capitalize!important}.ion-align-content-md-start{align-content:flex-start!important}.ion-align-content-md-end{align-content:flex-end!important}.ion-align-content-md-center{align-content:center!important}.ion-align-content-md-between{align-content:space-between!important}.ion-align-content-md-around{align-content:space-around!important}.ion-align-content-md-stretch{align-content:stretch!important}.ion-align-items-md-start{align-items:start!important}.ion-align-items-md-end{align-items:end!important}.ion-align-items-md-center{align-items:center!important}.ion-align-items-md-stretch{align-items:stretch!important}.ion-align-items-md-baseline{align-items:baseline!important}.ion-align-self-md-start{align-self:start!important}.ion-align-self-md-end{align-self:end!important}.ion-align-self-md-center{align-self:center!important}.ion-align-self-md-stretch{align-self:stretch!important}.ion-align-self-md-baseline{align-self:baseline!important}.ion-align-self-md-auto{align-self:auto!important}}@media(min-width:992px){.ion-float-lg-left{float:left!important}.ion-float-lg-right{float:right!important}.ion-float-lg-start{float:left!important}:host-context([dir=rtl]) .ion-float-lg-start{float:right!important}[dir=rtl] .ion-float-lg-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-lg-start:dir(rtl){float:right!important}.ion-float-lg-end:dir(rtl){float:left!important}}.ion-float-lg-end{float:right!important}:host-context([dir=rtl]) .ion-float-lg-end{float:left!important}[dir=rtl] .ion-float-lg-end{float:left!important}.ion-text-lg-center{text-align:center!important}.ion-text-lg-justify{text-align:justify!important}.ion-text-lg-start{text-align:start!important}.ion-text-lg-end{text-align:end!important}.ion-text-lg-left{text-align:left!important}.ion-text-lg-right{text-align:right!important}.ion-text-lg-nowrap{white-space:nowrap!important}.ion-text-lg-wrap{white-space:normal!important}.ion-text-lg-uppercase{text-transform:uppercase!important}.ion-text-lg-lowercase{text-transform:lowercase!important}.ion-text-lg-capitalize{text-transform:capitalize!important}.ion-align-content-lg-start{align-content:flex-start!important}.ion-align-content-lg-end{align-content:flex-end!important}.ion-align-content-lg-center{align-content:center!important}.ion-align-content-lg-between{align-content:space-between!important}.ion-align-content-lg-around{align-content:space-around!important}.ion-align-content-lg-stretch{align-content:stretch!important}.ion-align-items-lg-start{align-items:start!important}.ion-align-items-lg-end{align-items:end!important}.ion-align-items-lg-center{align-items:center!important}.ion-align-items-lg-stretch{align-items:stretch!important}.ion-align-items-lg-baseline{align-items:baseline!important}.ion-align-self-lg-start{align-self:start!important}.ion-align-self-lg-end{align-self:end!important}.ion-align-self-lg-center{align-self:center!important}.ion-align-self-lg-stretch{align-self:stretch!important}.ion-align-self-lg-baseline{align-self:baseline!important}.ion-align-self-lg-auto{align-self:auto!important}}@media(min-width:1200px){.ion-float-xl-left{float:left!important}.ion-float-xl-right{float:right!important}.ion-float-xl-start{float:left!important}:host-context([dir=rtl]) .ion-float-xl-start{float:right!important}[dir=rtl] .ion-float-xl-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-xl-start:dir(rtl){float:right!important}.ion-float-xl-end:dir(rtl){float:left!important}}.ion-float-xl-end{float:right!important}:host-context([dir=rtl]) .ion-float-xl-end{float:left!important}[dir=rtl] .ion-float-xl-end{float:left!important}.ion-text-xl-center{text-align:center!important}.ion-text-xl-justify{text-align:justify!important}.ion-text-xl-start{text-align:start!important}.ion-text-xl-end{text-align:end!important}.ion-text-xl-left{text-align:left!important}.ion-text-xl-right{text-align:right!important}.ion-text-xl-nowrap{white-space:nowrap!important}.ion-text-xl-wrap{white-space:normal!important}.ion-text-xl-uppercase{text-transform:uppercase!important}.ion-text-xl-lowercase{text-transform:lowercase!important}.ion-text-xl-capitalize{text-transform:capitalize!important}.ion-align-content-xl-start{align-content:flex-start!important}.ion-align-content-xl-end{align-content:flex-end!important}.ion-align-content-xl-center{align-content:center!important}.ion-align-content-xl-between{align-content:space-between!important}.ion-align-content-xl-around{align-content:space-around!important}.ion-align-content-xl-stretch{align-content:stretch!important}.ion-align-items-xl-start{align-items:start!important}.ion-align-items-xl-end{align-items:end!important}.ion-align-items-xl-center{align-items:center!important}.ion-align-items-xl-stretch{align-items:stretch!important}.ion-align-items-xl-baseline{align-items:baseline!important}.ion-align-self-xl-start{align-self:start!important}.ion-align-self-xl-end{align-self:end!important}.ion-align-self-xl-center{align-self:center!important}.ion-align-self-xl-stretch{align-self:stretch!important}.ion-align-self-xl-baseline{align-self:baseline!important}.ion-align-self-xl-auto{align-self:auto!important}}.ion-justify-content-start{justify-content:flex-start!important}.ion-justify-content-end{justify-content:flex-end!important}.ion-justify-content-center{justify-content:center!important}.ion-justify-content-between{justify-content:space-between!important}.ion-justify-content-around{justify-content:space-around!important}.ion-justify-content-evenly{justify-content:space-evenly!important}@media(min-width:576px){.ion-justify-content-sm-start{justify-content:flex-start!important}.ion-justify-content-sm-end{justify-content:flex-end!important}.ion-justify-content-sm-center{justify-content:center!important}.ion-justify-content-sm-between{justify-content:space-between!important}.ion-justify-content-sm-around{justify-content:space-around!important}.ion-justify-content-sm-evenly{justify-content:space-evenly!important}}@media(min-width:768px){.ion-justify-content-md-start{justify-content:flex-start!important}.ion-justify-content-md-end{justify-content:flex-end!important}.ion-justify-content-md-center{justify-content:center!important}.ion-justify-content-md-between{justify-content:space-between!important}.ion-justify-content-md-around{justify-content:space-around!important}.ion-justify-content-md-evenly{justify-content:space-evenly!important}}@media(min-width:992px){.ion-justify-content-lg-start{justify-content:flex-start!important}.ion-justify-content-lg-end{justify-content:flex-end!important}.ion-justify-content-lg-center{justify-content:center!important}.ion-justify-content-lg-between{justify-content:space-between!important}.ion-justify-content-lg-around{justify-content:space-around!important}.ion-justify-content-lg-evenly{justify-content:space-evenly!important}}@media(min-width:1200px){.ion-justify-content-xl-start{justify-content:flex-start!important}.ion-justify-content-xl-end{justify-content:flex-end!important}.ion-justify-content-xl-center{justify-content:center!important}.ion-justify-content-xl-between{justify-content:space-between!important}.ion-justify-content-xl-around{justify-content:space-around!important}.ion-justify-content-xl-evenly{justify-content:space-evenly!important}}.ion-flex-row{flex-direction:row!important}.ion-flex-row-reverse{flex-direction:row-reverse!important}.ion-flex-column{flex-direction:column!important}.ion-flex-column-reverse{flex-direction:column-reverse!important}@media(min-width:576px){.ion-flex-sm-row{flex-direction:row!important}.ion-flex-sm-row-reverse{flex-direction:row-reverse!important}.ion-flex-sm-column{flex-direction:column!important}.ion-flex-sm-column-reverse{flex-direction:column-reverse!important}}@media(min-width:768px){.ion-flex-md-row{flex-direction:row!important}.ion-flex-md-row-reverse{flex-direction:row-reverse!important}.ion-flex-md-column{flex-direction:column!important}.ion-flex-md-column-reverse{flex-direction:column-reverse!important}}@media(min-width:992px){.ion-flex-lg-row{flex-direction:row!important}.ion-flex-lg-row-reverse{flex-direction:row-reverse!important}.ion-flex-lg-column{flex-direction:column!important}.ion-flex-lg-column-reverse{flex-direction:column-reverse!important}}@media(min-width:1200px){.ion-flex-xl-row{flex-direction:row!important}.ion-flex-xl-row-reverse{flex-direction:row-reverse!important}.ion-flex-xl-column{flex-direction:column!important}.ion-flex-xl-column-reverse{flex-direction:column-reverse!important}}.ion-wrap{flex-wrap:wrap!important}.ion-nowrap{flex-wrap:nowrap!important}.ion-wrap-reverse{flex-wrap:wrap-reverse!important}.ion-flex-wrap{flex-wrap:wrap!important}.ion-flex-nowrap{flex-wrap:nowrap!important}.ion-flex-wrap-reverse{flex-wrap:wrap-reverse!important}@media(min-width:576px){.ion-flex-sm-wrap{flex-wrap:wrap!important}.ion-flex-sm-nowrap{flex-wrap:nowrap!important}.ion-flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}}@media(min-width:768px){.ion-flex-md-wrap{flex-wrap:wrap!important}.ion-flex-md-nowrap{flex-wrap:nowrap!important}.ion-flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}}@media(min-width:992px){.ion-flex-lg-wrap{flex-wrap:wrap!important}.ion-flex-lg-nowrap{flex-wrap:nowrap!important}.ion-flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}}@media(min-width:1200px){.ion-flex-xl-wrap{flex-wrap:wrap!important}.ion-flex-xl-nowrap{flex-wrap:nowrap!important}.ion-flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}}.ion-flex-1{flex:1!important}.ion-flex-auto{flex:auto!important}.ion-flex-initial{flex:initial!important}.ion-flex-none{flex:none!important}@media(min-width:576px){.ion-flex-sm-1{flex:1!important}.ion-flex-sm-auto{flex:auto!important}.ion-flex-sm-initial{flex:initial!important}.ion-flex-sm-none{flex:none!important}}@media(min-width:768px){.ion-flex-md-1{flex:1!important}.ion-flex-md-auto{flex:auto!important}.ion-flex-md-initial{flex:initial!important}.ion-flex-md-none{flex:none!important}}@media(min-width:992px){.ion-flex-lg-1{flex:1!important}.ion-flex-lg-auto{flex:auto!important}.ion-flex-lg-initial{flex:initial!important}.ion-flex-lg-none{flex:none!important}}@media(min-width:1200px){.ion-flex-xl-1{flex:1!important}.ion-flex-xl-auto{flex:auto!important}.ion-flex-xl-initial{flex:initial!important}.ion-flex-xl-none{flex:none!important}}.ion-flex-grow-0{flex-grow:0!important}.ion-flex-grow-1{flex-grow:1!important}.ion-flex-shrink-0{flex-shrink:0!important}.ion-flex-shrink-1{flex-shrink:1!important}.ion-order-first{order:-1!important}.ion-order-0{order:0!important}.ion-order-1{order:1!important}.ion-order-2{order:2!important}.ion-order-3{order:3!important}.ion-order-4{order:4!important}.ion-order-5{order:5!important}.ion-order-6{order:6!important}.ion-order-7{order:7!important}.ion-order-8{order:8!important}.ion-order-9{order:9!important}.ion-order-10{order:10!important}.ion-order-11{order:11!important}.ion-order-12{order:12!important}.ion-order-last{order:13!important}.ion-hide,.ion-hide-down,.ion-hide-up{display:none!important}@media(max-width:575.98px){.ion-hide-sm-down{display:none!important}}@media(max-width:767.98px){.ion-hide-md-down{display:none!important}}@media(max-width:991.98px){.ion-hide-lg-down{display:none!important}}@media(max-width:1199.98px){.ion-hide-xl-down{display:none!important}}.ion-display-none{display:none!important}@media(min-width:576px){.ion-flex-sm-grow-0{flex-grow:0!important}.ion-flex-sm-grow-1{flex-grow:1!important}.ion-flex-sm-shrink-0{flex-shrink:0!important}.ion-flex-sm-shrink-1{flex-shrink:1!important}.ion-order-sm-first{order:-1!important}.ion-order-sm-0{order:0!important}.ion-order-sm-1{order:1!important}.ion-order-sm-2{order:2!important}.ion-order-sm-3{order:3!important}.ion-order-sm-4{order:4!important}.ion-order-sm-5{order:5!important}.ion-order-sm-6{order:6!important}.ion-order-sm-7{order:7!important}.ion-order-sm-8{order:8!important}.ion-order-sm-9{order:9!important}.ion-order-sm-10{order:10!important}.ion-order-sm-11{order:11!important}.ion-order-sm-12{order:12!important}.ion-order-sm-last{order:13!important}.ion-display-sm-none,.ion-hide-sm-up{display:none!important}}@media(min-width:768px){.ion-flex-md-grow-0{flex-grow:0!important}.ion-flex-md-grow-1{flex-grow:1!important}.ion-flex-md-shrink-0{flex-shrink:0!important}.ion-flex-md-shrink-1{flex-shrink:1!important}.ion-order-md-first{order:-1!important}.ion-order-md-0{order:0!important}.ion-order-md-1{order:1!important}.ion-order-md-2{order:2!important}.ion-order-md-3{order:3!important}.ion-order-md-4{order:4!important}.ion-order-md-5{order:5!important}.ion-order-md-6{order:6!important}.ion-order-md-7{order:7!important}.ion-order-md-8{order:8!important}.ion-order-md-9{order:9!important}.ion-order-md-10{order:10!important}.ion-order-md-11{order:11!important}.ion-order-md-12{order:12!important}.ion-order-md-last{order:13!important}.ion-display-md-none,.ion-hide-md-up{display:none!important}}@media(min-width:992px){.ion-flex-lg-grow-0{flex-grow:0!important}.ion-flex-lg-grow-1{flex-grow:1!important}.ion-flex-lg-shrink-0{flex-shrink:0!important}.ion-flex-lg-shrink-1{flex-shrink:1!important}.ion-order-lg-first{order:-1!important}.ion-order-lg-0{order:0!important}.ion-order-lg-1{order:1!important}.ion-order-lg-2{order:2!important}.ion-order-lg-3{order:3!important}.ion-order-lg-4{order:4!important}.ion-order-lg-5{order:5!important}.ion-order-lg-6{order:6!important}.ion-order-lg-7{order:7!important}.ion-order-lg-8{order:8!important}.ion-order-lg-9{order:9!important}.ion-order-lg-10{order:10!important}.ion-order-lg-11{order:11!important}.ion-order-lg-12{order:12!important}.ion-order-lg-last{order:13!important}.ion-display-lg-none,.ion-hide-lg-up{display:none!important}}@media(min-width:1200px){.ion-flex-xl-grow-0{flex-grow:0!important}.ion-flex-xl-grow-1{flex-grow:1!important}.ion-flex-xl-shrink-0{flex-shrink:0!important}.ion-flex-xl-shrink-1{flex-shrink:1!important}.ion-order-xl-first{order:-1!important}.ion-order-xl-0{order:0!important}.ion-order-xl-1{order:1!important}.ion-order-xl-2{order:2!important}.ion-order-xl-3{order:3!important}.ion-order-xl-4{order:4!important}.ion-order-xl-5{order:5!important}.ion-order-xl-6{order:6!important}.ion-order-xl-7{order:7!important}.ion-order-xl-8{order:8!important}.ion-order-xl-9{order:9!important}.ion-order-xl-10{order:10!important}.ion-order-xl-11{order:11!important}.ion-order-xl-12{order:12!important}.ion-order-xl-last{order:13!important}.ion-display-xl-none,.ion-hide-xl-up{display:none!important}.ion-display-xl-inline{display:inline!important}}.ion-display-inline{display:inline!important}@media(min-width:576px){.ion-display-sm-inline{display:inline!important}}@media(min-width:768px){.ion-display-md-inline{display:inline!important}}@media(min-width:992px){.ion-display-lg-inline{display:inline!important}.ion-display-lg-inline-block{display:inline-block!important}}.ion-display-inline-block{display:inline-block!important}@media(min-width:576px){.ion-display-sm-inline-block{display:inline-block!important}}@media(min-width:768px){.ion-display-md-inline-block{display:inline-block!important}}@media(min-width:1200px){.ion-display-xl-inline-block{display:inline-block!important}.ion-display-xl-block{display:block!important}}.ion-display-block{display:block!important}@media(min-width:576px){.ion-display-sm-block{display:block!important}}@media(min-width:768px){.ion-display-md-block{display:block!important}}@media(min-width:992px){.ion-display-lg-block{display:block!important}.ion-display-lg-flex{display:flex!important}}.ion-display-flex{display:flex!important}@media(min-width:576px){.ion-display-sm-flex{display:flex!important}}@media(min-width:768px){.ion-display-md-flex{display:flex!important}}@media(min-width:1200px){.ion-display-xl-flex{display:flex!important}.ion-display-xl-inline-flex{display:inline-flex!important}}.ion-display-inline-flex{display:inline-flex!important}@media(min-width:576px){.ion-display-sm-inline-flex{display:inline-flex!important}}@media(min-width:768px){.ion-display-md-inline-flex{display:inline-flex!important}}@media(min-width:992px){.ion-display-lg-inline-flex{display:inline-flex!important}.ion-display-lg-grid{display:grid!important}}.ion-display-grid{display:grid!important}@media(min-width:576px){.ion-display-sm-grid{display:grid!important}}@media(min-width:768px){.ion-display-md-grid{display:grid!important}}@media(min-width:1200px){.ion-display-xl-grid{display:grid!important}.ion-display-xl-inline-grid{display:inline-grid!important}}.ion-display-inline-grid{display:inline-grid!important}@media(min-width:576px){.ion-display-sm-inline-grid{display:inline-grid!important}}@media(min-width:768px){.ion-display-md-inline-grid{display:inline-grid!important}}@media(min-width:992px){.ion-display-lg-inline-grid{display:inline-grid!important}.ion-display-lg-table{display:table!important}}.ion-display-table{display:table!important}@media(min-width:576px){.ion-display-sm-table{display:table!important}}@media(min-width:768px){.ion-display-md-table{display:table!important}}@media(min-width:1200px){.ion-display-xl-table{display:table!important}.ion-display-xl-table-cell{display:table-cell!important}}.ion-display-table-cell{display:table-cell!important}@media(min-width:576px){.ion-display-sm-table-cell{display:table-cell!important}}@media(min-width:768px){.ion-display-md-table-cell{display:table-cell!important}}@media(min-width:992px){.ion-display-lg-table-cell{display:table-cell!important}.ion-display-lg-table-row{display:table-row!important}}.ion-display-table-row{display:table-row!important}@media(min-width:576px){.ion-display-sm-table-row{display:table-row!important}}@media(min-width:768px){.ion-display-md-table-row{display:table-row!important}}@media(min-width:1200px){.ion-display-xl-table-row{display:table-row!important}}

/* EvaAI VR-Style Design System */
:root {
  /* Color Palette */
  --eva-bg-primary: #0D1B2A;
  --eva-bg-secondary: #1A1A1A;
  --eva-bg-gradient: linear-gradient(135deg, #0D1B2A 0%, #1A1A1A 50%, #2D3748 100%);
  
  /* Accent Colors */
  --eva-accent-primary: #00D9FF;    /* Electric blue */
  --eva-accent-secondary: #F1FA8C;  /* Warm yellow */
  --eva-accent-tertiary: #BD93F9;   /* Purple */
  --eva-accent-success: #50FA7B;    /* Neon green */
  --eva-accent-danger: #FF5555;     /* Red */
  --eva-accent-warning: #FFB86C;    /* Orange */
  
  /* Text Colors */
  --eva-text-primary: #F8F8F2;      /* Off-white */
  --eva-text-secondary: #BDBDBD;    /* Light grey */
  --eva-text-tertiary: #6C757D;     /* Medium grey */
  --eva-text-inverse: #1A1A1A;      /* Dark for light backgrounds */
  
  /* Glassmorphism */
  --eva-glass-bg: rgba(26, 26, 26, 0.7);
  --eva-glass-border: rgba(255, 255, 255, 0.1);
  --eva-glass-blur: blur(20px);
  --eva-glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
  
  /* Card Variants */
  --eva-card-dark: rgba(45, 55, 72, 0.4);
  --eva-card-darker: rgba(13, 27, 42, 0.8);
  --eva-card-nebula: linear-gradient(135deg, rgba(189, 147, 249, 0.1) 0%, rgba(80, 250, 123, 0.1) 100%);
  
  /* Borders & Glows */
  --eva-border-radius: 16px;
  --eva-border-radius-sm: 12px;
  --eva-border-radius-lg: 24px;
  --eva-glow-primary: 0 0 20px rgba(0, 217, 255, 0.3);
  --eva-glow-secondary: 0 0 20px rgba(241, 250, 140, 0.3);
  --eva-glow-hover: 0 0 30px rgba(0, 217, 255, 0.5);
  
  /* Typography */
  --eva-font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --eva-font-size-xs: 0.75rem;
  --eva-font-size-sm: 0.875rem;
  --eva-font-size-base: 1rem;
  --eva-font-size-lg: 1.125rem;
  --eva-font-size-xl: 1.25rem;
  --eva-font-size-2xl: 1.5rem;
  --eva-font-size-3xl: 1.875rem;
  --eva-font-size-4xl: 2.25rem;
  
  /* Spacing */
  --eva-spacing-xs: 4px;
  --eva-spacing-sm: 8px;
  --eva-spacing-md: 16px;
  --eva-spacing-lg: 24px;
  --eva-spacing-xl: 32px;
  --eva-spacing-2xl: 48px;
  
  /* Transitions */
  --eva-transition-fast: 0.15s ease-out;
  --eva-transition-normal: 0.25s ease-out;
  --eva-transition-slow: 0.4s ease-out;
  
  /* Z-Index */
  --eva-z-modal: 3000;
  --eva-z-overlay: 2800;
  --eva-z-dropdown: 800;
  --eva-z-fixed: 700;
}
/* Global Base Styles */
* {
  box-sizing: border-box;
}
html,
body {
  height: 100%;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
body {
  font-family: var(--eva-font-family);
  background: url('/assets/bg-BuGRuo98.png') center/cover no-repeat;
  color: var(--eva-text-primary);
  min-height: 100vh;
  min-height: -webkit-fill-available; /* iOS Safari fix */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* Override Ionic Variables */
ion-app {
  color: var(--eva-text-primary);
  height: 100%;
  overflow: hidden;
  /* Full screen - safe areas handled by individual components */
  position: relative;
}
#app {
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  /* Fullscreen - safe areas handled by individual components */
}
ion-content {
  --background: transparent;
  --color: var(--eva-text-primary);
  /* Fullscreen content - safe areas handled by components */
  --padding-top: 0;
  --padding-bottom: 0;
  --padding-start: 0;
  --padding-end: 0;
}
/* Custom Classes */
.eva-glass-card {
  background: var(--eva-glass-bg);
  backdrop-filter: var(--eva-glass-blur);
  -webkit-backdrop-filter: var(--eva-glass-blur);
  border: 1px solid var(--eva-glass-border);
  border-radius: var(--eva-border-radius);
  box-shadow: var(--eva-glass-shadow);
  transition: all var(--eva-transition-normal);
}
.eva-glass-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--eva-glass-shadow), var(--eva-glow-primary);
  border-color: var(--eva-accent-primary);
}
.eva-card-dark {
  background: var(--eva-card-dark);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: var(--eva-border-radius);
  backdrop-filter: var(--eva-glass-blur);
  -webkit-backdrop-filter: var(--eva-glass-blur);
  transition: all var(--eva-transition-normal);
}
.eva-card-nebula {
  background: var(--eva-card-nebula);
  border: 1px solid rgba(189, 147, 249, 0.2);
  border-radius: var(--eva-border-radius);
  backdrop-filter: var(--eva-glass-blur);
  -webkit-backdrop-filter: var(--eva-glass-blur);
}
.eva-button-primary {
  background: linear-gradient(135deg, var(--eva-accent-primary), var(--eva-accent-tertiary));
  border: none;
  border-radius: var(--eva-border-radius-sm);
  color: var(--eva-text-inverse);
  font-weight: 600;
  font-family: var(--eva-font-family);
  padding: 12px 24px;
  transition: all var(--eva-transition-normal);
  box-shadow: var(--eva-glow-primary);
  cursor: pointer;
  text-transform: none;
}
.eva-button-primary:hover {
  transform: translateY(-2px);
  box-shadow: var(--eva-glow-hover);
  filter: brightness(1.1);
}
.eva-button-secondary {
  background: var(--eva-accent-secondary);
  border: none;
  border-radius: var(--eva-border-radius-sm);
  color: var(--eva-text-inverse);
  font-weight: 600;
  font-family: var(--eva-font-family);
  padding: 12px 24px;
  transition: all var(--eva-transition-normal);
  box-shadow: var(--eva-glow-secondary);
  cursor: pointer;
  text-transform: none;
}
.eva-button-secondary:hover {
  transform: translateY(-2px);
  box-shadow: var(--eva-glow-secondary);
  filter: brightness(1.1);
}
.eva-button-glass {
  background: var(--eva-glass-bg);
  backdrop-filter: var(--eva-glass-blur);
  -webkit-backdrop-filter: var(--eva-glass-blur);
  border: 1px solid var(--eva-glass-border);
  border-radius: var(--eva-border-radius-sm);
  color: var(--eva-text-primary);
  font-weight: 500;
  font-family: var(--eva-font-family);
  padding: 12px 24px;
  transition: all var(--eva-transition-normal);
  cursor: pointer;
  text-transform: none;
}
.eva-button-glass:hover {
  border-color: var(--eva-accent-primary);
  box-shadow: var(--eva-glow-primary);
  transform: translateY(-2px);
}
.eva-button-success {
  background: var(--eva-accent-success);
  border: none;
  border-radius: var(--eva-border-radius-sm);
  color: var(--eva-text-inverse);
  font-weight: 600;
  font-family: var(--eva-font-family);
  padding: 12px 24px;
  transition: all var(--eva-transition-normal);
  box-shadow: 0 0 20px rgba(80, 250, 123, 0.3);
  cursor: pointer;
  text-transform: none;
}
.eva-button-success:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 30px rgba(80, 250, 123, 0.5);
  filter: brightness(1.1);
}
.eva-button-danger {
  background: var(--eva-accent-danger);
  border: none;
  border-radius: var(--eva-border-radius-sm);
  color: var(--eva-text-primary);
  font-weight: 600;
  font-family: var(--eva-font-family);
  padding: 12px 24px;
  transition: all var(--eva-transition-normal);
  box-shadow: 0 0 20px rgba(255, 85, 85, 0.3);
  cursor: pointer;
  text-transform: none;
}
.eva-button-danger:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 30px rgba(255, 85, 85, 0.5);
  filter: brightness(1.1);
}
/* Button Icons */
.button-icon {
  margin-right: 8px;
  font-size: 1.2em;
}
/* Text Styles */
.eva-heading-1 {
  font-size: var(--eva-font-size-4xl);
  font-weight: 700;
  color: var(--eva-text-primary);
  margin: 0 0 var(--eva-spacing-lg) 0;
  line-height: 1.2;
}
.eva-heading-2 {
  font-size: var(--eva-font-size-3xl);
  font-weight: 600;
  color: var(--eva-text-primary);
  margin: 0 0 var(--eva-spacing-md) 0;
  line-height: 1.3;
}
.eva-heading-3 {
  font-size: var(--eva-font-size-2xl);
  font-weight: 600;
  color: var(--eva-text-primary);
  margin: 0 0 var(--eva-spacing-md) 0;
  line-height: 1.4;
}
.eva-body-large {
  font-size: var(--eva-font-size-lg);
  font-weight: 400;
  color: var(--eva-text-primary);
  line-height: 1.6;
}
.eva-body {
  font-size: var(--eva-font-size-base);
  font-weight: 400;
  color: var(--eva-text-primary);
  line-height: 1.6;
}
.eva-body-small {
  font-size: var(--eva-font-size-sm);
  font-weight: 400;
  color: var(--eva-text-secondary);
  line-height: 1.5;
}
/* Loading States */
.eva-loading-orb {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--eva-accent-primary) 0%, transparent 70%);
  position: relative;
  animation: eva-pulse 2s infinite;
}
.eva-loading-orb::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--eva-accent-primary);
  animation: eva-glow 2s infinite alternate;
}
@keyframes eva-pulse {
  0%, 100% { 
    transform: scale(1);
    opacity: 1;
  }
  50% { 
    transform: scale(1.1);
    opacity: 0.8;
  }
}
@keyframes eva-glow {
  0% {
    box-shadow: 0 0 20px var(--eva-accent-primary);
  }
  100% {
    box-shadow: 0 0 40px var(--eva-accent-primary);
  }
}
/* Responsive Design */
@media (max-width: 768px) {
  :root {
    --eva-font-size-4xl: 1.75rem;
    --eva-font-size-3xl: 1.5rem;
    --eva-spacing-2xl: 32px;
    --eva-spacing-xl: 24px;
  }
}
/* Utility Classes */
.eva-center {
  display: flex;
  align-items: center;
  justify-content: center;
}
.eva-space-y-md > * + * {
  margin-top: var(--eva-spacing-md);
}
.eva-space-y-lg > * + * {
  margin-top: var(--eva-spacing-lg);
}
.eva-text-center {
  text-align: center;
}
.eva-w-full {
  width: 100%;
}
.eva-max-w-md {
  max-width: 400px;
  margin: 0 auto;
}
.eva-max-w-lg {
  max-width: 600px;
  margin: 0 auto;
}
.eva-max-w-xl {
  max-width: 800px;
  margin: 0 auto;
}