/* ============================================================
   Mi English v2.0 — Design System
   Xiaomi International English Academy
   ============================================================ */

/* ---------- Google Fonts ---------- */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

/* ---------- CSS Custom Properties ---------- */
:root {
  /* Brand Colors */
  --mi-orange: #FF6900;
  --mi-orange-light: #FFF3E8;
  --mi-orange-dark: #E55D00;
  --mi-green: #10B981;
  --mi-green-light: #ECFDF5;
  --mi-blue: #3B82F6;
  --mi-blue-light: #EFF6FF;
  --mi-red: #EF4444;
  --mi-red-light: #FEF2F2;
  --mi-yellow: #F59E0B;
  --mi-yellow-light: #FFFBEB;
  --mi-purple: #8B5CF6;

  /* Neutrals — warm tone */
  --bg: #FAFAF8;
  --bg-card: #FFFFFF;
  --bg-soft: #F7F5F2;
  --bg-hover: #F5F3F0;
  --border: #E8E4DF;
  --border-medium: #DDD6CE;
  --border-light: #F0EDE8;
  --text-primary: #1A1A2E;
  --text-secondary: #6B7280;
  --text-muted: #9CA3AF;
  --text-inverse: #FFFFFF;

  /* Shadows */
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.04), 0 1px 2px rgba(0,0,0,0.06);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.06), 0 1px 3px rgba(0,0,0,0.04);
  --shadow-lg: 0 12px 40px rgba(0,0,0,0.08), 0 4px 12px rgba(0,0,0,0.04);
  --shadow-glow: 0 0 20px rgba(255,105,0,0.15);

  /* Radii */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 20px;
  --radius-full: 9999px;

  /* Transitions */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --duration-fast: 150ms;
  --duration-normal: 250ms;
  --duration-slow: 400ms;
}

/* ---------- Reset & Base ---------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  scroll-behavior: smooth;
}

body {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
  background: var(--bg);
  color: var(--text-primary);
  line-height: 1.6;
  min-height: 100vh;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

/* ---------- Typography ---------- */
h1, h2, h3, h4 { font-weight: 700; line-height: 1.3; }
h1 { font-size: 1.75rem; letter-spacing: -0.02em; }
h2 { font-size: 1.375rem; letter-spacing: -0.01em; }
h3 { font-size: 1.125rem; }
h4 { font-size: 0.9375rem; }

.text-xs { font-size: 0.75rem; }
.text-sm { font-size: 0.8125rem; }
.text-base { font-size: 0.9375rem; }
.text-lg { font-size: 1.125rem; }
.text-xl { font-size: 1.25rem; }
.text-2xl { font-size: 1.5rem; }
.text-3xl { font-size: 2rem; letter-spacing: -0.02em; }

.font-medium { font-weight: 500; }
.font-semibold { font-weight: 600; }
.font-bold { font-weight: 700; }
.font-extrabold { font-weight: 800; }

/* ---------- Layout ---------- */
.container {
  max-width: 640px;
  margin: 0 auto;
  padding: 0 16px;
}

.page-content {
  padding: 16px 0 100px;
}

/* ---------- Navigation — Top Bar ---------- */
.nav-header {
  background: var(--bg-card);
  border-bottom: 1px solid var(--border-light);
  position: sticky;
  top: 0;
  z-index: 100;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 16px;
  max-width: 640px;
  margin: 0 auto;
}

.nav-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--text-primary);
}

.nav-logo {
  width: 32px;
  height: 32px;
  border-radius: 0;
  background: transparent;
  color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: -0.5px;
}

.nav-logo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: center;
}

.nav-title {
  font-weight: 700;
  font-size: 1.125rem;
}

.nav-subtitle {
  font-size: 0.6875rem;
  color: var(--text-muted);
  margin-left: 4px;
}

.nav-stats {
  font-size: 0.75rem;
  color: var(--text-muted);
  display: flex;
  align-items: center;
  gap: 6px;
}

.nav-streak {
  display: flex;
  align-items: center;
  gap: 3px;
  padding: 3px 8px;
  background: var(--mi-orange-light);
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--mi-orange);
}

.nav-profile-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 4px 10px 4px 6px;
  border: 1px solid var(--border-light);
  border-radius: 14px;
  background: var(--bg-card);
  color: var(--text-primary);
  box-shadow: var(--shadow-sm);
}

.nav-profile-link.profile-chip-link {
  text-decoration: none;
}

.profile-chip-copy {
  display: inline-flex;
  flex-direction: column;
  line-height: 1.1;
}

.profile-chip-name {
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--text-primary);
}

.profile-chip-meta {
  font-size: 0.625rem;
  color: var(--text-muted);
}

@media (max-width: 480px) {
  .nav-profile-link.profile-chip-link {
    padding: 3px;
    border-radius: 50%;
    min-height: 0;
    gap: 0;
  }
  .nav-profile-link.profile-chip-link .profile-chip-copy {
    display: none;
  }
}

/* ---------- Login Hint Bubble ---------- */
.login-hint-bubble {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  white-space: nowrap;
  font-size: 0.6875rem;
  font-weight: 600;
  color: #fff;
  background: var(--mi-orange);
  padding: 5px 10px;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(255,105,0,0.25);
  pointer-events: auto;
  cursor: pointer;
  animation: hintPulse 2s ease-in-out infinite;
  z-index: 100;
}
.login-hint-bubble::before {
  content: '';
  position: absolute;
  top: -5px;
  right: 14px;
  width: 10px;
  height: 10px;
  background: var(--mi-orange);
  transform: rotate(45deg);
  border-radius: 2px;
}
@keyframes hintPulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.75; }
}

.pixel-avatar {
  --avatar-size: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--avatar-size);
  height: var(--avatar-size);
  padding: 3px;
  border: 2px solid var(--avatar-frame, var(--border-medium));
  border-radius: 50%;
  background: var(--avatar-bg, var(--bg-soft));
  box-shadow: 0 2px 6px rgba(26, 26, 46, 0.1);
  flex: none;
  overflow: hidden;
}

.pixel-avatar--sm {
  --avatar-size: 32px;
  padding: 2px;
}

.pixel-avatar--md {
  --avatar-size: 56px;
  padding: 4px;
}

.pixel-avatar--lg {
  --avatar-size: 80px;
  padding: 5px;
}

.pixel-avatar__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  pointer-events: none;
}

/* Legacy pixel cells — no longer used, kept for safety */
.pixel-avatar__cell {
  display: none;
}

.pixel-avatar__cell.is-empty {
  display: none;
}

.profile-avatar-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(92px, 1fr));
  gap: 10px;
}

.profile-avatar-option {
  border: 1px solid var(--border-light);
  background: #fff;
  border-radius: 16px;
  padding: 12px 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: transform var(--duration-fast), box-shadow var(--duration-fast), border-color var(--duration-fast);
}

.profile-avatar-option:hover {
  transform: translateY(-1px);
  border-color: rgba(255, 105, 0, 0.25);
  box-shadow: var(--shadow-sm);
}

.profile-avatar-option.is-selected {
  border-color: rgba(255, 105, 0, 0.45);
  background: var(--mi-orange-light);
  box-shadow: var(--shadow-sm);
}

.profile-avatar-name {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--text-secondary);
}

.profile-avatar-option.is-selected .profile-avatar-name {
  color: var(--mi-orange-dark);
}

/* ---------- Bottom Tab Bar ---------- */
.tab-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--bg-card);
  border-top: 1px solid var(--border-light);
  display: flex;
  z-index: 100;
  min-height: 56px;
  padding-bottom: env(safe-area-inset-bottom, 0);
}

.tab-bar-btn {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 8px 0 6px;
  font-size: 10px;
  font-weight: 500;
  color: var(--text-muted);
  background: none;
  border: none;
  cursor: pointer;
  transition: color var(--duration-fast);
  text-decoration: none;
  position: relative;
}

.tab-bar-btn.active {
  color: var(--mi-orange);
}

.tab-bar-btn.active::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 24px;
  height: 2px;
  background: var(--mi-orange);
  border-radius: 0 0 2px 2px;
}

.tab-bar-btn i {
  font-size: 20px;
  margin-bottom: 3px;
}

/* ---------- Bottom More Menu ---------- */
.more-menu-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.4);
  z-index: 120;
}

.more-menu-drawer {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 130;
  background: var(--bg-card);
  border-top-left-radius: var(--radius-xl);
  border-top-right-radius: var(--radius-xl);
  border-top: 1px solid var(--border-light);
  box-shadow: var(--shadow-lg);
  padding: 10px 16px calc(16px + env(safe-area-inset-bottom, 0));
}

.more-menu-handle {
  width: 44px;
  height: 4px;
  border-radius: 999px;
  background: var(--border);
  margin: 4px auto 10px;
}

.more-menu-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.more-menu-title {
  font-size: 0.9375rem;
  font-weight: 700;
}

.more-menu-close {
  border: 1px solid var(--border);
  background: var(--bg-card);
  color: var(--text-secondary);
  width: 32px;
  height: 32px;
  border-radius: var(--radius-full);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.more-menu-links {
  display: grid;
  gap: 8px;
}

.more-menu-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  text-decoration: none;
  color: var(--text-primary);
  border: 1px solid var(--border-light);
  background: var(--bg-card);
  border-radius: var(--radius-md);
  padding: 10px 12px;
  box-shadow: var(--shadow-sm);
}

.more-menu-link.active {
  border-color: rgba(255, 105, 0, 0.35);
  background: var(--mi-orange-light);
}

.more-menu-left {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.875rem;
  font-weight: 600;
}

.more-menu-left i {
  color: var(--mi-orange);
}

/* ---------- Speech Button ---------- */
.speak-btn {
  width: 32px;
  height: 32px;
  border-radius: var(--radius-full);
  border: 1px solid var(--border);
  background: var(--bg-card);
  color: var(--mi-orange);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all var(--duration-fast);
}

.speak-btn:hover {
  background: var(--mi-orange-light);
  border-color: rgba(255, 105, 0, 0.3);
}

.speak-btn:active {
  transform: scale(0.96);
}

.speak-btn--sm {
  width: 28px;
  height: 28px;
  font-size: 0.8125rem;
}

/* ---------- Cards ---------- */
.card {
  background: var(--bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--border-light);
  overflow: hidden;
}

.card-padded {
  padding: 20px;
}

/* ---------- Flashcard — 3D Flip (FIXED) ---------- */
.flashcard-container {
  perspective: 1200px;
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
}

.flashcard-inner {
  position: relative;
  width: 100%;
  transition: transform 0.5s var(--ease-out), min-height 0.25s ease;
  transform-style: preserve-3d;
  cursor: pointer;
  min-height: 240px;
}

.flashcard-inner.flipped {
  transform: rotateY(180deg);
}

.flashcard-face {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  border-radius: var(--radius-xl);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 32px 24px;
  text-align: center;
}

.flashcard-front {
  background: var(--bg-card);
  box-shadow: var(--shadow-md);
  border: 1px solid var(--border-light);
}

.flashcard-back {
  background: linear-gradient(135deg, var(--mi-orange-light), #FFFAF5);
  box-shadow: var(--shadow-md);
  border: 1px solid rgba(255, 105, 0, 0.15);
  transform: rotateY(180deg);
}

.flashcard-tag {
  position: absolute;
  top: 12px;
  left: 16px;
  font-size: 0.6875rem;
  font-weight: 700;
  padding: 2px 10px;
  border-radius: var(--radius-full);
  background: var(--mi-orange-light);
  color: var(--mi-orange);
}

.flashcard-en {
  font-size: 1.375rem;
  font-weight: 700;
  color: var(--text-primary);
  line-height: 1.4;
  max-width: 100%;
  word-break: break-word;
}

.flashcard-hint {
  font-size: 0.75rem;
  color: var(--text-muted);
  margin-top: 12px;
  display: flex;
  align-items: center;
  gap: 4px;
}

.flashcard-zh {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 8px;
}

.flashcard-scene {
  font-size: 0.8125rem;
  color: var(--text-secondary);
}

.flashcard-example {
  font-size: 0.8125rem;
  color: var(--mi-orange-dark);
  font-style: italic;
  margin-top: 8px;
}

@media (min-width: 640px) {
  .flashcard-inner { min-height: 280px; }
  .flashcard-face { padding: 40px 32px; }
  .flashcard-en { font-size: 1.5rem; }
}

/* ---------- Action Buttons ---------- */
.action-row {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-top: 20px;
}

.action-btn {
  flex: 1;
  max-width: 120px;
  padding: 10px 0;
  border-radius: var(--radius-md);
  border: none;
  font-size: 0.8125rem;
  font-weight: 600;
  color: white;
  cursor: pointer;
  transition: transform var(--duration-fast) var(--ease-spring), box-shadow var(--duration-fast);
  font-family: inherit;
}

.action-btn:active {
  transform: scale(0.95);
}

.action-btn--green { background: var(--mi-green); }
.action-btn--yellow { background: var(--mi-yellow); }
.action-btn--red { background: var(--mi-red); }

.action-btn:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

/* ---------- Nav Arrows ---------- */
.nav-arrows {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
  margin-top: 16px;
}

.nav-arrow {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--bg-hover);
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary);
  transition: all var(--duration-fast);
  font-family: inherit;
}

.nav-arrow:hover {
  background: var(--border);
}

.card-status {
  font-size: 0.8125rem;
  color: var(--text-muted);
}

/* ---------- Filter Bar ---------- */
.filter-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}

.filter-select {
  font-size: 0.8125rem;
  font-family: inherit;
  padding: 6px 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background: var(--bg-card);
  color: var(--text-primary);
  outline: none;
  cursor: pointer;
  transition: border-color var(--duration-fast);
}

.filter-select:focus {
  border-color: var(--mi-orange);
}

.filter-btn {
  padding: 6px 12px;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background: var(--bg-card);
  color: var(--text-secondary);
  cursor: pointer;
  font-size: 0.8125rem;
  font-family: inherit;
  transition: all var(--duration-fast);
}

.filter-btn:hover { background: var(--bg-hover); }

.filter-counter {
  margin-left: auto;
  font-size: 0.8125rem;
  color: var(--text-muted);
}

/* ---------- Practice Mode Tabs ---------- */
.mode-tabs {
  display: flex;
  gap: 6px;
  margin-bottom: 16px;
  background: var(--bg-hover);
  border-radius: var(--radius-md);
  padding: 4px;
}

.mode-tab {
  flex: 1;
  padding: 8px 0;
  border-radius: var(--radius-sm);
  border: none;
  font-size: 0.8125rem;
  font-weight: 600;
  font-family: inherit;
  color: var(--text-secondary);
  background: transparent;
  cursor: pointer;
  transition: all var(--duration-fast);
}

.mode-tab.active {
  background: var(--bg-card);
  color: var(--mi-orange);
  box-shadow: var(--shadow-sm);
}

/* ---------- Match Game ---------- */
.match-item {
  padding: 12px 16px;
  border-radius: var(--radius-md);
  border: 1px solid var(--border);
  background: var(--bg-card);
  cursor: pointer;
  user-select: none;
  font-size: 0.875rem;
  transition: all var(--duration-fast);
}

.match-item:hover { border-color: var(--mi-orange); }

.match-item.selected {
  border-color: var(--mi-orange);
  box-shadow: 0 0 0 2px rgba(255,105,0,0.2);
  transform: scale(1.02);
}

.match-item.correct {
  background: var(--mi-green-light) !important;
  border-color: var(--mi-green) !important;
}

.match-item.wrong {
  animation: shake 0.4s var(--ease-out);
}

.match-item-zh {
  background: var(--mi-blue-light);
  border-color: rgba(59,130,246,0.2);
}

@keyframes shake {
  0%, 100% { transform: translateX(0); }
  25% { transform: translateX(-6px); }
  75% { transform: translateX(6px); }
}

/* ---------- Progress Bars ---------- */
.progress-track {
  height: 8px;
  border-radius: 4px;
  background: var(--border-light);
  overflow: hidden;
}

.progress-fill {
  height: 100%;
  border-radius: 4px;
  transition: width 0.6s var(--ease-out);
}

.progress-fill--orange { background: var(--mi-orange); }
.progress-fill--green { background: var(--mi-green); }
.progress-fill--blue { background: var(--mi-blue); }

/* ---------- Stats Grid ---------- */
.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-bottom: 20px;
}

.stat-card {
  background: var(--bg-card);
  border-radius: var(--radius-md);
  padding: 12px 8px;
  text-align: center;
  border: 1px solid var(--border-light);
}

.stat-icon { font-size: 1.25rem; margin-bottom: 4px; }
.stat-value { font-size: 1.125rem; font-weight: 700; }
.stat-label { font-size: 0.6875rem; color: var(--text-muted); margin-top: 2px; }

/* ---------- Level Badge ---------- */
.level-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  border-radius: var(--radius-full);
  background: linear-gradient(135deg, var(--mi-orange), var(--mi-orange-dark));
  color: white;
  font-size: 0.75rem;
  font-weight: 700;
}

/* ---------- Achievement Grid ---------- */
.achievement-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 10px;
}

.achievement-item {
  background: var(--bg-card);
  border-radius: var(--radius-md);
  padding: 16px 12px;
  text-align: center;
  border: 1px solid var(--border-light);
  transition: all var(--duration-normal);
}

.achievement-item.locked {
  opacity: 0.4;
  filter: grayscale(1);
}

.achievement-item.unlocked {
  border-color: var(--mi-orange);
  box-shadow: var(--shadow-glow);
}

/* ---------- Home v4 Shell ---------- */
.home-v4 {
  background:
    radial-gradient(circle at 18% 12%, rgba(255, 105, 0, 0.16), transparent 26%),
    radial-gradient(circle at 90% 8%, rgba(17, 24, 39, 0.10), transparent 28%),
    linear-gradient(135deg, #fffaf4 0%, #f8f6ef 42%, #f4f7fb 100%);
}

.home-app-shell {
  min-height: 100vh;
}

.home-main-shell {
  min-width: 0;
}

.home-side-rail {
  display: none;
}

.home-side-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #fff;
  text-decoration: none;
}

.home-side-brand strong {
  display: block;
  font-size: 1.05rem;
  line-height: 1.1;
}

.home-side-brand small {
  display: block;
  margin-top: 3px;
  font-size: 0.72rem;
  color: rgba(255, 255, 255, 0.58);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.home-side-logo {
  width: 42px;
  height: 42px;
  border-radius: 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--mi-orange);
  color: white;
  font-weight: 900;
  box-shadow: 0 14px 32px rgba(255, 105, 0, 0.35);
}

.home-side-nav {
  display: grid;
  gap: 8px;
  margin-top: 28px;
}

.home-side-nav a {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 42px;
  padding: 0 12px;
  border-radius: 15px;
  color: rgba(255, 255, 255, 0.72);
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 750;
  transition: background var(--duration-fast), color var(--duration-fast), transform var(--duration-fast);
}

.home-side-nav a:hover,
.home-side-nav a.active {
  color: #fff;
  background: rgba(255, 255, 255, 0.10);
}

.home-side-nav a.active {
  box-shadow: inset 3px 0 0 var(--mi-orange);
}

.home-side-nav a:active {
  transform: scale(0.98);
}

.home-side-divider {
  height: 1px;
  margin: 22px 0 8px;
  background: rgba(255, 255, 255, 0.10);
}

.home-side-nav--muted {
  margin-top: 0;
}

.home-side-note {
  margin-top: auto;
  border-radius: 22px;
  padding: 16px;
  background:
    radial-gradient(circle at top right, rgba(255, 105, 0, 0.32), transparent 46%),
    rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.10);
}

.home-side-note span {
  display: block;
  color: rgba(255, 255, 255, 0.56);
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 6px;
}

.home-side-note strong {
  display: block;
  color: #fff;
  font-size: 0.92rem;
  line-height: 1.45;
}

.home-command-center {
  display: grid;
  gap: 14px;
  border-radius: 28px;
  padding: 20px;
  background:
    linear-gradient(140deg, rgba(255, 255, 255, 0.92), rgba(255, 247, 237, 0.82)),
    radial-gradient(circle at 90% 0%, rgba(255, 105, 0, 0.22), transparent 32%);
  border: 1px solid rgba(255, 255, 255, 0.72);
  box-shadow: 0 22px 55px rgba(55, 65, 81, 0.08);
}

.home-command-copy {
  min-width: 0;
}

.home-command-kicker {
  font-size: 0.72rem;
  font-weight: 850;
  color: var(--mi-orange-dark);
  letter-spacing: 0.11em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.home-command-copy h1 {
  font-size: clamp(1.8rem, 7vw, 3.4rem);
  line-height: 0.98;
  letter-spacing: -0.06em;
  max-width: 760px;
  margin-bottom: 12px;
}

.home-command-copy p:last-child {
  max-width: 680px;
  color: var(--text-secondary);
  font-size: 0.92rem;
}

.home-zone-panel {
  border-radius: 22px;
  padding: 14px;
  background: #111827;
  color: white;
  box-shadow: 0 18px 44px rgba(17, 24, 39, 0.14);
}

.home-zone-panel label {
  display: block;
  margin-bottom: 8px;
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.home-zone-panel select {
  width: 100%;
  min-height: 46px;
  border: none;
  border-radius: 15px;
  padding: 0 14px;
  color: #111827;
  background: #fff;
  font: inherit;
  font-weight: 850;
  outline: none;
}

.home-zone-panel p {
  margin-top: 10px;
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.70);
  line-height: 1.55;
}

.home-command-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.home-command-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 15px;
  color: #111827;
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid rgba(17, 24, 39, 0.08);
  text-decoration: none;
  font-size: 0.85rem;
  font-weight: 850;
  box-shadow: var(--shadow-sm);
}

.home-command-btn.primary {
  color: #fff;
  background: var(--mi-orange);
  border-color: var(--mi-orange);
}

.home-command-btn[hidden],
.home-side-nav a[hidden],
.home-quick-link[hidden] {
  display: none !important;
}

.home-access-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.home-access-card {
  position: relative;
  overflow: hidden;
  min-height: 178px;
  border-radius: 22px;
  padding: 18px;
  background: #fffdf9;
  border: 1px solid #f1e7d8;
}

.home-access-card--locked {
  background:
    radial-gradient(circle at top right, rgba(255, 105, 0, 0.14), transparent 38%),
    #111827;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.08);
}

.home-access-icon {
  width: 42px;
  height: 42px;
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--mi-orange-light);
  color: var(--mi-orange);
  margin-bottom: 14px;
}

.home-access-card--locked .home-access-icon {
  background: rgba(255, 255, 255, 0.10);
  color: #fff;
}

.home-access-card h3 {
  font-size: 1rem;
  font-weight: 850;
  margin-bottom: 8px;
}

.home-access-card p {
  color: var(--text-secondary);
  font-size: 0.82rem;
  line-height: 1.65;
  margin-bottom: 14px;
}

.home-access-card--locked p {
  color: rgba(255, 255, 255, 0.68);
}

.home-access-card a,
.home-access-lock {
  color: var(--mi-orange-dark);
  font-size: 0.82rem;
  font-weight: 850;
  text-decoration: none;
}

.home-access-card--locked a {
  color: #fff;
}

.home-access-lock {
  display: inline-flex;
  color: rgba(255, 255, 255, 0.58);
}

.home-next-reason {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

.home-next-reason span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--text-secondary);
  font-size: 0.78rem;
  line-height: 1.45;
}

.home-next-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.home-next-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 12px;
  border-radius: 13px;
  color: #fff;
  background: #111827;
  text-decoration: none;
  font-size: 0.78rem;
  font-weight: 850;
}

.home-next-action.secondary {
  color: #111827;
  background: #fff;
  border: 1px solid var(--border-light);
}

/* ---------- Home Dashboard ---------- */
.sync-pill {
  font-size: 0.6875rem;
  color: var(--text-secondary);
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: var(--radius-full);
  padding: 6px 10px;
  white-space: nowrap;
}

.sync-pill.success {
  border-color: #bbf7d0;
  background: #f0fdf4;
  color: #166534;
}

.sync-pill.error {
  border-color: #fecaca;
  background: #fef2f2;
  color: #991b1b;
}

.sync-pill.offline {
  border-color: #fde68a;
  background: #fffbeb;
  color: #92400e;
}

.home-dashboard-page {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.home-status-card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  padding: 22px 18px 18px;
  color: var(--text-inverse);
  background:
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.16), transparent 28%),
    linear-gradient(135deg, #ff6900 0%, #ff7b1b 42%, #ffb347 100%);
  box-shadow: var(--shadow-lg);
}

.home-status-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.home-status-copy {
  max-width: 440px;
}

.home-status-kicker {
  font-size: 0.75rem;
  opacity: 0.88;
  margin-bottom: 6px;
}

.home-status-title {
  font-size: 1.55rem;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.03em;
  margin-bottom: 6px;
}

.home-status-summary {
  font-size: 0.875rem;
  line-height: 1.55;
  opacity: 0.94;
}

.home-metric-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0 16px;
}

.home-metric-card {
  border-radius: 16px;
  padding: 12px;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.home-metric-label {
  font-size: 0.6875rem;
  opacity: 0.8;
  margin-bottom: 4px;
}

.home-metric-value {
  font-size: 1.125rem;
  font-weight: 800;
}

.home-progress-block {
  border-radius: 18px;
  padding: 12px 14px 14px;
  background: rgba(18, 18, 18, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.home-progress-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
  font-size: 0.8125rem;
}

.home-progress-track {
  width: 100%;
  height: 8px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.18);
}

.home-progress-fill {
  height: 100%;
  border-radius: inherit;
  background: #ffffff;
  transition: width 0.6s var(--ease-out);
}

.home-section {
  border-radius: 22px;
  padding: 18px;
  background: var(--bg-card);
  border: 1px solid var(--border-light);
  box-shadow: var(--shadow-sm);
}

.home-section--quiet {
  background: linear-gradient(180deg, #fffaf5 0%, #ffffff 100%);
}

.home-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.home-section-kicker {
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--mi-orange);
  font-weight: 700;
  margin-bottom: 4px;
}

.home-section-title {
  font-size: 1.1rem;
  font-weight: 800;
}

.home-section-note {
  font-size: 0.75rem;
  color: var(--text-muted);
}

.home-primary-card {
  border-radius: 20px;
  padding: 18px;
  background: linear-gradient(145deg, #fff7ed 0%, #ffffff 100%);
  border: 1px solid #fed7aa;
}

.home-primary-eyebrow {
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--mi-orange-dark);
  font-weight: 800;
  margin-bottom: 8px;
}

.home-primary-title {
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 8px;
}

.home-primary-desc {
  font-size: 0.875rem;
  color: var(--text-secondary);
  line-height: 1.6;
  margin-bottom: 12px;
}

.home-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}

.home-meta-pill {
  display: inline-flex;
  align-items: center;
  border-radius: var(--radius-full);
  padding: 6px 10px;
  background: white;
  border: 1px solid #fdba74;
  color: #9a3412;
  font-size: 0.75rem;
  font-weight: 700;
}

.home-main-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border: none;
  border-radius: 14px;
  background: var(--mi-orange);
  color: white;
  text-decoration: none;
  font-family: inherit;
  font-size: 0.9375rem;
  font-weight: 800;
  cursor: pointer;
  transition: transform var(--duration-fast), box-shadow var(--duration-fast), background var(--duration-fast);
}

.home-main-cta:hover {
  background: var(--mi-orange-dark);
  box-shadow: var(--shadow-md);
}

.home-main-cta:active {
  transform: scale(0.98);
}

.home-follow-up {
  margin-top: 12px;
  font-size: 0.75rem;
  color: var(--text-secondary);
}

.home-task-list {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.home-task-item {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 12px;
  align-items: center;
  border-radius: 16px;
  padding: 14px;
  background: #fffdfb;
  border: 1px solid var(--border-light);
}

.home-task-icon {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--mi-orange-light);
  color: var(--mi-orange);
  font-size: 1rem;
}

.home-task-copy {
  min-width: 0;
}

.home-task-meta {
  font-size: 0.6875rem;
  color: var(--mi-orange-dark);
  font-weight: 700;
  margin-bottom: 3px;
}

.home-task-title {
  font-size: 0.9375rem;
  font-weight: 800;
  margin-bottom: 2px;
}

.home-task-desc {
  font-size: 0.75rem;
  color: var(--text-secondary);
  line-height: 1.5;
}

.home-task-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: none;
  color: var(--mi-orange-dark);
  text-decoration: none;
  font-family: inherit;
  font-size: 0.8125rem;
  font-weight: 800;
  cursor: pointer;
}

.home-next-card {
  border-radius: 20px;
  padding: 18px;
  background: linear-gradient(180deg, #f7f8ff 0%, #ffffff 100%);
  border: 1px solid #dfe3ff;
}

.home-next-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.home-next-badge {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: var(--radius-full);
  background: #eef2ff;
  color: #4338ca;
  font-size: 0.75rem;
  font-weight: 800;
}

.home-next-title {
  font-size: 1rem;
  font-weight: 800;
  margin-bottom: 6px;
}

.home-next-desc {
  font-size: 0.8125rem;
  color: var(--text-secondary);
  line-height: 1.6;
}

.home-next-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
  font-size: 0.75rem;
  color: var(--text-secondary);
}

.home-inline-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 14px;
}

.home-inline-link,
.home-inline-button {
  border: none;
  background: none;
  padding: 0;
  color: #4338ca;
  text-decoration: none;
  font-family: inherit;
  font-size: 0.8125rem;
  font-weight: 800;
  cursor: pointer;
}

.home-role-settings {
  margin-top: 14px;
}

.home-role-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 14px;
}

.home-role-btn {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  border-radius: 14px;
  padding: 12px;
  border: 1px solid var(--border);
  background: white;
  color: inherit;
  font-family: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color var(--duration-fast), transform var(--duration-fast), box-shadow var(--duration-fast);
}

.home-role-btn:hover {
  border-color: var(--mi-orange);
  transform: translateY(-1px);
  box-shadow: var(--shadow-sm);
}

.home-role-btn.active {
  border-color: var(--mi-orange);
  box-shadow: 0 0 0 2px rgba(255, 105, 0, 0.12);
}

.home-role-btn-title {
  font-size: 0.8125rem;
  font-weight: 800;
}

.home-role-btn-desc {
  font-size: 0.6875rem;
  color: var(--text-secondary);
  line-height: 1.45;
}

.home-quick-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.home-quick-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid var(--border-light);
  background: white;
  color: inherit;
  text-decoration: none;
  transition: transform var(--duration-fast), box-shadow var(--duration-fast), border-color var(--duration-fast);
}

.home-quick-link:hover {
  transform: translateY(-1px);
  border-color: #f7c59f;
  box-shadow: var(--shadow-sm);
}

.home-quick-icon {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-hover);
  color: var(--text-primary);
  font-size: 1rem;
  flex-shrink: 0;
}

.home-quick-title {
  font-size: 0.875rem;
  font-weight: 800;
  margin-bottom: 2px;
}

.home-quick-desc {
  font-size: 0.75rem;
  color: var(--text-secondary);
}

.footer-v2 {
  text-align: center;
  padding: 4px 0 10px;
  font-size: 0.6875rem;
  color: var(--text-muted);
}

@media (min-width: 900px) {
  .home-v4 .home-app-shell {
    display: grid;
    grid-template-columns: 258px minmax(0, 1fr);
  }

  .home-v4 .home-side-rail {
    position: sticky;
    top: 0;
    display: flex;
    flex-direction: column;
    height: 100vh;
    padding: 24px 18px;
    background:
      radial-gradient(circle at 92% 8%, rgba(255, 105, 0, 0.28), transparent 34%),
      linear-gradient(180deg, #111827 0%, #171717 100%);
    box-shadow: 18px 0 60px rgba(17, 24, 39, 0.16);
    z-index: 110;
  }

  .home-v4 .nav-header {
    background: rgba(255, 250, 244, 0.72);
    border-bottom: 1px solid rgba(255, 255, 255, 0.72);
  }

  .home-v4 .nav-inner {
    max-width: 1180px;
    padding: 16px 32px 10px;
  }

  .home-v4 .container {
    max-width: 1180px;
    padding-left: 32px;
    padding-right: 32px;
  }

  .home-v4 .page-content {
    padding-top: 18px;
    padding-bottom: 48px;
  }

  .home-v4 .home-dashboard-page {
    display: grid;
    grid-template-columns: minmax(0, 1.22fr) minmax(318px, 0.78fr);
    gap: 20px;
  }

  .home-v4 .home-command-center,
  .home-v4 .home-section--access,
  .home-v4 .home-section--quick,
  .home-v4 .footer-v2 {
    grid-column: 1 / -1;
  }

  .home-v4 .home-command-center {
    grid-template-columns: minmax(0, 1fr) 270px;
    align-items: end;
    padding: 28px;
  }

  .home-v4 .home-command-actions {
    grid-column: 1;
  }

  .home-v4 .home-zone-panel {
    grid-column: 2;
    grid-row: 1 / span 2;
  }

  .home-v4 .home-status-card {
    min-height: 360px;
    padding: 28px;
  }

  .home-v4 .home-status-title {
    font-size: 2rem;
  }

  .home-v4 .home-hero-avatar {
    width: 92px;
    height: 92px;
  }

  .home-v4 .home-hero-progress {
    width: 86px;
    height: 86px;
  }

  .home-v4 .home-section--next {
    grid-column: 2;
    grid-row: 2 / span 2;
    position: sticky;
    top: 84px;
    align-self: start;
  }

  .home-v4 .home-section--today {
    grid-column: 1;
  }

  .home-v4 .home-access-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-v4 .home-quick-links {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .home-v4 .home-quick-link {
    align-items: flex-start;
    min-height: 120px;
    flex-direction: column;
  }

  .home-v4 .tab-bar {
    display: none;
  }
}

@media (max-width: 560px) {
  .home-status-top,
  .home-section-head,
  .home-next-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .home-task-item {
    grid-template-columns: auto 1fr;
  }

  .home-task-link {
    grid-column: 2;
    justify-self: flex-start;
  }

  .home-role-grid,
  .home-quick-links {
    grid-template-columns: 1fr;
  }
}

/* ---------- Home v5 Product Dashboard ---------- */
.home-v5 {
  min-height: 100vh;
  background: #fbfaf8;
  color: #111827;
}

.home-v5 .tab-bar {
  display: none;
}

.mi-product-shell {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
}

.mi-icon-rail {
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22px;
  padding: 14px 6px 18px;
  background: #fff;
  border-right: 1px solid #edf0f4;
  z-index: 120;
}

.mi-rail-logo {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--mi-orange);
  color: #fff;
  text-decoration: none;
  font-size: 1.28rem;
  font-weight: 900;
  letter-spacing: -0.06em;
  box-shadow: 0 10px 24px rgba(255, 105, 0, 0.22);
}

.mi-rail-nav {
  display: grid;
  gap: 12px;
  width: 100%;
}

.mi-rail-nav a,
.mi-rail-settings {
  width: 62px;
  min-height: 78px;
  border-radius: 12px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: #6b7280;
  text-decoration: none;
  font-size: 0.76rem;
  font-weight: 700;
  transition: color var(--duration-fast), background var(--duration-fast), box-shadow var(--duration-fast);
}

.mi-rail-nav a[hidden] {
  display: none !important;
}

.mi-rail-nav a i,
.mi-rail-settings i {
  font-size: 1.2rem;
}

.mi-rail-nav a.active {
  color: var(--mi-orange);
  background: #fff4ec;
  border: 1px solid #ffd7bf;
}

.mi-rail-nav a:hover,
.mi-rail-settings:hover {
  color: var(--mi-orange);
  background: #fff8f3;
}

.mi-rail-settings {
  margin-top: auto;
}

.mi-app-canvas {
  min-width: 0;
}

body.mi-route-leaving .mi-app-canvas {
  opacity: 0.78;
  transform: translateY(2px);
  transition: opacity 90ms ease, transform 90ms ease;
  pointer-events: none;
}

body.mi-route-leaving .mi-icon-rail,
body.mi-route-leaving .mi-topbar {
  transition: opacity 90ms ease;
  opacity: 0.96;
}

@media (prefers-reduced-motion: reduce) {
  body.mi-route-leaving .mi-app-canvas {
    opacity: 1;
    transform: none;
    transition: none;
  }

  body.mi-route-leaving .mi-icon-rail,
  body.mi-route-leaving .mi-topbar {
    opacity: 1;
    transition: none;
  }
}

.mi-topbar {
  position: sticky;
  top: 0;
  z-index: 105;
  min-height: 72px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 0 28px 0 22px;
  background: rgba(255, 255, 255, 0.92);
  border-bottom: 1px solid #edf0f4;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.mi-topbar-brand {
  min-width: 112px;
  font-size: 1.35rem;
  font-weight: 850;
  letter-spacing: -0.04em;
}

.mi-zone-switcher {
  position: relative;
}

.mi-zone-trigger {
  min-width: 152px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 18px;
  border-radius: 11px;
  border: 1px solid #ff8a45;
  background: #fff;
  color: #111827;
  font: inherit;
  font-size: 0.9rem;
  font-weight: 750;
  cursor: pointer;
}

.mi-zone-trigger strong {
  font-weight: 850;
}

.mi-zone-trigger[aria-expanded="true"] i {
  transform: rotate(180deg);
}

.mi-zone-menu {
  position: absolute;
  top: calc(100% + 2px);
  left: 0;
  width: min(340px, calc(100vw - 32px));
  padding: 10px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid #eee4dc;
  box-shadow: 0 20px 46px rgba(15, 23, 42, 0.13);
}

.mi-zone-menu button {
  width: 100%;
  min-height: 70px;
  display: flex;
  align-items: center;
  border: none;
  border-radius: 12px;
  padding: 12px 16px;
  background: transparent;
  color: #111827;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.mi-zone-menu button:hover,
.mi-zone-menu button.active {
  background: #fff4ec;
}

.mi-zone-option-copy {
  display: grid;
  gap: 4px;
}

.mi-zone-option-copy strong {
  color: #ff5f00;
  font-size: 1rem;
  font-weight: 850;
  line-height: 1.1;
}

.mi-zone-option-copy small {
  color: #8a95a6;
  font-size: 0.85rem;
  font-weight: 750;
  line-height: 1.28;
}

.mi-search-box {
  min-width: 320px;
  max-width: 420px;
  height: 42px;
  flex: 1;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 12px 0 16px;
  border: 1px solid #e7ebf0;
  border-radius: 11px;
  background: #fff;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.03);
}

.mi-search-box i {
  color: #8b95a5;
}

.mi-search-box input {
  min-width: 0;
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
  font: inherit;
  font-size: 0.82rem;
  color: #111827;
}

.mi-search-box span {
  min-width: 42px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  background: #f5f6f8;
  color: #7a8494;
  font-size: 0.76rem;
}

.mi-topbar-spacer {
  flex: 0.2;
}

.mi-topbar-chip,
.mi-topbar-sync {
  height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 14px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid #edf0f4;
  color: #111827;
  font-size: 0.86rem;
  font-weight: 750;
  white-space: nowrap;
}

.mi-topbar-chip i {
  color: var(--mi-orange);
}

.mi-topbar-sync i {
  color: #10a99a;
}

.home-v5 .sync-pill {
  padding: 0;
  border: none;
  background: transparent;
  color: inherit;
  font: inherit;
}

.home-v5 .sync-pill.success {
  color: #0f766e;
}

.home-v5 .sync-pill.error {
  color: #dc2626;
}

.home-v5 .sync-pill.offline {
  color: #b45309;
}

.mi-profile-link {
  min-width: 146px;
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 5px 10px 5px 6px;
  color: #111827;
  text-decoration: none;
  border-radius: 14px;
}

.mi-profile-link.profile-chip-link .profile-chip-copy {
  display: inline-flex;
  flex-direction: column;
}

.mi-home-page {
  display: grid;
  grid-template-columns: minmax(0, 2.14fr) minmax(340px, 0.86fr);
  gap: 16px;
  padding: 26px 28px 56px 22px;
  background: #fbfaf8;
}

.mi-hero-panel,
.mi-xiaoai-panel,
.mi-training-panel,
.mi-scene-panel,
.mi-quick-panel {
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid #eceff3;
  border-radius: 12px;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.035);
}

.mi-hero-panel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  grid-template-rows: auto 1fr auto;
  column-gap: 24px;
  align-items: start;
  min-height: 424px;
  overflow: hidden;
  padding: 52px 24px 24px;
}

.mi-hero-copy {
  position: relative;
  z-index: 2;
  grid-column: 1;
  max-width: 620px;
  padding-left: 0;
}

.mi-hero-copy h1 {
  font-size: clamp(2rem, 3.2vw, 3rem);
  line-height: 1.05;
  letter-spacing: -0.06em;
  margin-bottom: 14px;
}

.mi-hero-copy p {
  color: #667085;
  font-size: 0.92rem;
  margin-bottom: 28px;
}

.mi-primary-cta {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 0 24px;
  border-radius: 11px;
  background: var(--mi-orange);
  color: #fff;
  text-decoration: none;
  font-size: 1.05rem;
  font-weight: 850;
  box-shadow: 0 16px 28px rgba(255, 105, 0, 0.22);
}

.mi-primary-cta--outline {
  min-height: 44px;
  padding: 0 18px;
  background: #fff7f0;
  color: var(--mi-orange);
  border: 1px solid #ffd1b5;
  font-size: 0.9rem;
  box-shadow: none;
}

.mi-hero-visual {
  position: relative;
  grid-column: 2;
  justify-self: center;
  align-self: center;
  right: auto;
  top: auto;
  width: 180px;
  height: 190px;
  border-radius: 50%;
  background: #fff4ea;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mi-clipboard {
  width: 96px;
  height: 120px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ff7b1b;
  background: #fff;
  border: 8px solid #ffa45f;
  font-size: 2.8rem;
  transform: rotate(10deg);
  box-shadow: 0 18px 35px rgba(255, 105, 0, 0.14);
}

.mi-mini-bubble {
  position: absolute;
  left: 18px;
  bottom: 38px;
  min-width: 72px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  color: var(--mi-orange);
  background: #fff;
  box-shadow: 0 18px 35px rgba(15, 23, 42, 0.08);
}

.mi-stat-strip {
  position: relative;
  grid-column: 1 / -1;
  left: auto;
  right: auto;
  bottom: auto;
  z-index: 3;
  display: grid;
  grid-template-columns: 1.35fr repeat(4, 1fr);
  min-height: 130px;
  margin-top: 34px;
  padding: 18px 22px;
  border-radius: 12px;
  border: 1px solid #edf0f4;
  background: #fff;
}

.mi-stat-card {
  padding: 0 24px;
  border-left: 1px solid #edf0f4;
}

.mi-stat-card:first-child {
  border-left: none;
  padding-left: 0;
}

.mi-stat-card > span {
  display: block;
  margin-bottom: 12px;
  color: #111827;
  font-size: 0.82rem;
}

.mi-stat-card strong {
  display: block;
  margin-bottom: 8px;
  font-size: 1.72rem;
  line-height: 1;
  letter-spacing: -0.04em;
}

.mi-stat-card strong em {
  color: #667085;
  font-style: normal;
  font-size: 0.86rem;
  font-weight: 750;
}

.mi-stat-card p {
  color: #798395;
  font-size: 0.78rem;
}

.mi-mastery-row {
  display: flex;
  align-items: center;
  gap: 14px;
}

.mi-mini-ring {
  width: 70px;
  height: 70px;
}

.mi-mini-progress {
  width: 118px;
  height: 5px;
  overflow: hidden;
  border-radius: 999px;
  background: #edf0f4;
}

.mi-mini-progress div {
  height: 100%;
  border-radius: inherit;
  background: var(--mi-orange);
}

.home-v5 .home-ring-label,
.home-v5 .home-progress-pct {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

.mi-xiaoai-panel {
  min-height: 424px;
  display: flex;
  flex-direction: column;
  padding: 24px;
}

.mi-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 28px;
}

.mi-panel-head h2,
.mi-section-title h2 {
  font-size: 1.15rem;
  letter-spacing: -0.03em;
}

.mi-panel-head h2 span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 18px;
  padding: 0 6px;
  margin-left: 6px;
  border-radius: 5px;
  background: var(--mi-orange);
  color: #fff;
  font-size: 0.68rem;
}

.mi-xiaoai-body {
  display: grid;
  grid-template-columns: 118px 1fr;
  align-items: center;
  gap: 18px;
  margin-bottom: 26px;
}

.mi-xiaoai-body img {
  width: 108px;
  height: 108px;
  border-radius: 50%;
  background: #fff3e8;
  object-fit: cover;
}

.mi-speech-card {
  position: relative;
  min-height: 118px;
  padding: 22px 20px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid #edf0f4;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
}

.mi-speech-card::before {
  content: '';
  position: absolute;
  left: -10px;
  top: 38px;
  width: 18px;
  height: 18px;
  background: #fff;
  border-left: 1px solid #edf0f4;
  border-bottom: 1px solid #edf0f4;
  transform: rotate(45deg);
}

.mi-speech-card span {
  display: block;
  color: #111827;
  font-size: 0.94rem;
  margin-bottom: 8px;
}

.mi-speech-card strong {
  display: block;
  color: var(--mi-orange);
  font-size: 1.08rem;
  margin-bottom: 4px;
}

.mi-speech-card p {
  color: #111827;
  font-size: 1rem;
}

.mi-suggestion-row {
  margin-bottom: 22px;
}

.mi-suggestion-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #111827;
  font-size: 0.86rem;
  margin-bottom: 12px;
}

.mi-suggestion-head button {
  border: none;
  background: transparent;
  color: #667085;
  font: inherit;
  font-size: 0.78rem;
}

.mi-suggestion-head a {
  color: var(--mi-orange);
  font-size: 0.78rem;
  text-decoration: none;
  font-weight: 750;
}

.mi-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.mi-tags a {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  padding: 0 14px;
  border-radius: 8px;
  color: #4b5563;
  background: #fff;
  border: 1px solid #edf0f4;
  text-decoration: none;
  font-size: 0.8rem;
}

.mi-audio-preview {
  display: grid;
  grid-template-columns: 40px 1fr auto;
  align-items: center;
  gap: 12px;
}

.mi-audio-preview button {
  width: 40px;
  height: 40px;
  border: none;
  border-radius: 50%;
  color: var(--mi-orange);
  background: #fff4ec;
}

.mi-audio-preview span {
  height: 34px;
  background:
    repeating-linear-gradient(90deg, transparent 0 7px, rgba(255, 105, 0, 0.0) 7px 10px),
    linear-gradient(90deg, #ffb16d, var(--mi-orange));
  clip-path: polygon(0 45%, 2% 35%, 4% 62%, 6% 25%, 8% 70%, 10% 30%, 12% 63%, 14% 18%, 16% 80%, 18% 40%, 20% 52%, 22% 28%, 24% 72%, 26% 42%, 28% 60%, 30% 20%, 32% 76%, 34% 38%, 36% 57%, 38% 26%, 40% 70%, 42% 44%, 44% 58%, 46% 22%, 48% 78%, 50% 38%, 52% 58%, 54% 28%, 56% 70%, 58% 42%, 60% 60%, 62% 20%, 64% 76%, 66% 38%, 68% 57%, 70% 26%, 72% 70%, 74% 44%, 76% 58%, 78% 22%, 80% 78%, 82% 38%, 84% 58%, 86% 28%, 88% 70%, 90% 42%, 92% 60%, 94% 20%, 96% 76%, 98% 38%, 100% 54%, 100% 100%, 0 100%);
}

.mi-audio-preview em {
  color: #4b5563;
  font-style: normal;
  font-size: 0.78rem;
}

.mi-xiaoai-action-row {
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: 12px;
}

.mi-xiaoai-action-row a {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 0 16px;
  border-radius: 9px;
  background: var(--mi-orange);
  color: #fff;
  text-decoration: none;
  font-size: 0.86rem;
  font-weight: 850;
}

.mi-xiaoai-action-row span {
  color: #7a8494;
  font-size: 0.76rem;
  line-height: 1.4;
}

.mi-training-panel {
  padding: 22px;
}

.mi-section-title {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px;
}

.mi-section-title span {
  color: #8b95a5;
  font-size: 0.8rem;
}

.mi-route-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 38px;
  align-items: stretch;
}

.mi-route-grid #homePrimaryTask,
.home-v5 .home-task-list {
  min-width: 0;
}

.home-v5 .home-task-list {
  display: contents;
}

.home-v5 .home-primary-card,
.home-v5 .home-task-item {
  position: relative;
  min-height: 132px;
  height: 100%;
  display: grid;
  grid-template-columns: 56px 1fr;
  grid-template-rows: 1fr auto;
  gap: 12px 14px;
  align-items: center;
  border-radius: 14px;
  padding: 16px 14px;
  background: #fff;
  border: 1px solid #edf0f4;
  box-shadow: none;
}

.home-v5 .home-primary-card::after,
.home-v5 .home-task-item::after {
  content: '';
  position: absolute;
  top: 58px;
  left: calc(100% + 8px);
  width: 22px;
  border-top: 2px dotted #cbd5e1;
}

.home-v5 .home-task-item:last-child::after {
  display: none;
}

.home-v5 .home-primary-card::before,
.home-v5 .home-task-item::before {
  content: '✓';
  position: absolute;
  top: 52px;
  right: -18px;
  z-index: 2;
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--mi-orange);
  color: #fff;
  font-size: 0.68rem;
  font-weight: 900;
}

.home-v5 .home-task-item:last-child::before {
  display: none;
}

.home-v5 .home-primary-card .home-primary-eyebrow,
.home-v5 .home-meta-row,
.home-v5 .home-follow-up {
  display: none;
}

.home-v5 .home-primary-card {
  padding-right: 16px;
}

.home-v5 .home-task-copy {
  min-width: 0;
}

.home-v5 .home-primary-card .home-primary-title,
.home-v5 .home-task-title {
  font-size: 0.98rem;
  margin: 0 0 3px;
}

.home-v5 .home-primary-desc,
.home-v5 .home-task-desc {
  color: #667085;
  font-size: 0.78rem;
  line-height: 1.45;
  margin: 0;
}

.home-v5 .home-main-cta,
.home-v5 .home-task-link {
  grid-column: 1 / -1;
  justify-self: center;
  min-width: 126px;
  min-height: 30px;
  margin-top: 0;
  padding: 0 12px;
  border: 1px solid rgba(255, 105, 0, 0.16);
  border-radius: 999px;
  background: #fff7ed;
  color: var(--mi-orange-dark);
  box-shadow: none;
  font-size: 0.74rem;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

.home-v5 .home-main-cta:hover,
.home-v5 .home-task-link:hover {
  transform: translateY(-1px);
  border-color: rgba(255, 105, 0, 0.34);
  background: #ff6900;
  color: #fff;
}

.home-v5 .home-task-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--mi-orange);
  color: #fff;
  font-size: 1.2rem;
}

.home-v5 .home-task-link[data-duration]::after,
.home-v5 .home-main-cta[data-duration]::after {
  content: attr(data-duration);
  margin-left: 8px;
  color: rgba(154, 52, 18, 0.72);
  font-size: 0.68rem;
}

.mi-carousel-footer span {
  display: none;
}

.home-v5 .home-task-link:hover[data-duration]::after,
.home-v5 .home-main-cta:hover[data-duration]::after {
  color: rgba(255, 255, 255, 0.82);
}

.mi-scene-panel {
  padding: 18px;
}

.home-v5 .home-next-card {
  height: 100%;
  padding: 0;
  border: none;
  background: transparent;
}

.home-v5 .home-next-head {
  margin: 0 0 12px;
}

.home-v5 .home-next-badge {
  background: #f5f6f8;
  color: #667085;
  border-radius: 8px;
}

.home-v5 .home-next-title {
  font-size: 0.94rem;
  line-height: 1.45;
}

.home-v5 .home-next-desc {
  min-height: 42px;
  color: #667085;
  font-size: 0.78rem;
}

.home-v5 .home-next-reason {
  display: none;
}

.home-v5 .home-next-stats {
  align-items: center;
  margin-top: 16px;
}

.home-v5 .home-next-stats::before {
  content: '学习进度：';
  color: #111827;
  font-weight: 750;
}

.home-v5 .home-next-stats::after {
  content: '';
  width: 140px;
  height: 5px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--mi-orange) var(--scene-progress, 0%), #e5e7eb var(--scene-progress, 0%));
}

.home-v5 .home-next-actions {
  margin-top: 14px;
}

.home-v5 .home-next-action {
  min-height: 40px;
  padding: 0 18px;
  border-radius: 6px;
  background: var(--mi-orange);
  color: #fff;
}

.home-v5 .home-next-action.secondary {
  display: none;
}

.home-v5 .home-inline-button {
  color: var(--mi-orange);
}

.mi-quick-panel {
  grid-column: 1 / -1;
  padding: 22px;
}

.home-v5 .home-quick-links {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 18px;
}

.home-v5 .home-quick-link {
  min-height: 82px;
  padding: 14px;
  border-radius: 10px;
  border-color: #edf0f4;
}

.home-v5 .home-quick-link:hover {
  border-color: #ffd1b5;
}

.home-v5 .home-quick-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: #fff4ec;
  color: var(--mi-orange);
}

.home-v5 .home-quick-title {
  font-size: 0.88rem;
}

.home-v5 .home-quick-desc {
  color: #667085;
  font-size: 0.74rem;
}

@media (min-width: 1181px) {
  .home-v5 {
    overflow: hidden;
  }

  .mi-app-canvas {
    height: 100vh;
    overflow: hidden;
  }

  .mi-home-page {
    height: calc(100vh - 72px);
    grid-template-rows: minmax(318px, 0.92fr) minmax(210px, 0.64fr) 86px;
    gap: 12px;
    padding: 18px 24px 18px 22px;
    overflow: hidden;
  }

  .mi-hero-panel,
  .mi-xiaoai-panel,
  .mi-training-panel,
  .mi-scene-panel,
  .mi-quick-panel {
    min-height: 0;
    height: 100%;
    overflow: hidden;
  }

  .mi-hero-panel {
    grid-template-columns: minmax(0, 1fr) 190px;
    padding: 30px 24px 18px;
  }

  .mi-hero-copy h1 {
    font-size: clamp(2.1rem, 2.7vw, 2.75rem);
    margin-bottom: 10px;
  }

  .mi-hero-copy p {
    max-width: 760px;
    margin-bottom: 18px;
    font-size: 0.86rem;
    line-height: 1.55;
  }

  .mi-primary-cta--outline {
    min-height: 40px;
    padding: 0 16px;
  }

  .mi-hero-visual {
    width: 160px;
    height: 168px;
  }

  .mi-clipboard {
    width: 84px;
    height: 106px;
    border-width: 7px;
    font-size: 2.45rem;
  }

  .mi-mini-bubble {
    bottom: 32px;
    min-width: 62px;
    height: 40px;
  }

  .mi-stat-strip {
    min-height: 112px;
    margin-top: 22px;
    padding: 14px 18px;
    align-items: center;
  }

  .mi-stat-card {
    padding: 0 20px;
  }

  .mi-stat-card > span {
    margin-bottom: 8px;
  }

  .mi-stat-card strong {
    margin-bottom: 6px;
    font-size: 1.52rem;
  }

  .mi-stat-card p {
    font-size: 0.74rem;
  }

  .mi-mini-ring {
    width: 58px;
    height: 58px;
  }

  .mi-mini-progress {
    width: 100px;
  }

  .mi-xiaoai-panel {
    padding: 20px;
  }

  .mi-panel-head {
    margin-bottom: 18px;
  }

  .mi-xiaoai-body {
    grid-template-columns: 84px 1fr;
    gap: 14px;
    margin-bottom: 16px;
  }

  .mi-xiaoai-body img {
    width: 78px;
    height: 78px;
  }

  .mi-speech-card {
    min-height: 104px;
    padding: 16px;
  }

  .mi-speech-card strong {
    font-size: 0.98rem;
  }

  .mi-speech-card p {
    font-size: 0.88rem;
    line-height: 1.5;
  }

  .mi-suggestion-row {
    margin-bottom: 14px;
  }

  .mi-tags a {
    min-height: 34px;
    padding: 0 12px;
    font-size: 0.74rem;
  }

  .mi-xiaoai-action-row a {
    min-height: 38px;
    padding: 0 14px;
  }

  .mi-training-panel {
    padding: 18px 20px;
  }

  .mi-section-title {
    margin-bottom: 14px;
  }

  .mi-route-grid {
    gap: 28px;
  }

  .home-v5 .home-primary-card,
  .home-v5 .home-task-item {
    min-height: 112px;
    grid-template-columns: 50px 1fr;
    gap: 12px;
    padding: 14px 12px;
  }

  .home-v5 .home-primary-card::after,
  .home-v5 .home-task-item::after {
    top: 54px;
    left: calc(100% + 7px);
    width: 14px;
  }

  .home-v5 .home-primary-card::before,
  .home-v5 .home-task-item::before {
    top: 48px;
    right: -15px;
  }

  .home-v5 .home-primary-card .home-primary-title,
  .home-v5 .home-task-title {
    font-size: 0.92rem;
  }

  .home-v5 .home-primary-desc,
  .home-v5 .home-task-desc {
    font-size: 0.74rem;
    line-height: 1.42;
  }

  .home-v5 .home-task-icon {
    width: 48px;
    height: 48px;
    border-radius: 13px;
  }

  .mi-scene-panel {
    padding: 16px;
  }

  .home-v5 .home-next-head {
    margin-bottom: 8px;
  }

  .home-v5 .home-next-desc {
    min-height: 0;
  }

  .home-v5 .home-next-actions {
    margin-top: 10px;
  }

  .home-v5 .home-next-action {
    min-height: 36px;
    padding: 0 16px;
  }

  .home-v5 .home-next-stats {
    margin-top: 12px;
  }

  .mi-quick-panel {
    padding: 12px 18px;
  }

  .mi-quick-panel .mi-section-title {
    display: none;
  }

  .home-v5 .home-quick-links {
    height: 100%;
    gap: 12px;
  }

  .home-v5 .home-quick-link {
    min-height: 60px;
    padding: 10px 12px;
    border-radius: 12px;
  }

  .home-v5 .home-quick-icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
  }

  .home-v5 .home-quick-title {
    font-size: 0.8rem;
  }

  .home-v5 .home-quick-desc {
    overflow: hidden;
    color: #7a8494;
    font-size: 0.68rem;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

@media (min-width: 1181px) and (max-height: 800px) {
  .mi-home-page {
    grid-template-rows: minmax(300px, 0.9fr) minmax(198px, 0.66fr) 74px;
    gap: 10px;
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .mi-hero-panel {
    grid-template-columns: minmax(0, 1fr) 160px;
    padding: 24px 24px 14px;
  }

  .mi-hero-copy h1 {
    font-size: 2.15rem;
    margin-bottom: 8px;
  }

  .mi-hero-copy p {
    margin-bottom: 12px;
    line-height: 1.4;
  }

  .mi-primary-cta--outline {
    min-height: 36px;
  }

  .mi-hero-visual {
    width: 138px;
    height: 146px;
  }

  .mi-clipboard {
    width: 72px;
    height: 92px;
    font-size: 2rem;
  }

  .mi-mini-bubble {
    bottom: 28px;
    min-width: 54px;
    height: 34px;
  }

  .mi-stat-strip {
    min-height: 92px;
    margin-top: 14px;
    padding: 10px 16px;
  }

  .mi-stat-card {
    padding: 0 16px;
  }

  .mi-stat-card > span {
    margin-bottom: 5px;
    font-size: 0.76rem;
  }

  .mi-stat-card strong {
    margin-bottom: 4px;
    font-size: 1.32rem;
  }

  .mi-stat-card p {
    font-size: 0.68rem;
  }

  .mi-mini-ring {
    width: 48px;
    height: 48px;
  }

  .mi-mini-progress {
    width: 86px;
  }

  .mi-xiaoai-panel {
    padding: 18px;
  }

  .mi-panel-head {
    margin-bottom: 12px;
  }

  .mi-xiaoai-body {
    grid-template-columns: 68px 1fr;
    gap: 12px;
    margin-bottom: 12px;
  }

  .mi-xiaoai-body img {
    width: 62px;
    height: 62px;
  }

  .mi-speech-card {
    min-height: 88px;
    padding: 12px 14px;
  }

  .mi-speech-card span {
    margin-bottom: 5px;
    font-size: 0.8rem;
  }

  .mi-speech-card strong {
    margin-bottom: 3px;
    font-size: 0.9rem;
  }

  .mi-speech-card p {
    font-size: 0.78rem;
  }

  .mi-suggestion-row {
    margin-bottom: 10px;
  }

  .mi-suggestion-head {
    margin-bottom: 8px;
  }

  .mi-tags {
    gap: 6px;
  }

  .mi-tags a {
    min-height: 30px;
    padding: 0 10px;
    font-size: 0.7rem;
  }

  .mi-xiaoai-action-row a {
    min-height: 34px;
    padding: 0 12px;
    font-size: 0.78rem;
  }

  .mi-xiaoai-action-row span {
    font-size: 0.68rem;
  }

  .mi-training-panel {
    padding: 14px 18px;
  }

  .mi-section-title {
    margin-bottom: 10px;
  }

  .home-v5 .home-primary-card,
  .home-v5 .home-task-item {
    min-height: 98px;
    grid-template-columns: 46px 1fr;
    padding: 12px 10px;
  }

  .home-v5 .home-task-icon {
    width: 44px;
    height: 44px;
  }

  .home-v5 .home-primary-card::after,
  .home-v5 .home-task-item::after {
    top: 48px;
  }

  .home-v5 .home-primary-card::before,
  .home-v5 .home-task-item::before {
    top: 42px;
  }

  .home-v5 .home-primary-card .home-primary-title,
  .home-v5 .home-task-title {
    font-size: 0.86rem;
  }

  .home-v5 .home-primary-desc,
  .home-v5 .home-task-desc {
    font-size: 0.68rem;
  }

  .mi-scene-panel {
    padding: 14px;
  }

  .home-v5 .home-next-title {
    font-size: 0.86rem;
  }

  .home-v5 .home-next-desc {
    font-size: 0.7rem;
  }

  .home-v5 .home-next-action {
    min-height: 32px;
    padding: 0 13px;
    font-size: 0.74rem;
  }

  .home-v5 .home-next-stats {
    margin-top: 8px;
    font-size: 0.72rem;
  }

  .mi-quick-panel {
    padding: 9px 18px;
  }

  .home-v5 .home-quick-link {
    min-height: 52px;
    padding: 8px 10px;
  }

  .home-v5 .home-quick-icon {
    width: 34px;
    height: 34px;
  }

  .home-v5 .home-quick-title {
    font-size: 0.74rem;
  }

  .home-v5 .home-quick-desc {
    font-size: 0.62rem;
  }
}

@media (max-width: 1180px) {
  .mi-home-page {
    grid-template-columns: 1fr;
  }

  .mi-hero-panel {
    grid-template-columns: 1fr;
  }

  .mi-xiaoai-panel,
  .mi-scene-panel {
    grid-column: 1;
  }

  .mi-hero-copy {
    padding-left: 0;
  }

  .mi-hero-visual {
    display: none;
  }

  .mi-route-grid,
  .home-v5 .home-quick-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .home-v5 .home-primary-card::after,
  .home-v5 .home-task-item::after,
  .home-v5 .home-primary-card::before,
  .home-v5 .home-task-item::before {
    display: none;
  }
}

/* v3.49 learn recall cues: keep US/UK audio and original course examples visible after flip. */
body.mi-shell-enabled[data-mi-page="learn"] .flashcard-back.is-answer-face .flashcard-audio-btn--corner {
  display: none;
}

body.mi-shell-enabled[data-mi-page="learn"] .answer-audio-row {
  flex-basis: 100%;
  display: inline-flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
}

body.mi-shell-enabled[data-mi-page="learn"] .answer-audio-row button {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 12px;
  border: 1px solid #ffd1ba;
  border-radius: 999px;
  background: #fff7ed;
  color: var(--mi-orange);
  font: inherit;
  font-size: 0.78rem;
  font-weight: 950;
  cursor: pointer;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-board.is-locked {
  min-height: 252px;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-board.is-locked > div {
  width: min(100%, 780px);
  padding: 28px 24px;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-lock {
  display: grid;
  justify-items: center;
  gap: 12px;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-lock .learn-memory-lock-kicker {
  width: fit-content;
  margin: 0;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(255, 105, 0, 0.1);
  color: var(--mi-orange);
  font-size: 0.78rem;
  font-weight: 950;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-lock > strong {
  font-size: clamp(1.16rem, 1.75vw, 1.42rem);
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-lock > p {
  margin: 0 auto 2px;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-recall-cues {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1.15fr;
  gap: 0;
  margin: 4px 0 6px;
  padding: 14px 0;
  border-top: 1px solid rgba(255, 105, 0, 0.16);
  border-bottom: 1px solid rgba(255, 105, 0, 0.16);
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-recall-cue {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 0 16px;
  text-align: left;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-recall-cue + .learn-recall-cue {
  border-left: 1px solid rgba(255, 105, 0, 0.14);
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-lock .learn-cue-label {
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: #98a2b3;
  font-size: 0.72rem;
  font-weight: 950;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-recall-cue strong {
  color: #111827;
  font-size: 0.92rem;
  line-height: 1.35;
  letter-spacing: 0;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-recall-cue small {
  color: #667085;
  font-size: 0.78rem;
  line-height: 1.5;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-cue-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-cue-chips b {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border: 1px solid #edf0f4;
  border-radius: 999px;
  background: #fff;
  color: #344054;
  font-size: 0.78rem;
  font-weight: 900;
}

@media (max-width: 760px) {
  body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-board.is-locked {
    min-height: 0;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-board.is-locked > div {
    padding: 22px 16px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-recall-cues {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-recall-cue {
    padding: 0;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-recall-cue + .learn-recall-cue {
    padding-top: 12px;
    border-left: 0;
    border-top: 1px solid rgba(255, 105, 0, 0.14);
  }
}

/* v3.51 final answer compact override. */
body.mi-shell-enabled[data-mi-page="learn"] .flashcard-back.is-answer-face .flashcard-back-body {
  width: min(100%, 600px) !important;
  gap: 10px !important;
}

body.mi-shell-enabled[data-mi-page="learn"] .flashcard-back.is-answer-face .flashcard-zh {
  gap: 4px !important;
}

body.mi-shell-enabled[data-mi-page="learn"] .flashcard-back.is-answer-face .flashcard-zh strong {
  font-size: clamp(2.45rem, 4.4vw, 3.65rem) !important;
  line-height: 1.04 !important;
}

body.mi-shell-enabled[data-mi-page="learn"] .answer-pron-list {
  flex-basis: 100%;
  display: flex !important;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
}

body.mi-shell-enabled[data-mi-page="learn"] .answer-pron-pill {
  max-width: min(100%, 280px);
  min-height: 36px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 12px;
  border: 1px solid #edf0f4;
  border-radius: 999px;
  background: #f8fafc;
  color: #667085;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 900;
  cursor: pointer;
}

body.mi-shell-enabled[data-mi-page="learn"] .answer-pron-pill em {
  min-width: 0;
  overflow: hidden;
  color: #667085;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.mi-shell-enabled[data-mi-page="learn"] .answer-pron-pill i {
  color: var(--mi-orange);
  font-size: 0.82rem;
}

body.mi-shell-enabled[data-mi-page="learn"] .answer-context {
  max-width: 520px;
  font-size: 0.86rem;
  line-height: 1.5;
}

body.mi-shell-enabled[data-mi-page="learn"] .flashcard-back-link {
  min-height: 36px;
  padding: 0 14px;
  font-size: 0.8rem;
}

@media (max-width: 760px) {
  body.mi-shell-enabled[data-mi-page="learn"] .answer-pron-list {
    display: grid !important;
    grid-template-columns: 1fr;
    width: min(100%, 300px);
    margin-inline: auto;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .answer-pron-pill {
    width: 100%;
    max-width: none;
  }
}

/* v3.53 final locked memory cue strip override. */
body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-board.is-locked {
  min-height: 0 !important;
  margin-top: 18px !important;
  border: 1px solid rgba(255, 105, 0, 0.16) !important;
  border-radius: 14px !important;
  background: rgba(255, 250, 246, 0.72) !important;
  box-shadow: none !important;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-board.is-locked > div {
  width: 100% !important;
  padding: 10px 12px !important;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-lock {
  width: 100%;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-recall-strip {
  width: 100%;
  min-height: 42px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 10px;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-recall-strip .learn-memory-lock-kicker {
  margin: 0;
  padding: 5px 10px;
  border-radius: 999px;
  background: #fff1e7;
  color: var(--mi-orange);
  font-size: 0.72rem;
  font-weight: 950;
  white-space: nowrap;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-recall-strip .learn-cue-chips {
  min-width: 0;
  display: flex;
  flex-wrap: nowrap;
  gap: 6px;
  overflow: hidden;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-recall-strip .learn-cue-chips b {
  min-width: 0;
  min-height: 28px;
  overflow: hidden;
  padding: 0 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-recall-form {
  max-width: 240px;
  overflow: hidden;
  color: #344054;
  font-size: 0.86rem;
  font-weight: 950;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-recall-strip button {
  min-height: 34px !important;
  padding: 0 13px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--mi-orange) !important;
  color: #fff !important;
  font-size: 0.82rem !important;
  box-shadow: none !important;
  white-space: nowrap;
}

@media (max-width: 760px) {
  body.mi-shell-enabled[data-mi-page="learn"] .learn-recall-strip {
    grid-template-columns: auto 1fr auto;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-recall-form {
    display: none;
  }
}

/* v3.55 eof locked memory: valuable two-panel recall cues. */
body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-board.is-locked {
  min-height: 0 !important;
  margin-top: 18px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-board.is-locked > div {
  width: 100% !important;
  padding: 0 !important;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-recall-panel-grid {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 12px;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-recall-panel {
  min-width: 0;
  min-height: 126px;
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 16px;
  border: 1px solid rgba(255, 105, 0, 0.14);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.86);
  text-align: left;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.035);
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-recall-panel > span {
  color: var(--mi-orange);
  font-size: 0.76rem;
  font-weight: 950;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-recall-panel .learn-cue-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-recall-panel .learn-cue-chips b {
  min-height: 28px;
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  overflow: hidden;
  padding: 0 10px;
  border: 1px solid #edf0f4;
  border-radius: 999px;
  background: #f8fafc;
  color: #344054;
  font-size: 0.78rem;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-recall-panel strong {
  overflow-wrap: anywhere;
  color: #111827;
  font-size: 1.05rem;
  line-height: 1.35;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-recall-panel p {
  margin: 0;
  color: #667085;
  font-size: 0.86rem;
  line-height: 1.55;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-recall-panel--action {
  background:
    radial-gradient(circle at 92% 18%, rgba(255, 105, 0, 0.09), transparent 34%),
    rgba(255, 250, 246, 0.92);
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-recall-panel--action button {
  width: fit-content;
  min-height: 36px !important;
  margin-top: 2px;
  padding: 0 15px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--mi-orange) !important;
  color: #fff !important;
  font-size: 0.82rem !important;
  box-shadow: none !important;
}

@media (max-width: 760px) {
  body.mi-shell-enabled[data-mi-page="learn"] .learn-recall-panel-grid {
    grid-template-columns: 1fr;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-recall-panel {
    min-height: 0;
    padding: 14px;
  }
}

/* v3.52 locked memory area becomes a quiet cue strip, not another teaching panel. */
body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-board.is-locked {
  min-height: 0 !important;
  margin-top: 18px !important;
  border: 1px solid rgba(255, 105, 0, 0.16) !important;
  border-radius: 14px !important;
  background: rgba(255, 250, 246, 0.72) !important;
  box-shadow: none !important;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-board.is-locked > div {
  width: 100% !important;
  padding: 10px 12px !important;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-lock {
  width: 100%;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-recall-strip {
  width: 100%;
  min-height: 42px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 10px;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-recall-strip .learn-memory-lock-kicker {
  margin: 0;
  padding: 5px 10px;
  border-radius: 999px;
  background: #fff1e7;
  color: var(--mi-orange);
  font-size: 0.72rem;
  font-weight: 950;
  white-space: nowrap;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-recall-strip .learn-cue-chips {
  min-width: 0;
  display: flex;
  flex-wrap: nowrap;
  gap: 6px;
  overflow: hidden;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-recall-strip .learn-cue-chips b {
  min-width: 0;
  min-height: 28px;
  overflow: hidden;
  padding: 0 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-recall-form {
  max-width: 240px;
  overflow: hidden;
  color: #344054;
  font-size: 0.86rem;
  font-weight: 950;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-recall-strip button {
  min-height: 34px !important;
  padding: 0 13px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--mi-orange) !important;
  color: #fff !important;
  font-size: 0.82rem !important;
  box-shadow: none !important;
  white-space: nowrap;
}

@media (max-width: 760px) {
  body.mi-shell-enabled[data-mi-page="learn"] .learn-recall-strip {
    grid-template-columns: auto 1fr auto;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-recall-form {
    display: none;
  }
}

/* v3.50 learn answer face: less vertical crowding, IPA and audio live in one row. */
body.mi-shell-enabled[data-mi-page="learn"] .flashcard-back.is-answer-face .flashcard-back-body {
  width: min(100%, 600px);
  gap: 10px;
}

body.mi-shell-enabled[data-mi-page="learn"] .flashcard-back.is-answer-face .flashcard-zh {
  gap: 4px;
}

body.mi-shell-enabled[data-mi-page="learn"] .flashcard-back.is-answer-face .flashcard-zh span {
  font-size: 0.72rem;
}

body.mi-shell-enabled[data-mi-page="learn"] .flashcard-back.is-answer-face .flashcard-zh strong {
  font-size: clamp(2.45rem, 4.4vw, 3.65rem);
  line-height: 1.04;
}

body.mi-shell-enabled[data-mi-page="learn"] .answer-expression {
  flex-basis: 100%;
  font-size: 1.02rem;
}

body.mi-shell-enabled[data-mi-page="learn"] .answer-pron-list {
  flex-basis: 100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
}

body.mi-shell-enabled[data-mi-page="learn"] .answer-pron-pill {
  max-width: min(100%, 280px);
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 12px;
  border: 1px solid #edf0f4;
  border-radius: 999px;
  background: #f8fafc;
  color: #667085;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 900;
  cursor: pointer;
}

body.mi-shell-enabled[data-mi-page="learn"] .answer-pron-pill b {
  color: #344054;
  font-weight: 950;
}

body.mi-shell-enabled[data-mi-page="learn"] .answer-pron-pill em {
  min-width: 0;
  overflow: hidden;
  color: #667085;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.mi-shell-enabled[data-mi-page="learn"] .answer-pron-pill i {
  color: var(--mi-orange);
  font-size: 0.82rem;
}

body.mi-shell-enabled[data-mi-page="learn"] .flashcard-back.is-answer-face .flashcard-example {
  gap: 10px;
}

body.mi-shell-enabled[data-mi-page="learn"] .answer-context {
  max-width: 520px;
  font-size: 0.86rem;
  line-height: 1.5;
}

body.mi-shell-enabled[data-mi-page="learn"] .flashcard-back-link {
  min-height: 36px;
  padding: 0 14px;
  font-size: 0.8rem;
}

@media (max-width: 760px) {
  body.mi-shell-enabled[data-mi-page="learn"] .flashcard-back.is-answer-face .flashcard-back-body {
    gap: 9px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .flashcard-back.is-answer-face .flashcard-zh strong {
    font-size: clamp(2rem, 13vw, 3rem);
  }

  body.mi-shell-enabled[data-mi-page="learn"] .answer-pron-list {
    display: grid;
    grid-template-columns: 1fr;
    width: min(100%, 300px);
    margin-inline: auto;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .answer-pron-pill {
    width: 100%;
    max-width: none;
  }
}

@media (max-width: 860px) {
  .mi-product-shell {
    grid-template-columns: 1fr;
  }

  .mi-icon-rail {
    display: none;
  }

  .home-v5 .tab-bar {
    display: flex;
  }

  .mi-topbar {
    min-height: auto;
    flex-wrap: wrap;
    padding: 14px 16px;
  }

  .mi-topbar-brand {
    min-width: 0;
  }

  .mi-zone-switcher {
    order: 4;
    width: 100%;
  }

  .mi-zone-trigger,
  .mi-zone-menu {
    width: 100%;
  }

  .mi-search-box,
  .mi-topbar-chip,
  .mi-topbar-sync {
    display: none;
  }

  .mi-home-page {
    padding: 16px 0 96px;
    gap: 12px;
  }

  .mi-hero-panel,
  .mi-xiaoai-panel,
  .mi-training-panel,
  .mi-scene-panel,
  .mi-quick-panel {
    border-left: none;
    border-right: none;
    border-radius: 18px;
  }

  .mi-hero-panel {
    min-height: auto;
    padding: 28px 20px;
  }

  .mi-hero-copy {
    padding-left: 0;
  }

  .mi-hero-copy h1 {
    font-size: 2.1rem;
  }

  .mi-hero-visual {
    display: none;
  }

  .mi-stat-strip {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    margin-top: 24px;
    padding: 14px;
  }

  .mi-stat-card {
    min-height: 116px;
    padding: 14px;
    border-left: none;
    border-top: 1px solid #edf0f4;
  }

  .mi-stat-card:first-child,
  .mi-stat-card:nth-child(2) {
    border-top: none;
  }

  .mi-stat-card--mastery {
    grid-column: 1 / -1;
  }

  .mi-xiaoai-body {
    grid-template-columns: 78px 1fr;
  }

  .mi-xiaoai-body img {
    width: 76px;
    height: 76px;
  }

  .home-v5 .home-quick-links {
    grid-template-columns: 1fr;
  }
}

/* ---------- Auth Gate + Public Landing ---------- */
[hidden] {
  display: none !important;
}

body.mi-auth-protected:not(.mi-auth-ready) {
  min-height: 100vh;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 8%, rgba(255, 105, 0, 0.16), transparent 28%),
    linear-gradient(135deg, #fff7ed 0%, #ffffff 52%, #eefaf8 100%);
}

body.mi-auth-protected:not(.mi-auth-ready) > :not(.mi-auth-blocking-screen) {
  visibility: hidden;
}

.mi-auth-blocking-screen {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: 24px;
  background:
    radial-gradient(circle at 18% 14%, rgba(255, 105, 0, 0.18), transparent 32%),
    linear-gradient(135deg, #fff7ed 0%, #ffffff 58%, #ecfdf5 100%);
  color: #111827;
}

.mi-auth-blocking-card {
  width: min(420px, 100%);
  padding: 28px;
  border: 1px solid rgba(255, 105, 0, 0.18);
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.12);
  text-align: center;
}

.mi-auth-blocking-card i {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  border-radius: 18px;
  background: var(--mi-orange);
  color: #fff;
  font-size: 1.35rem;
}

.mi-auth-blocking-card strong {
  display: block;
  margin-bottom: 8px;
  font-size: 1.2rem;
}

.mi-auth-blocking-card span {
  color: #667085;
  line-height: 1.7;
}

/* ---------- Authenticated Longpage Contract ---------- */
.mi-auth-page {
  width: 100%;
}

.mi-auth-hero {
  position: relative;
  overflow: hidden;
  margin-bottom: 18px;
  border: 1px solid rgba(255, 105, 0, 0.14);
  border-radius: 24px;
  padding: 24px;
  background:
    linear-gradient(135deg, rgba(255, 247, 237, 0.96), rgba(255, 255, 255, 0.98)),
    var(--bg-card);
  box-shadow: 0 18px 46px rgba(15, 23, 42, 0.055);
}

.mi-auth-kicker {
  display: inline-flex;
  width: fit-content;
  min-height: 28px;
  align-items: center;
  margin-bottom: 10px;
  padding: 0 11px;
  border-radius: var(--radius-full);
  background: rgba(255, 105, 0, 0.10);
  color: var(--mi-orange-dark);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.mi-auth-hero h1,
.mi-auth-hero h2 {
  color: #111827;
  letter-spacing: -0.055em;
}

.mi-auth-hero p {
  color: #667085;
}

.mi-auth-panel {
  border: 1px solid #eceff3;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.06);
}

.mi-auth-stat-row {
  display: grid;
  gap: 12px;
}

.mi-auth-grid {
  display: grid;
  gap: 16px;
}

.mi-auth-stat-row article,
.mi-auth-stat-row .stat-card,
.mi-auth-stat-row .root-stat,
.mi-auth-stat-row .metric-card {
  border: 1px solid #eceff3;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.045);
}

.mi-auth-action-strip {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.mi-auth-action-strip a {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid #fed7aa;
  border-radius: 16px;
  background: #fff7ed;
  color: var(--mi-orange);
  font-weight: 900;
  text-decoration: none;
}

.ai-dw:not(.visible),
.ai-bd:not(.visible),
.ai-fab:not(.visible) {
  visibility: hidden;
}

@media (min-width: 720px) {
  .mi-auth-action-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .mi-auth-hero {
    border-radius: 18px;
    padding: 18px;
  }

  .mi-auth-hero h1,
  .mi-auth-hero h2 {
    letter-spacing: -0.035em;
  }
}

.mi-public-landing {
  min-height: 100vh;
  padding: 24px clamp(20px, 4vw, 64px) 48px;
  background:
    radial-gradient(circle at 12% 14%, rgba(255, 105, 0, 0.2), transparent 28%),
    radial-gradient(circle at 86% 8%, rgba(41, 182, 168, 0.16), transparent 24%),
    linear-gradient(135deg, #fff7ed 0%, #ffffff 48%, #f1fbf8 100%);
  color: #111827;
  overflow: hidden;
}

.home-is-authenticated .mi-public-landing {
  display: none;
}

.home-auth-pending .mi-public-landing,
.home-auth-pending .mi-product-shell,
.home-auth-pending .tab-bar {
  display: none;
}

.mi-public-nav {
  max-width: 1240px;
  min-height: 58px;
  margin: 0 auto 44px;
  display: flex;
  align-items: center;
  gap: 22px;
}

.mi-public-logo {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  background: var(--mi-orange);
  color: #fff;
  font-size: 1.2rem;
  font-weight: 950;
  text-decoration: none;
  box-shadow: 0 16px 34px rgba(255, 105, 0, 0.24);
}

.mi-public-nav nav {
  display: flex;
  align-items: center;
  gap: 20px;
}

.mi-public-nav nav a,
.mi-public-secondary {
  color: #667085;
  font-weight: 800;
  text-decoration: none;
}

.mi-public-login {
  margin-left: auto;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  padding: 0 18px;
  border: 1px solid #ffd6bd;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.74);
  color: var(--mi-orange-dark);
  font-weight: 900;
  text-decoration: none;
}

.mi-public-hero {
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1.05fr);
  gap: 42px;
  align-items: center;
}

.mi-public-copy {
  position: relative;
  z-index: 2;
}

.mi-public-kicker,
.mi-public-auth-note {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  margin-bottom: 18px;
  padding: 8px 13px;
  border-radius: 999px;
  background: rgba(255, 105, 0, 0.12);
  color: var(--mi-orange-dark);
  font-size: 0.78rem;
  font-weight: 950;
}

.mi-public-auth-note {
  display: flex;
  max-width: 520px;
  background: rgba(17, 24, 39, 0.82);
  color: #fff;
}

.mi-public-copy h1 {
  max-width: 760px;
  margin: 0 0 20px;
  font-size: clamp(3rem, 6vw, 5.9rem);
  line-height: 0.94;
  letter-spacing: -0.08em;
}

.mi-public-copy p {
  max-width: 650px;
  margin: 0 0 28px;
  color: #596579;
  font-size: 1.08rem;
  line-height: 1.9;
}

.mi-public-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
  margin-bottom: 28px;
}

.mi-public-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.mi-public-proof span {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 14px;
  border: 1px solid rgba(255, 105, 0, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.7);
  color: #667085;
  font-weight: 800;
}

.mi-public-proof strong {
  color: var(--mi-orange);
  font-size: 1.1rem;
}

.mi-public-visual {
  position: relative;
  min-height: 540px;
}

.mi-public-orbit {
  position: absolute;
  inset: 76px -44px 28px 44px;
  border: 46px solid rgba(255, 105, 0, 0.8);
  border-left-color: rgba(255, 105, 0, 0.22);
  border-radius: 50%;
  transform: rotate(-15deg);
  box-shadow: inset 0 28px 34px rgba(255, 255, 255, 0.36), 0 34px 86px rgba(255, 105, 0, 0.2);
}

.mi-public-card {
  position: absolute;
  z-index: 2;
  display: grid;
  gap: 5px;
  min-width: 240px;
  padding: 18px 20px;
  border: 1px solid rgba(255, 255, 255, 0.78);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 24px 52px rgba(15, 23, 42, 0.12);
  backdrop-filter: blur(16px);
}

.mi-public-card span {
  font-size: 1.08rem;
  font-weight: 950;
}

.mi-public-card small {
  color: #667085;
  font-weight: 800;
}

.mi-public-card--word {
  top: 118px;
  left: 0;
  transform: rotate(-7deg);
}

.mi-public-card--scene {
  right: 0;
  bottom: 118px;
  transform: rotate(5deg);
}

.mi-public-phone {
  position: absolute;
  top: 90px;
  right: 150px;
  z-index: 3;
  width: 132px;
  height: 174px;
  display: grid;
  gap: 12px;
  align-content: center;
  padding: 22px;
  border: 10px solid #ff8a3d;
  border-radius: 34px;
  background: rgba(255, 255, 255, 0.9);
  transform: rotate(9deg);
  box-shadow: 0 28px 56px rgba(255, 105, 0, 0.24);
}

.mi-public-phone div {
  height: 12px;
  border-radius: 999px;
  background: #ffd9bf;
}

.mi-public-grid {
  max-width: 1240px;
  margin: 46px auto 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.mi-public-grid article {
  min-height: 184px;
  padding: 24px;
  border: 1px solid rgba(255, 105, 0, 0.12);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.06);
}

.mi-public-grid i {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  border-radius: 16px;
  background: var(--mi-orange);
  color: #fff;
}

.mi-public-grid h2 {
  margin: 0 0 8px;
  font-size: 1.08rem;
}

.mi-public-grid p {
  margin: 0;
  color: #667085;
  line-height: 1.7;
}

@media (max-width: 980px) {
  .mi-public-nav nav {
    display: none;
  }

  .mi-public-hero,
  .mi-public-grid {
    grid-template-columns: 1fr;
  }

  .mi-public-visual {
    min-height: 360px;
  }
}

@media (max-width: 640px) {
  .mi-public-landing {
    padding: 18px 16px 34px;
  }

  .mi-public-hero {
    gap: 24px;
  }

  .mi-public-copy h1 {
    font-size: 3rem;
  }

  .mi-public-actions .mi-primary-cta,
  .mi-public-login {
    width: 100%;
    justify-content: center;
  }
}

/* ---------- Home v6 Carousel Banner ---------- */
.home-v5 .mi-carousel-panel,
.home-v5 .mi-metrics-panel {
  position: relative;
  border: 1px solid #ffe0ca;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 46px rgba(255, 105, 0, 0.08), 0 10px 28px rgba(15, 23, 42, 0.04);
}

.home-v5 .mi-carousel-panel {
  grid-column: 1 / -1;
  min-width: 0;
  overflow: visible;
}

.mi-carousel-window {
  position: relative;
  height: 100%;
  min-height: 314px;
  display: block;
  overflow: hidden;
  border-radius: inherit;
}

.mi-carousel-window::after {
  display: none;
}

.mi-carousel-track {
  height: 100%;
  display: flex;
  gap: 0;
  will-change: transform;
  transition: transform 560ms cubic-bezier(0.22, 1, 0.36, 1);
}

.mi-carousel-track.no-transition {
  transition: none;
}

.mi-carousel-slide {
  position: relative;
  flex: 0 0 100%;
  min-width: 0;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(360px, 0.9fr) minmax(360px, 1.1fr);
  gap: 22px;
  padding: 30px 36px 58px;
  border-radius: 18px;
  background:
    radial-gradient(circle at 76% 12%, rgba(255, 255, 255, 0.9) 0 16%, transparent 17%),
    radial-gradient(circle at 6% 0%, rgba(255, 105, 0, 0.24), transparent 34%),
    linear-gradient(120deg, #fff6ed 0%, #fffaf4 38%, #ffe0c2 100%);
  transition: opacity 360ms ease, filter 360ms ease, transform 560ms cubic-bezier(0.22, 1, 0.36, 1);
}

.mi-carousel-slide.is-active {
  opacity: 1;
  filter: none;
  transform: scale(1);
}

.mi-carousel-slide.is-peek {
  opacity: 0.58;
  filter: saturate(0.82);
  transform: scale(0.985);
}

.mi-carousel-slide.is-peek .mi-banner-copy,
.mi-carousel-slide.is-peek .mi-banner-visual {
  opacity: 0.78;
}

.mi-carousel-slide[data-banner-kind="news"] {
  background:
    radial-gradient(circle at 76% 12%, rgba(255, 255, 255, 0.88) 0 16%, transparent 17%),
    linear-gradient(120deg, #fff7ed 0%, #fff 44%, #dff8f3 100%);
}

.mi-carousel-slide[data-banner-kind="aiot"] {
  background:
    radial-gradient(circle at 78% 10%, rgba(255, 255, 255, 0.85) 0 16%, transparent 17%),
    linear-gradient(120deg, #fff8ee 0%, #fff 44%, #d9f5f6 100%);
}

.mi-carousel-slide[data-banner-kind="auto"] {
  background:
    radial-gradient(circle at 78% 10%, rgba(255, 255, 255, 0.86) 0 16%, transparent 17%),
    linear-gradient(120deg, #fff4e8 0%, #fff 45%, #e5f1ff 100%);
}

.mi-carousel-slide:not([data-banner-kind="today"]) .mi-banner-copy h1 {
  max-width: 660px;
  font-size: clamp(2rem, 3.2vw, 3.35rem);
  line-height: 1.06;
  letter-spacing: -0.055em;
}

.mi-carousel-slide:not([data-banner-kind="today"]) .mi-banner-copy p {
  max-width: 560px;
}

.mi-carousel-tabs {
  position: absolute;
  top: 20px;
  left: 30px;
  z-index: 6;
  display: flex;
  gap: 12px;
}

.mi-carousel-tabs button {
  min-height: 32px;
  padding: 0 18px;
  border: none;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: #4b5563;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 800;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.72);
  cursor: pointer;
}

.mi-carousel-tabs button.active {
  background: #fff;
  color: var(--mi-orange);
  box-shadow: 0 10px 22px rgba(255, 105, 0, 0.12);
}

.mi-banner-copy {
  position: relative;
  z-index: 3;
  align-self: end;
  padding: 72px 0 16px 12px;
}

.mi-banner-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  margin-bottom: 12px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 105, 0, 0.12);
  color: var(--mi-orange-dark);
  font-size: 0.76rem;
  font-weight: 900;
}

.mi-banner-copy h1 {
  max-width: 520px;
  margin: 0 0 14px;
  color: #111827;
  font-size: clamp(2.4rem, 4vw, 4.25rem);
  line-height: 0.98;
  letter-spacing: -0.08em;
}

.mi-banner-copy p {
  max-width: 620px;
  margin: 0 0 26px;
  color: #5c6678;
  font-size: 1rem;
  line-height: 1.6;
}

.mi-banner-copy .mi-primary-cta {
  position: relative;
  z-index: 9;
  min-height: 54px;
  padding: 0 26px;
  border-radius: 12px;
}

.mi-banner-visual {
  position: relative;
  min-height: 260px;
  align-self: stretch;
}

.mi-orbit-path {
  position: absolute;
  right: 36px;
  bottom: -88px;
  width: 520px;
  height: 300px;
  border: 34px solid rgba(255, 105, 0, 0.86);
  border-left-color: rgba(255, 105, 0, 0.28);
  border-radius: 50%;
  transform: rotate(-18deg);
  box-shadow: inset 0 18px 18px rgba(255, 255, 255, 0.3), 0 28px 60px rgba(255, 105, 0, 0.2);
}

.mi-banner-visual .mi-clipboard {
  position: absolute;
  right: 160px;
  top: 34px;
  z-index: 3;
  width: 94px;
  height: 118px;
  border-width: 8px;
  background: rgba(255, 255, 255, 0.9);
}

.mi-visual-card {
  position: absolute;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 56px;
  max-width: 260px;
  padding: 0 18px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 18px 34px rgba(255, 105, 0, 0.12);
  color: #111827;
  font-weight: 850;
}

.mi-visual-card i {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: #29b6a8;
  color: #fff;
}

.mi-visual-card--word {
  top: 88px;
  left: 10px;
  transform: rotate(-8deg);
}

.mi-visual-card--scene {
  right: 42px;
  bottom: 76px;
  transform: rotate(-6deg);
}

.mi-visual-card--scene i {
  background: var(--mi-orange);
}

.mi-visual-cube {
  position: absolute;
  z-index: 2;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: linear-gradient(135deg, #ffb268, #ff6900);
  box-shadow: 0 18px 30px rgba(255, 105, 0, 0.2);
}

.mi-visual-cube--a {
  right: 38px;
  top: 78px;
}

.mi-visual-cube--b {
  left: 64px;
  bottom: 74px;
  width: 34px;
  height: 34px;
  opacity: 0.75;
}

.mi-carousel-arrow {
  position: absolute;
  top: 50%;
  z-index: 10;
  width: 44px;
  height: 44px;
  border: 1px solid #edf0f4;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  color: #111827;
  box-shadow: 0 14px 32px rgba(15, 23, 42, 0.12);
  transform: translateY(-50%);
  cursor: pointer;
}

.mi-carousel-arrow--prev {
  left: -22px;
}

.mi-carousel-arrow--next {
  right: -22px;
}

.mi-carousel-footer {
  position: absolute;
  left: 50%;
  bottom: 12px;
  z-index: 8;
  min-width: 210px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  padding: 7px 16px 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  color: #8b95a5;
  font-size: 0.76rem;
  transform: translateX(-50%);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
  pointer-events: none;
}

.mi-carousel-dots {
  display: inline-flex;
  gap: 12px;
  pointer-events: auto;
}

.mi-carousel-dots button {
  width: 9px;
  height: 9px;
  border: none;
  border-radius: 50%;
  background: #cfd5de;
  cursor: pointer;
}

.mi-carousel-dots button.active {
  background: var(--mi-orange);
  box-shadow: 0 0 0 5px rgba(255, 105, 0, 0.12);
}

.home-v5 .mi-metrics-panel {
  padding: 0;
  overflow: hidden;
}

.home-v5 .mi-metrics-panel .mi-stat-strip {
  height: 100%;
  min-height: 0;
  margin: 0;
  border: none;
  border-radius: inherit;
  box-shadow: none;
}

.home-v5 .mi-metrics-panel .mi-stat-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.home-v5 .mi-metrics-panel .mi-stat-card--mastery {
  min-width: 188px;
}

.home-v5 .mi-metrics-panel .mi-stat-card strong {
  font-size: 1.42rem;
}

.home-v5 .mi-quick-panel .mi-section-title {
  margin-bottom: 12px;
}

.home-v5 .mi-quick-panel .home-quick-links {
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 10px;
}

.home-v5 .mi-quick-panel .home-quick-link {
  min-height: 74px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 7px;
  padding: 10px 8px;
  text-align: center;
}

.home-v5 .mi-quick-panel .home-quick-link:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 105, 0, 0.22);
  box-shadow: 0 16px 30px rgba(15, 23, 42, 0.08);
}

.home-v5 .mi-quick-panel .home-quick-icon {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.65), transparent 34%),
    linear-gradient(135deg, var(--quick-a, #ff7a21), var(--quick-b, #ff4f00));
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35), 0 10px 20px rgba(255, 105, 0, 0.16);
}

.home-v5 .mi-quick-panel .home-quick-icon::after {
  content: '';
  position: absolute;
  right: -12px;
  bottom: -14px;
  width: 34px;
  height: 34px;
  border: 8px solid rgba(255, 255, 255, 0.22);
  border-radius: 50%;
}

.home-v5 .mi-quick-panel .home-quick-icon i {
  position: relative;
  z-index: 1;
}

.home-quick-icon--practice {
  --quick-a: #4f8cff;
  --quick-b: #2b6ce5;
}

.home-quick-icon--scenarios {
  --quick-a: #27b69f;
  --quick-b: #108a7c;
}

.home-quick-icon--roots {
  --quick-a: #8d6bff;
  --quick-b: #6e45e2;
}

.home-quick-icon--browse {
  --quick-a: #ff9b2f;
  --quick-b: #f46a00;
}

.home-quick-icon--progress {
  --quick-a: #ffc21a;
  --quick-b: #f29900;
}

.home-quick-icon--speak {
  --quick-a: #ff7b7b;
  --quick-b: #ef4444;
}

.home-quick-icon--trainer {
  --quick-a: #1fb6a9;
  --quick-b: #0f766e;
}

.home-v5 .mi-quick-panel .home-quick-copy {
  min-width: 0;
}

.home-v5 .mi-quick-panel .home-quick-desc {
  display: none;
}

.home-v5 .mi-quick-panel .home-quick-title {
  max-width: 100%;
  overflow: hidden;
  font-size: 0.72rem;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mi-home-flow-panel {
  padding: 24px;
  border: 1px solid rgba(255, 105, 0, 0.12);
  border-radius: 26px;
  background:
    radial-gradient(circle at 10% 0%, rgba(255, 105, 0, 0.08), transparent 28%),
    rgba(255, 255, 255, 0.86);
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.045);
}

.mi-flow-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.mi-flow-head span {
  display: inline-flex;
  margin-bottom: 7px;
  color: var(--mi-orange);
  font-size: 0.72rem;
  font-weight: 950;
  letter-spacing: 0.09em;
}

.mi-flow-head h2 {
  margin: 0;
  color: #111827;
  font-size: clamp(1.35rem, 2vw, 2rem);
  letter-spacing: -0.045em;
}

.mi-flow-head p {
  max-width: 540px;
  margin: 0;
  color: #667085;
  line-height: 1.7;
}

.mi-flow-head a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--mi-orange-dark);
  font-size: 0.86rem;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

.home-recommend-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.home-recommend-card,
.home-insight-card {
  position: relative;
  min-height: 188px;
  display: grid;
  align-content: space-between;
  gap: 14px;
  padding: 20px;
  border: 1px solid rgba(15, 23, 42, 0.06);
  border-radius: 22px;
  background: #fff;
  color: #111827;
  text-decoration: none;
  overflow: hidden;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.home-recommend-card::after {
  content: '';
  position: absolute;
  right: -46px;
  top: -52px;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: rgba(255, 105, 0, 0.12);
}

.home-recommend-card:hover,
.home-insight-card:hover,
.home-zone-card:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 105, 0, 0.22);
  box-shadow: 0 20px 46px rgba(15, 23, 42, 0.08);
}

.home-recommend-card--teal::after {
  background: rgba(41, 182, 168, 0.14);
}

.home-recommend-card--coral::after {
  background: rgba(255, 121, 97, 0.14);
}

.home-flow-icon {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: var(--mi-orange);
  color: #fff;
  box-shadow: 0 12px 24px rgba(255, 105, 0, 0.18);
}

.home-recommend-card--teal .home-flow-icon {
  background: #1fb6a9;
  box-shadow: 0 12px 24px rgba(31, 182, 169, 0.18);
}

.home-recommend-card--coral .home-flow-icon {
  background: #f9735c;
  box-shadow: 0 12px 24px rgba(249, 115, 92, 0.18);
}

.home-flow-copy {
  position: relative;
  z-index: 1;
}

.home-flow-copy span {
  display: inline-flex;
  margin-bottom: 7px;
  color: #98a2b3;
  font-size: 0.68rem;
  font-weight: 950;
  letter-spacing: 0.08em;
}

.home-flow-copy h3,
.home-insight-card h3 {
  margin: 0 0 8px;
  color: #111827;
  font-size: 1.08rem;
  line-height: 1.25;
  letter-spacing: -0.025em;
}

.home-flow-copy p,
.home-insight-card p {
  margin: 0;
  color: #667085;
  line-height: 1.65;
}

.home-recommend-card strong,
.home-insight-card span {
  position: relative;
  z-index: 1;
  width: fit-content;
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 0 11px;
  border-radius: 999px;
  background: #fff4ec;
  color: var(--mi-orange-dark);
  font-size: 0.75rem;
}

.home-zone-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.home-zone-card {
  min-height: 138px;
  display: grid;
  align-content: start;
  gap: 9px;
  padding: 18px;
  border: 1px solid rgba(15, 23, 42, 0.06);
  border-radius: 20px;
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.96), rgba(255, 247, 237, 0.58));
  color: #111827;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.home-zone-card.active {
  border-color: rgba(255, 105, 0, 0.46);
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 105, 0, 0.18), transparent 42%),
    #fffaf5;
}

.home-zone-card span {
  color: #111827;
  font-weight: 950;
}

.home-zone-card p {
  margin: 0;
  color: #667085;
  font-size: 0.82rem;
  line-height: 1.55;
}

.home-zone-card em {
  margin-top: auto;
  color: var(--mi-orange-dark);
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 900;
}

.home-insight-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.home-insight-card {
  min-height: 182px;
}

.home-insight-card .home-flow-icon {
  width: 40px;
  height: 40px;
  border-radius: 14px;
  background: #111827;
  box-shadow: none;
}

@media (min-width: 1181px) {
  .home-v5 {
    overflow: visible;
  }

  .home-v5 .mi-app-canvas {
    height: auto;
    min-height: 100vh;
    overflow: visible;
  }

  .home-v5 .mi-home-page {
    height: auto;
    min-height: calc(100vh - 72px);
    grid-template-columns: minmax(0, 1.36fr) minmax(410px, 0.64fr);
    grid-template-rows: none;
    gap: 18px;
    padding: 22px 28px 64px 24px;
    overflow: visible;
    background:
      radial-gradient(circle at 18% 0%, rgba(255, 105, 0, 0.07), transparent 28%),
      radial-gradient(circle at 86% 20%, rgba(31, 182, 169, 0.06), transparent 26%),
      #fbfaf8;
  }

  .home-v5 .mi-carousel-panel,
  .home-v5 .mi-training-panel,
  .home-v5 .mi-xiaoai-panel,
  .home-v5 .mi-metrics-panel,
  .home-v5 .mi-quick-panel,
  .home-v5 .mi-home-flow-panel {
    height: auto;
    overflow: visible;
  }

  .home-v5 .mi-carousel-panel {
    grid-row: 1;
    min-height: 360px;
    overflow: visible;
  }

  .home-v5 .mi-training-panel {
    grid-column: 1;
    grid-row: 2;
    min-height: 222px;
  }

  .home-v5 .mi-xiaoai-panel {
    grid-column: 2;
    grid-row: 2;
    min-height: 222px;
  }

  .home-v5 .mi-metrics-panel {
    grid-column: 1;
    grid-row: 3;
    min-height: 154px;
  }

  .home-v5 .mi-quick-panel {
    grid-column: 2;
    grid-row: 3;
    min-height: 154px;
  }

  .home-v5 .mi-quick-panel .home-quick-links {
    height: auto;
  }

  .home-v5 .mi-home-flow-panel {
    grid-column: 1 / -1;
  }
}

@media (min-width: 1181px) and (max-height: 800px) {
  .home-v5 .mi-home-page {
    grid-template-rows: none;
    gap: 16px;
    padding-top: 20px;
    padding-bottom: 56px;
  }

  .mi-carousel-window {
    min-height: 280px;
  }

  .mi-carousel-slide {
    padding: 24px 32px 52px;
  }

  .mi-banner-copy {
    padding-top: 58px;
  }

  .mi-banner-copy h1 {
    font-size: clamp(2.15rem, 3.45vw, 3.35rem);
  }

  .mi-banner-copy p {
    margin-bottom: 18px;
  }

  .mi-banner-visual .mi-clipboard {
    right: 148px;
    width: 78px;
    height: 98px;
  }
}

@media (max-width: 1180px) {
  .home-v5 .mi-carousel-panel,
  .home-v5 .mi-metrics-panel,
  .home-v5 .mi-home-flow-panel {
    grid-column: 1;
  }

  .home-recommend-grid,
  .home-insight-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-zone-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mi-carousel-window {
    min-height: 360px;
  }

  .mi-carousel-slide {
    flex-basis: 100%;
    grid-template-columns: 1fr;
  }

  .mi-banner-visual {
    display: none;
  }

  .mi-carousel-peek {
    display: none;
  }

  .mi-carousel-window::after {
    display: none;
  }
}

@media (max-width: 860px) {
  .home-v5 .mi-carousel-panel,
  .home-v5 .mi-metrics-panel {
    border-left: none;
    border-right: none;
    border-radius: 18px;
  }

  .mi-carousel-window {
    min-height: auto;
  }

  .mi-carousel-slide {
    padding: 24px 20px 58px;
  }

  .mi-carousel-tabs {
    position: relative;
    top: auto;
    left: auto;
    flex-wrap: wrap;
    margin-bottom: 22px;
  }

  .mi-banner-copy {
    padding: 0;
  }

  .mi-banner-copy h1 {
    font-size: 2.28rem;
  }

  .mi-carousel-arrow {
    display: none;
  }

  .mi-carousel-footer {
    bottom: 10px;
  }

  .home-v5 .mi-quick-panel .home-quick-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mi-flow-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .home-recommend-grid,
  .home-insight-grid,
  .home-zone-card-grid {
    grid-template-columns: 1fr;
  }

  .mi-home-flow-panel {
    border-left: none;
    border-right: none;
    border-radius: 18px;
    padding: 20px;
  }
}

/* Logged-in student homepage v5.3: align with the latest long-page reference. */
.home-v5.home-is-authenticated {
  background:
    radial-gradient(circle at 10% 0%, rgba(255, 105, 0, 0.055), transparent 26%),
    #fbfaf8;
}

.home-v5.home-is-authenticated .mi-product-shell {
  grid-template-columns: 78px minmax(0, 1fr);
  background: transparent;
}

.home-v5.home-is-authenticated .mi-icon-rail {
  padding-top: 18px;
  gap: 18px;
  border-right-color: #eef1f5;
  box-shadow: 12px 0 34px rgba(15, 23, 42, 0.025);
}

.home-v5.home-is-authenticated .mi-rail-logo {
  width: 50px;
  height: 50px;
  border-radius: 15px;
  font-size: 1.22rem;
}

.home-v5.home-is-authenticated .mi-rail-nav {
  gap: 8px;
}

.home-v5.home-is-authenticated .mi-rail-nav a,
.home-v5.home-is-authenticated .mi-rail-settings {
  width: 66px;
  min-height: 66px;
  gap: 5px;
  border-radius: 13px;
  font-size: 0.74rem;
}

.home-v5.home-is-authenticated .mi-rail-nav a.active {
  border-color: #ffd9c2;
  background: linear-gradient(180deg, #fff8f2, #fff1e6);
  box-shadow: inset 0 0 0 1px rgba(255, 105, 0, 0.05);
}

.home-v5.home-is-authenticated .mi-topbar {
  min-height: 74px;
  gap: 16px;
  padding: 0 28px;
  border-bottom-color: #eef1f5;
}

.home-v5.home-is-authenticated .mi-topbar-brand {
  min-width: 126px;
  font-size: 1.52rem;
}

.home-v5.home-is-authenticated .mi-zone-trigger {
  min-width: 170px;
  height: 44px;
  border-radius: 12px;
  border-color: #ff8a45;
  box-shadow: 0 10px 22px rgba(255, 105, 0, 0.04);
}

.home-v5.home-is-authenticated .mi-search-box {
  height: 44px;
  max-width: 440px;
  border-radius: 12px;
}

.home-v5.home-is-authenticated .mi-topbar-chip,
.home-v5.home-is-authenticated .mi-topbar-sync {
  height: 44px;
  border-radius: 12px;
}

.home-v5.home-is-authenticated .mi-profile-link {
  min-width: 120px;
}

.home-v5.home-is-authenticated .mi-home-page {
  max-width: 1320px;
  margin: 0 auto;
  grid-template-columns: minmax(0, 1.42fr) minmax(360px, 0.58fr);
  gap: 22px;
  padding: 24px 26px 72px;
  background: transparent;
}

.home-v5.home-is-authenticated .mi-carousel-panel,
.home-v5.home-is-authenticated .mi-training-panel,
.home-v5.home-is-authenticated .mi-xiaoai-panel,
.home-v5.home-is-authenticated .mi-metrics-panel,
.home-v5.home-is-authenticated .mi-quick-panel,
.home-v5.home-is-authenticated .mi-home-flow-panel {
  border: 1px solid rgba(255, 105, 0, 0.13);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 44px rgba(15, 23, 42, 0.045);
}

.home-v5.home-is-authenticated .mi-carousel-panel {
  grid-column: 1 / -1;
  min-height: 438px;
}

.home-v5.home-is-authenticated .mi-carousel-window {
  min-height: 438px;
}

.home-v5.home-is-authenticated .mi-carousel-slide {
  grid-template-columns: minmax(360px, 0.74fr) minmax(520px, 1.26fr);
  gap: 26px;
  padding: 30px 54px 64px 72px;
  background:
    radial-gradient(circle at 73% 8%, rgba(255, 255, 255, 0.95) 0 15%, transparent 16%),
    radial-gradient(circle at 0% 0%, rgba(255, 105, 0, 0.16), transparent 36%),
    linear-gradient(120deg, #fff7ef 0%, #fffaf5 42%, #ffe1c2 100%);
}

.home-v5.home-is-authenticated .mi-carousel-slide[data-banner-kind="news"],
.home-v5.home-is-authenticated .mi-carousel-slide[data-banner-kind="aiot"],
.home-v5.home-is-authenticated .mi-carousel-slide[data-banner-kind="auto"] {
  background:
    radial-gradient(circle at 76% 10%, rgba(255, 255, 255, 0.88) 0 15%, transparent 16%),
    linear-gradient(120deg, #fff8ef 0%, #fff 44%, #e6f7f3 100%);
}

.home-v5.home-is-authenticated .mi-carousel-tabs {
  top: 22px;
  left: 48px;
  gap: 14px;
}

.home-v5.home-is-authenticated .mi-carousel-tabs button {
  min-height: 38px;
  padding: 0 24px;
  color: #4b5563;
  background: rgba(255, 255, 255, 0.74);
  font-size: 0.86rem;
}

.home-v5.home-is-authenticated .mi-banner-copy {
  align-self: center;
  padding: 70px 0 18px 0;
}

.home-v5.home-is-authenticated .mi-banner-kicker {
  min-height: 30px;
  margin-bottom: 16px;
  padding: 0 14px;
  background: rgba(255, 105, 0, 0.105);
}

.home-v5.home-is-authenticated .mi-banner-copy h1 {
  max-width: 480px;
  margin-bottom: 16px;
  font-size: clamp(3rem, 4.8vw, 4.55rem);
}

.home-v5.home-is-authenticated .mi-banner-copy p {
  max-width: 540px;
  margin-bottom: 26px;
  font-size: 1.02rem;
}

.home-v5.home-is-authenticated .mi-banner-copy .mi-primary-cta {
  min-height: 58px;
  padding: 0 30px;
  border-radius: 12px;
}

.home-v5.home-is-authenticated .mi-banner-visual {
  min-height: 320px;
}

.home-v5.home-is-authenticated .mi-orbit-path {
  right: 30px;
  bottom: -84px;
  width: 650px;
  height: 360px;
  border-width: 38px;
}

.home-v5.home-is-authenticated .mi-banner-visual .mi-clipboard {
  right: 180px;
  top: 46px;
  width: 112px;
  height: 140px;
  border-width: 9px;
}

.home-v5.home-is-authenticated .mi-visual-card--word {
  top: 110px;
  left: 18px;
}

.home-v5.home-is-authenticated .mi-visual-card--scene {
  right: 44px;
  bottom: 88px;
}

.home-v5.home-is-authenticated .mi-carousel-arrow {
  width: 48px;
  height: 48px;
}

.home-v5.home-is-authenticated .mi-carousel-arrow--prev {
  left: 20px;
}

.home-v5.home-is-authenticated .mi-carousel-arrow--next {
  right: 20px;
}

.home-v5.home-is-authenticated .mi-carousel-footer {
  bottom: 16px;
  min-width: 146px;
}

.home-v5.home-is-authenticated .mi-training-panel {
  grid-column: 1;
  grid-row: 2;
  min-height: 586px;
  padding: 28px 26px 24px;
}

.home-v5.home-is-authenticated .mi-xiaoai-panel {
  grid-column: 2;
  grid-row: 2;
  min-height: 586px;
  padding: 28px 26px 24px;
}

.home-v5.home-is-authenticated .mi-section-title,
.home-v5.home-is-authenticated .mi-panel-head {
  margin-bottom: 24px;
}

.home-v5.home-is-authenticated .mi-section-title h2,
.home-v5.home-is-authenticated .mi-panel-head h2 {
  font-size: 1.42rem;
  letter-spacing: -0.045em;
}

.home-v5.home-is-authenticated .mi-route-grid {
  counter-reset: route-step;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 32px;
}

.home-v5.home-is-authenticated .home-primary-card,
.home-v5.home-is-authenticated .home-task-item {
  counter-increment: route-step;
  min-height: 386px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 13px;
  padding: 26px 20px 22px;
  border-radius: 17px;
  border-color: #edf0f4;
  background:
    radial-gradient(circle at 50% 42%, rgba(255, 105, 0, 0.08), transparent 34%),
    #fff;
  text-align: center;
}

.home-v5.home-is-authenticated .home-primary-card::before,
.home-v5.home-is-authenticated .home-task-item::before {
  content: counter(route-step);
  top: 24px;
  left: 22px;
  right: auto;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--mi-orange);
  color: #fff;
  font-size: 0.82rem;
  font-weight: 950;
}

.home-v5.home-is-authenticated .home-primary-card::after,
.home-v5.home-is-authenticated .home-task-item::after {
  top: 180px;
  left: calc(100% + 8px);
  width: 18px;
  border-top: 2px dashed #ff6900;
}

.home-v5.home-is-authenticated .home-task-item:last-child::before,
.home-v5.home-is-authenticated .home-task-item:last-child::after {
  display: none;
}

.home-v5.home-is-authenticated .home-task-icon {
  width: 96px;
  height: 96px;
  margin: 60px auto 8px;
  border-radius: 26px;
  font-size: 2.25rem;
  background:
    radial-gradient(circle at 35% 20%, rgba(255, 255, 255, 0.55), transparent 36%),
    linear-gradient(145deg, #ff8a32, #ff6900);
  box-shadow: 0 18px 36px rgba(255, 105, 0, 0.16);
}

.home-v5.home-is-authenticated .home-primary-card .home-primary-eyebrow,
.home-v5.home-is-authenticated .home-task-meta {
  display: inline-flex;
  align-self: center;
  min-height: 22px;
  align-items: center;
  margin: 0;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(255, 105, 0, 0.09);
  color: var(--mi-orange-dark);
  font-size: 0.72rem;
  font-weight: 900;
}

.home-v5.home-is-authenticated .home-primary-card .home-primary-title,
.home-v5.home-is-authenticated .home-task-title {
  margin-top: 0;
  font-size: 1.28rem;
}

.home-v5.home-is-authenticated .home-primary-desc,
.home-v5.home-is-authenticated .home-task-desc {
  min-height: 58px;
  color: #667085;
  font-size: 0.9rem;
  line-height: 1.55;
}

.home-v5.home-is-authenticated .home-meta-row,
.home-v5.home-is-authenticated .home-follow-up {
  display: none;
}

.home-v5.home-is-authenticated .home-main-cta,
.home-v5.home-is-authenticated .home-task-link {
  align-self: center;
  min-width: 116px;
  min-height: 40px;
  margin-top: auto;
  border-color: rgba(255, 105, 0, 0.26);
  background: #fff7ed;
}

.home-v5.home-is-authenticated .mi-route-progress {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 16px;
  margin: 26px 8px 0;
  color: #667085;
  font-size: 0.84rem;
  font-weight: 750;
}

.home-v5.home-is-authenticated .mi-route-progress i {
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--mi-orange) 0 25%, #e7ebf0 25% 100%);
}

.home-v5.home-is-authenticated .mi-route-progress em {
  color: #8b95a5;
  font-style: normal;
}

.home-v5.home-is-authenticated .mi-xiaoai-body {
  grid-template-columns: minmax(0, 1fr) 142px;
  gap: 16px;
  margin-bottom: 18px;
}

.home-v5.home-is-authenticated .mi-xiaoai-body img {
  grid-column: 2;
  grid-row: 1;
  width: 150px;
  height: 190px;
  align-self: start;
  border-radius: 24px;
  background: #fff4ea;
  object-fit: cover;
}

.home-v5.home-is-authenticated .mi-speech-card {
  grid-column: 1;
  grid-row: 1;
  min-height: 156px;
  align-self: center;
}

.home-v5.home-is-authenticated .mi-speech-card::before {
  left: auto;
  right: -10px;
  border: none;
  border-top: 1px solid #edf0f4;
  border-right: 1px solid #edf0f4;
}

.home-v5.home-is-authenticated .mi-tags a {
  min-height: 32px;
  background: #f5f8ff;
  color: #517099;
  font-weight: 750;
}

.home-v5.home-is-authenticated .mi-xiaoai-wave {
  display: grid;
  grid-template-columns: 42px 1fr auto;
  align-items: center;
  gap: 12px;
  margin: 18px 0 16px;
}

.home-v5.home-is-authenticated .mi-xiaoai-wave button {
  width: 42px;
  height: 42px;
  border: none;
  border-radius: 50%;
  background: #fff4ec;
  color: var(--mi-orange);
}

.home-v5.home-is-authenticated .mi-xiaoai-wave span {
  height: 36px;
  background: linear-gradient(90deg, #ffb16d, #ff6900);
  clip-path: polygon(0 52%, 2% 38%, 4% 72%, 6% 26%, 8% 64%, 10% 34%, 12% 70%, 14% 18%, 16% 78%, 18% 42%, 20% 55%, 22% 28%, 24% 68%, 26% 42%, 28% 60%, 30% 20%, 32% 78%, 34% 36%, 36% 57%, 38% 26%, 40% 70%, 42% 44%, 44% 58%, 46% 22%, 48% 78%, 50% 38%, 52% 58%, 54% 28%, 56% 70%, 58% 42%, 60% 60%, 62% 20%, 64% 76%, 66% 38%, 68% 57%, 70% 26%, 72% 70%, 74% 44%, 76% 58%, 78% 22%, 80% 78%, 82% 38%, 84% 58%, 86% 28%, 88% 70%, 90% 42%, 92% 60%, 94% 20%, 96% 76%, 98% 38%, 100% 54%, 100% 100%, 0 100%);
}

.home-v5.home-is-authenticated .mi-xiaoai-wave em {
  color: #4b5563;
  font-style: normal;
  font-size: 0.78rem;
}

.home-v5.home-is-authenticated .mi-xiaoai-action-row {
  display: grid;
  gap: 12px;
}

.home-v5.home-is-authenticated .mi-xiaoai-action-row a {
  width: 100%;
  min-height: 58px;
  justify-content: center;
  border-radius: 12px;
  font-size: 0.98rem;
}

.home-v5.home-is-authenticated .mi-xiaoai-action-row span {
  justify-self: center;
}

.home-v5.home-is-authenticated .mi-metrics-panel {
  grid-column: 1;
  grid-row: 3;
  display: grid;
  gap: 14px;
  min-height: 312px;
  padding: 26px 24px 20px;
  overflow: hidden;
}

.home-v5.home-is-authenticated .mi-metrics-panel .mi-stat-strip {
  grid-template-columns: 1.28fr repeat(4, 1fr);
  min-height: 206px;
  padding: 0;
  border: none;
  background: transparent;
}

.home-v5.home-is-authenticated .mi-metrics-panel .mi-stat-card {
  justify-content: center;
  padding: 0 22px;
}

.home-v5.home-is-authenticated .mi-metrics-panel .mi-stat-card:first-child {
  padding-left: 0;
}

.home-v5.home-is-authenticated .mi-metrics-panel .mi-stat-card strong {
  font-size: 1.62rem;
}

.home-v5.home-is-authenticated .mi-student-privacy-note {
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 0;
  border-radius: 10px;
  background: #f7f8fa;
  color: #667085;
  font-size: 0.82rem;
}

.home-v5.home-is-authenticated .mi-quick-panel {
  grid-column: 2;
  grid-row: 3;
  min-height: 312px;
  padding: 26px 24px 20px;
}

.home-v5.home-is-authenticated .mi-quick-panel .home-quick-links {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.home-v5.home-is-authenticated .mi-quick-panel .home-quick-link {
  min-height: 92px;
  border-radius: 15px;
}

.home-v5.home-is-authenticated .mi-home-flow-panel {
  grid-column: 1 / -1;
  padding: 26px;
}

.home-v5.home-is-authenticated .home-recommend-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.home-v5.home-is-authenticated .home-recommend-card {
  min-height: 226px;
  border-radius: 18px;
  border-color: rgba(255, 105, 0, 0.15);
}

.home-v5.home-is-authenticated .home-zone-card-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}

.home-v5.home-is-authenticated .home-zone-card {
  min-height: 146px;
  border-radius: 16px;
}

.home-v5.home-is-authenticated .home-insight-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.home-v5.home-is-authenticated .home-insight-card {
  min-height: 182px;
  border-radius: 16px;
}

@media (min-width: 1181px) and (max-width: 1320px) {
  .home-v5.home-is-authenticated .mi-home-page {
    grid-template-columns: minmax(0, 1.28fr) minmax(340px, 0.72fr);
  }

  .home-v5.home-is-authenticated .mi-route-grid {
    gap: 22px;
  }

  .home-v5.home-is-authenticated .home-primary-card,
  .home-v5.home-is-authenticated .home-task-item {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media (max-width: 1180px) {
  .home-v5.home-is-authenticated .mi-product-shell {
    display: block;
  }

  .home-v5.home-is-authenticated .mi-icon-rail {
    display: none;
  }

  .home-v5.home-is-authenticated .mi-home-page {
    grid-template-columns: 1fr;
    padding: 16px 0 92px;
  }

  .home-v5.home-is-authenticated .mi-carousel-panel,
  .home-v5.home-is-authenticated .mi-training-panel,
  .home-v5.home-is-authenticated .mi-xiaoai-panel,
  .home-v5.home-is-authenticated .mi-metrics-panel,
  .home-v5.home-is-authenticated .mi-quick-panel,
  .home-v5.home-is-authenticated .mi-home-flow-panel {
    grid-column: 1;
    grid-row: auto;
    border-left: none;
    border-right: none;
    border-radius: 18px;
  }

  .home-v5.home-is-authenticated .mi-route-grid,
  .home-v5.home-is-authenticated .home-recommend-grid,
  .home-v5.home-is-authenticated .home-zone-card-grid,
  .home-v5.home-is-authenticated .home-insight-grid {
    grid-template-columns: 1fr;
  }

  .home-v5.home-is-authenticated .home-primary-card,
  .home-v5.home-is-authenticated .home-task-item {
    min-height: 156px;
    display: grid;
    grid-template-columns: 74px 1fr;
    text-align: left;
  }

  .home-v5.home-is-authenticated .home-task-icon {
    width: 62px;
    height: 62px;
    margin: 34px 0 0;
    font-size: 1.35rem;
  }

  .home-v5.home-is-authenticated .home-primary-card::after,
  .home-v5.home-is-authenticated .home-task-item::after {
    display: none;
  }
}

@media (max-width: 860px) {
  .home-v5.home-is-authenticated .mi-topbar {
    min-height: 136px;
    flex-wrap: wrap;
    align-content: center;
    padding: 12px 16px;
  }

  .home-v5.home-is-authenticated .mi-topbar-brand {
    min-width: auto;
    flex: 1;
  }

  .home-v5.home-is-authenticated .mi-zone-switcher,
  .home-v5.home-is-authenticated .mi-zone-trigger {
    width: 100%;
  }

  .home-v5.home-is-authenticated .mi-search-box,
  .home-v5.home-is-authenticated .mi-topbar-chip,
  .home-v5.home-is-authenticated .mi-topbar-sync {
    display: none;
  }

  .home-v5.home-is-authenticated .mi-carousel-panel,
  .home-v5.home-is-authenticated .mi-carousel-window {
    min-height: 386px;
  }

  .home-v5.home-is-authenticated .mi-carousel-slide {
    padding: 24px 20px 60px;
  }

  .home-v5.home-is-authenticated .mi-banner-copy h1 {
    font-size: 2.45rem;
  }

  .home-v5.home-is-authenticated .mi-xiaoai-body {
    grid-template-columns: 82px 1fr;
  }

  .home-v5.home-is-authenticated .mi-xiaoai-body img {
    grid-column: 1;
    width: 76px;
    height: 76px;
    border-radius: 50%;
  }

  .home-v5.home-is-authenticated .mi-speech-card {
    grid-column: 2;
  }

  .home-v5.home-is-authenticated .mi-speech-card::before {
    left: -10px;
    right: auto;
    border: none;
    border-left: 1px solid #edf0f4;
    border-bottom: 1px solid #edf0f4;
  }

  .home-v5.home-is-authenticated .mi-metrics-panel .mi-stat-strip,
  .home-v5.home-is-authenticated .mi-quick-panel .home-quick-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Authenticated home long-page direction. Keeps the public landing untouched. */
.home-v5.home-is-authenticated .mi-home-page {
  max-width: 1360px;
  grid-template-columns: minmax(0, 1.34fr) minmax(360px, 0.66fr);
  gap: 24px;
  padding: 28px 28px 80px;
  background:
    linear-gradient(180deg, rgba(255, 105, 0, 0.045), rgba(255, 255, 255, 0) 320px),
    #fbfaf8;
}

.home-v5.home-is-authenticated .mi-daily-hero,
.home-v5.home-is-authenticated .mi-training-panel,
.home-v5.home-is-authenticated .mi-xiaoai-panel,
.home-v5.home-is-authenticated .mi-metrics-panel,
.home-v5.home-is-authenticated .mi-quick-panel,
.home-v5.home-is-authenticated .mi-home-flow-panel {
  border: 1px solid rgba(255, 105, 0, 0.14);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.055);
}

.home-v5.home-is-authenticated .mi-daily-hero {
  grid-column: 1 / -1;
  min-height: 520px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(390px, 0.78fr);
  gap: 34px;
  align-items: stretch;
  padding: 42px;
  overflow: hidden;
  background:
    linear-gradient(128deg, #fff7ef 0%, #fffdf9 47%, #ffe3c4 100%);
}

.home-v5.home-is-authenticated .mi-daily-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
}

.home-v5.home-is-authenticated .mi-daily-kicker,
.home-v5.home-is-authenticated .mi-route-card-head span,
.home-v5.home-is-authenticated .mi-home-week-plan span {
  width: fit-content;
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 105, 0, 0.10);
  color: var(--mi-orange-dark);
  font-size: 0.76rem;
  font-weight: 900;
  text-transform: uppercase;
}

.home-v5.home-is-authenticated .mi-daily-copy h1 {
  max-width: 650px;
  margin: 24px 0 18px;
  color: #121827;
  font-size: clamp(3.25rem, 5.1vw, 5rem);
  line-height: 1.02;
}

.home-v5.home-is-authenticated .mi-daily-copy p {
  max-width: 660px;
  color: #667085;
  font-size: 1.06rem;
  line-height: 1.75;
}

.home-v5.home-is-authenticated .mi-daily-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.home-v5.home-is-authenticated .mi-daily-actions .mi-primary-cta,
.home-v5.home-is-authenticated .mi-secondary-cta {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 14px;
  padding: 0 24px;
  font-size: 0.96rem;
  font-weight: 900;
  text-decoration: none;
}

.home-v5.home-is-authenticated .mi-secondary-cta {
  border: 1px solid rgba(255, 105, 0, 0.22);
  background: #fff;
  color: #1f2937;
}

.home-v5.home-is-authenticated .mi-daily-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  max-width: 650px;
  margin-top: 34px;
}

.home-v5.home-is-authenticated .mi-daily-stats article {
  min-height: 96px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 18px;
  border: 1px solid rgba(255, 105, 0, 0.16);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.76);
}

.home-v5.home-is-authenticated .mi-daily-stats strong {
  color: var(--mi-orange);
  font-size: 1.85rem;
  line-height: 1.1;
}

.home-v5.home-is-authenticated .mi-daily-stats span {
  margin-top: 7px;
  color: #7b8494;
  font-size: 0.8rem;
  font-weight: 800;
}

.home-v5.home-is-authenticated .mi-daily-route-card {
  align-self: center;
  min-height: 390px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 26px;
  border: 1px solid rgba(255, 255, 255, 0.82);
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 24px 70px rgba(86, 51, 23, 0.12);
}

.home-v5.home-is-authenticated .mi-route-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.home-v5.home-is-authenticated .mi-route-card-head h2 {
  margin-top: 10px;
  color: #111827;
  font-size: 1.55rem;
}

.home-v5.home-is-authenticated .mi-route-card-head strong {
  min-width: 64px;
  min-height: 64px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #fff3eb;
  color: var(--mi-orange);
  font-size: 1.05rem;
}

.home-v5.home-is-authenticated .mi-route-card-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
}

.home-v5.home-is-authenticated .mi-route-card-steps a {
  min-height: 132px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 16px;
  border: 1px solid #f0e6dd;
  border-radius: 18px;
  background: #fff;
  color: #111827;
  text-decoration: none;
}

.home-v5.home-is-authenticated .mi-route-card-steps b {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  background: var(--mi-orange);
  color: #fff;
}

.home-v5.home-is-authenticated .mi-route-card-steps strong {
  margin-top: 14px;
  font-size: 1.03rem;
}

.home-v5.home-is-authenticated .mi-route-card-steps span {
  margin-top: 5px;
  color: #7b8494;
  font-size: 0.82rem;
  line-height: 1.45;
}

.home-v5.home-is-authenticated .mi-training-panel {
  grid-column: 1;
  grid-row: 2;
  min-height: 520px;
}

.home-v5.home-is-authenticated .mi-xiaoai-panel {
  grid-column: 2;
  grid-row: 2;
  min-height: 520px;
}

.home-v5.home-is-authenticated .mi-home-recommend-panel {
  grid-row: 3;
}

.home-v5.home-is-authenticated .mi-metrics-panel {
  grid-column: 1;
  grid-row: 4;
  min-height: 340px;
}

.home-v5.home-is-authenticated .mi-home-course-panel {
  grid-column: 2;
  grid-row: 4;
}

.home-v5.home-is-authenticated .mi-quick-panel {
  grid-column: 1 / -1;
  grid-row: 5;
  min-height: auto;
}

.home-v5.home-is-authenticated .mi-home-zone-map-panel {
  grid-row: 6;
}

.home-v5.home-is-authenticated .mi-home-insight-panel {
  grid-row: 7;
}

.home-v5.home-is-authenticated .mi-training-panel,
.home-v5.home-is-authenticated .mi-xiaoai-panel,
.home-v5.home-is-authenticated .mi-metrics-panel,
.home-v5.home-is-authenticated .mi-quick-panel,
.home-v5.home-is-authenticated .mi-home-flow-panel {
  padding: 26px;
}

.home-v5.home-is-authenticated .mi-section-title h2,
.home-v5.home-is-authenticated .mi-panel-head h2,
.home-v5.home-is-authenticated .mi-flow-head h2 {
  color: #111827;
  font-size: 1.48rem;
}

.home-v5.home-is-authenticated .mi-panel-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
}

.home-v5.home-is-authenticated .mi-panel-head > span {
  color: #8b95a5;
  font-size: 0.82rem;
  font-weight: 750;
}

.home-v5.home-is-authenticated .mi-route-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.home-v5.home-is-authenticated .home-primary-card,
.home-v5.home-is-authenticated .home-task-item {
  min-height: 320px;
  padding: 22px 18px 20px;
}

.home-v5.home-is-authenticated .home-primary-card::after,
.home-v5.home-is-authenticated .home-task-item::after {
  left: calc(100% + 1px);
}

.home-v5.home-is-authenticated .home-task-icon {
  margin-top: 46px;
}

.home-v5.home-is-authenticated .mi-xiaoai-body {
  grid-template-columns: minmax(0, 1fr) 132px;
}

.home-v5.home-is-authenticated .mi-xiaoai-body img {
  width: 132px;
  height: 168px;
}

.home-v5.home-is-authenticated .mi-metrics-panel .mi-stat-strip {
  grid-template-columns: 1.18fr 1fr 1fr;
  gap: 14px;
  min-height: 0;
}

.home-v5.home-is-authenticated .mi-metrics-panel .mi-stat-card {
  min-height: 136px;
  border: 1px solid #edf0f4;
  border-radius: 18px;
  background: #fff;
  padding: 18px;
}

.home-v5.home-is-authenticated .mi-metrics-panel .mi-stat-card:nth-child(n+4) {
  min-height: 110px;
}

.home-v5.home-is-authenticated .mi-metrics-panel .mi-stat-card:first-child {
  padding-left: 18px;
}

.home-v5.home-is-authenticated .mi-quick-panel .home-quick-links {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}

.home-v5.home-is-authenticated .mi-course-stack {
  display: grid;
  gap: 12px;
}

.home-v5.home-is-authenticated .mi-course-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 15px;
  border: 1px solid #edf0f4;
  border-radius: 16px;
  color: #111827;
  text-decoration: none;
  background: #fff;
}

.home-v5.home-is-authenticated .mi-course-row span {
  min-width: 48px;
  min-height: 36px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #fff3eb;
  color: var(--mi-orange);
  font-weight: 950;
}

.home-v5.home-is-authenticated .mi-course-row strong {
  display: block;
  font-size: 0.96rem;
}

.home-v5.home-is-authenticated .mi-course-row p {
  margin-top: 3px;
  color: #7b8494;
  font-size: 0.82rem;
  line-height: 1.45;
}

.home-v5.home-is-authenticated .mi-course-row em {
  color: #111827;
  font-style: normal;
  font-weight: 900;
}

.home-v5.home-is-authenticated .mi-home-week-plan {
  grid-column: 1 / -1;
  grid-row: 8;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.45fr);
  gap: 24px;
  padding: 34px;
  border-color: rgba(255, 255, 255, 0.14);
  background: linear-gradient(130deg, #151d2d 0%, #2b2632 50%, #8a4217 100%);
  color: #fff;
}

.home-v5.home-is-authenticated .mi-week-plan-copy h2 {
  margin-top: 18px;
  font-size: 2.5rem;
}

.home-v5.home-is-authenticated .mi-week-plan-copy p {
  max-width: 720px;
  margin-top: 12px;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.75;
}

.home-v5.home-is-authenticated .mi-week-plan-copy a {
  min-height: 48px;
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 26px;
  padding: 0 22px;
  border-radius: 14px;
  background: var(--mi-orange);
  color: #fff;
  font-weight: 900;
  text-decoration: none;
}

.home-v5.home-is-authenticated .mi-week-plan-list {
  display: grid;
  gap: 14px;
}

.home-v5.home-is-authenticated .mi-week-plan-list article {
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.10);
}

.home-v5.home-is-authenticated .mi-week-plan-list p {
  margin-top: 6px;
  color: rgba(255, 255, 255, 0.70);
}

@media (max-width: 1180px) {
  .home-v5.home-is-authenticated .mi-home-page {
    grid-template-columns: 1fr;
    padding: 18px 0 96px;
  }

  .home-v5.home-is-authenticated .mi-daily-hero,
  .home-v5.home-is-authenticated .mi-training-panel,
  .home-v5.home-is-authenticated .mi-xiaoai-panel,
  .home-v5.home-is-authenticated .mi-metrics-panel,
  .home-v5.home-is-authenticated .mi-quick-panel,
  .home-v5.home-is-authenticated .mi-home-flow-panel {
    grid-column: 1;
    grid-row: auto;
    border-left: none;
    border-right: none;
  }

  .home-v5.home-is-authenticated .mi-daily-hero,
  .home-v5.home-is-authenticated .mi-home-week-plan {
    grid-template-columns: 1fr;
  }

  .home-v5.home-is-authenticated .mi-quick-panel .home-quick-links {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .home-v5.home-is-authenticated .mi-daily-hero {
    min-height: auto;
    padding: 26px 20px;
    border-radius: 22px;
  }

  .home-v5.home-is-authenticated .mi-daily-copy h1 {
    font-size: 2.22rem;
  }

  .home-v5.home-is-authenticated .mi-route-card-steps,
  .home-v5.home-is-authenticated .mi-route-grid,
  .home-v5.home-is-authenticated .mi-metrics-panel .mi-stat-strip,
  .home-v5.home-is-authenticated .mi-quick-panel .home-quick-links {
    grid-template-columns: 1fr;
  }

  .home-v5.home-is-authenticated .mi-daily-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-top: 22px;
  }

  .home-v5.home-is-authenticated .mi-daily-stats article {
    min-height: 76px;
    padding: 12px 10px;
  }

  .home-v5.home-is-authenticated .mi-daily-stats strong {
    font-size: 1.26rem;
  }

  .home-v5.home-is-authenticated .mi-daily-stats span {
    font-size: 0.7rem;
  }

  .home-v5.home-is-authenticated .mi-daily-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .home-v5.home-is-authenticated .mi-daily-actions .mi-primary-cta,
  .home-v5.home-is-authenticated .mi-secondary-cta {
    min-height: 48px;
    padding: 0 12px;
    font-size: 0.84rem;
  }

  .home-v5.home-is-authenticated .mi-daily-route-card {
    min-height: auto;
    padding: 20px;
  }

  .home-v5.home-is-authenticated .home-primary-card,
  .home-v5.home-is-authenticated .home-task-item {
    min-height: 156px;
  }

  .home-v5.home-is-authenticated .mi-home-week-plan {
    padding: 26px 20px;
  }

  .home-v5.home-is-authenticated .mi-week-plan-copy h2 {
    font-size: 2rem;
  }
}

/* v3.32 first authenticated home: high-constraint pass for reference 01. */
.home-v5.home-is-authenticated .mi-product-shell {
  grid-template-columns: 80px minmax(0, 1fr);
}

.home-v5.home-is-authenticated .mi-topbar {
  min-height: 78px;
  padding: 0 24px;
  background: #fff;
}

.home-v5.home-is-authenticated .mi-topbar-brand {
  min-width: 118px;
  font-size: 1.42rem;
  letter-spacing: 0;
}

.home-v5.home-is-authenticated .mi-home-page {
  max-width: none;
  margin: 0;
  grid-template-columns: minmax(0, 1fr) minmax(410px, 436px);
  gap: 16px 18px;
  padding: 28px 22px 64px 24px;
  background: #fbfaf8;
}

.home-v5.home-is-authenticated .mi-daily-hero,
.home-v5.home-is-authenticated .mi-xiaoai-panel,
.home-v5.home-is-authenticated .mi-training-panel,
.home-v5.home-is-authenticated .mi-recommended-scene-panel,
.home-v5.home-is-authenticated .mi-quick-panel,
.home-v5.home-is-authenticated .mi-home-flow-panel {
  border: 1px solid #edf0f4;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.035);
}

.home-v5.home-is-authenticated .mi-daily-hero {
  position: relative;
  grid-column: 1;
  grid-row: 1;
  min-height: 440px;
  grid-template-columns: minmax(0, 1fr) 250px;
  gap: 22px;
  padding: 28px 26px 24px;
  background: #fff;
}

.home-v5.home-is-authenticated .mi-daily-copy {
  justify-content: flex-start;
  padding-top: 40px;
}

.home-v5.home-is-authenticated .mi-daily-kicker {
  display: none;
}

.home-v5.home-is-authenticated .mi-daily-copy h1 {
  max-width: 520px;
  margin: 0 0 12px;
  font-size: clamp(2.3rem, 3.05vw, 2.72rem);
  line-height: 1.08;
  letter-spacing: 0;
}

.home-v5.home-is-authenticated .mi-daily-copy p {
  max-width: 420px;
  color: #667085;
  font-size: 0.92rem;
  line-height: 1.6;
}

.home-v5.home-is-authenticated .mi-daily-actions {
  margin-top: 22px;
}

.home-v5.home-is-authenticated .mi-daily-actions .mi-primary-cta,
.home-v5.home-is-authenticated .mi-secondary-cta {
  min-height: 52px;
  border-radius: 12px;
}

.home-v5.home-is-authenticated .mi-secondary-cta {
  display: none;
}

@media (min-width: 1181px) {
  .home-v5.home-is-authenticated .mi-daily-copy > h1,
  .home-v5.home-is-authenticated .mi-daily-copy > #homeStatusSummary,
  .home-v5.home-is-authenticated .mi-daily-copy > .mi-daily-actions {
    margin-left: clamp(220px, calc(220px + (100vw - 1440px) * 0.9), 306px);
    width: 420px;
    max-width: 420px;
  }
}

.home-v5.home-is-authenticated .mi-daily-stats {
  position: absolute;
  left: 26px;
  right: 26px;
  bottom: 24px;
  height: 148px;
  max-width: none;
  grid-template-columns: 1.34fr repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: 0;
  border: 1px solid #edf0f4;
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
}

.home-v5.home-is-authenticated .mi-daily-stats article {
  min-height: 0;
  height: 100%;
  justify-content: center;
  padding: 16px 26px;
  border: 0;
  border-right: 1px solid #edf0f4;
  border-radius: 0;
  background: #fff;
}

.home-v5.home-is-authenticated .mi-daily-stats article:last-child {
  border-right: 0;
}

.home-v5.home-is-authenticated .mi-daily-stats .mi-daily-stat-mastery {
  gap: 7px;
}

.home-v5.home-is-authenticated .mi-daily-stats span,
.home-v5.home-is-authenticated .mi-daily-stats p {
  margin: 0;
  color: #667085;
  font-size: 0.78rem;
  font-weight: 750;
}

.home-v5.home-is-authenticated .mi-daily-stats strong {
  color: #111827;
  font-size: 1.92rem;
  line-height: 1;
}

.home-v5.home-is-authenticated .mi-daily-stats strong em {
  color: #667085;
  font-size: 0.84rem;
  font-style: normal;
  font-weight: 750;
}

.home-v5.home-is-authenticated .mi-mastery-row {
  display: flex;
  align-items: center;
  gap: 14px;
}

.home-v5.home-is-authenticated .mi-mini-ring {
  position: relative;
  width: 72px;
  height: 72px;
  flex: none;
}

.home-v5.home-is-authenticated .mi-mini-progress {
  width: 116px;
  height: 6px;
  border-radius: 999px;
  background: #edf0f4;
  overflow: hidden;
}

.home-v5.home-is-authenticated .mi-mini-progress div {
  height: 100%;
  border-radius: inherit;
  background: #ff6900;
}

.home-v5.home-is-authenticated .home-ring-label {
  display: none;
}

.home-v5.home-is-authenticated .home-progress-pct {
  display: none;
}

.home-v5.home-is-authenticated .mi-daily-visual-card {
  position: relative;
  align-self: center;
  min-height: 230px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: radial-gradient(circle at 62% 52%, #fff1e5 0 36%, transparent 37%);
  box-shadow: none;
}

.home-v5.home-is-authenticated .mi-hero-clipboard {
  position: absolute;
  right: 44px;
  top: 26px;
  width: 118px;
  height: 156px;
  transform: rotate(10deg);
  border: 10px solid #ffad75;
  border-radius: 18px;
  background: #fff8f2;
  box-shadow: 0 18px 38px rgba(255, 105, 0, 0.14);
}

.home-v5.home-is-authenticated .mi-hero-clipboard::before {
  content: '';
  position: absolute;
  left: 32px;
  top: -28px;
  width: 54px;
  height: 34px;
  border-radius: 14px 14px 8px 8px;
  background: #ff8a32;
}

.home-v5.home-is-authenticated .mi-hero-clipboard i {
  position: absolute;
  left: 28px;
  width: 52px;
  height: 8px;
  border-radius: 999px;
  background: #ffe0cc;
}

.home-v5.home-is-authenticated .mi-hero-clipboard i::before {
  content: '✓';
  position: absolute;
  left: -22px;
  top: -7px;
  color: #ff6900;
  font-size: 1rem;
  font-weight: 950;
}

.home-v5.home-is-authenticated .mi-hero-clipboard i:nth-child(1) { top: 46px; }
.home-v5.home-is-authenticated .mi-hero-clipboard i:nth-child(2) { top: 78px; }
.home-v5.home-is-authenticated .mi-hero-clipboard i:nth-child(3) { top: 110px; }

.home-v5.home-is-authenticated .mi-hero-chat-chip {
  position: absolute;
  left: 8px;
  bottom: 42px;
  width: 98px;
  height: 46px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  border: 1px solid #ffe0cc;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 14px 28px rgba(255, 105, 0, 0.09);
}

.home-v5.home-is-authenticated .mi-hero-chat-chip::before {
  content: '';
  width: 23px;
  height: 23px;
  border-radius: 50%;
  background: #ff6900;
}

.home-v5.home-is-authenticated .mi-hero-chat-chip span {
  display: block;
  height: 6px;
  border-radius: 999px;
  background: #ffc9a6;
}

.home-v5.home-is-authenticated .mi-hero-chat-chip span:first-child { width: 22px; }
.home-v5.home-is-authenticated .mi-hero-chat-chip span:last-child { width: 34px; }

.home-v5.home-is-authenticated .mi-xiaoai-panel {
  grid-column: 2;
  grid-row: 1;
  min-height: 440px;
  padding: 22px 24px;
}

.home-v5.home-is-authenticated .mi-xiaoai-body {
  grid-template-columns: 138px minmax(0, 1fr);
  gap: 18px;
  margin: 22px 0 24px;
}

.home-v5.home-is-authenticated .mi-xiaoai-body img {
  grid-column: 1;
  width: 132px;
  height: 132px;
  border-radius: 50%;
  object-position: center top;
}

.home-v5.home-is-authenticated .mi-speech-card {
  grid-column: 2;
  min-height: 132px;
  padding: 18px;
  border-radius: 14px;
}

.home-v5.home-is-authenticated .mi-speech-card::before {
  left: -10px;
  right: auto;
  transform: rotate(225deg);
}

.home-v5.home-is-authenticated .mi-suggestion-head span {
  color: #344054;
  font-weight: 850;
}

.home-v5.home-is-authenticated .mi-tags {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 12px;
}

.home-v5.home-is-authenticated .mi-tags a {
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid #edf0f4;
  border-radius: 9px;
  background: #fff;
  color: #344054;
}

.home-v5.home-is-authenticated .mi-xiaoai-action-row {
  display: none;
}

.home-v5.home-is-authenticated .mi-xiaoai-wave {
  margin-top: 22px;
}

.home-v5.home-is-authenticated .mi-training-panel {
  grid-column: 1;
  grid-row: 2;
  min-height: 244px;
  padding: 22px 24px 18px;
}

.home-v5.home-is-authenticated .mi-section-title,
.home-v5.home-is-authenticated .mi-panel-head {
  margin-bottom: 18px;
}

.home-v5.home-is-authenticated .mi-section-title h2,
.home-v5.home-is-authenticated .mi-panel-head h2,
.home-v5.home-is-authenticated .mi-flow-head h2 {
  font-size: 1.18rem;
  letter-spacing: 0;
}

.home-v5.home-is-authenticated .mi-route-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
}

.home-v5.home-is-authenticated .home-primary-card,
.home-v5.home-is-authenticated .home-task-item {
  height: 94px;
  min-height: 94px;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  grid-template-rows: 1fr;
  gap: 12px;
  align-items: center;
  padding: 14px 14px;
  border-radius: 14px;
  text-align: left;
}

.home-v5.home-is-authenticated .home-primary-card::before,
.home-v5.home-is-authenticated .home-task-item::before {
  top: 50%;
  right: -18px;
  left: auto;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  content: '✓';
  font-size: 0.66rem;
}

.home-v5.home-is-authenticated .home-primary-card::after,
.home-v5.home-is-authenticated .home-task-item::after {
  top: 50%;
  left: calc(100% + 5px);
  width: 22px;
  border-top: 2px dotted #ff8a32;
}

.home-v5.home-is-authenticated .home-task-icon {
  width: 50px;
  height: 50px;
  margin: 0;
  border-radius: 12px;
  font-size: 1.15rem;
}

.home-v5.home-is-authenticated .home-primary-card .home-primary-title,
.home-v5.home-is-authenticated .home-task-title {
  font-size: 0.98rem;
  margin: 0 0 3px;
}

.home-v5.home-is-authenticated .home-primary-eyebrow,
.home-v5.home-is-authenticated .home-meta-row,
.home-v5.home-is-authenticated .home-follow-up {
  display: none;
}

.home-v5.home-is-authenticated .home-primary-desc,
.home-v5.home-is-authenticated .home-task-desc {
  min-height: 0;
  font-size: 0.78rem;
  line-height: 1.35;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.home-v5.home-is-authenticated .home-main-cta,
.home-v5.home-is-authenticated .home-task-link {
  position: absolute;
  left: 82px;
  bottom: -34px;
  min-width: 0;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #7b8494;
  box-shadow: none;
}

.home-v5.home-is-authenticated .home-task-link[data-duration]::after,
.home-v5.home-is-authenticated .home-main-cta[data-duration]::after {
  display: none;
}

.home-v5.home-is-authenticated .mi-route-progress {
  max-width: 360px;
  margin: 36px 0 0 auto;
}

.home-v5.home-is-authenticated .mi-recommended-scene-panel {
  grid-column: 2;
  grid-row: 2;
  min-height: 244px;
  padding: 20px 22px;
}

.home-v5.home-is-authenticated .mi-recommended-scene-panel .home-next-card {
  min-height: 204px;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}

.home-v5.home-is-authenticated .mi-recommended-scene-panel .home-next-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.home-v5.home-is-authenticated .mi-recommended-scene-panel .home-next-head .home-next-title {
  font-size: 1.12rem;
}

.home-v5.home-is-authenticated .mi-recommended-scene-panel .home-next-badge {
  min-height: 28px;
  padding: 0 10px;
  border-radius: 9px;
  background: #f5f6f8;
  color: #667085;
  font-size: 0.75rem;
}

.home-v5.home-is-authenticated .mi-recommended-scene-panel > .home-next-card > h3 {
  margin: 16px 0 6px;
  font-size: 0.98rem;
  letter-spacing: 0;
}

.home-v5.home-is-authenticated .mi-recommended-scene-panel .home-next-desc {
  min-height: 38px;
  color: #667085;
  font-size: 0.8rem;
  line-height: 1.5;
}

.home-v5.home-is-authenticated .mi-recommended-scene-panel .home-next-actions {
  display: flex;
  gap: 10px;
  margin-top: 16px;
}

.home-v5.home-is-authenticated .mi-recommended-scene-panel .home-next-action {
  min-height: 42px;
  border-radius: 9px;
  padding: 0 18px;
  background: #ff6900;
  color: #fff;
}

.home-v5.home-is-authenticated .mi-recommended-scene-panel .home-inline-button,
.home-v5.home-is-authenticated .mi-recommended-scene-panel .home-next-reason {
  display: none;
}

.home-v5.home-is-authenticated .mi-recommended-scene-panel .home-next-stats {
  margin-top: 18px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 10px;
  color: #667085;
  font-size: 0.8rem;
}

.home-v5.home-is-authenticated .mi-recommended-scene-panel .home-next-stats::before {
  content: '学习进度：';
  color: #344054;
  font-weight: 800;
}

.home-v5.home-is-authenticated .mi-recommended-scene-panel .home-next-stats::after {
  content: '';
  height: 5px;
  grid-column: 2;
  grid-row: 1;
  border-radius: 999px;
  background: linear-gradient(90deg, #ff6900 0 72%, #e8edf3 72% 100%);
}

.home-v5.home-is-authenticated .mi-recommended-scene-panel .home-next-stats span {
  grid-column: 3;
  grid-row: 1;
}

.home-v5.home-is-authenticated .mi-recommended-scene-panel .home-next-stats span + span {
  display: none;
}

.home-v5.home-is-authenticated .mi-quick-panel {
  grid-column: 1 / -1;
  grid-row: 3;
  min-height: 170px;
  padding: 22px 22px 24px;
}

.home-v5.home-is-authenticated .mi-quick-panel .home-quick-links {
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 18px;
}

.home-v5.home-is-authenticated .mi-quick-panel .home-quick-link {
  min-height: 80px;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: center;
  text-align: left;
  border-radius: 10px;
}

.home-v5.home-is-authenticated .mi-quick-panel .home-quick-icon {
  width: 46px;
  height: 46px;
  border-radius: 13px;
}

.home-v5.home-is-authenticated .mi-home-course-panel {
  grid-column: 1;
  grid-row: 4;
}

.home-v5.home-is-authenticated .mi-home-recommend-panel {
  grid-column: 2;
  grid-row: 4;
}

.home-v5.home-is-authenticated .mi-home-zone-map-panel {
  grid-column: 1 / -1;
  grid-row: 5;
}

.home-v5.home-is-authenticated .mi-home-insight-panel {
  grid-column: 1 / -1;
  grid-row: 6;
}

.home-v5.home-is-authenticated .mi-home-week-plan {
  grid-row: 7;
}

@media (max-width: 1180px) {
  .home-v5.home-is-authenticated .mi-home-page {
    grid-template-columns: 1fr;
    padding: 18px 0 96px;
  }

  .home-v5.home-is-authenticated .mi-daily-hero,
  .home-v5.home-is-authenticated .mi-xiaoai-panel,
  .home-v5.home-is-authenticated .mi-training-panel,
  .home-v5.home-is-authenticated .mi-recommended-scene-panel,
  .home-v5.home-is-authenticated .mi-quick-panel,
  .home-v5.home-is-authenticated .mi-home-flow-panel {
    grid-column: 1;
    grid-row: auto;
    border-left: none;
    border-right: none;
  }

  .home-v5.home-is-authenticated .mi-daily-hero {
    grid-template-columns: 1fr;
  }

  .home-v5.home-is-authenticated .mi-daily-copy {
    padding-top: 0;
  }

  .home-v5.home-is-authenticated .mi-daily-copy > h1,
  .home-v5.home-is-authenticated .mi-daily-copy > #homeStatusSummary,
  .home-v5.home-is-authenticated .mi-daily-copy > .mi-daily-actions {
    width: auto;
    max-width: none;
    margin-left: 0;
  }

  .home-v5.home-is-authenticated .mi-daily-stats {
    position: static;
    height: auto;
    margin-top: 24px;
  }

  .home-v5.home-is-authenticated .mi-daily-stats article {
    min-height: 118px;
    height: auto;
  }

  .home-v5.home-is-authenticated .mi-daily-visual-card {
    display: none;
  }

  .home-v5.home-is-authenticated .mi-route-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-v5.home-is-authenticated .mi-quick-panel .home-quick-links {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .home-v5.home-is-authenticated .mi-daily-hero {
    padding: 24px 18px;
  }

  .home-v5.home-is-authenticated .mi-daily-copy h1 {
    font-size: 2.15rem;
  }

  .home-v5.home-is-authenticated .mi-daily-stats {
    grid-template-columns: 1fr;
  }

  .home-v5.home-is-authenticated .mi-daily-stats article {
    border-right: 0;
    border-bottom: 1px solid #edf0f4;
  }

  .home-v5.home-is-authenticated .mi-daily-stats article:last-child {
    border-bottom: 0;
  }

  .home-v5.home-is-authenticated .mi-xiaoai-body,
  .home-v5.home-is-authenticated .mi-route-grid,
  .home-v5.home-is-authenticated .mi-quick-panel .home-quick-links {
    grid-template-columns: 1fr;
  }

  .home-v5.home-is-authenticated .mi-xiaoai-body img {
    width: 84px;
    height: 84px;
  }

  .home-v5.home-is-authenticated .mi-speech-card {
    grid-column: 1;
  }
}

.achievement-icon {
  font-size: 2rem;
  margin-bottom: 6px;
}

.achievement-title {
  font-size: 0.8125rem;
  font-weight: 700;
  margin-bottom: 2px;
}

.achievement-desc {
  font-size: 0.6875rem;
  color: var(--text-muted);
}

.achievement-date {
  font-size: 0.625rem;
  color: var(--mi-orange);
  margin-top: 4px;
}

/* ---------- Accordion ---------- */
.accordion {
  margin-bottom: 10px;
}

.accordion-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  background: var(--bg-card);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-light);
  cursor: pointer;
  user-select: none;
  transition: all var(--duration-fast);
}

.accordion-header:hover {
  border-color: var(--border);
}

.accordion-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s var(--ease-out);
}

.accordion-body.open {
  max-height: 8000px;
}

.accordion-content {
  padding: 0 16px 16px;
  background: var(--bg-card);
  border: 1px solid var(--border-light);
  border-top: none;
  border-radius: 0 0 var(--radius-md) var(--radius-md);
}

/* ---------- Search ---------- */
.search-box {
  position: relative;
  margin-bottom: 16px;
}

.search-box i {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-muted);
  font-size: 0.875rem;
}

.search-input {
  width: 100%;
  padding: 10px 16px 10px 40px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--bg-card);
  font-size: 0.875rem;
  font-family: inherit;
  outline: none;
  transition: border-color var(--duration-fast);
}

.search-input:focus {
  border-color: var(--mi-orange);
}

/* ---------- Vocab Table ---------- */
.vocab-table {
  width: 100%;
  font-size: 0.8125rem;
  border-collapse: collapse;
}

.vocab-table th {
  text-align: left;
  font-size: 0.6875rem;
  color: var(--text-muted);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 6px 0;
}

.vocab-table td {
  padding: 8px 8px 8px 0;
  border-top: 1px solid var(--border-light);
  vertical-align: top;
}

.vocab-table .en { font-weight: 600; color: var(--text-primary); }
.vocab-table .zh { color: var(--text-secondary); }
.vocab-table .scene { color: var(--text-muted); font-size: 0.75rem; }

/* ---------- Lesson Tag ---------- */
.lesson-tag {
  display: inline-block;
  font-size: 0.6875rem;
  font-weight: 700;
  padding: 2px 10px;
  border-radius: var(--radius-full);
  background: var(--mi-orange);
  color: white;
}

/* ---------- Toast / Notification ---------- */
.toast {
  position: fixed;
  top: 80px;
  left: 50%;
  transform: translateX(-50%) translateY(-20px);
  background: var(--text-primary);
  color: white;
  padding: 12px 24px;
  border-radius: var(--radius-md);
  font-size: 0.875rem;
  font-weight: 600;
  z-index: 200;
  opacity: 0;
  pointer-events: none;
  transition: all var(--duration-normal) var(--ease-out);
  box-shadow: var(--shadow-lg);
}

.toast.show {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.toast.achievement {
  background: linear-gradient(135deg, var(--mi-orange), #FF8533);
}

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 20px;
  border-radius: var(--radius-md);
  border: none;
  font-size: 0.875rem;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  transition: all var(--duration-fast);
}

.btn-primary {
  background: var(--mi-orange);
  color: white;
}
.btn-primary:hover { background: var(--mi-orange-dark); }

.btn-outline {
  background: transparent;
  border: 1px solid var(--border);
  color: var(--text-secondary);
}
.btn-outline:hover { background: var(--bg-hover); }

.btn-danger {
  background: transparent;
  border: 1px solid var(--mi-red);
  color: var(--mi-red);
}
.btn-danger:hover { background: var(--mi-red-light); }

.btn-block { width: 100%; }

/* ---------- Data Management Section ---------- */
.data-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 16px;
}

/* ---------- Section Headers ---------- */
.section-title {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 12px;
}

.section-title i {
  color: var(--mi-orange);
}

/* ---------- Empty State ---------- */
.empty-state {
  text-align: center;
  padding: 40px 20px;
  color: var(--text-muted);
}

.empty-state i {
  font-size: 2.5rem;
  margin-bottom: 12px;
  opacity: 0.4;
}

/* ---------- Animations ---------- */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes scaleIn {
  from { opacity: 0; transform: scale(0.9); }
  to { opacity: 1; transform: scale(1); }
}

@keyframes slideUp {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}

.animate-fadeIn { animation: fadeIn 0.4s var(--ease-out) both; }
.animate-scaleIn { animation: scaleIn 0.3s var(--ease-spring) both; }
.animate-slideUp { animation: slideUp 0.5s var(--ease-out) both; }

.delay-1 { animation-delay: 0.05s; }
.delay-2 { animation-delay: 0.1s; }
.delay-3 { animation-delay: 0.15s; }
.delay-4 { animation-delay: 0.2s; }

/* ---------- Scrollbar ---------- */
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-thumb { background: var(--border); border-radius: 2px; }

/* ---------- Responsive ---------- */
@media (max-width: 380px) {
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .achievement-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 430px) {
  .tab-bar-btn {
    min-height: 56px;
    padding: 7px 0 8px;
    font-size: 11px;
  }

  .tab-bar-btn i {
    font-size: 18px;
    margin-bottom: 2px;
  }

  .speak-btn {
    width: 34px;
    height: 34px;
  }

  .speak-btn--sm {
    width: 30px;
    height: 30px;
  }
}

/* ---------- Utility ---------- */
.text-orange { color: var(--mi-orange); }
.text-green { color: var(--mi-green); }
.text-red { color: var(--mi-red); }
.text-yellow { color: var(--mi-yellow); }
.text-muted { color: var(--text-muted); }
.text-center { text-align: center; }
.mt-2 { margin-top: 8px; }
.mt-3 { margin-top: 12px; }
.mt-4 { margin-top: 16px; }
.mt-6 { margin-top: 24px; }
.mb-2 { margin-bottom: 8px; }
.mb-3 { margin-bottom: 12px; }
.mb-4 { margin-bottom: 16px; }
.mb-6 { margin-bottom: 24px; }
.gap-2 { gap: 8px; }
.gap-3 { gap: 12px; }
.hidden { display: none !important; }

.learn-stage-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
}

@media (max-width: 1180px) {
  .learn-page-head {
    display: none;
  }

  .learn-side-panel,
  .learn-helper-panel {
    display: none;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .mode-card,
  body.mi-shell-enabled[data-mi-page="practice"] .practice-answer-box textarea {
    max-width: 100%;
    box-sizing: border-box;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .mode-card.selected,
  body.mi-shell-enabled[data-mi-page="practice"] .mode-cards.has-selection .mode-card:not(.selected) {
    transform: none;
  }
}

/* ---------- Shared Desktop Shell (AI参考合并版) ---------- */
.mi-shell-rail,
.mi-shell-topbar {
  display: none;
}

/* 下沉桌面 shell 触发点：1181 → 1024，给中小屏笔记本也能看到 sidebar */
@media (min-width: 1024px) {
  body.mi-shell-enabled {
    min-height: 100vh;
    background: #fbfaf8;
  }

  body.mi-shell-enabled > .nav-header,
  body.mi-shell-enabled > .tab-bar {
    display: none;
  }

  .mi-shell-rail {
    position: fixed;
    z-index: 120;
    top: 0;
    bottom: 0;
    left: 0;
    width: 76px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px 6px;
    background: rgba(255, 255, 255, 0.96);
    border-right: 1px solid #eceff3;
    box-shadow: 10px 0 24px rgba(15, 23, 42, 0.03);
    overflow-y: auto;
  }

  .mi-shell-logo {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    border-radius: 11px;
    background: var(--mi-orange);
    color: #fff;
    font-weight: 900;
    font-size: 1rem;
    letter-spacing: -0.05em;
    text-decoration: none;
    box-shadow: 0 10px 22px rgba(255, 105, 0, 0.18);
    flex-shrink: 0;
  }

  .mi-shell-rail-nav {
    display: grid;
    gap: 5px;
    width: 100%;
  }

  .mi-shell-rail-link {
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 4px;
    border-radius: 9px;
    color: #667085;
    text-decoration: none;
    font-size: 0.66rem;
    font-weight: 750;
    transition: background var(--duration-fast), color var(--duration-fast), transform var(--duration-fast);
  }

  .mi-shell-rail-link i {
    font-size: 1rem;
  }

  .mi-shell-rail-link:hover,
  .mi-shell-rail-link.active {
    color: var(--mi-orange);
    background: #fff3eb;
  }

  .mi-shell-rail-link:active {
    transform: scale(0.98);
  }

  .mi-shell-settings {
    margin-top: auto;
  }

  .mi-shell-topbar {
    position: fixed;
    z-index: 110;
    top: 0;
    right: 0;
    left: 76px;
    height: 72px;
    display: grid;
    grid-template-columns: auto 184px minmax(280px, 1fr) auto;
    align-items: center;
    gap: 16px;
    padding: 0 22px 0 18px;
    background: rgba(255, 255, 255, 0.96);
    border-bottom: 1px solid #eceff3;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }

  .mi-shell-brand {
    display: flex;
    align-items: baseline;
    gap: 10px;
    min-width: 116px;
  }

  .mi-shell-brand span {
    color: #111827;
    font-size: 1.12rem;
    font-weight: 900;
    letter-spacing: -0.045em;
  }

  .mi-shell-brand small {
    color: #98a2b3;
    font-size: 0.78rem;
    font-weight: 800;
  }

  .mi-shell-zone {
    height: 42px;
    display: inline-grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 8px;
    padding: 0 10px 0 14px;
    border: 1px solid #ffd1ba;
    border-radius: 9px;
    background: #fffaf7;
    color: var(--mi-orange);
    font-weight: 850;
  }

  .mi-shell-zone span {
    font-size: 0.8rem;
  }

  .mi-shell-zone select {
    min-width: 0;
    border: none;
    background: transparent;
    color: #111827;
    font: inherit;
    outline: none;
  }

  .mi-shell-search {
    height: 42px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 10px;
    max-width: 520px;
    padding: 0 12px;
    border: 1px solid #e6eaf0;
    border-radius: 9px;
    background: #fff;
    color: #98a2b3;
  }

  .mi-shell-search input {
    width: 100%;
    border: none;
    outline: none;
    background: transparent;
    color: #111827;
    font: inherit;
  }

  .mi-shell-search kbd {
    min-width: 32px;
    min-height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    background: #f5f6f8;
    color: #98a2b3;
    font-size: 0.72rem;
    font-weight: 800;
  }

  .mi-shell-status {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    min-width: 0;
  }

  .mi-shell-pill,
  .mi-shell-profile {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0 14px;
    border: 1px solid #e6eaf0;
    border-radius: 9px;
    background: #fff;
    color: #111827;
    text-decoration: none;
    font-size: 0.82rem;
    font-weight: 850;
    white-space: nowrap;
  }

  .mi-shell-pill i {
    color: var(--mi-orange);
  }

  /* 顶栏始终可见的「设置」入口（icon-only），保证任何视口都能打开账号页 */
  .mi-shell-gear {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e6eaf0;
    border-radius: 9px;
    background: #fff;
    color: #475467;
    text-decoration: none;
    font-size: 1.05rem;
    transition: color .15s, border-color .15s, background .15s;
  }
  .mi-shell-gear:hover {
    color: var(--mi-orange);
    border-color: rgba(255, 105, 0, 0.4);
    background: #fff7ef;
  }

  .mi-shell-profile {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 0;
    padding-right: 18px;
  }

  .mi-shell-profile small {
    color: #98a2b3;
    font-size: 0.68rem;
    font-weight: 750;
  }

  .acct-toggle-list {
    display: grid;
    gap: 10px;
  }

  .acct-toggle-list label {
    min-height: 42px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 12px;
    border: 1px solid #edf0f5;
    border-radius: 10px;
    background: #fff;
    color: #344054;
    font-size: 0.82rem;
    font-weight: 750;
  }

  .acct-toggle-list input {
    accent-color: var(--mi-orange);
  }

  .progress-insight-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 16px;
    margin-top: 24px;
  }

  .pk-local-card {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 12px;
  }

  .pk-local-card > div {
    padding: 14px;
    border-radius: 12px;
    background: #fff7ed;
    border: 1px solid #fed7aa;
  }

  .pk-local-card span,
  .next-plan-copy,
  .progress-empty-note {
    color: #667085;
    font-size: 0.82rem;
  }

  .pk-local-card strong,
  .next-plan-title {
    display: block;
    margin-top: 4px;
    color: #111827;
    font-size: 1.05rem;
    font-weight: 900;
  }

  .next-plan-actions {
    display: flex;
    gap: 10px;
    margin-top: 14px;
  }

  body.mi-shell-enabled > main,
  body.mi-shell-enabled > .container,
  body.mi-shell-enabled .scenario-shell,
  body.mi-shell-enabled .speak-shell,
  body.mi-shell-enabled .acct-wrapper,
  body.mi-shell-enabled .trainer-shell,
  body.mi-shell-enabled .login-wrapper,
  body.mi-shell-enabled .roots-shell {
    width: auto;
    max-width: none;
    margin-left: 76px;
    padding-top: 98px;
  }

  body.mi-shell-enabled > main.container,
  body.mi-shell-enabled > .container {
    padding-right: 28px;
    padding-left: 28px;
  }

  body.mi-shell-enabled .footer-v2 {
    margin-left: 76px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] > .container {
    min-height: 100vh;
    padding-bottom: 24px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-page-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin: 0 0 16px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-page-head h1 {
    margin: 0 0 6px;
    color: #111827;
    font-size: clamp(1.8rem, 2.2vw, 2.4rem);
    line-height: 1.05;
    letter-spacing: -0.06em;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-page-head p {
    margin: 0;
    color: #667085;
    font-size: 0.92rem;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .filter-counter {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    border-radius: 999px;
    background: #fff7ed;
    color: var(--mi-orange);
    font-weight: 900;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-desktop-layout {
    display: grid;
    grid-template-columns: 300px minmax(380px, 1fr) 292px;
    gap: 16px;
    align-items: start;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-side-panel,
  body.mi-shell-enabled[data-mi-page="learn"] .learn-card-stage,
  body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-panel {
    min-width: 0;
    border: 1px solid #eceff3;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.06);
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-side-panel,
  body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-panel {
    padding: 18px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-side-panel h2,
  body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-panel h2 {
    margin: 0;
    color: #111827;
    font-size: 1rem;
    letter-spacing: -0.035em;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-panel h2 span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 6px;
    padding: 2px 7px;
    border-radius: 999px;
    background: var(--mi-orange);
    color: #fff;
    font-size: 0.68rem;
    letter-spacing: 0;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-plan-number {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin: 14px 0 16px;
    padding: 16px;
    border-radius: 15px;
    background: linear-gradient(135deg, #fff7ed, #ffffff);
    border: 1px solid #fed7aa;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-plan-number strong {
    color: #111827;
    font-size: 2rem;
    line-height: 1;
    letter-spacing: -0.06em;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-plan-number span {
    color: #667085;
    font-size: 0.82rem;
    font-weight: 800;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-filter-stack {
    display: grid;
    gap: 10px;
    margin-bottom: 14px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-filter-stack .filter-select {
    width: 100%;
    height: 40px;
    margin: 0;
    border-color: #e6eaf0;
    border-radius: 11px;
    background-color: #fff;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-queue-list {
    display: grid;
    gap: 8px;
    max-height: calc(100vh - 500px);
    min-height: 280px;
    overflow: auto;
    padding-right: 2px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-queue-item {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 11px;
    border: 1px solid #edf0f5;
    border-radius: 13px;
    background: #fff;
    color: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color var(--duration-fast), background var(--duration-fast), transform var(--duration-fast), box-shadow var(--duration-fast);
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-queue-item:hover,
  body.mi-shell-enabled[data-mi-page="learn"] .learn-queue-item.is-active {
    border-color: #ffb084;
    background: #fff8f3;
    box-shadow: 0 10px 20px rgba(255, 105, 0, 0.08);
    transform: translateY(-1px);
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-queue-main {
    min-width: 0;
    display: grid;
    gap: 3px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-queue-main strong {
    overflow: hidden;
    color: #111827;
    font-size: 0.86rem;
    font-weight: 900;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-queue-main small {
    overflow: hidden;
    color: #667085;
    font-size: 0.74rem;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-status-pill {
    padding: 4px 8px;
    border-radius: 999px;
    background: #eef2f7;
    color: #667085;
    font-size: 0.68rem;
    font-weight: 900;
    white-space: nowrap;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-status-pill.is-mastered {
    background: #dcfce7;
    color: #15803d;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-status-pill.is-shaky {
    background: #fef3c7;
    color: #b45309;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-status-pill.is-unknown {
    background: #fee2e2;
    color: #b91c1c;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-status-pill.is-new {
    background: #fff1e8;
    color: var(--mi-orange);
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-empty-note {
    padding: 12px;
    border-radius: 13px;
    background: #f8fafc;
    color: #667085;
    font-size: 0.8rem;
    line-height: 1.6;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-card-stage {
    display: flex;
    flex-direction: column;
    padding: 18px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-stage-toolbar {
    margin-bottom: 14px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .type-toggle .filter-btn,
  body.mi-shell-enabled[data-mi-page="learn"] .learn-stage-toolbar > .filter-btn {
    height: 38px;
    margin: 0;
    border-radius: 11px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .flashcard-container {
    flex: 0 0 auto;
    display: block;
    width: 100%;
    max-width: none;
    margin: 0;
    perspective: 1400px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .flashcard-inner {
    min-height: 420px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .flashcard-inner.has-memory {
    min-height: 430px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .flashcard-face {
    border-radius: 20px;
    padding: 38px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .flashcard-front {
    background:
      radial-gradient(circle at 16% 14%, rgba(255, 105, 0, 0.12), transparent 34%),
      linear-gradient(145deg, #ffffff, #fff8f2);
  }

  body.mi-shell-enabled[data-mi-page="learn"] .flashcard-back {
    background:
      radial-gradient(circle at 78% 18%, rgba(255, 105, 0, 0.16), transparent 32%),
      linear-gradient(145deg, #fff7ed, #ffffff);
  }

  body.mi-shell-enabled[data-mi-page="learn"] .flashcard-en {
    font-size: clamp(2rem, 3.6vw, 3.35rem);
    line-height: 1.12;
    letter-spacing: 0;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .flashcard-zh {
    font-size: clamp(1.25rem, 2vw, 1.72rem);
    letter-spacing: -0.04em;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .action-row {
    margin-top: 16px;
    gap: 12px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .action-btn {
    max-width: none;
    min-height: 42px;
    border-radius: 13px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .nav-arrows {
    margin-top: 12px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .keyboard-hint {
    margin-top: 14px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-panel {
    display: flex;
    flex-direction: column;
    gap: 14px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] #learnHelperContent {
    display: grid;
    gap: 14px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-focus {
    display: grid;
    gap: 8px;
    padding: 18px;
    border-radius: 16px;
    background: linear-gradient(145deg, #111827, #253044);
    color: #fff;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-focus span {
    color: #ffb084;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-focus strong {
    font-size: 1.2rem;
    line-height: 1.25;
    letter-spacing: -0.04em;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-rows {
    display: grid;
    gap: 8px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-row,
  body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-example {
    padding: 12px;
    border: 1px solid #edf0f5;
    border-radius: 13px;
    background: #fff;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-row {
    display: grid;
    gap: 5px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-row span,
  body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-example span {
    color: #98a2b3;
    font-size: 0.72rem;
    font-weight: 900;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-row strong {
    color: #111827;
    font-size: 0.86rem;
    line-height: 1.4;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-example p {
    margin: 6px 0 0;
    color: #344054;
    font-size: 0.86rem;
    line-height: 1.55;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-example.is-muted p,
  body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-empty p {
    color: #667085;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-actions a {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    font-size: 0.82rem;
    font-weight: 900;
    text-decoration: none;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-actions .btn-primary {
    background: var(--mi-orange);
    color: #fff;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-actions .btn-secondary {
    border: 1px solid #fed7aa;
    background: #fff7ed;
    color: var(--mi-orange);
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-empty {
    min-height: 220px;
    display: grid;
    place-items: center;
    gap: 12px;
    padding: 18px;
    border-radius: 16px;
    background: #f8fafc;
    text-align: center;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-empty i {
    color: var(--mi-orange);
    font-size: 1.5rem;
  }

  body.mi-shell-enabled[data-mi-page="practice"] > .container {
    min-height: 100vh;
    padding-bottom: 24px;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-setup-shell {
    display: grid;
    grid-template-columns: 270px minmax(0, 1fr) 280px;
    grid-template-areas:
      "modes live feedback"
      "modes history history";
    gap: 16px;
    align-items: start;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-mode-panel,
  body.mi-shell-enabled[data-mi-page="practice"] .practice-live-panel,
  body.mi-shell-enabled[data-mi-page="practice"] .practice-feedback-panel,
  body.mi-shell-enabled[data-mi-page="practice"] .practice-history-panel {
    border: 1px solid #eceff3;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.06);
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-mode-panel {
    grid-area: modes;
    padding: 14px;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-live-panel {
    grid-area: live;
    min-height: 548px;
    padding: 16px;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-feedback-panel {
    grid-area: feedback;
    padding: 18px;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-history-panel {
    grid-area: history;
    min-height: 128px;
    padding: 16px 18px;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .step-header {
    margin-bottom: 14px;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .mode-cards {
    gap: 8px;
    margin: 0 0 12px;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .mode-card {
    min-height: 74px;
    padding: 10px;
    border: 1px solid #edf0f5;
    border-radius: 14px;
    background: #fff !important;
    color: #111827;
    box-shadow: none;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .mode-card.selected {
    border-color: var(--mi-orange);
    box-shadow: 0 12px 26px rgba(255, 105, 0, 0.1);
    transform: none;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .mode-cards.has-selection .mode-card:not(.selected) {
    opacity: 1;
    transform: none;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .mode-card .mc-icon {
    width: 38px;
    height: 38px;
    color: var(--mi-orange);
    background: #fff1e8;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .mode-card.green .mc-icon { color: var(--mi-green); background: #e8faf2; }
  body.mi-shell-enabled[data-mi-page="practice"] .mode-card.blue .mc-icon { color: var(--mi-blue); background: #eff6ff; }
  body.mi-shell-enabled[data-mi-page="practice"] .mode-card.purple .mc-icon { color: #8b5cf6; background: #f3e8ff; }

  body.mi-shell-enabled[data-mi-page="practice"] .mode-card .mc-check {
    border-color: #e5e7eb;
    color: #d0d5dd;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .mode-card.selected .mc-check {
    background: var(--mi-orange);
    border-color: var(--mi-orange);
    color: #fff;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .mode-card .mc-title,
  body.mi-shell-enabled[data-mi-page="practice"] .mode-card .mc-en,
  body.mi-shell-enabled[data-mi-page="practice"] .mode-card .mc-desc {
    color: inherit;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .mode-card .mc-en,
  body.mi-shell-enabled[data-mi-page="practice"] .mode-card .mc-desc {
    color: #667085;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .course-section,
  body.mi-shell-enabled[data-mi-page="practice"] .start-section {
    max-height: none;
    overflow: visible;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .course-chips {
    max-height: 112px;
    overflow: auto;
    padding-right: 2px;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .course-chip {
    padding: 6px 11px;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .start-big-btn {
    min-height: 44px;
    padding: 0;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-progress-steps {
    display: grid;
    grid-template-columns: auto auto 1fr auto auto;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
    color: #98a2b3;
    font-size: 0.78rem;
    font-weight: 850;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-progress-steps strong {
    color: var(--mi-orange);
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-progress-steps em {
    min-height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    border-radius: 999px;
    background: #f5f6f8;
    color: #667085;
    font-style: normal;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-prompt-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px;
    border: 1px solid #fed7aa;
    border-radius: 16px;
    background: linear-gradient(135deg, #fff7ed, #fff);
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-prompt-card span {
    color: var(--mi-orange);
    font-size: 0.78rem;
    font-weight: 900;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-prompt-card h2 {
    margin: 8px 0 0;
    color: #111827;
    font-size: clamp(1.5rem, 2.3vw, 2.2rem);
    line-height: 1.2;
    letter-spacing: -0.055em;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-word-bank {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 16px 0;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-word-bank span {
    padding: 9px 12px;
    border: 1px solid #edf0f5;
    border-radius: 10px;
    background: #fff;
    color: #344054;
    font-size: 0.82rem;
    font-weight: 800;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-answer-box {
    display: grid;
    gap: 8px;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-answer-box span {
    color: #667085;
    font-size: 0.8rem;
    font-weight: 850;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-answer-box textarea {
    width: 100%;
    min-height: 112px;
    padding: 16px;
    border: 1px solid #e6eaf0;
    border-radius: 14px;
    background: #fff;
    color: #111827;
    font: inherit;
    resize: none;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-support-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-support-row span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 10px;
    border-radius: 999px;
    background: #ecfdf3;
    color: #047857;
    font-size: 0.78rem;
    font-weight: 850;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-feedback-panel h2,
  body.mi-shell-enabled[data-mi-page="practice"] .practice-history-panel h2 {
    margin: 0;
    color: #111827;
    font-size: 1rem;
    letter-spacing: -0.035em;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-score-card {
    margin: 14px 0;
    padding: 18px;
    border-radius: 16px;
    background: #111827;
    color: #fff;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-score-card strong {
    display: block;
    font-size: 2.1rem;
    line-height: 1;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-score-card span {
    display: block;
    margin-top: 8px;
    color: #ffb084;
    font-size: 0.82rem;
    font-weight: 850;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-feedback-list {
    display: grid;
    gap: 10px;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-feedback-list div {
    padding: 12px;
    border: 1px solid #edf0f5;
    border-radius: 13px;
    color: #344054;
    font-size: 0.82rem;
    line-height: 1.55;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-next-link {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: 14px;
    border-radius: 12px;
    background: var(--mi-orange);
    color: #fff;
    font-size: 0.82rem;
    font-weight: 900;
    text-decoration: none;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-history-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-history-head button {
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid #fed7aa;
    border-radius: 10px;
    background: #fff7ed;
    color: var(--mi-orange);
    font-weight: 900;
    cursor: pointer;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-history-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-history-list div {
    display: grid;
    gap: 6px;
    padding: 12px;
    border: 1px solid #edf0f5;
    border-radius: 13px;
    background: #fff;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-history-list strong {
    color: #111827;
    font-size: 0.88rem;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-history-list span {
    color: #667085;
    font-size: 0.78rem;
  }

  body.mi-shell-enabled[data-mi-page="browse"] > .container {
    min-height: 100vh;
    padding-bottom: 24px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-page-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 16px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-page-head h1 {
    margin: 0 0 6px;
    color: #111827;
    font-size: clamp(1.8rem, 2.2vw, 2.35rem);
    line-height: 1.05;
    letter-spacing: -0.06em;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-page-head p,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-page-head span {
    margin: 0;
    color: #667085;
    font-size: 0.9rem;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-page-head span {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    padding: 0 13px;
    border-radius: 999px;
    background: #fff7ed;
    color: var(--mi-orange);
    font-weight: 900;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-desktop-layout {
    display: grid;
    grid-template-columns: 248px minmax(0, 1fr) 320px;
    gap: 16px;
    align-items: start;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-zone-panel,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-main-panel,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-insight-panel {
    border: 1px solid #eceff3;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.06);
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-main-panel {
    padding: 16px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-zone-panel {
    position: sticky;
    top: 94px;
    display: grid;
    gap: 12px;
    padding: 16px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-zone-kicker {
    width: fit-content;
    padding: 5px 8px;
    border-radius: 999px;
    background: #fff7ed;
    color: var(--mi-orange);
    font-size: 0.68rem;
    font-weight: 950;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-zone-panel h2 {
    margin: 0;
    color: #111827;
    font-size: 1.18rem;
    letter-spacing: -0.04em;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-zone-panel p {
    margin: 0;
    color: #667085;
    font-size: 0.82rem;
    line-height: 1.55;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-zone-metrics {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-zone-metrics div {
    display: grid;
    gap: 3px;
    padding: 12px;
    border: 1px solid #edf0f5;
    border-radius: 13px;
    background: #fff;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-zone-metrics strong {
    color: #111827;
    font-size: 1.25rem;
    line-height: 1;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-zone-metrics span,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-zone-focus span {
    color: #667085;
    font-size: 0.72rem;
    font-weight: 850;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-zone-focus {
    display: grid;
    gap: 8px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-zone-focus span {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    padding: 0 10px;
    border: 1px solid #fed7aa;
    border-radius: 999px;
    background: #fff7ed;
    color: #9a3412;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-insight-panel {
    position: sticky;
    top: 94px;
    display: grid;
    gap: 12px;
    padding: 18px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-main-panel .search-box {
    margin-bottom: 12px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .tab-switch {
    margin-bottom: 12px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .tab-switch button {
    min-height: 42px;
    border-radius: 12px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] #browseContent {
    display: grid;
    gap: 10px;
    max-height: calc(100vh - 272px);
    overflow: auto;
    padding-right: 2px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .accordion {
    margin: 0;
    border: 1px solid #edf0f5;
    border-radius: 14px;
    box-shadow: none;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .accordion-header {
    min-height: 54px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .accordion-body.open {
    max-height: 360px;
    overflow: auto;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .vocab-row,
  body.mi-shell-enabled[data-mi-page="browse"] .pattern-row {
    border-radius: 12px;
    padding: 10px;
    cursor: pointer;
    transition: background var(--duration-fast);
  }

  body.mi-shell-enabled[data-mi-page="browse"] .vocab-row:hover,
  body.mi-shell-enabled[data-mi-page="browse"] .pattern-row:hover {
    background: #fff8f3;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-insight-head {
    display: grid;
    gap: 8px;
    padding: 18px;
    border-radius: 16px;
    background: linear-gradient(145deg, #111827, #253044);
    color: #fff;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-insight-head span {
    color: #ffb084;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-insight-head strong {
    font-size: 1.35rem;
    line-height: 1.2;
    letter-spacing: -0.04em;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-insight-card {
    padding: 12px;
    border: 1px solid #edf0f5;
    border-radius: 13px;
    background: #fff;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-insight-card span {
    color: #98a2b3;
    font-size: 0.72rem;
    font-weight: 900;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-insight-card p {
    margin: 6px 0 0;
    color: #344054;
    font-size: 0.86rem;
    line-height: 1.55;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-insight-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-insight-actions a,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-insight-actions button {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    border: 1px solid #fed7aa;
    background: #fff7ed;
    color: var(--mi-orange);
    font-size: 0.82rem;
    font-weight: 900;
    text-decoration: none;
    cursor: pointer;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-insight-actions a:first-child {
    border-color: var(--mi-orange);
    background: var(--mi-orange);
    color: #fff;
  }
}

@media (min-width: 1181px) and (max-width: 1360px) {
  .mi-shell-topbar {
    grid-template-columns: auto 172px minmax(220px, 1fr) auto;
    gap: 10px;
  }

  .mi-shell-pill {
    padding: 0 10px;
  }
}

/* ---------- Authenticated Longpage Desktop Surfaces ---------- */
@media (min-width: 1181px) {
  body.mi-shell-enabled > .container.mi-auth-page,
  body.mi-shell-enabled > main.mi-auth-page,
  body.mi-shell-enabled .scenario-shell.mi-auth-page,
  body.mi-shell-enabled .speak-shell.mi-auth-page,
  body.mi-shell-enabled .acct-wrapper.mi-auth-page,
  body.mi-shell-enabled .trainer-shell.mi-auth-page {
    width: auto;
    max-width: 1320px;
    margin-left: 76px;
    margin-right: auto;
    padding: 98px 28px 72px;
  }

  body.mi-shell-enabled .mi-auth-page {
    background:
      linear-gradient(180deg, rgba(255, 105, 0, 0.04), rgba(255, 255, 255, 0) 360px),
      #fbfaf8;
  }

  body.mi-shell-enabled .mi-auth-hero {
    min-height: 228px;
    display: grid;
    align-items: center;
    gap: 22px;
    margin-bottom: 18px;
    padding: 30px;
    border-radius: 24px;
  }

  body.mi-shell-enabled .mi-auth-hero h1,
  body.mi-shell-enabled .mi-auth-hero h2 {
    font-size: clamp(2.35rem, 3vw, 3.55rem);
    line-height: 1.02;
  }

  body.mi-shell-enabled .mi-auth-hero p {
    max-width: 720px;
    margin-top: 10px;
    font-size: 0.96rem;
    line-height: 1.72;
  }

  body.mi-shell-enabled .mi-auth-panel {
    border-radius: 18px;
  }

  body.mi-shell-enabled .mi-auth-side {
    position: sticky;
    top: 94px;
  }

  body.mi-shell-enabled .mi-auth-stat-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-page-head {
    grid-template-columns: minmax(0, 1fr) 420px;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-page-head .mi-auth-stat-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-page-head .mi-auth-stat-row article {
    min-height: 98px;
    display: grid;
    align-content: center;
    gap: 6px;
    padding: 16px;
    border-radius: 16px;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-page-head .mi-auth-stat-row strong {
    color: var(--mi-orange);
    font-size: 1.55rem;
    line-height: 1;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-page-head .mi-auth-stat-row span {
    color: #667085;
    font-size: 0.76rem;
    font-weight: 850;
  }

  body.mi-shell-enabled[data-mi-page="browse"] #browseContent,
  body.mi-shell-enabled[data-mi-page="browse"] .accordion-body.open {
    max-height: none;
    overflow: visible;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-main-panel {
    align-self: start;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .roots-header {
    text-align: left;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 16px;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-stat {
    padding: 18px;
    border-radius: 16px;
    text-align: left;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-stat-value {
    font-size: 2rem;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-tile {
    min-height: 178px;
    border-radius: 18px;
    padding: 18px;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .view#viewDetail .card,
  body.mi-shell-enabled[data-mi-page="roots"] .quiz-card,
  body.mi-shell-enabled[data-mi-page="roots"] .quiz-history {
    border: 1px solid #eceff3;
    border-radius: 18px;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.06);
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-shell {
    min-height: 100vh;
    border: 0;
    border-radius: 0;
    background: #fbfaf8;
    box-shadow: none;
    overflow: visible;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-shell::before {
    display: none;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-view {
    position: relative;
    z-index: auto;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .lobby-head {
    text-align: left;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .lobby-head h1 {
    font-size: clamp(2.45rem, 3.2vw, 3.75rem);
    letter-spacing: -0.06em;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .feature-card {
    padding: 18px;
    border-radius: 22px;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .feature-card .scene-visual {
    min-height: 250px;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .feature-title {
    font-size: 1.8rem;
    letter-spacing: -0.045em;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scene-chip-row {
    margin: 16px 0;
    overflow: visible;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scene-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scene-card {
    min-height: 276px;
    border-radius: 20px;
    padding: 14px;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scene-card .scene-visual.scene-cover {
    min-height: 148px;
    border-radius: 16px;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] #stepsView,
  body.mi-shell-enabled[data-mi-page="scenarios"] #detailView {
    padding: 22px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.96);
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .steps-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .detail-panel {
    border-radius: 20px;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-page {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    grid-template-areas:
      "header header"
      "topic coach"
      "chat coach"
      "input coach";
    align-items: start;
    gap: 16px;
    min-height: 100vh;
    max-width: 1320px;
    background: #fbfaf8;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-header {
    grid-area: header;
    position: relative;
    top: auto;
    z-index: 1;
    border: 1px solid #eceff3;
    border-radius: 18px;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.05);
  }

  body.mi-shell-enabled[data-mi-page="speak"] .topic-selection {
    grid-area: topic;
    padding: 0;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .topic-hero {
    text-align: left;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .topic-hero-emoji {
    display: inline-flex;
    margin-right: 12px;
    font-size: 2rem;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .topic-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 16px;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .topic-card {
    min-height: 156px;
    border-radius: 18px;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .chat-container {
    grid-area: chat;
    min-height: 580px;
    border: 1px solid #eceff3;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.06);
    overflow: hidden;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .chat-container.active {
    display: flex;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-input-area {
    grid-area: input;
    position: relative;
    bottom: auto;
    border: 1px solid #eceff3;
    border-radius: 20px;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.06);
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-coach-panel {
    grid-area: coach;
    display: grid;
    gap: 14px;
    padding: 18px;
    border-radius: 20px;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-coach-head {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px;
    border-radius: 18px;
    background: linear-gradient(145deg, #111827, #253044);
    color: #fff;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-coach-head img {
    width: 54px;
    height: 54px;
    border-radius: 50%;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-coach-head span {
    color: #ffb084;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-coach-head strong {
    display: block;
    font-size: 1.28rem;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-coach-list {
    display: grid;
    gap: 10px;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-coach-list article {
    display: flex;
    gap: 10px;
    padding: 12px;
    border: 1px solid #edf0f5;
    border-radius: 14px;
    color: #344054;
    font-size: 0.84rem;
    line-height: 1.55;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-coach-list i {
    color: var(--mi-orange);
    margin-top: 3px;
  }

  body.mi-shell-enabled[data-mi-page="progress"] .progress-page-head {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  body.mi-shell-enabled[data-mi-page="progress"] .level-card {
    padding: 34px;
    border-radius: 24px;
    text-align: left;
  }

  body.mi-shell-enabled[data-mi-page="progress"] .level-number {
    font-size: 4.2rem;
  }

  body.mi-shell-enabled[data-mi-page="progress"] .stats-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin: 16px 0 0;
  }

  body.mi-shell-enabled[data-mi-page="progress"] .stat-card {
    min-height: 142px;
    border-radius: 18px;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.06);
  }

  body.mi-shell-enabled[data-mi-page="progress"] .card.card-padded {
    border-radius: 18px;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-page-head,
  body.mi-shell-enabled[data-mi-page="scenarios"] .lobby-head,
  body.mi-shell-enabled[data-mi-page="progress"] .progress-page-head {
    min-height: auto;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-page-head {
    align-items: center;
    margin-bottom: 14px;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-page-head h1,
  body.mi-shell-enabled[data-mi-page="scenarios"] .lobby-head h1,
  body.mi-shell-enabled[data-mi-page="progress"] .progress-page-head h1 {
    font-size: 1.8rem;
    letter-spacing: -0.055em;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-page-head p,
  body.mi-shell-enabled[data-mi-page="scenarios"] .lobby-sub,
  body.mi-shell-enabled[data-mi-page="progress"] .progress-page-head p {
    max-width: 720px;
    font-size: 0.84rem;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-page-head .mi-auth-stat-row {
    width: auto;
    display: inline-grid;
    grid-template-columns: repeat(3, minmax(86px, 1fr));
    gap: 8px;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-page-head .mi-auth-stat-row article {
    min-height: 50px;
    padding: 8px 12px;
    border-radius: 12px;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-live-panel {
    min-height: 550px;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-prompt-card {
    min-height: 142px;
    border-color: #fed7aa;
    background: linear-gradient(180deg, #fff, #fff8f2);
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-prompt-card h2 {
    font-size: 1.75rem;
    letter-spacing: -0.055em;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-word-bank button,
  body.mi-shell-enabled[data-mi-page="practice"] .practice-support-row span {
    min-height: 30px;
    border-radius: 9px;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-feedback-panel {
    position: sticky;
    top: 92px;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .lobby-head {
    margin-bottom: 14px;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-workbench-grid {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr) 286px;
    gap: 16px;
    align-items: start;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-catalog-panel,
  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-coach-panel,
  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-training-preview,
  body.mi-shell-enabled[data-mi-page="scenarios"] .feature-card {
    border: 1px solid #eceff3;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.06);
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-catalog-panel,
  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-coach-panel {
    position: sticky;
    top: 92px;
    padding: 14px;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 12px;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-panel-head span {
    color: #98a2b3;
    font-size: 0.74rem;
    font-weight: 900;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-panel-head strong {
    min-width: 30px;
    min-height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #fff7ed;
    color: var(--mi-orange);
    font-size: 0.78rem;
    font-weight: 900;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-main-panel {
    display: grid;
    gap: 14px;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scene-chip-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin: 0 0 12px;
    overflow: visible;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scene-chip {
    width: 100%;
    justify-content: space-between;
    min-height: 36px;
    padding: 0 11px;
    border-radius: 11px;
    background: #fff;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scene-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    max-height: calc(100vh - 360px);
    overflow: auto;
    padding-right: 2px;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scene-card {
    min-height: 0;
    display: grid;
    grid-template-columns: 62px minmax(0, 1fr);
    gap: 10px;
    padding: 10px;
    border-radius: 14px;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scene-card .scene-visual.scene-cover {
    min-height: 62px;
    height: 62px;
    border-radius: 12px;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scene-card-head,
  body.mi-shell-enabled[data-mi-page="scenarios"] .scene-card-meta,
  body.mi-shell-enabled[data-mi-page="scenarios"] .scene-card-start {
    grid-column: 2;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scene-card-head {
    margin: 0;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scene-card-head h3 {
    overflow: hidden;
    font-size: 0.82rem;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scene-card .status-pill {
    display: none;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scene-card-meta {
    font-size: 0.68rem;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scene-card-start {
    min-height: 30px;
    margin-top: 3px;
    border-radius: 10px;
    font-size: 0.72rem;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .feature-card {
    display: grid;
    grid-template-columns: 160px minmax(0, 1fr);
    grid-template-areas:
      "visual badges"
      "visual title"
      "visual summary"
      "visual footer";
    gap: 14px;
    align-items: center;
    position: relative;
    padding: 14px;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .feature-card .feature-row {
    grid-area: badges;
    justify-content: flex-end;
    margin: 0;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .feature-card .scene-visual {
    grid-area: visual;
    min-height: 124px;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .feature-card .feature-title {
    grid-area: title;
    min-width: 0;
    margin: 0;
    font-size: 1.25rem;
    letter-spacing: -0.04em;
    line-height: 1.18;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .feature-summary {
    grid-area: summary;
    margin: 0;
    font-size: 0.8rem;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .feature-footer {
    grid-area: footer;
    align-self: end;
    margin: 0;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .feature-meta {
    font-size: 0.74rem;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-training-preview {
    display: grid;
    gap: 14px;
    padding: 18px;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-preview-top,
  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-preview-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-preview-top span,
  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-preview-footer span {
    color: #98a2b3;
    font-size: 0.72rem;
    font-weight: 900;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-preview-top strong {
    display: block;
    color: #111827;
    font-size: 1rem;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-preview-score {
    min-width: 72px;
    padding: 9px 12px;
    border-radius: 14px;
    background: #fff7ed;
    color: var(--mi-orange);
    font-size: 1.1rem;
    font-weight: 900;
    text-align: center;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-preview-score small {
    display: block;
    color: #9a3412;
    font-size: 0.64rem;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-preview-steps {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 8px;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-preview-steps button {
    min-width: 0;
    display: grid;
    gap: 6px;
    padding: 9px 8px;
    border: 1px solid #edf0f5;
    border-radius: 12px;
    background: #fff;
    color: #667085;
    text-align: left;
    cursor: pointer;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-preview-steps span {
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f2f4f7;
    color: #667085;
    font-size: 0.72rem;
    font-weight: 900;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-preview-steps strong {
    overflow: hidden;
    font-size: 0.72rem;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-preview-steps .is-current {
    border-color: #fed7aa;
    background: #fff7ed;
    color: #9a3412;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-preview-steps .is-current span,
  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-preview-steps .is-done span {
    background: var(--mi-orange);
    color: #fff;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-preview-question {
    padding: 16px;
    border: 1px solid #fed7aa;
    border-radius: 16px;
    background: linear-gradient(180deg, #fff, #fff8f2);
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-preview-question p {
    margin: 0;
    color: #111827;
    font-size: 1.15rem;
    font-weight: 900;
    letter-spacing: -0.035em;
    line-height: 1.38;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-preview-question small {
    display: block;
    margin-top: 7px;
    color: #667085;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-preview-options {
    display: grid;
    gap: 8px;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-preview-options button {
    min-height: 46px;
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    padding: 8px 10px;
    border: 1px solid #edf0f5;
    border-radius: 12px;
    background: #fff;
    color: #344054;
    text-align: left;
    cursor: pointer;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-preview-options .is-recommended {
    border-color: #fed7aa;
    background: #fff7ed;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-preview-options span {
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: #f2f4f7;
    color: #667085;
    font-size: 0.76rem;
    font-weight: 900;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-preview-options strong {
    overflow: hidden;
    font-size: 0.86rem;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-word-map {
    position: relative;
    min-height: 176px;
    display: grid;
    gap: 8px;
    padding: 10px;
    border-radius: 18px;
    background: radial-gradient(circle at 50% 50%, #fff7ed, #fff 62%);
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-word-map button {
    display: grid;
    gap: 2px;
    padding: 8px 10px;
    border: 1px solid #edf0f5;
    border-radius: 999px;
    background: #fff;
    text-align: left;
    cursor: pointer;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-word-map .is-hot {
    border-color: #fed7aa;
    background: var(--mi-orange);
    color: #fff;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-word-map strong {
    overflow: hidden;
    font-size: 0.78rem;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-word-map span {
    font-size: 0.68rem;
    opacity: 0.72;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-tool-list {
    display: grid;
    gap: 8px;
    margin-top: 12px;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-tool-list article {
    display: flex;
    gap: 10px;
    padding: 10px;
    border: 1px solid #edf0f5;
    border-radius: 13px;
    background: #fff;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-tool-list i {
    color: var(--mi-orange);
    margin-top: 3px;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-tool-list strong {
    display: block;
    color: #111827;
    font-size: 0.82rem;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-tool-list span,
  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-mini-report p {
    color: #667085;
    font-size: 0.74rem;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-mini-report {
    display: grid;
    gap: 8px;
    margin-top: 12px;
    padding: 13px;
    border-radius: 14px;
    background: #111827;
    color: #fff;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-mini-report span {
    color: #ffb084;
    font-size: 0.7rem;
    font-weight: 900;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-mini-report strong {
    font-size: 1.45rem;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-mini-report div {
    height: 6px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.18);
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-mini-report i {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--mi-orange);
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-page.is-live {
    grid-template-columns: 250px minmax(0, 1fr) 310px;
    grid-template-areas:
      "header header header"
      "topic stage coach"
      "topic chat coach"
      "topic input coach";
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-page.is-live .topic-selection {
    display: block !important;
    min-width: 0;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-page.is-live .topic-hero {
    display: none;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-page.is-live .topic-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin: 0;
    padding: 14px;
    border: 1px solid #eceff3;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.06);
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-page.is-live .topic-card {
    min-height: 68px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    padding: 10px;
    border-radius: 13px;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-page.is-live .topic-card.is-active {
    border-color: #ffb27a;
    background: #fff7ed;
    box-shadow: inset 4px 0 0 var(--mi-orange);
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-page.is-live .topic-card-emoji {
    grid-row: 1 / span 2;
    font-size: 1.3rem;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-page.is-live .topic-card-label,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-page.is-live .topic-card-sub {
    text-align: left;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-page.is-live .chat-container {
    min-height: 258px;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-page.is-live .speak-input-area {
    display: block;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-live-stage {
    grid-area: stage;
    display: none;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-page.is-live .speak-live-stage {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(320px, 1.25fr);
    grid-template-areas:
      "copy wave"
      "feedback wave";
    gap: 14px;
    padding: 18px;
    border: 1px solid #eceff3;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.06);
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-stage-copy {
    grid-area: copy;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-stage-copy span {
    color: var(--mi-orange);
    font-size: 0.76rem;
    font-weight: 950;
    text-transform: uppercase;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-stage-copy h2 {
    margin: 8px 0 8px;
    color: #111827;
    font-size: clamp(1.25rem, 1.9vw, 1.75rem);
    line-height: 1.15;
    letter-spacing: -0.05em;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-stage-copy p {
    margin: 0;
    color: #667085;
    font-size: 0.84rem;
    line-height: 1.6;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-wave-card {
    grid-area: wave;
    position: relative;
    min-height: 228px;
    display: grid;
    align-content: center;
    gap: 18px;
    padding: 18px 20px;
    border: 1px solid #fed7aa;
    border-radius: 18px;
    background: linear-gradient(180deg, #fff8f1, #fff);
    overflow: hidden;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-wave-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    color: #9a3412;
    font-size: 0.78rem;
    font-weight: 900;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-live-mic {
    width: 72px;
    height: 72px;
    display: grid;
    place-items: center;
    justify-self: center;
    border: 0;
    border-radius: 50%;
    background: var(--mi-orange);
    color: #fff;
    box-shadow: 0 18px 34px rgba(255, 105, 0, 0.28);
    font-size: 1.45rem;
    cursor: pointer;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-waveform {
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-waveform i {
    width: 3px;
    height: var(--h, 40%);
    border-radius: 999px;
    background: var(--mi-orange);
    opacity: 0.82;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-stage-actions {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-stage-actions button {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0 12px;
    border: 1px solid #fed7aa;
    border-radius: 999px;
    background: #fff;
    color: #9a3412;
    font-size: 0.78rem;
    font-weight: 900;
    cursor: pointer;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-stage-feedback {
    grid-area: feedback;
    display: grid;
    gap: 8px;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-stage-feedback article {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    padding: 8px 10px;
    border: 1px solid #edf0f5;
    border-radius: 12px;
    color: #344054;
    font-size: 0.78rem;
    font-weight: 850;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-stage-feedback i {
    color: var(--mi-orange);
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-stage-feedback .is-good {
    background: #ecfdf3;
    color: #047857;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-stage-feedback .is-fix {
    background: #eff6ff;
    color: #1d4ed8;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-coach-score {
    display: grid;
    gap: 12px;
    padding: 16px;
    border: 1px solid #edf0f5;
    border-radius: 16px;
    background: #fff;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-score-ring {
    width: 116px;
    height: 116px;
    display: grid;
    place-items: center;
    margin: 0 auto;
    border-radius: 50%;
    background: conic-gradient(var(--mi-orange) 86%, #f1f5f9 0);
    color: #111827;
    font-size: 2rem;
    font-weight: 900;
    position: relative;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-score-ring::before {
    content: '';
    position: absolute;
    inset: 12px;
    border-radius: inherit;
    background: #fff;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-score-ring span {
    position: relative;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-score-bars {
    display: grid;
    gap: 8px;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-score-bars div {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) 30px;
    align-items: center;
    gap: 8px;
    color: #667085;
    font-size: 0.72rem;
    font-weight: 800;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-score-bars i {
    height: 6px;
    border-radius: 999px;
    background: #ffedd5;
    overflow: hidden;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-score-bars i::after {
    content: '';
    display: block;
    width: var(--score, 80%);
    height: 100%;
    border-radius: inherit;
    background: var(--mi-orange);
  }

  body.mi-shell-enabled[data-mi-page="progress"] .progress-page-head {
    grid-column: 1 / -1;
    margin-bottom: 14px;
  }

  body.mi-shell-enabled[data-mi-page="progress"] .mi-auth-page--progress {
    display: grid;
    grid-template-columns: 340px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
  }

  body.mi-shell-enabled[data-mi-page="progress"] .level-card {
    grid-column: 1;
    min-height: 126px;
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    align-items: center;
    gap: 16px;
    margin: 0;
    padding: 16px;
    border: 1px solid #f0d8c2;
    border-radius: 18px;
    background: linear-gradient(145deg, #fffaf5, #fff);
    color: #111827;
    text-align: left;
  }

  body.mi-shell-enabled[data-mi-page="progress"] .level-card::before {
    display: none;
  }

  body.mi-shell-enabled[data-mi-page="progress"] .level-number {
    grid-row: 1 / span 2;
    width: 92px;
    height: 92px;
    display: grid;
    place-items: center;
    border-radius: 28px;
    background: linear-gradient(145deg, #ff7a1a, #ffb347);
    color: #fff;
    font-size: 1.8rem;
    box-shadow: 0 20px 34px rgba(255, 105, 0, 0.22);
  }

  body.mi-shell-enabled[data-mi-page="progress"] .level-name {
    align-self: end;
    margin-top: 4px;
    color: #9a3412;
    font-size: 0.8rem;
  }

  body.mi-shell-enabled[data-mi-page="progress"] .xp-bar-wrap {
    grid-column: 2;
    align-self: start;
    margin-top: 0;
  }

  body.mi-shell-enabled[data-mi-page="progress"] .xp-labels {
    color: #667085;
    opacity: 1;
  }

  body.mi-shell-enabled[data-mi-page="progress"] .stats-grid {
    grid-column: 2;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
  }

  body.mi-shell-enabled[data-mi-page="progress"] .stat-card {
    min-height: 92px;
    padding: 14px;
  }

  body.mi-shell-enabled[data-mi-page="progress"] .progress-insight-grid {
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    margin-top: 0;
  }

  body.mi-shell-enabled[data-mi-page="progress"] .mi-auth-page--progress > .card,
  body.mi-shell-enabled[data-mi-page="progress"] .mi-auth-page--progress > .section-title,
  body.mi-shell-enabled[data-mi-page="progress"] .mi-auth-page--progress > .achievement-grid,
  body.mi-shell-enabled[data-mi-page="progress"] .mi-auth-page--progress > .data-section {
    grid-column: 1 / -1;
  }

  body.mi-shell-enabled[data-mi-page="progress"] .lesson-bars {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 260px;
    gap: 16px;
  }

  body.mi-shell-enabled[data-mi-page="progress"] .lesson-bars-list {
    display: grid;
    gap: 10px;
  }

  body.mi-shell-enabled[data-mi-page="progress"] .progress-heatmap {
    display: grid;
    gap: 6px;
    align-content: start;
    padding: 12px;
    border: 1px solid #edf0f5;
    border-radius: 14px;
    background: #fff;
  }

  body.mi-shell-enabled[data-mi-page="progress"] .progress-heatmap-title {
    color: #667085;
    font-size: 0.74rem;
    font-weight: 900;
    margin-bottom: 4px;
  }

  body.mi-shell-enabled[data-mi-page="progress"] .progress-heatmap-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 5px;
  }

  body.mi-shell-enabled[data-mi-page="progress"] .progress-heatmap-cell {
    aspect-ratio: 1;
    border-radius: 5px;
    background: var(--cell, #fff7ed);
    border: 1px solid rgba(255, 105, 0, 0.08);
  }

  body.mi-shell-enabled[data-mi-page="settings"] .acct-wrapper {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    background: #fbfaf8;
  }

  body.mi-shell-enabled[data-mi-page="settings"] .acct-banner {
    min-height: 260px;
    align-content: end;
    border-radius: 24px;
  }

  body.mi-shell-enabled[data-mi-page="settings"] #accountContent {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px !important;
  }

  body.mi-shell-enabled[data-mi-page="settings"] .acct-section {
    border-radius: 20px;
  }

  body.mi-shell-enabled[data-mi-page="settings"] .acct-section:first-child,
  body.mi-shell-enabled[data-mi-page="settings"] .acct-section:nth-child(2) {
    min-height: 420px;
  }

  body.mi-shell-enabled[data-mi-page="trainer"] .trainer-shell {
    background: #fbfaf8;
  }

  body.mi-shell-enabled[data-mi-page="trainer"] .trainer-hero {
    min-height: 300px;
    align-content: end;
    background: linear-gradient(135deg, #111827 0%, #253044 54%, #ff6900 135%);
  }

  body.mi-shell-enabled[data-mi-page="trainer"] #trainerAuthorizedContent {
    display: grid;
    gap: 16px;
  }

  body.mi-shell-enabled[data-mi-page="trainer"] .toolbar {
    padding: 18px;
    border-radius: 18px;
  }

  body.mi-shell-enabled[data-mi-page="trainer"] .metrics-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
  }

  body.mi-shell-enabled[data-mi-page="trainer"] .metric-card,
  body.mi-shell-enabled[data-mi-page="trainer"] .panel {
    border-radius: 20px;
  }
}

@media (max-width: 1180px) {
  .speak-coach-panel {
    display: none;
  }

  .scenario-shell.mi-auth-page {
    width: calc(100% - 16px);
    margin-right: 8px;
    margin-left: 8px;
  }

  .scenario-shell.mi-auth-page .scene-chip-row {
    max-width: 100%;
  }
}

/* ---------- Public Landing v2 — logged-out full homepage ---------- */
.mi-public-landing-v2 {
  --public-ink: #101828;
  --public-muted: #667085;
  --public-line: rgba(15, 23, 42, 0.09);
  --public-card: rgba(255, 255, 255, 0.82);
  position: relative;
  min-height: 100vh;
  padding: 0;
  background:
    radial-gradient(circle at 8% 10%, rgba(255, 105, 0, 0.18), transparent 30%),
    radial-gradient(circle at 88% 7%, rgba(31, 190, 176, 0.16), transparent 26%),
    radial-gradient(circle at 68% 44%, rgba(59, 130, 246, 0.08), transparent 22%),
    linear-gradient(180deg, #fffaf5 0%, #ffffff 48%, #f6f8fb 100%);
  color: var(--public-ink);
  overflow: clip;
}

.mi-public-landing-v2::before,
.mi-public-landing-v2::after {
  content: '';
  position: absolute;
  pointer-events: none;
  border-radius: 999px;
  filter: blur(8px);
}

.mi-public-landing-v2::before {
  top: 760px;
  left: -220px;
  width: 420px;
  height: 420px;
  background: rgba(255, 105, 0, 0.08);
}

.mi-public-landing-v2::after {
  right: -220px;
  bottom: 680px;
  width: 460px;
  height: 460px;
  background: rgba(31, 190, 176, 0.08);
}

.mi-public-landing-v2 .mi-public-nav {
  position: sticky;
  top: 0;
  z-index: 30;
  max-width: none;
  min-height: 72px;
  margin: 0;
  padding: 12px clamp(20px, 4vw, 64px);
  border-bottom: 1px solid rgba(15, 23, 42, 0.07);
  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.mi-public-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--public-ink);
  font-size: 1.05rem;
  font-weight: 950;
  text-decoration: none;
  white-space: nowrap;
}

.mi-public-brand > span:last-child {
  word-spacing: 0.1em;
}

.mi-public-landing-v2 .mi-public-logo {
  width: 40px;
  height: 40px;
  border-radius: 13px;
  font-size: 1rem;
  box-shadow: 0 14px 26px rgba(255, 105, 0, 0.22);
}

.mi-public-landing-v2 .mi-public-nav nav {
  flex: 1;
  justify-content: center;
}

.mi-public-landing-v2 .mi-public-nav nav a {
  color: #344054;
  font-size: 0.88rem;
  font-weight: 850;
  transition: color var(--duration-fast);
}

.mi-public-landing-v2 .mi-public-nav nav a:hover {
  color: var(--mi-orange);
}

.mi-public-nav-actions {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.mi-public-landing-v2 .mi-public-login {
  margin-left: 0;
  min-height: 40px;
  border-color: transparent;
  background: transparent;
  color: var(--public-ink);
}

.mi-public-landing-v2 .mi-public-login--solid {
  background: var(--mi-orange);
  color: #fff;
  box-shadow: 0 14px 28px rgba(255, 105, 0, 0.22);
}

.mi-public-section {
  position: relative;
  z-index: 1;
  width: min(1220px, calc(100% - 48px));
  margin: 0 auto;
}

.mi-public-landing-v2 .mi-public-hero {
  min-height: 620px;
  padding: 52px 0 48px;
  grid-template-columns: minmax(0, 1.02fr) minmax(420px, 0.98fr);
  gap: clamp(36px, 5vw, 72px);
}

.mi-public-landing-v2 .mi-public-kicker,
.mi-public-landing-v2 .mi-public-auth-note,
.mi-public-section-head > span,
.mi-public-zone-copy > span,
.mi-public-loop-copy > span,
.mi-public-xiaoai-copy > span {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 16px;
  padding: 8px 14px;
  border: 1px solid rgba(255, 105, 0, 0.15);
  border-radius: 999px;
  background: rgba(255, 105, 0, 0.1);
  color: var(--mi-orange-dark);
  font-size: 0.72rem;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.mi-public-landing-v2 .mi-public-auth-note {
  max-width: 560px;
  background: rgba(16, 24, 40, 0.9);
  color: #fff;
  letter-spacing: 0;
  text-transform: none;
}

.mi-public-landing-v2 .mi-public-copy h1 {
  max-width: 850px;
  margin-bottom: 24px;
  font-size: clamp(3.25rem, 5.35vw, 5.35rem);
  line-height: 0.98;
  letter-spacing: -0.085em;
  font-weight: 950;
}

.mi-public-landing-v2 .mi-public-copy h1 span {
  display: inline-block;
  color: var(--mi-orange);
  white-space: nowrap;
}

.mi-public-landing-v2 .mi-public-copy h1 .mi-public-title-line {
  display: inline-flex;
  align-items: baseline;
  color: var(--public-ink);
}

.mi-public-landing-v2 .mi-public-copy h1 .mi-public-title-line b,
.mi-public-landing-v2 .mi-public-copy h1 .mi-public-title-line em {
  font: inherit;
}

.mi-public-landing-v2 .mi-public-copy h1 .mi-public-title-line b {
  color: var(--public-ink);
}

.mi-public-landing-v2 .mi-public-copy h1 .mi-public-title-line em {
  color: var(--mi-orange);
  font-style: normal;
}

.mi-public-landing-v2 .mi-public-copy p {
  max-width: 720px;
  color: #596579;
  font-size: clamp(1rem, 1.35vw, 1.2rem);
  line-height: 1.9;
}

.mi-public-trust {
  margin-top: -10px !important;
  margin-bottom: 0 !important;
  color: #7b8798 !important;
  font-size: 0.92rem !important;
  font-weight: 800;
}

.mi-public-landing-v2 .mi-public-actions {
  margin: 0 0 22px;
}

.mi-public-landing-v2 .mi-primary-cta,
.mi-public-demo-cta {
  border-radius: 18px;
  font-weight: 950;
}

.mi-public-landing-v2 .mi-public-secondary {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.78);
  color: var(--public-ink);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
}

.mi-public-landing-v2 .mi-public-visual {
  min-height: 520px;
}

.mi-public-landing-v2 .mi-public-orbit {
  inset: 88px 6px 58px 22px;
  border-width: 54px;
  border-color: rgba(255, 105, 0, 0.86);
  border-left-color: rgba(255, 105, 0, 0.18);
  transform: rotate(-18deg);
  background: radial-gradient(circle at 48% 48%, rgba(255, 255, 255, 0.88), rgba(255, 244, 234, 0.45));
}

.mi-public-landing-v2 .mi-public-phone {
  top: 42px;
  right: 128px;
  width: 154px;
  height: 202px;
  align-content: start;
  justify-items: center;
  gap: 11px;
  padding: 28px 24px 20px;
}

.mi-public-landing-v2 .mi-public-phone i {
  width: 56px;
  height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
  border-radius: 18px;
  background: var(--mi-orange);
  color: #fff;
  font-size: 1.45rem;
}

.mi-public-landing-v2 .mi-public-phone span {
  width: 74px;
  height: 12px;
  border-radius: 999px;
  background: #ffdac2;
}

.mi-public-landing-v2 .mi-public-card--word {
  top: 188px;
  left: 4px;
}

.mi-public-landing-v2 .mi-public-card--scene {
  right: 0;
  bottom: 106px;
}

.mi-public-bubble {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 24px 52px rgba(15, 23, 42, 0.12);
  color: var(--mi-orange);
  font-weight: 950;
}

.mi-public-bubble--mic {
  left: 142px;
  bottom: 78px;
  width: 72px;
  height: 72px;
  font-size: 1.5rem;
}

.mi-public-bubble--aa {
  right: 52px;
  top: 262px;
  width: 68px;
  height: 68px;
  color: #2db9ad;
  font-size: 1.32rem;
}

.mi-public-demo {
  overflow: hidden;
  padding: clamp(30px, 4vw, 46px);
  border: 1px solid rgba(255, 105, 0, 0.14);
  border-radius: 34px;
  background:
    radial-gradient(circle at top right, rgba(255, 105, 0, 0.14), transparent 26%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(255, 249, 244, 0.92));
  box-shadow: 0 28px 86px rgba(16, 24, 40, 0.08);
}

.mi-public-demo-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 22px;
  margin-bottom: 10px;
}

.mi-public-demo-head span,
.mi-public-scenario-grid article > span {
  color: var(--mi-orange);
  font-size: 0.74rem;
  font-weight: 950;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.mi-public-demo-head h2,
.mi-public-section-head h2,
.mi-public-zone-copy h2,
.mi-public-loop-copy h2,
.mi-public-xiaoai-copy h2,
.mi-public-final h2 {
  max-width: 860px;
  margin: 0;
  font-size: clamp(2.1rem, 4.4vw, 4.9rem);
  line-height: 0.98;
  letter-spacing: -0.07em;
  font-weight: 950;
}

.mi-public-demo-head h2 {
  font-size: clamp(1.7rem, 2.6vw, 2.45rem);
  line-height: 1.18;
  letter-spacing: -0.045em;
}

.mi-public-demo-head strong {
  flex: 0 0 auto;
  padding: 10px 16px;
  border-radius: 999px;
  background: #101828;
  color: #ffce47;
  font-size: 1.1rem;
}

.mi-public-demo > p,
.mi-public-section-head p,
.mi-public-zone-copy p,
.mi-public-loop-copy p,
.mi-public-xiaoai-copy p {
  max-width: 720px;
  margin: 14px 0 0;
  color: var(--public-muted);
  font-size: 1.02rem;
  line-height: 1.85;
  font-weight: 700;
}

.mi-public-token-board {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin: clamp(28px, 4vw, 48px) auto 24px;
  max-width: 930px;
}

.mi-public-token {
  min-width: 92px;
  display: grid;
  justify-items: center;
  gap: 5px;
}

.mi-public-token em {
  padding: 2px 9px;
  border-radius: 999px;
  background: #edf2f7;
  color: #7b8798;
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 900;
}

.mi-public-token strong {
  width: 100%;
  padding: 10px 12px;
  border-radius: 12px;
  background: #ffd49d;
  color: #101828;
  font-size: clamp(1.1rem, 1.65vw, 1.55rem);
  line-height: 1;
  text-align: center;
  box-shadow: inset 0 -5px 0 rgba(255, 105, 0, 0.26);
}

.mi-public-token span {
  padding: 3px 9px;
  border-radius: 999px;
  background: #fff;
  color: #667085;
  font-size: 0.76rem;
  font-weight: 900;
}

.mi-public-token.token-pink strong { background: #ffd7e5; box-shadow: inset 0 -5px 0 rgba(244, 114, 182, 0.32); }
.mi-public-token.token-blue strong { background: #cfe1ff; box-shadow: inset 0 -5px 0 rgba(59, 130, 246, 0.32); }
.mi-public-token.token-teal strong { background: #bdf4ee; box-shadow: inset 0 -5px 0 rgba(20, 184, 166, 0.32); }
.mi-public-token.token-purple strong { background: #e9d5ff; box-shadow: inset 0 -5px 0 rgba(168, 85, 247, 0.34); }

.mi-public-demo h3 {
  margin: 0 0 20px;
  text-align: center;
  color: #344054;
  font-size: 1.2rem;
}

.mi-public-demo-cta {
  width: fit-content;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  padding: 0 22px;
  background: var(--mi-orange);
  color: #fff;
  text-decoration: none;
  box-shadow: 0 14px 28px rgba(255, 105, 0, 0.18);
}

.mi-public-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  padding: 46px 0 92px;
}

.mi-public-stats article {
  min-height: 118px;
  display: grid;
  place-items: center;
  gap: 8px;
  border: 1px solid var(--public-line);
  border-radius: 24px;
  background: var(--public-card);
  box-shadow: 0 18px 44px rgba(16, 24, 40, 0.06);
}

.mi-public-stats strong {
  font-size: 2.15rem;
  line-height: 1;
  font-weight: 950;
}

.mi-public-stats span {
  color: #667085;
  font-size: 0.9rem;
  font-weight: 900;
}

.mi-public-stats p {
  grid-column: 1 / -1;
  margin: 0;
  text-align: center;
  color: #7b8798;
  font-weight: 850;
}

.mi-public-section-head {
  margin-bottom: 34px;
  text-align: center;
}

.mi-public-section-head h2 {
  margin: 0 auto;
}

.mi-public-section-head p {
  margin: 14px auto 0;
}

.mi-public-fit,
.mi-public-scenarios,
.mi-public-roles,
.mi-public-faq {
  padding: 86px 0;
}

.mi-public-fit-grid,
.mi-public-scenario-grid,
.mi-public-role-grid,
.mi-public-faq-grid {
  display: grid;
  gap: 18px;
}

.mi-public-fit-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mi-public-fit-grid article,
.mi-public-scenario-grid article,
.mi-public-role-grid article,
.mi-public-faq-grid article {
  border: 1px solid var(--public-line);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 18px 48px rgba(16, 24, 40, 0.06);
}

.mi-public-fit-grid article {
  min-height: 250px;
  padding: 24px;
}

.mi-public-fit-grid i {
  width: 50px;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  border-radius: 17px;
  background: #fff1e8;
  color: var(--mi-orange);
  font-size: 1.2rem;
}

.mi-public-fit-grid h3,
.mi-public-scenario-grid h3,
.mi-public-role-grid h3,
.mi-public-faq-grid h3 {
  margin: 0 0 10px;
  font-size: 1.28rem;
  line-height: 1.25;
  letter-spacing: -0.03em;
  font-weight: 950;
}

.mi-public-fit-grid p,
.mi-public-scenario-grid p,
.mi-public-faq-grid p {
  margin: 0;
  color: var(--public-muted);
  line-height: 1.75;
  font-weight: 700;
}

.mi-public-scenario-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mi-public-scenario-grid article {
  min-height: 280px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 28px;
}

.mi-public-scenario-grid strong {
  display: block;
  margin-top: auto;
  padding: 16px;
  border-radius: 18px;
  background: #f6f8fb;
  color: #344054;
  line-height: 1.45;
}

.mi-public-zones,
.mi-public-loop,
.mi-public-xiaoai {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
  gap: clamp(34px, 5vw, 72px);
  align-items: center;
  padding: 74px clamp(24px, 4vw, 46px);
  border: 1px solid var(--public-line);
  border-radius: 38px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 24px 70px rgba(16, 24, 40, 0.07);
}

.mi-public-benefit-row {
  display: grid;
  gap: 12px;
  margin-top: 24px;
}

.mi-public-benefit-row strong {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #344054;
  font-size: 0.98rem;
}

.mi-public-benefit-row strong::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--mi-orange);
}

.mi-public-zone-map {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  padding: 24px;
  border: 1px solid rgba(255, 105, 0, 0.14);
  border-radius: 34px;
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 105, 0, 0.12), transparent 38%),
    rgba(255, 248, 242, 0.72);
}

.mi-public-zone-map article {
  min-height: 118px;
  padding: 20px;
  border: 1px solid rgba(255, 105, 0, 0.14);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.76);
}

.mi-public-zone-map i {
  color: var(--mi-orange);
  margin-bottom: 14px;
}

.mi-public-zone-map strong,
.mi-public-zone-map span {
  display: block;
}

.mi-public-zone-map strong {
  margin-bottom: 4px;
  font-size: 1.06rem;
  font-weight: 950;
}

.mi-public-zone-map span {
  color: var(--public-muted);
  font-size: 0.86rem;
  font-weight: 750;
}

.mi-public-loop {
  margin-top: 90px;
}

.mi-public-loop-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.mi-public-loop-steps span {
  padding: 10px 13px;
  border-radius: 999px;
  background: #fff3e8;
  color: var(--mi-orange-dark);
  font-size: 0.86rem;
  font-weight: 950;
}

.mi-public-dark-card {
  min-height: 300px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 24px;
  padding: 36px;
  border-radius: 32px;
  background:
    radial-gradient(circle at 82% 12%, rgba(255, 105, 0, 0.24), transparent 26%),
    #111827;
  color: #fff;
  box-shadow: 0 28px 72px rgba(17, 24, 39, 0.2);
}

.mi-public-dark-card > strong {
  color: #ffce47;
  font-size: 1.7rem;
}

.mi-public-dark-card div {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.mi-public-dark-card div span {
  padding: 13px 16px;
  border-radius: 12px;
  background: #253044;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 950;
}

.mi-public-dark-card p {
  margin: 0;
  color: #f7fafc;
  font-weight: 850;
}

.mi-public-xiaoai {
  margin-top: 32px;
}

.mi-public-chat {
  display: grid;
  grid-template-columns: 132px 1fr;
  gap: 22px;
  align-items: start;
  padding: 30px;
  border: 1px solid rgba(255, 105, 0, 0.12);
  border-radius: 34px;
  background:
    radial-gradient(circle at 14% 14%, rgba(255, 105, 0, 0.16), transparent 36%),
    #fff;
}

.mi-public-chat img {
  width: 132px;
  height: 132px;
  object-fit: cover;
  border: 8px solid #fff7ed;
  border-radius: 50%;
  box-shadow: 0 18px 42px rgba(255, 105, 0, 0.18);
}

.mi-public-chat-stack {
  display: grid;
  gap: 14px;
}

.mi-public-chat-stack p {
  width: fit-content;
  max-width: 100%;
  margin: 0;
  padding: 15px 18px;
  border: 1px solid var(--public-line);
  border-radius: 18px;
  background: #fff;
  color: #344054;
  font-weight: 800;
  line-height: 1.55;
  box-shadow: 0 14px 28px rgba(16, 24, 40, 0.05);
}

.mi-public-chat-stack .from-user {
  justify-self: end;
  border-color: transparent;
  background: var(--mi-orange);
  color: #fff;
}

.mi-public-roles {
  padding-top: 112px;
}

.mi-public-role-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mi-public-role-grid article {
  padding: 32px;
}

.mi-public-role-grid ul {
  display: grid;
  gap: 12px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.mi-public-role-grid li {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 16px;
  background: #f7f8fa;
  color: #344054;
  font-weight: 850;
}

.mi-public-role-grid li::after {
  content: '个人';
  color: #667085;
}

.mi-public-role-admin {
  background:
    radial-gradient(circle at 90% 4%, rgba(255, 105, 0, 0.26), transparent 30%),
    #111827 !important;
  color: #fff;
}

.mi-public-role-admin li {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}

.mi-public-role-admin li::after {
  content: 'Admin';
  color: #fff;
}

.mi-public-faq-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mi-public-faq-grid article {
  min-height: 150px;
  padding: 28px;
}

.mi-public-final {
  display: grid;
  justify-items: center;
  gap: 24px;
  padding: 110px 0 120px;
  text-align: center;
}

.mi-public-final h2 {
  margin: 0 auto;
}

.mi-public-footer {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 42px;
  padding: 46px clamp(24px, 7vw, 120px);
  background: #eef2f7;
}

.mi-public-footer > div {
  display: grid;
  gap: 8px;
}

.mi-public-footer .mi-public-logo {
  width: 36px;
  height: 36px;
  box-shadow: none;
}

.mi-public-footer strong {
  font-size: 1.05rem;
  font-weight: 950;
}

.mi-public-footer p {
  margin: 0;
  color: #667085;
  font-weight: 850;
}

.mi-public-footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.mi-public-footer a {
  color: #344054;
  font-weight: 850;
  text-decoration: none;
}

.home-is-public .ai-fab,
.home-is-public .ai-bd,
.home-is-public .ai-dw {
  display: none !important;
}

.home-v5.home-is-authenticated .ai-fab,
.home-v5.home-is-authenticated .ai-bd,
.home-v5.home-is-authenticated .ai-dw {
  display: none !important;
}

/* Public landing v3 — screenshot fidelity pass */
.mi-public-landing-v2 {
  --public-page: 1248px;
  background:
    radial-gradient(circle at 9% 6%, rgba(255, 105, 0, 0.12), transparent 28%),
    radial-gradient(circle at 80% 9%, rgba(255, 232, 213, 0.92), transparent 26%),
    linear-gradient(180deg, #fff8f1 0%, #ffffff 44%, #f7f9fc 100%);
}

.mi-public-landing-v2 .mi-public-nav {
  position: static;
  min-height: 56px;
  padding: 9px calc((100% - min(var(--public-page), calc(100% - 72px))) / 2);
}

.mi-public-landing-v2 .mi-public-logo {
  width: 32px;
  height: 32px;
  border-radius: 9px;
  font-size: 0.82rem;
}

.mi-public-brand {
  gap: 10px;
  font-size: 0.95rem;
  letter-spacing: -0.02em;
}

.mi-public-landing-v2 .mi-public-nav nav a {
  font-size: 0.76rem;
  font-weight: 900;
}

.mi-public-landing-v2 .mi-public-login {
  min-height: 32px;
  padding: 0 14px;
  border: 1px solid rgba(255, 105, 0, 0.36);
  border-radius: 8px;
  font-size: 0.76rem;
  font-weight: 900;
}

.mi-public-landing-v2 .mi-public-login--solid {
  border-color: transparent;
  box-shadow: 0 10px 20px rgba(255, 105, 0, 0.18);
}

.mi-public-section {
  width: min(var(--public-page), calc(100% - 72px));
}

.mi-public-landing-v2 .mi-public-hero {
  min-height: 300px;
  padding: 18px 0 2px;
  grid-template-columns: minmax(0, 0.73fr) minmax(520px, 1fr);
  gap: 18px;
  align-items: start;
}

.mi-public-landing-v2 .mi-public-copy .mi-public-kicker {
  display: none;
}

.mi-public-landing-v2 .mi-public-kicker,
.mi-public-section-head > span,
.mi-public-zone-copy > span,
.mi-public-loop-copy > span,
.mi-public-xiaoai-copy > span {
  margin-bottom: 12px;
  padding: 7px 12px;
  border-color: rgba(255, 105, 0, 0.2);
  background: rgba(255, 105, 0, 0.09);
  font-size: 0.66rem;
  letter-spacing: 0.03em;
  text-transform: none;
}

.mi-public-landing-v2 .mi-public-copy h1 {
  max-width: 560px;
  margin-top: 32px;
  margin-bottom: 10px;
  font-size: clamp(3rem, 4.65vw, 4.28rem);
  line-height: 1.01;
  letter-spacing: -0.08em;
}

.mi-public-landing-v2 .mi-public-copy p {
  max-width: 468px;
  font-size: 0.86rem;
  line-height: 1.72;
}

.mi-public-landing-v2 .mi-public-actions {
  gap: 16px;
  margin: 14px 0 8px;
}

.mi-public-landing-v2 .mi-primary-cta,
.mi-public-landing-v2 .mi-public-secondary,
.mi-public-demo-cta {
  min-height: 42px;
  border-radius: 9px;
  padding: 0 20px;
  font-size: 0.86rem;
  font-weight: 900;
}

.mi-public-trust {
  margin-top: 0 !important;
  font-size: 0.72rem !important;
}

.mi-public-landing-v2 .mi-public-visual {
  position: relative;
  min-height: 290px;
}

.mi-public-landing-v2 .mi-public-visual--image {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  overflow: visible;
  height: 290px;
}

.mi-public-landing-v2 .mi-public-visual--image img {
  width: min(760px, 118%);
  height: 290px;
  max-width: none;
  margin-top: 0;
  margin-right: -34px;
  object-fit: cover;
  object-position: 70% center;
  mix-blend-mode: multiply;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 13%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 13%, #000 100%);
  filter: drop-shadow(0 26px 54px rgba(255, 105, 0, 0.13));
}

.mi-public-track {
  position: absolute;
  border-radius: 50%;
  transform: rotate(-20deg);
}

.mi-public-track--back {
  inset: 54px 8px 24px 64px;
  border: 34px solid rgba(255, 105, 0, 0.16);
  border-left-color: rgba(255, 105, 0, 0.04);
  filter: blur(0.2px);
}

.mi-public-track--front {
  inset: 88px 40px 8px 116px;
  border: 34px solid rgba(255, 105, 0, 0.88);
  border-left-color: rgba(255, 105, 0, 0.2);
  box-shadow: 0 34px 54px rgba(255, 105, 0, 0.2);
}

.mi-public-mic {
  position: absolute;
  left: 47%;
  top: 45%;
  z-index: 5;
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background:
    linear-gradient(180deg, #ffb456 0 26%, transparent 26% 100%),
    #ff6a00;
  color: #fff;
  font-size: 1.82rem;
  box-shadow: 0 20px 48px rgba(255, 105, 0, 0.28);
  transform: translate(-50%, -50%);
}

.mi-public-mic::before {
  content: "";
  position: absolute;
  inset: 18px 25px;
  border: 3px solid rgba(255, 255, 255, 0.95);
  border-radius: 18px;
}

.mi-public-mic i {
  position: relative;
  z-index: 1;
}

.mi-public-landing-v2 .mi-public-phone {
  top: 4px;
  right: 96px;
  z-index: 6;
  width: 108px;
  height: 140px;
  padding: 19px 18px 14px;
  border: 10px solid #ff7d28;
  border-radius: 24px;
  background: #fffaf5;
  transform: rotate(8deg);
  box-shadow: 0 22px 42px rgba(255, 105, 0, 0.2);
}

.mi-public-landing-v2 .mi-public-phone i {
  width: 38px;
  height: 38px;
  margin-bottom: 8px;
  border-radius: 14px;
  font-size: 1rem;
}

.mi-public-landing-v2 .mi-public-phone span {
  width: 58px;
  height: 10px;
}

.mi-public-landing-v2 .mi-public-card {
  position: absolute;
  z-index: 8;
  min-width: auto;
  padding: 12px 16px;
  border: 0;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.9);
  color: #111827;
  box-shadow: 0 22px 48px rgba(15, 23, 42, 0.12);
  transform: rotate(-7deg);
}

.mi-public-landing-v2 .mi-public-card span {
  display: block;
  font-size: 0.92rem;
  line-height: 1.15;
  font-weight: 950;
}

.mi-public-landing-v2 .mi-public-card small {
  margin-top: 5px;
  color: #667085;
  font-size: 0.68rem;
  font-weight: 850;
}

.mi-public-card--launch {
  left: 142px;
  top: 38px;
}

.mi-public-card--align {
  left: 42px;
  top: 146px;
  color: #18aa8a !important;
}

.mi-public-landing-v2 .mi-public-card--word {
  left: 380px;
  top: 242px;
  transform: rotate(5deg);
}

.mi-public-landing-v2 .mi-public-card--scene {
  right: 42px;
  bottom: 40px;
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  min-width: 0;
  padding: 0;
  border-radius: 14px;
  background: #ff6900;
  color: #fff;
  transform: rotate(-6deg);
}

.mi-public-landing-v2 .mi-public-card--scene span {
  font-size: 1rem;
  color: #fff;
}

.mi-public-cube {
  position: absolute;
  z-index: 4;
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: linear-gradient(135deg, #bcf6e5, #35c4aa);
  box-shadow: 0 18px 34px rgba(20, 184, 166, 0.22);
  transform: rotate(-13deg);
}

.mi-public-cube--mint {
  left: 18px;
  bottom: 78px;
}

.mi-public-cube--teal {
  left: 214px;
  top: 18px;
  width: 24px;
  height: 24px;
}

.mi-public-cube--orange {
  right: 8px;
  top: 34px;
  background: linear-gradient(135deg, #fff0cf, #ffae39);
}

.mi-public-demo {
  margin-top: -4px;
  padding: 18px 64px 20px;
  border-radius: 14px;
  box-shadow: 0 18px 58px rgba(16, 24, 40, 0.07);
}

.mi-public-demo-head {
  align-items: flex-start;
  margin-bottom: 2px;
}

.mi-public-demo-head h2 {
  font-size: 1.32rem;
  letter-spacing: -0.035em;
}

.mi-public-demo-head strong {
  padding: 0;
  background: transparent;
  color: #ff6900;
  font-size: 0.9rem;
}

.mi-public-demo > p {
  margin-top: 3px;
  font-size: 0.76rem;
}

.mi-public-token-board {
  margin: 14px auto 8px;
  max-width: 820px;
  gap: 6px 9px;
}

.mi-public-token {
  min-width: 74px;
  gap: 2px;
}

.mi-public-token strong {
  padding: 6px 9px;
  border-radius: 7px;
  font-size: 0.96rem;
}

.mi-public-token em,
.mi-public-token span {
  font-size: 0.54rem;
  line-height: 1.1;
}

.mi-public-token span {
  padding: 2px 6px;
}

.mi-public-token.token-channel {
  flex-basis: 100%;
  margin-top: 2px;
}

.mi-public-token.token-channel strong {
  width: 102px;
}

.mi-public-demo h3 {
  margin: 4px 0 8px;
  font-size: 0.84rem;
}

.mi-public-demo-cta {
  min-height: 34px;
  padding: 0 44px;
}

.mi-public-stats {
  gap: 16px;
  padding: 22px 0 8px;
}

.mi-public-stats article {
  position: relative;
  min-height: 80px;
  border-radius: 13px;
  box-shadow: 0 12px 34px rgba(16, 24, 40, 0.05);
}

.mi-public-stats strong {
  color: #ff6900;
  font-size: 1.75rem;
}

.mi-public-stats i {
  position: absolute;
  right: 22px;
  top: 26px;
  color: rgba(255, 105, 0, 0.18);
  font-size: 1.65rem;
}

.mi-public-stats p {
  font-size: 0.76rem;
}

.mi-public-fit,
.mi-public-scenarios,
.mi-public-roles,
.mi-public-faq {
  padding: 34px 0;
}

.mi-public-section-head {
  margin-bottom: 22px;
}

.mi-public-section-head h2,
.mi-public-zone-copy h2,
.mi-public-loop-copy h2,
.mi-public-xiaoai-copy h2,
.mi-public-final h2 {
  font-size: clamp(1.85rem, 3vw, 2.65rem);
  line-height: 1.12;
  letter-spacing: -0.045em;
}

.mi-public-fit-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mi-public-fit-grid article {
  min-height: 148px;
  padding: 18px;
  border-radius: 13px;
}

.mi-public-fit-grid i {
  width: 36px;
  height: 36px;
  margin-bottom: 10px;
  border-radius: 50%;
  font-size: 0.95rem;
}

.mi-public-fit-grid h3,
.mi-public-scenario-grid h3,
.mi-public-role-grid h3,
.mi-public-faq-grid h3 {
  font-size: 1rem;
}

.mi-public-fit-grid p,
.mi-public-scenario-grid p,
.mi-public-faq-grid p {
  font-size: 0.78rem;
  line-height: 1.65;
}

.mi-public-scenario-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mi-public-scenario-grid article {
  min-height: 286px;
  gap: 8px;
  padding: 18px 18px 14px;
  border-radius: 13px;
  overflow: hidden;
}

.mi-public-scenario-grid strong {
  margin-top: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: #111827;
  font-size: 0.78rem;
  line-height: 1.45;
}

.mi-public-scenario-grid img {
  width: calc(100% + 36px);
  height: 104px;
  margin: auto -18px -14px;
  object-fit: cover;
}

.mi-public-zones,
.mi-public-loop,
.mi-public-xiaoai {
  grid-template-columns: 1fr;
  gap: 20px;
  padding: 38px 32px;
  border-radius: 14px;
}

.mi-public-zones {
  margin-top: 20px;
  text-align: center;
}

.mi-public-zone-copy p {
  margin-left: auto;
  margin-right: auto;
}

.mi-public-zone-map {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  padding: 0;
  border: 0;
  background: transparent;
}

.mi-public-zone-map article {
  min-height: 84px;
  display: grid;
  align-content: center;
  justify-items: center;
  padding: 16px 12px;
  border-radius: 13px;
}

.mi-public-zone-map i {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  margin-bottom: 8px;
  border-radius: 50%;
  background: rgba(255, 105, 0, 0.12);
  font-size: 1rem;
}

.mi-public-zone-map strong {
  font-size: 0.9rem;
}

.mi-public-zone-map span {
  display: none;
}

.mi-public-benefit-row {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 4px;
}

.mi-public-benefit-row strong {
  justify-content: center;
  min-height: 42px;
  border: 1px solid rgba(255, 105, 0, 0.12);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.82);
  font-size: 0.8rem;
}

.mi-public-loop {
  margin-top: 30px;
  grid-template-columns: minmax(0, 1fr) 420px;
  align-items: center;
}

.mi-public-loop-copy {
  text-align: center;
}

.mi-public-loop-copy h2,
.mi-public-loop-copy p {
  margin-left: auto;
  margin-right: auto;
}

.mi-public-loop-steps {
  justify-content: center;
  gap: 0;
  padding: 26px 18px;
  border: 1px solid rgba(255, 105, 0, 0.12);
  border-radius: 14px;
  background: #fff;
}

.mi-public-loop-steps span {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 8px;
  min-width: 86px;
  padding: 0 18px;
  background: transparent;
  color: #344054;
  font-size: 0.74rem;
}

.mi-public-loop-steps span:not(:last-child)::after {
  content: "→";
  position: absolute;
  right: -5px;
  top: 13px;
  color: #ff8a3d;
}

.mi-public-loop-steps i {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255, 105, 0, 0.2);
  border-radius: 50%;
  color: #ff6900;
  background: #fff7ef;
}

.mi-public-dark-card {
  min-height: 170px;
  justify-items: start;
  gap: 12px;
  padding: 24px;
  border-radius: 16px;
}

.mi-public-dark-card > strong {
  font-size: 0.9rem;
}

.mi-public-dark-card div {
  justify-content: start;
}

.mi-public-dark-card div span {
  padding: 8px 10px;
  border-radius: 7px;
  font-size: 0.9rem;
}

.mi-public-audio-bar {
  position: relative;
  width: 100%;
  height: 7px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  overflow: hidden;
}

.mi-public-audio-bar span {
  display: block;
  width: 78%;
  height: 100%;
  border-radius: inherit;
  background: #53d66d !important;
  padding: 0 !important;
}

.mi-public-xiaoai {
  margin-top: 24px;
  grid-template-columns: 230px 1fr;
  background:
    radial-gradient(circle at 14% 18%, rgba(255, 105, 0, 0.14), transparent 32%),
    rgba(255, 248, 242, 0.9);
}

.mi-public-xiaoai-copy {
  grid-column: 2;
}

.mi-public-chat {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 210px 1fr;
  align-items: center;
  padding: 0;
  border: 0;
  background: transparent;
}

.mi-public-chat img {
  width: 190px;
  height: 190px;
  border-width: 0;
  border-radius: 0;
  object-fit: contain;
  box-shadow: none;
}

.mi-public-chat-stack {
  grid-template-columns: 1fr 1fr;
  gap: 12px 18px;
}

.mi-public-chat-stack p {
  width: auto;
  padding: 13px 16px;
  border-radius: 10px;
  font-size: 0.82rem;
}

.mi-public-chat-stack .from-user {
  justify-self: stretch;
  background: #ff6900;
}

.mi-public-roles {
  padding-top: 40px;
}

.mi-public-role-grid {
  grid-template-columns: 1fr 1fr;
  padding: 22px;
  border: 1px solid rgba(255, 105, 0, 0.12);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.78);
}

.mi-public-role-grid article,
.mi-public-role-admin {
  border-radius: 12px !important;
  background: #fff !important;
  color: #101828 !important;
  box-shadow: none !important;
}

.mi-public-role-grid li,
.mi-public-role-admin li {
  background: #f7f8fa;
  color: #344054;
}

.mi-public-role-admin li::after {
  color: #ff6900;
}

.mi-public-faq {
  position: relative;
  overflow: hidden;
  margin-bottom: 0;
  padding-bottom: 160px;
}

.mi-public-faq-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 620px;
}

.mi-public-faq-grid article {
  min-height: 92px;
  padding: 18px;
  border-radius: 12px;
}

.mi-public-gamepad {
  position: absolute;
  right: 0;
  bottom: 22px;
  width: 440px;
  height: 178px;
  border-radius: 22px;
  background:
    radial-gradient(circle at 28% 50%, rgba(255, 255, 255, 0.9) 0 18%, transparent 19%),
    linear-gradient(135deg, #ff8f34, #ff6900);
  box-shadow: 0 28px 54px rgba(255, 105, 0, 0.22);
  transform: rotate(-10deg);
}

.mi-public-gamepad i {
  position: absolute;
  left: 126px;
  top: 55px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 4.4rem;
}

.mi-public-gamepad span {
  position: absolute;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #ffd39c;
}

.mi-public-gamepad span:nth-child(2) {
  right: 110px;
  top: 50px;
}

.mi-public-gamepad span:nth-child(3) {
  right: 68px;
  top: 86px;
}

.mi-public-gamepad span:nth-child(4) {
  right: 150px;
  top: 94px;
}

.mi-public-final {
  display: none;
}

.mi-public-footer {
  align-items: center;
  padding: 24px calc((100% - min(var(--public-page), calc(100% - 72px))) / 2);
  background: #f6f8fb;
}

@media (max-width: 1100px) {
  .mi-public-landing-v2 .mi-public-nav nav {
    display: none;
  }

  .mi-public-landing-v2 .mi-public-hero,
  .mi-public-zones,
  .mi-public-loop,
  .mi-public-xiaoai {
    grid-template-columns: 1fr;
  }

  .mi-public-landing-v2 .mi-public-visual {
    min-height: 430px;
  }

  .mi-public-fit-grid,
  .mi-public-scenario-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .mi-public-section {
    width: min(100% - 28px, 1220px);
  }

  .mi-public-landing-v2 .mi-public-nav {
    padding: 10px 14px;
  }

  .mi-public-brand > span:last-child {
    display: none;
  }

  .mi-public-landing-v2 .mi-public-login:not(.mi-public-login--solid) {
    display: none;
  }

  .mi-public-landing-v2 .mi-public-hero {
    min-height: auto;
    padding-top: 48px;
  }

  .mi-public-landing-v2 .mi-public-copy h1 {
    font-size: clamp(2.8rem, 12.5vw, 3.85rem);
  }

  .mi-public-landing-v2 .mi-public-copy p {
    font-size: 0.98rem;
  }

  .mi-public-landing-v2 .mi-public-actions {
    width: 100%;
  }

  .mi-public-landing-v2 .mi-primary-cta,
  .mi-public-landing-v2 .mi-public-secondary,
  .mi-public-demo-cta {
    width: 100%;
  }

  .mi-public-landing-v2 .mi-public-visual {
    min-height: 330px;
  }

  .mi-public-landing-v2 .mi-public-orbit {
    inset: 96px -80px 30px 12px;
    border-width: 42px;
  }

  .mi-public-landing-v2 .mi-public-phone {
    right: 74px;
    width: 120px;
    height: 156px;
  }

  .mi-public-landing-v2 .mi-public-card {
    min-width: 190px;
    padding: 14px 16px;
  }

  .mi-public-landing-v2 .mi-public-card--word {
    top: 190px;
  }

  .mi-public-landing-v2 .mi-public-card--scene {
    bottom: 44px;
  }

  .mi-public-bubble--mic,
  .mi-public-bubble--aa {
    display: none;
  }

  .mi-public-demo {
    padding: 24px 16px;
  }

  .mi-public-demo-head {
    display: grid;
  }

  .mi-public-demo-head h2,
  .mi-public-section-head h2,
  .mi-public-zone-copy h2,
  .mi-public-loop-copy h2,
  .mi-public-xiaoai-copy h2,
  .mi-public-final h2 {
    font-size: clamp(2.2rem, 12vw, 3.7rem);
  }

  .mi-public-token-board {
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 10px;
  }

  .mi-public-token {
    flex: 0 0 104px;
  }

  .mi-public-stats,
  .mi-public-fit-grid,
  .mi-public-scenario-grid,
  .mi-public-zone-map,
  .mi-public-role-grid,
  .mi-public-faq-grid {
    grid-template-columns: 1fr;
  }

  .mi-public-fit,
  .mi-public-scenarios,
  .mi-public-roles,
  .mi-public-faq {
    padding: 58px 0;
  }

  .mi-public-zones,
  .mi-public-loop,
  .mi-public-xiaoai {
    padding: 34px 18px;
    border-radius: 28px;
  }

  .mi-public-chat {
    grid-template-columns: 1fr;
  }

  .mi-public-chat img {
    width: 96px;
    height: 96px;
  }

  .mi-public-footer {
    display: grid;
    padding: 34px 20px;
  }
}

/* Public landing reference rebuild — logged-out Mi English homepage */
.mi-public-reference {
  --public-page: 1248px;
  --public-ink: #101828;
  --public-muted: #667085;
  --public-soft: #fff7f0;
  --public-line: rgba(15, 23, 42, 0.1);
  --public-orange: #ff6900;
  --public-orange-dark: #dc4f00;
  min-height: 100vh;
  overflow-x: hidden;
  overflow-y: visible;
  background:
    radial-gradient(circle at 83% 3%, rgba(255, 213, 177, 0.72), transparent 20%),
    radial-gradient(circle at 8% 4%, rgba(255, 105, 0, 0.08), transparent 24%),
    linear-gradient(180deg, #fffaf5 0 16%, #fff 34%, #fff 74%, #f6f8fb 100%);
  color: var(--public-ink);
}

.mi-public-reference .mi-public-nav {
  position: relative;
  z-index: 20;
  min-height: 56px;
  display: grid;
  grid-template-columns: 190px 1fr auto;
  align-items: center;
  gap: 20px;
  padding: 9px calc((100% - min(var(--public-page), calc(100% - 72px))) / 2);
  border-bottom: 1px solid rgba(255, 105, 0, 0.13);
  background: rgba(255, 255, 255, 0.86);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.mi-public-reference .mi-public-brand {
  gap: 10px;
  font-size: 0.98rem;
  font-weight: 950;
  letter-spacing: -0.02em;
}

.mi-public-reference .mi-public-logo {
  width: 32px;
  height: 32px;
  border-radius: 9px;
  background: var(--public-orange);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 950;
  box-shadow: 0 10px 18px rgba(255, 105, 0, 0.18);
}

.mi-public-reference .mi-public-nav nav {
  display: flex;
  justify-content: center;
  gap: clamp(18px, 3vw, 34px);
}

.mi-public-reference .mi-public-nav nav a,
.mi-public-reference .mi-public-footer a {
  color: #253044;
  text-decoration: none;
}

.mi-public-reference .mi-public-nav nav a {
  font-size: 0.76rem;
  font-weight: 900;
}

.mi-public-reference .mi-public-nav-actions {
  display: inline-flex;
  justify-content: flex-end;
  gap: 10px;
}

.mi-public-reference .mi-public-login {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border: 1px solid rgba(255, 105, 0, 0.36);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--public-orange-dark);
  font-size: 0.76rem;
  font-weight: 950;
  text-decoration: none;
}

.mi-public-reference .mi-public-login--solid {
  border-color: var(--public-orange);
  background: var(--public-orange);
  color: #fff;
  box-shadow: 0 12px 22px rgba(255, 105, 0, 0.2);
}

.mi-public-reference .mi-public-section {
  position: relative;
  z-index: 1;
  width: min(var(--public-page), calc(100% - 72px));
  margin: 0 auto;
  scroll-margin-top: 72px;
}

.mi-public-reference .mi-public-hero {
  min-height: 434px;
  display: grid;
  grid-template-columns: minmax(0, 0.74fr) minmax(540px, 1fr);
  align-items: center;
  gap: 18px;
  padding: 22px 0 6px;
}

.mi-public-reference .mi-public-copy {
  padding: 16px 0 0;
}

.mi-public-reference .mi-public-copy h1 {
  max-width: 600px;
  margin: 0 0 14px;
  font-size: clamp(3.15rem, 5vw, 4.55rem);
  line-height: 1.04;
  letter-spacing: -0.085em;
  font-weight: 950;
}

.mi-public-reference .mi-public-title-line {
  display: inline-flex;
  align-items: baseline;
  white-space: nowrap;
}

.mi-public-reference .mi-public-title-line b,
.mi-public-reference .mi-public-title-line em {
  font: inherit;
}

.mi-public-reference .mi-public-title-line b {
  color: var(--public-ink);
}

.mi-public-reference .mi-public-title-line em {
  color: var(--public-orange);
  font-style: normal;
}

.mi-public-reference .mi-public-copy p {
  max-width: 500px;
  margin: 0;
  color: #667085;
  font-size: 0.86rem;
  line-height: 1.72;
  font-weight: 750;
}

.mi-public-reference .mi-public-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 18px 0 9px;
}

.mi-public-reference .mi-primary-cta,
.mi-public-reference .mi-public-secondary,
.mi-public-reference .mi-public-demo-cta {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 22px;
  border-radius: 9px;
  font-size: 0.88rem;
  font-weight: 950;
  text-decoration: none;
}

.mi-public-reference .mi-primary-cta,
.mi-public-reference .mi-public-demo-cta {
  border: 1px solid var(--public-orange);
  background: var(--public-orange);
  color: #fff;
  box-shadow: 0 15px 28px rgba(255, 105, 0, 0.2);
}

.mi-public-reference .mi-public-secondary {
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.9);
  color: #253044;
  box-shadow: 0 14px 28px rgba(16, 24, 40, 0.06);
}

.mi-public-reference .mi-public-play {
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 9px solid currentColor;
}

.mi-public-reference .mi-public-trust {
  position: relative;
  padding-left: 18px;
  color: #7a8596 !important;
  font-size: 0.72rem !important;
  font-weight: 850;
}

.mi-public-reference .mi-public-trust::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.3em;
  width: 10px;
  height: 10px;
  border: 1px solid #98a2b3;
  border-radius: 50%;
}

.mi-public-reference .mi-public-visual {
  min-height: 402px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.mi-public-reference .mi-public-visual--image {
  overflow: visible;
}

.mi-public-reference .mi-public-visual--image img {
  width: min(790px, 122%);
  height: 402px;
  max-width: none;
  margin-right: -24px;
  object-fit: cover;
  object-position: 66% center;
  mix-blend-mode: multiply;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 10%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 10%, #000 100%);
  filter: drop-shadow(0 26px 54px rgba(255, 105, 0, 0.12));
}

.mi-public-reference .mi-public-auth-note {
  margin-bottom: 14px;
  padding: 9px 13px;
  border: 1px solid rgba(255, 105, 0, 0.2);
  border-radius: 12px;
  background: #fff4eb;
  color: var(--public-orange-dark);
  font-size: 0.78rem;
  font-weight: 850;
}

.mi-public-reference .mi-public-demo {
  display: grid;
  grid-template-rows: auto auto auto auto;
  align-items: start;
  overflow: hidden;
  min-height: 356px;
  padding: 29px clamp(48px, 5.7vw, 76px) 26px;
  border: 1px solid rgba(255, 105, 0, 0.12);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 20px 58px rgba(16, 24, 40, 0.08);
}

.mi-public-reference .mi-public-demo-head {
  display: flex;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 0;
}

.mi-public-reference .mi-public-demo-head span {
  color: #667085;
  font-size: 0.78rem;
  font-weight: 850;
}

.mi-public-reference .mi-public-demo-head h2 {
  margin: 3px 0 0;
  font-size: 1.32rem;
  line-height: 1.2;
  letter-spacing: -0.035em;
}

.mi-public-reference .mi-public-demo-head p {
  margin: 5px 0 0;
  color: #7a8596;
  font-size: 0.74rem;
  font-weight: 800;
}

.mi-public-reference .mi-public-demo-head strong {
  flex: 0 0 auto;
  margin-top: 2px;
  color: var(--public-orange);
  font-size: 0.95rem;
  font-weight: 950;
}

.mi-public-reference .mi-public-token-board {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(10px, 1.4vw, 16px) clamp(15px, 2vw, 24px);
  max-width: 980px;
  margin: 32px auto 19px;
}

.mi-public-reference .mi-public-token {
  min-width: clamp(88px, 7.8vw, 108px);
  display: grid;
  justify-items: center;
  gap: 4px;
}

.mi-public-reference .mi-public-token em {
  color: #667085;
  font-size: 0.64rem;
  font-style: normal;
  font-weight: 800;
}

.mi-public-reference .mi-public-token strong {
  width: 100%;
  padding: 9px 13px 10px;
  border-radius: 9px;
  background: #ffdf9b;
  box-shadow: inset 0 -4px 0 rgba(255, 105, 0, 0.2);
  color: #101828;
  font-size: 1.14rem;
  line-height: 1;
  text-align: center;
}

.mi-public-reference .mi-public-token span {
  color: #667085;
  font-size: 0.64rem;
  font-weight: 850;
}

.mi-public-reference .mi-public-token.token-pink strong {
  background: #ffd9e4;
}

.mi-public-reference .mi-public-token.token-blue strong {
  background: #cfe2ff;
}

.mi-public-reference .mi-public-token.token-purple strong {
  background: #e4d4ff;
}

.mi-public-reference .mi-public-token.token-teal strong {
  background: #c4f2e9;
}

.mi-public-reference .mi-public-token.token-channel {
  flex-basis: 100%;
  margin-top: 2px;
}

.mi-public-reference .mi-public-token.token-channel strong {
  width: 148px;
  background: #e4d4ff;
}

.mi-public-reference .mi-public-demo h3 {
  margin: 0 0 16px;
  color: #344054;
  font-size: 0.9rem;
  text-align: center;
}

.mi-public-reference .mi-public-demo-cta {
  display: flex;
  width: fit-content;
  min-height: 44px;
  margin: 0 auto;
  padding: 0 58px;
}

.mi-public-reference .mi-public-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  padding: 24px 0 8px;
}

.mi-public-reference .mi-public-stats article {
  position: relative;
  min-height: 82px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 3px;
  overflow: hidden;
  padding: 12px 20px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 13px 30px rgba(16, 24, 40, 0.05);
}

.mi-public-reference .mi-public-stats strong {
  color: var(--public-orange);
  font-size: 1.72rem;
  line-height: 1;
  font-weight: 950;
}

.mi-public-reference .mi-public-stats article > span:last-child {
  color: #667085;
  font-size: 0.76rem;
  font-weight: 900;
}

.mi-public-reference .mi-public-stats p {
  grid-column: 1 / -1;
  margin: -2px 0 0;
  color: #8a94a6;
  font-size: 0.74rem;
  text-align: center;
  font-weight: 850;
}

.mi-public-reference .mi-public-section-head {
  max-width: 900px;
  margin: 0 auto 20px;
  text-align: center;
}

.mi-public-reference .mi-public-section-head > span {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 6px 12px;
  border: 1px solid rgba(255, 105, 0, 0.18);
  border-radius: 999px;
  background: #fff2e8;
  color: var(--public-orange);
  font-size: 0.68rem;
  font-weight: 950;
}

.mi-public-reference .mi-public-section-head h2,
.mi-public-reference .mi-public-zone-copy h2,
.mi-public-reference .mi-public-loop-copy h2,
.mi-public-reference .mi-public-xiaoai-copy h2 {
  margin: 0 auto;
  font-size: clamp(1.75rem, 2.8vw, 2.38rem);
  line-height: 1.15;
  letter-spacing: -0.05em;
  font-weight: 950;
}

.mi-public-reference .mi-public-section-head p {
  max-width: 780px;
  margin: 8px auto 0;
  color: #8a94a6;
  font-size: 0.8rem;
  line-height: 1.7;
  font-weight: 800;
}

.mi-public-reference .mi-public-fit,
.mi-public-reference .mi-public-scenarios,
.mi-public-reference .mi-public-roles,
.mi-public-reference .mi-public-faq {
  padding: 32px 0;
}

.mi-public-reference .mi-public-fit-grid,
.mi-public-reference .mi-public-scenario-grid,
.mi-public-reference .mi-public-zone-map,
.mi-public-reference .mi-public-role-grid,
.mi-public-reference .mi-public-faq-grid {
  display: grid;
  gap: 16px;
}

.mi-public-reference .mi-public-fit-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mi-public-reference .mi-public-fit-grid article,
.mi-public-reference .mi-public-scenario-grid article,
.mi-public-reference .mi-public-zone-map article,
.mi-public-reference .mi-public-role-grid article,
.mi-public-reference .mi-public-faq-grid article {
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 16px 38px rgba(16, 24, 40, 0.05);
}

.mi-public-reference .mi-public-fit-grid article {
  min-height: 142px;
  padding: 18px;
  border-radius: 13px;
}

.mi-public-reference .mi-public-fit-grid h3,
.mi-public-reference .mi-public-scenario-grid h3,
.mi-public-reference .mi-public-role-grid h3,
.mi-public-reference .mi-public-role-copy h3,
.mi-public-reference .mi-public-faq-grid h3 {
  margin: 0 0 7px;
  color: #101828;
  font-size: 0.98rem;
  line-height: 1.28;
  letter-spacing: -0.03em;
  font-weight: 950;
}

.mi-public-reference .mi-public-fit-grid p,
.mi-public-reference .mi-public-scenario-grid p,
.mi-public-reference .mi-public-faq-grid p {
  margin: 0;
  color: #667085;
  font-size: 0.77rem;
  line-height: 1.62;
  font-weight: 750;
}

.mi-public-reference .mi-public-scenario-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mi-public-reference .mi-public-scenario-grid article {
  min-height: 276px;
  display: grid;
  grid-template-rows: auto auto minmax(44px, auto) auto;
  gap: 7px;
  overflow: hidden;
  padding: 18px 18px 0;
  border-radius: 13px;
}

.mi-public-reference .mi-public-scenario-grid strong {
  display: block;
  margin-top: 2px;
  color: #101828;
  font-size: 0.78rem;
  line-height: 1.45;
  font-weight: 900;
}

.mi-public-reference .mi-public-scenario-art {
  width: calc(100% + 36px);
  height: auto;
  aspect-ratio: 894 / 400;
  display: block;
  margin: 5px -18px 0;
  border-radius: 10px 10px 0 0;
  object-fit: cover;
  object-position: center;
}

.mi-public-reference .mi-public-zones {
  display: block;
  margin-top: 28px;
  padding: 34px 32px 28px;
  border: 1px solid rgba(255, 105, 0, 0.13);
  border-radius: 14px;
  background: rgba(255, 249, 244, 0.78);
  box-shadow: 0 18px 50px rgba(255, 105, 0, 0.06);
  text-align: center;
}

.mi-public-reference .mi-public-zone-map {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin-top: 16px;
}

.mi-public-reference .mi-public-zone-map article {
  min-height: 82px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 7px;
  padding: 12px;
  border-radius: 13px;
}

.mi-public-reference .mi-public-zone-map strong {
  font-size: 0.88rem;
  font-weight: 950;
}

.mi-public-reference .mi-public-zone-map span:not(.mi-public-asset) {
  display: none;
}

.mi-public-reference .mi-public-benefit-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.mi-public-reference .mi-public-benefit-row strong {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 8px 12px;
  border: 1px solid rgba(255, 105, 0, 0.11);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.82);
  color: #344054;
  font-size: 0.78rem;
  font-weight: 900;
}

.mi-public-reference .mi-public-benefit-row strong::before {
  display: none;
}

.mi-public-reference .mi-public-loop {
  display: block;
  margin-top: 32px;
  padding: 38px clamp(30px, 3.6vw, 46px) 36px;
  border: 1px solid rgba(255, 105, 0, 0.12);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 18px 48px rgba(16, 24, 40, 0.05);
}

.mi-public-reference .mi-public-loop-body {
  display: grid;
  grid-template-columns: minmax(0, 560px) minmax(360px, 430px);
  justify-content: center;
  gap: clamp(26px, 3vw, 34px);
  align-items: center;
  max-width: 1032px;
  margin: 30px auto 0;
}

.mi-public-reference .mi-public-loop-steps {
  width: min(100%, 548px);
  max-width: 100%;
  display: flex;
  justify-content: center;
  gap: 0;
  min-height: 112px;
  margin: 0 auto;
  padding: 18px 20px;
  border: 1px solid rgba(255, 105, 0, 0.12);
  border-radius: 14px;
  background: #fff;
}

.mi-public-reference .mi-public-loop-steps > span {
  position: relative;
  min-width: 86px;
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 7px;
  padding: 0 9px;
  color: #344054;
  font-size: 0.78rem;
  font-weight: 900;
}

.mi-public-reference .mi-public-loop-steps > span:not(:last-child)::after {
  content: "→";
  position: absolute;
  right: -7px;
  top: 26px;
  color: var(--public-orange);
  font-size: 0.95rem;
}

.mi-public-reference .mi-public-dark-card {
  min-height: 204px;
  display: grid;
  gap: 14px;
  align-content: center;
  width: min(100%, 430px);
  justify-self: end;
  padding: 27px 28px;
  border-radius: 16px;
  background:
    radial-gradient(circle at 88% 16%, rgba(255, 105, 0, 0.28), transparent 30%),
    linear-gradient(135deg, #111827, #182235);
  color: #fff;
  box-shadow: 0 20px 44px rgba(17, 24, 39, 0.18);
}

.mi-public-reference .mi-public-dark-card > strong {
  color: #ffbd37;
  font-size: 0.96rem;
  font-weight: 950;
}

.mi-public-reference .mi-public-progress-line {
  width: 100%;
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
}

.mi-public-reference .mi-public-progress-line span {
  display: block;
  width: 82%;
  height: 100%;
  border-radius: inherit;
  background: #56d86f;
}

.mi-public-reference .mi-public-dark-words {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 9px;
}

.mi-public-reference .mi-public-dark-words span {
  padding: 9px 11px;
  border-radius: 7px;
  background: #253044;
  font-size: 0.98rem;
  font-weight: 950;
}

.mi-public-reference .mi-public-dark-card p {
  margin: 0;
  color: #f7fafc;
  font-size: 0.76rem;
  font-weight: 850;
}

.mi-public-reference .mi-public-wave {
  height: 30px;
  border-radius: 999px;
  background:
    repeating-linear-gradient(90deg, transparent 0 7px, rgba(255, 105, 0, 0.95) 7px 9px, transparent 9px 14px),
    linear-gradient(180deg, transparent 0 35%, rgba(255, 105, 0, 0.2) 35% 65%, transparent 65%);
}

.mi-public-reference .mi-public-round-card {
  display: grid;
  grid-template-columns: minmax(0, 1.58fr) minmax(320px, 0.82fr);
  gap: 18px;
  align-items: stretch;
  max-width: 1120px;
  margin: 30px auto 0;
}

.mi-public-reference .mi-public-round-main,
.mi-public-reference .mi-public-round-result {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(255, 105, 0, 0.13);
  box-shadow: 0 20px 52px rgba(16, 24, 40, 0.06);
}

.mi-public-reference .mi-public-round-main {
  padding: 22px;
  background:
    radial-gradient(circle at 10% 16%, rgba(255, 105, 0, 0.1), transparent 28%),
    radial-gradient(circle at 72% 5%, rgba(43, 185, 166, 0.11), transparent 30%),
    #fff;
}

.mi-public-reference .mi-public-round-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #667085;
  font-size: 0.74rem;
  font-weight: 850;
}

.mi-public-reference .mi-public-round-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 105, 0, 0.1);
  color: var(--public-orange);
}

.mi-public-reference .mi-public-round-meta strong {
  color: #101828;
  font-size: 0.82rem;
}

.mi-public-reference .mi-public-round-title {
  margin-top: 12px;
}

.mi-public-reference .mi-public-round-title h3 {
  margin: 0;
  color: #101828;
  font-size: clamp(1.32rem, 2.1vw, 1.9rem);
  line-height: 1.14;
  letter-spacing: -0.04em;
}

.mi-public-reference .mi-public-round-title p {
  max-width: 620px;
  margin: 8px 0 0;
  color: #667085;
  font-size: 0.8rem;
  font-weight: 760;
  line-height: 1.65;
}

.mi-public-reference .mi-public-round-track {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
}

.mi-public-reference .mi-public-round-track article {
  position: relative;
  min-height: 174px;
  display: grid;
  justify-items: center;
  align-content: start;
  gap: 8px;
  padding: 13px 10px 14px;
  border: 1px solid rgba(255, 105, 0, 0.1);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.86);
  text-align: center;
}

.mi-public-reference .mi-public-round-track article:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 47px;
  right: -14px;
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--public-orange), rgba(255, 105, 0, 0.1));
  z-index: 2;
}

.mi-public-reference .mi-public-round-track article:not(:last-child)::before {
  content: ">";
  position: absolute;
  top: 38px;
  right: -17px;
  color: var(--public-orange);
  font-size: 1.08rem;
  font-weight: 950;
  z-index: 3;
}

.mi-public-reference .mi-public-round-step {
  justify-self: start;
  min-width: 30px;
  padding: 3px 7px;
  border-radius: 999px;
  background: #fff3ec;
  color: var(--public-orange);
  font-size: 0.62rem;
  font-weight: 950;
}

.mi-public-reference .mi-public-round-track .mi-public-asset {
  width: 52px;
  height: 52px;
  margin-top: 2px;
  border-radius: 16px;
  filter: drop-shadow(0 12px 18px rgba(255, 105, 0, 0.13));
}

.mi-public-reference .mi-public-round-track strong {
  color: #1f2937;
  font-size: 0.82rem;
  font-weight: 950;
  line-height: 1.2;
}

.mi-public-reference .mi-public-round-track p {
  margin: 0;
  color: #667085;
  font-size: 0.67rem;
  font-weight: 750;
  line-height: 1.45;
}

.mi-public-reference .mi-public-round-result {
  display: grid;
  align-content: center;
  gap: 13px;
  padding: 27px;
  background:
    radial-gradient(circle at 88% 10%, rgba(255, 105, 0, 0.33), transparent 28%),
    linear-gradient(135deg, #111827 0%, #182235 68%, #3a1f1d 100%);
  color: #fff;
}

.mi-public-reference .mi-public-result-kicker {
  width: fit-content;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255, 105, 0, 0.16);
  color: #ffbd37;
  font-size: 0.68rem;
  font-weight: 950;
}

.mi-public-reference .mi-public-round-result h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.14rem, 1.65vw, 1.48rem);
  line-height: 1.2;
  letter-spacing: -0.03em;
}

.mi-public-reference .mi-public-result-sentence {
  display: grid;
  gap: 8px;
  padding: 15px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.mi-public-reference .mi-public-result-sentence span {
  color: #fff;
  font-size: 1.03rem;
  font-weight: 950;
  line-height: 1.34;
}

.mi-public-reference .mi-public-result-sentence small {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.75rem;
  font-weight: 800;
}

.mi-public-reference .mi-public-result-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.mi-public-reference .mi-public-result-metrics strong,
.mi-public-reference .mi-public-result-metrics span {
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.7rem;
  font-weight: 900;
}

.mi-public-reference .mi-public-result-metrics strong {
  background: rgba(255, 189, 55, 0.16);
  color: #ffbd37;
}

.mi-public-reference .mi-public-round-result p {
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.76rem;
  font-weight: 760;
  line-height: 1.58;
}

.mi-public-reference .mi-public-round-result a {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 18px;
  border-radius: 999px;
  background: var(--public-orange);
  color: #fff;
  text-decoration: none;
  font-size: 0.78rem;
  font-weight: 950;
}

.mi-public-reference .mi-public-xiaoai {
  display: grid;
  grid-template-columns: 250px 1fr;
  gap: 20px;
  align-items: end;
  margin-top: 28px;
  padding: 18px 30px 0;
  border: 1px solid rgba(255, 105, 0, 0.12);
  border-radius: 14px;
  background:
    radial-gradient(circle at 16% 18%, rgba(255, 105, 0, 0.14), transparent 32%),
    #fff6ee;
  box-shadow: 0 18px 48px rgba(255, 105, 0, 0.06);
}

.mi-public-reference .mi-public-xiaoai-avatar {
  width: 238px;
  align-self: end;
  margin: 0 0 -1px -10px;
  object-fit: contain;
  filter: drop-shadow(0 20px 36px rgba(255, 105, 0, 0.16));
}

.mi-public-reference .mi-public-xiaoai-panel {
  align-self: center;
  padding: 22px 0 28px;
}

.mi-public-reference .mi-public-xiaoai .mi-public-section-head {
  margin: 0 0 14px;
  text-align: left;
}

.mi-public-reference .mi-public-xiaoai .mi-public-section-head h2,
.mi-public-reference .mi-public-xiaoai .mi-public-section-head p {
  margin-left: 0;
}

.mi-public-reference .mi-public-chat-stack {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 12px 16px;
}

.mi-public-reference .mi-public-chat-stack p {
  margin: 0;
  padding: 13px 16px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 10px;
  background: #fff;
  color: #344054;
  font-size: 0.82rem;
  line-height: 1.52;
  font-weight: 800;
  box-shadow: 0 14px 28px rgba(16, 24, 40, 0.05);
}

.mi-public-reference .mi-public-chat-stack .from-user {
  background: var(--public-orange);
  color: #fff;
}

.mi-public-reference .mi-public-roles {
  padding-top: 32px;
}

.mi-public-reference .mi-public-role-panel {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  padding: 22px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 18px 48px rgba(16, 24, 40, 0.05);
}

.mi-public-reference .mi-public-role-card {
  min-height: 188px;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(176px, 0.8fr);
  gap: 16px;
  align-items: center;
  padding: 20px;
  border: 1px solid rgba(15, 23, 42, 0.07);
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 16px 34px rgba(16, 24, 40, 0.04);
}

.mi-public-reference .mi-public-role-copy ul {
  display: grid;
  gap: 9px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

.mi-public-reference .mi-public-role-copy li {
  position: relative;
  padding-left: 20px;
  color: #344054;
  font-size: 0.82rem;
  font-weight: 850;
}

.mi-public-reference .mi-public-role-copy li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--public-orange);
}

.mi-public-reference .mi-public-role-copy li::after {
  display: none;
}

.mi-public-reference .mi-public-learner-card,
.mi-public-reference .mi-public-team-card {
  min-height: 132px;
  padding: 16px;
  border: 1px solid rgba(255, 105, 0, 0.12);
  border-radius: 14px;
  background:
    radial-gradient(circle at 86% 16%, rgba(255, 105, 0, 0.12), transparent 32%),
    #fffaf6;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.mi-public-reference .mi-public-learner-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: #667085;
  font-size: 0.72rem;
  font-weight: 850;
}

.mi-public-reference .mi-public-learner-top strong {
  color: var(--public-orange);
  font-size: 0.96rem;
  font-weight: 950;
}

.mi-public-reference .mi-public-learner-meter {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 12px;
  align-items: center;
  margin-top: 14px;
}

.mi-public-reference .mi-public-learner-meter strong {
  display: block;
  margin-bottom: 3px;
  color: #101828;
  font-size: 0.82rem;
  font-weight: 950;
}

.mi-public-reference .mi-public-learner-meter p {
  margin: 0;
  color: #667085;
  font-size: 0.68rem;
  line-height: 1.45;
  font-weight: 800;
}

.mi-public-reference .mi-public-mini-ring {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, #fff 0 58%, transparent 59%),
    conic-gradient(var(--public-orange) 0 72%, #edf0f5 72% 100%);
  color: #101828;
  font-size: 0.72rem;
  font-weight: 950;
}

.mi-public-reference .mi-public-mini-progress {
  height: 7px;
  overflow: hidden;
  margin-top: 14px;
  border-radius: 999px;
  background: #edf0f5;
}

.mi-public-reference .mi-public-mini-progress span {
  display: block;
  width: 72%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--public-orange), #ff9a3d);
}

.mi-public-reference .mi-public-team-card {
  display: grid;
  grid-template-columns: 0.8fr 1fr;
  align-items: center;
  gap: 12px;
  background:
    radial-gradient(circle at 18% 18%, rgba(45, 198, 134, 0.13), transparent 30%),
    #fbfdff;
}

.mi-public-reference .mi-public-team-copy {
  display: grid;
  gap: 4px;
}

.mi-public-reference .mi-public-team-copy span {
  color: #667085;
  font-size: 0.72rem;
  font-weight: 850;
}

.mi-public-reference .mi-public-team-copy strong {
  color: #101828;
  font-size: 1.3rem;
  line-height: 1;
  font-weight: 950;
}

.mi-public-reference .mi-public-team-copy small {
  color: #8a94a6;
  font-size: 0.66rem;
  font-weight: 800;
}

.mi-public-reference .mi-public-team-visual {
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: 12px;
  align-items: end;
}

.mi-public-reference .mi-public-team-pie {
  width: 62px;
  height: 62px;
  display: block;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, #fff 0 49%, transparent 50%),
    conic-gradient(#2dc686 0 38%, #ff6900 38% 72%, #5b8cff 72% 100%);
  box-shadow: 0 12px 20px rgba(16, 24, 40, 0.08);
}

.mi-public-reference .mi-public-team-bars {
  height: 62px;
  display: flex;
  align-items: end;
  gap: 6px;
}

.mi-public-reference .mi-public-team-bars i {
  width: 10px;
  border-radius: 999px 999px 4px 4px;
  background: linear-gradient(180deg, #7fb2ff, #5b8cff);
}

.mi-public-reference .mi-public-team-bars i:nth-child(1) { height: 34px; }
.mi-public-reference .mi-public-team-bars i:nth-child(2) { height: 48px; }
.mi-public-reference .mi-public-team-bars i:nth-child(3) { height: 28px; }
.mi-public-reference .mi-public-team-bars i:nth-child(4) { height: 55px; }
.mi-public-reference .mi-public-team-bars i:nth-child(5) { height: 40px; }

.mi-public-reference .mi-public-role-note {
  grid-column: 1 / -1;
  margin: -2px 0 0;
  color: #8a94a6;
  font-size: 0.78rem;
  text-align: center;
  font-weight: 850;
}

.mi-public-reference .mi-public-faq {
  padding: 24px 0 34px;
}

.mi-public-reference .mi-public-faq-content {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(420px, 0.9fr);
  gap: 24px;
  align-items: center;
  min-height: 256px;
}

.mi-public-reference .mi-public-faq-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  max-width: none;
}

.mi-public-reference .mi-public-faq-grid article {
  min-height: 92px;
  padding: 18px;
  border-radius: 12px;
}

.mi-public-reference .mi-public-gamepad-img {
  width: min(520px, 100%);
  justify-self: end;
  border-radius: 18px;
  object-fit: cover;
  mix-blend-mode: multiply;
  filter: drop-shadow(0 24px 42px rgba(255, 105, 0, 0.16));
}

.mi-public-reference .mi-public-gamepad {
  display: none;
}

.mi-public-reference .mi-public-footer {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, 0.7fr) 1fr;
  gap: 30px;
  align-items: start;
  margin-top: 0;
  padding: 22px calc((100% - min(var(--public-page), calc(100% - 72px))) / 2) 24px;
  background: #f4f7fb;
}

.mi-public-reference .mi-public-footer-brand {
  display: grid;
  grid-template-columns: 34px 1fr;
  column-gap: 10px;
  align-items: center;
}

.mi-public-reference .mi-public-footer-brand p,
.mi-public-reference .mi-public-footer-brand small {
  grid-column: 1 / -1;
}

.mi-public-reference .mi-public-footer strong {
  color: #253044;
  font-size: 0.82rem;
  font-weight: 950;
}

.mi-public-reference .mi-public-footer p,
.mi-public-reference .mi-public-footer small,
.mi-public-reference .mi-public-footer a {
  margin: 0;
  color: #8a94a6;
  font-size: 0.72rem;
  line-height: 1.55;
  font-weight: 800;
}

.mi-public-reference .mi-public-footer nav {
  display: grid;
  gap: 7px;
}

.mi-public-reference .mi-public-qr {
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: 10px;
  align-items: center;
}

.mi-public-reference .mi-public-qr span {
  width: 62px;
  height: 62px;
  border: 6px solid #fff;
  border-radius: 8px;
  background:
    linear-gradient(90deg, #101828 8px, transparent 8px 14px, #101828 14px 22px, transparent 22px),
    linear-gradient(#101828 8px, transparent 8px 14px, #101828 14px 22px, transparent 22px),
    #fff;
  box-shadow: 0 12px 24px rgba(16, 24, 40, 0.08);
}

.mi-public-reference .mi-public-asset {
  display: inline-block;
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border-radius: 14px;
  background-image: url("../assets/landing/icon-sprite.png");
  background-repeat: no-repeat;
  background-size: 500% 400%;
  filter: drop-shadow(0 9px 13px rgba(255, 105, 0, 0.12));
}

.mi-public-reference .mi-public-asset--stat {
  position: absolute;
  right: 16px;
  top: 18px;
  width: 42px;
  height: 42px;
  opacity: 0.58;
}

.mi-public-reference .mi-public-fit-grid .mi-public-asset {
  width: 42px;
  height: 42px;
  margin-bottom: 10px;
}

.mi-public-reference .mi-public-zone-map .mi-public-asset {
  width: 68px;
  height: 68px;
}

.mi-public-reference .mi-public-benefit-row .mi-public-asset {
  width: 24px;
  height: 24px;
  border-radius: 8px;
}

.mi-public-reference .mi-public-loop-steps .mi-public-asset {
  width: 50px;
  height: 50px;
  border-radius: 15px;
}

.mi-public-reference .mi-asset-speech { background-position: 0 0; }
.mi-public-reference .mi-asset-product { background-position: 25% 0; }
.mi-public-reference .mi-asset-handshake { background-position: 50% 0; }
.mi-public-reference .mi-asset-lightning { background-position: 75% 0; }
.mi-public-reference .mi-asset-language { background-position: 100% 0; }
.mi-public-reference .mi-asset-message { background-position: 0 33.333%; }
.mi-public-reference .mi-asset-cap { background-position: 25% 33.333%; }
.mi-public-reference .mi-asset-building { background-position: 50% 33.333%; }
.mi-public-reference .mi-asset-heart { background-position: 75% 33.333%; }
.mi-public-reference .mi-asset-aiot { background-position: 100% 33.333%; }
.mi-public-reference .mi-asset-car { background-position: 0 66.666%; }
.mi-public-reference .mi-asset-store {
  background-image: url("../assets/landing/zone-store.svg?v=1");
  background-size: contain;
  background-position: center;
}
.mi-public-reference .mi-asset-globe { background-position: 50% 66.666%; }
.mi-public-reference .mi-asset-book { background-position: 75% 66.666%; }
.mi-public-reference .mi-asset-write { background-position: 100% 66.666%; }
.mi-public-reference .mi-asset-blocks { background-position: 0 100%; }
.mi-public-reference .mi-asset-mic { background-position: 25% 100%; }
.mi-public-reference .mi-asset-refresh { background-position: 50% 100%; }
.mi-public-reference .mi-asset-like { background-position: 75% 33.333%; }
.mi-public-reference .mi-asset-xiaoai { background-position: 100% 33.333%; }

@media (max-width: 1100px) {
  .mi-public-reference .mi-public-nav {
    grid-template-columns: 1fr auto;
  }

  .mi-public-reference .mi-public-nav nav {
    display: none;
  }

  .mi-public-reference .mi-public-hero,
  .mi-public-reference .mi-public-loop-body,
  .mi-public-reference .mi-public-round-card,
  .mi-public-reference .mi-public-xiaoai,
  .mi-public-reference .mi-public-role-panel,
  .mi-public-reference .mi-public-faq-content {
    grid-template-columns: 1fr;
  }

  .mi-public-reference .mi-public-loop-body,
  .mi-public-reference .mi-public-round-card {
    max-width: 720px;
  }

  .mi-public-reference .mi-public-dark-card {
    justify-self: center;
  }

  .mi-public-reference .mi-public-role-card {
    grid-template-columns: minmax(0, 1fr) minmax(220px, 0.8fr);
  }

  .mi-public-reference .mi-public-visual {
    min-height: 320px;
  }

  .mi-public-reference .mi-public-visual--image img {
    width: 100%;
    height: 320px;
    margin-right: 0;
  }

  .mi-public-reference .mi-public-fit-grid,
  .mi-public-reference .mi-public-scenario-grid,
  .mi-public-reference .mi-public-zone-map {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mi-public-reference .mi-public-benefit-row,
  .mi-public-reference .mi-public-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mi-public-reference .mi-public-xiaoai-avatar,
  .mi-public-reference .mi-public-gamepad-img {
    justify-self: center;
  }

  .mi-public-reference .mi-public-xiaoai .mi-public-section-head {
    text-align: center;
  }

  .mi-public-reference .mi-public-round-track {
    grid-template-columns: repeat(5, minmax(116px, 1fr));
    overflow-x: auto;
    padding-bottom: 6px;
  }

  .mi-public-reference .mi-public-round-track article {
    min-height: 168px;
  }

  .mi-public-reference .mi-public-footer {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .mi-public-reference {
    --public-page: 100%;
  }

  .mi-public-reference .mi-public-nav,
  .mi-public-reference .mi-public-footer {
    padding-left: 18px;
    padding-right: 18px;
  }

  .mi-public-reference .mi-public-section {
    width: calc(100% - 28px);
  }

  .mi-public-reference .mi-public-hero {
    min-height: auto;
    padding-top: 28px;
  }

  .mi-public-reference .mi-public-copy h1 {
    font-size: clamp(2.55rem, 12vw, 3.8rem);
  }

  .mi-public-reference .mi-public-actions,
  .mi-public-reference .mi-public-demo-head,
  .mi-public-reference .mi-public-chat-stack {
    display: grid;
  }

  .mi-public-reference .mi-primary-cta,
  .mi-public-reference .mi-public-secondary,
  .mi-public-reference .mi-public-demo-cta {
    width: 100%;
  }

  .mi-public-reference .mi-public-demo {
    padding: 20px 16px;
  }

  .mi-public-reference .mi-public-token-board {
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 8px;
  }

  .mi-public-reference .mi-public-token,
  .mi-public-reference .mi-public-token.token-channel {
    flex: 0 0 88px;
  }

  .mi-public-reference .mi-public-token.token-channel strong {
    width: 100%;
  }

  .mi-public-reference .mi-public-stats,
  .mi-public-reference .mi-public-fit-grid,
  .mi-public-reference .mi-public-scenario-grid,
  .mi-public-reference .mi-public-zone-map,
  .mi-public-reference .mi-public-benefit-row,
  .mi-public-reference .mi-public-role-panel,
  .mi-public-reference .mi-public-role-card,
  .mi-public-reference .mi-public-faq-grid,
  .mi-public-reference .mi-public-footer {
    grid-template-columns: 1fr;
  }

  .mi-public-reference .mi-public-loop,
  .mi-public-reference .mi-public-zones,
  .mi-public-reference .mi-public-xiaoai,
  .mi-public-reference .mi-public-role-panel {
    padding: 24px 18px;
  }

  .mi-public-reference .mi-public-round-main,
  .mi-public-reference .mi-public-round-result {
    border-radius: 16px;
    padding: 18px;
  }

  .mi-public-reference .mi-public-round-meta {
    align-items: flex-start;
    flex-direction: column;
  }

  .mi-public-reference .mi-public-round-track {
    grid-template-columns: 1fr;
    overflow-x: visible;
  }

  .mi-public-reference .mi-public-round-track article {
    min-height: auto;
    grid-template-columns: auto 1fr;
    justify-items: start;
    align-items: center;
    text-align: left;
  }

  .mi-public-reference .mi-public-round-track .mi-public-asset {
    grid-row: span 3;
  }

  .mi-public-reference .mi-public-round-track article::before,
  .mi-public-reference .mi-public-round-track article::after {
    display: none;
  }

  .mi-public-reference .mi-public-role-card {
    padding: 18px;
  }

  .mi-public-reference .mi-public-team-card {
    grid-template-columns: 1fr;
  }

  .mi-public-reference .mi-public-loop-steps {
    flex-wrap: wrap;
    gap: 12px;
  }

  .mi-public-reference .mi-public-loop-steps > span::after {
    display: none;
  }

  .mi-public-reference .mi-public-xiaoai-avatar {
    width: 190px;
  }
}

.speak-live-stage {
  display: none;
}

/* ---------- Page Target Replication v3.28 ---------- */
@media (min-width: 1181px) {
  body.mi-shell-enabled[data-mi-page="learn"] > .container,
  body.mi-shell-enabled[data-mi-page="practice"] > .container,
  body.mi-shell-enabled[data-mi-page="browse"] > .container,
  body.mi-shell-enabled[data-mi-page="roots"] > .container,
  body.mi-shell-enabled[data-mi-page="progress"] > .container {
    padding-top: 92px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-page-head,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-page-head,
  body.mi-shell-enabled[data-mi-page="roots"] .roots-header,
  body.mi-shell-enabled[data-mi-page="progress"] .progress-page-head {
    min-height: auto;
    margin-bottom: 14px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-page-head h1,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-page-head h1,
  body.mi-shell-enabled[data-mi-page="roots"] .roots-header h2,
  body.mi-shell-enabled[data-mi-page="progress"] .progress-page-head h1 {
    font-size: 1.55rem;
    line-height: 1.08;
    letter-spacing: 0;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-page-head p,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-page-head p,
  body.mi-shell-enabled[data-mi-page="roots"] .roots-header p,
  body.mi-shell-enabled[data-mi-page="progress"] .progress-page-head p {
    font-size: 0.82rem;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-desktop-layout {
    grid-template-columns: 320px minmax(0, 1fr) 300px;
    gap: 18px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-side-panel,
  body.mi-shell-enabled[data-mi-page="learn"] .learn-card-stage,
  body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-panel {
    border-radius: 12px;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-plan-number {
    margin: 10px 0 12px;
    padding: 12px;
    border-radius: 10px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-filter-stack {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-queue-list {
    max-height: 560px;
    min-height: 0;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-card-stage {
    padding: 16px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .flashcard-inner,
  body.mi-shell-enabled[data-mi-page="learn"] .flashcard-inner.has-memory {
    min-height: 300px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .flashcard-face {
    padding: 28px;
    border-radius: 14px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .flashcard-en {
    font-size: clamp(2.2rem, 3.2vw, 3.05rem);
  }

  body.mi-shell-enabled[data-mi-page="learn"] .keyboard-hint {
    opacity: 0.72;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-desktop-layout {
    grid-template-columns: 250px minmax(0, 1fr) 310px;
    gap: 18px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-zone-panel,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-main-panel,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-insight-panel {
    border-radius: 12px;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-main-panel {
    padding: 14px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .accordion {
    border-radius: 0;
    border-width: 0 0 1px;
    box-shadow: none;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .accordion-header {
    min-height: 42px;
    padding: 0 10px;
    border-radius: 8px;
    background: #fff;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .accordion-body {
    max-height: 0;
    overflow: hidden;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .accordion-body.open {
    max-height: 680px;
    overflow: auto;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .accordion-content {
    padding: 0;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .vocab-row {
    display: grid;
    grid-template-columns: 18px minmax(170px, 1.1fr) minmax(190px, 1fr) minmax(120px, 0.8fr) 34px;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    padding: 6px 10px;
    border-top: 1px solid #f0f2f5;
    border-radius: 8px;
    cursor: pointer;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .vocab-row:hover {
    background: #fff8f3;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .vocab-en,
  body.mi-shell-enabled[data-mi-page="browse"] .vocab-zh,
  body.mi-shell-enabled[data-mi-page="browse"] .vocab-scene {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 12px;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-tile {
    min-height: 126px;
    padding: 12px;
    border-radius: 12px;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-tile-emoji {
    font-size: 1.35rem;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-tile-name {
    font-size: 0.9rem;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-tile-meaning,
  body.mi-shell-enabled[data-mi-page="roots"] .root-tile-words {
    font-size: 0.68rem;
  }

  body.mi-shell-enabled[data-mi-page="roots"] #viewDetail .card {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: 20px;
    padding: 22px;
  }

  body.mi-shell-enabled[data-mi-page="roots"] #viewDetail .detail-note,
  body.mi-shell-enabled[data-mi-page="roots"] #viewDetail .example-section-title,
  body.mi-shell-enabled[data-mi-page="roots"] #viewDetail .example-list {
    grid-column: 2;
  }

  body.mi-shell-enabled[data-mi-page="roots"] #viewDetail .detail-header {
    grid-column: 1;
    align-content: start;
    align-self: start;
    padding: 22px;
    border-radius: 16px;
    background: linear-gradient(145deg, #fff7ed, #fff);
    border: 1px solid #fed7aa;
  }

  body.mi-shell-enabled[data-mi-page="roots"] #viewDetail .detail-actions {
    grid-column: 1 / -1;
  }

  body.mi-shell-enabled[data-mi-page="roots"] #viewDetail .root-detail-card {
    display: block;
    padding: 14px;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-detail-shell {
    display: grid;
    grid-template-columns: 238px minmax(0, 1fr) 318px;
    gap: 14px;
    align-items: stretch;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-detail-rail,
  body.mi-shell-enabled[data-mi-page="roots"] .root-detail-main,
  body.mi-shell-enabled[data-mi-page="roots"] .root-detail-examples {
    min-width: 0;
    border: 1px solid #edf0f4;
    border-radius: 14px;
    background: #fff;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-detail-rail {
    padding: 10px;
    max-height: 610px;
    overflow: auto;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-detail-rail-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
    color: #667085;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-rail-item {
    width: 100%;
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 8px;
    align-items: start;
    padding: 9px;
    border: 1px solid transparent;
    border-radius: 10px;
    background: transparent;
    text-align: left;
    cursor: pointer;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-rail-item.active,
  body.mi-shell-enabled[data-mi-page="roots"] .root-rail-item:hover {
    border-color: #fed7aa;
    background: #fff7ed;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-rail-emoji {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 9px;
    background: #f8fafc;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-rail-copy {
    min-width: 0;
    display: grid;
    gap: 2px;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-rail-copy strong,
  body.mi-shell-enabled[data-mi-page="roots"] .root-rail-copy em,
  body.mi-shell-enabled[data-mi-page="roots"] .root-rail-copy small {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-style: normal;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-rail-copy strong {
    color: #101828;
    font-size: 0.82rem;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-rail-copy em,
  body.mi-shell-enabled[data-mi-page="roots"] .root-rail-copy small {
    color: #667085;
    font-size: 0.68rem;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-detail-main {
    padding: 16px;
    background: linear-gradient(180deg, #fff8f1, #fff 42%);
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-detail-main .detail-header {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    padding: 0;
    border: 0;
    background: transparent;
    margin-bottom: 12px;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-detail-main .mastered-chip {
    grid-column: 1 / -1;
    justify-self: start;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-detail-main .detail-note {
    margin: 0 0 14px;
    border: 1px solid #fed7aa;
    background: #fff7ed;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-map-card {
    position: relative;
    min-height: 262px;
    border: 1px solid #edf0f4;
    border-radius: 16px;
    background:
      linear-gradient(90deg, rgba(255, 105, 0, 0.08) 1px, transparent 1px),
      linear-gradient(180deg, rgba(255, 105, 0, 0.08) 1px, transparent 1px),
      #fff;
    background-size: 42px 42px;
    overflow: hidden;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-map-center {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 138px;
    min-height: 138px;
    transform: translate(-50%, -50%);
    display: grid;
    place-items: center;
    align-content: center;
    gap: 4px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid #fed7aa;
    box-shadow: 0 18px 40px rgba(255, 105, 0, 0.12);
    text-align: center;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-map-center span {
    font-size: 1.5rem;
    line-height: 1;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-map-center strong {
    font-size: 1.3rem;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-map-center small {
    max-width: 108px;
    color: #667085;
    font-size: 0.7rem;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-map-branch {
    position: absolute;
    width: 148px;
    display: grid;
    gap: 3px;
    padding: 9px 10px;
    border: 1px solid #edf0f4;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-map-branch strong {
    font-size: 0.82rem;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-map-branch small {
    color: #667085;
    font-size: 0.68rem;
    line-height: 1.35;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-map-branch::before {
    content: '';
    position: absolute;
    width: 42px;
    height: 1px;
    top: 50%;
    background: #fed7aa;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-map-branch.branch-0 {
    left: 18px;
    top: 28px;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-map-branch.branch-0::before {
    right: -43px;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-map-branch.branch-1 {
    right: 18px;
    top: 72px;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-map-branch.branch-1::before {
    left: -43px;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-map-branch.branch-2 {
    left: 38px;
    bottom: 28px;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-map-branch.branch-2::before {
    right: -43px;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-detail-examples {
    padding: 14px;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-detail-examples .example-list {
    max-height: 520px;
    overflow: auto;
    margin-bottom: 0;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-detail-actions {
    grid-column: 1 / -1;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-shell {
    max-width: none;
    min-height: auto;
    margin-left: 76px;
    margin-right: auto;
    padding: 92px 28px 48px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-shell::before {
    display: none;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .lobby-head {
    display: block;
    margin-bottom: 14px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .lobby-head h1 {
    font-size: 1.55rem;
    line-height: 1.08;
    letter-spacing: 0;
    margin-bottom: 4px;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .lobby-sub {
    max-width: 640px;
    font-size: 0.82rem;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-workbench-grid {
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr) 310px;
    gap: 18px;
    align-items: start;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-catalog-panel,
  body.mi-shell-enabled[data-mi-page="scenarios"] .feature-card,
  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-training-preview,
  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-coach-panel {
    border-radius: 12px;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scene-chip-row {
    display: grid;
    gap: 6px;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scene-chip {
    justify-content: space-between;
    width: 100%;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scene-grid {
    max-height: 482px;
    overflow: auto;
    gap: 8px;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scene-card {
    grid-template-columns: 46px minmax(0, 1fr);
    min-height: 74px;
    padding: 9px;
    border-radius: 10px;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scene-cover-sm {
    min-height: 48px;
    border-radius: 10px;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scene-card-head h3,
  body.mi-shell-enabled[data-mi-page="scenarios"] .scene-card-meta {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .feature-card {
    margin-bottom: 12px;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scene-visual.scene-cover {
    min-height: 150px;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-preview-steps {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 6px;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-preview-options {
    display: grid;
    gap: 7px;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-word-map {
    display: grid;
    gap: 8px;
  }

  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-word-map button,
  body.mi-shell-enabled[data-mi-page="scenarios"] .scenario-tool-list article {
    border-radius: 10px;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-page {
    grid-template-columns: 270px minmax(0, 1fr) 300px;
    grid-template-areas:
      "topic header coach"
      "topic stage coach"
      "topic chat coach"
      "topic input coach";
    max-width: none;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-header {
    min-height: 58px;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .topic-hero {
    display: none;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .topic-grid {
    grid-template-columns: 1fr;
    gap: 10px;
    margin: 0;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .topic-card {
    min-height: 66px;
    grid-template-columns: 38px minmax(0, 1fr);
    align-items: center;
    padding: 10px;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .topic-card-emoji {
    font-size: 1.15rem;
  }

  body.mi-shell-enabled[data-mi-page="progress"] .stats-grid {
    grid-template-columns: 1.35fr repeat(4, minmax(0, 1fr));
  }

  body.mi-shell-enabled[data-mi-page="progress"] .progress-insight-grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.95fr);
  }

  body.mi-shell-enabled[data-mi-page="progress"] #lessonBars {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 230px;
    gap: 18px;
    align-items: start;
  }

  body.mi-shell-enabled[data-mi-page="settings"] .acct-wrapper {
    gap: 14px;
  }

  body.mi-shell-enabled[data-mi-page="settings"] .acct-banner {
    min-height: 124px;
    padding: 22px 26px;
    border: 1px solid #eceff3;
    border-radius: 12px;
    background: #fff;
    color: #111827;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
  }

  body.mi-shell-enabled[data-mi-page="settings"] .acct-banner-badge {
    background: #fff7ed;
    border-color: #fed7aa;
    color: var(--mi-orange);
  }

  body.mi-shell-enabled[data-mi-page="settings"] .acct-banner-email,
  body.mi-shell-enabled[data-mi-page="settings"] .acct-banner-hint {
    color: #667085;
    opacity: 1;
  }

  body.mi-shell-enabled[data-mi-page="settings"] #accountContent {
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  }

  body.mi-shell-enabled[data-mi-page="settings"] .acct-section {
    border-radius: 12px;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
  }

  body.mi-shell-enabled[data-mi-page="settings"] .acct-section:first-child,
  body.mi-shell-enabled[data-mi-page="settings"] .acct-section:nth-child(2) {
    min-height: 0;
  }

  body.mi-shell-enabled[data-mi-page="trainer"] .trainer-hero {
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    padding: 22px 26px;
    border-radius: 12px;
    background: #fff;
    color: #111827;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
  }

  body.mi-shell-enabled[data-mi-page="trainer"] .trainer-shell {
    max-width: none;
    margin-left: 76px;
    margin-right: auto;
    padding: 92px 28px 48px;
    background: transparent;
  }

  body.mi-shell-enabled[data-mi-page="trainer"] .trainer-hero h1 {
    font-size: 1.85rem;
    line-height: 1.05;
    letter-spacing: 0;
    margin-bottom: 8px;
  }

  body.mi-shell-enabled[data-mi-page="trainer"] .trainer-hero p,
  body.mi-shell-enabled[data-mi-page="trainer"] .trainer-kicker {
    color: #667085;
  }

  body.mi-shell-enabled[data-mi-page="trainer"] .trainer-hero p {
    max-width: 720px;
    margin-bottom: 0;
    font-size: 0.86rem;
  }

  body.mi-shell-enabled[data-mi-page="trainer"] .trainer-actions {
    grid-column: 2;
    grid-row: 1 / span 3;
    justify-self: end;
  }

  body.mi-shell-enabled[data-mi-page="trainer"] .trainer-btn.primary {
    border-color: #fed7aa;
    color: var(--mi-orange);
    background: #fff7ed;
  }

  body.mi-shell-enabled[data-mi-page="trainer"] #trainerAuthorizedContent {
    display: grid;
    grid-template-columns: 304px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
  }

  body.mi-shell-enabled[data-mi-page="trainer"] .toolbar {
    grid-column: 1;
    grid-row: 1 / span 2;
    display: grid;
    align-content: start;
    min-height: 360px;
    margin-bottom: 0;
  }

  body.mi-shell-enabled[data-mi-page="trainer"] .toolbar-left,
  body.mi-shell-enabled[data-mi-page="trainer"] .toolbar-right {
    display: grid;
    width: 100%;
  }

  body.mi-shell-enabled[data-mi-page="trainer"] .toolbar select,
  body.mi-shell-enabled[data-mi-page="trainer"] .toolbar .trainer-btn {
    width: 100%;
  }

  body.mi-shell-enabled[data-mi-page="trainer"] .toolbar .trainer-btn.secondary {
    color: var(--mi-orange);
    background: #fff7ed;
    border-color: #fed7aa;
  }

  body.mi-shell-enabled[data-mi-page="trainer"] .metrics-grid {
    grid-column: 2;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 0;
  }

  body.mi-shell-enabled[data-mi-page="trainer"] .metric-card {
    min-height: 142px;
    padding: 16px;
  }

  body.mi-shell-enabled[data-mi-page="trainer"] .metric-value {
    font-size: 2.2rem;
  }

  body.mi-shell-enabled[data-mi-page="trainer"] #trainerAuthorizedContent > .panel {
    grid-column: 2;
  }
}

@media (max-width: 1180px) {
  body.mi-shell-enabled[data-mi-page="learn"] .flashcard-en {
    letter-spacing: 0;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .vocab-row,
  body.mi-shell-enabled[data-mi-page="browse"] .pattern-row {
    min-width: 0;
  }
}

/* v3.33 learn page: high-constraint pass for reference 02. */
@media (min-width: 1181px) {
  body.mi-shell-enabled[data-mi-page="learn"] {
    background: #fbfaf8;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .mi-shell-topbar {
    height: 78px;
    grid-template-columns: auto 174px 148px 124px minmax(260px, 1fr) auto;
    gap: 16px;
    padding: 0 18px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .mi-shell-brand {
    min-width: 108px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .mi-shell-brand small {
    display: none;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .mi-shell-zone,
  body.mi-shell-enabled[data-mi-page="learn"] .mi-shell-lesson,
  body.mi-shell-enabled[data-mi-page="learn"] .mi-shell-learn-type {
    height: 40px;
    border: 1px solid #ffd1ba;
    border-radius: 9px;
    background: #fffaf7;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .mi-shell-zone {
    grid-template-columns: auto 1fr;
    min-width: 174px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .mi-shell-zone span {
    color: var(--mi-orange);
    font-weight: 900;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .mi-shell-zone span::after {
    content: "：";
  }

  body.mi-shell-enabled[data-mi-page="learn"] .mi-shell-lesson {
    display: flex;
    align-items: center;
    padding: 0 10px 0 12px;
    border-color: #e6eaf0;
    background: #fff;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .mi-shell-lesson select,
  body.mi-shell-enabled[data-mi-page="learn"] .mi-shell-zone select {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: #111827;
    font: inherit;
    font-size: 0.86rem;
    font-weight: 850;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .mi-shell-learn-type {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 2px;
    border-color: #e6eaf0;
    background: #fff;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .mi-shell-learn-type button {
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: #344054;
    font: inherit;
    font-size: 0.84rem;
    font-weight: 900;
    cursor: pointer;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .mi-shell-learn-type button.active {
    background: var(--mi-orange);
    color: #fff;
    box-shadow: 0 10px 18px rgba(255, 105, 0, 0.18);
  }

  body.mi-shell-enabled[data-mi-page="learn"] .mi-shell-search {
    max-width: none;
  }

  body.mi-shell-enabled[data-mi-page="learn"] > .container {
    width: calc(100vw - 76px);
    max-width: none;
    box-sizing: border-box;
    padding: 102px 18px 34px 28px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-page-head {
    display: grid;
    grid-template-columns: minmax(286px, 320px) minmax(520px, 1fr) minmax(270px, 298px);
    column-gap: clamp(18px, 3.5vw, 54px);
    align-items: start;
    margin: 0 0 18px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-page-head h1 {
    margin: 0 0 6px;
    color: #111827;
    font-size: 1.55rem;
    line-height: 1.08;
    letter-spacing: 0;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-page-head p {
    max-width: 300px;
    margin: 0;
    color: #667085;
    font-size: 0.82rem;
    line-height: 1.55;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-progress-head {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    padding-top: 12px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .filter-counter {
    min-height: 0;
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: #344054;
    font-size: 0.86rem;
    font-weight: 850;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .filter-counter::first-letter {
    color: inherit;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-progress-head > i {
    height: 5px;
    display: block;
    border-radius: 999px;
    background: #e8edf3;
    overflow: hidden;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-progress-head > i b {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--mi-orange);
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-progress-head label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #667085;
    font-size: 0.82rem;
    font-weight: 750;
    white-space: nowrap;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-progress-head input {
    width: 34px;
    height: 20px;
    appearance: none;
    border-radius: 999px;
    background: #d9dee7;
    cursor: pointer;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-progress-head input:checked {
    background: var(--mi-orange);
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-desktop-layout {
    display: grid;
    grid-template-columns: minmax(286px, 320px) minmax(520px, 1fr) minmax(270px, 298px);
    column-gap: clamp(18px, 3.5vw, 54px);
    align-items: start;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-side-panel,
  body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-panel {
    border: 1px solid #eceff3;
    border-radius: 12px;
    background: #fff;
    box-shadow: none;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-side-panel {
    margin-top: -20px;
    padding: 16px 16px 14px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-side-panel h2,
  body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-panel h2 {
    margin: 0;
    color: #111827;
    font-size: 1.06rem;
    letter-spacing: 0;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-plan-number {
    margin: 14px 0 10px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-plan-number strong {
    color: #111827;
    font-size: 1.95rem;
    line-height: 1;
    letter-spacing: 0;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-plan-number span {
    color: #667085;
    font-size: 0.9rem;
    font-weight: 750;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-plan-number em {
    font-style: normal;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-plan-meter {
    height: 5px;
    border-radius: 999px;
    background: #e8edf3;
    overflow: hidden;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-plan-meter i {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--mi-orange);
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-plan-time {
    margin-top: 10px;
    color: #667085;
    font-size: 0.76rem;
    text-align: right;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-filter-stack {
    display: none;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-status-tabs {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    margin: 18px 0 16px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-status-tabs button {
    min-height: 52px;
    display: grid;
    place-items: center;
    gap: 3px;
    padding: 6px 4px;
    border: 1px solid #edf0f4;
    border-radius: 9px;
    background: #fff;
    color: #667085;
    font: inherit;
    cursor: pointer;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-status-tabs button.active {
    border-color: #ff9a66;
    background: #fff8f2;
    color: var(--mi-orange);
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-status-tabs span {
    font-size: 0.68rem;
    font-weight: 850;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-status-tabs strong {
    color: inherit;
    font-size: 0.84rem;
    line-height: 1;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-list-title {
    margin-bottom: 10px;
    color: #344054;
    font-size: 0.84rem;
    font-weight: 850;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-queue-list {
    max-height: 500px;
    min-height: 0;
    display: grid;
    gap: 0;
    overflow: auto;
    padding-right: 0;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-queue-item {
    min-height: 58px;
    padding: 9px 10px;
    border: 0;
    border-bottom: 1px solid #f0f2f5;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    transform: none;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-queue-item:hover,
  body.mi-shell-enabled[data-mi-page="learn"] .learn-queue-item.is-active {
    border: 1px solid #ff9a66;
    border-radius: 8px;
    background: #fff7ef;
    box-shadow: none;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-queue-main strong {
    color: #111827;
    font-size: 0.84rem;
    letter-spacing: 0;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-queue-main small {
    color: #667085;
    font-size: 0.74rem;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-status-pill {
    background: transparent;
    color: #667085;
    font-size: 0;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-status-pill::before {
    content: "";
    width: 6px;
    height: 6px;
    display: inline-block;
    border-radius: 999px;
    background: currentColor;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-status-pill.is-mastered { color: #099268; }
  body.mi-shell-enabled[data-mi-page="learn"] .learn-status-pill.is-shaky { color: #f59f00; }
  body.mi-shell-enabled[data-mi-page="learn"] .learn-status-pill.is-unknown { color: #e03131; }
  body.mi-shell-enabled[data-mi-page="learn"] .learn-status-pill.is-new { color: var(--mi-orange); }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-card-stage {
    display: grid;
    gap: 0;
    margin-top: -36px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-stage-toolbar {
    display: none;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .flashcard-container {
    width: 100%;
    max-width: none;
    margin: 0;
    perspective: 1400px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .flashcard-inner,
  body.mi-shell-enabled[data-mi-page="learn"] .flashcard-inner.has-memory {
    min-height: 300px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .flashcard-face {
    border-radius: 18px;
    padding: 34px 40px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .flashcard-front {
    border: 1px solid #ff9a66;
    background: #fff;
    box-shadow: 0 18px 36px rgba(255, 105, 0, 0.08);
  }

  body.mi-shell-enabled[data-mi-page="learn"] .flashcard-back {
    border: 1px solid #ffb084;
    background: #fff8f2;
    box-shadow: 0 18px 36px rgba(255, 105, 0, 0.08);
  }

  body.mi-shell-enabled[data-mi-page="learn"] .flashcard-tag {
    top: 25px;
    left: 26px;
    border: 1px solid #edf0f4;
    background: #f7f8fa;
    color: #344054;
    font-size: 0.76rem;
    font-weight: 750;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-card-star {
    position: absolute;
    top: 24px;
    right: 26px;
    z-index: 12;
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: #667085;
    font-size: 1.2rem;
    cursor: pointer;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-card-star.active {
    color: var(--mi-orange);
  }

  body.mi-shell-enabled[data-mi-page="learn"] .flashcard-audio-btn {
    top: 174px;
    right: calc(50% - 164px);
    width: 34px;
    height: 34px;
    border: 1px solid #ffd1ba;
    background: #fff7ed;
    color: var(--mi-orange);
  }

  body.mi-shell-enabled[data-mi-page="learn"] .flashcard-en {
    max-width: 100%;
    color: #111827;
    font-size: clamp(2.35rem, 3.5vw, 3.15rem);
    line-height: 1.1;
    letter-spacing: 0;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .flashcard-pron {
    margin-top: 18px;
    color: #667085;
    font-size: 1.05rem;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .flashcard-front-zh {
    margin-top: 16px;
    color: #344054;
    font-size: 1.12rem;
    font-weight: 750;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .flashcard-memory-flag {
    display: none;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .flashcard-hint {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -34px;
    justify-content: center;
    color: #667085;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-board {
    min-height: 338px;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 0;
    margin-top: 48px;
    border: 1px solid #eceff3;
    border-radius: 16px;
    background: #fff;
    overflow: hidden;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-board > div {
    padding: 20px 22px;
    border-bottom: 1px solid #edf0f4;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-board > div:nth-child(odd) {
    border-right: 1px solid #edf0f4;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-board > div:nth-child(n + 3) {
    border-bottom: 0;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-board span {
    display: block;
    margin-bottom: 12px;
    color: var(--mi-orange);
    font-size: 0.78rem;
    font-weight: 900;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-meaning strong {
    color: #111827;
    font-size: 1.32rem;
    line-height: 1.25;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-meaning p,
  body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-example p {
    margin: 12px 0 0;
    color: #667085;
    font-size: 0.88rem;
    line-height: 1.65;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-visual {
    min-height: 170px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-visual img {
    width: 100%;
    height: 128px;
    object-fit: contain;
    object-position: center;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-placeholder {
    min-height: 128px;
    display: grid;
    place-items: center;
    color: #98a2b3;
    background: #f8fafc;
    border-radius: 12px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-breakdown div {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
    gap: 10px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-breakdown b {
    min-height: 56px;
    display: grid;
    align-content: center;
    gap: 3px;
    padding: 8px 10px;
    border: 1px solid #d7f4ec;
    border-radius: 9px;
    background: #f4fffb;
    color: #087f5b;
    font-weight: 850;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-breakdown em {
    font-style: normal;
    font-size: 0.84rem;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-breakdown small {
    color: #667085;
    font-size: 0.74rem;
    font-weight: 750;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-example button {
    float: right;
    min-height: 38px;
    margin-top: 12px;
    padding: 0 14px;
    border: 1px solid #edf0f4;
    border-radius: 10px;
    background: #fff;
    color: #344054;
    font: inherit;
    font-size: 0.82rem;
    font-weight: 850;
    cursor: pointer;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .action-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin-top: 42px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .action-btn {
    max-width: none;
    min-height: 58px;
    border: 1px solid currentColor;
    border-radius: 12px;
    background: #fff;
    font-size: 1rem;
    font-weight: 900;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .action-btn--green {
    color: #099268;
    background: #f0fff8;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .action-btn--yellow {
    color: #f08c00;
    background: #fff9eb;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .action-btn--red {
    color: #e03131;
    background: #fff5f5;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .nav-arrows {
    margin-top: 16px;
    gap: 16px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .nav-arrow {
    background: #f3f4f6;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .keyboard-hint {
    grid-column: 2;
    margin-top: 16px;
    color: #667085;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-next-strip {
    display: none;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-panel {
    display: grid;
    gap: 14px;
    margin-top: -87px;
    padding: 22px 18px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-panel h2 span {
    margin-left: 6px;
    padding: 2px 6px;
    border-radius: 7px;
    background: #fff2e8;
    color: var(--mi-orange);
    font-size: 0.72rem;
  }

  body.mi-shell-enabled[data-mi-page="learn"] #learnHelperContent {
    display: grid;
    gap: 14px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-section {
    display: grid;
    gap: 10px;
    padding: 0 0 18px;
    border-bottom: 1px solid #edf0f4;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-section h3 {
    margin: 0;
    color: #111827;
    font-size: 0.96rem;
    letter-spacing: 0;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-section p {
    margin: 0;
    color: #667085;
    font-size: 0.84rem;
    line-height: 1.65;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-tags span {
    min-height: 32px;
    display: inline-flex;
    align-items: center;
    padding: 0 12px;
    border: 1px solid #edf0f4;
    border-radius: 8px;
    color: #344054;
    font-size: 0.8rem;
    font-weight: 750;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-variant-list {
    display: grid;
    gap: 8px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-variant-list button {
    min-height: 40px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    border: 0;
    background: transparent;
    color: #344054;
    font: inherit;
    font-size: 0.84rem;
    text-align: left;
    cursor: pointer;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-variant-list button::before {
    content: "•";
    color: #667085;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-variant-list button span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-variant-list button i {
    color: #98a2b3;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-search,
  body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-favorite {
    padding: 14px;
    border: 1px solid #edf0f4;
    border-radius: 12px;
    background: #fff;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-search a,
  body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-favorite button,
  body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-actions a {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid #edf0f4;
    border-radius: 9px;
    background: #fff;
    color: #344054;
    font: inherit;
    font-size: 0.82rem;
    font-weight: 850;
    text-decoration: none;
    cursor: pointer;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-favorite button.active {
    border-color: #ffd1ba;
    background: #fff7ed;
    color: var(--mi-orange);
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-actions .btn-primary {
    border-color: var(--mi-orange);
    background: var(--mi-orange);
    color: #fff;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-actions .btn-secondary {
    border-color: #ffd1ba;
    background: #fff7ed;
    color: var(--mi-orange);
  }
}

@media (max-width: 1180px) {
  .learn-progress-head,
  .learn-plan-meter,
  .learn-plan-time,
  .learn-status-tabs,
  .learn-list-title {
    display: none;
  }

  .learn-memory-board {
    display: grid;
    gap: 12px;
    margin-top: 18px;
  }

  .learn-memory-board > div {
    padding: 16px;
    border: 1px solid #edf0f4;
    border-radius: 14px;
    background: #fff;
  }

  .learn-card-star {
    position: absolute;
    top: 12px;
    right: 56px;
    z-index: 12;
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: #667085;
    font-size: 1.1rem;
  }

  .learn-card-star.active {
    color: var(--mi-orange);
  }

  .learn-memory-board span {
    display: block;
    margin-bottom: 8px;
    color: var(--mi-orange);
    font-size: 0.78rem;
    font-weight: 900;
  }

  .learn-memory-visual img {
    width: 100%;
    max-height: 180px;
    object-fit: contain;
  }

  .learn-memory-breakdown div {
    display: grid;
    gap: 8px;
  }

  .learn-memory-breakdown b {
    display: grid;
    padding: 8px 10px;
    border-radius: 10px;
    background: #f8fafc;
  }
}

/* v3.34 practice page final cascade layer. */
@media (min-width: 1181px) {
  body.mi-shell-enabled[data-mi-page="practice"] {
    background: #fbfaf8;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .mi-shell-topbar {
    height: 72px;
    grid-template-columns: auto 164px 164px minmax(300px, 1fr) auto;
    gap: 18px;
    padding: 0 18px;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .mi-shell-brand {
    min-width: 118px;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .mi-shell-brand small {
    display: none;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .mi-shell-zone,
  body.mi-shell-enabled[data-mi-page="practice"] .mi-shell-lesson {
    height: 40px;
    border: 1px solid #ffd1ba;
    border-radius: 9px;
    background: #fffaf7;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .mi-shell-lesson {
    display: flex;
    align-items: center;
    padding: 0 10px 0 12px;
    border-color: #e6eaf0;
    background: #fff;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .mi-shell-zone {
    grid-template-columns: auto 1fr;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .mi-shell-zone span {
    color: var(--mi-orange);
    font-weight: 900;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .mi-shell-zone span::after {
    content: "：";
  }

  body.mi-shell-enabled[data-mi-page="practice"] .mi-shell-zone select,
  body.mi-shell-enabled[data-mi-page="practice"] .mi-shell-lesson select {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: #111827;
    font: inherit;
    font-size: 0.86rem;
    font-weight: 850;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .mi-shell-search {
    max-width: none;
  }

  body.mi-shell-enabled[data-mi-page="practice"] > .container {
    width: calc(100vw - 76px);
    max-width: none;
    box-sizing: border-box;
    padding: 90px 28px 26px;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-page-head {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    align-items: start;
    gap: 40px;
    margin: 0 0 18px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-page-head h1 {
    margin: 0 0 7px;
    color: #111827;
    font-size: 1.55rem;
    line-height: 1.08;
    letter-spacing: 0;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-page-head p {
    max-width: 280px;
    margin: 0;
    color: #667085;
    font-size: 0.82rem;
    line-height: 1.55;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-flow-head {
    display: grid;
    grid-template-columns: auto 54px auto 54px auto 54px auto 54px auto 1fr;
    align-items: center;
    gap: 10px;
    padding-top: 28px;
    color: #667085;
    font-size: 0.82rem;
    font-weight: 800;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-flow-head > i {
    height: 1px;
    background: #e6eaf0;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-flow-head strong {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #667085;
    font-size: 0.84rem;
    white-space: nowrap;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-flow-head strong em {
    width: 21px;
    height: 21px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f2f4f7;
    color: #98a2b3;
    font-style: normal;
    font-size: 0.74rem;
    font-weight: 900;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-flow-head strong.done em,
  body.mi-shell-enabled[data-mi-page="practice"] .practice-flow-head strong.active em {
    background: var(--mi-orange);
    color: #fff;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-flow-head strong.done em {
    background: #12976d;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-flow-head strong.active {
    color: var(--mi-orange);
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-rule-btn {
    justify-self: end;
    border: 0;
    background: transparent;
    color: #667085;
    font: inherit;
    font-size: 0.78rem;
    font-weight: 800;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-setup-shell,
  body.mi-shell-enabled[data-mi-page="practice"] .practice-run-layout {
    display: grid;
    grid-template-columns: 280px 48px minmax(610px, 1fr) 28px 314px;
    grid-template-areas:
      "modes . live . feedback"
      ". . history history history";
    gap: 6px 0;
    align-items: start;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-mode-panel,
  body.mi-shell-enabled[data-mi-page="practice"] .practice-live-panel,
  body.mi-shell-enabled[data-mi-page="practice"] .practice-feedback-panel,
  body.mi-shell-enabled[data-mi-page="practice"] .practice-history-panel,
  body.mi-shell-enabled[data-mi-page="practice"] .practice-run-modes,
  body.mi-shell-enabled[data-mi-page="practice"] .practice-run-main,
  body.mi-shell-enabled[data-mi-page="practice"] .practice-run-feedback {
    border: 1px solid #eceff3;
    border-radius: 9px;
    background: #fff;
    box-shadow: none;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-mode-panel,
  body.mi-shell-enabled[data-mi-page="practice"] .practice-run-modes {
    grid-area: modes;
    padding: 16px;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-live-panel,
  body.mi-shell-enabled[data-mi-page="practice"] .practice-run-main {
    grid-area: live;
    min-height: 658px;
    padding: 18px;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-feedback-panel,
  body.mi-shell-enabled[data-mi-page="practice"] .practice-run-feedback {
    grid-area: feedback;
    min-height: 666px;
    max-height: 666px;
    overflow: hidden;
    padding: 18px;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-history-panel {
    grid-area: history;
    min-height: 154px;
    padding: 14px 16px;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .step-text .hint,
  body.mi-shell-enabled[data-mi-page="practice"] .course-section,
  body.mi-shell-enabled[data-mi-page="practice"] .start-section,
  body.mi-shell-enabled[data-mi-page="practice"] .mode-card .mc-en,
  body.mi-shell-enabled[data-mi-page="practice"] .practice-progress-steps em {
    display: none;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .mode-cards {
    gap: 13px;
    margin: 0;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .mode-card {
    align-items: flex-start;
    min-height: 116px;
    padding: 13px 16px;
    border: 1px solid #e9edf3;
    border-radius: 10px;
    background: #fff !important;
    color: #111827;
    box-shadow: none;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .mode-card::before,
  body.mi-shell-enabled[data-mi-page="practice"] .mode-card::after {
    display: none;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .mode-card.selected {
    border-color: var(--mi-orange);
    background: #fffaf7 !important;
    box-shadow: none;
    transform: none;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .mode-cards.has-selection .mode-card:not(.selected) {
    opacity: 1;
    transform: none;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .mode-card .mc-icon {
    width: 34px;
    height: 34px;
    border: 1px solid #d9dee7;
    border-radius: 4px;
    background: #fff;
    color: #344054;
    font-size: 1rem;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .mode-card.selected .mc-icon {
    border-color: #ffb386;
    background: #fff7ed;
    color: var(--mi-orange);
  }

  body.mi-shell-enabled[data-mi-page="practice"] .mode-card .mc-info {
    display: grid;
    gap: 7px;
    min-width: 0;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .mode-card .mc-title {
    color: #111827;
    font-size: 0.96rem;
    line-height: 1.1;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .mode-card .mc-title span,
  body.mi-shell-enabled[data-mi-page="practice"] .mode-card .mc-desc,
  body.mi-shell-enabled[data-mi-page="practice"] .mc-meta b {
    color: #667085;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .mode-card .mc-desc {
    font-size: 0.78rem;
    line-height: 1.4;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .mc-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    color: #667085;
    font-size: 0.74rem;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .mc-meta span,
  body.mi-shell-enabled[data-mi-page="practice"] .mc-meta b {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .mc-meta i {
    color: var(--mi-orange);
    margin-left: 2px;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .mc-meter {
    height: 4px;
    border-radius: 999px;
    background: #edf0f5;
    overflow: hidden;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .mc-meter i {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--mi-orange);
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-progress-steps {
    display: flex;
    align-items: baseline;
    gap: 18px;
    margin-bottom: 18px;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-progress-steps strong {
    color: #111827;
    font-size: 0.96rem;
    font-weight: 900;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-progress-steps span {
    color: #667085;
    font-size: 0.76rem;
    font-weight: 850;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-prompt-card {
    min-height: 118px;
    padding: 20px 20px 18px;
    border: 1px solid #ffd8c2;
    border-radius: 8px;
    background: #fffdfb;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-prompt-card span {
    color: #344054;
    font-size: 0.84rem;
    font-weight: 700;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-prompt-card h2 {
    margin: 8px 0 0;
    color: #111827;
    font-size: 1.72rem;
    line-height: 1.25;
    letter-spacing: 0;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-prompt-card .speak-btn {
    width: 46px;
    height: 46px;
    border: 0;
    border-radius: 50%;
    background: #f4f5f7;
    color: #111827;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-bank-head {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 14px 0 8px;
    color: #111827;
    font-size: 0.78rem;
    font-weight: 900;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-bank-head small {
    color: #98a2b3;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-word-bank {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin: 0 0 16px;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-word-bank button,
  body.mi-shell-enabled[data-mi-page="practice"] .practice-word-bank span {
    min-height: 38px;
    padding: 0 18px;
    border: 1px solid #e4e8ef;
    border-radius: 8px;
    background: #fff;
    color: #344054;
    font: inherit;
    font-size: 0.84rem;
    font-weight: 800;
    cursor: pointer;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-answer-box {
    position: relative;
    display: grid;
    gap: 7px;
    margin-bottom: 14px;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-answer-box > span {
    color: #111827;
    font-size: 0.78rem;
    font-weight: 900;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-answer-box textarea {
    min-height: 106px;
    padding: 16px 14px 34px;
    border: 1px solid #cfd6e3;
    border-radius: 8px;
    background: #fff;
    color: #202737;
    font-size: 1rem;
    line-height: 1.5;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-answer-box small {
    position: absolute;
    right: 14px;
    bottom: 11px;
    display: flex;
    align-items: center;
    gap: 16px;
    color: #667085;
    font-size: 0.72rem;
    font-style: normal;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-answer-box small button {
    border: 0;
    background: transparent;
    color: #667085;
    font: inherit;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-reference-row {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    color: #344054;
    font-size: 0.82rem;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-reference-row span {
    grid-column: 1 / -1;
    color: #111827;
    font-weight: 900;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-reference-row p {
    margin: 0;
    padding: 8px 12px;
    border: 1px solid #e4e8ef;
    border-radius: 8px;
    background: #f8fafc;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-reference-row button {
    width: 34px;
    height: 34px;
    border: 0;
    background: transparent;
    color: #111827;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-diff-preview {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    padding: 12px;
    border: 1px solid #edf0f5;
    border-radius: 8px;
    background: #fff;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-diff-preview span {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    padding: 0 14px;
    border-radius: 7px;
    background: #f8fafc;
    color: #344054;
    font-size: 0.88rem;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-diff-preview .ok {
    background: #edfdf6;
    color: #047857;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-diff-legend {
    display: flex;
    gap: 16px;
    margin: 9px 0 18px;
    color: #667085;
    font-size: 0.74rem;
    font-weight: 800;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-diff-legend span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-diff-legend i {
    width: 13px;
    height: 13px;
    border-radius: 3px;
    background: #d1fadf;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-diff-legend .improve i { background: #fef0c7; }
  body.mi-shell-enabled[data-mi-page="practice"] .practice-diff-legend .missing i { background: #fee4e2; }
  body.mi-shell-enabled[data-mi-page="practice"] .practice-diff-legend .extra i { background: #ffe4d5; }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-action-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1.25fr;
    gap: 20px;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-action-row button {
    height: 40px;
    border-radius: 8px;
    font: inherit;
    font-size: 0.88rem;
    font-weight: 900;
    cursor: pointer;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-ghost-btn {
    border: 1px solid #e4e8ef;
    background: #fff;
    color: #344054;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-hint-btn {
    border: 1px solid #ffb386;
    background: #fffaf7;
    color: var(--mi-orange);
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-submit-btn {
    border: 1px solid var(--mi-orange);
    background: var(--mi-orange);
    color: #fff;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-feedback-panel h2,
  body.mi-shell-enabled[data-mi-page="practice"] .practice-run-feedback h2,
  body.mi-shell-enabled[data-mi-page="practice"] .practice-history-panel h2,
  body.mi-shell-enabled[data-mi-page="practice"] .practice-run-modes h2 {
    margin: 0 0 14px;
    color: #111827;
    font-size: 0.98rem;
    letter-spacing: 0;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-feedback-hero {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 8px 8px 12px;
    border-bottom: 1px solid #edf0f5;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-feedback-hero > span {
    width: 64px;
    height: 64px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fff2dd;
    color: var(--mi-orange);
    font-size: 2rem;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-feedback-hero strong {
    display: block;
    color: #111827;
    font-size: 1.45rem;
    line-height: 1.1;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-feedback-hero small {
    display: block;
    margin-top: 8px;
    color: #667085;
    font-size: 0.78rem;
    line-height: 1.4;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-feedback-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 14px 0;
    border: 1px solid #edf0f5;
    border-radius: 8px;
    overflow: hidden;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-feedback-metrics article {
    display: grid;
    gap: 6px;
    padding: 10px 8px;
    text-align: center;
    border-right: 1px solid #edf0f5;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-feedback-metrics article:last-child {
    border-right: 0;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-feedback-metrics strong {
    color: #111827;
    font-size: 1.25rem;
    line-height: 1;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-feedback-metrics article:first-child strong,
  body.mi-shell-enabled[data-mi-page="practice"] .practice-feedback-metrics article:nth-child(2) strong {
    color: var(--mi-orange);
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-feedback-metrics span {
    color: #667085;
    font-size: 0.72rem;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-feedback-use,
  body.mi-shell-enabled[data-mi-page="practice"] .practice-error-reason,
  body.mi-shell-enabled[data-mi-page="practice"] .practice-feedback-list section {
    display: grid;
    gap: 8px;
    padding: 0 0 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #edf0f5;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-feedback-use h3,
  body.mi-shell-enabled[data-mi-page="practice"] .practice-error-reason h3,
  body.mi-shell-enabled[data-mi-page="practice"] .practice-feedback-list h3 {
    margin: 0;
    color: #111827;
    font-size: 0.88rem;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-feedback-use p,
  body.mi-shell-enabled[data-mi-page="practice"] .practice-error-reason p,
  body.mi-shell-enabled[data-mi-page="practice"] .practice-feedback-list p {
    margin: 0;
    color: #667085;
    font-size: 0.82rem;
    line-height: 1.55;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-feedback-use > div {
    height: 5px;
    border-radius: 999px;
    background: #edf0f5;
    overflow: hidden;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-feedback-use > div i {
    display: block;
    width: 52%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #d1fadf, #ffb84d, #f97066);
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-feedback-use small {
    display: flex;
    justify-content: space-between;
    color: #98a2b3;
    font-size: 0.7rem;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-feedback-list blockquote {
    margin: 0;
    padding: 12px;
    border: 1px dashed #10b981;
    border-radius: 8px;
    color: #047857;
    font-size: 0.86rem;
    line-height: 1.45;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-error-reason i {
    color: #10b981;
    margin-right: 7px;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-error-reason span {
    display: inline-block;
    margin-top: 4px;
    padding-left: 22px;
    color: #667085;
    font-size: 0.78rem;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-next-link {
    min-height: 52px;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    column-gap: 8px;
    margin-top: 0;
    padding: 0 12px;
    border-left: 3px solid var(--mi-orange);
    border-radius: 8px;
    background: #fffaf7;
    color: #111827;
    text-decoration: none;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-next-link small {
    display: block;
    margin-top: 4px;
    color: #667085;
    font-size: 0.72rem;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-next-link i {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #ffb386;
    border-radius: 8px;
    color: var(--mi-orange);
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-history-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-history-head h2 {
    margin: 0;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-history-head button {
    min-height: 36px;
    padding: 0 12px;
    border: 1px solid #ffb386;
    border-radius: 8px;
    background: #fff;
    color: var(--mi-orange);
    font-weight: 900;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-history-table {
    display: grid;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-history-table > div {
    display: grid;
    grid-template-columns: 42px minmax(260px, 1fr) 92px 70px 82px 90px;
    align-items: center;
    gap: 10px;
    min-height: 34px;
    border-bottom: 1px solid #edf0f5;
    color: #344054;
    font-size: 0.82rem;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-history-table > div:last-child {
    border-bottom: 0;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-history-table b,
  body.mi-shell-enabled[data-mi-page="practice"] .practice-history-table em,
  body.mi-shell-enabled[data-mi-page="practice"] .practice-history-table small,
  body.mi-shell-enabled[data-mi-page="practice"] .practice-history-table time {
    font-style: normal;
    color: #667085;
    font-size: 0.78rem;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-history-table strong {
    width: fit-content;
    padding: 3px 8px;
    border-radius: 6px;
    font-size: 0.72rem;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-history-table strong.ok { background: #ecfdf3; color: #047857; }
  body.mi-shell-enabled[data-mi-page="practice"] .practice-history-table strong.warn { background: #fff7e6; color: #b54708; }
  body.mi-shell-enabled[data-mi-page="practice"] .practice-history-table strong.bad { background: #fff1f0; color: #d92d20; }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-run-modes {
    display: grid;
    gap: 12px;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-run-modes button {
    display: grid;
    grid-template-columns: 36px 1fr auto;
    align-items: center;
    gap: 12px;
    min-height: 72px;
    padding: 10px;
    border: 1px solid #e9edf3;
    border-radius: 9px;
    background: #fff;
    color: #344054;
    text-align: left;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-run-modes button.active {
    border-color: var(--mi-orange);
    background: #fffaf7;
    color: var(--mi-orange);
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-run-modes button > i {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #fff1e8;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-run-modes b {
    display: block;
    color: #111827;
    font-size: 0.88rem;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-run-modes em,
  body.mi-shell-enabled[data-mi-page="practice"] .practice-run-modes small,
  body.mi-shell-enabled[data-mi-page="practice"] .practice-run-modes strong {
    color: #667085;
    font-size: 0.74rem;
    font-style: normal;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .back-bar span {
    color: var(--mi-orange);
    font-size: 0.82rem;
    font-weight: 900;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .question-card {
    border: 1px solid #ffd8c2;
    border-radius: 8px;
    background: #fffdfb;
    text-align: left;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .question-text {
    color: #111827;
    font-size: 1.55rem;
    line-height: 1.25;
  }
}

@media (max-width: 1180px) {
  body.mi-shell-enabled[data-mi-page="practice"] .practice-flow-head {
    display: none;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-setup-shell,
  body.mi-shell-enabled[data-mi-page="practice"] .practice-run-layout {
    display: grid;
    gap: 14px;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-live-panel,
  body.mi-shell-enabled[data-mi-page="practice"] .practice-feedback-panel,
  body.mi-shell-enabled[data-mi-page="practice"] .practice-history-panel,
  body.mi-shell-enabled[data-mi-page="practice"] .practice-run-modes,
  body.mi-shell-enabled[data-mi-page="practice"] .practice-run-main,
  body.mi-shell-enabled[data-mi-page="practice"] .practice-run-feedback {
    border: 1px solid #edf0f5;
    border-radius: 14px;
    background: #fff;
    box-shadow: none;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-page-head h1 {
    font-size: 1.35rem;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-page-head p {
    font-size: 0.82rem;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-bank-head {
    display: flex;
    gap: 8px;
    margin: 12px 0 8px;
    color: #111827;
    font-size: 0.8rem;
    font-weight: 900;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-word-bank {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-word-bank button {
    min-height: 36px;
    padding: 0 12px;
    border: 1px solid #e4e8ef;
    border-radius: 8px;
    background: #fff;
    color: #344054;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-answer-box {
    display: grid;
    gap: 8px;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-answer-box small {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    color: #667085;
    font-size: 0.72rem;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-answer-box small button {
    border: 0;
    background: transparent;
    color: #667085;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-reference-row,
  body.mi-shell-enabled[data-mi-page="practice"] .practice-diff-preview,
  body.mi-shell-enabled[data-mi-page="practice"] .practice-diff-legend,
  body.mi-shell-enabled[data-mi-page="practice"] .practice-action-row,
  body.mi-shell-enabled[data-mi-page="practice"] .practice-feedback-metrics,
  body.mi-shell-enabled[data-mi-page="practice"] .practice-history-table {
    display: grid;
    gap: 10px;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-action-row button {
    min-height: 44px;
    border-radius: 10px;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-submit-btn {
    border: 1px solid var(--mi-orange);
    background: var(--mi-orange);
    color: #fff;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-history-table > div {
    display: grid;
    gap: 5px;
    padding: 10px;
    border: 1px solid #edf0f5;
    border-radius: 10px;
  }

  body.mi-shell-enabled[data-mi-page="practice"] .practice-run-modes {
    display: none;
  }
}

/* v3.35 browse page: high-constraint pass for reference 05. */
@media (min-width: 1181px) {
  body.mi-shell-enabled[data-mi-page="browse"] {
    background: #f7f5f1;
    color: #111827;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .mi-shell-topbar {
    height: 74px;
    grid-template-columns: 128px 174px minmax(360px, 1fr) auto;
    gap: 16px;
    padding: 0 18px;
    border-bottom: 1px solid #ece8e2;
    background: rgba(255, 255, 255, 0.98);
  }

  body.mi-shell-enabled[data-mi-page="browse"] .mi-shell-brand {
    min-width: 112px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .mi-shell-brand small {
    display: none;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .mi-shell-zone {
    height: 40px;
    border: 1px solid #ffd1ba;
    border-radius: 9px;
    background: #fffaf7;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .mi-shell-search {
    height: 40px;
    max-width: 540px;
    border: 1px solid #e7e1d8;
    border-radius: 9px;
    background: #fbfaf8;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .mi-shell-pill,
  body.mi-shell-enabled[data-mi-page="browse"] .mi-shell-profile {
    min-height: 38px;
    border-radius: 9px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] > .container {
    width: calc(100vw - 76px);
    max-width: none;
    min-height: 100vh;
    margin-left: 76px;
    padding: 100px 28px 24px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-page-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 20px;
    min-height: 62px;
    margin: 0 0 18px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-page-head .browse-eyebrow,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-page-head .browse-head-actions span,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-page-head .browse-head-actions strong {
    min-height: 0;
    margin: 0;
    padding: 0;
    border-radius: 0;
    background: transparent;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-eyebrow {
    display: block;
    color: #ff6900;
    font-size: 0.72rem;
    font-weight: 950;
    letter-spacing: 0;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-page-head h1 {
    margin: 4px 0 5px;
    color: #111827;
    font-size: 1.62rem;
    line-height: 1.08;
    letter-spacing: 0;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-page-head p {
    max-width: 560px;
    margin: 0;
    color: #667085;
    font-size: 0.84rem;
    line-height: 1.35;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-head-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-head-btn {
    height: 42px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0 14px;
    border: 1px solid #e7e1d8;
    border-radius: 9px;
    background: #fff;
    color: #344054;
    font-size: 0.82rem;
    font-weight: 850;
    cursor: pointer;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-head-btn--warm {
    border-color: #ff6900;
    background: #ff6900;
    color: #fff;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-head-btn strong {
    display: inline-flex;
    min-width: 22px;
    height: 22px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(17, 24, 39, 0.08);
    color: inherit;
    font-size: 0.74rem;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-head-btn--warm strong {
    background: rgba(255, 255, 255, 0.22);
  }

  body.mi-shell-enabled[data-mi-page="browse"] #searchResults {
    min-height: 32px;
    display: inline-flex;
    align-items: center;
    padding: 0 10px;
    border-radius: 8px;
    background: #fff7ed;
    color: #ff6900;
    font-size: 0.76rem;
    font-weight: 900;
  }

  body.mi-shell-enabled[data-mi-page="browse"] #searchResults:empty {
    display: none;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-desktop-layout {
    display: grid;
    grid-template-columns: 240px minmax(0, 1fr) 360px;
    gap: 20px;
    align-items: start;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-zone-panel,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-main-panel,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-insight-panel,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-bottom-strip {
    border: 1px solid #ebe7df;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.045);
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-zone-panel {
    position: sticky;
    top: 94px;
    min-height: 724px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 18px 16px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-panel-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-panel-title span,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-filter-label {
    color: #98a2b3;
    font-size: 0.72rem;
    font-weight: 950;
    letter-spacing: 0;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-panel-title strong {
    color: #ff6900;
    font-size: 0.78rem;
    font-weight: 950;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-zone-panel p {
    margin: 0;
    color: #667085;
    font-size: 0.78rem;
    line-height: 1.5;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-filter-section {
    display: grid;
    gap: 9px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-lesson-filters,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-status-filters {
    display: grid;
    gap: 8px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-lesson-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-height: 180px;
    overflow: auto;
    padding-right: 2px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-lesson-filters button,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-status-filters button,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-type-switch button,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-quick-actions button,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-quick-actions a {
    min-width: 0;
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    padding: 0 9px;
    border: 1px solid #eceff3;
    border-radius: 8px;
    background: #fbfaf8;
    color: #344054;
    font: inherit;
    font-size: 0.76rem;
    font-weight: 850;
    text-decoration: none;
    cursor: pointer;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-lesson-filters button.active,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-status-filters button.active,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-type-switch button.active {
    border-color: #ff6900;
    background: #fff3eb;
    color: #ff6900;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-lesson-filters strong,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-status-filters strong {
    color: #98a2b3;
    font-size: 0.68rem;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-lesson-range {
    min-height: 30px;
    display: flex;
    align-items: center;
    padding: 0 10px;
    border-radius: 8px;
    background: #f6f7f9;
    color: #667085;
    font-size: 0.74rem;
    font-weight: 850;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-type-switch {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin: 0;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-type-switch button {
    justify-content: center;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-status-filters button {
    min-height: 32px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-zone-focus {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-zone-focus span {
    min-height: 26px;
    display: inline-flex;
    align-items: center;
    padding: 0 8px;
    border: 1px solid #fed7aa;
    border-radius: 999px;
    background: #fffaf7;
    color: #9a3412;
    font-size: 0.68rem;
    font-weight: 850;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-zone-metrics {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: auto;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-zone-metrics div {
    display: grid;
    gap: 3px;
    padding: 10px;
    border: 1px solid #eceff3;
    border-radius: 8px;
    background: #fbfaf8;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-zone-metrics strong {
    color: #111827;
    font-size: 1.18rem;
    line-height: 1;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-zone-metrics span {
    color: #98a2b3;
    font-size: 0.7rem;
    font-weight: 850;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-quick-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-main-panel {
    min-height: 724px;
    padding: 0;
    overflow: hidden;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-main-toolbar {
    min-height: 88px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
    padding: 16px 18px;
    border-bottom: 1px solid #ebeef3;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-table-kicker {
    color: #98a2b3;
    font-size: 0.72rem;
    font-weight: 950;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-main-toolbar h2 {
    margin: 3px 0;
    color: #111827;
    font-size: 1.1rem;
    line-height: 1.2;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .total-count {
    margin: 0;
    color: #667085;
    font-size: 0.78rem;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-toolbar-actions {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-mini-search {
    width: min(300px, 23vw);
    height: 38px;
    display: grid;
    grid-template-columns: 32px 1fr;
    align-items: center;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #fbfaf8;
    color: #98a2b3;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-mini-search input {
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    color: #111827;
    font-size: 0.82rem;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-toolbar-actions button {
    height: 38px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 0 12px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #fff;
    color: #344054;
    font: inherit;
    font-size: 0.78rem;
    font-weight: 850;
    cursor: pointer;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-table-shell {
    padding: 0;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-table-head,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-table-row {
    display: grid;
    grid-template-columns: minmax(138px, 1.35fr) minmax(132px, 1fr) 106px 90px 86px 46px 48px;
    align-items: center;
    gap: 10px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-table-head {
    height: 42px;
    padding: 0 18px;
    border-bottom: 1px solid #ebeef3;
    background: #fbfaf8;
    color: #98a2b3;
    font-size: 0.68rem;
    font-weight: 950;
    text-transform: uppercase;
  }

  body.mi-shell-enabled[data-mi-page="browse"] #browseContent {
    display: block;
    max-height: none;
    overflow: visible;
    padding: 0;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-table-row {
    min-height: 58px;
    padding: 0 18px;
    border-bottom: 1px solid #f0f2f5;
    background: #fff;
    cursor: pointer;
    transition: background var(--duration-fast), box-shadow var(--duration-fast);
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-table-row:hover,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-table-row.selected {
    background: #fff8f3;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-table-row.selected {
    box-shadow: inset 3px 0 0 #ff6900;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-expression,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-meaning,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-zone,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-status {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-expression {
    color: #111827;
    font-size: 0.86rem;
    font-weight: 900;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-meaning,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-zone {
    color: #667085;
    font-size: 0.76rem;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-lesson {
    min-width: 0;
    display: grid;
    gap: 2px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-lesson b {
    color: #ff6900;
    font-size: 0.76rem;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-lesson small {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #98a2b3;
    font-size: 0.68rem;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-status {
    display: inline-flex;
    align-items: center;
    color: #475467;
    font-size: 0.74rem;
    font-weight: 850;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-audio,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-row-action,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-detail-top button {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #ebeef3;
    border-radius: 8px;
    background: #fff;
    color: #667085;
    cursor: pointer;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-row-action.active,
  body.mi-shell-enabled[data-mi-page="browse"] #browseDetailFavorite.active {
    border-color: #fed7aa;
    background: #fff3eb;
    color: #ff6900;
  }

  body.mi-shell-enabled[data-mi-page="browse"] mark {
    padding: 0 2px;
    border-radius: 3px;
    background: #fff1c2;
    color: inherit;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-pagination {
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 18px;
    color: #667085;
    font-size: 0.78rem;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-pagination div {
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-pagination button {
    width: 32px;
    height: 32px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #fff;
    color: #475467;
    cursor: pointer;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-pagination button:disabled {
    opacity: 0.42;
    cursor: not-allowed;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-insight-panel {
    position: sticky;
    top: 94px;
    min-height: 746px;
    display: grid;
    gap: 12px;
    padding: 16px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-detail-top {
    display: grid;
    grid-template-columns: 34px 1fr 34px;
    align-items: center;
    gap: 10px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-detail-top span {
    color: #667085;
    font-size: 0.78rem;
    font-weight: 950;
    text-align: center;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-insight-head {
    display: grid;
    gap: 8px;
    padding: 18px;
    border-radius: 10px;
    background: #151922;
    color: #fff;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-insight-head span {
    color: #ffb084;
    font-size: 0.7rem;
    font-weight: 950;
    letter-spacing: 0;
    text-transform: uppercase;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-insight-head strong {
    color: #fff;
    font-size: 1.45rem;
    line-height: 1.15;
    letter-spacing: 0;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-insight-head small {
    color: #cbd5e1;
    font-size: 0.76rem;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-insight-card {
    display: grid;
    gap: 6px;
    padding: 12px;
    border: 1px solid #ebeef3;
    border-radius: 9px;
    background: #fff;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-insight-card span {
    color: #98a2b3;
    font-size: 0.7rem;
    font-weight: 950;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-insight-card p {
    margin: 0;
    color: #344054;
    font-size: 0.82rem;
    line-height: 1.5;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-source-card {
    grid-template-columns: 1fr 1fr;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-collocations,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-search-history {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-collocations span,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-search-history button {
    min-height: 28px;
    display: inline-flex;
    align-items: center;
    padding: 0 9px;
    border: 1px solid #eceff3;
    border-radius: 999px;
    background: #fbfaf8;
    color: #667085;
    font-size: 0.72rem;
    font-weight: 850;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-search-history button {
    cursor: pointer;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-usage-tip {
    padding: 11px 12px;
    border: 1px solid #fed7aa;
    border-radius: 9px;
    background: #fffaf7;
    color: #9a3412;
    font-size: 0.76rem;
    line-height: 1.45;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-insight-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-insight-actions a,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-insight-actions button {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 10px;
    border: 1px solid #fed7aa;
    border-radius: 8px;
    background: #fff7ed;
    color: #ff6900;
    font: inherit;
    font-size: 0.76rem;
    font-weight: 900;
    text-decoration: none;
    cursor: pointer;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-insight-actions a:first-of-type {
    border-color: #ff6900;
    background: #ff6900;
    color: #fff;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-bottom-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(260px, 1.45fr);
    gap: 0;
    min-height: 80px;
    margin-top: 20px;
    overflow: hidden;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-bottom-strip > div {
    display: grid;
    gap: 4px;
    align-content: center;
    padding: 14px 18px;
    border-right: 1px solid #ebeef3;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-bottom-strip > div:last-child {
    border-right: 0;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-bottom-strip span,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-bottom-strip small {
    color: #98a2b3;
    font-size: 0.7rem;
    font-weight: 850;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-bottom-strip strong {
    color: #111827;
    font-size: 1.35rem;
    line-height: 1;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-ai-strip {
    grid-template-columns: 38px 1fr;
    align-items: center;
    background: #151922;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-ai-strip i {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: #ff6900;
    color: #fff;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-ai-strip strong {
    color: #fff;
    font-size: 0.9rem;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-ai-strip small {
    color: #cbd5e1;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-empty {
    min-height: 520px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 10px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-empty button {
    min-height: 38px;
    padding: 0 14px;
    border: 1px solid #ff6900;
    border-radius: 8px;
    background: #ff6900;
    color: #fff;
    font-weight: 900;
  }
}

@media (max-width: 1180px) {
  body.mi-shell-enabled[data-mi-page="browse"] {
    background: #f7f5f1;
  }

  body.mi-shell-enabled[data-mi-page="browse"] > .container {
    width: 100%;
    max-width: none;
    padding: 18px 14px 92px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-page-head {
    display: grid;
    gap: 12px;
    margin-bottom: 14px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-page-head h1 {
    margin: 2px 0 4px;
    font-size: 1.42rem;
    letter-spacing: 0;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-page-head p {
    margin: 0;
    font-size: 0.82rem;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-eyebrow,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-page-head .browse-head-actions span,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-page-head .browse-head-actions strong {
    min-height: 0;
    margin: 0;
    padding: 0;
    border-radius: 0;
    background: transparent;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-eyebrow {
    color: #ff6900;
    font-size: 0.72rem;
    font-weight: 950;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-head-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-head-btn {
    min-width: 0;
    min-height: 42px;
    justify-content: center;
    gap: 7px;
    border: 1px solid #e7e1d8;
    border-radius: 9px;
    background: #fff;
    color: #344054;
    font-size: 0.78rem;
    font-weight: 850;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-head-btn--warm {
    border-color: #ff6900;
    background: #ff6900;
    color: #fff;
  }

  body.mi-shell-enabled[data-mi-page="browse"] #searchResults {
    grid-column: 1 / -1;
    color: #ff6900;
    font-size: 0.78rem;
    font-weight: 900;
  }

  body.mi-shell-enabled[data-mi-page="browse"] #searchResults:empty {
    display: none;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-desktop-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-zone-panel,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-main-panel,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-insight-panel,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-bottom-strip {
    position: static;
    min-height: 0;
    border: 1px solid #ebe7df;
    border-radius: 10px;
    background: #fff;
    box-shadow: none;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-zone-panel,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-insight-panel {
    display: grid;
    gap: 12px;
    padding: 14px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-panel-title,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-detail-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-panel-title span,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-filter-label,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-detail-top span {
    color: #98a2b3;
    font-size: 0.72rem;
    font-weight: 950;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-panel-title strong {
    color: #ff6900;
    font-size: 0.78rem;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-filter-section {
    display: grid;
    gap: 8px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-lesson-filters,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-status-filters,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-type-switch,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-zone-metrics,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-quick-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-lesson-filters {
    max-height: 150px;
    overflow: auto;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-lesson-filters button,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-status-filters button,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-type-switch button,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-quick-actions button,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-quick-actions a {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    padding: 0 10px;
    border: 1px solid #eceff3;
    border-radius: 8px;
    background: #fbfaf8;
    color: #344054;
    font: inherit;
    font-size: 0.76rem;
    font-weight: 850;
    text-decoration: none;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-lesson-filters button.active,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-status-filters button.active,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-type-switch button.active {
    border-color: #ff6900;
    background: #fff3eb;
    color: #ff6900;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-zone-focus,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-collocations,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-search-history {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-zone-focus span,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-collocations span,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-search-history button {
    min-height: 28px;
    padding: 0 9px;
    border: 1px solid #eceff3;
    border-radius: 999px;
    background: #fbfaf8;
    color: #667085;
    font-size: 0.7rem;
    font-weight: 850;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-main-panel {
    padding: 0;
    overflow: hidden;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-main-toolbar {
    display: grid;
    gap: 12px;
    padding: 14px;
    border-bottom: 1px solid #ebeef3;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-main-toolbar h2 {
    margin: 3px 0;
    font-size: 1.05rem;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .total-count {
    margin: 0;
    color: #667085;
    font-size: 0.78rem;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-toolbar-actions {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-mini-search {
    min-width: 0;
    height: 40px;
    display: grid;
    grid-template-columns: 34px 1fr;
    align-items: center;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #fbfaf8;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-mini-search input {
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-toolbar-actions button {
    min-width: 42px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #fff;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-toolbar-actions button span {
    display: none;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-table-head {
    display: none;
  }

  body.mi-shell-enabled[data-mi-page="browse"] #browseContent {
    display: grid;
    gap: 0;
    max-height: none;
    overflow: visible;
    padding: 0;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-table-row {
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: 6px 10px;
    min-height: 86px;
    padding: 12px 14px;
    border-bottom: 1px solid #f0f2f5;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-expression,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-meaning,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-lesson,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-zone,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-status {
    min-width: 0;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-expression {
    grid-column: 1;
    color: #111827;
    font-size: 0.9rem;
    font-weight: 900;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-meaning {
    grid-column: 1 / -1;
    color: #667085;
    font-size: 0.78rem;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-lesson,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-zone {
    color: #98a2b3;
    font-size: 0.72rem;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-zone {
    display: none;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-status {
    grid-column: 1;
    color: #475467;
    font-size: 0.72rem;
    font-weight: 850;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-audio,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-row-action,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-detail-top button {
    width: 34px;
    height: 34px;
    border: 1px solid #ebeef3;
    border-radius: 8px;
    background: #fff;
    color: #667085;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-row-action.active,
  body.mi-shell-enabled[data-mi-page="browse"] #browseDetailFavorite.active {
    border-color: #fed7aa;
    background: #fff3eb;
    color: #ff6900;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-pagination {
    min-height: 54px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 14px;
    color: #667085;
    font-size: 0.78rem;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-pagination div {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-pagination button {
    width: 32px;
    height: 32px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #fff;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-insight-head {
    display: grid;
    gap: 8px;
    padding: 16px;
    border-radius: 10px;
    background: #151922;
    color: #fff;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-insight-head strong {
    color: #fff;
    font-size: 1.25rem;
    letter-spacing: 0;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-insight-card {
    display: grid;
    gap: 6px;
    padding: 12px;
    border: 1px solid #ebeef3;
    border-radius: 9px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-insight-card span {
    color: #98a2b3;
    font-size: 0.7rem;
    font-weight: 950;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-insight-card p {
    margin: 0;
    color: #344054;
    font-size: 0.82rem;
    line-height: 1.5;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-source-card,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-insight-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-insight-actions a,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-insight-actions button {
    min-height: 40px;
    border: 1px solid #fed7aa;
    border-radius: 8px;
    background: #fff7ed;
    color: #ff6900;
    font-size: 0.76rem;
    font-weight: 900;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-usage-tip {
    padding: 11px 12px;
    border: 1px solid #fed7aa;
    border-radius: 9px;
    background: #fffaf7;
    color: #9a3412;
    font-size: 0.76rem;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-bottom-strip {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    margin-top: 14px;
    overflow: hidden;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-bottom-strip > div {
    display: grid;
    gap: 4px;
    padding: 12px;
    border-right: 1px solid #ebeef3;
    border-bottom: 1px solid #ebeef3;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-ai-strip {
    grid-column: 1 / -1;
    grid-template-columns: 34px 1fr;
    align-items: center;
    background: #151922;
    color: #fff;
  }
}

/* v3.36 roots page: Root Lab reference replication and expanded business roots. */
@media (min-width: 1181px) {
  body.mi-shell-enabled[data-mi-page="roots"] {
    background: #fbfaf8;
    color: #111827;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .mi-shell-topbar {
    height: 74px;
    grid-template-columns: 128px 174px minmax(360px, 1fr) auto;
    gap: 16px;
    padding: 0 18px;
    border-bottom: 1px solid #ece8e2;
    background: rgba(255, 255, 255, 0.98);
  }

  body.mi-shell-enabled[data-mi-page="roots"] .mi-shell-brand {
    min-width: 112px;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .mi-shell-brand small {
    display: none;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .mi-shell-zone {
    height: 40px;
    border: 1px solid #ffd1ba;
    border-radius: 9px;
    background: #fffaf7;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .mi-shell-search {
    height: 40px;
    max-width: 540px;
    border: 1px solid #e7e1d8;
    border-radius: 9px;
    background: #fff;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .mi-shell-pill,
  body.mi-shell-enabled[data-mi-page="roots"] .mi-shell-profile {
    min-height: 38px;
    border-radius: 9px;
  }

  body.mi-shell-enabled[data-mi-page="roots"] > .container {
    width: calc(100vw - 76px);
    max-width: none;
    min-height: 100vh;
    margin-left: 76px;
    padding: 96px 26px 26px;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .roots-page-head {
    display: grid;
    grid-template-columns: 330px minmax(420px, 1fr) 360px;
    align-items: center;
    gap: 20px;
    min-height: 82px;
    margin: 0 0 18px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .roots-eyebrow {
    display: block;
    padding-left: 2px;
    margin-bottom: 6px;
    color: #ff6900;
    font-size: 0.76rem;
    font-weight: 950;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .roots-page-head h1 {
    margin: 0 0 6px;
    color: #111827;
    font-size: 1.62rem;
    line-height: 1.05;
    letter-spacing: 0;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .roots-page-head p {
    max-width: 330px;
    margin: 0;
    color: #667085;
    font-size: 0.84rem;
    line-height: 1.5;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin: 0;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-stat {
    min-height: 70px;
    display: grid;
    grid-template-columns: 42px 1fr;
    align-items: center;
    gap: 10px;
    padding: 12px;
    border: 1px solid #ebe7df;
    border-radius: 10px;
    background: #fff;
    text-align: left;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.035);
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-stat i {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: #fff3eb;
    color: #ff6900;
    font-size: 1.05rem;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-stat-label {
    margin: 0;
    color: #667085;
    font-size: 0.72rem;
    font-weight: 850;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-stat-value {
    margin-top: 2px;
    color: #111827;
    font-size: 1.1rem;
    line-height: 1;
    font-weight: 950;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-head-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-head-actions button {
    min-height: 70px;
    display: grid;
    grid-template-columns: 42px 1fr 14px;
    align-items: center;
    gap: 10px;
    padding: 12px;
    border: 1px solid #ebe7df;
    border-radius: 10px;
    background: #fff;
    color: #111827;
    font: inherit;
    font-size: 0.82rem;
    font-weight: 900;
    text-align: left;
    cursor: pointer;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-head-actions button::after {
    content: '\f105';
    color: #98a2b3;
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-head-actions i {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: #fff3eb;
    color: #ff6900;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-lab-layout {
    display: grid;
    grid-template-columns: 330px minmax(0, 1fr) 370px;
    gap: 16px;
    align-items: start;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-list-panel,
  body.mi-shell-enabled[data-mi-page="roots"] .root-lab-main,
  body.mi-shell-enabled[data-mi-page="roots"] .root-business-panel,
  body.mi-shell-enabled[data-mi-page="roots"] .root-quick-quiz {
    border: 1px solid #ebe7df;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.04);
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-list-panel {
    height: 660px;
    display: grid;
    grid-template-rows: auto auto auto 1fr auto;
    gap: 12px;
    padding: 16px;
    overflow: hidden;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-panel-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-panel-title strong {
    color: #111827;
    font-size: 0.95rem;
    font-weight: 950;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-panel-title span {
    color: #98a2b3;
    font-size: 0.74rem;
    font-weight: 850;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-filter-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-filter-row button {
    min-height: 32px;
    padding: 0 12px;
    border: 1px solid #e7e1d8;
    border-radius: 8px;
    background: #fff;
    color: #475467;
    font: inherit;
    font-size: 0.76rem;
    font-weight: 850;
    cursor: pointer;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-filter-row button.active {
    border-color: #ff6900;
    background: #fff3eb;
    color: #ff6900;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-search-box {
    height: 38px;
    display: grid;
    grid-template-columns: 34px 1fr;
    align-items: center;
    border: 1px solid #ebeef3;
    border-radius: 9px;
    background: #fbfaf8;
    color: #98a2b3;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-search-box input {
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: #111827;
    font-size: 0.82rem;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-list {
    display: grid;
    grid-template-columns: 1fr;
    align-content: start;
    gap: 9px;
    min-height: 0;
    overflow: auto;
    padding-right: 2px;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-tile {
    width: 100%;
    min-height: 58px;
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border: 1px solid #edf0f4;
    border-radius: 9px;
    background: #fff;
    color: #111827;
    text-align: left;
    cursor: pointer;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-tile.active,
  body.mi-shell-enabled[data-mi-page="roots"] .root-tile:hover {
    border-color: #ffb084;
    background: #fff8f3;
    transform: none;
    box-shadow: none;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-tile-emoji {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #fed7aa;
    border-radius: 999px;
    background: #fffaf7;
    font-size: 1.05rem;
    line-height: 1;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-tile-main {
    min-width: 0;
    display: grid;
    gap: 3px;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-tile-name,
  body.mi-shell-enabled[data-mi-page="roots"] .root-tile-meaning {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-tile-name {
    color: #111827;
    font-size: 0.9rem;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-tile-meaning {
    color: #667085;
    font-size: 0.72rem;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-tile-badge {
    position: static;
    width: auto;
    height: auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #667085;
    font-size: 0.72rem;
    font-weight: 850;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-tile-badge.mastered {
    background: transparent;
    color: #079455;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-tile-badge.unmastered {
    background: transparent;
    color: #f79009;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-tile-badge em {
    font-style: normal;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-explore-btn {
    min-height: 42px;
    border: 1px solid #ebeef3;
    border-radius: 9px;
    background: #fff;
    color: #344054;
    font: inherit;
    font-size: 0.82rem;
    font-weight: 900;
    cursor: pointer;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-lab-main {
    height: 660px;
    padding: 0;
    overflow: hidden;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-lab-card {
    height: 100%;
    display: grid;
    grid-template-rows: auto auto 160px auto 118px auto 62px auto;
    gap: 8px;
    padding: 20px 22px;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-lab-card-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 42px;
    align-items: start;
    gap: 12px;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-lab-title {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-lab-title h2 {
    margin: 0;
    color: #111827;
    font-size: 1.95rem;
    line-height: 1;
    letter-spacing: 0;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-lab-title .speak-btn,
  body.mi-shell-enabled[data-mi-page="roots"] .root-save-btn {
    width: 38px;
    height: 38px;
    border: 1px solid #fed7aa;
    border-radius: 999px;
    background: #fffaf7;
    color: #ff6900;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-save-btn.active {
    background: #fff3eb;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-lab-card-head p,
  body.mi-shell-enabled[data-mi-page="roots"] .root-core-meaning span {
    margin: 10px 0 0;
    color: #667085;
    font-size: 0.78rem;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-lab-card-head p span,
  body.mi-shell-enabled[data-mi-page="roots"] .root-core-meaning span {
    margin-right: 8px;
    color: #98a2b3;
    font-weight: 850;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-core-meaning {
    display: grid;
    gap: 4px;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-core-meaning strong {
    color: #111827;
    font-size: 1.05rem;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-flow-card {
    position: relative;
    border-bottom: 1px solid #f0f2f5;
    overflow: hidden;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-flow-person {
    position: absolute;
    left: 24%;
    top: 52%;
    transform: translate(-50%, -50%);
    color: #344054;
    font-size: 2.45rem;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-flow-arrow {
    position: absolute;
    left: 32%;
    top: 51%;
    width: 124px;
    height: 10px;
    border-radius: 999px;
    background: #ff7a2f;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-flow-arrow::after {
    content: '';
    position: absolute;
    right: -14px;
    top: 50%;
    width: 0;
    height: 0;
    border-top: 22px solid transparent;
    border-bottom: 22px solid transparent;
    border-left: 34px solid #ff7a2f;
    transform: translateY(-50%);
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-flow-target {
    position: absolute;
    left: 55%;
    top: 50%;
    display: grid;
    place-items: center;
    gap: 4px;
    color: #ff6900;
    font-size: 1.4rem;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-flow-target strong {
    color: #111827;
    font-size: 0.8rem;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-lab-branch {
    position: absolute;
    right: 2%;
    width: 150px;
    min-height: 42px;
    display: grid;
    grid-template-columns: 30px 1fr;
    gap: 8px;
    align-items: center;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-lab-branch i {
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #fed7aa;
    border-radius: 999px;
    background: #fffaf7;
    color: #ff6900;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-lab-branch strong,
  body.mi-shell-enabled[data-mi-page="roots"] .root-lab-branch small {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-lab-branch strong {
    color: #111827;
    font-size: 0.78rem;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-lab-branch small {
    color: #667085;
    font-size: 0.68rem;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-lab-branch.branch-0 { top: 12px; }
  body.mi-shell-enabled[data-mi-page="roots"] .root-lab-branch.branch-1 { top: 60px; }
  body.mi-shell-enabled[data-mi-page="roots"] .root-lab-branch.branch-2 { top: 108px; }

  body.mi-shell-enabled[data-mi-page="roots"] .root-related-head {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #111827;
    font-size: 0.82rem;
    font-weight: 950;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-related-head small {
    color: #98a2b3;
    font-weight: 850;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-word-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    overflow: hidden;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-word-card {
    min-width: 0;
    display: grid;
    gap: 5px;
    min-height: 112px;
    padding: 9px;
    border: 1px solid #edf0f4;
    border-radius: 9px;
    background: #fff;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-word-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-word-card strong,
  body.mi-shell-enabled[data-mi-page="roots"] .root-word-card em {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-word-card p {
    min-width: 0;
    margin: 0;
    overflow: visible;
    white-space: normal;
    word-break: keep-all;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-word-card strong {
    color: #111827;
    font-size: 0.82rem;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-word-card small,
  body.mi-shell-enabled[data-mi-page="roots"] .root-word-card p {
    color: #667085;
    font-size: 0.68rem;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-word-card em {
    color: #344054;
    font-size: 0.72rem;
    font-style: normal;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-word-status {
    width: fit-content;
    min-height: 24px;
    display: inline-flex;
    align-items: center;
    padding: 0 9px;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 850;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-word-status--mastered {
    background: #ecfdf3;
    color: #079455;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-word-status--warm {
    background: #fff7ed;
    color: #f97316;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-word-status--cold {
    background: #fff1f3;
    color: #d92d20;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-memory-tip {
    display: grid;
    grid-template-columns: 110px 1fr;
    gap: 10px;
    align-items: start;
    padding: 7px 0;
    border-top: 1px solid #f0f2f5;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-memory-tip strong {
    color: #111827;
    font-size: 0.82rem;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-memory-tip p {
    margin: 0;
    color: #667085;
    font-size: 0.78rem;
    line-height: 1.45;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-example-lines {
    display: grid;
    gap: 5px;
    overflow: hidden;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-example-lines div {
    min-height: 30px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 30px;
    align-items: center;
    gap: 8px;
    padding: 0 10px;
    border: 1px solid #edf0f4;
    border-radius: 8px;
    color: #344054;
    font-size: 0.74rem;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-example-lines span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-example-lines button {
    width: 28px;
    height: 28px;
    border: 0;
    background: transparent;
    color: #98a2b3;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-lab-actions {
    display: grid;
    grid-template-columns: 1fr 1.35fr 1fr;
    gap: 10px;
    align-items: end;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-lab-actions button {
    min-height: 34px;
    border-radius: 8px;
    font-size: 0.78rem;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-business-panel {
    height: 660px;
    display: grid;
    gap: 12px;
    align-content: start;
    padding: 18px;
    overflow: hidden;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-business-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-business-head h2 {
    margin: 0;
    color: #111827;
    font-size: 0.96rem;
    line-height: 1.35;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-business-head i {
    color: #98a2b3;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-business-group {
    border: 1px solid #edf0f4;
    border-radius: 10px;
    overflow: hidden;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-business-group > button {
    width: 100%;
    min-height: 48px;
    display: grid;
    grid-template-columns: minmax(0, auto) minmax(0, 1fr) 16px;
    align-items: center;
    gap: 8px;
    padding: 0 12px;
    border: 0;
    background: #fff;
    color: #111827;
    font: inherit;
    text-align: left;
    cursor: pointer;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-business-group > button strong {
    color: #ff6900;
    font-size: 0.8rem;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-business-group > button span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #667085;
    font-size: 0.72rem;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-business-phrases {
    display: grid;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-business-group.collapsed .root-business-phrases {
    display: none;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-business-phrase {
    min-height: 54px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 30px;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-top: 1px solid #f0f2f5;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-business-phrase strong,
  body.mi-shell-enabled[data-mi-page="roots"] .root-business-phrase small {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-business-phrase strong {
    color: #111827;
    font-size: 0.78rem;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-business-phrase small {
    margin-top: 3px;
    color: #667085;
    font-size: 0.7rem;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-business-phrase button {
    width: 30px;
    height: 30px;
    border: 0;
    background: transparent;
    color: #98a2b3;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-business-more {
    display: grid;
    gap: 8px;
    margin-top: auto;
    padding: 14px;
    border: 1px solid #fed7aa;
    border-radius: 10px;
    background: #fffaf7;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-business-more strong {
    color: #111827;
    font-size: 0.86rem;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-business-more span {
    color: #667085;
    font-size: 0.76rem;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-business-more button {
    min-height: 36px;
    border: 1px solid #fed7aa;
    border-radius: 8px;
    background: #fff;
    color: #111827;
    font-weight: 900;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-quick-quiz {
    display: grid;
    grid-template-columns: 200px minmax(0, 1fr) 240px 220px 270px;
    gap: 0;
    align-items: stretch;
    min-height: 116px;
    margin-top: 18px;
    overflow: hidden;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-quick-quiz > div {
    display: grid;
    align-content: center;
    gap: 8px;
    padding: 16px 18px;
    border-right: 1px solid #ebeef3;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-quick-quiz > div:last-child {
    border-right: 0;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-quick-copy h2 {
    margin: 0;
    color: #111827;
    font-size: 1rem;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-quick-copy p,
  body.mi-shell-enabled[data-mi-page="roots"] .root-quick-progress span,
  body.mi-shell-enabled[data-mi-page="roots"] .root-quick-reward span {
    margin: 0;
    color: #667085;
    font-size: 0.78rem;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-quick-question {
    grid-template-columns: minmax(0, 1fr) 32px;
    align-items: center;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-quick-question span {
    color: #111827;
    font-size: 0.9rem;
    font-weight: 900;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-quick-question button {
    width: 32px;
    height: 32px;
    border: 1px solid #e5e7eb;
    border-radius: 999px;
    background: #fff;
    color: #667085;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-quick-options {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-content: center;
    gap: 10px;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-quick-options button {
    min-height: 42px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #fff;
    color: #344054;
    font: inherit;
    font-size: 0.8rem;
    font-weight: 850;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-quick-options button.correct {
    border-color: #12b76a;
    background: #ecfdf3;
    color: #067647;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-quick-options button.wrong {
    border-color: #f04438;
    background: #fff1f3;
    color: #b42318;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-quick-progress div {
    height: 6px;
    border-radius: 999px;
    background: #e5e7eb;
    overflow: hidden;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-quick-progress i {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: #ff6900;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-quick-progress button {
    min-height: 40px;
    border: 1px solid #ff6900;
    border-radius: 8px;
    background: #ff6900;
    color: #fff;
    font-weight: 900;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-quick-reward {
    grid-template-columns: minmax(0, 1fr) 54px;
    align-items: center;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-quick-reward strong {
    color: #111827;
    font-size: 0.88rem;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-quick-reward i {
    width: 54px;
    height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #fff3eb;
    color: #ff6900;
    font-size: 1.5rem;
  }
}

@media (max-width: 1180px) {
  body.mi-shell-enabled[data-mi-page="roots"] {
    background: #fbfaf8;
  }

  body.mi-shell-enabled[data-mi-page="roots"] > .container {
    width: 100%;
    max-width: none;
    padding: 18px 14px 92px;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .roots-page-head {
    display: grid;
    gap: 14px;
    margin: 0 0 14px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .roots-eyebrow {
    color: #ff6900;
    font-size: 0.72rem;
    font-weight: 950;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .roots-page-head h1 {
    margin: 4px 0;
    font-size: 1.42rem;
    letter-spacing: 0;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .roots-page-head p {
    margin: 0;
    color: #667085;
    font-size: 0.82rem;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-stats,
  body.mi-shell-enabled[data-mi-page="roots"] .root-head-actions,
  body.mi-shell-enabled[data-mi-page="roots"] .root-lab-layout,
  body.mi-shell-enabled[data-mi-page="roots"] .root-quick-quiz {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-stats {
    grid-template-columns: 1fr 1fr;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-stat,
  body.mi-shell-enabled[data-mi-page="roots"] .root-head-actions button,
  body.mi-shell-enabled[data-mi-page="roots"] .root-list-panel,
  body.mi-shell-enabled[data-mi-page="roots"] .root-lab-main,
  body.mi-shell-enabled[data-mi-page="roots"] .root-business-panel,
  body.mi-shell-enabled[data-mi-page="roots"] .root-quick-quiz {
    border: 1px solid #ebe7df;
    border-radius: 10px;
    background: #fff;
    box-shadow: none;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-stat,
  body.mi-shell-enabled[data-mi-page="roots"] .root-head-actions button {
    min-height: 70px;
    display: grid;
    align-items: center;
    gap: 8px;
    padding: 12px;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-stat {
    grid-template-columns: 34px 1fr;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-stat i,
  body.mi-shell-enabled[data-mi-page="roots"] .root-head-actions i {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: #fff3eb;
    color: #ff6900;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-stat-value {
    color: #111827;
    font-size: 1rem;
    font-weight: 950;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-stat-label {
    color: #667085;
    font-size: 0.7rem;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-list-panel,
  body.mi-shell-enabled[data-mi-page="roots"] .root-lab-main,
  body.mi-shell-enabled[data-mi-page="roots"] .root-business-panel,
  body.mi-shell-enabled[data-mi-page="roots"] .root-quick-quiz {
    padding: 14px;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-panel-title,
  body.mi-shell-enabled[data-mi-page="roots"] .root-lab-card-head,
  body.mi-shell-enabled[data-mi-page="roots"] .root-business-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-filter-row,
  body.mi-shell-enabled[data-mi-page="roots"] .root-list,
  body.mi-shell-enabled[data-mi-page="roots"] .root-word-cards,
  body.mi-shell-enabled[data-mi-page="roots"] .root-business-panel,
  body.mi-shell-enabled[data-mi-page="roots"] .root-quick-options {
    display: grid;
    gap: 9px;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-filter-row,
  body.mi-shell-enabled[data-mi-page="roots"] .root-word-cards,
  body.mi-shell-enabled[data-mi-page="roots"] .root-quick-options {
    grid-template-columns: 1fr 1fr;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-filter-row button,
  body.mi-shell-enabled[data-mi-page="roots"] .root-explore-btn,
  body.mi-shell-enabled[data-mi-page="roots"] .root-quick-options button {
    min-height: 38px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #fff;
    font-weight: 850;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-filter-row button.active {
    border-color: #ff6900;
    background: #fff3eb;
    color: #ff6900;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-search-box {
    min-height: 40px;
    display: grid;
    grid-template-columns: 34px 1fr;
    align-items: center;
    margin: 10px 0;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #fbfaf8;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-search-box input {
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-tile {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px;
    min-height: 58px;
    padding: 8px 10px;
    border: 1px solid #edf0f4;
    border-radius: 9px;
    background: #fff;
    text-align: left;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-tile.active {
    border-color: #ff6900;
    background: #fff8f3;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-tile-emoji {
    font-size: 1.05rem;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-tile-main,
  body.mi-shell-enabled[data-mi-page="roots"] .root-word-card,
  body.mi-shell-enabled[data-mi-page="roots"] .root-business-phrase {
    min-width: 0;
    display: grid;
    gap: 4px;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-lab-card {
    display: grid;
    gap: 14px;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-lab-title {
    display: flex;
    align-items: center;
    gap: 9px;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-lab-title h2 {
    margin: 0;
    font-size: 1.7rem;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-lab-title .speak-btn,
  body.mi-shell-enabled[data-mi-page="roots"] .root-save-btn {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border: 1px solid #fed7aa;
    border-radius: 999px;
    background: #fffaf7;
    color: #ff6900;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-save-btn.active {
    background: #fff3eb;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-flow-card {
    position: relative;
    min-height: 190px;
    border: 1px solid #edf0f4;
    border-radius: 10px;
    overflow: hidden;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-flow-person,
  body.mi-shell-enabled[data-mi-page="roots"] .root-flow-arrow,
  body.mi-shell-enabled[data-mi-page="roots"] .root-flow-target {
    display: none;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-lab-branch {
    position: static;
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 8px;
    align-items: center;
    margin: 10px;
    padding: 8px;
    border: 1px solid #edf0f4;
    border-radius: 9px;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-lab-branch i {
    color: #ff6900;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-word-card,
  body.mi-shell-enabled[data-mi-page="roots"] .root-memory-tip,
  body.mi-shell-enabled[data-mi-page="roots"] .root-example-lines div,
  body.mi-shell-enabled[data-mi-page="roots"] .root-business-group,
  body.mi-shell-enabled[data-mi-page="roots"] .root-business-more {
    padding: 10px;
    border: 1px solid #edf0f4;
    border-radius: 9px;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-lab-actions,
  body.mi-shell-enabled[data-mi-page="roots"] .root-example-lines,
  body.mi-shell-enabled[data-mi-page="roots"] .root-business-phrases,
  body.mi-shell-enabled[data-mi-page="roots"] .root-quick-progress {
    display: grid;
    gap: 9px;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-business-group > button,
  body.mi-shell-enabled[data-mi-page="roots"] .root-business-phrase {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 30px;
    align-items: center;
    gap: 8px;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-business-group > button {
    width: 100%;
    min-height: 44px;
    grid-template-columns: minmax(0, auto) minmax(0, 1fr) 16px;
    border: 0;
    background: #fff;
    color: #111827;
    font: inherit;
    text-align: left;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-business-group > button strong {
    color: #ff6900;
    font-size: 0.78rem;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-business-group > button span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #667085;
    font-size: 0.7rem;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-business-phrase button,
  body.mi-shell-enabled[data-mi-page="roots"] .root-example-lines button,
  body.mi-shell-enabled[data-mi-page="roots"] .root-quick-question button {
    width: 30px;
    height: 30px;
    border: 1px solid #e5e7eb;
    border-radius: 999px;
    background: #fff;
    color: #667085;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-business-more {
    display: grid;
    gap: 8px;
    background: #fffaf7;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-business-more strong {
    color: #111827;
    font-weight: 950;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-business-more span {
    color: #667085;
    font-size: 0.8rem;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-business-more button {
    width: fit-content;
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid #ff6900;
    border-radius: 8px;
    background: #ff6900;
    color: #fff;
    font: inherit;
    font-size: 0.78rem;
    font-weight: 900;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-quick-question {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 32px;
    align-items: center;
    gap: 8px;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-quick-question span {
    color: #111827;
    font-weight: 900;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-quick-progress div {
    height: 6px;
    border-radius: 999px;
    background: #e5e7eb;
    overflow: hidden;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-quick-progress i {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: #ff6900;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-quick-progress button {
    min-height: 40px;
    border: 1px solid #ff6900;
    border-radius: 8px;
    background: #ff6900;
    color: #fff;
    font-weight: 900;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-quick-reward i {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #fff3eb;
    color: #ff6900;
  }

  body.mi-shell-enabled[data-mi-page="roots"] .root-quick-quiz > div {
    display: grid;
    gap: 8px;
  }
}

@media (min-width: 1181px) {
  body.mi-shell-enabled[data-mi-page="browse"] .browse-zone-panel {
    height: 724px;
    min-height: 0;
    gap: 10px;
    padding: 14px;
    overflow: hidden;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-zone-panel p,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-insight-card p,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-usage-tip {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-zone-panel p {
    -webkit-line-clamp: 2;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-filter-section {
    gap: 7px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-lesson-filters {
    max-height: 124px;
    gap: 6px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-status-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-lesson-filters button,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-status-filters button,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-type-switch button,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-quick-actions button,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-quick-actions a {
    min-height: 30px;
    padding: 0 8px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-lesson-range {
    min-height: 28px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-zone-focus {
    gap: 5px;
    max-height: 58px;
    overflow: hidden;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-zone-focus span {
    min-height: 24px;
    font-size: 0.66rem;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-zone-metrics div {
    padding: 8px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-insight-panel {
    height: 724px;
    min-height: 0;
    align-content: start;
    gap: 8px;
    padding: 14px;
    overflow: hidden;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-insight-head {
    gap: 6px;
    padding: 14px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-insight-head strong {
    display: -webkit-box;
    overflow: hidden;
    font-size: 1.28rem;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-insight-card {
    gap: 4px;
    padding: 9px 10px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-insight-card p {
    font-size: 0.78rem;
    line-height: 1.38;
    -webkit-line-clamp: 2;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-insight-card--definition p {
    -webkit-line-clamp: 3;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-source-card p {
    -webkit-line-clamp: 2;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-collocations,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-search-history {
    max-height: 28px;
    overflow: hidden;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-search-history {
    display: none;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-collocations span,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-search-history button {
    min-height: 26px;
    font-size: 0.68rem;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-usage-tip {
    display: block;
    padding: 9px 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 1.36;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-insight-actions {
    gap: 7px;
  }

  body.mi-shell-enabled[data-mi-page="browse"] .browse-insight-actions a,
  body.mi-shell-enabled[data-mi-page="browse"] .browse-insight-actions button {
    min-height: 36px;
  }
}

/* v3.37 speak page: 小爱同学 Live Practice reference replication. */
@media (min-width: 1181px) {
  body.mi-shell-enabled[data-mi-page="speak"] {
    background: #fbfaf8;
    color: #111827;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-page {
    width: calc(100vw - 76px);
    max-width: none;
    min-height: 100vh;
    display: grid;
    grid-template-columns: 270px minmax(0, 1fr) 330px;
    grid-template-areas:
      "topic header coach"
      "topic stage coach"
      "topic chat coach"
      "topic input coach";
    grid-template-rows: auto minmax(0, auto) minmax(130px, auto) auto;
    gap: 16px;
    margin-left: 76px;
    padding: 92px 24px 28px;
    background: #fbfaf8;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-header {
    grid-area: header;
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-title-block {
    min-width: 0;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-back-btn {
    display: none;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-header-kicker {
    display: block;
    color: #ff6900;
    font-size: 0.74rem;
    font-weight: 950;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-header-name {
    color: #111827;
    font-size: 1.86rem;
    line-height: 1.08;
    font-weight: 950;
    letter-spacing: 0;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-header-status {
    margin-top: 6px;
    color: #667085;
    font-size: 0.84rem;
    line-height: 1.45;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-header-right {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 10px;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-tool-btn,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-end-btn {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0 14px;
    border: 1px solid #e6eaf0;
    border-radius: 9px;
    background: #fff;
    color: #344054;
    font: inherit;
    font-size: 0.82rem;
    font-weight: 850;
    cursor: pointer;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-tool-btn i,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-end-btn i {
    color: #ff6900;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .topic-selection {
    grid-area: topic;
    display: block !important;
    min-width: 0;
    padding: 0;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .topic-hero {
    display: none;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .topic-grid {
    height: calc(100vh - 120px);
    min-height: 720px;
    display: grid;
    grid-template-columns: 1fr;
    align-content: start;
    gap: 10px;
    margin: 0;
    padding: 16px;
    border: 1px solid #ebe7df;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.04);
    overflow: hidden;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .topic-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 6px;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .topic-panel-head strong {
    display: block;
    color: #111827;
    font-size: 1rem;
    font-weight: 950;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .topic-panel-head span {
    color: #667085;
    font-size: 0.78rem;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .topic-panel-head em {
    min-width: 28px;
    min-height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #fff3eb;
    color: #ff6900;
    font-style: normal;
    font-weight: 950;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .topic-card {
    min-height: 76px;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 11px 12px;
    border: 1px solid #edf0f4;
    border-radius: 9px;
    background: #fff;
    box-shadow: none;
    text-align: left;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .topic-card::before {
    content: none;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .topic-card:hover,
  body.mi-shell-enabled[data-mi-page="speak"] .topic-card.is-active {
    border-color: #ffb084;
    background: #fff8f3;
    transform: none;
    box-shadow: inset 3px 0 0 #ff6900;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .topic-card-emoji {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    border: 1px solid #fed7aa;
    border-radius: 10px;
    background: #fffaf7;
    color: #111827;
    font-size: 1.08rem;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .topic-card-copy {
    min-width: 0;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .topic-card-label,
  body.mi-shell-enabled[data-mi-page="speak"] .topic-card-sub {
    min-width: 0;
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .topic-card-label {
    color: #111827;
    font-size: 0.9rem;
    font-weight: 950;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .topic-card-sub {
    margin-top: 4px;
    color: #667085;
    font-size: 0.72rem;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .topic-card em {
    color: #98a2b3;
    font-style: normal;
    font-size: 0.76rem;
    font-weight: 900;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .topic-custom-btn {
    min-height: 42px;
    margin-top: 2px;
    border: 1px solid #e6eaf0;
    border-radius: 9px;
    background: #fff;
    color: #344054;
    font: inherit;
    font-size: 0.82rem;
    font-weight: 900;
    cursor: pointer;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-live-stage,
  body.mi-shell-enabled[data-mi-page="speak"] .chat-container,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-input-area,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-coach-panel {
    border: 1px solid #ebe7df;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.04);
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-live-stage {
    grid-area: stage;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 320px;
    grid-template-areas:
      "copy wave"
      "feedback feedback";
    align-items: start;
    gap: 12px;
    min-height: 0;
    padding: 18px;
    overflow: hidden;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-page.is-live .speak-live-stage {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 320px;
    grid-template-areas:
      "copy wave"
      "feedback feedback";
    gap: 12px;
    min-height: 0;
    padding: 18px;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-page.is-live .speak-stage-copy {
    grid-area: copy;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-page.is-live .speak-wave-card {
    grid-area: wave;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-page.is-live .speak-stage-feedback {
    grid-area: feedback;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-stage-copy {
    display: grid;
    gap: 12px;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-stage-copy > span {
    color: #ff6900;
    font-size: 0.76rem;
    font-weight: 950;
    text-transform: uppercase;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-stage-copy h2 {
    margin: 0;
    color: #111827;
    font-size: 1.18rem;
    line-height: 1.15;
    font-weight: 950;
    letter-spacing: 0;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-stage-copy p {
    margin: 0;
    color: #667085;
    font-size: 0.82rem;
    line-height: 1.5;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-scene-prompt,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-answer-preview {
    display: grid;
    gap: 8px;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-scene-prompt small,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-answer-preview small {
    color: #667085;
    font-size: 0.78rem;
    font-weight: 850;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-scene-prompt div,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-answer-preview {
    position: relative;
    padding: 12px 46px 12px 14px;
    border: 1px solid #fed7aa;
    border-radius: 9px;
    background: linear-gradient(180deg, #fff, #fff8f2);
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-scene-prompt span,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-answer-preview p {
    margin: 0;
    color: #111827;
    font-size: 1rem;
    line-height: 1.45;
    text-transform: none;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-scene-prompt button,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-answer-preview button {
    position: absolute;
    right: 12px;
    top: 50%;
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 999px;
    background: #fff3eb;
    color: #ff6900;
    transform: translateY(-50%);
    cursor: pointer;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-wave-card {
    min-height: 150px;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas:
      "meta"
      "mic"
      "wave"
      "actions";
    align-items: center;
    gap: 12px;
    padding: 16px;
    border: 1px solid #edf0f4;
    border-radius: 10px;
    background: #fff;
    align-content: center;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-wave-meta {
    grid-area: meta;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    color: #667085;
    font-size: 0.8rem;
    font-weight: 850;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-wave-meta strong {
    color: #ff6900;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-live-mic {
    grid-area: mic;
    width: 72px;
    height: 72px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 999px;
    background: #ff6900;
    color: #fff;
    font-size: 1.5rem;
    box-shadow: 0 0 0 10px #fff3eb;
    cursor: pointer;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-waveform {
    grid-area: wave;
    height: 58px;
    display: flex;
    align-items: center;
    gap: 5px;
    overflow: hidden;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-waveform i {
    width: 3px;
    height: var(--h, 40%);
    flex: 0 0 3px;
    border-radius: 999px;
    background: #ff6900;
    opacity: 0.82;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-stage-actions {
    grid-area: actions;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-stage-actions button {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 1px solid #e6eaf0;
    border-radius: 9px;
    background: #fff;
    color: #344054;
    font: inherit;
    font-size: 0.82rem;
    font-weight: 850;
    cursor: pointer;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-stage-feedback {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-page.is-live .speak-stage-feedback {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-stage-feedback article {
    min-width: 0;
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 8px;
    align-items: start;
    padding: 10px 12px;
    border: 1px solid #edf0f4;
    border-radius: 9px;
    background: #fff;
    color: #344054;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-stage-feedback i {
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #fff3eb;
    color: #ff6900;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-stage-feedback strong {
    display: block;
    color: #111827;
    font-size: 0.82rem;
    font-weight: 950;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-stage-feedback span {
    grid-column: 2;
    color: #475467;
    font-size: 0.78rem;
    line-height: 1.45;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-stage-feedback .is-good {
    background: #f6fef9;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-stage-feedback .is-good i {
    background: #dcfae6;
    color: #079455;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-stage-feedback .is-fix {
    background: #fff8f3;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-expression-compare {
    grid-column: 1 / -1;
    grid-template-columns: 28px 100px minmax(0, 1fr) 170px;
    align-items: center;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-expression-compare span {
    grid-column: auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-expression-compare em {
    min-width: 0;
    overflow: hidden;
    color: #111827;
    font-style: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-expression-compare b {
    color: #98a2b3;
    text-align: center;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-expression-compare button {
    min-height: 36px;
    border: 1px solid #e6eaf0;
    border-radius: 8px;
    background: #fff;
    color: #344054;
    font: inherit;
    font-size: 0.78rem;
    font-weight: 850;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-expression-compare small {
    grid-column: 2 / -1;
    color: #667085;
    font-size: 0.74rem;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .chat-container {
    grid-area: chat;
    display: flex !important;
    min-height: 150px;
    max-height: 210px;
    overflow: hidden;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .chat-messages {
    gap: 8px;
    padding: 12px;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .chat-welcome {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 96px;
    align-items: center;
    gap: 10px;
    min-height: 56px;
    padding: 0 0 8px;
    border-bottom: 1px solid #edf0f4;
    text-align: left;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .chat-welcome span {
    color: #667085;
    font-size: 0.72rem;
    font-weight: 900;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .chat-welcome h3 {
    margin: 2px 0 0;
    color: #111827;
    font-size: 0.92rem;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .chat-welcome p {
    grid-column: 1 / -1;
    margin: 0;
    color: #667085;
    font-size: 0.76rem;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .chat-welcome button {
    min-height: 32px;
    border: 1px solid #fed7aa;
    border-radius: 999px;
    background: #fff8f3;
    color: #9a3412;
    font-weight: 900;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .chat-msg {
    max-width: 92%;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .chat-bubble {
    border-radius: 9px;
    font-size: 0.82rem;
    line-height: 1.45;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-input-area {
    grid-area: input;
    position: relative;
    bottom: auto;
    display: block;
    padding: 12px 16px;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .voice-controls {
    display: grid;
    grid-template-columns: 1fr 86px 1fr;
    align-items: center;
    gap: 14px;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-main-btn {
    width: 72px;
    height: 72px;
    display: grid;
    place-items: center;
    justify-self: center;
    border-radius: 999px;
    background: #ff6900;
    color: #fff;
    box-shadow: 0 0 0 10px #fff3eb;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-main-btn .speak-btn-text {
    display: none;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .voice-side-btn,
  body.mi-shell-enabled[data-mi-page="speak"] .text-mode-toggle,
  body.mi-shell-enabled[data-mi-page="speak"] .text-send-btn {
    min-height: 42px;
    border: 1px solid #e6eaf0;
    border-radius: 999px;
    background: #fff;
    color: #344054;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .text-input-row.active {
    grid-template-columns: minmax(0, 1fr) 48px;
    gap: 10px;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .text-input-field {
    min-height: 44px;
    border-radius: 999px;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-coach-panel {
    grid-area: coach;
    position: sticky;
    top: 92px;
    display: grid;
    gap: 14px;
    align-content: start;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-performance-card,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-pron-card,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-next-card,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-phrase-card,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-week-card {
    display: grid;
    gap: 12px;
    padding: 16px;
    border: 1px solid #ebe7df;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.04);
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-side-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-side-head strong {
    color: #111827;
    font-size: 0.96rem;
    font-weight: 950;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-side-head span,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-side-head button {
    color: #667085;
    font-size: 0.72rem;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-side-head button {
    border: 0;
    background: transparent;
    font-weight: 850;
    cursor: pointer;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-score-ring {
    width: 112px;
    height: 112px;
    display: grid;
    place-items: center;
    align-content: center;
    justify-self: center;
    border-radius: 999px;
    background: conic-gradient(#ff6900 86%, #edf0f4 0);
    color: #111827;
    position: relative;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-score-ring::before {
    content: '';
    position: absolute;
    inset: 12px;
    border-radius: inherit;
    background: #fff;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-score-ring span,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-score-ring small {
    position: relative;
    display: block;
    text-align: center;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-score-ring span {
    font-size: 1.6rem;
    font-weight: 950;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-score-ring small {
    margin-top: 3px;
    color: #667085;
    font-size: 0.68rem;
    font-weight: 850;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-performance-card p {
    margin: 0;
    color: #344054;
    text-align: center;
    font-size: 0.82rem;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-performance-card button,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-next-card button {
    min-height: 38px;
    border: 1px solid #fed7aa;
    border-radius: 8px;
    background: #fff8f3;
    color: #ff6900;
    font: inherit;
    font-weight: 900;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-score-bars {
    display: grid;
    gap: 12px;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-score-bars div {
    display: grid;
    grid-template-columns: 56px 32px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    color: #667085;
    font-size: 0.76rem;
    font-weight: 850;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-score-bars b {
    color: #111827;
    font-size: 1.05rem;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-score-bars i {
    height: 6px;
    overflow: hidden;
    border-radius: 999px;
    background: #edf0f4;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-score-bars i::after {
    content: '';
    display: block;
    width: var(--score, 80%);
    height: 100%;
    border-radius: inherit;
    background: #12b76a;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-next-card h3 {
    margin: 0;
    color: #111827;
    font-size: 0.98rem;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-phrase-list {
    display: grid;
    gap: 8px;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-phrase-list button {
    min-height: 36px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 24px;
    align-items: center;
    gap: 8px;
    padding: 0 10px;
    border: 1px solid #edf0f4;
    border-radius: 8px;
    background: #fff;
    color: #344054;
    font: inherit;
    font-size: 0.8rem;
    text-align: left;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-phrase-list span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-phrase-list i {
    color: #667085;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-week-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-week-metrics strong {
    color: #111827;
    font-size: 1rem;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-mini-bars {
    height: 62px;
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    align-items: end;
    gap: 10px;
    padding-top: 10px;
    border-top: 1px solid #edf0f4;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-mini-bars i {
    height: var(--h, 40%);
    border-radius: 999px 999px 0 0;
    background: #fed7aa;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-mini-bars .hot {
    background: #ff6900;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-page.is-recording .speak-live-mic,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-page.is-recording .speak-main-btn {
    animation: speakPulse 1.35s ease-in-out infinite;
  }
}

@media (max-width: 1180px) {
  body.mi-shell-enabled[data-mi-page="speak"] {
    background: #fbfaf8;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-page {
    width: 100%;
    max-width: none;
    min-height: 100dvh;
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 16px 14px 34px;
    background: #fbfaf8;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-header,
  body.mi-shell-enabled[data-mi-page="speak"] .topic-grid,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-live-stage,
  body.mi-shell-enabled[data-mi-page="speak"] .chat-container,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-input-area,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-performance-card,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-pron-card,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-next-card,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-phrase-card,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-week-card {
    border: 1px solid #ebe7df;
    border-radius: 10px;
    background: #fff;
    box-shadow: none;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-header {
    position: static;
    display: grid;
    gap: 12px;
    padding: 14px;
    order: 1;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-header-left {
    min-width: 0;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-header-kicker {
    color: #ff6900;
    font-size: 0.72rem;
    font-weight: 950;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-header-name {
    margin-top: 4px;
    font-size: 1.36rem;
    font-weight: 950;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-header-status {
    color: #667085;
    font-size: 0.82rem;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-header-right {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-tool-btn,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-end-btn {
    min-height: 38px;
    border: 1px solid #e6eaf0;
    border-radius: 8px;
    background: #fff;
    color: #344054;
    font: inherit;
    font-size: 0.78rem;
    font-weight: 850;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .topic-selection {
    padding: 0;
    order: 2;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .topic-hero {
    display: none;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .topic-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px;
    padding: 14px;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .topic-panel-head,
  body.mi-shell-enabled[data-mi-page="speak"] .topic-custom-btn {
    grid-column: 1 / -1;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .topic-card {
    min-height: 86px;
    display: grid;
    gap: 6px;
    padding: 10px;
    border: 1px solid #edf0f4;
    border-radius: 9px;
    background: #fff;
    text-align: left;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .topic-card.is-active {
    border-color: #ff6900;
    background: #fff8f3;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .topic-card::before {
    content: none;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .topic-card-emoji {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    background: #fff3eb;
    color: #ff6900;
    font-size: 1rem;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .topic-card-label {
    font-size: 0.86rem;
    font-weight: 950;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .topic-card-sub,
  body.mi-shell-enabled[data-mi-page="speak"] .topic-card em {
    color: #667085;
    font-size: 0.7rem;
    font-style: normal;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .topic-custom-btn {
    min-height: 40px;
    border: 1px solid #e6eaf0;
    border-radius: 8px;
    background: #fff;
    font-weight: 900;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-live-stage,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-coach-panel {
    display: grid !important;
    gap: 12px;
    padding: 14px;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-live-stage {
    order: 3;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-coach-panel {
    order: 4;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-scene-prompt div,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-answer-preview,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-wave-card,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-stage-feedback article {
    border: 1px solid #edf0f4;
    border-radius: 9px;
    background: #fff;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-stage-copy {
    display: grid;
    gap: 10px;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-stage-copy h2 {
    margin: 0;
    font-size: 1.2rem;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-scene-prompt,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-answer-preview {
    display: grid;
    gap: 8px;
    padding: 12px;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-scene-prompt div,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-answer-preview {
    position: relative;
    padding-right: 42px;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-scene-prompt button,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-answer-preview button {
    position: absolute;
    right: 10px;
    top: 50%;
    width: 30px;
    height: 30px;
    border: 0;
    border-radius: 999px;
    background: #fff3eb;
    color: #ff6900;
    transform: translateY(-50%);
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-wave-card {
    display: grid;
    gap: 12px;
    padding: 14px;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-live-mic,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-main-btn {
    width: 64px;
    height: 64px;
    display: grid;
    place-items: center;
    justify-self: center;
    border: 0;
    border-radius: 999px;
    background: #ff6900;
    color: #fff;
    box-shadow: 0 0 0 9px #fff3eb;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-waveform {
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    overflow: hidden;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-waveform i {
    width: 3px;
    height: var(--h, 40%);
    flex: 0 0 3px;
    border-radius: 999px;
    background: #ff6900;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-stage-actions,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-stage-feedback,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-coach-panel,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-score-bars,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-phrase-list {
    display: grid;
    gap: 9px;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-stage-actions {
    grid-template-columns: 1fr 1fr;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-stage-actions button,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-expression-compare button,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-phrase-list button,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-next-card button {
    min-height: 38px;
    border: 1px solid #e6eaf0;
    border-radius: 8px;
    background: #fff;
    color: #344054;
    font-weight: 850;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-stage-feedback article,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-performance-card,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-pron-card,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-next-card,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-phrase-card,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-week-card {
    padding: 12px;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-stage-feedback article {
    display: grid;
    gap: 6px;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-stage-feedback i {
    color: #ff6900;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-expression-compare span {
    display: grid;
    gap: 6px;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .chat-container {
    display: flex !important;
    min-height: 220px;
    overflow: hidden;
    order: 5;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-input-area {
    position: static;
    padding: 14px;
    order: 6;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .voice-controls {
    display: grid;
    grid-template-columns: 1fr 76px 1fr;
    align-items: center;
    gap: 10px;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-score-ring {
    width: 104px;
    height: 104px;
    display: grid;
    place-items: center;
    justify-self: center;
    border-radius: 999px;
    background: conic-gradient(#ff6900 86%, #edf0f4 0);
    position: relative;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-score-ring::before {
    content: '';
    position: absolute;
    inset: 11px;
    border-radius: inherit;
    background: #fff;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-score-ring span,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-score-ring small {
    position: relative;
    display: block;
    text-align: center;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-score-ring span {
    font-size: 1.35rem;
    font-weight: 950;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-score-ring small {
    margin-top: 2px;
    color: #667085;
    font-size: 0.66rem;
    font-weight: 850;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-performance-card p {
    margin: 0;
    color: #344054;
    text-align: center;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-side-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-side-head strong {
    color: #111827;
    font-size: 0.96rem;
    font-weight: 950;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-side-head span,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-side-head button {
    color: #667085;
    font-size: 0.72rem;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-side-head button {
    border: 0;
    background: transparent;
    font-weight: 850;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-performance-card button,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-next-card button {
    min-height: 38px;
    border: 1px solid #fed7aa;
    border-radius: 8px;
    background: #fff8f3;
    color: #ff6900;
    font: inherit;
    font-weight: 900;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-score-bars div {
    display: grid;
    grid-template-columns: 58px 32px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    color: #667085;
    font-size: 0.76rem;
    font-weight: 850;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-score-bars b {
    color: #111827;
    font-size: 1rem;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-score-bars i {
    height: 6px;
    overflow: hidden;
    border-radius: 999px;
    background: #edf0f4;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-score-bars i::after {
    content: '';
    display: block;
    width: var(--score, 80%);
    height: 100%;
    border-radius: inherit;
    background: #12b76a;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-week-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-week-metrics strong {
    color: #111827;
    font-size: 1rem;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-mini-bars {
    height: 54px;
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    align-items: end;
    gap: 8px;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-mini-bars i {
    height: var(--h, 40%);
    border-radius: 999px 999px 0 0;
    background: #fed7aa;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-mini-bars .hot {
    background: #ff6900;
  }
}

/* v3.44 authenticated polish: make the logged-in product feel less like a plain SaaS dashboard. */
@media (min-width: 1181px) {
  body.mi-shell-enabled:not(.home-is-public),
  .home-v5.home-is-authenticated {
    --mi-auth-ink: #101828;
    --mi-auth-muted: #667085;
    --mi-auth-line: rgba(255, 105, 0, 0.14);
    --mi-auth-shadow: 0 22px 58px rgba(15, 23, 42, 0.075);
    --mi-auth-soft-shadow: 0 14px 34px rgba(15, 23, 42, 0.052);
    --mi-auth-warm: #fff7ef;
    --mi-auth-mint: #ecfbf7;
    background:
      radial-gradient(circle at 16% 12%, rgba(255, 105, 0, 0.075), transparent 34%),
      radial-gradient(circle at 86% 8%, rgba(0, 179, 160, 0.07), transparent 30%),
      linear-gradient(180deg, #fffaf5 0%, #f8fafc 44%, #fbfaf8 100%);
  }

  .home-v5.home-is-authenticated .mi-app-canvas,
  body.mi-shell-enabled:not(.home-is-public) .mi-shell-content {
    background:
      linear-gradient(90deg, rgba(255, 105, 0, 0.035) 0 1px, transparent 1px) 0 0 / 36px 36px,
      radial-gradient(circle at 64% 18%, rgba(255, 105, 0, 0.08), transparent 28%),
      radial-gradient(circle at 96% 34%, rgba(20, 184, 166, 0.06), transparent 24%),
      #fbfaf8;
  }

  .home-v5.home-is-authenticated .mi-daily-hero,
  .home-v5.home-is-authenticated .mi-xiaoai-panel,
  .home-v5.home-is-authenticated .mi-training-panel,
  .home-v5.home-is-authenticated .mi-recommended-scene-panel,
  .home-v5.home-is-authenticated .mi-quick-panel,
  .home-v5.home-is-authenticated .mi-home-flow-panel,
  body.mi-shell-enabled .mi-auth-panel,
  body.mi-shell-enabled[data-mi-page="speak"] .topic-grid,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-live-stage,
  body.mi-shell-enabled[data-mi-page="speak"] .chat-container,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-input-area,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-coach-panel {
    border-color: rgba(255, 105, 0, 0.16);
    border-radius: 22px;
    box-shadow: var(--mi-auth-soft-shadow);
  }

  .home-v5.home-is-authenticated .mi-daily-hero,
  body.mi-shell-enabled[data-mi-page="learn"] .learn-card-stage,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-live-stage {
    overflow: hidden;
    border-color: rgba(255, 105, 0, 0.2);
    background:
      radial-gradient(circle at 82% 32%, rgba(255, 105, 0, 0.15), transparent 28%),
      radial-gradient(circle at 12% 12%, rgba(255, 255, 255, 0.9), transparent 34%),
      linear-gradient(135deg, #ffffff 0%, #fff8f1 54%, #fff1e6 100%);
    box-shadow: var(--mi-auth-shadow);
  }

  .home-v5.home-is-authenticated .mi-daily-hero::before {
    content: '';
    position: absolute;
    right: -84px;
    bottom: -156px;
    width: 520px;
    height: 320px;
    border: 34px solid rgba(255, 105, 0, 0.18);
    border-radius: 999px;
    transform: rotate(-13deg);
    pointer-events: none;
  }

  .home-v5.home-is-authenticated .mi-daily-hero::after {
    content: 'Mi English Path';
    position: absolute;
    right: 34px;
    bottom: 22px;
    color: rgba(255, 105, 0, 0.18);
    font-size: 0.74rem;
    font-weight: 950;
    letter-spacing: 0.18em;
    text-transform: uppercase;
  }

  .home-v5.home-is-authenticated .mi-daily-visual-card {
    position: relative;
    z-index: 1;
  }

  .home-v5.home-is-authenticated .mi-daily-copy {
    position: static;
  }

  .home-v5.home-is-authenticated .mi-daily-stats {
    position: absolute;
    z-index: 1;
  }

  .home-v5.home-is-authenticated .mi-daily-kicker,
  .home-v5.home-is-authenticated .mi-flow-head span,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-header-kicker,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-stage-copy > span {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    min-height: 28px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(255, 105, 0, 0.1);
    color: #ff6900;
    font-size: 0.74rem;
    font-weight: 950;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  .home-v5.home-is-authenticated .mi-daily-kicker {
    margin-left: clamp(220px, calc(220px + (100vw - 1440px) * 0.9), 306px);
    margin-bottom: 14px;
  }

  .home-v5.home-is-authenticated .mi-daily-copy h1,
  body.mi-shell-enabled[data-mi-page="learn"] .learn-page-head h1,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-header-name {
    color: var(--mi-auth-ink);
    letter-spacing: -0.045em;
    text-wrap: balance;
  }

  .home-v5.home-is-authenticated .mi-primary-cta,
  .home-v5.home-is-authenticated .mi-daily-actions .mi-primary-cta,
  body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-actions .btn-primary,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-main-btn {
    background: linear-gradient(135deg, #ff6900 0%, #ff7e22 52%, #ff9b45 100%);
    box-shadow: 0 18px 34px rgba(255, 105, 0, 0.22);
  }

  .home-v5.home-is-authenticated .mi-primary-cta:hover,
  .home-v5.home-is-authenticated .mi-daily-actions .mi-primary-cta:hover,
  body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-actions .btn-primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 22px 38px rgba(255, 105, 0, 0.28);
  }

  .home-v5.home-is-authenticated .mi-daily-stats {
    border-color: rgba(255, 105, 0, 0.16);
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.045);
    backdrop-filter: blur(18px);
  }

  .home-v5.home-is-authenticated .mi-daily-stats article {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 250, 246, 0.88));
  }

  .home-v5.home-is-authenticated .mi-daily-stats article:nth-child(3),
  .home-v5.home-is-authenticated .mi-daily-stats article:nth-child(5) {
    background: linear-gradient(180deg, rgba(236, 251, 247, 0.8), rgba(255, 255, 255, 0.94));
  }

  .home-v5.home-is-authenticated .mi-xiaoai-panel {
    position: relative;
    overflow: hidden;
    background:
      radial-gradient(circle at 12% 24%, rgba(255, 105, 0, 0.12), transparent 26%),
      linear-gradient(160deg, #fff 0%, #fffaf5 58%, #f1fffb 100%);
  }

  .home-v5.home-is-authenticated .mi-xiaoai-panel::after {
    content: '';
    position: absolute;
    right: -78px;
    top: -84px;
    width: 170px;
    height: 170px;
    border-radius: 50%;
    background: rgba(255, 105, 0, 0.1);
    pointer-events: none;
  }

  .home-v5.home-is-authenticated .mi-xiaoai-body img {
    border: 8px solid rgba(255, 246, 238, 0.95);
    box-shadow: 0 18px 34px rgba(255, 105, 0, 0.12);
  }

  .home-v5.home-is-authenticated .mi-speech-card,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-scene-prompt div,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-answer-preview {
    border-color: rgba(255, 105, 0, 0.18);
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 248, 242, 0.94));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
  }

  .home-v5.home-is-authenticated .mi-xiaoai-wave span,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-waveform {
    filter: drop-shadow(0 8px 14px rgba(255, 105, 0, 0.16));
  }

  .home-v5.home-is-authenticated .mi-training-panel,
  .home-v5.home-is-authenticated .mi-recommended-scene-panel {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(255, 252, 248, 0.95)),
      radial-gradient(circle at 90% 8%, rgba(255, 105, 0, 0.12), transparent 26%);
  }

  .home-v5.home-is-authenticated .home-primary-card,
  .home-v5.home-is-authenticated .home-task-item,
  .home-v5.home-is-authenticated .home-quick-link,
  .home-v5.home-is-authenticated .home-recommend-card,
  .home-v5.home-is-authenticated .home-zone-card,
  .home-v5.home-is-authenticated .home-insight-card {
    border-color: rgba(15, 23, 42, 0.08);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 251, 247, 0.94));
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.04);
  }

  .home-v5.home-is-authenticated .home-primary-card:hover,
  .home-v5.home-is-authenticated .home-task-item:hover,
  .home-v5.home-is-authenticated .home-quick-link:hover,
  .home-v5.home-is-authenticated .home-recommend-card:hover,
  .home-v5.home-is-authenticated .home-zone-card:hover,
  .home-v5.home-is-authenticated .home-insight-card:hover {
    border-color: rgba(255, 105, 0, 0.32);
    transform: translateY(-2px);
    box-shadow: 0 18px 36px rgba(255, 105, 0, 0.1), 0 12px 26px rgba(15, 23, 42, 0.05);
  }

  .home-v5.home-is-authenticated .home-task-icon,
  .home-v5.home-is-authenticated .home-quick-icon,
  .home-v5.home-is-authenticated .home-flow-icon,
  body.mi-shell-enabled[data-mi-page="speak"] .topic-card-emoji {
    position: relative;
    overflow: hidden;
    box-shadow: inset 0 -12px 18px rgba(255, 255, 255, 0.2), 0 12px 22px rgba(15, 23, 42, 0.07);
  }

  .home-v5.home-is-authenticated .home-task-icon::after,
  .home-v5.home-is-authenticated .home-quick-icon::after,
  .home-v5.home-is-authenticated .home-flow-icon::after,
  body.mi-shell-enabled[data-mi-page="speak"] .topic-card-emoji::after {
    content: '';
    position: absolute;
    right: -8px;
    bottom: -8px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.28);
  }

  .home-v5.home-is-authenticated .mi-home-flow-panel {
    position: relative;
    overflow: hidden;
  }

  .home-v5.home-is-authenticated .mi-home-flow-panel::before {
    content: '';
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, #ff6900, #ffb36b, rgba(20, 184, 166, 0.7));
    opacity: 0.72;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-card-stage {
    position: relative;
    padding-top: 22px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-card-stage::before {
    content: 'Focus Card';
    position: absolute;
    left: 24px;
    top: 18px;
    z-index: 1;
    color: rgba(255, 105, 0, 0.18);
    font-size: 0.74rem;
    font-weight: 950;
    letter-spacing: 0.18em;
    text-transform: uppercase;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .flashcard-face {
    border-radius: 22px;
    background:
      radial-gradient(circle at 88% 16%, rgba(255, 105, 0, 0.1), transparent 26%),
      linear-gradient(180deg, #fff, #fffaf6);
  }

  body.mi-shell-enabled[data-mi-page="learn"] .flashcard-front {
    box-shadow: inset 0 0 0 1px rgba(255, 105, 0, 0.12), 0 18px 40px rgba(15, 23, 42, 0.055);
  }

  body.mi-shell-enabled[data-mi-page="learn"] .flashcard-en {
    letter-spacing: -0.055em;
    text-wrap: balance;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-board > div,
  body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-section,
  body.mi-shell-enabled[data-mi-page="learn"] .learn-queue-item.active {
    border-color: rgba(255, 105, 0, 0.16);
    background: linear-gradient(180deg, #fff, #fff8f2);
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-side-panel,
  body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-panel {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 250, 246, 0.94));
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-live-stage {
    position: relative;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-live-stage::before {
    content: '';
    position: absolute;
    right: -70px;
    top: -90px;
    width: 210px;
    height: 210px;
    border-radius: 50%;
    background: rgba(255, 105, 0, 0.12);
    pointer-events: none;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-stage-copy,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-wave-card,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-stage-feedback {
    position: relative;
    z-index: 1;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-wave-card {
    border-color: rgba(255, 105, 0, 0.18);
    background: rgba(255, 255, 255, 0.78);
    backdrop-filter: blur(14px);
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-coach-panel {
    background:
      radial-gradient(circle at 50% 0%, rgba(255, 105, 0, 0.08), transparent 26%),
      linear-gradient(180deg, #fff, #fffaf7);
  }
}

@media (prefers-reduced-motion: no-preference) and (min-width: 1181px) {
  .home-v5.home-is-authenticated .home-primary-card,
  .home-v5.home-is-authenticated .home-task-item,
  .home-v5.home-is-authenticated .home-quick-link,
  .home-v5.home-is-authenticated .home-recommend-card,
  .home-v5.home-is-authenticated .home-zone-card,
  .home-v5.home-is-authenticated .home-insight-card,
  .home-v5.home-is-authenticated .mi-primary-cta,
  body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-actions .btn-primary {
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
  }

  body.mi-shell-enabled[data-mi-page="speak"] .speak-live-mic,
  body.mi-shell-enabled[data-mi-page="speak"] .speak-main-btn {
    animation: mi-auth-voice-pulse 2.4s ease-in-out infinite;
  }
}

@keyframes mi-auth-voice-pulse {
  0%,
  100% {
    box-shadow: 0 0 0 10px rgba(255, 243, 235, 1), 0 18px 30px rgba(255, 105, 0, 0.12);
  }
  50% {
    box-shadow: 0 0 0 15px rgba(255, 243, 235, 0.72), 0 22px 38px rgba(255, 105, 0, 0.2);
  }
}

/* v3.45 learn reveal flow: answers and memory images appear after active recall. */
body.mi-shell-enabled[data-mi-page="learn"] .flashcard-front-zh.is-hidden-answer {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: min(100%, 560px);
  margin-top: 18px;
  padding: 10px 14px;
  border: 1px dashed rgba(255, 105, 0, 0.28);
  border-radius: 999px;
  background: #fff8f2;
  color: #8a4b1f;
  font-size: 0.9rem;
  font-weight: 850;
}

body.mi-shell-enabled[data-mi-page="learn"] .flashcard-front-zh.is-revealed-answer {
  color: #344054;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-board.is-locked {
  min-height: 232px;
  display: grid;
  place-items: center;
  grid-template-columns: 1fr;
  border-style: dashed;
  border-color: rgba(255, 105, 0, 0.24);
  background:
    radial-gradient(circle at 82% 20%, rgba(255, 105, 0, 0.12), transparent 28%),
    linear-gradient(135deg, #fff 0%, #fff8f2 100%);
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-board.is-locked > div {
  width: min(100%, 620px);
  padding: 34px 26px;
  border: 0;
  text-align: center;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-lock span {
  width: fit-content;
  margin: 0 auto 12px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 105, 0, 0.1);
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-lock strong {
  display: block;
  color: #111827;
  font-size: clamp(1.18rem, 2vw, 1.52rem);
  line-height: 1.28;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-lock p {
  max-width: 520px;
  margin: 12px auto 20px;
  color: #667085;
  font-size: 0.92rem;
  line-height: 1.7;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-lock button,
body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-hide-btn,
body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-ai-btn,
body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-example-actions button,
body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-quick-actions button,
body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-example-card button,
body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-ai-actions button {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 12px;
  font: inherit;
  font-weight: 900;
  cursor: pointer;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-lock button {
  padding: 0 20px;
  border: 0;
  background: linear-gradient(135deg, #ff6900, #ff8a32);
  color: #fff;
  box-shadow: 0 16px 30px rgba(255, 105, 0, 0.2);
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-hide-btn {
  margin-top: 16px;
  padding: 0 14px;
  border: 1px solid #fed7aa;
  background: #fff8f2;
  color: #ff6900;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-actions,
body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-example-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-actions .learn-memory-hide-btn,
body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-actions .learn-memory-ai-btn {
  margin-top: 0;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-ai-btn,
body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-example-actions button,
body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-example-card button,
body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-ai-actions button {
  padding: 0 14px;
  border: 1px solid #ffd1ba;
  background: #fff7ed;
  color: #ff6900;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-example-actions button {
  float: none;
  margin-top: 0;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-example-en {
  margin: 10px 0 0;
  color: #111827;
  font-size: 0.98rem;
  line-height: 1.55;
  font-weight: 850;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-example-zh {
  margin: 8px 0 0;
  color: #667085;
  font-size: 0.88rem;
  line-height: 1.65;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-example-zh b {
  margin-right: 6px;
  color: #344054;
  font-weight: 900;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-example-source {
  margin: 6px 0 0;
  color: #98a2b3;
  font-size: 0.78rem;
  line-height: 1.5;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-example-empty {
  margin: 10px 0 0;
  color: #8a4b1f;
  font-size: 0.88rem;
  line-height: 1.65;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-primary {
  display: grid;
  gap: 10px;
  padding: 16px;
  border: 1px solid rgba(255, 105, 0, 0.18);
  border-radius: 14px;
  background:
    radial-gradient(circle at 92% 16%, rgba(255, 105, 0, 0.12), transparent 34%),
    linear-gradient(135deg, #fff 0%, #fff7ed 100%);
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-primary span {
  color: #ff6900;
  font-size: 0.74rem;
  font-weight: 950;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-primary strong {
  color: #111827;
  font-size: 1.02rem;
  line-height: 1.25;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-primary p,
body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-muted {
  margin: 0;
  color: #667085;
  font-size: 0.84rem;
  line-height: 1.6;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-quick-actions,
body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-ai-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-quick-actions button:first-child {
  border: 0;
  background: #ff6900;
  color: #fff;
  box-shadow: 0 12px 22px rgba(255, 105, 0, 0.18);
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-example-card .learn-example-en {
  padding: 10px 12px;
  border: 1px solid #edf0f4;
  border-radius: 10px;
  background: #fff;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-example-card button {
  width: fit-content;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-ai-actions a {
  min-height: 42px;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-search .learn-helper-ai-actions {
  margin-top: 4px;
}

/* v3.46 learn helper polish: compact active recall, denser next-step panel, stable audio control. */
body.mi-shell-enabled[data-mi-page="learn"] .flashcard-pron-row {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px 12px;
  margin-top: 18px;
}

body.mi-shell-enabled[data-mi-page="learn"] .flashcard-pron-row .flashcard-pron {
  margin-top: 0;
}

body.mi-shell-enabled[data-mi-page="learn"] .flashcard-pron {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

body.mi-shell-enabled[data-mi-page="learn"] .ipa-item {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #667085;
  font-size: 0.94rem;
  font-weight: 750;
}

body.mi-shell-enabled[data-mi-page="learn"] .ipa-item b {
  min-width: 22px;
  min-height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #f2f4f7;
  color: #344054;
  font-size: 0.72rem;
}

body.mi-shell-enabled[data-mi-page="learn"] .ipa-muted {
  color: #98a2b3;
  font-size: 0.9rem;
  font-weight: 750;
}

body.mi-shell-enabled[data-mi-page="learn"] .flashcard-accent-actions {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

body.mi-shell-enabled[data-mi-page="learn"] .flashcard-accent-btn {
  min-width: 46px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 0 10px;
  border: 1px solid #ffd1ba;
  border-radius: 999px;
  background: #fff7ed;
  color: var(--mi-orange);
  font: inherit;
  font-size: 0.78rem;
  font-weight: 900;
  cursor: pointer;
}

body.mi-shell-enabled[data-mi-page="learn"] .flashcard-accent-btn.is-uk {
  border-color: #d0f2ea;
  background: #ecfdf5;
  color: #047857;
}

body.mi-shell-enabled[data-mi-page="learn"] .flashcard-audio-btn--inline {
  position: static !important;
  inset: auto !important;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border-color: #ffd1ba;
  background: #fff7ed;
  color: var(--mi-orange);
  transform: none;
}

body.mi-shell-enabled[data-mi-page="learn"] .flashcard-audio-btn--corner {
  position: absolute;
  top: 24px;
  right: 68px;
}

body.mi-shell-enabled[data-mi-page="learn"] .flashcard-back.is-recall-check {
  background:
    radial-gradient(circle at 82% 18%, rgba(255, 105, 0, 0.08), transparent 28%),
    linear-gradient(180deg, #fff, #fffaf6);
}

body.mi-shell-enabled[data-mi-page="learn"] .flashcard-back.is-recall-check .flashcard-zh {
  margin-bottom: 12px;
  color: #111827;
  font-size: clamp(1.35rem, 2.2vw, 1.9rem);
}

body.mi-shell-enabled[data-mi-page="learn"] .flashcard-back.is-recall-check .flashcard-scene,
body.mi-shell-enabled[data-mi-page="learn"] .flashcard-back.is-recall-check .flashcard-example {
  max-width: 520px;
  margin-inline: auto;
  color: #667085;
  font-size: 0.96rem;
  line-height: 1.7;
  text-align: center;
}

body.mi-shell-enabled[data-mi-page="learn"] .flashcard-front-zh.is-hidden-answer {
  max-width: min(100%, 360px);
  padding: 8px 13px;
  font-size: 0.88rem;
  line-height: 1.35;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-board.is-locked {
  min-height: 198px;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-board.is-locked > div {
  width: min(100%, 520px);
  padding: 28px 22px;
  background: transparent;
  box-shadow: none;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-lock strong {
  font-size: clamp(1.06rem, 1.55vw, 1.26rem);
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-lock p {
  margin: 10px auto 18px;
  font-size: 0.88rem;
  line-height: 1.55;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-panel {
  gap: 12px;
}

body.mi-shell-enabled[data-mi-page="learn"] #learnHelperContent {
  gap: 12px;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-primary {
  gap: 12px;
  padding: 14px;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-primary strong {
  font-size: 1.08rem;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-primary p {
  font-size: 0.86rem;
  line-height: 1.55;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-recall-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-recall-steps span {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 8px;
  border: 1px solid #edf0f4;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.78);
  color: #667085;
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-recall-steps span.is-active {
  border-color: #ffd1ba;
  background: #fff7ed;
  color: var(--mi-orange);
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-recall-steps span.is-done {
  border-color: rgba(16, 185, 129, 0.18);
  background: #ecfdf5;
  color: #047857;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-context {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 12px;
  border: 1px solid #edf0f4;
  border-radius: 12px;
  background: #f8fafc;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-context div {
  min-width: 0;
  display: grid;
  gap: 4px;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-context span {
  color: #98a2b3;
  font-size: 0.7rem;
  font-weight: 900;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-context strong {
  overflow: hidden;
  color: #111827;
  font-size: 0.82rem;
  line-height: 1.35;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-cue-card {
  padding: 12px;
  border: 1px solid rgba(255, 105, 0, 0.14);
  border-radius: 12px;
  background: linear-gradient(180deg, #fff, #fffaf6);
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-materials {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-materials span {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0 10px;
  border: 1px solid rgba(255, 105, 0, 0.14);
  border-radius: 10px;
  background: #fffaf6;
  color: #344054;
  font-size: 0.76rem;
  font-weight: 900;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-materials span.is-muted {
  border-color: #edf0f4;
  background: #f8fafc;
  color: #98a2b3;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-materials i {
  color: var(--mi-orange);
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-command-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-command-grid button,
body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-command-grid a {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 10px;
  border: 1px solid #edf0f4;
  border-radius: 10px;
  background: #fff;
  color: #344054;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 900;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-command-grid button:first-child,
body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-command-grid button:nth-child(2) {
  border-color: #ffd1ba;
  background: #fff7ed;
  color: var(--mi-orange);
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-command-grid #learnFavoriteAction.active {
  border-color: #ffd1ba;
  background: #fff7ed;
  color: var(--mi-orange);
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-actions-card {
  padding-bottom: 14px;
}

@media (min-width: 1181px) {
  body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-board.is-revealed {
    min-height: 450px;
    grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1.28fr);
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-board.is-revealed .learn-memory-meaning {
    grid-column: 1;
    grid-row: 1;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-board.is-revealed .learn-memory-visual {
    grid-column: 2;
    grid-row: 1 / span 2;
    min-height: 320px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-board.is-revealed .learn-memory-breakdown {
    grid-column: 1;
    grid-row: 2;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-board.is-revealed .learn-memory-example {
    grid-column: 1 / -1;
    grid-row: 3;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-board.is-revealed .learn-memory-visual img {
    height: 292px;
    max-height: 34vh;
    object-fit: contain;
  }
}

@media (max-width: 1180px) {
  body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-board.is-locked {
    min-height: 210px;
  }

body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-board.is-revealed .learn-memory-visual img {
    height: 220px;
  }
}

/* v3.47 learn active-recall workstation: card back self-check, answer-only board, compact operator rail. */
body.mi-shell-enabled[data-mi-page="learn"] .learn-queue-main small {
  color: #98a2b3;
}

body.mi-shell-enabled[data-mi-page="learn"] .flashcard-front-zh.is-hidden-answer {
  border-style: solid;
  background: #f8fafc;
  color: #667085;
}

body.mi-shell-enabled[data-mi-page="learn"] .flashcard-back.is-recall-check {
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    radial-gradient(circle at 80% 18%, rgba(255, 105, 0, 0.08), transparent 28%),
    linear-gradient(180deg, #fff, #fffaf6);
}

body.mi-shell-enabled[data-mi-page="learn"] .flashcard-back.is-recall-check .flashcard-back-body {
  width: min(100%, 620px);
  display: grid;
  justify-items: center;
  gap: 14px;
  text-align: center;
}

body.mi-shell-enabled[data-mi-page="learn"] .flashcard-back.is-recall-check .flashcard-zh {
  margin: 0;
  color: #111827;
  font-size: clamp(1.45rem, 2.1vw, 2rem);
  line-height: 1.18;
}

body.mi-shell-enabled[data-mi-page="learn"] .flashcard-back.is-recall-check .flashcard-scene,
body.mi-shell-enabled[data-mi-page="learn"] .flashcard-back.is-recall-check .flashcard-example {
  max-width: 100%;
  margin: 0;
  color: #667085;
  font-size: 0.94rem;
  line-height: 1.55;
  text-align: center;
}

body.mi-shell-enabled[data-mi-page="learn"] .flashcard-back.is-recall-check .flashcard-example {
  width: min(100%, 560px);
  display: grid;
  justify-items: center;
  gap: 14px;
}

body.mi-shell-enabled[data-mi-page="learn"] .recall-expression {
  display: block;
  color: #111827;
  font-size: 1.02rem;
  font-weight: 900;
}

body.mi-shell-enabled[data-mi-page="learn"] .recall-expression + small {
  display: block;
  margin-top: 5px;
  color: #667085;
  font-size: 0.84rem;
  font-weight: 750;
}

body.mi-shell-enabled[data-mi-page="learn"] .flashcard-self-check {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

body.mi-shell-enabled[data-mi-page="learn"] .flashcard-self-check button,
body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-checks button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 12px;
  border: 1px solid #edf0f4;
  border-radius: 12px;
  background: #fff;
  color: #344054;
  font: inherit;
  font-size: 0.86rem;
  font-weight: 900;
  line-height: 1.2;
  cursor: pointer;
  transition: border-color 160ms ease, background 160ms ease, color 160ms ease;
}

body.mi-shell-enabled[data-mi-page="learn"] .flashcard-self-check button.is-checked,
body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-checks button.is-checked {
  border-color: rgba(16, 185, 129, 0.28);
  background: #ecfdf5;
  color: #047857;
}

body.mi-shell-enabled[data-mi-page="learn"] .flashcard-self-check.is-compact button {
  min-height: 38px;
  font-size: 0.78rem;
}

body.mi-shell-enabled[data-mi-page="learn"] .flashcard-reveal-btn {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 18px;
  border: 1px solid var(--mi-orange);
  border-radius: 999px;
  background: var(--mi-orange);
  color: #fff;
  font: inherit;
  font-size: 0.9rem;
  font-weight: 950;
  cursor: pointer;
  box-shadow: 0 14px 26px rgba(255, 105, 0, 0.18);
}

body.mi-shell-enabled[data-mi-page="learn"] .flashcard-score-advice {
  width: 100%;
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border: 1px solid #edf0f4;
  border-radius: 14px;
  background: #f8fafc;
  color: #667085;
  text-align: left;
}

body.mi-shell-enabled[data-mi-page="learn"] .flashcard-score-advice b {
  color: #111827;
  font-size: 0.9rem;
}

body.mi-shell-enabled[data-mi-page="learn"] .flashcard-score-advice.is-mastered {
  border-color: rgba(16, 185, 129, 0.24);
  background: #ecfdf5;
}

body.mi-shell-enabled[data-mi-page="learn"] .flashcard-score-advice.is-shaky {
  border-color: rgba(245, 158, 11, 0.24);
  background: #fffbeb;
}

body.mi-shell-enabled[data-mi-page="learn"] .flashcard-score-advice.is-unknown {
  border-color: rgba(239, 68, 68, 0.22);
  background: #fff5f5;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-board.is-locked {
  min-height: 168px;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-board.is-locked > div {
  width: min(100%, 520px);
  padding: 24px 20px;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-lock strong {
  font-size: clamp(1.02rem, 1.45vw, 1.22rem);
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-lock p {
  margin-bottom: 14px;
}

body.mi-shell-enabled[data-mi-page="learn"] .action-row {
  position: relative;
}

body.mi-shell-enabled[data-mi-page="learn"] .action-row::before {
  content: attr(data-recall-advice);
  grid-column: 1 / -1;
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  justify-self: center;
  padding: 0 12px;
  border: 1px solid #edf0f4;
  border-radius: 999px;
  background: #fff;
  color: #667085;
  font-size: 0.78rem;
  font-weight: 900;
}

body.mi-shell-enabled[data-mi-page="learn"] .action-row.is-locked .action-btn {
  opacity: 0.48;
  filter: grayscale(0.16);
  cursor: not-allowed;
}

body.mi-shell-enabled[data-mi-page="learn"] .action-row.is-ready::before {
  border-color: rgba(255, 105, 0, 0.2);
  background: #fff7ed;
  color: var(--mi-orange);
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-recall-steps {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-recall-steps span {
  min-width: 0;
  padding: 0 6px;
  font-size: 0.68rem;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-quick-actions {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-quick-actions button {
  min-height: 38px;
  padding-inline: 8px;
  font-size: 0.76rem;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-quick-actions button.is-running {
  border-color: rgba(16, 185, 129, 0.24);
  background: #ecfdf5;
  color: #047857;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-check-card {
  padding: 12px;
  border: 1px solid rgba(255, 105, 0, 0.14);
  border-radius: 12px;
  background: linear-gradient(180deg, #fff, #fffaf6);
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-checks {
  display: grid;
  grid-template-columns: 1fr;
  gap: 7px;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-checks button {
  min-height: 36px;
  justify-content: flex-start;
  font-size: 0.78rem;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-materials {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-materials span {
  min-width: 0;
  white-space: nowrap;
}

@media (min-width: 1181px) {
  body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-panel {
    max-height: calc(100vh - 118px);
    overflow: auto;
    overscroll-behavior: contain;
  }
}

@media (max-width: 1180px) {
  body.mi-shell-enabled[data-mi-page="learn"] .flashcard-self-check {
    grid-template-columns: 1fr;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-panel {
    order: 5;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-side-panel {
    order: 6;
  }
}

/* v3.48 learn classic flashcard: no right assistant, answer on back, examples stay in material board. */
@media (min-width: 1181px) {
  body.mi-shell-enabled[data-mi-page="learn"] .learn-desktop-layout {
    grid-template-columns: minmax(286px, 320px) minmax(640px, 1fr);
    column-gap: clamp(24px, 4vw, 64px);
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-card-stage {
    max-width: 920px;
  }
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-helper-panel {
  display: none !important;
}

body.mi-shell-enabled[data-mi-page="learn"] .flashcard-back.is-answer-face {
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    radial-gradient(circle at 82% 18%, rgba(255, 105, 0, 0.08), transparent 30%),
    linear-gradient(180deg, #fff, #fffaf6);
}

body.mi-shell-enabled[data-mi-page="learn"] .flashcard-back.is-answer-face .flashcard-back-body {
  width: min(100%, 620px);
  display: grid;
  justify-items: center;
  gap: 16px;
  text-align: center;
}

body.mi-shell-enabled[data-mi-page="learn"] .flashcard-back.is-answer-face .flashcard-zh {
  display: grid;
  gap: 8px;
  margin: 0;
}

body.mi-shell-enabled[data-mi-page="learn"] .flashcard-back.is-answer-face .flashcard-zh span {
  color: var(--mi-orange);
  font-size: 0.78rem;
  font-weight: 950;
}

body.mi-shell-enabled[data-mi-page="learn"] .flashcard-back.is-answer-face .flashcard-zh strong {
  color: #111827;
  font-size: clamp(2rem, 3.2vw, 3.1rem);
  line-height: 1.08;
  letter-spacing: 0;
}

body.mi-shell-enabled[data-mi-page="learn"] .flashcard-back.is-answer-face .flashcard-scene {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 10px;
  max-width: 100%;
  margin: 0;
}

body.mi-shell-enabled[data-mi-page="learn"] .answer-expression {
  flex-basis: 100%;
  color: #111827;
  font-size: 1.16rem;
  font-weight: 950;
}

body.mi-shell-enabled[data-mi-page="learn"] .answer-ipa {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #f2f4f7;
  color: #667085;
  font-size: 0.84rem;
  font-weight: 850;
}

body.mi-shell-enabled[data-mi-page="learn"] .answer-ipa b {
  color: #344054;
}

body.mi-shell-enabled[data-mi-page="learn"] .flashcard-back.is-answer-face .flashcard-example {
  width: min(100%, 560px);
  display: grid;
  justify-items: center;
  gap: 12px;
  margin: 0;
}

body.mi-shell-enabled[data-mi-page="learn"] .answer-context {
  color: #667085;
  font-size: 0.92rem;
  line-height: 1.6;
}

body.mi-shell-enabled[data-mi-page="learn"] .flashcard-back-link {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 16px;
  border: 1px solid #ffd1ba;
  border-radius: 999px;
  background: #fff7ed;
  color: var(--mi-orange);
  font: inherit;
  font-size: 0.84rem;
  font-weight: 950;
  cursor: pointer;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-board.is-locked {
  min-height: 154px;
  margin-top: 44px;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-board.is-revealed {
  grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.1fr);
  min-height: 0;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-board.is-revealed > div {
  border-right: 0;
  border-bottom: 1px solid #edf0f4;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-board.is-revealed .learn-memory-visual {
  grid-column: 1;
  grid-row: 1 / span 2;
  min-height: 360px;
  border-right: 1px solid #edf0f4;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-board.is-revealed .learn-memory-visual img {
  height: 315px;
  max-height: 38vh;
  object-fit: contain;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-board.is-revealed .learn-memory-breakdown {
  grid-column: 2;
  grid-row: 1;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-board.is-revealed .learn-memory-example {
  grid-column: 2;
  grid-row: 2;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-material-actions {
  grid-column: 1 / -1;
  display: grid;
  gap: 12px;
  border-bottom: 0 !important;
  background: #fff;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-material-actions > span {
  margin-bottom: 0;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-material-actions > div {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-material-actions button,
body.mi-shell-enabled[data-mi-page="learn"] .learn-material-actions a {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 10px;
  border: 1px solid #edf0f4;
  border-radius: 10px;
  background: #fff;
  color: #344054;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-material-actions button:first-child,
body.mi-shell-enabled[data-mi-page="learn"] .learn-material-actions button:nth-child(2),
body.mi-shell-enabled[data-mi-page="learn"] .learn-material-actions #learnFavoriteAction.active {
  border-color: #ffd1ba;
  background: #fff7ed;
  color: var(--mi-orange);
}

body.mi-shell-enabled[data-mi-page="learn"] .action-row::before {
  content: attr(data-recall-advice);
}

body.mi-shell-enabled[data-mi-page="learn"] .action-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body.mi-shell-enabled[data-mi-page="learn"] .action-btn {
  min-width: 0;
  min-height: 52px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 10px;
  white-space: nowrap;
}

@media (max-width: 1180px) {
  body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-board.is-revealed {
    grid-template-columns: 1fr;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-board.is-revealed .learn-memory-visual,
  body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-board.is-revealed .learn-memory-breakdown,
  body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-board.is-revealed .learn-memory-example,
  body.mi-shell-enabled[data-mi-page="learn"] .learn-material-actions {
    grid-column: 1;
    grid-row: auto;
    border-right: 0;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-material-actions > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.mi-shell-enabled[data-mi-page="learn"] .action-row {
    gap: 8px !important;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .action-btn {
    min-height: 48px !important;
    font-size: 0.82rem;
  }
}

/* v3.49 final learn recall cues: keep US/UK audio and original course examples visible after flip. */
body.mi-shell-enabled[data-mi-page="learn"] .flashcard-en {
  letter-spacing: 0;
  word-spacing: 0.08em;
}

body.mi-shell-enabled[data-mi-page="learn"] .flashcard-back.is-answer-face .flashcard-audio-btn--corner {
  display: none;
}

body.mi-shell-enabled[data-mi-page="learn"] .answer-audio-row {
  flex-basis: 100%;
  display: inline-flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
}

body.mi-shell-enabled[data-mi-page="learn"] .answer-audio-row button {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 12px;
  border: 1px solid #ffd1ba;
  border-radius: 999px;
  background: #fff7ed;
  color: var(--mi-orange);
  font: inherit;
  font-size: 0.78rem;
  font-weight: 950;
  cursor: pointer;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-board.is-locked {
  min-height: 252px;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-board.is-locked > div {
  width: min(100%, 780px);
  padding: 28px 24px;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-lock {
  display: grid;
  justify-items: center;
  gap: 12px;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-lock .learn-memory-lock-kicker {
  width: fit-content;
  margin: 0;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(255, 105, 0, 0.1);
  color: var(--mi-orange);
  font-size: 0.78rem;
  font-weight: 950;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-lock > strong {
  font-size: clamp(1.16rem, 1.75vw, 1.42rem);
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-lock > p {
  margin: 0 auto 2px;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-recall-cues {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1.15fr;
  gap: 0;
  margin: 4px 0 6px;
  padding: 14px 0;
  border-top: 1px solid rgba(255, 105, 0, 0.16);
  border-bottom: 1px solid rgba(255, 105, 0, 0.16);
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-recall-cue {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 0 16px;
  text-align: left;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-recall-cue + .learn-recall-cue {
  border-left: 1px solid rgba(255, 105, 0, 0.14);
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-lock .learn-cue-label {
  width: auto;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: #98a2b3;
  font-size: 0.72rem;
  font-weight: 950;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-recall-cue strong {
  color: #111827;
  font-size: 0.92rem;
  line-height: 1.35;
  letter-spacing: 0;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-recall-cue small {
  color: #667085;
  font-size: 0.78rem;
  line-height: 1.5;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-cue-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-cue-chips b {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border: 1px solid #edf0f4;
  border-radius: 999px;
  background: #fff;
  color: #344054;
  font-size: 0.78rem;
  font-weight: 900;
}

@media (max-width: 760px) {
  body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-board.is-locked {
    min-height: 0;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-board.is-locked > div {
    padding: 22px 16px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-recall-cues {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-recall-cue {
    padding: 0;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-recall-cue + .learn-recall-cue {
    padding-top: 12px;
    border-left: 0;
    border-top: 1px solid rgba(255, 105, 0, 0.14);
  }
}
/* v3.51 final answer compact override. */
body.mi-shell-enabled[data-mi-page="learn"] .flashcard-back.is-answer-face .flashcard-back-body {
  width: min(100%, 600px) !important;
  gap: 10px !important;
}

body.mi-shell-enabled[data-mi-page="learn"] .flashcard-back.is-answer-face .flashcard-zh {
  gap: 4px !important;
}

body.mi-shell-enabled[data-mi-page="learn"] .flashcard-back.is-answer-face .flashcard-zh strong {
  font-size: clamp(2.45rem, 4.4vw, 3.65rem) !important;
  line-height: 1.04 !important;
}

body.mi-shell-enabled[data-mi-page="learn"] .answer-pron-list {
  flex-basis: 100%;
  display: flex !important;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
}

body.mi-shell-enabled[data-mi-page="learn"] .answer-pron-pill {
  max-width: min(100%, 280px);
  min-height: 36px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 12px;
  border: 1px solid #edf0f4;
  border-radius: 999px;
  background: #f8fafc;
  color: #667085;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 900;
  cursor: pointer;
}

body.mi-shell-enabled[data-mi-page="learn"] .answer-pron-pill em {
  min-width: 0;
  overflow: hidden;
  color: #667085;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.mi-shell-enabled[data-mi-page="learn"] .answer-pron-pill i {
  color: var(--mi-orange);
  font-size: 0.82rem;
}

body.mi-shell-enabled[data-mi-page="learn"] .answer-context {
  max-width: 520px;
  font-size: 0.86rem;
  line-height: 1.5;
}

body.mi-shell-enabled[data-mi-page="learn"] .flashcard-back-link {
  min-height: 36px;
  padding: 0 14px;
  font-size: 0.8rem;
}

@media (max-width: 760px) {
  body.mi-shell-enabled[data-mi-page="learn"] .answer-pron-list {
    display: grid !important;
    grid-template-columns: 1fr;
    width: min(100%, 300px);
    margin-inline: auto;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .answer-pron-pill {
    width: 100%;
    max-width: none;
  }
}
/* v3.54 eof locked memory cue strip override. */
body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-board.is-locked {
  min-height: 0 !important;
  margin-top: 18px !important;
  border: 1px solid rgba(255, 105, 0, 0.16) !important;
  border-radius: 14px !important;
  background: rgba(255, 250, 246, 0.72) !important;
  box-shadow: none !important;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-board.is-locked > div {
  width: 100% !important;
  padding: 10px 12px !important;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-lock {
  width: 100%;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-recall-strip {
  width: 100%;
  min-height: 42px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 10px;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-recall-strip .learn-memory-lock-kicker {
  margin: 0;
  padding: 5px 10px;
  border-radius: 999px;
  background: #fff1e7;
  color: var(--mi-orange);
  font-size: 0.72rem;
  font-weight: 950;
  white-space: nowrap;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-recall-strip .learn-cue-chips {
  min-width: 0;
  display: flex;
  flex-wrap: nowrap;
  gap: 6px;
  overflow: hidden;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-recall-strip .learn-cue-chips b {
  min-width: 0;
  min-height: 28px;
  overflow: hidden;
  padding: 0 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-recall-form {
  max-width: 240px;
  overflow: hidden;
  color: #344054;
  font-size: 0.86rem;
  font-weight: 950;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-recall-strip button {
  min-height: 34px !important;
  padding: 0 13px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--mi-orange) !important;
  color: #fff !important;
  font-size: 0.82rem !important;
  box-shadow: none !important;
  white-space: nowrap;
}

@media (max-width: 760px) {
  body.mi-shell-enabled[data-mi-page="learn"] .learn-recall-strip {
    grid-template-columns: auto 1fr auto;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-recall-form {
    display: none;
  }
}
/* v3.56 eof stable pre-answer recall panels. */
body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-board.is-locked {
  display: block !important;
  min-height: 0 !important;
  margin-top: 18px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-board.is-locked > .learn-memory-lock {
  width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: initial !important;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-preanswer-grid {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr) !important;
  gap: 12px !important;
  align-items: stretch !important;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-preanswer-card {
  min-width: 0 !important;
  min-height: 132px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  padding: 16px !important;
  border: 1px solid rgba(255, 105, 0, 0.15) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.035) !important;
  text-align: left !important;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-preanswer-card--action {
  background:
    radial-gradient(circle at top right, rgba(255, 105, 0, 0.11), transparent 46%),
    rgba(255, 250, 246, 0.94) !important;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-preanswer-kicker {
  width: fit-content !important;
  margin: 0 !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  background: #fff1e7 !important;
  color: var(--mi-orange) !important;
  font-size: 0.72rem !important;
  font-weight: 950 !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-preanswer-chips {
  min-width: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-preanswer-chips b {
  max-width: 100% !important;
  min-height: 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  overflow: hidden !important;
  padding: 0 11px !important;
  border: 1px solid #edf0f4 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #344054 !important;
  font-size: 0.8rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-preanswer-card strong {
  display: block !important;
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
  color: #111827 !important;
  font-size: clamp(1rem, 1.35vw, 1.18rem) !important;
  font-weight: 950 !important;
  line-height: 1.32 !important;
  letter-spacing: 0 !important;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-preanswer-card p {
  margin: 0 !important;
  color: #667085 !important;
  font-size: 0.84rem !important;
  font-weight: 650 !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-preanswer-card--action button {
  width: fit-content !important;
  min-height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin-top: auto !important;
  padding: 0 15px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--mi-orange) !important;
  color: #fff !important;
  font-size: 0.82rem !important;
  font-weight: 950 !important;
  box-shadow: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-preanswer-card--action button i {
  font-size: 0.85rem !important;
}

@media (max-width: 760px) {
  body.mi-shell-enabled[data-mi-page="learn"] .learn-preanswer-grid {
    grid-template-columns: 1fr !important;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-preanswer-card {
    min-height: 0 !important;
    padding: 14px !important;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-preanswer-card--action button {
    width: 100% !important;
  }
}
/* v3.57 eof learn overlap fix: keep flip hint inside card and clear pre-answer panels. */
body.mi-shell-enabled[data-mi-page="learn"] .flashcard-face {
  padding-bottom: 70px !important;
}

body.mi-shell-enabled[data-mi-page="learn"] .flashcard-hint {
  position: absolute !important;
  left: 50% !important;
  right: auto !important;
  bottom: 22px !important;
  z-index: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  max-width: calc(100% - 48px) !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  border: 1px solid #ffd1ba !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.9) !important;
  color: #667085 !important;
  font-size: 0.82rem !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  pointer-events: none !important;
  transform: translateX(-50%) !important;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-board.is-locked {
  margin-top: 26px !important;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-preanswer-card {
  padding-top: 18px !important;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-preanswer-card--action button {
  margin-top: 4px !important;
}

@media (max-width: 760px) {
  body.mi-shell-enabled[data-mi-page="learn"] .flashcard-face {
    padding-bottom: 58px !important;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .flashcard-hint {
    bottom: 14px !important;
    min-height: 30px !important;
    padding: 0 12px !important;
    font-size: 0.76rem !important;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .learn-memory-board.is-locked {
    margin-top: 18px !important;
  }
}
/* v3.58 eof mobile flip hint spacing. */
@media (max-width: 760px) {
  body.mi-shell-enabled[data-mi-page="learn"] .flashcard-face {
    padding-bottom: 24px !important;
  }

  body.mi-shell-enabled[data-mi-page="learn"] .flashcard-hint {
    position: static !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: fit-content !important;
    max-width: 100% !important;
    min-height: 30px !important;
    margin: 8px auto 0 !important;
    padding: 0 12px !important;
    transform: none !important;
  }
}
/* v3.59 eof single flip affordance: lower panels are cues only. */
body.mi-shell-enabled[data-mi-page="learn"] .learn-preanswer-card--usage {
  background:
    radial-gradient(circle at top right, rgba(255, 105, 0, 0.1), transparent 46%),
    rgba(255, 250, 246, 0.94) !important;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-preanswer-card--usage strong {
  margin-top: 2px !important;
}
/* v3.60 eof learn dropdown hit-area and scroll affordance fix. */
body.mi-shell-enabled[data-mi-page="learn"] .mi-shell-zone,
body.mi-shell-enabled[data-mi-page="learn"] .mi-shell-lesson {
  position: relative !important;
  overflow: visible !important;
  cursor: pointer !important;
}

body.mi-shell-enabled[data-mi-page="learn"] .mi-shell-zone select,
body.mi-shell-enabled[data-mi-page="learn"] .mi-shell-lesson select {
  position: relative !important;
  z-index: 2 !important;
  height: 100% !important;
  min-height: 38px !important;
  line-height: 38px !important;
  cursor: pointer !important;
  pointer-events: auto !important;
}

body.mi-shell-enabled[data-mi-page="learn"] .learn-queue-list {
  -webkit-overflow-scrolling: touch !important;
  overscroll-behavior: contain !important;
  touch-action: pan-y !important;
}

/* v3.61 learn compact dropdowns: avoid oversized native option popovers. */
body.mi-shell-enabled[data-mi-page="learn"] .mi-compact-select {
  position: relative !important;
  overflow: visible !important;
}

body.mi-shell-enabled[data-mi-page="learn"] .mi-shell-zone .mi-compact-native,
body.mi-shell-enabled[data-mi-page="learn"] .mi-shell-lesson .mi-compact-native {
  position: absolute !important;
  z-index: -1 !important;
  width: 1px !important;
  min-width: 0 !important;
  height: 1px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.mi-shell-enabled[data-mi-page="learn"] .mi-compact-trigger {
  width: 100%;
  min-width: 0;
  height: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #111827;
  font: inherit;
  cursor: pointer;
}

body.mi-shell-enabled[data-mi-page="learn"] .mi-shell-zone .mi-compact-trigger {
  color: #111827;
  font-size: 0.84rem;
  font-weight: 900;
}

body.mi-shell-enabled[data-mi-page="learn"] .mi-shell-lesson .mi-compact-trigger {
  font-size: 0.86rem;
  font-weight: 900;
}

body.mi-shell-enabled[data-mi-page="learn"] .mi-compact-trigger strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.mi-shell-enabled[data-mi-page="learn"] .mi-compact-trigger i {
  flex: 0 0 auto;
  color: #98a2b3;
  font-size: 0.72rem;
  transition: transform 0.16s ease;
}

body.mi-shell-enabled[data-mi-page="learn"] .mi-compact-select.is-open .mi-compact-trigger i {
  transform: rotate(180deg);
}

body.mi-shell-enabled[data-mi-page="learn"] .mi-compact-menu {
  position: absolute;
  top: calc(100% + 7px);
  left: 0;
  z-index: 320;
  width: min(300px, calc(100vw - 32px));
  max-height: min(286px, calc(100vh - 128px));
  display: none;
  gap: 3px;
  overflow: auto;
  padding: 7px;
  border: 1px solid #e6eaf0;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 22px 54px rgba(15, 23, 42, 0.16);
  overscroll-behavior: contain;
}

body.mi-shell-enabled[data-mi-page="learn"] .mi-compact-select.is-open .mi-compact-menu {
  display: grid;
}

body.mi-shell-enabled[data-mi-page="learn"] .mi-shell-zone .mi-compact-menu {
  width: min(260px, calc(100vw - 32px));
}

body.mi-shell-enabled[data-mi-page="learn"] .mi-compact-select--zone .mi-compact-option {
  grid-template-columns: minmax(0, 1fr);
}

body.mi-shell-enabled[data-mi-page="learn"] .mi-compact-select--zone .mi-compact-option-code {
  display: none;
}

body.mi-shell-enabled[data-mi-page="learn"] .mi-compact-option {
  width: 100%;
  min-height: 34px;
  display: grid;
  grid-template-columns: minmax(54px, auto) minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  padding: 7px 9px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #344054;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

body.mi-shell-enabled[data-mi-page="learn"] .mi-compact-option:hover,
body.mi-shell-enabled[data-mi-page="learn"] .mi-compact-option.active {
  background: #fff4ec;
  color: var(--mi-orange-dark);
}

body.mi-shell-enabled[data-mi-page="learn"] .mi-compact-option-code {
  min-width: 0;
  overflow: hidden;
  color: inherit;
  font-size: 0.76rem;
  font-weight: 950;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.mi-shell-enabled[data-mi-page="learn"] .mi-compact-option-copy {
  min-width: 0;
  display: grid;
  gap: 1px;
}

body.mi-shell-enabled[data-mi-page="learn"] .mi-compact-option-copy strong {
  min-width: 0;
  overflow: hidden;
  color: inherit;
  font-size: 0.8rem;
  font-weight: 850;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.mi-shell-enabled[data-mi-page="learn"] .mi-compact-option-copy small {
  min-width: 0;
  overflow: hidden;
  color: #98a2b3;
  font-size: 0.68rem;
  font-weight: 700;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.mi-shell-enabled[data-mi-page="learn"] .mi-shell-zone .mi-compact-menu span::after,
body.mi-shell-enabled[data-mi-page="learn"] .mi-shell-zone .mi-compact-menu strong::after,
body.mi-shell-enabled[data-mi-page="learn"] .mi-shell-zone .mi-compact-trigger strong::after {
  content: none !important;
}

/* v3.65 app shell zone dropdown: use the same two-line menu across shell pages. */
body.mi-shell-enabled .mi-compact-select {
  position: relative;
  overflow: visible;
}

body.mi-shell-enabled .mi-shell-zone .mi-compact-native {
  position: absolute !important;
  z-index: -1 !important;
  width: 1px !important;
  min-width: 0 !important;
  height: 1px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.mi-shell-enabled .mi-shell-zone .mi-shell-field-label {
  color: var(--mi-orange);
  font-size: 0.8rem;
  font-weight: 900;
}

body.mi-shell-enabled .mi-shell-zone .mi-shell-field-label::after {
  content: "：";
}

body.mi-shell-enabled .mi-shell-zone .mi-compact-trigger {
  width: 100%;
  min-width: 0;
  height: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #111827;
  font: inherit;
  font-size: 0.86rem;
  font-weight: 900;
  cursor: pointer;
}

body.mi-shell-enabled .mi-shell-zone .mi-compact-trigger strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.mi-shell-enabled .mi-shell-zone .mi-compact-trigger i {
  flex: 0 0 auto;
  color: #111827;
  font-size: 0.72rem;
  transition: transform 0.16s ease;
}

body.mi-shell-enabled .mi-shell-zone.is-open .mi-compact-trigger i {
  transform: rotate(180deg);
}

body.mi-shell-enabled .mi-shell-zone .mi-compact-menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 360;
  width: min(340px, calc(100vw - 32px));
  max-height: min(520px, calc(100vh - 112px));
  display: none;
  gap: 6px;
  overflow: auto;
  padding: 10px;
  border: 1px solid #f5d6c5;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.16);
  overscroll-behavior: contain;
}

body.mi-shell-enabled .mi-shell-zone.is-open .mi-compact-menu {
  display: grid;
}

body.mi-shell-enabled .mi-shell-zone .mi-compact-option {
  width: 100%;
  min-height: 70px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  padding: 12px 16px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: #344054;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

body.mi-shell-enabled .mi-shell-zone .mi-compact-option:hover,
body.mi-shell-enabled .mi-shell-zone .mi-compact-option.active {
  background: #fff4ec;
}

body.mi-shell-enabled .mi-shell-zone .mi-compact-option-code {
  display: none;
}

body.mi-shell-enabled .mi-shell-zone .mi-compact-option-copy {
  min-width: 0;
  display: grid;
  gap: 3px;
}

body.mi-shell-enabled .mi-shell-zone .mi-compact-option-copy strong {
  min-width: 0;
  color: var(--mi-orange);
  font-size: 0.98rem;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0;
}

body.mi-shell-enabled .mi-shell-zone .mi-compact-option-copy small {
  min-width: 0;
  color: #98a2b3;
  font-size: 0.82rem;
  font-weight: 750;
  line-height: 1.35;
  white-space: normal;
}

body.mi-shell-enabled .mi-shell-zone .mi-compact-menu span::after,
body.mi-shell-enabled .mi-shell-zone .mi-compact-menu strong::after,
body.mi-shell-enabled .mi-shell-zone .mi-compact-trigger strong::after {
  content: none !important;
}

/* v3.62 home rail alignment: keep homepage sidebar consistent with app shell. */
@media (min-width: 1181px) {
  .home-v5.home-is-authenticated .mi-product-shell {
    grid-template-columns: 76px minmax(0, 1fr);
  }

  .home-v5.home-is-authenticated .mi-icon-rail {
    width: 76px;
    gap: 0;
    padding: 14px 8px;
    overflow-y: auto;
  }

  .home-v5.home-is-authenticated .mi-rail-logo {
    width: 44px;
    height: 44px;
    margin-bottom: 34px;
    border-radius: 12px;
    font-size: 1.05rem;
  }

  .home-v5.home-is-authenticated .mi-rail-nav {
    gap: 10px;
  }

  .home-v5.home-is-authenticated .mi-rail-nav a,
  .home-v5.home-is-authenticated .mi-rail-settings {
    width: 100%;
    min-height: 58px;
    gap: 6px;
    border-radius: 10px;
    font-size: 0.68rem;
    font-weight: 750;
  }
}

/* v3.64 brand logo: let the online Xiaomi asset define its own shape. */
.mi-public-logo,
.mi-rail-logo,
.mi-shell-logo,
.nav-logo,
.login-v4 .login-mi-logo {
  overflow: visible !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

.mi-public-logo img,
.mi-rail-logo img,
.mi-shell-logo img,
.nav-logo img,
.login-v4 .login-mi-logo img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  border-radius: 0 !important;
  object-fit: contain;
  object-position: center;
}

/* v3.65 authenticated home tablet fix: avoid topbar overflow in the in-app browser. */
@media (min-width: 1181px) and (max-width: 1320px) {
  .home-v5.home-is-authenticated .mi-topbar {
    gap: 12px;
    padding: 0 18px;
  }

  .home-v5.home-is-authenticated .mi-topbar-brand {
    min-width: 108px;
    font-size: 1.34rem;
  }

  .home-v5.home-is-authenticated .mi-zone-trigger {
    min-width: 158px;
    padding: 0 14px;
  }

  .home-v5.home-is-authenticated .mi-search-box {
    min-width: 240px;
    max-width: 320px;
  }

  .home-v5.home-is-authenticated .mi-topbar-chip,
  .home-v5.home-is-authenticated .mi-topbar-sync {
    padding: 0 12px;
  }

  .home-v5.home-is-authenticated .mi-topbar-sync {
    max-width: 150px;
  }

  .home-v5.home-is-authenticated .mi-topbar-sync span,
  .home-v5.home-is-authenticated .mi-topbar-sync .sync-pill {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .home-v5.home-is-authenticated .mi-profile-link {
    min-width: 106px;
    padding-right: 8px;
  }
}

@media (max-width: 1180px) {
  .home-v5.home-is-authenticated .mi-topbar {
    min-height: 74px;
    display: grid;
    grid-template-columns: auto minmax(150px, 174px) minmax(220px, 1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 0 18px;
    overflow: visible;
  }

  .home-v5.home-is-authenticated .mi-topbar-brand,
  .home-v5.home-is-authenticated .mi-zone-switcher,
  .home-v5.home-is-authenticated .mi-search-box {
    min-width: 0;
  }

  .home-v5.home-is-authenticated .mi-zone-trigger,
  .home-v5.home-is-authenticated .mi-zone-menu {
    width: 100%;
    min-width: 0;
  }

  .home-v5.home-is-authenticated .mi-search-box {
    width: 100%;
    max-width: none;
  }

  .home-v5.home-is-authenticated .mi-topbar-spacer,
  .home-v5.home-is-authenticated .mi-topbar-chip,
  .home-v5.home-is-authenticated .mi-topbar-sync {
    display: none;
  }

  .home-v5.home-is-authenticated .mi-profile-link {
    width: 52px;
    min-width: 52px;
    justify-content: center;
    padding: 0;
  }

  .home-v5.home-is-authenticated .mi-profile-link.profile-chip-link .profile-chip-copy {
    display: none;
  }

  .home-v5.home-is-authenticated .home-recommend-grid,
  .home-v5.home-is-authenticated .home-zone-card-grid,
  .home-v5.home-is-authenticated .home-insight-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .home-v5.home-is-authenticated .mi-topbar {
    min-height: 126px;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px 12px;
    padding: 12px 16px;
  }

  .home-v5.home-is-authenticated .mi-zone-switcher {
    grid-column: 1 / -1;
    order: 3;
  }

  .home-v5.home-is-authenticated .mi-search-box {
    display: none;
  }
}

@media (max-width: 720px) {
.home-v5.home-is-authenticated .home-recommend-grid,
.home-v5.home-is-authenticated .home-zone-card-grid,
.home-v5.home-is-authenticated .home-insight-grid {
  grid-template-columns: 1fr;
}
}

/* Home v6: high-constraint logged-in homepage direction from the generated long reference. */
.home-v6.home-is-authenticated {
  --home-v6-ink: #151923;
  --home-v6-muted: #667085;
  --home-v6-soft: #f7f8fb;
  --home-v6-line: #edf0f4;
  --home-v6-orange: #ff6900;
  --home-v6-orange-soft: #fff3e8;
  --home-v6-teal: #0f9f8f;
  --home-v6-shadow: 0 16px 42px rgba(16, 24, 40, 0.055);
  background: #fbfaf8;
  color: var(--home-v6-ink);
}

.home-v6.home-is-authenticated .mi-product-shell {
  grid-template-columns: 76px minmax(0, 1fr);
  background: #fbfaf8;
}

.home-v6.home-is-authenticated .mi-icon-rail {
  width: 76px;
  padding: 14px 8px;
  gap: 0;
  background: #fff;
  border-right: 1px solid #eef1f5;
  box-shadow: 10px 0 28px rgba(16, 24, 40, 0.028);
}

.home-v6.home-is-authenticated .mi-rail-logo {
  width: 44px;
  height: 44px;
  margin-bottom: 34px;
}

.home-v6.home-is-authenticated .mi-rail-nav {
  gap: 10px;
}

.home-v6.home-is-authenticated .mi-rail-nav a,
.home-v6.home-is-authenticated .mi-rail-settings {
  width: 100%;
  min-height: 58px;
  gap: 6px;
  border-radius: 10px;
  color: #6f7785;
  font-size: 0.68rem;
  font-weight: 760;
}

.home-v6.home-is-authenticated .mi-rail-nav a.active {
  color: var(--home-v6-orange);
  border-color: #ffd8bf;
  background: #fff4ec;
}

.home-v6.home-is-authenticated .mi-topbar {
  min-height: 72px;
  gap: 16px;
  padding: 0 28px;
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid #eef1f5;
}

.home-v6.home-is-authenticated .mi-topbar-brand {
  min-width: 124px;
  font-size: 1.35rem;
  letter-spacing: -0.02em;
}

.home-v6.home-is-authenticated .mi-zone-trigger {
  min-width: 152px;
  height: 40px;
  padding: 0 14px;
  border-color: #e6eaf0;
  border-radius: 10px;
  box-shadow: none;
}

.home-v6.home-is-authenticated .mi-search-box {
  height: 40px;
  min-width: 320px;
  max-width: 390px;
  border-radius: 11px;
  background: #fff;
}

.home-v6.home-is-authenticated .mi-topbar-chip,
.home-v6.home-is-authenticated .mi-topbar-sync {
  height: 40px;
  border-radius: 11px;
  background: #fff;
  box-shadow: none;
}

.home-v6.home-is-authenticated .mi-profile-link {
  min-width: 112px;
}

.home-v6.home-is-authenticated .mi-home-page {
  max-width: 1328px;
  margin: 0 auto;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 420px);
  gap: 22px;
  padding: 24px 28px 46px;
  background: transparent;
}

.home-v6.home-is-authenticated .mi-daily-hero,
.home-v6.home-is-authenticated .mi-xiaoai-panel,
.home-v6.home-is-authenticated .mi-training-panel,
.home-v6.home-is-authenticated .mi-home-flow-panel {
  border: 1px solid var(--home-v6-line);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--home-v6-shadow);
}

.home-v6.home-is-authenticated .mi-recommended-scene-panel,
.home-v6.home-is-authenticated .mi-home-course-panel,
.home-v6.home-is-authenticated .mi-quick-panel {
  display: none;
}

.home-v6.home-is-authenticated .mi-daily-hero {
  grid-column: 1;
  grid-row: 1;
  min-height: 330px;
  grid-template-columns: minmax(0, 1fr) 230px;
  gap: 20px;
  padding: 28px 26px 24px;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 18%, rgba(255, 105, 0, 0.12), transparent 26%),
    linear-gradient(135deg, #fff 0%, #fffaf5 100%);
}

.home-v6.home-is-authenticated .mi-daily-copy {
  position: relative;
  z-index: 2;
  justify-content: start;
  padding-top: 10px;
}

.home-v6.home-is-authenticated .mi-daily-kicker,
.home-v6.home-is-authenticated .mi-flow-head span,
.home-v6.home-is-authenticated .mi-home-week-plan span {
  width: fit-content;
  min-height: 26px;
  display: inline-flex;
  align-items: center;
  padding: 0 11px;
  border-radius: 999px;
  background: var(--home-v6-orange-soft);
  color: var(--home-v6-orange);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: none;
}

.home-v6.home-is-authenticated .mi-daily-copy h1 {
  max-width: 470px;
  margin: 18px 0 10px;
  color: var(--home-v6-ink);
  font-size: clamp(2.25rem, 3.6vw, 3.15rem);
  line-height: 1.04;
  letter-spacing: -0.055em;
}

.home-v6.home-is-authenticated .mi-daily-copy p {
  max-width: 520px;
  margin: 0;
  color: #647089;
  font-size: 0.92rem;
  line-height: 1.6;
}

.home-v6.home-is-authenticated .mi-daily-actions {
  gap: 14px;
  margin-top: 24px;
}

.home-v6.home-is-authenticated .mi-daily-actions .mi-primary-cta {
  min-height: 48px;
  padding: 0 24px;
  border-radius: 10px;
  background: linear-gradient(135deg, #ff6900, #ff8a2c);
  box-shadow: 0 14px 28px rgba(255, 105, 0, 0.23);
}

.home-v6.home-is-authenticated .mi-secondary-cta {
  min-height: 48px;
  padding: 0 18px;
  border: 1px solid #e6eaf0;
  border-radius: 10px;
  background: #fff;
  color: #344054;
  box-shadow: 0 10px 22px rgba(16, 24, 40, 0.045);
}

.home-v6.home-is-authenticated .mi-daily-stats {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 22px;
  height: 120px;
  grid-template-columns: 1.3fr repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  border: 1px solid var(--home-v6-line);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 12px 28px rgba(16, 24, 40, 0.04);
  backdrop-filter: blur(12px);
  overflow: hidden;
}

.home-v6.home-is-authenticated .mi-daily-stats article {
  height: 100%;
  min-height: 0;
  justify-content: center;
  padding: 14px 20px;
  border: 0;
  border-right: 1px solid var(--home-v6-line);
  border-radius: 0;
  background: #fff;
}

.home-v6.home-is-authenticated .mi-daily-stats article:last-child {
  border-right: 0;
}

.home-v6.home-is-authenticated .mi-daily-stats strong {
  color: var(--home-v6-ink);
  font-size: 1.52rem;
  line-height: 1;
}

.home-v6.home-is-authenticated .mi-daily-stats span,
.home-v6.home-is-authenticated .mi-daily-stats p {
  color: #667085;
  font-size: 0.76rem;
  font-weight: 760;
}

.home-v6.home-is-authenticated .mi-mastery-row {
  gap: 12px;
}

.home-v6.home-is-authenticated .mi-mini-ring {
  width: 62px;
  height: 62px;
}

.home-v6.home-is-authenticated .mi-mini-progress {
  width: 104px;
  height: 5px;
}

.home-v6.home-is-authenticated .mi-daily-visual-card {
  position: relative;
  min-height: 182px;
  align-self: start;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.home-v6.home-is-authenticated .mi-hero-object {
  position: absolute;
  right: -18px;
  top: -10px;
  width: 280px;
  height: 190px;
  object-fit: cover;
  object-position: 58% 42%;
  border-radius: 22px;
  opacity: 0.78;
  mix-blend-mode: multiply;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 24%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 24%, #000 100%);
}

.home-v6.home-is-authenticated .mi-hero-clipboard {
  right: 52px;
  top: 32px;
  width: 94px;
  height: 122px;
  border-width: 8px;
  border-radius: 18px;
}

.home-v6.home-is-authenticated .mi-hero-chat-chip {
  left: 8px;
  bottom: 20px;
}

.home-v6.home-is-authenticated .mi-xiaoai-panel {
  grid-column: 2;
  grid-row: 1;
  min-height: 330px;
  padding: 20px 22px;
  overflow: hidden;
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 105, 0, 0.1), transparent 22%),
    linear-gradient(160deg, #fff 0%, #fffaf5 65%, #f0fffb 100%);
}

.home-v6.home-is-authenticated .mi-panel-head {
  margin-bottom: 18px;
}

.home-v6.home-is-authenticated .mi-panel-head h2,
.home-v6.home-is-authenticated .mi-section-title h2,
.home-v6.home-is-authenticated .mi-flow-head h2 {
  color: var(--home-v6-ink);
  font-size: 1.12rem;
  letter-spacing: -0.035em;
}

.home-v6.home-is-authenticated .mi-panel-head > a,
.home-v6.home-is-authenticated .mi-section-title > a {
  margin-left: auto;
  color: var(--home-v6-orange);
  font-size: 0.8rem;
  font-weight: 850;
  text-decoration: none;
}

.home-v6.home-is-authenticated .mi-xiaoai-body {
  grid-template-columns: 108px minmax(0, 1fr);
  gap: 14px;
  margin: 0 0 14px;
}

.home-v6.home-is-authenticated .mi-xiaoai-body img {
  grid-column: 1;
  width: 100px;
  height: 100px;
  border: 8px solid #fff4ec;
  border-radius: 50%;
  object-position: center top;
  box-shadow: 0 14px 30px rgba(255, 105, 0, 0.11);
}

.home-v6.home-is-authenticated .mi-speech-card {
  grid-column: 2;
  min-height: 104px;
  padding: 14px 16px;
  border-color: #ffd9bf;
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.9);
}

.home-v6.home-is-authenticated .mi-speech-card strong {
  margin-top: 5px;
  color: var(--home-v6-orange);
  font-size: 0.88rem;
}

.home-v6.home-is-authenticated .mi-speech-card p {
  font-size: 0.78rem;
}

.home-v6.home-is-authenticated .mi-suggestion-head {
  margin-top: 2px;
}

.home-v6.home-is-authenticated .mi-tags {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}

.home-v6.home-is-authenticated .mi-tags a {
  min-height: 32px;
  justify-content: center;
  border: 1px solid #e6eaf0;
  border-radius: 8px;
  background: #fff;
  color: #344054;
  font-size: 0.75rem;
  font-weight: 760;
}

.home-v6.home-is-authenticated .mi-xiaoai-wave {
  grid-template-columns: 34px 1fr auto;
  gap: 10px;
  margin: 14px 0 10px;
}

.home-v6.home-is-authenticated .mi-xiaoai-wave button {
  width: 34px;
  height: 34px;
}

.home-v6.home-is-authenticated .mi-xiaoai-wave #homeXiaoAiWaveform {
  height: 28px;
}

.home-v6.home-is-authenticated .mi-xiaoai-confidence {
  display: grid;
  grid-template-columns: auto auto repeat(3, 18px);
  align-items: center;
  gap: 8px;
  color: #667085;
  font-size: 0.76rem;
  font-weight: 760;
}

.home-v6.home-is-authenticated .mi-xiaoai-confidence strong {
  color: #344054;
}

.home-v6.home-is-authenticated .mi-xiaoai-confidence i {
  height: 6px;
  border-radius: 999px;
  background: #e5eaf0;
}

.home-v6.home-is-authenticated .mi-xiaoai-confidence i:first-of-type,
.home-v6.home-is-authenticated .mi-xiaoai-confidence i:nth-of-type(2) {
  background: #ff8a2c;
}

.home-v6.home-is-authenticated .mi-xiaoai-action-row {
  margin-top: 12px;
}

.home-v6.home-is-authenticated .mi-xiaoai-action-row a {
  min-height: 42px;
  border-radius: 10px;
}

.home-v6.home-is-authenticated .mi-xiaoai-action-row span {
  display: none;
}

.home-v6.home-is-authenticated .mi-training-panel {
  grid-column: 1 / -1;
  grid-row: 2;
  padding: 24px;
}

.home-v6.home-is-authenticated .mi-section-title,
.home-v6.home-is-authenticated .mi-flow-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}

.home-v6.home-is-authenticated .mi-section-title span {
  color: #98a2b3;
  font-size: 0.82rem;
  font-weight: 750;
}

.home-v6.home-is-authenticated .mi-route-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 38px;
  counter-reset: none;
}

.home-v6.home-is-authenticated .mi-route-grid #homePrimaryTask,
.home-v6.home-is-authenticated .home-task-list {
  display: contents;
}

.home-v6.home-is-authenticated .home-primary-card,
.home-v6.home-is-authenticated .home-task-item {
  position: relative;
  min-height: 132px;
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 10px 12px;
  align-items: start;
  padding: 18px 16px 16px;
  border: 1px solid var(--home-v6-line);
  border-radius: 13px;
  background: #fff;
  text-align: left;
  box-shadow: 0 10px 24px rgba(16, 24, 40, 0.035);
}

.home-v6.home-is-authenticated .home-primary-card::before,
.home-v6.home-is-authenticated .home-task-item::before,
.home-v6.home-is-authenticated .home-primary-card::after,
.home-v6.home-is-authenticated .home-task-item::after {
  display: none;
}

.home-v6.home-is-authenticated .home-route-card:not(:last-child)::after {
  content: '';
  position: absolute;
  left: calc(100% + 12px);
  top: 50%;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--home-v6-orange);
  box-shadow: 0 0 0 5px #fff4ec;
}

.home-v6.home-is-authenticated .home-route-number {
  position: absolute;
  left: 16px;
  top: 16px;
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 7px;
  background: var(--home-v6-orange);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 950;
}

.home-v6.home-is-authenticated .home-task-icon {
  width: 34px;
  height: 34px;
  margin: 34px 0 0;
  border-radius: 10px;
  background: linear-gradient(135deg, #ff6900, #ff9b45);
  color: #fff;
  font-size: 0.94rem;
  box-shadow: 0 10px 18px rgba(255, 105, 0, 0.16);
}

.home-v6.home-is-authenticated .home-task-copy {
  min-width: 0;
  margin-top: 32px;
}

.home-v6.home-is-authenticated .home-primary-title,
.home-v6.home-is-authenticated .home-task-title {
  margin: 0 0 6px;
  color: var(--home-v6-ink);
  font-size: 0.96rem;
  line-height: 1.25;
}

.home-v6.home-is-authenticated .home-primary-desc,
.home-v6.home-is-authenticated .home-task-desc {
  min-height: 34px;
  margin: 0;
  color: #667085;
  font-size: 0.76rem;
  line-height: 1.45;
}

.home-v6.home-is-authenticated .home-meta-row,
.home-v6.home-is-authenticated .home-task-meta {
  margin-top: 8px;
  color: #98a2b3;
  font-size: 0.72rem;
  font-weight: 760;
}

.home-v6.home-is-authenticated .home-main-cta,
.home-v6.home-is-authenticated .home-task-link {
  grid-column: 1 / -1;
  min-height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #667085;
  font-size: 0.72rem;
  font-weight: 760;
  text-align: center;
  text-decoration: none;
}

.home-v6.home-is-authenticated .mi-route-progress {
  margin: 22px 2px 0;
  grid-template-columns: auto minmax(180px, 320px) 1fr auto;
  gap: 14px;
  color: #667085;
  font-size: 0.78rem;
}

.home-v6.home-is-authenticated .mi-route-progress i {
  height: 7px;
  background: linear-gradient(90deg, var(--home-v6-orange) 0 25%, #e8ecf1 25% 100%);
}

.home-v6.home-is-authenticated .mi-route-progress::after {
  content: '完成一轮可获得 50 XP';
  justify-self: end;
  color: #98a2b3;
  font-weight: 760;
}

.home-v6.home-is-authenticated .mi-home-recommend-panel,
.home-v6.home-is-authenticated .mi-home-zone-map-panel,
.home-v6.home-is-authenticated .mi-home-insight-panel,
.home-v6.home-is-authenticated .mi-home-xiaoai-recap {
  grid-column: 1 / -1;
  padding: 24px;
}

.home-v6.home-is-authenticated .mi-home-flow-panel::before {
  content: none;
}

.home-v6.home-is-authenticated .mi-flow-head a {
  margin-left: auto;
  color: #667085;
  font-size: 0.78rem;
  font-weight: 760;
  text-decoration: none;
}

.home-v6.home-is-authenticated .home-recommend-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.home-v6.home-is-authenticated .home-recommend-card {
  min-height: 348px;
  display: grid;
  grid-template-rows: 166px 1fr auto;
  gap: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid #eadfd6;
  border-radius: 13px;
  background: #fff;
  color: var(--home-v6-ink);
  text-decoration: none;
  box-shadow: 0 12px 30px rgba(16, 24, 40, 0.045);
}

.home-v6.home-is-authenticated .home-recommend-media {
  position: relative;
  overflow: hidden;
  background: #fff8f2;
}

.home-v6.home-is-authenticated .home-recommend-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 220ms ease;
}

.home-v6.home-is-authenticated .home-recommend-card:hover .home-recommend-media img {
  transform: scale(1.035);
}

.home-v6.home-is-authenticated .home-recommend-media span {
  position: absolute;
  left: 16px;
  top: 14px;
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(255, 243, 232, 0.94);
  color: var(--home-v6-orange);
  font-size: 0.72rem;
  font-weight: 900;
}

.home-v6.home-is-authenticated .home-recommend-card .home-flow-copy {
  padding: 18px 18px 12px;
}

.home-v6.home-is-authenticated .home-recommend-card h3 {
  margin: 0 0 8px;
  color: var(--home-v6-ink);
  font-size: 1.22rem;
  line-height: 1.25;
  letter-spacing: -0.035em;
}

.home-v6.home-is-authenticated .home-recommend-card p {
  margin: 0 0 12px;
  color: #667085;
  font-size: 0.82rem;
  line-height: 1.55;
}

.home-v6.home-is-authenticated .home-recommend-card blockquote {
  margin: 0;
  padding: 12px 14px;
  border: 1px solid rgba(255, 105, 0, 0.12);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.86);
  color: #344054;
  font-size: 0.76rem;
  line-height: 1.45;
}

.home-v6.home-is-authenticated .home-recommend-card > strong {
  padding: 0 18px 16px;
  color: #667085;
  font-size: 0.76rem;
}

.home-v6.home-is-authenticated .home-recommend-card > em {
  position: absolute;
  right: 18px;
  bottom: 14px;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid rgba(255, 105, 0, 0.34);
  border-radius: 7px;
  color: var(--home-v6-orange);
  font-size: 0.76rem;
  font-style: normal;
  font-weight: 850;
}

.home-v6.home-is-authenticated .home-zone-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.home-v6.home-is-authenticated .home-zone-card {
  min-height: 112px;
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 6px 14px;
  align-items: center;
  padding: 18px 18px;
  border: 1px solid #e8ebf0;
  border-radius: 13px;
  background: #fff;
  text-align: left;
  box-shadow: none;
}

.home-v6.home-is-authenticated .home-zone-card i {
  grid-row: 1 / span 3;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #fff4ec;
  color: var(--home-v6-orange);
  font-size: 1rem;
}

.home-v6.home-is-authenticated .home-zone-card--teal i { background: #eafaf6; color: #0f9f8f; }
.home-v6.home-is-authenticated .home-zone-card--pink i { background: #fff0f3; color: #e14969; }
.home-v6.home-is-authenticated .home-zone-card--blue i { background: #eef5ff; color: #3478e5; }
.home-v6.home-is-authenticated .home-zone-card--green i { background: #ecfbf3; color: #159b65; }
.home-v6.home-is-authenticated .home-zone-card--violet i { background: #f1eeff; color: #6c55d9; }

.home-v6.home-is-authenticated .home-zone-card.active {
  border-color: #ff9c58;
  box-shadow: inset 0 0 0 1px rgba(255, 105, 0, 0.15), 0 12px 28px rgba(255, 105, 0, 0.08);
}

.home-v6.home-is-authenticated .home-zone-card span {
  color: var(--home-v6-ink);
  font-size: 0.94rem;
  font-weight: 900;
}

.home-v6.home-is-authenticated .home-zone-card p {
  margin: 0;
  color: #667085;
  font-size: 0.76rem;
  line-height: 1.35;
}

.home-v6.home-is-authenticated .home-zone-card em {
  color: var(--home-v6-teal);
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 850;
}

.home-v6.home-is-authenticated .home-insight-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}

.home-v6.home-is-authenticated .home-insight-card {
  min-height: 190px;
  display: grid;
  gap: 10px;
  padding: 18px;
  border: 1px solid #e8ebf0;
  border-radius: 13px;
  background: #fff;
  color: var(--home-v6-ink);
  text-decoration: none;
}

.home-v6.home-is-authenticated .home-insight-card h3 {
  margin: 0;
  color: #344054;
  font-size: 0.86rem;
}

.home-v6.home-is-authenticated .home-insight-card p {
  margin: 0;
  color: #667085;
  font-size: 0.78rem;
  line-height: 1.45;
}

.home-v6.home-is-authenticated .home-insight-card > span {
  align-self: end;
  color: #98a2b3;
  font-size: 0.74rem;
  font-weight: 760;
}

.home-v6.home-is-authenticated .home-signal-bars {
  display: grid;
  gap: 9px;
}

.home-v6.home-is-authenticated .home-signal-bars span {
  width: var(--v);
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--home-v6-orange), #ff9b45);
}

.home-v6.home-is-authenticated .home-signal-number {
  color: var(--home-v6-ink);
  font-size: 2.2rem;
  line-height: 1;
}

.home-v6.home-is-authenticated .home-signal-gauge {
  width: 84px;
  height: 84px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, #fff 0 55%, transparent 56%),
    conic-gradient(var(--home-v6-orange) 0 var(--score), #edf0f4 var(--score) 100%);
}

.home-v6.home-is-authenticated .home-signal-gauge strong {
  color: var(--home-v6-ink);
  font-size: 1.3rem;
}

.home-v6.home-is-authenticated .home-signal-line {
  height: 74px;
  display: flex;
  align-items: end;
  gap: 9px;
  padding-bottom: 8px;
}

.home-v6.home-is-authenticated .home-signal-line i {
  width: 20%;
  height: var(--h, 40%);
  border-radius: 999px 999px 3px 3px;
  background: #fed7aa;
}

.home-v6.home-is-authenticated .home-signal-line i:nth-child(1) { --h: 34%; }
.home-v6.home-is-authenticated .home-signal-line i:nth-child(2) { --h: 48%; }
.home-v6.home-is-authenticated .home-signal-line i:nth-child(3) { --h: 56%; background: #ffb36b; }
.home-v6.home-is-authenticated .home-signal-line i:nth-child(4) { --h: 52%; background: #ff9b45; }
.home-v6.home-is-authenticated .home-signal-line i:nth-child(5) { --h: 68%; background: var(--home-v6-orange); }

.home-v6.home-is-authenticated .home-signal-checks {
  display: grid;
  gap: 8px;
}

.home-v6.home-is-authenticated .home-signal-checks i {
  width: 100%;
  height: 8px;
  border-radius: 999px;
  background: #e6f7f3;
}

.home-v6.home-is-authenticated .home-signal-checks i::before {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--home-v6-teal);
}

.home-v6.home-is-authenticated .mi-home-week-plan {
  grid-column: 1;
  min-height: 270px;
  padding: 24px;
  grid-template-columns: 1fr;
}

.home-v6.home-is-authenticated .mi-week-plan-copy h2 {
  margin: 10px 0;
  font-size: 1.22rem;
}

.home-v6.home-is-authenticated .mi-week-plan-copy p {
  max-width: 540px;
  font-size: 0.84rem;
}

.home-v6.home-is-authenticated .mi-week-plan-list {
  margin-top: 18px;
  display: grid;
  gap: 10px;
}

.home-v6.home-is-authenticated .mi-week-plan-list article {
  min-height: 34px;
  display: grid;
  grid-template-columns: 108px 1fr;
  gap: 12px;
  padding: 0;
  border: 0;
  background: transparent;
}

.home-v6.home-is-authenticated .mi-week-plan-list strong {
  color: #344054;
  font-size: 0.82rem;
}

.home-v6.home-is-authenticated .mi-week-plan-list p {
  margin: 0;
  color: #667085;
  font-size: 0.8rem;
}

.home-v6.home-is-authenticated .mi-home-achievement-panel {
  grid-column: 2;
  min-height: 270px;
  padding: 24px;
}

.home-v6.home-is-authenticated .mi-achievement-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.home-v6.home-is-authenticated .mi-achievement-row article {
  display: grid;
  justify-items: center;
  gap: 7px;
  min-height: 108px;
  padding: 12px 8px;
  border-radius: 12px;
  background: #fffaf4;
  text-align: center;
}

.home-v6.home-is-authenticated .mi-achievement-row i {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ffe2b8, #d59a3c);
  color: #fff;
  font-size: 1.1rem;
  box-shadow: 0 10px 18px rgba(196, 132, 42, 0.18);
}

.home-v6.home-is-authenticated .mi-achievement-row strong {
  color: #344054;
  font-size: 0.78rem;
}

.home-v6.home-is-authenticated .mi-achievement-row span {
  color: #667085;
  font-size: 0.68rem;
  line-height: 1.3;
}

.home-v6.home-is-authenticated .mi-streak-ladder {
  margin-top: 16px;
  padding: 14px 16px;
  border: 1px solid #eef1f5;
  border-radius: 12px;
  background: #fff;
}

.home-v6.home-is-authenticated .mi-streak-ladder strong {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #344054;
  font-size: 0.82rem;
}

.home-v6.home-is-authenticated .mi-streak-ladder strong span {
  margin-left: auto;
  color: var(--home-v6-orange);
}

.home-v6.home-is-authenticated .mi-streak-ladder div {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 8px;
  margin-top: 12px;
}

.home-v6.home-is-authenticated .mi-streak-ladder div i {
  height: 8px;
  border-radius: 999px;
  background: #eef1f5;
}

.home-v6.home-is-authenticated .mi-streak-ladder div i.active {
  background: var(--home-v6-orange);
}

.home-v6.home-is-authenticated .mi-home-xiaoai-recap {
  display: grid;
  grid-template-columns: 78px 1fr 250px;
  gap: 18px;
  align-items: center;
}

.home-v6.home-is-authenticated .mi-xiaoai-recap-avatar img {
  width: 66px;
  height: 66px;
  border-radius: 50%;
  object-fit: cover;
  border: 6px solid #fff4ec;
}

.home-v6.home-is-authenticated .mi-xiaoai-recap-note {
  padding: 18px 20px;
  border: 1px solid #ffe0cc;
  border-radius: 14px;
  background: #fffaf7;
}

.home-v6.home-is-authenticated .mi-xiaoai-recap-note h2 {
  margin: 0 0 8px;
  font-size: 1rem;
}

.home-v6.home-is-authenticated .mi-xiaoai-recap-note p {
  margin: 0;
  color: #667085;
  font-size: 0.82rem;
  line-height: 1.7;
}

.home-v6.home-is-authenticated .mi-xiaoai-recap-actions {
  display: grid;
  gap: 7px;
  padding: 18px;
  border: 1px solid #ffe0cc;
  border-radius: 14px;
  background: #fff8f2;
}

.home-v6.home-is-authenticated .mi-xiaoai-recap-actions strong {
  color: var(--home-v6-orange);
  font-size: 0.86rem;
}

.home-v6.home-is-authenticated .mi-xiaoai-recap-actions span {
  position: relative;
  padding-left: 12px;
  color: #667085;
  font-size: 0.74rem;
}

.home-v6.home-is-authenticated .mi-xiaoai-recap-actions span::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--home-v6-orange);
}

@media (min-width: 1181px) and (max-width: 1320px) {
  .home-v6.home-is-authenticated .mi-home-page {
    grid-template-columns: minmax(0, 1fr) minmax(310px, 380px);
    padding-left: 24px;
    padding-right: 24px;
  }

  .home-v6.home-is-authenticated .mi-route-grid {
    gap: 22px;
  }

  .home-v6.home-is-authenticated .home-route-card:not(:last-child)::after {
    left: calc(100% + 6px);
  }

  .home-v6.home-is-authenticated .mi-search-box {
    min-width: 240px;
    max-width: 300px;
  }
}

@media (max-width: 1180px) {
  .home-v6.home-is-authenticated .mi-product-shell {
    display: block;
  }

  .home-v6.home-is-authenticated .mi-icon-rail {
    display: none;
  }

  .home-v6.home-is-authenticated .mi-topbar {
    min-height: 74px;
    display: grid;
    grid-template-columns: auto minmax(150px, 174px) minmax(220px, 1fr) auto;
    gap: 12px;
    padding: 0 18px;
  }

  .home-v6.home-is-authenticated .mi-topbar-spacer,
  .home-v6.home-is-authenticated .mi-topbar-chip,
  .home-v6.home-is-authenticated .mi-topbar-sync {
    display: none;
  }

  .home-v6.home-is-authenticated .mi-profile-link {
    width: 52px;
    min-width: 52px;
    justify-content: center;
    padding: 0;
  }

  .home-v6.home-is-authenticated .mi-profile-link.profile-chip-link .profile-chip-copy {
    display: none;
  }

  .home-v6.home-is-authenticated .mi-home-page {
    max-width: none;
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 18px 0 92px;
  }

  .home-v6.home-is-authenticated .mi-daily-hero,
  .home-v6.home-is-authenticated .mi-xiaoai-panel,
  .home-v6.home-is-authenticated .mi-training-panel,
  .home-v6.home-is-authenticated .mi-home-flow-panel {
    grid-column: 1;
    grid-row: auto;
    border-left: none;
    border-right: none;
    border-radius: 16px;
  }

  .home-v6.home-is-authenticated .mi-daily-hero {
    grid-template-columns: 1fr;
    min-height: 390px;
  }

  .home-v6.home-is-authenticated .mi-daily-visual-card {
    display: none;
  }

  .home-v6.home-is-authenticated .mi-route-grid,
  .home-v6.home-is-authenticated .home-recommend-grid,
  .home-v6.home-is-authenticated .home-insight-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-v6.home-is-authenticated .home-zone-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-v6.home-is-authenticated .home-route-card:not(:last-child)::after {
    display: none;
  }

  .home-v6.home-is-authenticated .mi-home-week-plan,
  .home-v6.home-is-authenticated .mi-home-achievement-panel {
    grid-column: 1;
  }
}

@media (max-width: 860px) {
  .home-v6.home-is-authenticated .mi-topbar {
    min-height: 126px;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px 12px;
    padding: 12px 16px;
  }

  .home-v6.home-is-authenticated .mi-zone-switcher {
    grid-column: 1 / -1;
    order: 3;
  }

  .home-v6.home-is-authenticated .mi-zone-trigger,
  .home-v6.home-is-authenticated .mi-zone-menu {
    width: 100%;
  }

  .home-v6.home-is-authenticated .mi-search-box {
    display: none;
  }

  .home-v6.home-is-authenticated .mi-daily-stats {
    grid-template-columns: 1fr;
    position: static;
    height: auto;
    margin-top: 22px;
  }

  .home-v6.home-is-authenticated .mi-daily-stats article {
    min-height: 88px;
    border-right: 0;
    border-bottom: 1px solid var(--home-v6-line);
  }

  .home-v6.home-is-authenticated .mi-daily-stats article:last-child {
    border-bottom: 0;
  }

  .home-v6.home-is-authenticated .mi-home-xiaoai-recap {
    grid-template-columns: 1fr;
  }

  .home-v6.home-is-authenticated .mi-xiaoai-body img,
  .home-v6.home-is-authenticated .mi-xiaoai-recap-avatar img {
    width: 76px;
    height: 76px;
  }

  .home-v6.home-is-authenticated .mi-speech-card {
    grid-column: 1;
  }

  .home-v6.home-is-authenticated .mi-route-grid,
  .home-v6.home-is-authenticated .home-recommend-grid,
  .home-v6.home-is-authenticated .home-zone-card-grid,
  .home-v6.home-is-authenticated .home-insight-grid,
  .home-v6.home-is-authenticated .mi-achievement-row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .home-v6.home-is-authenticated .mi-daily-hero,
  .home-v6.home-is-authenticated .mi-xiaoai-panel,
  .home-v6.home-is-authenticated .mi-training-panel,
  .home-v6.home-is-authenticated .mi-home-flow-panel {
    padding: 20px 18px;
  }

  .home-v6.home-is-authenticated .mi-daily-copy h1 {
    font-size: 2.25rem;
  }
}

/* Home v6 final alignment pass for the authenticated "全部专区" reference. */
.home-v6.home-is-authenticated,
.home-v6.home-is-authenticated * {
  letter-spacing: 0;
}

.home-v6.home-is-authenticated {
  --home-v6-ink: #161a23;
  --home-v6-muted: #667085;
  --home-v6-line: #e9edf3;
  --home-v6-orange: #ff6900;
  --home-v6-orange-soft: #fff2e8;
  --home-v6-teal: #139b8f;
  --home-v6-shadow: 0 12px 34px rgba(16, 24, 40, 0.052);
  min-height: 100vh;
  background: #fbfaf8;
  color: var(--home-v6-ink);
}

.home-v6.home-is-authenticated .mi-app-canvas {
  height: auto;
  min-height: 100vh;
  min-width: 0;
  overflow: visible;
  background: #fbfaf8;
}

.home-v6.home-is-authenticated .tab-bar {
  display: none;
}

.home-v6.home-is-authenticated .mi-product-shell {
  min-height: 100vh;
  grid-template-columns: 72px minmax(0, 1fr);
}

.home-v6.home-is-authenticated .mi-icon-rail {
  width: 72px;
  min-height: 100vh;
  padding: 14px 8px 18px;
  background: #fff;
  border-right: 1px solid #edf0f4;
  box-shadow: 8px 0 24px rgba(16, 24, 40, 0.024);
}

.home-v6.home-is-authenticated .mi-rail-logo {
  width: 42px;
  height: 42px;
  margin-bottom: 28px;
  border-radius: 12px;
}

.home-v6.home-is-authenticated .mi-rail-nav {
  gap: 7px;
}

.home-v6.home-is-authenticated .mi-rail-nav a,
.home-v6.home-is-authenticated .mi-rail-settings {
  min-height: 56px;
  border-radius: 10px;
  color: #697386;
  font-size: 0.68rem;
  font-weight: 760;
}

.home-v6.home-is-authenticated .mi-rail-nav a.active {
  color: var(--home-v6-orange);
  border-color: #ffd8c2;
  background: #fff3e8;
}

.home-v6.home-is-authenticated .mi-topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  min-height: 72px;
  gap: 14px;
  padding: 0 26px;
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid #edf0f4;
  backdrop-filter: blur(14px);
}

.home-v6.home-is-authenticated .mi-topbar-brand {
  min-width: 122px;
  color: #111827;
  font-size: 1.32rem;
  font-weight: 900;
}

.home-v6.home-is-authenticated .mi-zone-trigger,
.home-v6.home-is-authenticated .mi-search-box,
.home-v6.home-is-authenticated .mi-topbar-chip,
.home-v6.home-is-authenticated .mi-topbar-sync,
.home-v6.home-is-authenticated .mi-profile-link {
  height: 44px;
  border: 1px solid #e7ebf0;
  border-radius: 14px;
  background: #fff;
  box-shadow: none;
}

.home-v6.home-is-authenticated .mi-zone-trigger {
  min-width: 154px;
  padding: 0 13px;
}

.home-v6.home-is-authenticated .mi-search-box {
  min-width: 330px;
  max-width: 390px;
}

.home-v6.home-is-authenticated .mi-topbar-chip,
.home-v6.home-is-authenticated .mi-topbar-sync {
  padding: 0 16px;
  font-size: 0.94rem;
  font-weight: 860;
}

.home-v6.home-is-authenticated .mi-topbar-chip i,
.home-v6.home-is-authenticated .mi-topbar-sync i {
  font-size: 1.05rem;
}

.home-v6.home-is-authenticated .mi-topbar-sync .sync-pill {
  padding: 7px 12px;
  font-size: 0.82rem;
  font-weight: 850;
}

.home-v6.home-is-authenticated .mi-profile-link {
  min-width: 112px;
}

.home-v6.home-is-authenticated .mi-zone-menu {
  border-radius: 12px;
  border-color: #eee4dc;
  box-shadow: 0 18px 42px rgba(16, 24, 40, 0.11);
}

.home-v6.home-is-authenticated .mi-zone-menu button.active {
  background: #fff2e9;
}

.home-v6.home-is-authenticated .mi-home-page {
  width: 100%;
  max-width: 1296px;
  height: auto;
  min-height: calc(100vh - 72px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 420px);
  grid-template-rows: auto auto 478px auto auto auto auto;
  gap: 22px;
  padding: 24px 24px 42px;
  overflow: visible;
  background: transparent;
}

.home-v6.home-is-authenticated .mi-daily-hero,
.home-v6.home-is-authenticated .mi-xiaoai-panel,
.home-v6.home-is-authenticated .mi-training-panel,
.home-v6.home-is-authenticated .mi-home-flow-panel {
  border: 1px solid var(--home-v6-line);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: var(--home-v6-shadow);
}

.home-v6.home-is-authenticated .mi-daily-hero::before,
.home-v6.home-is-authenticated .mi-daily-hero::after,
.home-v6.home-is-authenticated .mi-xiaoai-panel::after,
.home-v6.home-is-authenticated .home-recommend-card::after {
  content: none;
}

.home-v6.home-is-authenticated .mi-recommended-scene-panel,
.home-v6.home-is-authenticated .mi-home-course-panel,
.home-v6.home-is-authenticated .mi-quick-panel,
.home-v6.home-is-authenticated #homeRingPct,
.home-v6.home-is-authenticated #homeProgressPct {
  display: none;
}

.home-v6.home-is-authenticated .mi-daily-hero {
  grid-column: 1;
  grid-row: 1;
  position: relative;
  min-height: 318px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 242px;
  gap: 18px;
  padding: 28px 26px 24px;
  overflow: hidden;
  background: linear-gradient(135deg, #fff 0%, #fffaf6 100%);
}

.home-v6.home-is-authenticated .mi-daily-copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 8px 0 130px;
}

.home-v6.home-is-authenticated .mi-daily-kicker,
.home-v6.home-is-authenticated .mi-flow-head span {
  min-height: 25px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border-radius: 999px;
  background: var(--home-v6-orange-soft);
  color: var(--home-v6-orange);
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: none;
}

.home-v6.home-is-authenticated .mi-daily-copy h1 {
  max-width: 430px;
  margin: 16px 0 9px;
  color: var(--home-v6-ink);
  font-size: clamp(2.35rem, 3.2vw, 3.05rem);
  line-height: 1.06;
  font-weight: 950;
  text-wrap: balance;
}

.home-v6.home-is-authenticated .mi-daily-copy p {
  max-width: 520px;
  margin: 0;
  color: #647089;
  font-size: 0.9rem;
  line-height: 1.6;
}

.home-v6.home-is-authenticated .mi-daily-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 23px;
}

.home-v6.home-is-authenticated .mi-daily-actions .mi-primary-cta,
.home-v6.home-is-authenticated .mi-secondary-cta {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border-radius: 10px;
  font-size: 0.9rem;
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
  transform: none;
}

.home-v6.home-is-authenticated .mi-daily-actions .mi-primary-cta {
  padding: 0 22px;
  background: linear-gradient(135deg, #ff6900, #ff8126);
  box-shadow: 0 14px 28px rgba(255, 105, 0, 0.22);
}

.home-v6.home-is-authenticated .mi-secondary-cta {
  padding: 0 18px;
  border: 1px solid #e5e9ef;
  background: #fff;
  color: #344054;
}

.home-v6.home-is-authenticated .mi-secondary-cta i {
  font-size: 0.72rem;
  line-height: 1;
  transform: translateY(1px);
}

.home-v6.home-is-authenticated .mi-daily-stats {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 22px;
  height: 112px;
  display: grid;
  grid-template-columns: 1.34fr repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--home-v6-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(16, 24, 40, 0.04);
}

.home-v6.home-is-authenticated .mi-daily-stats article {
  min-width: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 12px 18px;
  border: 0;
  border-right: 1px solid var(--home-v6-line);
  border-radius: 0;
  background: #fff;
}

.home-v6.home-is-authenticated .mi-daily-stats article:last-child {
  border-right: 0;
}

.home-v6.home-is-authenticated .mi-daily-stats span,
.home-v6.home-is-authenticated .mi-daily-stats p {
  margin: 0;
  color: #667085;
  font-size: 0.74rem;
  line-height: 1.35;
  font-weight: 760;
}

.home-v6.home-is-authenticated .mi-daily-stats strong {
  margin-top: 9px;
  color: var(--home-v6-ink);
  font-size: 1.46rem;
  line-height: 1;
  font-weight: 900;
}

.home-v6.home-is-authenticated .mi-daily-stats strong em {
  color: #667085;
  font-size: 0.78rem;
  font-style: normal;
  font-weight: 760;
}

.home-v6.home-is-authenticated .mi-mastery-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.home-v6.home-is-authenticated .mi-mini-ring {
  width: 58px;
  height: 58px;
}

.home-v6.home-is-authenticated .mi-mini-progress {
  width: 104px;
  height: 5px;
  margin-top: 8px;
  border-radius: 999px;
  background: #edf0f4;
}

.home-v6.home-is-authenticated .mi-mini-progress > div {
  height: 100%;
  border-radius: inherit;
  background: var(--home-v6-orange);
}

.home-v6.home-is-authenticated .mi-daily-visual-card {
  position: relative;
  align-self: start;
  min-height: 178px;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.home-v6.home-is-authenticated .mi-hero-object {
  position: absolute;
  right: -12px;
  top: -2px;
  width: 270px;
  height: 180px;
  object-fit: contain;
  object-position: center;
  border-radius: 0;
  opacity: 0.96;
  mix-blend-mode: normal;
  -webkit-mask-image: none;
  mask-image: none;
}

.home-v6.home-is-authenticated .mi-hero-clipboard,
.home-v6.home-is-authenticated .mi-hero-chat-chip {
  display: none;
}

.home-v6.home-is-authenticated .mi-xiaoai-panel {
  grid-column: 2;
  grid-row: 1;
  min-height: 318px;
  display: flex;
  flex-direction: column;
  padding: 16px 18px 12px;
  overflow: hidden;
  background: #fff;
}

.home-v6.home-is-authenticated .mi-panel-head,
.home-v6.home-is-authenticated .mi-section-title,
.home-v6.home-is-authenticated .mi-flow-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.home-v6.home-is-authenticated .mi-panel-head h2,
.home-v6.home-is-authenticated .mi-section-title h2,
.home-v6.home-is-authenticated .mi-flow-head h2 {
  margin: 0;
  color: var(--home-v6-ink);
  font-size: 1.08rem;
  line-height: 1.25;
  font-weight: 900;
}

.home-v6.home-is-authenticated .mi-panel-head h2 span {
  margin-left: 4px;
  padding: 2px 5px;
  border-radius: 4px;
  background: var(--home-v6-orange);
  color: #fff;
  font-size: 0.62rem;
}

.home-v6.home-is-authenticated .mi-panel-head > a,
.home-v6.home-is-authenticated .mi-section-title > a,
.home-v6.home-is-authenticated .mi-flow-head a {
  margin-left: auto;
  color: var(--home-v6-orange);
  font-size: 0.78rem;
  font-weight: 820;
  text-decoration: none;
}

.home-v6.home-is-authenticated .mi-xiaoai-body {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  margin: 0 0 8px;
}

.home-v6.home-is-authenticated .mi-xiaoai-body img {
  width: 82px;
  height: 82px;
  border: 6px solid #fff2e8;
  border-radius: 50%;
  object-fit: cover;
  object-position: center top;
  box-shadow: 0 12px 24px rgba(255, 105, 0, 0.12);
}

.home-v6.home-is-authenticated .mi-speech-card {
  min-height: 86px;
  padding: 11px 13px;
  border: 1px solid #ffd9c2;
  border-radius: 12px;
  background: #fffdfb;
}

.home-v6.home-is-authenticated .mi-speech-card span {
  color: #667085;
  font-size: 0.72rem;
  font-weight: 760;
}

.home-v6.home-is-authenticated .mi-speech-card strong {
  margin-top: 5px;
  color: #344054;
  font-size: 0.82rem;
}

.home-v6.home-is-authenticated .mi-speech-card p {
  margin: 5px 0 0;
  color: #667085;
  font-size: 0.76rem;
  line-height: 1.45;
}

.home-v6.home-is-authenticated .mi-suggestion-row {
  margin: 0 0 8px;
}

.home-v6.home-is-authenticated .mi-suggestion-head {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #667085;
  font-size: 0.72rem;
}

.home-v6.home-is-authenticated .mi-tags {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  margin-top: 7px;
}

.home-v6.home-is-authenticated .mi-tags a {
  min-height: 26px;
  justify-content: center;
  padding: 0 8px;
  border: 1px solid #e7ebf0;
  border-radius: 7px;
  background: #fff;
  color: #344054;
  font-size: 0.68rem;
  font-weight: 760;
}

.home-v6.home-is-authenticated .mi-xiaoai-wave {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 12px;
  margin: 10px 0 8px;
  padding: 12px;
  border: 1px solid #ffe0c8;
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(255, 105, 0, 0.1), rgba(255, 246, 238, 0.94)),
    #fff9f3;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.76);
}

.home-v6.home-is-authenticated .mi-xiaoai-wave button {
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 14px;
  background: #fff;
  color: var(--home-v6-orange);
  box-shadow: 0 10px 22px rgba(255, 105, 0, 0.18);
  cursor: pointer;
  transition: transform 160ms ease, background 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

.home-v6.home-is-authenticated .mi-xiaoai-wave button:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(255, 105, 0, 0.24);
}

.home-v6.home-is-authenticated .mi-xiaoai-wave button:disabled {
  cursor: not-allowed;
  opacity: 0.48;
}

.home-v6.home-is-authenticated .mi-xiaoai-wave-main {
  min-width: 0;
  display: grid;
  gap: 8px;
}

.home-v6.home-is-authenticated .mi-xiaoai-wave-copy {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.home-v6.home-is-authenticated .mi-xiaoai-wave-copy strong {
  overflow: hidden;
  color: #344054;
  font-size: 0.76rem;
  line-height: 1.1;
  font-weight: 900;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.home-v6.home-is-authenticated .mi-xiaoai-wave-copy small {
  min-height: 20px;
  display: inline-flex;
  align-items: center;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.7);
  color: #bf4b00;
  font-size: 0.62rem;
  line-height: 1;
  font-weight: 850;
  white-space: nowrap;
}

.home-v6.home-is-authenticated .mi-xiaoai-wave #homeXiaoAiWaveform {
  --xiaoai-audio-progress: 0%;
  position: relative;
  height: 9px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 196, 146, 0.46);
  transition: opacity 160ms ease, filter 160ms ease;
}

.home-v6.home-is-authenticated .mi-xiaoai-wave #homeXiaoAiWaveform::before,
.home-v6.home-is-authenticated .mi-xiaoai-wave #homeXiaoAiWaveform::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
}

.home-v6.home-is-authenticated .mi-xiaoai-wave #homeXiaoAiWaveform::before {
  width: var(--xiaoai-audio-progress);
  background: linear-gradient(90deg, #ff6900, #ff9b45);
  box-shadow: 0 0 18px rgba(255, 105, 0, 0.2);
}

.home-v6.home-is-authenticated .mi-xiaoai-wave #homeXiaoAiWaveform::after {
  background: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.62) 0 3px, transparent 3px 9px);
  opacity: 0.62;
}

.home-v6.home-is-authenticated .mi-xiaoai-wave em {
  color: #344054;
  font-size: 0.78rem;
  font-style: normal;
  font-weight: 850;
  min-width: 46px;
  text-align: right;
}

.home-v6.home-is-authenticated .mi-xiaoai-wave.has-real-audio button {
  background: var(--home-v6-orange);
  color: #fff;
}

.home-v6.home-is-authenticated .mi-xiaoai-wave .mi-xiaoai-audio-next {
  width: auto;
  min-width: 74px;
  height: 34px;
  padding: 0 11px;
  gap: 6px;
  border: 1px solid rgba(255, 105, 0, 0.2);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: #bf4b00;
  box-shadow: none;
  font-size: 0.68rem;
  font-weight: 850;
}

.home-v6.home-is-authenticated .mi-xiaoai-wave.has-real-audio .mi-xiaoai-audio-next {
  background: rgba(255, 255, 255, 0.74);
  color: #bf4b00;
}

.home-v6.home-is-authenticated .mi-xiaoai-wave .mi-xiaoai-audio-next:disabled {
  display: none;
}

.home-v6.home-is-authenticated .mi-xiaoai-wave.is-loading button i {
  animation: mi-xiaoai-spin 820ms linear infinite;
}

.home-v6.home-is-authenticated .mi-xiaoai-wave.is-loading #homeXiaoAiWaveform {
  opacity: 0.62;
  filter: saturate(0.8);
}

.home-v6.home-is-authenticated .mi-xiaoai-wave.is-playing #homeXiaoAiWaveform {
  animation: mi-xiaoai-wave-live 760ms ease-in-out infinite alternate;
  filter: saturate(1.18);
}

@keyframes mi-xiaoai-spin {
  to { transform: rotate(360deg); }
}

@keyframes mi-xiaoai-wave-live {
  0% { transform: scaleY(0.86); }
  100% { transform: scaleY(1.08); }
}

.home-v6.home-is-authenticated .mi-xiaoai-confidence {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) repeat(3, 26px);
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 10px;
  border: 1px solid #eef1f5;
  border-radius: 12px;
  background: #fff;
  color: #667085;
  font-size: 0.72rem;
  font-weight: 760;
}

.home-v6.home-is-authenticated .mi-xiaoai-confidence strong {
  color: #344054;
  font-size: 0.78rem;
  text-align: left;
}

.home-v6.home-is-authenticated .mi-xiaoai-confidence i {
  height: 6px;
  border-radius: 999px;
  background: #e6ebf0;
}

.home-v6.home-is-authenticated .mi-xiaoai-confidence i:first-of-type,
.home-v6.home-is-authenticated .mi-xiaoai-confidence i:nth-of-type(2) {
  background: var(--home-v6-orange);
}

.home-v6.home-is-authenticated .mi-xiaoai-action-row {
  display: grid;
  margin-top: auto;
  padding-top: 10px;
}

.home-v6.home-is-authenticated .mi-xiaoai-action-row a {
  width: 100%;
  min-height: 42px;
  justify-content: center;
  border-radius: 12px;
  background: linear-gradient(135deg, #ff6900, #ff7e24);
  box-shadow: 0 12px 24px rgba(255, 105, 0, 0.2);
  font-size: 0.86rem;
}

.home-v6.home-is-authenticated .mi-xiaoai-action-row span {
  display: none;
}

.home-v6.home-is-authenticated .mi-training-panel {
  grid-column: 1 / -1;
  grid-row: 2;
  padding: 24px;
}

.home-v6.home-is-authenticated .mi-section-title span {
  color: #98a2b3;
  font-size: 0.8rem;
  font-weight: 740;
}

.home-v6.home-is-authenticated .mi-route-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 36px;
}

.home-v6.home-is-authenticated .mi-route-grid #homePrimaryTask,
.home-v6.home-is-authenticated .home-task-list {
  display: contents;
}

.home-v6.home-is-authenticated .home-primary-card,
.home-v6.home-is-authenticated .home-task-item {
  position: relative;
  min-height: 148px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  grid-template-rows: auto 1fr auto;
  gap: 8px 11px;
  align-items: start;
  padding: 16px 14px 14px;
  border: 1px solid var(--home-v6-line);
  border-radius: 12px;
  background: #fff;
  text-align: left;
  box-shadow: 0 8px 18px rgba(16, 24, 40, 0.034);
  cursor: pointer;
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.home-v6.home-is-authenticated .home-primary-card:hover,
.home-v6.home-is-authenticated .home-task-item:hover {
  transform: translateY(-2px);
  border-color: #ffd4ba;
  box-shadow: 0 14px 28px rgba(255, 105, 0, 0.08);
}

.home-v6.home-is-authenticated .home-primary-card:focus-visible,
.home-v6.home-is-authenticated .home-task-item:focus-visible {
  outline: 3px solid rgba(255, 105, 0, 0.18);
  outline-offset: 3px;
}

.home-v6.home-is-authenticated .home-primary-card::before,
.home-v6.home-is-authenticated .home-task-item::before,
.home-v6.home-is-authenticated .home-primary-card::after,
.home-v6.home-is-authenticated .home-task-item::after {
  display: none;
}

.home-v6.home-is-authenticated .home-route-card:not(:last-child)::after {
  content: '';
  position: absolute;
  left: calc(100% + 12px);
  top: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--home-v6-orange);
  box-shadow: 0 0 0 4px #fff2e8;
}

.home-v6.home-is-authenticated .home-route-number {
  position: absolute;
  left: 14px;
  top: 14px;
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 6px;
  background: var(--home-v6-orange);
  color: #fff;
  font-size: 0.76rem;
  font-weight: 950;
}

.home-v6.home-is-authenticated .home-task-icon {
  width: 32px;
  height: 32px;
  margin: 30px 0 0;
  border-radius: 9px;
  background: #fff2e8;
  color: var(--home-v6-orange);
  font-size: 0.9rem;
  box-shadow: none;
}

.home-v6.home-is-authenticated .home-task-copy {
  min-width: 0;
  grid-column: 2;
  margin-top: 27px;
}

.home-v6.home-is-authenticated .home-primary-title,
.home-v6.home-is-authenticated .home-task-title {
  margin: 0 0 6px;
  color: var(--home-v6-ink);
  font-size: 0.92rem;
  line-height: 1.25;
  font-weight: 900;
}

.home-v6.home-is-authenticated .home-primary-desc,
.home-v6.home-is-authenticated .home-task-desc {
  min-height: 0;
  margin: 0;
  color: #667085;
  font-size: 0.74rem;
  line-height: 1.42;
}

.home-v6.home-is-authenticated .home-meta-row,
.home-v6.home-is-authenticated .home-task-meta {
  margin-top: 8px;
  color: #98a2b3;
  font-size: 0.7rem;
  font-weight: 740;
}

.home-v6.home-is-authenticated .home-main-cta,
.home-v6.home-is-authenticated .home-task-link {
  grid-column: 1 / -1;
  align-self: end;
  width: fit-content;
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 4px;
  padding: 0 12px;
  border: 1px solid #ffd4ba;
  border-radius: 999px;
  background: #fff7f0;
  color: var(--home-v6-orange);
  font-size: 0.72rem;
  font-weight: 900;
  text-decoration: none;
}

.home-v6.home-is-authenticated .mi-route-progress {
  display: grid;
  grid-template-columns: auto minmax(180px, 320px) 1fr auto;
  align-items: center;
  gap: 14px;
  margin: 22px 2px 0;
  color: #667085;
  font-size: 0.78rem;
  font-weight: 760;
}

.home-v6.home-is-authenticated .mi-route-progress i {
  height: 7px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--home-v6-orange) 0 25%, #e8ecf1 25% 100%);
}

.home-v6.home-is-authenticated .mi-route-progress::after {
  content: '完成一轮可获得 50 XP';
  justify-self: end;
  color: #98a2b3;
}

.home-v6.home-is-authenticated .mi-home-recommend-panel,
.home-v6.home-is-authenticated .mi-home-zone-map-panel,
.home-v6.home-is-authenticated .mi-home-insight-panel,
.home-v6.home-is-authenticated .mi-home-xiaoai-recap {
  grid-column: 1 / -1;
  padding: 24px;
}

.home-v6.home-is-authenticated .mi-home-recommend-panel {
  min-height: 478px;
}

.home-v6.home-is-authenticated .mi-home-flow-panel::before {
  content: none;
}

.home-v6.home-is-authenticated .home-recommend-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.home-v6.home-is-authenticated .home-recommend-card {
  position: relative;
  min-height: 344px;
  display: grid;
  grid-template-rows: auto 154px auto;
  gap: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid #eadfd6;
  border-radius: 12px;
  background: #fff;
  color: var(--home-v6-ink);
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(16, 24, 40, 0.04);
}

.home-v6.home-is-authenticated .home-recommend-card .home-flow-copy {
  padding: 18px 18px 12px;
}

.home-v6.home-is-authenticated .home-recommend-card .home-flow-copy span {
  min-height: 22px;
  display: inline-flex;
  align-items: center;
  margin: 0 0 10px;
  padding: 0 9px;
  border-radius: 999px;
  background: var(--home-v6-orange-soft);
  color: var(--home-v6-orange);
  font-size: 0.68rem;
  font-weight: 900;
}

.home-v6.home-is-authenticated .home-recommend-card h3 {
  margin: 0 0 8px;
  color: var(--home-v6-ink);
  font-size: 1.14rem;
  line-height: 1.28;
  font-weight: 900;
}

.home-v6.home-is-authenticated .home-recommend-card p {
  margin: 0;
  color: #667085;
  font-size: 0.8rem;
  line-height: 1.48;
}

.home-v6.home-is-authenticated .home-recommend-media {
  position: relative;
  margin: 0 18px;
  overflow: hidden;
  border-radius: 10px;
  background: #fff6ee;
}

.home-v6.home-is-authenticated .home-recommend-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.home-v6.home-is-authenticated .home-recommend-media blockquote {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 12px;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid rgba(255, 105, 0, 0.12);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.9);
  color: #344054;
  font-size: 0.74rem;
  line-height: 1.4;
  box-shadow: 0 10px 22px rgba(16, 24, 40, 0.08);
}

.home-v6.home-is-authenticated .home-recommend-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 18px 16px;
}

.home-v6.home-is-authenticated .home-recommend-foot strong {
  color: #667085;
  font-size: 0.74rem;
  font-weight: 760;
}

.home-v6.home-is-authenticated .home-recommend-foot em {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border: 1px solid rgba(255, 105, 0, 0.34);
  border-radius: 7px;
  color: var(--home-v6-orange);
  font-size: 0.74rem;
  font-style: normal;
  font-weight: 850;
}

.home-v6.home-is-authenticated .home-zone-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.home-v6.home-is-authenticated .home-zone-card {
  min-height: 112px;
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 6px 14px;
  align-items: center;
  padding: 18px;
  border: 1px solid #e8ebf0;
  border-radius: 12px;
  background: #fff;
  text-align: left;
  box-shadow: none;
}

.home-v6.home-is-authenticated .home-zone-card i {
  grid-row: 1 / span 3;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #fff4ec;
  color: var(--home-v6-orange);
  font-size: 1rem;
}

.home-v6.home-is-authenticated .home-zone-card.active {
  border-color: #ff9c58;
  box-shadow: inset 0 0 0 1px rgba(255, 105, 0, 0.16), 0 12px 26px rgba(255, 105, 0, 0.08);
}

.home-v6.home-is-authenticated .home-zone-card span {
  color: var(--home-v6-ink);
  font-size: 0.94rem;
  font-weight: 900;
}

.home-v6.home-is-authenticated .home-zone-card p {
  margin: 0;
  color: #667085;
  font-size: 0.76rem;
  line-height: 1.35;
}

.home-v6.home-is-authenticated .home-zone-card em {
  color: var(--home-v6-teal);
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 850;
}

.home-v6.home-is-authenticated .home-insight-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}

.home-v6.home-is-authenticated .home-insight-card {
  min-height: 190px;
  display: grid;
  gap: 10px;
  padding: 18px;
  border: 1px solid #e8ebf0;
  border-radius: 12px;
  background: #fff;
  color: var(--home-v6-ink);
  text-decoration: none;
  box-shadow: none;
}

.home-v6.home-is-authenticated .home-insight-card h3 {
  margin: 0;
  color: #344054;
  font-size: 0.84rem;
  font-weight: 900;
}

.home-v6.home-is-authenticated .home-insight-card p {
  margin: 0;
  color: #667085;
  font-size: 0.76rem;
  line-height: 1.45;
}

.home-v6.home-is-authenticated .home-insight-card > span {
  align-self: end;
  color: #98a2b3;
  font-size: 0.72rem;
  font-weight: 760;
}

.home-v6.home-is-authenticated .home-signal-bars,
.home-v6.home-is-authenticated .home-signal-checks {
  display: grid;
  gap: 8px;
}

.home-v6.home-is-authenticated .home-signal-bars span {
  width: var(--v);
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--home-v6-orange), #ff9b45);
}

.home-v6.home-is-authenticated .home-signal-number {
  color: var(--home-v6-ink);
  font-size: 2rem;
  line-height: 1;
}

.home-v6.home-is-authenticated .home-signal-gauge {
  width: 82px;
  height: 82px;
}

.home-v6.home-is-authenticated .mi-home-week-plan {
  grid-column: 1;
  min-height: 252px;
  padding: 24px;
}

.home-v6.home-is-authenticated .mi-week-plan-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.home-v6.home-is-authenticated .mi-week-plan-head h2 {
  margin: 0;
  color: var(--home-v6-ink);
  font-size: 1.1rem;
  font-weight: 900;
}

.home-v6.home-is-authenticated .mi-week-plan-head span {
  color: #667085;
  font-size: 0.78rem;
  font-weight: 760;
}

.home-v6.home-is-authenticated .mi-week-calendar {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 10px;
  margin: 20px 0 18px;
}

.home-v6.home-is-authenticated .mi-week-calendar span {
  display: grid;
  justify-items: center;
  gap: 9px;
  color: #667085;
  font-size: 0.76rem;
  font-weight: 760;
}

.home-v6.home-is-authenticated .mi-week-calendar i {
  width: 28px;
  height: 28px;
  border: 1px solid #dde3ea;
  border-radius: 50%;
  background: #fff;
}

.home-v6.home-is-authenticated .mi-week-calendar i.done,
.home-v6.home-is-authenticated .mi-week-calendar i.today {
  display: grid;
  place-items: center;
  border-color: transparent;
  background: #ff9b59;
}

.home-v6.home-is-authenticated .mi-week-calendar i.done::before,
.home-v6.home-is-authenticated .mi-week-calendar i.today::before {
  content: '\f00c';
  color: #fff;
  font-family: 'Font Awesome 6 Free';
  font-size: 0.72rem;
  font-weight: 900;
}

.home-v6.home-is-authenticated .mi-week-calendar i.today {
  background: var(--home-v6-orange);
}

.home-v6.home-is-authenticated .mi-week-calendar i.today::before {
  content: '今';
  font-family: inherit;
  font-size: 0.68rem;
}

.home-v6.home-is-authenticated .mi-week-targets {
  display: grid;
  gap: 10px;
}

.home-v6.home-is-authenticated .mi-week-targets article {
  display: grid;
  grid-template-columns: 110px 1fr 82px;
  align-items: center;
  gap: 12px;
  color: #667085;
  font-size: 0.74rem;
}

.home-v6.home-is-authenticated .mi-week-targets b {
  height: 5px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--home-v6-orange) 0 var(--p), #e8ecf1 var(--p) 100%);
}

.home-v6.home-is-authenticated .mi-week-targets em {
  color: #667085;
  font-style: normal;
  text-align: right;
}

.home-v6.home-is-authenticated .mi-week-plan-copy > a {
  width: fit-content;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 18px auto 0;
  padding: 0 14px;
  border: 1px solid #e8ebf0;
  border-radius: 9px;
  color: #667085;
  font-size: 0.78rem;
  font-weight: 760;
  text-decoration: none;
}

.home-v6.home-is-authenticated .mi-home-achievement-panel {
  grid-column: 2;
  min-height: 252px;
  padding: 24px;
}

.home-v6.home-is-authenticated .mi-achievement-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.home-v6.home-is-authenticated .mi-achievement-row article {
  min-height: 102px;
  display: grid;
  justify-items: center;
  gap: 7px;
  padding: 10px 7px;
  border-radius: 12px;
  background: #fffaf4;
  text-align: center;
}

.home-v6.home-is-authenticated .mi-achievement-row i {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ffe6bd, #d7a249);
  color: #fff;
  font-size: 1.05rem;
  box-shadow: 0 8px 16px rgba(190, 128, 40, 0.18);
}

.home-v6.home-is-authenticated .mi-achievement-row strong {
  color: #344054;
  font-size: 0.76rem;
}

.home-v6.home-is-authenticated .mi-achievement-row span {
  color: #667085;
  font-size: 0.68rem;
  line-height: 1.3;
}

.home-v6.home-is-authenticated .mi-streak-ladder {
  margin-top: 15px;
  padding: 13px 15px;
  border: 1px solid #e8ebf0;
  border-radius: 12px;
  background: #fff;
}

.home-v6.home-is-authenticated .mi-streak-ladder strong {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #344054;
  font-size: 0.8rem;
}

.home-v6.home-is-authenticated .mi-streak-ladder strong span {
  margin-left: auto;
  color: var(--home-v6-orange);
}

.home-v6.home-is-authenticated .mi-streak-ladder div {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 8px;
  margin-top: 12px;
}

.home-v6.home-is-authenticated .mi-streak-ladder div i {
  height: 8px;
  border-radius: 999px;
  background: #edf0f4;
}

.home-v6.home-is-authenticated .mi-streak-ladder div i.active {
  background: var(--home-v6-orange);
}

.home-v6.home-is-authenticated .mi-home-xiaoai-recap {
  display: grid;
  grid-template-columns: 76px 1fr 248px;
  gap: 18px;
  align-items: center;
}

.home-v6.home-is-authenticated .mi-xiaoai-recap-avatar img {
  width: 64px;
  height: 64px;
  border: 6px solid #fff2e8;
  border-radius: 50%;
  object-fit: cover;
}

.home-v6.home-is-authenticated .mi-xiaoai-recap-note {
  padding: 16px 18px;
  border: 1px solid #ffe0cc;
  border-radius: 12px;
  background: #fffaf7;
}

.home-v6.home-is-authenticated .mi-xiaoai-recap-note h2 {
  margin: 0 0 8px;
  font-size: 0.96rem;
}

.home-v6.home-is-authenticated .mi-xiaoai-recap-note p {
  margin: 0;
  color: #667085;
  font-size: 0.8rem;
  line-height: 1.65;
}

.home-v6.home-is-authenticated .mi-xiaoai-recap-actions {
  display: grid;
  gap: 7px;
  padding: 16px;
  border: 1px solid #ffe0cc;
  border-radius: 12px;
  background: #fff8f2;
}

.home-v6.home-is-authenticated .mi-xiaoai-recap-actions strong {
  color: var(--home-v6-orange);
  font-size: 0.84rem;
}

.home-v6.home-is-authenticated .mi-xiaoai-recap-actions span {
  position: relative;
  padding-left: 12px;
  color: #667085;
  font-size: 0.72rem;
}

.home-v6.home-is-authenticated .mi-xiaoai-recap-actions span::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--home-v6-orange);
}

@media (min-width: 1181px) and (max-width: 1320px) {
  .home-v6.home-is-authenticated .mi-home-page {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 382px);
    padding-left: 20px;
    padding-right: 20px;
  }

  .home-v6.home-is-authenticated .mi-route-grid {
    gap: 22px;
  }

  .home-v6.home-is-authenticated .home-route-card:not(:last-child)::after {
    left: calc(100% + 7px);
  }

  .home-v6.home-is-authenticated .mi-search-box {
    min-width: 250px;
    max-width: 310px;
  }
}

@media (max-width: 1180px) {
  .home-v6.home-is-authenticated .tab-bar {
    display: flex;
  }

  .home-v6.home-is-authenticated .mi-product-shell {
    display: block;
  }

  .home-v6.home-is-authenticated .mi-icon-rail {
    display: none;
  }

  .home-v6.home-is-authenticated .mi-topbar {
    min-height: 74px;
    display: grid;
    grid-template-columns: auto minmax(150px, 174px) minmax(220px, 1fr) auto;
    gap: 12px;
    padding: 0 18px;
  }

  .home-v6.home-is-authenticated .mi-topbar-spacer,
  .home-v6.home-is-authenticated .mi-topbar-chip,
  .home-v6.home-is-authenticated .mi-topbar-sync {
    display: none;
  }

  .home-v6.home-is-authenticated .mi-profile-link {
    width: 52px;
    min-width: 52px;
    justify-content: center;
    padding: 0;
  }

  .home-v6.home-is-authenticated .mi-profile-link.profile-chip-link .profile-chip-copy {
    display: none;
  }

  .home-v6.home-is-authenticated .mi-home-page {
    max-width: none;
    grid-template-columns: 1fr;
    grid-template-rows: none;
    gap: 16px;
    padding: 18px 0 92px;
  }

  .home-v6.home-is-authenticated .mi-daily-hero,
  .home-v6.home-is-authenticated .mi-xiaoai-panel,
  .home-v6.home-is-authenticated .mi-training-panel,
  .home-v6.home-is-authenticated .mi-home-flow-panel {
    grid-column: 1;
    grid-row: auto;
    border-left: 0;
    border-right: 0;
    border-radius: 14px;
  }

  .home-v6.home-is-authenticated .mi-daily-hero {
    grid-template-columns: minmax(0, 1fr) 210px;
  }

  .home-v6.home-is-authenticated .mi-route-grid,
  .home-v6.home-is-authenticated .home-recommend-grid,
  .home-v6.home-is-authenticated .home-insight-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-v6.home-is-authenticated .home-zone-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-v6.home-is-authenticated .home-route-card:not(:last-child)::after {
    display: none;
  }

  .home-v6.home-is-authenticated .mi-home-week-plan,
  .home-v6.home-is-authenticated .mi-home-achievement-panel {
    grid-column: 1;
  }
}

@media (max-width: 860px) {
  .home-v6.home-is-authenticated .mi-topbar {
    min-height: 126px;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px 12px;
    padding: 12px 16px;
  }

  .home-v6.home-is-authenticated .mi-topbar-brand {
    min-width: 0;
  }

  .home-v6.home-is-authenticated .mi-zone-switcher {
    grid-column: 1 / -1;
    order: 3;
  }

  .home-v6.home-is-authenticated .mi-zone-trigger,
  .home-v6.home-is-authenticated .mi-zone-menu {
    width: 100%;
  }

  .home-v6.home-is-authenticated .mi-search-box {
    display: none;
  }

  .home-v6.home-is-authenticated .mi-daily-hero {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .home-v6.home-is-authenticated .mi-daily-copy {
    padding-bottom: 0;
  }

  .home-v6.home-is-authenticated .mi-daily-visual-card {
    display: none;
  }

  .home-v6.home-is-authenticated .mi-daily-stats {
    position: static;
    width: 100%;
    height: auto;
    align-self: stretch;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 22px;
  }

  .home-v6.home-is-authenticated .mi-daily-stat-mastery {
    grid-column: 1 / -1;
  }

  .home-v6.home-is-authenticated .mi-daily-stats article {
    min-height: 82px;
    border-right: 1px solid var(--home-v6-line);
    border-bottom: 1px solid var(--home-v6-line);
  }

  .home-v6.home-is-authenticated .mi-daily-stats article:nth-child(odd),
  .home-v6.home-is-authenticated .mi-daily-stat-mastery {
    border-right: 0;
  }

  .home-v6.home-is-authenticated .mi-daily-stats article:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .home-v6.home-is-authenticated .mi-home-xiaoai-recap {
    grid-template-columns: 1fr;
  }

  .home-v6.home-is-authenticated .mi-xiaoai-body img,
  .home-v6.home-is-authenticated .mi-xiaoai-recap-avatar img {
    width: 76px;
    height: 76px;
  }

  .home-v6.home-is-authenticated .mi-route-grid,
  .home-v6.home-is-authenticated .home-recommend-grid,
  .home-v6.home-is-authenticated .home-zone-card-grid,
  .home-v6.home-is-authenticated .home-insight-grid,
  .home-v6.home-is-authenticated .mi-achievement-row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .home-v6.home-is-authenticated .mi-daily-hero,
  .home-v6.home-is-authenticated .mi-xiaoai-panel,
  .home-v6.home-is-authenticated .mi-training-panel,
  .home-v6.home-is-authenticated .mi-home-flow-panel {
    padding: 20px 18px;
  }

  .home-v6.home-is-authenticated .mi-daily-copy h1 {
    font-size: 2.14rem;
  }

  .home-v6.home-is-authenticated .mi-daily-actions {
    display: grid;
    width: 100%;
  }

  .home-v6.home-is-authenticated .mi-daily-actions .mi-primary-cta,
  .home-v6.home-is-authenticated .mi-secondary-cta {
    width: 100%;
    justify-content: center;
  }

  .home-v6.home-is-authenticated .mi-daily-stats {
    grid-template-columns: 1fr;
  }

  .home-v6.home-is-authenticated .mi-xiaoai-body {
    grid-template-columns: 1fr;
  }

  .home-v6.home-is-authenticated .mi-daily-stats article {
    border-right: 0;
    border-bottom: 1px solid var(--home-v6-line);
  }

  .home-v6.home-is-authenticated .mi-daily-stats article:last-child {
    border-bottom: 0;
  }

  .home-v6.home-is-authenticated .mi-week-targets article {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .home-v6.home-is-authenticated .mi-week-targets em {
    text-align: left;
  }
}

/* Home v6 wide stability pass: keep the authenticated first screen readable on large monitors. */
@media (min-width: 1181px) {
  .home-v6.home-is-authenticated .mi-home-page {
    max-width: 1680px;
    margin: 0;
    grid-template-columns: minmax(700px, 1fr) minmax(360px, 420px);
    gap: 22px;
    padding: 24px 32px 46px 24px;
  }

  .home-v6.home-is-authenticated .mi-daily-hero {
    min-height: 342px;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);
    padding: 28px 28px 24px;
  }

  .home-v6.home-is-authenticated .mi-daily-copy {
    position: static;
    padding: 8px 0 168px;
  }

  .home-v6.home-is-authenticated .mi-daily-copy > :not(.mi-daily-stats) {
    position: relative;
    z-index: 4;
  }

  .home-v6.home-is-authenticated .mi-daily-copy h1 {
    max-width: 460px;
    margin: 16px 0 9px;
    font-size: clamp(2.18rem, 2.35vw, 2.72rem);
    line-height: 1.08;
  }

  .home-v6.home-is-authenticated .mi-daily-copy p {
    font-size: 0.88rem;
  }

  .home-v6.home-is-authenticated .mi-daily-actions {
    position: relative;
    z-index: 4;
    gap: 12px;
    margin-top: 20px;
  }

  .home-v6.home-is-authenticated .mi-daily-actions .mi-primary-cta,
  .home-v6.home-is-authenticated .mi-secondary-cta {
    min-height: 42px;
    font-size: 0.86rem;
  }

  .home-v6.home-is-authenticated .mi-daily-actions .mi-primary-cta {
    padding: 0 20px;
  }

  .home-v6.home-is-authenticated .mi-secondary-cta {
    padding: 0 16px;
  }

  .home-v6.home-is-authenticated .mi-daily-stats {
    z-index: 3;
    left: 22px;
    right: 22px;
    bottom: 22px;
    height: 120px;
    grid-template-columns: minmax(160px, 1.22fr) repeat(4, minmax(104px, 1fr));
  }

  .home-v6.home-is-authenticated .mi-daily-stats article {
    padding: 11px 14px;
    overflow: hidden;
  }

  .home-v6.home-is-authenticated .mi-daily-stats span,
  .home-v6.home-is-authenticated .mi-daily-stats p {
    font-size: 0.7rem;
    line-height: 1.28;
  }

  .home-v6.home-is-authenticated .mi-daily-stats p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .home-v6.home-is-authenticated .mi-daily-stats strong {
    margin-top: 7px;
    font-size: 1.26rem;
  }

  .home-v6.home-is-authenticated .mi-mastery-row {
    gap: 8px;
  }

  .home-v6.home-is-authenticated .mi-mini-ring {
    width: 46px;
    height: 46px;
  }

  .home-v6.home-is-authenticated .mi-mini-progress {
    width: 92px;
    margin-top: 7px;
  }

  .home-v6.home-is-authenticated .mi-hero-object {
    right: 0;
    top: 18px;
    width: 292px;
    height: 190px;
  }

  .home-v6.home-is-authenticated .mi-xiaoai-panel {
    min-height: 342px;
    padding: 16px 18px 14px;
  }

  .home-v6.home-is-authenticated .mi-panel-head {
    margin-bottom: 14px;
  }

  .home-v6.home-is-authenticated .mi-panel-head h2 {
    font-size: 1.02rem;
  }

  .home-v6.home-is-authenticated .mi-xiaoai-body {
    grid-template-columns: 80px minmax(0, 1fr);
    gap: 10px;
    margin-bottom: 8px;
  }

  .home-v6.home-is-authenticated .mi-xiaoai-body img {
    width: 74px;
    height: 74px;
    border-width: 5px;
  }

  .home-v6.home-is-authenticated .mi-speech-card {
    min-height: 78px;
    padding: 10px 12px;
  }

  .home-v6.home-is-authenticated .mi-speech-card span {
    font-size: 0.68rem;
  }

  .home-v6.home-is-authenticated .mi-speech-card strong,
  .home-v6.home-is-authenticated .mi-speech-card p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
  }

  .home-v6.home-is-authenticated .mi-speech-card strong {
    font-size: 0.76rem;
    line-height: 1.35;
    -webkit-line-clamp: 2;
  }

  .home-v6.home-is-authenticated .mi-speech-card p {
    font-size: 0.72rem;
    line-height: 1.35;
    -webkit-line-clamp: 1;
  }

  .home-v6.home-is-authenticated .mi-tags {
    gap: 6px;
    margin-top: 7px;
  }

  .home-v6.home-is-authenticated .mi-tags a {
    min-width: 0;
    min-height: 25px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .home-v6.home-is-authenticated .mi-xiaoai-wave {
    margin: 9px 0 8px;
    padding: 11px;
  }

  .home-v6.home-is-authenticated .mi-xiaoai-wave #homeXiaoAiWaveform {
    height: 9px;
  }

  .home-v6.home-is-authenticated .mi-xiaoai-confidence {
    gap: 6px;
  }

  .home-v6.home-is-authenticated .mi-xiaoai-action-row {
    margin-top: 8px;
  }

  .home-v6.home-is-authenticated .mi-xiaoai-action-row a {
    min-height: 34px;
    padding: 0 14px;
    font-size: 0.82rem;
  }
}
