/* Second mobile theme: warm illustrated authority. Business state remains shared. */
@font-face {
  font-family: "Ma Shan Zheng";
  src: url('/assets/mobile-ios/fonts/ma-shan-zheng-v17-subset.ttf') format('truetype');
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

@media (max-width: 768px) {
  .miqm-illustrated-only { display: none !important; }

  .miqm-theme-switch {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    max-width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-align: left;
  }

  .miqm-theme-switch .ph { flex: 0 0 auto; font-size: 18px; opacity: .58; }

  .mobile-ui-theme-picker {
    display: grid;
    gap: 10px;
    padding: 6px 0 4px;
  }

  .mobile-ui-theme-option {
    display: grid;
    grid-template-columns: 48px minmax(0,1fr) 26px;
    gap: 12px;
    align-items: center;
    width: 100%;
    min-height: 74px;
    padding: 11px 13px;
    border: 1px solid var(--mobile-ios-outline);
    border-radius: 20px;
    background: #fff;
    color: var(--mobile-ios-navy);
    text-align: left;
  }

  .mobile-ui-theme-option__icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 16px;
    background: var(--mobile-ios-blue-soft);
    color: var(--mobile-ios-blue);
  }

  .mobile-ui-theme-option strong,
  .mobile-ui-theme-option small { display: block; }
  .mobile-ui-theme-option strong { font-size: 16px; }
  .mobile-ui-theme-option small { margin-top: 4px; color: var(--mobile-ios-secondary); font-size: 12px; line-height: 1.35; }
  .mobile-ui-theme-option__check { color: transparent; }
  .mobile-ui-theme-option.is-selected { border-color: rgba(8,120,255,.42); background: #f4f8ff; }
  .mobile-ui-theme-option.is-selected .mobile-ui-theme-option__check { color: var(--mobile-ios-blue); }

  body.mobile-ios-enabled.mobile-ui-theme-illustrated {
    --mobile-ios-canvas: #fffaf1;
    --mobile-ios-surface: rgba(255,253,248,.96);
    --mobile-ios-surface-solid: #fffdf8;
    --mobile-ios-blue-soft: #eef4ff;
    --mobile-ios-navy: #06245a;
    --mobile-ios-blue: #0a4cbb;
    --mobile-ios-blue-pressed: #063d99;
    --mobile-ios-label: #08275d;
    --mobile-ios-secondary: #6f7890;
    --mobile-ios-separator: rgba(24,48,88,.12);
    --mobile-ios-outline: rgba(21,48,93,.15);
    --mobile-ios-shadow-soft: 0 10px 28px rgba(42,46,59,.07);
    --mobile-ios-shadow-float: 0 18px 38px rgba(46,41,31,.14);
    background: #fffaf1;
  }

  body.mobile-ui-theme-illustrated .mobile-ios-portal { background: #fffaf1; }
  body.mobile-ui-theme-illustrated .mobile-ios-screen { max-width: 520px; padding-right: 17px; padding-left: 17px; }
  body.mobile-ui-theme-illustrated .miqm-illustrated-only { display: flex !important; }
  body.mobile-ui-theme-illustrated .miqm-standard-only { display: none !important; }
  body.mobile-ui-theme-illustrated .miqm-background,
  body.mobile-ui-theme-illustrated .miqm-step { display: none; }

  body.mobile-ui-theme-illustrated .mobile-ios-quick-match { padding-top: 0; }
  body.mobile-ui-theme-illustrated .miqm-hero {
    min-height: 338px;
    padding: 46px 2px 18px;
    overflow: hidden;
  }

  body.mobile-ui-theme-illustrated .miqm-hero > div:first-child { width: 74%; }
  body.mobile-ui-theme-illustrated .miqm-hero h1 {
    max-width: 300px;
    font-family: "Ma Shan Zheng", "STKaiti", "KaiTi", "Kaiti SC", cursive;
    font-size: clamp(46px,13.6vw,68px);
    font-weight: 400;
    letter-spacing: .015em;
    line-height: .98;
  }

  body.mobile-ui-theme-illustrated .miqm-theme-switch { align-items: flex-start; }
  body.mobile-ui-theme-illustrated .miqm-theme-title-standard { display: none; }
  body.mobile-ui-theme-illustrated .miqm-theme-switch .ph { margin-top: 8px; color: #f45b45; opacity: 1; }
  body.mobile-ui-theme-illustrated .miqm-hero p:not(.miqm-illustrated-match-count) { display: none; }
  body.mobile-ui-theme-illustrated .miqm-illustrated-match-count {
    align-items: baseline;
    gap: 6px;
    margin: 22px 0 0;
    color: #132b57;
    font-size: 18px;
    line-height: 1.35;
  }

  body.mobile-ui-theme-illustrated .miqm-illustrated-match-count strong { color: #f1533f; font-size: 30px; }
  body.mobile-ui-theme-illustrated .miqm-hero__illustration {
    top: 18px;
    right: -62px;
    width: 292px;
    height: 258px;
    background-image: url('/assets/mobile-ios/illustrated-campus-hero-v2.webp');
    background-position: right bottom;
    mix-blend-mode: multiply;
  }

  body.mobile-ui-theme-illustrated .miqm-illustrated-context {
    align-items: center;
    gap: 10px;
    min-height: 46px;
    max-width: 100%;
    margin-top: 14px;
    padding: 0 16px;
    overflow: hidden;
    border: 1px solid rgba(224,160,70,.34);
    border-radius: 23px;
    background: rgba(255,248,233,.94);
    color: #102b5b;
    font-size: 15px;
    white-space: nowrap;
  }

  body.mobile-ui-theme-illustrated .miqm-illustrated-context span { overflow: hidden; text-overflow: ellipsis; }
  body.mobile-ui-theme-illustrated .miqm-illustrated-context i { color: #ee6b4e; font-style: normal; }

  body.mobile-ui-theme-illustrated .miqm-source-strip {
    align-items: center;
    gap: 8px;
    min-height: 48px;
    padding: 10px 14px;
    border: 1px solid rgba(24,48,88,.14);
    border-radius: 16px;
    background: rgba(255,253,249,.88);
    color: #243d69;
    font-size: 13px;
  }

  body.mobile-ui-theme-illustrated .miqm-source-strip .ph { font-size: 20px; }
  body.mobile-ui-theme-illustrated .miqm-illustrated-run-button {
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 58px;
    margin-top: 12px;
    border: 0;
    border-radius: 29px;
    background: #0a4cbb;
    color: #fff;
    font-size: 17px;
    font-weight: 760;
    box-shadow: 0 12px 26px rgba(10,76,187,.22);
  }
  body.mobile-ui-theme-illustrated .miqm-illustrated-run-button .ph:last-child { margin-left: auto; margin-right: 14px; }
  body.mobile-ui-theme-illustrated .miqm-illustrated-run-button .ph:first-child { margin-left: 14px; }
  body.mobile-ui-theme-illustrated .miqm-results { margin-top: 16px; }
  body.mobile-ui-theme-illustrated .miqm-results__header { display: none; }
  body.mobile-ui-theme-illustrated .miqm-results__list { gap: 14px; }

  body.mobile-ui-theme-illustrated .miqm-result-card {
    position: relative;
    overflow: hidden;
    border: 1.5px solid #1466d8;
    border-radius: 24px;
    background: rgba(255,253,248,.98);
    box-shadow: none;
  }

  body.mobile-ui-theme-illustrated .miqm-result-card.is-reach { border-color: #e24a4a; }
  body.mobile-ui-theme-illustrated .miqm-result-card.is-safe { border-color: #2f9c58; }
  body.mobile-ui-theme-illustrated .miqm-result-card__button {
    position: relative;
    grid-template-columns: 72px minmax(0,1fr) 70px;
    gap: 12px;
    min-height: 154px;
    padding: 46px 14px 15px;
  }

  body.mobile-ui-theme-illustrated .miqm-result-card__visual-icon {
    display: grid !important;
    place-items: center;
    width: 72px;
    height: 72px;
    border-radius: 20px;
    background: #edf5ff;
    color: #1466d8;
  }

  body.mobile-ui-theme-illustrated .miqm-result-card.is-reach .miqm-result-card__visual-icon { background: #fff0f0; color: #e24a4a; }
  body.mobile-ui-theme-illustrated .miqm-result-card.is-safe .miqm-result-card__visual-icon { background: #edf8f0; color: #2f9c58; }
  body.mobile-ui-theme-illustrated .miqm-result-card__visual-icon .ph { font-size: 40px; }
  body.mobile-ui-theme-illustrated .miqm-result-card__identity strong { font-size: 24px; letter-spacing: 0; }
  body.mobile-ui-theme-illustrated .miqm-result-card__identity span { margin-top: 8px; font-size: 16px; }
  body.mobile-ui-theme-illustrated .miqm-result-card__identity small { display: none; }
  body.mobile-ui-theme-illustrated .miqm-result-card__verified {
    position: absolute;
    top: 13px;
    right: 13px;
    align-items: center;
    gap: 4px;
    min-height: 28px;
    padding: 0 9px;
    border: 1px solid rgba(15,42,82,.3);
    border-radius: 9px;
    background: rgba(255,255,255,.84);
    color: #193560;
    font-size: 11px;
  }

  body.mobile-ui-theme-illustrated .miqm-result-card__verified .ph { font-size: 15px; }
  body.mobile-ui-theme-illustrated .miqm-result-card__score {
    width: 66px;
    height: 76px;
    border: 1.5px solid currentColor;
    border-radius: 16px;
    color: #1466d8;
  }

  body.mobile-ui-theme-illustrated .miqm-result-card.is-reach .miqm-result-card__score { color: #e24a4a; }
  body.mobile-ui-theme-illustrated .miqm-result-card.is-safe .miqm-result-card__score { color: #2f9c58; }
  body.mobile-ui-theme-illustrated .miqm-result-card__score strong { font-size: 30px; }
  body.mobile-ui-theme-illustrated .miqm-result-card__score small { color: #273a5d; }
  body.mobile-ui-theme-illustrated .miqm-result-card__score.is-admission-probability strong { font-size: 12px; letter-spacing: -.35px; white-space: nowrap; }
  body.mobile-ui-theme-illustrated .miqm-result-card__score.is-admission-probability small { font-size: 9px; white-space: nowrap; }
  body.mobile-ui-theme-illustrated .miqm-result-card__chevron { display: none; }

  body.mobile-ui-theme-illustrated .miqm-result-card__metrics {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr));
    margin: 0 12px;
    padding: 11px 0;
    border: 1px solid rgba(22,48,91,.11);
    border-radius: 14px;
  }

  body.mobile-ui-theme-illustrated .miqm-result-card__metrics > div {
    min-width: 0;
    padding: 0 7px;
    border-right: 1px solid rgba(22,48,91,.12);
    text-align: center;
  }

  body.mobile-ui-theme-illustrated .miqm-result-card__metrics > div:nth-child(even) { border-right: 0; }
  body.mobile-ui-theme-illustrated .miqm-result-card__metrics > div:nth-child(n+3) { padding-top: 8px; border-top: 1px solid rgba(22,48,91,.12); }
  body.mobile-ui-theme-illustrated .miqm-result-card__metrics > div:last-child { grid-column: 1 / -1; border-right: 0; }
  body.mobile-ui-theme-illustrated .miqm-result-card__metrics dt,
  body.mobile-ui-theme-illustrated .miqm-result-card__metrics dd { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  body.mobile-ui-theme-illustrated .miqm-result-card__metrics dt { color: #69758a; font-size: 12px; }
  body.mobile-ui-theme-illustrated .miqm-result-card__metrics dt .ph { margin-right: 2px; font-size: 13px; }
  body.mobile-ui-theme-illustrated .miqm-result-card__metrics dd { margin: 5px 0 0; color: #102b5b; font-size: 14px; font-weight: 700; }
  body.mobile-ui-theme-illustrated .miqm-result-card__metrics dd small { display: block; margin-top: 2px; color: #69758a; font-size: 11px; font-weight: 500; }
  body.mobile-ui-theme-illustrated .miqm-result-card__metrics .is-tuition dd { overflow: visible; overflow-wrap: anywhere; white-space: normal; }
  body.mobile-ui-theme-illustrated .miqm-result-card__tier-note {
    align-items: center;
    gap: 10px;
    padding: 10px 14px 13px;
    color: #24395f;
    font-size: 14px;
  }

  body.mobile-ui-theme-illustrated .miqm-result-card__tier-note strong {
    flex: 0 0 auto;
    padding: 4px 11px;
    border-radius: 14px;
    background: #edf5ff;
    color: #1466d8;
  }

  body.mobile-ui-theme-illustrated .miqm-result-card.is-reach .miqm-result-card__tier-note strong { background: #fff0f0; color: #e24a4a; }
  body.mobile-ui-theme-illustrated .miqm-result-card.is-safe .miqm-result-card__tier-note strong { background: #ebf8ef; color: #2f9c58; }

  body.mobile-ui-theme-illustrated .miqm-application-progress {
    align-items: stretch;
    min-height: 162px;
    margin-top: 18px;
    overflow: hidden;
    border-radius: 22px;
    background: #f0effa;
  }

  body.mobile-ui-theme-illustrated .miqm-application-progress__art {
    flex: 0 0 46%;
    min-width: 0;
    background: url('/assets/mobile-ios/illustrated-application-progress-v2.webp') 37% center/cover no-repeat;
  }

  body.mobile-ui-theme-illustrated .miqm-application-progress > div:last-child { display: flex; flex: 1 1 auto; flex-direction: column; justify-content: center; min-width: 0; padding: 15px 15px 15px 4px; }
  body.mobile-ui-theme-illustrated .miqm-application-progress small { color: #102b5b; font-size: 15px; }
  body.mobile-ui-theme-illustrated .miqm-application-progress strong { margin-top: 5px; color: #0a4cbb; font-size: 25px; }
  body.mobile-ui-theme-illustrated .miqm-application-progress p { margin: 8px 0 0; color: #475776; font-size: 11px; }
  body.mobile-ui-theme-illustrated .miqm-application-progress__bar { display: block; height: 12px; margin-top: 12px; overflow: hidden; border-radius: 7px; background: #fff; }
  body.mobile-ui-theme-illustrated .miqm-application-progress__bar i { display: block; height: 100%; border-radius: inherit; background: #0a4cbb; }

  body.mobile-ui-theme-illustrated .miqm-illustrated-plan-button {
    align-items: center;
    justify-content: center;
    gap: 18px;
    width: 100%;
    min-height: 62px;
    margin-top: 10px;
    border: 0;
    border-radius: 31px;
    background: #0a4cbb;
    color: #fff;
    font-size: 19px;
    font-weight: 760;
    box-shadow: 0 12px 26px rgba(10,76,187,.22);
  }

  body.mobile-ui-theme-illustrated .mobile-ios-bottom-dock {
    border-color: rgba(234,220,197,.78);
    background: rgba(255,250,241,.94);
    box-shadow: 0 14px 34px rgba(67,50,29,.15);
  }

  body.mobile-ui-theme-illustrated .mobile-ios-tab.is-active,
  body.mobile-ui-theme-illustrated .mobile-ios-tab[aria-current="page"] { background: #fff0e8; color: #f0543f; }
  body.mobile-ui-theme-illustrated .mobile-ios-tab.is-active .mobile-ios-tab-icon,
  body.mobile-ui-theme-illustrated .mobile-ios-tab[aria-current="page"] .mobile-ios-tab-icon { background: #f15c43; color: #fff; box-shadow: 0 6px 16px rgba(241,92,67,.22); }

  body.mobile-ui-theme-illustrated .mi-library-grouped-list,
  body.mobile-ui-theme-illustrated .mi-library-search,
  body.mobile-ui-theme-illustrated .mi-library-glass-toolbar { background: rgba(255,253,248,.96); }

  body.mobile-ui-theme-illustrated .miqm-theme-switch:active,
  body.mobile-ui-theme-illustrated .miqm-illustrated-context:active,
  body.mobile-ui-theme-illustrated .miqm-illustrated-plan-button:active,
  body.mobile-ui-theme-illustrated .miqm-illustrated-run-button:active,
  .mobile-ui-theme-option:active { transform: scale(.975); opacity: .86; }
}

@media (max-width: 390px) {
  body.mobile-ui-theme-illustrated .miqm-hero { min-height: 322px; }
  body.mobile-ui-theme-illustrated .miqm-hero__illustration { right: -82px; width: 270px; }
  body.mobile-ui-theme-illustrated .miqm-result-card__button { grid-template-columns: 64px minmax(0,1fr) 62px; gap: 9px; padding-right: 11px; padding-left: 11px; }
  body.mobile-ui-theme-illustrated .miqm-result-card__visual-icon { width: 64px; height: 68px; }
  body.mobile-ui-theme-illustrated .miqm-result-card__identity strong { font-size: 21px; }
  body.mobile-ui-theme-illustrated .miqm-result-card__score { width: 60px; }
  body.mobile-ui-theme-illustrated .miqm-result-card__metrics > div { padding: 0 4px; }
}

@media (prefers-reduced-motion: reduce) {
  .miqm-theme-switch,
  .mobile-ui-theme-option,
  .miqm-illustrated-context,
  .miqm-illustrated-plan-button { transition: none !important; }
}
