._glass_84zn7_1 {
  background: var(--glass);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--hairline);
  border-radius: 22px;
  box-shadow:
    inset 0 1px 0 oklch(0.85 0.05 var(--hue) / 0.06),
    0 8px 24px -12px oklch(0.05 0 0 / 0.4);
  color: var(--ink);
  text-align: left;
}

._bright_84zn7_14 {
  background: var(--glass-bright);
}

._clickable_84zn7_18 {
  cursor: pointer;
  display: block;
  width: 100%;
  font: inherit;
}

._hoverable_84zn7_25 {
  transition: transform var(--dur-fast) var(--ease-default);
}
@media (hover: hover) {
  ._hoverable_84zn7_25:hover {
    transform: translateY(-1px);
  }
}
._btn_63qge_1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: none;
  color: var(--ink);
  border: none;
  transition: transform var(--dur-micro) var(--ease-default);
  flex-shrink: 0;
}
._btn_63qge_1:active {
  transform: scale(0.94);
}
._accent_63qge_14 {
  background: var(--accent);
  color: oklch(0.18 0.06 var(--hue));
  box-shadow: 0 0 20px -4px var(--accent);
}
._pill_gb85n_1 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 22px;
  border-radius: 999px;
  background: oklch(0.22 0.03 var(--hue) / 0.6);
  color: var(--ink);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  box-shadow: inset 0 1px 0 oklch(1 0 0 / 0.08);
  transition: transform var(--dur-micro) var(--ease-default);
}
._pill_gb85n_1:active {
  transform: scale(0.97);
}
._pill_gb85n_1:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

._accent_gb85n_23 {
  background: var(--accent);
  color: oklch(0.18 0.05 var(--hue));
  box-shadow:
    0 0 32px -6px var(--accent),
    inset 0 1px 0 oklch(1 0 0 / 0.25);
}
._wrapper_bp3w8_1 {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 600px;
  z-index: var(--z-overlay);
  pointer-events: none;
  padding: max(env(safe-area-inset-top, 0px), 12px) 14px 0;
}

._bar_bp3w8_13 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  height: 58px;
  padding: 0 8px;
  background: oklch(0.12 0.018 var(--hue) / 0.56);
  border: 1px solid oklch(0.55 0.02 var(--hue) / 0.14);
  border-radius: 28px;
  box-shadow: inset 0 1px 0 oklch(0.85 0.05 var(--hue) / 0.04);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  pointer-events: auto;
}

._barTransparent_bp3w8_29 {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

._slot_bp3w8_37 {
  flex: 0 0 auto;
  min-width: 40px;
}

._centerSlot_bp3w8_42 {
  flex: 1;
  display: flex;
  justify-content: center;
}

._slotRight_bp3w8_48 {
  flex: 0 0 auto;
  min-width: 40px;
  display: flex;
  justify-content: flex-end;
}
._page_1i0io_1 {
  min-height: 100%;
  padding: calc(var(--topbar-height) + var(--page-pad)) var(--page-pad) var(--nav-height);
  display: flex;
  flex-direction: column;
  gap: 22px;
}

._brand_1i0io_9 {
  display: flex;
  align-items: center;
  gap: 12px;
}
._avatar_1i0io_14 {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
._kicker_1i0io_23 {
  font-size: 0.6875rem;
  letter-spacing: 0.15em;
  color: var(--ink-dim);
  text-transform: uppercase;
}
._greet_1i0io_29 {
  font-size: 0.875rem;
  color: var(--ink);
  font-weight: 500;
}

._heroGlow_1i0io_35 {
  position: absolute;
  top: -100px;
  right: -120px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, oklch(0.5 0.18 var(--hue) / 0.55) 0%, transparent 60%);
  filter: blur(12px);
  pointer-events: none;
}
._heroBody_1i0io_46 {
  position: relative;
  z-index: 1;
}
._heroKicker_1i0io_50 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  font-size: 0.6875rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-mute);
}
._liveDot_1i0io_60 {
  width: 8px;
  height: 8px;
  border-radius: 8px;
  background: var(--accent);
  box-shadow: 0 0 10px var(--accent);
}
._heroTitle_1i0io_67 {
  margin: 0;
  font-size: 1.875rem;
  line-height: 1.05;
  letter-spacing: -0.02em;
  font-weight: 500;
  color: var(--ink);
}
._heroAccent_1i0io_75 {
  color: var(--accent);
}
._heroSub_1i0io_78 {
  margin: 14px 0 22px;
  color: var(--ink-mute);
  font-size: 0.875rem;
  line-height: 1.55;
}

._sectionHeader_1i0io_85 {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 12px;
}
._sectionKicker_1i0io_91 {
  margin: 0;
  font-size: 0.6875rem;
  letter-spacing: 0.18em;
  color: var(--ink-mute);
  text-transform: uppercase;
  font-weight: 600;
}
._weekTrend_1i0io_99 {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--accent);
}
._weekTrendDown_1i0io_107 {
  color: var(--warn);
}

._statsGrid_1i0io_111 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
._statHeader_1i0io_116 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
._statIcon_1i0io_121 {
  width: 30px;
  height: 30px;
  border-radius: 10px;
  background: oklch(0.25 0.05 var(--hue) / 0.7);
  border: 1px solid var(--hairline);
  display: flex;
  align-items: center;
  justify-content: center;
}
._statLabel_1i0io_131 {
  font-size: 0.6875rem;
  color: var(--ink-dim);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
._statValueRow_1i0io_137 {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-top: 12px;
}
._statValue_1i0io_137 {
  font-family: var(--font-mono);
  font-size: 1.875rem;
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1;
  font-feature-settings: 'tnum';
}
._statUnit_1i0io_151 {
  font-size: 0.6875rem;
  color: var(--ink-mute);
}
._statSpark_1i0io_155 {
  margin-top: 6px;
  margin-bottom: -2px;
}
._statHint_1i0io_159 {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.6875rem;
  color: var(--accent-dim);
  margin-top: 4px;
}
._statEmpty_1i0io_167 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.75rem;
  color: var(--ink-dim);
}

._sessionList_1i0io_175 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
._sessionRow_1i0io_183 {
  display: flex;
  align-items: center;
  gap: 14px;
}
._sessionIcon_1i0io_188 {
  position: relative;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: oklch(0.22 0.04 var(--hue) / 0.7);
  border: 1px solid var(--hairline);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
._favBadge_1i0io_200 {
  position: absolute;
  top: -5px;
  right: -5px;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background: var(--accent);
  color: oklch(0.15 0.04 var(--hue));
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid var(--bg-base);
}
._sessionTitleCol_1i0io_214 {
  flex: 1;
  min-width: 0;
}
._sessionTitle_1i0io_214 {
  font-size: 0.90625rem;
  font-weight: 500;
  margin-bottom: 2px;
  text-transform: capitalize;
}
._sessionWhen_1i0io_224 {
  font-size: 0.71875rem;
  color: var(--ink-dim);
}
._sessionScoreCol_1i0io_228 {
  text-align: right;
}
._sessionScore_1i0io_228 {
  font-family: var(--font-mono);
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1;
  font-feature-settings: 'tnum';
}
._sessionScoreLabel_1i0io_238 {
  font-size: 0.5625rem;
  color: var(--ink-dim);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

._emptyHistory_1i0io_245 {
  margin: 0;
  font-size: 0.875rem;
  color: var(--ink-mute);
  text-align: center;
  line-height: 1.5;
}
._normal_q2x88_1 { color: var(--ink); }
._dim_q2x88_2 { color: var(--ink-dim); }

._filler_q2x88_4 {
  display: inline-block;
  padding: 0 7px;
  border-radius: 6px;
  background: var(--warn-soft);
  color: var(--warn);
  border: 1px solid oklch(0.6 0.12 30 / 0.3);
  margin: 0 1px;
  font-size: 0.8125rem;
}
._root_13ldh_1 {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 100dvh;
}

._ambient_13ldh_9 {
  position: absolute;
  inset: 0;
  pointer-events: none;
  transition: background var(--dur-fast) var(--ease-default);
  z-index: 0;
}

._topZone_13ldh_17 {
  position: relative;
  z-index: 1;
  /* TopBar is position:fixed so it's out of flow; padding-top reserves the same
   * height so the timer block doesn't slide under it. */
  padding: var(--topbar-height) 0 12px;
}

._statePill_13ldh_25 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 999px;
  background: oklch(0.22 0.04 var(--hue) / 0.6);
  border: 1px solid var(--hairline);
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
._stateDot_13ldh_37 {
  width: 8px;
  height: 8px;
  border-radius: 8px;
  background: var(--ink-dim);
}
._stateDotActive_13ldh_43 {
  background: var(--warn);
  box-shadow: 0 0 8px var(--warn);
  animation: _vfblink_13ldh_1 1.2s infinite;
}

._timerBlock_13ldh_49 {
  text-align: center;
  margin-top: 4px;
}
._timerKicker_13ldh_53 {
  font-size: 0.6875rem;
  letter-spacing: 0.18em;
  color: var(--ink-mute);
  text-transform: uppercase;
}
._timer_13ldh_49 {
  font-family: var(--font-mono);
  font-size: 3rem;
  font-weight: 300;
  letter-spacing: -0.03em;
  color: var(--ink);
  margin-top: 4px;
  font-feature-settings: 'tnum';
}

._orbZone_13ldh_69 {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  padding: 12px 0;
}

._waveZone_13ldh_77 {
  position: relative;
  z-index: 1;
  padding: 0 28px;
  height: 56px;
}

._transcriptZone_13ldh_84 {
  position: relative;
  z-index: 1;
  padding: 12px 18px 0;
  flex: 1;
  min-height: 0;
}

._transcriptHeader_13ldh_92 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 8px;
}
._transcriptKicker_13ldh_98 {
  font-size: 0.65625rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-mute);
  font-weight: 600;
}
._transcriptMetrics_13ldh_105 {
  display: flex;
  gap: 14px;
  font-size: 0.6875rem;
  color: var(--ink-dim);
}
._transcriptMetrics_13ldh_105 b {
  font-weight: 500;
  font-feature-settings: 'tnum';
}

._iosNote_13ldh_116 {
  font-size: 0.625rem;
  color: var(--ink-dim);
  opacity: 0.7;
  line-height: 1.4;
}

._transcriptBody_13ldh_123 {
  flex: 1;
  overflow-y: auto;
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--ink-mute);
  mask-image: linear-gradient(to bottom, transparent 0%, black 12%, black 100%);
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 12%, black 100%);
  padding-top: 8px;
}
._interim_13ldh_133 {
  color: var(--ink);
}
._cursor_13ldh_136 {
  display: inline-block;
  width: 2px;
  height: 16px;
  margin-left: 4px;
  vertical-align: -3px;
  background: var(--accent);
  animation: _vfblink_13ldh_1 1s infinite;
}

._fillerPill_13ldh_146 {
  margin-top: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--warn-soft);
  border: 1px solid oklch(0.6 0.12 30 / 0.4);
  font-size: 0.75rem;
  display: inline-flex;
  align-self: flex-start;
  align-items: center;
  gap: 8px;
  color: var(--warn);
}
._fillerPill_13ldh_146 b { font-weight: 600; }

._transportZone_13ldh_161 {
  position: relative;
  z-index: 1;
  padding: 14px 18px calc(18px + env(safe-area-inset-bottom, 0px));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
._recordButton_13ldh_170 {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background var(--dur-fast) var(--ease-default), box-shadow var(--dur-fast) var(--ease-default);
  flex-shrink: 0;
}
._recordButtonOn_13ldh_180 {
  background: var(--warn-deep);
  color: oklch(0.99 0.02 30);
  box-shadow: 0 0 38px -4px oklch(0.55 0.2 30 / 0.7);
}
._recordButtonOff_13ldh_185 {
  background: var(--accent);
  color: oklch(0.18 0.06 var(--hue));
  box-shadow: 0 0 38px -4px var(--accent);
}

@keyframes _vfblink_13ldh_1 {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.25; }
}
._backdrop_1f4d0_1 {
  position: fixed;
  inset: 0;
  z-index: var(--z-modal);
  background: oklch(0 0 0 / 0.55);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  display: flex;
  align-items: flex-end;
  animation: _fadeIn_1f4d0_1 var(--dur-fast) var(--ease-default) both;
}

._backdrop_1f4d0_1._closing_1f4d0_13 {
  animation: _fadeOut_1f4d0_1 260ms var(--ease-default) both;
  pointer-events: none;
}

@keyframes _fadeIn_1f4d0_1  { from { opacity: 0; } to { opacity: 1; } }
@keyframes _fadeOut_1f4d0_1 { from { opacity: 1; } to { opacity: 0; } }

._sheet_1f4d0_21 {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  padding: 0 12px calc(12px + env(safe-area-inset-bottom, 0px));
  animation: _slideUp_1f4d0_1 320ms cubic-bezier(0.32, 0.72, 0, 1) both;
}

._closing_1f4d0_13 ._sheet_1f4d0_21 {
  animation: _slideDown_1f4d0_1 260ms cubic-bezier(0.4, 0, 1, 1) both;
}

@keyframes _slideUp_1f4d0_1   { from { transform: translateY(110%); } to { transform: translateY(0); } }
@keyframes _slideDown_1f4d0_1 { from { transform: translateY(0); }    to { transform: translateY(110%); } }

._handle_1f4d0_36 {
  width: 36px;
  height: 4px;
  border-radius: 2px;
  background: oklch(0.55 0.02 var(--hue) / 0.5);
  margin: 0 auto 10px;
}

._body_1f4d0_44 {
  background: oklch(0.13 0.03 var(--hue) / 0.92);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--hairline);
  border-radius: 22px;
  overflow: hidden;
  margin-bottom: 10px;
}

._info_1f4d0_54 {
  padding: 20px 20px 16px;
  border-bottom: 1px solid var(--hairline);
  text-align: center;
}

._title_1f4d0_60 {
  margin: 0;
  font-size: 1.0625rem;
  font-weight: 600;
  color: var(--ink);
}

._message_1f4d0_67 {
  margin: 4px 0 0;
  font-size: 0.8125rem;
  color: var(--ink-dim);
  line-height: 1.4;
}

._actionBtn_1f4d0_74 {
  width: 100%;
  padding: 16px 20px;
  background: transparent;
  border: 0;
  font: inherit;
  font-size: 1.0625rem;
  font-weight: 500;
  cursor: pointer;
  transition: background var(--dur-micro) var(--ease-default);
}

._actionBtn_1f4d0_74:active {
  background: oklch(0.18 0.03 var(--hue) / 0.6);
}

._actionWarn_1f4d0_90 {
  color: var(--warn);
}

._cancelBtn_1f4d0_94 {
  width: 100%;
  padding: 16px 20px;
  background: oklch(0.13 0.03 var(--hue) / 0.92);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--hairline);
  border-radius: 18px;
  font: inherit;
  font-size: 1.0625rem;
  font-weight: 600;
  color: var(--accent);
  cursor: pointer;
  transition: background var(--dur-micro) var(--ease-default);
}

._cancelBtn_1f4d0_94:active {
  background: oklch(0.18 0.03 var(--hue) / 0.6);
}
._backdrop_1p161_1 {
  position: fixed;
  inset: 0;
  z-index: var(--z-modal);
  background: oklch(0 0 0 / 0.55);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  display: flex;
  align-items: flex-end;
  animation: _fadeIn_1p161_1 var(--dur-fast) var(--ease-default) both;
}

._backdrop_1p161_1._closing_1p161_13 {
  animation: _fadeOut_1p161_1 260ms var(--ease-default) both;
  pointer-events: none;
}

@keyframes _fadeIn_1p161_1  { from { opacity: 0; } to { opacity: 1; } }
@keyframes _fadeOut_1p161_1 { from { opacity: 1; } to { opacity: 0; } }

._sheet_1p161_21 {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  padding: 0 12px calc(12px + env(safe-area-inset-bottom, 0px));
  animation: _slideUp_1p161_1 320ms cubic-bezier(0.32, 0.72, 0, 1) both;
}

._closing_1p161_13 ._sheet_1p161_21 {
  animation: _slideDown_1p161_1 260ms cubic-bezier(0.4, 0, 1, 1) both;
}

@keyframes _slideUp_1p161_1   { from { transform: translateY(110%); } to { transform: translateY(0); } }
@keyframes _slideDown_1p161_1 { from { transform: translateY(0); }    to { transform: translateY(110%); } }

._handle_1p161_36 {
  width: 36px;
  height: 4px;
  border-radius: 2px;
  background: oklch(0.55 0.02 var(--hue) / 0.5);
  margin: 0 auto 10px;
}

._body_1p161_44 {
  background: oklch(0.13 0.03 var(--hue) / 0.95);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--hairline);
  border-radius: 22px;
  overflow: hidden;
  padding: 22px 20px 20px;
  margin-bottom: 10px;
}

._title_1p161_55 {
  margin: 0 0 10px;
  font-size: 1.0625rem;
  font-weight: 600;
  color: var(--ink);
}

._message_1p161_62 {
  font-size: 0.875rem;
  color: var(--ink-mute);
  line-height: 1.55;
}

._message_1p161_62 strong {
  color: var(--accent);
  font-weight: 600;
}

._closeBtn_1p161_73 {
  width: 100%;
  padding: 16px 20px;
  background: oklch(0.13 0.03 var(--hue) / 0.95);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--hairline);
  border-radius: 18px;
  font: inherit;
  font-size: 1.0625rem;
  font-weight: 600;
  color: var(--accent);
  cursor: pointer;
  transition: background var(--dur-micro) var(--ease-default);
}

._closeBtn_1p161_73:active {
  background: oklch(0.18 0.03 var(--hue) / 0.6);
}
._page_10thq_1 {
  padding: calc(var(--topbar-height) + var(--page-pad)) var(--page-pad) var(--page-pad);
  display: flex;
  flex-direction: column;
  gap: 18px;
}

._topKicker_10thq_8 {
  font-size: 0.75rem;
  color: var(--ink-dim);
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

._greetBlock_10thq_15 {
  padding: 4px 4px 0;
}
._greet_10thq_15 {
  margin: 0;
  font-size: 1.875rem;
  line-height: 1.1;
  font-weight: 500;
  letter-spacing: -0.02em;
}
._greetSub_10thq_25 {
  margin: 10px 0 0;
  color: var(--ink-mute);
  font-size: 0.875rem;
  line-height: 1.55;
  font-family: var(--font-mono);
  font-feature-settings: 'tnum';
}

._nameInputRow_10thq_34 {
  position: relative;
}

._nameInput_10thq_34 {
  width: 100%;
  box-sizing: border-box;
  background: var(--glass);
  backdrop-filter: var(--glass-blur);
  border: 1px solid var(--hairline);
  border-radius: 10px;
  padding: 8px 34px 8px 12px;
  font-size: 0.875rem;
  font-weight: 500;
  font-family: var(--font-sans);
  color: var(--ink-mute);
  outline: none;
  transition: border-color var(--dur-fast) var(--ease-default);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

._nameInput_10thq_34:focus {
  border-color: oklch(0.55 0.12 var(--hue) / 0.5);
  color: var(--ink);
}

._nameInputIcon_10thq_62 {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--ink-dim);
  pointer-events: none;
}

._whisperBadge_10thq_71 {
  margin-top: 12px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 0.75rem;
  border: 1px solid var(--hairline);
}
._whisperBadgePending_10thq_81 {
  background: oklch(0.22 0.04 var(--hue) / 0.55);
  color: var(--ink-mute);
}
._whisperBadgeDone_10thq_85 {
  background: oklch(0.32 0.10 var(--hue) / 0.45);
  color: var(--accent);
  border-color: oklch(0.5 0.1 var(--hue) / 0.3);
}
._whisperBadgeError_10thq_90 {
  background: var(--warn-soft);
  color: var(--warn);
  border-color: oklch(0.6 0.12 30 / 0.3);
}

._kicker_10thq_96 {
  font-size: 0.6875rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-mute);
}

._cardHeader_10thq_103 {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 10px;
}

._vibeBody_10thq_110 { flex: 1; }
._vibeRow_10thq_111 {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-top: 4px;
}
._vibeNumber_10thq_117 {
  font-family: var(--font-mono);
  font-size: 2.75rem;
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1;
  color: var(--accent);
  font-feature-settings: 'tnum';
}
._vibeSlash_10thq_126 {
  font-size: 0.75rem;
  color: var(--ink-dim);
}

._paceRow_10thq_131 {
  display: flex;
  gap: 10px;
  height: 130px;
  padding: 0 10px;
}
._paceBarCol_10thq_137 {
  flex: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
}
._paceBar_10thq_137 {
  width: 100%;
  border-radius: 10px;
  flex-shrink: 0;
}
._paceValue_10thq_151 {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 500;
  font-feature-settings: 'tnum';
  flex-shrink: 0;
}
._paceLabel_10thq_158 {
  font-size: 0.6875rem;
}

._fillerList_10thq_162 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
._fillerHeader_10thq_170 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
}
._fillerWord_10thq_176 {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 1.125rem;
  color: var(--warn);
}
._fillerCount_10thq_182 {
  font-size: 0.75rem;
  color: var(--ink-mute);
  font-family: var(--font-mono);
  font-feature-settings: 'tnum';
}
._fillerBar_10thq_188 {
  height: 4px;
  border-radius: 4px;
  background: oklch(0.22 0.04 var(--hue) / 0.6);
  overflow: hidden;
}
._fillerFill_10thq_194 {
  height: 100%;
  background: linear-gradient(90deg, var(--warn-deep) 0%, var(--warn) 100%);
  border-radius: 4px;
}

._insightGlow_10thq_200 {
  position: absolute;
  top: -40px;
  right: -40px;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: radial-gradient(circle, oklch(0.55 0.18 var(--hue) / 0.4) 0%, transparent 60%);
  pointer-events: none;
}
._insightRow_10thq_210 {
  position: relative;
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
._insightKicker_10thq_216 {
  font-size: 0.65625rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 6px;
}
._insightBody_10thq_223 {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--ink);
}

._actions_10thq_230 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 4px;
}
._actionLabel_10thq_236 {
  font-size: 0.875rem;
  font-weight: 500;
}

._emptyText_10thq_241 {
  color: var(--ink-mute);
  font-size: 0.875rem;
  line-height: 1.55;
}

._transcriptBody_10thq_247 {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.7;
  color: var(--ink-mute);
  word-break: break-word;
}
._transcriptFiller_10thq_254 {
  display: inline-block;
  padding: 1px 8px;
  margin: 0 1px;
  border-radius: 6px;
  background: var(--warn-soft);
  color: var(--warn);
  border: 1px solid oklch(0.6 0.12 30 / 0.35);
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 500;
}

._shareToast_10thq_267 {
  position: fixed;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%);
  z-index: var(--z-toast);
  background: oklch(0.22 0.06 var(--hue) / 0.92);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--hairline);
  border-radius: 999px;
  padding: 9px 16px;
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--accent);
  white-space: nowrap;
  pointer-events: none;
  animation: _toastIn_10thq_1 200ms var(--ease-spring) both;
}

@keyframes _toastIn_10thq_1 {
  from { opacity: 0; transform: translateX(-50%) translateY(8px); }
  to   { opacity: 1; transform: translateX(-50%) translateY(0); }
}
._root_1ek4l_1 {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
}

/* Action buttons sit at the right edge, revealed as the card slides left */
._actions_1ek4l_8 {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: stretch;
}

._actionBtn_1ek4l_17 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border: 0;
  cursor: pointer;
  color: var(--ink);
  transition: filter var(--dur-micro) var(--ease-default);
}

._actionBtn_1ek4l_17 + ._actionBtn_1ek4l_17 {
  border-left: 1px solid oklch(0 0 0 / 0.18);
}

._actionBtn_1ek4l_17:active {
  filter: brightness(0.8);
}

._toneNeutral_1ek4l_37 {
  background: oklch(0.22 0.04 var(--hue) / 0.85);
  color: var(--ink-mute);
}

._toneAccent_1ek4l_42 {
  background: oklch(0.26 0.10 var(--hue) / 0.9);
  color: var(--accent);
}

._toneWarn_1ek4l_47 {
  background: oklch(0.26 0.10 30 / 0.9);
  color: var(--warn);
}

._actionLabel_1ek4l_52 {
  font-size: 0.5625rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* Swipe onboarding hint — fades in/out on first visit */
._hintPill_1ek4l_60 {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 5px 10px 5px 8px;
  border-radius: 999px;
  background: oklch(0.22 0.05 var(--hue) / 0.88);
  border: 1px solid oklch(0.5 0.08 var(--hue) / 0.25);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: var(--ink-mute);
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  pointer-events: none;
  opacity: 0;
  transition: opacity 380ms var(--ease-default);
  z-index: 1;
}
._hintPillVisible_1ek4l_83 {
  opacity: 1;
}

/* Card track — horizontal drag surface.
   Must be position:relative so it enters the positioned-elements painting layer
   and renders above the absolute-positioned .actions (DOM order wins). Without
   this, Safari follows the spec strictly: static (flow) < absolute (positioned),
   so .actions would appear on top of the card in production Safari. */
._track_1ek4l_92 {
  position: relative;
  touch-action: pan-y;
  user-select: none;
  -webkit-user-select: none;
}

._page_5wfaf_1 {
  min-height: 100%;
  padding: calc(var(--topbar-height) + var(--page-pad)) var(--page-pad) var(--nav-height);
  display: flex;
  flex-direction: column;
  gap: 18px;
}

._brand_5wfaf_9 {
  display: flex;
  align-items: center;
  gap: 12px;
}
._avatar_5wfaf_14 {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
._brandText_5wfaf_23 {
  font-size: 1rem;
  font-weight: 600;
}

._hero_5wfaf_28 {
  padding: 6px 4px 0;
}
._heroTitle_5wfaf_31 {
  margin: 0;
  font-size: 2.375rem;
  line-height: 1.02;
  font-weight: 500;
  letter-spacing: -0.025em;
}
._heroSub_5wfaf_38 {
  margin: 10px 0 0;
  color: var(--ink-mute);
  font-size: 0.875rem;
  line-height: 1.55;
}

._tabs_5wfaf_45 {
  display: flex;
  padding: 4px;
  background: oklch(0.18 0.025 var(--hue) / 0.6);
  border: 1px solid var(--hairline);
  border-radius: 999px;
}
._tabButton_5wfaf_52 {
  flex: 1;
  padding: 10px 14px;
  border-radius: 999px;
  background: transparent;
  color: var(--ink-mute);
  font-weight: 500;
  font-size: 0.84375rem;
  transition: background var(--dur-fast) var(--ease-default), color var(--dur-fast) var(--ease-default), box-shadow var(--dur-fast) var(--ease-default);
}
._tabButtonActive_5wfaf_62 {
  background: var(--accent);
  color: oklch(0.18 0.06 var(--hue));
  box-shadow: 0 0 18px -6px var(--accent);
}

._sectionHeader_5wfaf_68 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
._sectionTitle_5wfaf_73 {
  margin: 0;
  font-size: 1.0625rem;
  font-weight: 500;
}
._filterChips_5wfaf_78 {
  display: flex;
  gap: 6px;
}
._filterChip_5wfaf_78 {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 0.71875rem;
  font-weight: 500;
  background: oklch(0.22 0.04 var(--hue) / 0.6);
  border: 1px solid var(--hairline);
  color: var(--ink-mute);
  transition: background var(--dur-fast) var(--ease-default), color var(--dur-fast) var(--ease-default);
}
._filterChipActive_5wfaf_95 {
  background: oklch(0.28 0.06 var(--hue) / 0.5);
  border-color: oklch(0.5 0.1 var(--hue) / 0.3);
  color: var(--accent);
}

._empty_5wfaf_101 {
  margin: 0;
  text-align: center;
  color: var(--ink-mute);
}

._sessionList_5wfaf_107 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
._sessionLi_5wfaf_107 {
  position: relative;
}
._sessionTop_5wfaf_118 {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 12px;
}
._sessionIcon_5wfaf_124 {
  position: relative;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: oklch(0.22 0.04 var(--hue) / 0.7);
  border: 1px solid var(--hairline);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
._favBadge_5wfaf_136 {
  position: absolute;
  top: -5px;
  right: -5px;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background: var(--accent);
  color: oklch(0.15 0.04 var(--hue));
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid var(--bg-base);
}
._sessionTitleCol_5wfaf_150 {
  flex: 1;
  min-width: 0;
}
._sessionTitle_5wfaf_150 {
  font-size: 0.90625rem;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}
._sessionTitleInput_5wfaf_162 {
  width: 100%;
  box-sizing: border-box;
  background: transparent;
  border: none;
  border-bottom: 1.5px solid oklch(0.55 0.12 var(--hue) / 0.6);
  color: var(--accent);
  font-size: 0.875rem;
  font-weight: 600;
  font-family: var(--font-sans);
  outline: none;
  padding: 0 0 2px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
._sessionWhen_5wfaf_178 {
  font-size: 0.71875rem;
  color: var(--ink-dim);
  margin-top: 2px;
}
._sessionScoreCol_5wfaf_183 {
  text-align: right;
}
._sessionScore_5wfaf_183 {
  font-family: var(--font-mono);
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1;
  font-feature-settings: 'tnum';
}
._sessionScoreLabel_5wfaf_193 {
  font-size: 0.5625rem;
  color: var(--ink-dim);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

._sessionChips_5wfaf_200 {
  display: flex;
  gap: 8px;
}
._chip_5wfaf_204, ._chipAccent_5wfaf_204 {
  padding: 4px 10px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.71875rem;
}
._chip_5wfaf_204 {
  background: oklch(0.22 0.04 var(--hue) / 0.6);
  border: 1px solid var(--hairline);
  color: var(--ink-mute);
}
._chipAccent_5wfaf_204 {
  background: oklch(0.28 0.06 var(--hue) / 0.5);
  border: 1px solid oklch(0.5 0.1 var(--hue) / 0.3);
  color: var(--accent-dim);
}


._awardGrid_5wfaf_224 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
._awardIcon_5wfaf_229 {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: oklch(0.18 0.02 var(--hue) / 0.6);
  border: 1px solid var(--hairline);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--ink-dim);
}
._awardIconEarned_5wfaf_240 {
  background: radial-gradient(circle, oklch(0.35 0.10 var(--hue)) 0%, oklch(0.18 0.04 var(--hue)) 100%);
  color: var(--accent);
  box-shadow: 0 0 22px -4px var(--accent);
}
._awardTitle_5wfaf_245 {
  font-size: 0.875rem;
  font-weight: 500;
}
._awardSub_5wfaf_249 {
  font-size: 0.71875rem;
  color: var(--ink-dim);
  line-height: 1.4;
}
._awardProgress_5wfaf_254 {
  font-size: 0.6875rem;
  color: var(--accent-dim);
  font-family: var(--font-mono);
  font-feature-settings: 'tnum';
}

._consistencyHeader_5wfaf_261 {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 10px;
}
._consistencyIconBox_5wfaf_267 {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: oklch(0.32 0.10 var(--hue) / 0.5);
  border: 1px solid var(--hairline);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent);
}
._consistencyLabels_5wfaf_278 { flex: 1; }
._consistencyTitle_5wfaf_279 { font-size: 0.9375rem; font-weight: 500; }
._consistencySub_5wfaf_280 {
  font-size: 0.75rem;
  color: var(--ink-dim);
  margin-top: 2px;
}
._consistencyValue_5wfaf_285 {
  font-family: var(--font-mono);
  font-size: 1.375rem;
  font-weight: 500;
  color: var(--accent);
  font-feature-settings: 'tnum';
}
._consistencyBar_5wfaf_292 {
  height: 4px;
  border-radius: 4px;
  background: oklch(0.22 0.04 var(--hue) / 0.6);
  overflow: hidden;
}
._consistencyBarFill_5wfaf_298 {
  height: 100%;
  background: linear-gradient(90deg, var(--accent-dim) 0%, var(--accent) 100%);
  border-radius: 4px;
  box-shadow: 0 0 12px -2px var(--accent);
}
._container_g8znn_1 {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 600px;
  z-index: var(--z-overlay);
  color: var(--ink);
  overflow: hidden;
}

._screen_g8znn_14 {
  position: absolute;
  inset: 0;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}

._enterPush_g8znn_22 {
  animation: _slideInFromRight_g8znn_1 350ms cubic-bezier(0.32, 0.72, 0, 1) both;
}
._enterPop_g8znn_25 {
  animation: _slideInFromLeft_g8znn_1 350ms cubic-bezier(0.32, 0.72, 0, 1) both;
}
._exitPush_g8znn_28 {
  animation: _slideOutToLeft_g8znn_1 350ms cubic-bezier(0.32, 0.72, 0, 1) both;
}
._exitPop_g8znn_31 {
  animation: _slideOutToRight_g8znn_1 350ms cubic-bezier(0.32, 0.72, 0, 1) both;
}

@keyframes _slideInFromRight_g8znn_1 {
  from { transform: translateX(100%); }
  to   { transform: translateX(0); }
}
@keyframes _slideInFromLeft_g8znn_1 {
  from { transform: translateX(-30%); opacity: 0.5; }
  to   { transform: translateX(0); opacity: 1; }
}
@keyframes _slideOutToLeft_g8znn_1 {
  from { transform: translateX(0); opacity: 1; }
  to   { transform: translateX(-30%); opacity: 0.5; }
}
@keyframes _slideOutToRight_g8znn_1 {
  from { transform: translateX(0); }
  to   { transform: translateX(100%); }
}

@media (prefers-reduced-motion: reduce) {
  ._enterPush_g8znn_22, ._enterPop_g8znn_25, ._exitPush_g8znn_28, ._exitPop_g8znn_31 {
    animation: _cross-fade_g8znn_1 150ms linear both;
  }
  @keyframes _cross-fade_g8znn_1 {
    from { opacity: 0; } to { opacity: 1; }
  }
}
._nav_inr35_1 {
  position: sticky;
  top: 0;
  z-index: var(--z-overlay);
  padding: max(env(safe-area-inset-top, 0px), 12px) var(--page-pad) 0;
  background: transparent;
  pointer-events: none;
}

._row_inr35_10 {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 10px;
  height: 58px;
  padding: 0 8px;
  border-radius: 28px;
  background: var(--glass);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--hairline);
  pointer-events: auto;
}

._slotLeft_inr35_25  { justify-self: start; }
._slotRight_inr35_26 { justify-self: end; }

._back_inr35_28 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  padding: 0;
  color: var(--ink);
  cursor: pointer;
  position: relative;
}

._back_inr35_28::after {
  content: '';
  position: absolute;
  inset: -4px;
}

._back_inr35_28:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

._backLabel_inr35_52 {
  display: none;
}

._title_inr35_56 {
  margin: 0;
  font-size: 1.0625rem;
  font-weight: 600;
  color: var(--ink);
  text-align: center;
  white-space: nowrap;
}
._section_1ypo6_1 {
  margin-bottom: 24px;
}

._header_1ypo6_5 {
  margin: 0;
  padding: 16px 32px 6px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-dim);
}

._list_1ypo6_15 {
  margin: 0 var(--page-pad);
  background: var(--glass);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--hairline);
  border-radius: 18px;
  overflow: hidden;
}

._footer_1ypo6_25 {
  margin: 6px 32px 0;
  font-size: 0.8125rem;
  font-weight: 400;
  color: var(--ink-dim);
  line-height: 1.4;
}
._button_1r9zy_1 {
  background: transparent;
  border: 0;
  padding: 6.5px;        /* 31 + 13 = 44 hit target */
  cursor: pointer;
  display: inline-flex;
}

._track_1r9zy_9 {
  position: relative;
  width: 51px;
  height: 31px;
  border-radius: 999px;
  transition: background 250ms cubic-bezier(0.4, 0, 0.2, 1),
              box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

._off_1r9zy_18 {
  background: var(--ink-dim);
}

._on_1r9zy_22 {
  background: linear-gradient(135deg, #3EEAAD, #2BC48E);
  box-shadow: 0 0 12px rgba(62, 234, 173, 0.4);
}

._knob_1r9zy_27 {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 27px;
  height: 27px;
  border-radius: 50%;
  background: #FFFFFF;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.4);
  transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1);
}

._on_1r9zy_22 ._knob_1r9zy_27 { transform: translateX(20px); }

._button_1r9zy_1:focus-visible ._track_1r9zy_9 {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  ._track_1r9zy_9, ._knob_1r9zy_27 {
    transition: background 100ms linear, transform 100ms linear, box-shadow 100ms linear;
  }
}
._row_r2pdu_1 {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 44px;
  padding: 11px 16px;
  background: transparent;
  border: 0;
  text-align: left;
  font: inherit;
  color: var(--ink);
  cursor: pointer;
  position: relative;
}

._row_r2pdu_1:not(:last-child)::after {
  content: '';
  position: absolute;
  left: 16px;
  right: 0;
  bottom: 0;
  height: 0.5px;
  background: var(--hairline);
}

._leading_r2pdu_27 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  color: var(--accent);
  flex-shrink: 0;
}

._label_r2pdu_37 {
  flex: 1;
  font-size: 1.0625rem;
  font-weight: 400;
  color: inherit;
}

._value_r2pdu_44 {
  font-size: 1.0625rem;
  font-weight: 400;
  color: var(--ink-dim);
}

._caret_r2pdu_50 {
  color: var(--ink-dim);
  flex-shrink: 0;
}

._check_r2pdu_55 {
  color: var(--accent);
  flex-shrink: 0;
}

._trailing_r2pdu_60 {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}

._input_r2pdu_66 {
  flex: 1;
  border: 0;
  background: transparent;
  font: inherit;
  font-size: 1.0625rem;
  color: var(--ink-mute);
  text-align: right;
  outline: none;
  min-width: 0;
}

._input_r2pdu_66::placeholder {
  color: var(--ink-dim);
}

._destructive_r2pdu_82 ._label_r2pdu_37 {
  color: var(--warn);
  text-align: center;
  flex: 1;
}

._disabled_r2pdu_88 {
  opacity: 0.4;
  cursor: default;
}

._row_r2pdu_1:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: -2px;
  border-radius: 8px;
}
/* Shared layout wrapper for all Settings sub-screens.
 * AuroraNavBar is position:sticky inside the .screen scroll container, so
 * this padding only needs to account for the gap between the nav and first card. */
._content_11lf9_4 {
  padding: var(--page-pad) 0 calc(var(--page-pad) * 2);
  /* AuroraGroupedList has its own horizontal margin; no extra horizontal pad here */
}

/* Uppercase kicker used above grouped list sections (Appearance, etc.). */
._sectionTitle_11lf9_10 {
  margin: 24px 16px 8px;
  font-size: 0.6875rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-mute);
  font-weight: 600;
}

._sectionTitle_11lf9_10:first-child {
  margin-top: 8px;
}

/* Footnote text below a group (mirrors AuroraGroupedList .footer but standalone). */
._footer_11lf9_23 {
  margin: 6px 32px 0;
  font-size: 0.8125rem;
  font-weight: 400;
  color: var(--ink-dim);
  line-height: 1.4;
}
._content_1nngb_1 {
  padding: var(--page-pad) 0 calc(var(--page-pad) * 2);
}

._swatch_1nngb_5 {
  display: inline-block;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  border: 1px solid var(--hairline);
  box-shadow: inset 0 1px 0 oklch(1 0 0 / 0.15);
}

._sectionTitle_1nngb_14 {
  margin: 24px 16px 8px;
  font-size: 0.6875rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-mute);
  font-weight: 600;
}

._sectionTitle_1nngb_14:first-child {
  margin-top: 8px;
}

._footer_1nngb_27 {
  margin: 6px 32px 0;
  font-size: 0.8125rem;
  font-weight: 400;
  color: var(--ink-dim);
  line-height: 1.4;
}
._dialog_3psm3_1 {
  border: 0;
  padding: 0;
  background: transparent;
  margin: auto;
}

._dialog_3psm3_1::backdrop {
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(6px);
}

._dialog_3psm3_1[open] {
  display: flex;
  flex-direction: column;
  width: min(280px, calc(100% - 48px));
  background: var(--glass-bright);
  color: var(--ink);
  border-radius: 14px;
  overflow: hidden;
  z-index: var(--z-modal);
}

._dialogTitle_3psm3_24 {
  margin: 0;
  padding: 20px 16px 4px;
  font-size: 1.0625rem;
  font-weight: 600;
  text-align: center;
}

._dialogBody_3psm3_32 {
  margin: 0;
  padding: 0 16px 16px;
  font-size: 0.8125rem;
  text-align: center;
  color: var(--ink-mute);
}

._dialogActions_3psm3_40 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 0.5px solid var(--hairline);
}

._dialogBtn_3psm3_46 {
  background: transparent;
  border: none;
  padding: 11px;
  font-size: 1.0625rem;
  color: var(--accent);
  min-height: 44px;
  cursor: pointer;
}

._dialogBtn_3psm3_46 + ._dialogBtn_3psm3_46 {
  border-left: 0.5px solid var(--hairline);
}

._dialogBtnDestructive_3psm3_60 {
  color: var(--warn);
  font-weight: 600;
}
._wrapper_ib8qr_1 {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 600px;
  z-index: var(--z-nav);
  pointer-events: none;
}

._navBar_ib8qr_12 {
  padding: 0 14px 14px;
}

._pill_ib8qr_16 {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 4px;
  padding: 6px;
  background: oklch(0.12 0.018 var(--hue) / 0.56);
  border: 1px solid oklch(0.55 0.02 var(--hue) / 0.14);
  border-radius: 28px;
  box-shadow: inset 0 1px 0 oklch(0.85 0.05 var(--hue) / 0.04);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  pointer-events: auto;
}

.standalone ._pill_ib8qr_16 {
  border-radius: 28px 28px 44px 44px;
}

._tab_ib8qr_35 {
  flex: 1;
  padding: 10px 4px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  border-radius: 22px;
  color: var(--ink-mute);
  background: transparent;
  transition: background var(--dur-fast) var(--ease-default), color var(--dur-fast) var(--ease-default), box-shadow var(--dur-fast) var(--ease-default);
}

._tabActive_ib8qr_48 {
  color: var(--accent);
}

._label_ib8qr_52 {
  font-size: 0.65625rem;
  font-weight: 500;
  letter-spacing: 0.02em;
}
._backdrop_31tau_1 {
  position: fixed;
  inset: 0;
  z-index: var(--z-modal);
  background: oklch(0 0 0 / 0.72);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px var(--page-pad);
  animation: _fadeIn_31tau_1 var(--dur-fast) var(--ease-default) both;
}

@keyframes _fadeIn_31tau_1 {
  from { opacity: 0; }
  to   { opacity: 1; }
}

._card_31tau_20 {
  width: 100%;
  max-width: 380px;
  background: oklch(0.13 0.04 var(--hue) / 0.97);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--hairline);
  border-radius: 28px;
  padding: 24px 24px 20px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  animation: _scaleIn_31tau_1 320ms cubic-bezier(0.32, 0.72, 0, 1) both;
  position: relative;
}

@keyframes _scaleIn_31tau_1 {
  from { opacity: 0; transform: scale(0.92); }
  to   { opacity: 1; transform: scale(1); }
}

._skip_31tau_41 {
  position: absolute;
  top: 16px;
  right: 18px;
  background: transparent;
  border: 0;
  font: inherit;
  font-size: 0.875rem;
  color: var(--ink-dim);
  cursor: pointer;
  padding: 4px 0;
}

._content_31tau_54 {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

._iconWrap_31tau_60 {
  width: 72px;
  height: 72px;
  border-radius: 22px;
  background: oklch(0.22 0.08 var(--hue) / 0.8);
  border: 1px solid var(--hairline);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent);
}

._textBlock_31tau_72 {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

._slideTitle_31tau_78 {
  margin: 0;
  font-size: 1.375rem;
  font-weight: 600;
  color: var(--ink);
  letter-spacing: -0.02em;
  line-height: 1.1;
}

._stat_31tau_87 {
  margin: 0;
  font-family: var(--font-mono);
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: -0.02em;
  font-feature-settings: 'tnum';
}

._body_31tau_96 {
  margin: 0;
  font-size: 0.9375rem;
  color: var(--ink-mute);
  line-height: 1.7;
}

._filler_31tau_103 {
  display: inline-block;
  padding: 1px 7px;
  margin: 0 1px;
  border-radius: 6px;
  background: var(--warn-soft);
  color: var(--warn);
  border: 1px solid oklch(0.6 0.12 30 / 0.35);
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 500;
}

._dots_31tau_116 {
  display: flex;
  gap: 6px;
  align-items: center;
}

._dot_31tau_116 {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--ink-dim);
  opacity: 0.35;
  transition: opacity var(--dur-fast) var(--ease-default),
              width var(--dur-fast) var(--ease-default);
}

._dotActive_31tau_132 {
  width: 18px;
  background: var(--accent);
  opacity: 1;
}

._nextBtn_31tau_138 {
  width: 100%;
  padding: 15px;
  background: var(--accent);
  border: 0;
  border-radius: 999px;
  font: inherit;
  font-size: 1rem;
  font-weight: 600;
  color: oklch(0.12 0.04 var(--hue));
  cursor: pointer;
  transition: opacity var(--dur-micro) var(--ease-default);
}

._nextBtn_31tau_138:active {
  opacity: 0.8;
}
/* AchievementToast — single glass surface. No gradient. Mint icon (Phase 5d). */

._stack_1pk22_3 {
  position: fixed;
  top: max(env(safe-area-inset-top), 16px);
  left: 16px;
  right: 16px;
  z-index: var(--z-toast);
  display: flex;
  flex-direction: column;
  gap: 8px;
  pointer-events: none;
}

._toast_1pk22_15 {
  pointer-events: auto;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  background: var(--glass);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--hairline);
  border-radius: 22px;
  color: var(--ink);
  font-family: var(--font-sans);
  cursor: pointer;
  text-align: left;
  width: 100%;
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  animation: _toastIn_1pk22_1 360ms cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes _toastIn_1pk22_1 {
  from { transform: translateY(-32px); opacity: 0; }
  to   { transform: translateY(0); opacity: 1; }
}

._icon_1pk22_42 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: oklch(0.32 0.10 var(--hue) / 0.5);
  color: var(--accent);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

._body_1pk22_54 { min-width: 0; flex: 1; }

._kicker_1pk22_56 {
  font-size: 0.75rem;
  color: var(--accent);
  font-weight: 700;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  margin-bottom: 4px;
}

._title_1pk22_65 {
  font-size: 1.125rem;
  color: var(--ink);
  font-weight: 700;
  letter-spacing: -0.005em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

._desc_1pk22_75 {
  margin-top: 3px;
  font-size: 0.875rem;
  color: var(--ink-dim);
  font-weight: 400;
  line-height: 1.35;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

._close_1pk22_86 {
  flex-shrink: 0;
  color: var(--ink-dim);
  transition: color 180ms ease-out;
}

._toast_1pk22_15:hover ._close_1pk22_86 {
  color: var(--ink);
}
._scroll_1qul6_1 {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}
/* Aurora Dark — Phase 5d (Claude Design import). Source of truth for tokens.
 * Parametrized by --hue (default 152 mint). User can override from
 * Settings → Apariencia; the picker writes --hue on :root via App.tsx.
 *
 * OKLCH is supported in Safari 15.4+ (covers iOS 16+ target) and Chrome 111+. */

:root {
  /* Tunable hue. 152 mint · 168 teal · 140 lime · 195 cyan · 50 amber · 330 magenta. */
  --hue: 152;

  /* Accent ramp (rotates with --hue). */
  --accent: oklch(0.82 0.18 var(--hue));
  --accent-dim: oklch(0.62 0.16 var(--hue));
  --accent-deep: oklch(0.32 0.10 var(--hue));
  --accent-soft: oklch(0.22 0.06 var(--hue));

  /* Warning / filler (hue-fixed; does NOT rotate). */
  --warn: oklch(0.78 0.13 30);
  --warn-deep: oklch(0.55 0.20 30);
  --warn-soft: oklch(0.32 0.10 30);

  /* Ink (text) hierarchy. */
  --ink: oklch(0.96 0.02 var(--hue));
  --ink-mute: oklch(0.78 0.03 var(--hue));
  --ink-dim: oklch(0.58 0.03 var(--hue));

  /* Backgrounds. */
  --bg-0: oklch(0.16 0.02 var(--hue));
  --bg-1: oklch(0.12 0.025 var(--hue));
  --bg-2: oklch(0.08 0.022 var(--hue));
  --bg-base: #07100c;

  /* Glass surfaces. */
  --glass: oklch(0.18 0.025 var(--hue) / 0.55);
  --glass-bright: oklch(0.24 0.03 var(--hue) / 0.6);
  --glass-blur: blur(24px) saturate(1.1);
  --glass-blur-strong: blur(28px) saturate(1.2);

  /* Hairline borders. */
  --hairline: oklch(0.55 0.02 var(--hue) / 0.18);

  --topbar-height: calc(3.5rem + max(env(safe-area-inset-top, 0px), 12px));
  /* Page lateral padding — reused for the gap between TopBar and first card. */
  --page-pad: 18px;
  /* BottomNav overlay clearance: scales with text size so larger fonts still clear the pill. */
  --nav-height: 6.1875rem;

  /* Z-index tokens (retained verbatim from Phase 5c). */
  --z-nav: 50;
  --z-overlay: 100;
  --z-modal: 200;
  --z-toast: 300;

  /* Motion. */
  --ease-default: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --dur-micro: 120ms;
  --dur-fast: 180ms;
  --dur-normal: 240ms;
  --dur-slow: 360ms;

  /* Type families. */
  --font-sans: 'Geist', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-serif: 'Instrument Serif', Georgia, serif;
  --font-mono: 'Geist Mono', ui-monospace, 'SF Mono', Menlo, monospace;
}
/* Aurora Dark — Phase 5d (Claude Design import). Source of truth for tokens.
 * Parametrized by --hue (default 152 mint). User can override from
 * Settings → Apariencia; the picker writes --hue on :root via App.tsx.
 *
 * OKLCH is supported in Safari 15.4+ (covers iOS 16+ target) and Chrome 111+. */

:root {
  /* Tunable hue. 152 mint · 168 teal · 140 lime · 195 cyan · 50 amber · 330 magenta. */
  --hue: 152;

  /* Accent ramp (rotates with --hue). */
  --accent: oklch(0.82 0.18 var(--hue));
  --accent-dim: oklch(0.62 0.16 var(--hue));
  --accent-deep: oklch(0.32 0.10 var(--hue));
  --accent-soft: oklch(0.22 0.06 var(--hue));

  /* Warning / filler (hue-fixed; does NOT rotate). */
  --warn: oklch(0.78 0.13 30);
  --warn-deep: oklch(0.55 0.20 30);
  --warn-soft: oklch(0.32 0.10 30);

  /* Ink (text) hierarchy. */
  --ink: oklch(0.96 0.02 var(--hue));
  --ink-mute: oklch(0.78 0.03 var(--hue));
  --ink-dim: oklch(0.58 0.03 var(--hue));

  /* Backgrounds. */
  --bg-0: oklch(0.16 0.02 var(--hue));
  --bg-1: oklch(0.12 0.025 var(--hue));
  --bg-2: oklch(0.08 0.022 var(--hue));
  --bg-base: #07100c;

  /* Glass surfaces. */
  --glass: oklch(0.18 0.025 var(--hue) / 0.55);
  --glass-bright: oklch(0.24 0.03 var(--hue) / 0.6);
  --glass-blur: blur(24px) saturate(1.1);
  --glass-blur-strong: blur(28px) saturate(1.2);

  /* Hairline borders. */
  --hairline: oklch(0.55 0.02 var(--hue) / 0.18);

  --topbar-height: calc(3.5rem + max(env(safe-area-inset-top, 0px), 12px));
  /* Page lateral padding — reused for the gap between TopBar and first card. */
  --page-pad: 18px;
  /* BottomNav overlay clearance: scales with text size so larger fonts still clear the pill. */
  --nav-height: 6.1875rem;

  /* Z-index tokens (retained verbatim from Phase 5c). */
  --z-nav: 50;
  --z-overlay: 100;
  --z-modal: 200;
  --z-toast: 300;

  /* Motion. */
  --ease-default: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --dur-micro: 120ms;
  --dur-fast: 180ms;
  --dur-normal: 240ms;
  --dur-slow: 360ms;

  /* Type families. */
  --font-sans: 'Geist', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-serif: 'Instrument Serif', Georgia, serif;
  --font-mono: 'Geist Mono', ui-monospace, 'SF Mono', Menlo, monospace;
}

/* Reset minimal — keep behavior predictable across browsers. */

*, *::before, *::after { box-sizing: border-box; }

html, body { margin: 0; padding: 0; }

::-webkit-scrollbar { display: none; }

* { scrollbar-width: none; }

html {
  background: #00191a;
  background: oklch(0.12 0.03 var(--hue));
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  font-family: var(--font-sans);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  min-height: 100vh;
  overflow-x: hidden;
}

#root {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  max-width: 600px;
  margin: 0 auto;
}

/* Session dimming overlay — darkens the body aurora during live recording. */

body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: var(--bg-base);
  opacity: 0;
  transition: opacity var(--dur-slow) var(--ease-default);
}

body[data-session-active='true']::before {
  opacity: 0.55;
}

/* Buttons reset (each component restyles fully via CSS Modules / inline). */

button {
  font-family: inherit;
  color: inherit;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}

button:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
  border-radius: 4px;
}

/* Material Symbols Rounded — base styling applied to all `.material-symbols-rounded` spans.
 * The <Icon> primitive overrides font-variation-settings per instance for fill/weight. */

.material-symbols-rounded {
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
  font-size: 1.5rem;
  line-height: 1;
  user-select: none;
  vertical-align: middle;
}

/* Reduced motion: kill the Orb displacement animation, keep scale reactivity.
 * Individual components also gate animations on this. */

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Scrollbar — thin and unobtrusive (WebKit only; Firefox has scrollbar-width). */

::-webkit-scrollbar { width: 4px; height: 4px; }

::-webkit-scrollbar-thumb { background: var(--hairline); border-radius: 4px; }
