:root {
  --littlee-font-ui: "Avenir Next", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --littlee-font-display: "SF Pro Rounded", "Avenir Next Rounded", "Avenir Next", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --littlee-brand-ink: #253545;
  --littlee-brand-muted: #6b7b8d;
  --littlee-brand-accent: #587b75;
  --littlee-brand-accent-strong: #446760;
  --littlee-brand-sun: #d4ac67;
  --littlee-brand-border: rgba(99, 119, 137, 0.16);
  --littlee-brand-border-strong: rgba(88, 123, 117, 0.2);
  --littlee-brand-surface: rgba(255, 255, 255, 0.82);
  --littlee-brand-surface-strong: rgba(255, 255, 255, 0.94);
  --littlee-brand-shadow: 0 24px 56px -34px rgba(36, 51, 66, 0.28);
  --littlee-brand-radius-pill: 999px;
  --littlee-brand-radius-card: 24px;
}

.littlee-icon,
.le-icon {
  width: 1em;
  height: 1em;
  display: inline-block;
  flex-shrink: 0;
  vertical-align: middle;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.85;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.littlee-brand-topbar {
  position: relative;
}

.littlee-brand-signature,
.littlee-title-block {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.littlee-title-copy,
.littlee-brand-copy {
  min-width: 0;
}

.littlee-brand-copy strong,
.littlee-title-copy strong {
  font-family: var(--littlee-font-display);
}

.littlee-brand-mark,
.brand-mark,
.brand-badge,
.title-brand-mark {
  width: 56px;
  height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  color: #37291f;
  background:
    radial-gradient(circle at 52% 34%, rgba(255, 250, 239, 0.98) 0%, rgba(248, 233, 198, 0.96) 54%, rgba(224, 201, 153, 0.96) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.82),
    0 18px 34px -20px rgba(36, 51, 66, 0.28);
  overflow: hidden;
  flex-shrink: 0;
}

.littlee-brand-mark::before,
.littlee-brand-mark::after,
.brand-mark::before,
.brand-mark::after,
.brand-badge::before,
.brand-badge::after,
.title-brand-mark::before,
.title-brand-mark::after {
  display: none;
}

.littlee-brand-mark .littlee-icon,
.littlee-brand-mark .le-icon,
.brand-mark .littlee-icon,
.brand-mark .le-icon,
.brand-badge .littlee-icon,
.brand-badge .le-icon,
.littlee-brand-mark .brand-mark-image,
.brand-mark .brand-mark-image,
.brand-badge .brand-mark-image,
.title-brand-mark .littlee-icon,
.title-brand-mark .le-icon,
.title-brand-mark .brand-mark-image {
  width: 28px;
  height: 28px;
  display: block;
}

.littlee-brand-mark--compact {
  width: 48px;
  height: 48px;
  border-radius: 18px;
}

.littlee-brand-mark--compact .littlee-icon {
  width: 24px;
  height: 24px;
}

.title-brand-mark {
  width: 48px;
  height: 48px;
  border-radius: 18px;
}

.title-brand-mark .littlee-icon,
.title-brand-mark .le-icon,
.title-brand-mark .brand-mark-image {
  width: 24px;
  height: 24px;
}

.littlee-nav,
.toplinks,
.nav {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.littlee-nav-link,
.toplinks a,
.nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 42px;
  padding: 0 16px;
  border-radius: var(--littlee-brand-radius-pill);
  border: 1px solid var(--littlee-brand-border);
  background: rgba(255, 255, 255, 0.76);
  color: var(--littlee-brand-ink);
  text-decoration: none;
  transition:
    transform 180ms ease,
    background 180ms ease,
    border-color 180ms ease,
    color 180ms ease,
    box-shadow 180ms ease;
  white-space: nowrap;
}

.littlee-nav-link .littlee-icon,
.littlee-nav-link .le-icon,
.toplinks a .littlee-icon,
.toplinks a .le-icon,
.nav a .littlee-icon,
.nav a .le-icon {
  width: 16px;
  height: 16px;
  color: rgba(69, 92, 114, 0.9);
}

.littlee-nav-link:hover,
.littlee-nav-link:focus-visible,
.toplinks a:hover,
.toplinks a:focus-visible,
.nav a:hover,
.nav a:focus-visible {
  transform: translateY(-1px);
  background: rgba(255, 255, 255, 0.94);
  border-color: rgba(88, 123, 117, 0.26);
  color: var(--littlee-brand-accent-strong);
  box-shadow: 0 16px 28px -24px rgba(36, 51, 66, 0.28);
  outline: none;
}

.littlee-nav-link:hover .littlee-icon,
.littlee-nav-link:hover .le-icon,
.littlee-nav-link:focus-visible .littlee-icon,
.littlee-nav-link:focus-visible .le-icon,
.littlee-nav-link.is-current .littlee-icon,
.littlee-nav-link.is-current .le-icon,
.toplinks a:hover .littlee-icon,
.toplinks a:hover .le-icon,
.toplinks a:focus-visible .littlee-icon,
.toplinks a:focus-visible .le-icon,
.toplinks a[aria-current="page"] .littlee-icon,
.toplinks a[aria-current="page"] .le-icon,
.nav a:hover .littlee-icon,
.nav a:hover .le-icon,
.nav a:focus-visible .littlee-icon,
.nav a:focus-visible .le-icon,
.nav a[aria-current="page"] .littlee-icon,
.nav a[aria-current="page"] .le-icon {
  color: var(--littlee-brand-accent-strong);
}

.littlee-nav-link.is-current,
.toplinks a[aria-current="page"],
.nav a[aria-current="page"] {
  background: rgba(88, 123, 117, 0.12);
  border-color: rgba(88, 123, 117, 0.2);
  color: var(--littlee-brand-accent-strong);
}

.littlee-nav-link.is-current::after,
.toplinks a[aria-current="page"]::after,
.nav a[aria-current="page"]::after {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: radial-gradient(circle at 50% 50%, rgba(248, 222, 167, 0.98) 0%, rgba(212, 172, 103, 0.96) 66%, rgba(185, 140, 68, 0.92) 100%);
  box-shadow: 0 0 0 4px rgba(212, 172, 103, 0.1);
}

.littlee-note {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}

.littlee-note .littlee-icon {
  width: 14px;
  height: 14px;
  color: rgba(88, 123, 117, 0.8);
}

.littlee-kicker,
.littlee-eyebrow,
.littlee-metric-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.littlee-kicker .littlee-icon,
.littlee-kicker .le-icon,
.littlee-eyebrow .littlee-icon,
.littlee-eyebrow .le-icon,
.littlee-metric-label .littlee-icon,
.littlee-metric-label .le-icon,
.le-eyebrow-with-icon .littlee-icon,
.le-eyebrow-with-icon .le-icon,
.summary-note-copy .littlee-icon,
.summary-note-copy .le-icon,
.lesson-pill .littlee-icon,
.lesson-pill .le-icon,
.start-btn .littlee-icon,
.start-btn .le-icon,
.ghost-link .littlee-icon,
.ghost-link .le-icon,
.refresh-btn .littlee-icon,
.refresh-btn .le-icon {
  width: 14px;
  height: 14px;
  color: rgba(88, 123, 117, 0.8);
}

.littlee-summary-note {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.6),
    0 20px 40px -34px rgba(36, 51, 66, 0.18);
}

.littlee-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  line-height: 1;
}

.littlee-chip .littlee-icon,
.littlee-chip .le-icon,
.chip .littlee-icon,
.chip .le-icon,
.chip-icon .littlee-icon,
.chip-icon .le-icon {
  width: 14px;
  height: 14px;
}

.summary-note-copy,
.le-eyebrow-with-icon,
.chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.start-btn,
.ghost-link,
.refresh-btn,
.table-link,
.export-btn,
.hero-note,
.lesson-pill,
.badge,
.mic-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.chip-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.littlee-empty-state,
.empty-state.empty-state-branded {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 20px 18px;
  border-radius: 22px;
  border: 1px solid rgba(88, 123, 117, 0.12);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.88) 0%, rgba(247, 244, 237, 0.9) 48%, rgba(242, 247, 246, 0.9) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.68),
    0 22px 40px -34px rgba(36, 51, 66, 0.18);
}

.littlee-empty-state__icon,
.empty-state-mark {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: rgba(88, 123, 117, 0.1);
  color: var(--littlee-brand-accent-strong);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.44);
  flex-shrink: 0;
}

.littlee-empty-state__icon .littlee-icon,
.littlee-empty-state__icon .le-icon,
.empty-state-mark .littlee-icon,
.empty-state-mark .le-icon {
  width: 18px;
  height: 18px;
}

.littlee-empty-state__copy,
.empty-state-copy {
  min-width: 0;
}

.littlee-empty-state__copy strong,
.empty-state-copy strong {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: var(--littlee-brand-ink);
}

.littlee-empty-state__copy p,
.empty-state-copy p,
.empty-state-copy span {
  margin: 6px 0 0;
  color: var(--littlee-brand-muted);
  font-size: 14px;
  line-height: 1.6;
}

.littlee-symbol-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.littlee-symbol-link .littlee-icon,
.littlee-symbol-link .le-icon {
  width: 14px;
  height: 14px;
}

.title-brand-lockup {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.title-copy {
  min-width: 0;
}

.title-copy strong {
  font-family: var(--littlee-font-display);
}

.badge.flow::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: radial-gradient(circle at 50% 50%, rgba(248, 222, 167, 0.98) 0%, rgba(212, 172, 103, 0.96) 66%, rgba(185, 140, 68, 0.92) 100%);
  box-shadow: 0 0 0 4px rgba(212, 172, 103, 0.08);
}

.summary-note-copy .littlee-icon,
.summary-note-copy .le-icon {
  padding: 5px;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(212, 172, 103, 0.18);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.68);
}

@media (max-width: 960px) {
  .littlee-nav,
  .toplinks,
  .nav {
    width: 100%;
  }

  .littlee-nav-link,
  .toplinks a,
  .nav a {
    flex: 1 1 160px;
  }
}

@media (max-width: 640px) {
  .littlee-brand-mark {
    width: 50px;
    height: 50px;
  }

  .littlee-brand-mark .littlee-icon {
    width: 24px;
    height: 24px;
  }

  .littlee-empty-state {
    padding: 18px 16px;
  }
}
