.subscription-process-stepper[data-v-e6055ef2]{border:1px solid rgba(10,26,52,.08);background:linear-gradient(180deg, #ffffff 0%, #f8fbff 100%)}.stepper-header[data-v-e6055ef2]{gap:16px}.stepper-panels[data-v-e6055ef2]{border-radius:16px}.step-panel-title[data-v-e6055ef2]{padding:16px !important}.step-panel-index[data-v-e6055ef2]{width:32px;height:32px;border-radius:8px;background:rgba(20,44,79,.1);color:#142c4f;font-weight:600;display:flex;align-items:center;justify-content:center}.step-content[data-v-e6055ef2]{min-height:260px}.step-helper[data-v-e6055ef2]{max-width:640px}.product-fact-list[data-v-e6055ef2]{list-style:none;padding:0;margin:0}.product-fact-list li[data-v-e6055ef2]{display:flex;align-items:center;margin-bottom:6px;color:#4d5b78;font-size:.95rem}.step-one-discount-banner[data-v-e6055ef2]{border:2px solid rgba(241,133,95,.35)}.product-price--discounted[data-v-e6055ef2]{color:#d32f2f !important;text-decoration:line-through;text-decoration-color:#d32f2f;text-decoration-thickness:2px;z-index:1}.product-price-wrap[data-v-e6055ef2]{position:relative;display:inline-flex;align-items:flex-start;justify-content:center}.product-price-stamp[data-v-e6055ef2]{position:absolute;top:-0.35rem;right:0;background:#4ad32f;color:#fff;border-radius:999px;padding:.2rem .45rem;font-size:1.05rem;font-weight:800;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.18);transform:translateX(50%) rotate(40deg);transform-origin:center;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-card[data-v-e6055ef2]{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.auth-card--active[data-v-e6055ef2]{box-shadow:0 12px 24px rgba(9,26,60,.15);transform:translateY(-4px)}.product-card--disabled[data-v-e6055ef2]{opacity:.85 !important;pointer-events:none}.product-card--locked[data-v-e6055ef2]{opacity:.7;cursor:not-allowed}.auth-status-check[data-v-e6055ef2]{display:flex;flex-direction:column;align-items:center;justify-content:center}.payment-card[data-v-e6055ef2]{cursor:pointer;border:2px solid rgba(0,0,0,0);transition:border-color .2s ease,transform .2s ease}.payment-card--selected[data-v-e6055ef2]{border-color:#0b2859;transform:translateY(-3px)}.payment-card--disabled[data-v-e6055ef2]{opacity:.6;pointer-events:none}.payment-provider-panel[data-v-e6055ef2]{border:1px solid rgba(10,26,52,.08);border-radius:16px;padding:24px;background:rgba(10,26,52,.02)}.paypal-buttons-container[data-v-e6055ef2]{min-height:52px}.summary-card[data-v-e6055ef2]{border:1px solid hsla(0,0%,100%,.2)}
.level-bar[data-v-1109879c]{width:10%;margin-left:3px;border-radius:2px;transition:height .1s ease}.speech-volume-warning[data-v-1109879c]{width:min(18rem,100vw - 32px);max-width:calc(100vw - 32px);white-space:normal}

.scenario-review-container[data-v-7b2a128c] {
    width: 100%;
}
.scenario-review-card--bordered[data-v-7b2a128c] {
    border: 1px solid rgba(var(--v-theme-conversation-input-field-border), 0.6);
}
.scenario-review-card-text[data-v-7b2a128c] {
    color: rgb(var(--v-theme-conversation-feedback-page-text));
}
.scenario-review-card-subtext[data-v-7b2a128c] {
    color: rgb(var(--v-theme-conversation-feedback-page-subtle));
}
.scenario-cards {
&[data-v-7b2a128c] {
    display: flex;
    flex-direction: column;
    }
.scenario-cards-row[data-v-7b2a128c] {
        display: flex;
        gap: 16px;
        margin-bottom: 16px;
        justify-content: center;
            
            /* On small screens, keep items in a row and allow wrapping so two cards fit side-by-side */
@media (max-width: 768px) {
                flex-direction: row;
                flex-wrap: wrap;
                align-items: stretch;
}
}
.role-card {
&[data-v-7b2a128c] {
        min-width: 200px;
        border-radius: 12px !important;
        }
&.your-role-card[data-v-7b2a128c] {
            background-color: #e3f2fd !important;
}
&.ai-role-card[data-v-7b2a128c] {
            background-color: #fce4ec !important;
}
}
.info-card[data-v-7b2a128c] {
        min-width: 150px;
        border-radius: 12px !important;
        background-color: white !important;
}
}



.realtime-conversation-panel[data-v-09da89f7] {
  min-height: 100%;
  position: relative;
}
.realtime-conversation-panel__body[data-v-09da89f7] {
  width: min(100%, 520px);
}
.realtime-conversation-panel--has-bottom-status .realtime-conversation-panel__body[data-v-09da89f7] {
  padding-bottom: 92px;
}
.realtime-conversation-panel__input[data-v-09da89f7] {
  width: min(100%, 320px);
}
.realtime-conversation-panel__bottom-status[data-v-09da89f7] {
  position: absolute;
  left: 50%;
  bottom: 20px;
  transform: translateX(-50%);
  width: min(calc(100% - 32px), 460px);
}
.realtime-conversation-panel__warning[data-v-09da89f7] {
  width: min(100%, 420px);
}
.realtime-conversation-panel__diagnostic[data-v-09da89f7] {
  max-width: min(100%, 420px);
}
.realtime-conversation-panel__meter[data-v-09da89f7] {
  width: min(100%, 280px);
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(var(--v-theme-surface), 0.72);
  border: 1px solid rgba(0, 137, 123, 0.22);
}
.realtime-conversation-panel__meter span[data-v-09da89f7] {
  width: 5px;
  min-height: 7px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(0, 137, 123, 0.92), rgba(var(--v-theme-primary), 0.72));
  transition: height 80ms linear, opacity 80ms linear, transform 80ms linear;
}
.realtime-conversation-panel__meter--assistant-speaking[data-v-09da89f7] {
  border-color: rgba(var(--v-theme-primary), 0.26);
  box-shadow: inset 0 0 0 1px rgba(var(--v-theme-primary), 0.04);
}
.realtime-conversation-panel__meter--assistant-speaking span[data-v-09da89f7] {
  background: linear-gradient(180deg, rgba(var(--v-theme-primary), 0.95), rgba(0, 137, 123, 0.62));
  transform-origin: center;
  animation: realtime-assistant-meter-pulse-09da89f7 720ms ease-in-out infinite;
}
.realtime-conversation-panel__orb[data-v-09da89f7] {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  position: relative;
  isolation: isolate;
  color: rgb(var(--v-theme-primary));
  background:
    radial-gradient(circle at 50% 45%, rgba(var(--v-theme-primary), 0.18), transparent 58%),
    rgba(var(--v-theme-surface), 0.84);
  border: 2px solid rgba(var(--v-theme-primary), 0.32);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}
.realtime-conversation-panel__orb--listening[data-v-09da89f7] {
  border-color: rgba(0, 137, 123, 0.72);
  box-shadow: 0 0 0 10px rgba(0, 137, 123, 0.12);
  transform: scale(1.03);
}
.realtime-conversation-panel__orb--speaking[data-v-09da89f7] {
  border-color: rgba(var(--v-theme-primary), 0.78);
  box-shadow: 0 0 0 10px rgba(var(--v-theme-primary), 0.12);
  animation: realtime-assistant-orb-pulse-09da89f7 940ms ease-in-out infinite;
}
.realtime-conversation-panel__orb--speaking[data-v-09da89f7]::after {
  content: '';
  position: absolute;
  inset: -10px;
  border-radius: 50%;
  border: 2px solid rgba(var(--v-theme-primary), 0.2);
  animation: realtime-assistant-ring-pulse-09da89f7 1280ms ease-out infinite;
  z-index: -1;
}
.realtime-conversation-panel__orb--speaking .v-icon[data-v-09da89f7] {
  animation: realtime-assistant-icon-pulse-09da89f7 520ms ease-in-out infinite alternate;
}
.realtime-conversation-panel__orb--muted[data-v-09da89f7] {
  border-color: rgba(var(--v-theme-warning), 0.72);
  color: rgb(var(--v-theme-warning));
}
.realtime-conversation-panel__orb--complete[data-v-09da89f7] {
  border-color: rgba(0, 137, 123, 0.72);
  color: rgb(var(--v-theme-success));
  box-shadow: 0 0 0 10px rgba(0, 137, 123, 0.1);
  transform: none;
}
.realtime-conversation-panel__transcript[data-v-09da89f7] {
  max-width: 42ch;
  min-height: 1.5rem;
}
.realtime-conversation-panel__saved-chip[data-v-09da89f7] {
  max-width: 100%;
  height: auto;
  min-height: 32px;
}
.realtime-conversation-panel__saved-chip[data-v-09da89f7] .v-chip__content {
  white-space: normal;
  flex-wrap: wrap;
  padding: 4px 0;
  row-gap: 2px;
}
.realtime-conversation-panel__saved-chip-label[data-v-09da89f7] {
  flex: 0 0 auto;
  font-weight: 600;
}
.realtime-conversation-panel__saved-chip-value[data-v-09da89f7] {
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}
@keyframes realtime-assistant-meter-pulse-09da89f7 {
0%,
  100% {
    transform: scaleY(0.72);
    opacity: 0.5;
}
50% {
    transform: scaleY(var(--assistant-meter-scale, 1.32));
    opacity: 1;
}
}
@keyframes realtime-assistant-orb-pulse-09da89f7 {
0%,
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 8px rgba(var(--v-theme-primary), 0.1);
}
50% {
    transform: scale(1.035);
    box-shadow: 0 0 0 14px rgba(var(--v-theme-primary), 0.16);
}
}
@keyframes realtime-assistant-ring-pulse-09da89f7 {
0% {
    opacity: 0.44;
    transform: scale(0.96);
}
100% {
    opacity: 0;
    transform: scale(1.18);
}
}
@keyframes realtime-assistant-icon-pulse-09da89f7 {
from {
    transform: scale(0.96);
}
to {
    transform: scale(1.08);
}
}
@media (min-width: 600px) {
.realtime-conversation-panel--has-bottom-status .realtime-conversation-panel__body[data-v-09da89f7] {
    padding-bottom: 124px;
}
}

.progress-card[data-v-bae26ae6]{border-radius:12px;background:rgba(var(--v-theme-peach-yellow, 255, 255, 255), 0.86);padding:16px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;border:1px solid rgba(var(--v-theme-on-surface, 0, 0, 0), 0.18);box-shadow:0 4px 14px rgba(0,0,0,.08);opacity:.9;backdrop-filter:blur(1px)}.progress-card.is-clickable[data-v-bae26ae6]{cursor:pointer}.progress-card.is-clickable[data-v-bae26ae6]:focus-visible{outline:2px solid rgba(var(--v-theme-neo-navy, 18, 52, 86), 0.9);outline-offset:2px}.progress-card.is-active[data-v-bae26ae6]{background:rgba(var(--v-theme-peach-yellow, 255, 255, 255), 0.86)}.progress-card.is-locked[data-v-bae26ae6]{background:rgba(var(--v-theme-peach-yellow, 255, 255, 255), 0.86)}.progress-card.is-locked.is-in-progress[data-v-bae26ae6]{background:rgba(var(--v-theme-peach-yellow, 255, 255, 255), 0.86)}.card-body[data-v-bae26ae6]{cursor:default}.progress-card.is-clickable .card-body[data-v-bae26ae6]{cursor:pointer}.progress-card-title[data-v-bae26ae6]{color:rgba(var(--v-theme-tn-80, 17, 24, 39), 0.94)}.progress-card-subtitle[data-v-bae26ae6]{color:rgba(var(--v-theme-tn-80, 17, 24, 39), 0.94);min-width:0}.card-body-locked[data-v-bae26ae6]{filter:grayscale(1);opacity:.65}.card-actions[data-v-bae26ae6]{margin-top:12px;display:flex;flex-direction:column;gap:8px}.primary-button[data-v-bae26ae6]{width:100%;border-width:2px}.secondary-button[data-v-bae26ae6]{width:100%;border-width:2px}.progress-meter-row[data-v-bae26ae6]{display:flex;align-items:center;justify-content:flex-start;gap:8px;max-width:220px}.progress-meter-line[data-v-bae26ae6]{flex:1;border-radius:999px}.progress-meter-line[data-v-bae26ae6] .v-progress-linear__background{opacity:1 !important}.progress-meter-line[data-v-bae26ae6] .v-progress-linear__determinate{min-width:3px}.progress-meter-value[data-v-bae26ae6]{min-width:38px;text-align:right;font-size:.875rem;font-weight:600;color:rgba(var(--v-theme-tn-80, 17, 24, 39), 0.94)}.card-media[data-v-bae26ae6] img.v-img__img{overflow:visible !important}.card-media-icon[data-v-bae26ae6]{position:absolute;opacity:.78;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1;filter:drop-shadow(2px 2px 4px grey)}.progress-media-shell[data-v-bae26ae6]{opacity:.9}.progress-media-image[data-v-bae26ae6]{opacity:.9}.scroll-element[data-v-bae26ae6]{scroll-snap-align:start}.scroll-element-last[data-v-bae26ae6]{scroll-snap-align:end}
.scroll-container[data-v-8834a7d0]{scroll-snap-type:x mandatory;scroll-snap-stop:always}.left-panel[data-v-8834a7d0]{width:64px;height:100%;background:linear-gradient(to right, #ffffff, rgba(224, 224, 224, 0));position:absolute;left:0;top:0;z-index:1}.right-panel[data-v-8834a7d0]{width:64px;height:100%;background:linear-gradient(to left, #ffffff, rgba(224, 224, 224, 0));position:absolute;right:0;top:0;z-index:1}
.smart-assistant-fab-prompt[data-v-a63654ac]{position:fixed;inset:0;z-index:9999998;pointer-events:none}.smart-assistant-fab-prompt__scrim[data-v-a63654ac]{position:fixed;inset:0;background:rgba(7,16,33,.56);pointer-events:auto}.smart-assistant-fab-prompt__anchor[data-v-a63654ac]{position:fixed;right:max(var(--smart-assistant-fab-prompt-right-offset),(100vw - var(--smart-assistant-fab-prompt-main-max-width))/2 + var(--smart-assistant-fab-prompt-right-offset));top:calc(var(--smart-assistant-fab-prompt-top) + 60px);transform:translateY(-50%);pointer-events:none}.smart-assistant-fab-prompt__bubble[data-v-a63654ac]{position:absolute;right:0;width:min(var(--smart-assistant-fab-prompt-max-width),100vw - var(--smart-assistant-fab-prompt-mobile-margin)*2);background:linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(245, 249, 255, 0.98) 100%);border:1px solid rgba(88,128,255,.2);border-radius:28px;box-shadow:0 28px 72px rgba(9,21,48,.2);padding:24px 24px 20px;pointer-events:auto;isolation:isolate}.smart-assistant-fab-prompt__bubble--bump[data-v-a63654ac]{animation:smart-assistant-fab-prompt-bump-a63654ac .34s ease-out}.smart-assistant-fab-prompt__bubble[data-v-a63654ac]::after{content:"";position:absolute;right:26px;width:24px;height:24px;background:linear-gradient(315deg, rgba(245, 249, 255, 0.98) 50%, transparent 50%);border-radius:6px;box-shadow:inherit;transform:rotate(45deg);z-index:0}.smart-assistant-fab-prompt__anchor--above .smart-assistant-fab-prompt__bubble[data-v-a63654ac]{bottom:calc(100% + 120px)}.smart-assistant-fab-prompt__anchor--above .smart-assistant-fab-prompt__bubble[data-v-a63654ac]::after{bottom:-10px}.smart-assistant-fab-prompt__anchor--below .smart-assistant-fab-prompt__bubble[data-v-a63654ac]::after{top:calc(100% + 18px);background:linear-gradient(135deg, rgba(245, 249, 255, 0.98) 50%, transparent 50%)}.smart-assistant-fab-prompt__anchor--below .smart-assistant-fab-prompt__bubble[data-v-a63654ac]::after{top:-10px}.smart-assistant-fab-prompt__bubble--smart-help[data-v-a63654ac]{background:linear-gradient(180deg, rgba(250, 255, 252, 0.98) 0%, rgba(238, 251, 246, 0.98) 100%);border-color:rgba(19,152,126,.22)}.smart-assistant-fab-prompt__body[data-v-a63654ac]{color:rgb(var(--v-theme-neo-navy));position:relative;z-index:1}.smart-assistant-fab-prompt__message[data-v-a63654ac]{font-size:1.125rem;line-height:1.5;font-weight:600;white-space:pre-line}.smart-assistant-fab-prompt__actions[data-v-a63654ac]{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px;position:relative;z-index:1}.smart-assistant-fab-prompt__close-button[data-v-a63654ac]{flex:0 0 auto;margin-top:-6px;margin-right:-8px}.smart-assistant-fab-prompt-fade-enter-active[data-v-a63654ac],.smart-assistant-fab-prompt-fade-leave-active[data-v-a63654ac]{transition:opacity .18s ease}.smart-assistant-fab-prompt-fade-enter-from[data-v-a63654ac],.smart-assistant-fab-prompt-fade-leave-to[data-v-a63654ac]{opacity:0}@keyframes smart-assistant-fab-prompt-bump-a63654ac{0%{transform:translate3d(0, 0, 0) scale(1)}35%{transform:translate3d(0, -8px, 0) scale(1.018)}70%{transform:translate3d(0, 2px, 0) scale(0.995)}100%{transform:translate3d(0, 0, 0) scale(1)}}@media(max-width: 599px){.smart-assistant-fab-prompt__bubble[data-v-a63654ac]{padding:20px 20px 18px;border-radius:24px}.smart-assistant-fab-prompt__message[data-v-a63654ac]{font-size:1rem}.smart-assistant-fab-prompt__actions[data-v-a63654ac]{margin-top:16px}}
.smart-coach-fab-shell[data-v-18f1b9d2]{position:fixed;right:max(var(--smart-coach-fab-right-offset),(100vw - var(--smart-coach-fab-main-max-width))/2 + var(--smart-coach-fab-right-offset));top:var(--smart-coach-fab-top, 80%);bottom:auto;transform:translateY(-50%);touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:grab;z-index:9999999}.smart-coach-fab-shell--dragging[data-v-18f1b9d2]{cursor:grabbing}.smart-coach-fab[data-v-18f1b9d2]{background:linear-gradient(160deg, #fafdff 0%, #eef4ff 100%) !important;border:3px solid rgba(91,141,255,.9) !important;box-shadow:0 18px 32px rgba(47,107,255,.22) !important;border-radius:50% !important;overflow:hidden;transition:opacity .18s ease}.smart-coach-fab__badge[data-v-18f1b9d2] .v-badge__wrapper{overflow:visible}.smart-coach-fab__badge[data-v-18f1b9d2] .v-badge__badge{border:2px solid #fff;font-size:var(--smart-coach-fab-badge-font-size, 10px);font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;transform-origin:center;transition:transform .18s ease,box-shadow .18s ease}.smart-coach-fab__badge--count[data-v-18f1b9d2] .v-badge__badge{min-width:14px;width:14px;height:14px;padding:0;border-radius:50%;color:#fff !important;box-shadow:0 6px 14px rgba(255,99,132,.3)}.smart-coach-fab__badge--celebration-flag[data-v-18f1b9d2] .v-badge__badge{min-width:46px;width:46px;height:38px;padding:2px 8px 4px 6px;border-radius:12px 16px 16px 12px;clip-path:polygon(0 0, 100% 0, 84% 50%, 100% 100%, 0 100%);background:linear-gradient(135deg, #ffe77a 0%, #ffb15e 44%, #ff6f91 100%) !important;box-shadow:0 12px 24px rgba(255,111,145,.34);text-shadow:0 2px 4px rgba(135,54,19,.2);transform:rotate(9deg) translate(2px, -2px)}.smart-coach-fab--smart-help[data-v-18f1b9d2]{background:linear-gradient(160deg, #f7fffb 0%, #e5fbf4 100%) !important;border-color:rgba(19,152,126,.88) !important;box-shadow:0 18px 32px rgba(19,152,126,.18) !important}.smart-coach-fab__avatar[data-v-18f1b9d2]{box-shadow:0 0 0 2px hsla(0,0%,100%,.92)}[data-v-18f1b9d2] .smart-coach-fab__avatar img{pointer-events:none;-webkit-user-drag:none;user-drag:none}[data-v-18f1b9d2] .smart-coach-fab .v-btn__content{width:100%;height:100%;padding:3px}[data-v-18f1b9d2] .smart-coach-fab.v-btn--disabled{opacity:1}
.study-time-timeline .chart-container[data-v-4fac788a]{margin-top:8px;position:relative}.study-time-timeline .chart-canvas[data-v-4fac788a]{height:260px}.study-time-timeline .study-chart[data-v-4fac788a]{width:100%;max-width:100%;height:100%}.study-time-timeline .chart-loading[data-v-4fac788a]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.6)}.study-time-timeline .chart-empty[data-v-4fac788a]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;color:#4a5673;font-weight:600;background:hsla(0,0%,100%,.24);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-shadow:0 1px 1px hsla(0,0%,100%,.55)}.study-time-timeline .chart-external-compare-overlay[data-v-4fac788a]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;color:#9a3412;font-weight:600;background:hsla(0,0%,100%,.18);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-shadow:0 1px 1px hsla(0,0%,100%,.45)}.study-time-timeline .option-toggle[data-v-4fac788a]{flex-wrap:wrap;align-self:flex-start}.study-time-timeline .option-toggle--center[data-v-4fac788a]{align-self:center;justify-content:center}.study-time-timeline .stacked-btn[data-v-4fac788a]{padding:6px 10px}.study-time-timeline .option-toggle.stacked-toggle[data-v-4fac788a] .v-btn{position:relative}.study-time-timeline .option-toggle.stacked-toggle[data-v-4fac788a] .v-btn:not(:last-child)::after{content:"";position:absolute;top:6px;bottom:6px;right:0;width:1px;background:rgba(74,86,115,.25);pointer-events:none}.study-time-timeline .stacked-btn__content[data-v-4fac788a]{display:flex;flex-direction:column;align-items:center;gap:4px}.study-time-timeline .stacked-btn__label[data-v-4fac788a]{font-size:11px;line-height:1.1}.study-time-timeline .stacked-btn__sigma[data-v-4fac788a]{font-size:18px;line-height:1}.study-time-timeline .stacked-btn__sigma--placeholder[data-v-4fac788a]{visibility:hidden}.study-time-timeline .option-tabs[data-v-4fac788a]{width:100%}.study-time-timeline .option-tabs[data-v-4fac788a] .v-tab{text-transform:none;font-size:12px}.study-time-timeline .option-title[data-v-4fac788a]{margin-top:16px;text-align:left;align-self:flex-start}
