@media (max-width: 768px) {
  body.mobile-ios-enabled.mobile-ios-native-view > .app-shell { display: none; }
  body.mobile-ios-enabled.mobile-ios-sheet-open { overflow: hidden; }
  body.mobile-ios-enabled:not(.mobile-ios-sheet-open) { overflow-y: auto; touch-action: pan-y; }
  .mobile-ios-portal[hidden] { display: none !important; }
  .mobile-ios-portal { display: block; min-height: 100dvh; background: #fffdfa; }
  .mobile-ios-portal.is-dock-only { min-height: 0; height: 0; background: transparent; }
  .mobile-ios-screen[hidden] { display: none !important; }
  .mobile-ios-screen { width: 100%; max-width: 520px; margin: 0 auto; padding: 0 16px calc(112px + env(safe-area-inset-bottom, 0px)); }
  .mobile-ios-bottom-dock[hidden] { display: none; }
  .mobile-ios-sheet[hidden], .mobile-ios-sheet-backdrop[hidden] { display: block; visibility: hidden; pointer-events: none; }

  .mobile-ios-portal button, .mobile-ios-portal input, .mobile-ios-portal select { font: inherit; }
  .mobile-ios-portal button { cursor: pointer; }
  .mobile-ios-portal .ph { font-size: 22px; }
  .mobile-ios-portal .miqm-visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }

  /* Quick matching module */
  .mobile-ios-quick-match { padding-top: 18px; color: var(--mobile-ios-label); }
  .miqm-hero { position: relative; min-height: 162px; padding: 28px 0 20px; overflow: hidden; }
  .miqm-hero > div:first-child { position: relative; z-index: 1; width: 72%; }
  .miqm-hero h1 { margin: 0; color: var(--mobile-ios-navy); font-size: clamp(32px, 9vw, 42px); font-weight: 850; letter-spacing: -.045em; line-height: 1.08; }
  .miqm-hero p { margin: 12px 0 0; color: #7887a5; font-size: 15px; line-height: 1.45; }
  .miqm-hero__illustration { position: absolute; top: 12px; right: -10px; width: 146px; height: 122px; background: url('/assets/mobile-ios/education-flight-hero-v1.png') center/contain no-repeat; }
  .miqm-hero__illustration > * { display: none !important; }
  .miqm-background { display: grid; grid-template-columns: 52px minmax(0,1fr) 44px; gap: 12px; align-items: center; min-height: 88px; padding: 14px 12px; border: 1px solid var(--mobile-ios-outline); border-radius: 22px; background: rgba(255,255,255,.9); box-shadow: var(--mobile-ios-shadow-soft); }
  .miqm-background__icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--mobile-ios-blue-soft); color: var(--mobile-ios-navy); }
  .miqm-background__copy { min-width: 0; }
  .miqm-background__copy strong, .miqm-background__copy small { display: block; }
  .miqm-background__copy strong { color: var(--mobile-ios-navy); font-size: 18px; }
  .miqm-background__copy small { margin-top: 5px; overflow: hidden; color: var(--mobile-ios-secondary); font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
  .miqm-icon-button { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #71809b; }
  .miqm-step { margin-top: 14px; }
  .miqm-step__head { display: grid; grid-template-columns: 46px minmax(0,1fr) auto 46px; gap: 8px; align-items: center; min-height: 74px; padding: 11px; border: 1px solid rgba(8,120,255,.18); border-radius: 38px; background: rgba(243,248,255,.94); box-shadow: 0 12px 30px rgba(20,67,137,.08); }
  .miqm-step__number { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--mobile-ios-blue); color: white; font-size: 21px; font-weight: 760; box-shadow: 0 8px 18px rgba(8,120,255,.24); }
  .miqm-step__head > strong { color: var(--mobile-ios-navy); font-size: 18px; }
  .miqm-step__head > small { color: var(--mobile-ios-secondary); white-space: nowrap; }
  .miqm-chips { display: flex; gap: 9px; margin: 14px 0; overflow-x: auto; scrollbar-width: none; }
  .miqm-chips::-webkit-scrollbar { display: none; }
  .miqm-chip { display: inline-flex; align-items: center; gap: 7px; flex: 0 0 auto; min-height: 44px; padding: 0 14px; border: 1px solid var(--mobile-ios-outline); border-radius: 16px; background: rgba(255,255,255,.9); color: var(--mobile-ios-navy); box-shadow: 0 5px 14px rgba(25,63,120,.05); }
  .miqm-chip.is-accent { border-color: rgba(8,120,255,.28); background: var(--mobile-ios-blue-soft); color: var(--mobile-ios-blue); }
  .miqm-chip .ph { font-size: 20px; }
  .miqm-condition-list { overflow: hidden; border: 1px solid var(--mobile-ios-outline); border-radius: 22px; background: rgba(255,255,255,.92); }
  .miqm-condition-row { display: grid; grid-template-columns: 32px minmax(0,1fr) minmax(90px,auto) 20px; gap: 9px; align-items: center; width: 100%; min-height: 62px; padding: 9px 14px; border: 0; border-bottom: 1px solid var(--mobile-ios-separator); background: transparent; color: var(--mobile-ios-navy); text-align: left; }
  .miqm-condition-row:last-child { border-bottom: 0; }
  .miqm-condition-row__icon { color: var(--mobile-ios-navy); }
  .miqm-condition-row__label { font-weight: 650; }
  .miqm-condition-row__value { overflow: hidden; color: var(--mobile-ios-blue); text-align: right; text-overflow: ellipsis; white-space: nowrap; }
  .miqm-condition-row__chevron { color: #8b98ac; }
  .miqm-run-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 16px 0 0; color: var(--mobile-ios-secondary); font-size: 14px; }
  .miqm-run-row > span strong { color: var(--mobile-ios-blue); font-size: 20px; }
  .miqm-run-button { display: inline-flex; align-items: center; gap: 8px; min-height: 58px; padding: 0 7px 0 19px; border: 0; border-radius: 29px; background: linear-gradient(135deg,#1686ff,#0067ed); color: white; font-size: 17px; font-weight: 700; box-shadow: 0 13px 28px rgba(0,105,237,.28); }
  .miqm-run-button__arrow { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: rgba(255,255,255,.96); color: var(--mobile-ios-blue); }
  .miqm-results { margin-top: 26px; }
  .miqm-results__header { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
  .miqm-results__header strong, .miqm-results__header small { display: block; }
  .miqm-results__header strong { color: var(--mobile-ios-navy); font-size: 22px; }
  .miqm-results__header small { margin-top: 3px; color: var(--mobile-ios-secondary); }
  .miqm-results__header button { border: 0; background: transparent; color: var(--mobile-ios-blue); }
  .miqm-results__list { display: grid; gap: 12px; }
  .miqm-result-school-search { display: grid; gap: 10px; margin: 0 0 14px; }
  .miqm-result-school-search > header { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
  .miqm-result-school-search > header > div { display: flex; align-items: center; gap: 7px; color: var(--mobile-ios-navy); }
  .miqm-result-school-search > header > div strong { font-size: 18px; }
  .miqm-result-school-search > header > div span { display: grid; place-items: center; min-width: 25px; min-height: 25px; padding: 0 7px; border-radius: 999px; background: var(--mobile-ios-blue-soft); color: var(--mobile-ios-blue); font-size: 12px; font-weight: 800; }
  .miqm-result-school-search > header > button { min-height: 40px; padding: 0 12px; border: 1px solid var(--mobile-ios-outline); border-radius: 12px; background: #fff; color: var(--mobile-ios-navy); font-weight: 700; }
  .miqm-result-school-search > label { position: relative; display: grid; grid-template-columns: 22px minmax(0,1fr); align-items: center; gap: 8px; min-height: 46px; padding: 0 13px; overflow: hidden; border: 1px solid var(--mobile-ios-outline); border-radius: 14px; background: #fff; color: var(--mobile-ios-secondary); box-shadow: 0 6px 16px rgba(18,52,105,.05); }
  .miqm-result-school-search > label input { grid-column: 2; width: 100%; min-width: 0; min-height: 44px; padding: 0; border: 0; outline: 0; appearance: none; -webkit-appearance: none; background: transparent; color: var(--mobile-ios-navy); font-size: 16px; }
  .miqm-result-school-search > label input::-webkit-search-cancel-button { margin-left: 8px; }
  .miqm-result-school-search__suggestions { display: grid; overflow: hidden; border: 1px solid var(--mobile-ios-outline); border-radius: 14px; background: #fff; box-shadow: var(--mobile-ios-shadow-soft); }
  .miqm-result-school-search__suggestions > button { display: grid; grid-template-columns: minmax(0,1fr) 22px; align-items: center; gap: 8px; min-height: 54px; padding: 9px 12px; border: 0; border-bottom: 1px solid var(--mobile-ios-separator); background: #fff; color: var(--mobile-ios-navy); text-align: left; }
  .miqm-result-school-search__suggestions > button:last-child { border-bottom: 0; }
  .miqm-result-school-search__suggestions strong,
  .miqm-result-school-search__suggestions small { display: block; overflow-wrap: anywhere; }
  .miqm-result-school-search__suggestions small { margin-top: 3px; color: var(--mobile-ios-secondary); font-size: 12px; }
  .miqm-result-school-search__suggestions > p { margin: 0; padding: 14px; color: var(--mobile-ios-secondary); text-align: center; }
  .miqm-result-school-search__active { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 0; padding: 9px 11px; border-radius: 12px; background: #eef6ff; color: #315b8c; font-size: 13px; }
  .miqm-result-school-search__active button { min-height: 36px; border: 0; background: transparent; color: var(--mobile-ios-blue); font-weight: 800; }
  .miqm-result-school-search__active button[data-miqm-action="toggle-selected-programs-only"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 14px;
    border: 1px solid rgba(8,120,255,.28);
    border-radius: 12px;
    background: #fff;
    color: var(--mobile-ios-blue);
    box-shadow: 0 5px 14px rgba(25,63,120,.08);
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    transition: transform .16s ease, border-color .16s ease, background-color .16s ease, color .16s ease, box-shadow .16s ease;
    -webkit-tap-highlight-color: transparent;
  }
  .miqm-result-school-search__active button[data-miqm-action="toggle-selected-programs-only"]:hover {
    border-color: rgba(8,120,255,.5);
    background: #f8fbff;
    box-shadow: 0 7px 18px rgba(8,90,190,.12);
  }
  .miqm-result-school-search__active button[data-miqm-action="toggle-selected-programs-only"]:active {
    transform: translateY(1px) scale(.98);
  }
  .miqm-result-school-search__active button[data-miqm-action="toggle-selected-programs-only"]:focus-visible {
    outline: 3px solid rgba(8,120,255,.22);
    outline-offset: 2px;
  }
  .miqm-result-school-search__active button[data-miqm-action="toggle-selected-programs-only"][aria-pressed="true"] {
    border-color: var(--mobile-ios-blue);
    background: var(--mobile-ios-blue);
    color: #fff;
    box-shadow: 0 8px 18px rgba(8,120,255,.24);
  }
  .miqm-probability-tiers { display: grid; gap: 12px; width: 100%; min-width: 0; margin: 12px 0; }
  .miqm-probability-tier { min-width: 0; overflow: hidden; border: 1px solid #dae5f2; border-radius: 18px; background: #fff; box-shadow: 0 8px 22px rgba(18,52,105,.055); }
  .miqm-probability-tier.is-reach { border-color: #f0c9c9; }
  .miqm-probability-tier.is-match { border-color: #c8dcf5; }
  .miqm-probability-tier.is-safe { border-color: #c9e5d4; }
  .miqm-probability-tier__toggle { display: grid; grid-template-columns: minmax(0,1fr) auto 22px; align-items: center; gap: 8px; width: 100%; min-width: 0; min-height: 72px; padding: 12px 13px; border: 0; background: #f8fbff; color: var(--mobile-ios-navy); text-align: left; }
  .miqm-probability-tier.is-reach .miqm-probability-tier__toggle { background: #fff8f8; }
  .miqm-probability-tier.is-safe .miqm-probability-tier__toggle { background: #f7fcf9; }
  .miqm-probability-tier__identity { display: flex; align-items: center; gap: 10px; min-width: 0; }
  .miqm-probability-tier__identity > .ph { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 12px; background: #e9f3ff; color: #1466d8; font-size: 21px; }
  .miqm-probability-tier.is-reach .miqm-probability-tier__identity > .ph { background: #ffeaea; color: #d94444; }
  .miqm-probability-tier.is-safe .miqm-probability-tier__identity > .ph { background: #e5f6eb; color: #27874f; }
  .miqm-probability-tier__identity > span { display: grid; gap: 2px; min-width: 0; }
  .miqm-probability-tier__identity strong { font-size: 17px; }
  .miqm-probability-tier__identity small { color: var(--mobile-ios-secondary); font-size: 12px; overflow-wrap: anywhere; }
  .miqm-probability-tier__summary { color: #536a87; font-size: 12px; white-space: nowrap; }
  .miqm-probability-tier__summary strong { color: var(--mobile-ios-navy); font-size: 16px; }
  .miqm-probability-tier__toggle > .ph:last-child { color: #71829a; transition: transform .18s ease; }
  .miqm-probability-tier__toggle[aria-expanded="true"] > .ph:last-child { transform: rotate(180deg); }
  .miqm-probability-tier__body { display: grid; gap: 10px; min-width: 0; padding: 10px; border-top: 1px solid var(--mobile-ios-separator); }
  .miqm-probability-tier__body[hidden] { display: none; }
  .miqm-probability-tier__empty { margin: 0; padding: 14px; color: var(--mobile-ios-secondary); text-align: center; }
  .miqm-tier-school { min-width: 0; overflow: hidden; border: 1px solid #e0e8f2; border-radius: 14px; background: #fff; }
  .miqm-tier-school__toggle { display: grid; grid-template-columns: 42px minmax(0,1fr) 22px; align-items: center; gap: 9px; width: 100%; min-width: 0; min-height: 62px; padding: 9px 12px; border: 0; background: #fff; color: var(--mobile-ios-navy); text-align: left; }
  .miqm-tier-school__logo { display: grid; place-items: center; width: 42px; height: 42px; overflow: hidden; border: 1px solid #d8e3f0; border-radius: 10px; background: #fff; color: var(--mobile-ios-blue); }
  .miqm-tier-school__logo > img { display: block; width: 100%; height: 100%; padding: 5px; object-fit: contain; }
  .miqm-tier-school__logo-fallback { display: grid; place-items: center; width: 100%; height: 100%; font-size: 22px; }
  .miqm-tier-school__logo-fallback[hidden] { display: none; }
  .miqm-tier-school__copy { min-width: 0; }
  .miqm-tier-school__toggle strong,
  .miqm-tier-school__toggle small { display: block; overflow-wrap: anywhere; }
  .miqm-tier-school__toggle strong { font-size: 16px; }
  .miqm-tier-school__toggle small { margin-top: 3px; color: var(--mobile-ios-secondary); font-size: 12px; }
  .miqm-tier-school__toggle > .ph { color: #71829a; transition: transform .18s ease; }
  .miqm-tier-school__toggle[aria-expanded="true"] > .ph { transform: rotate(180deg); }
  .miqm-tier-school__body { display: grid; gap: 8px; min-width: 0; padding: 8px; border-top: 1px solid var(--mobile-ios-separator); background: #f8fafc; }
  .miqm-tier-school__body[hidden] { display: none; }
  .miqm-tier-school__actions { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 4px 3px; color: var(--mobile-ios-secondary); font-size: 12px; }
  .miqm-tier-school__actions button { min-height: 38px; padding: 0 10px; border: 1px solid #bcd3ef; border-radius: 10px; background: #fff; color: var(--mobile-ios-blue); font-weight: 750; }
  .miqm-result-card__select-program { display: block; width: calc(100% - 20px); min-height: 42px; margin: 0 10px 10px; border: 1px solid #bcd3ef; border-radius: 12px; background: #f2f8ff; color: #0d61bd; font-weight: 800; }
  .miqm-result-card__select-program[aria-pressed="true"] { border-color: #1466d8; background: #1466d8; color: #fff; }
  .miqm-result-card { overflow: hidden; border: 1px solid var(--mobile-ios-outline); border-left: 4px solid #1466d8; border-radius: 22px; background: white; box-shadow: 0 10px 26px rgba(18,52,105,.06); }
  .miqm-result-card.is-reach { border-left-color: #e24a4a; }
  .miqm-result-card.is-safe { border-left-color: #2f9c58; }
  .miqm-result-card__button { display: grid; grid-template-columns: minmax(0,1fr) auto 20px; gap: 11px; align-items: center; width: 100%; min-height: 96px; padding: 15px; border: 0; background: transparent; text-align: left; }
  .miqm-result-card__identity strong, .miqm-result-card__identity span, .miqm-result-card__identity small { display: block; }
  .miqm-result-card__identity strong { color: var(--mobile-ios-navy); font-size: 18px; }
  .miqm-result-card__identity span { margin-top: 4px; color: #263f6f; }
  .miqm-result-card__identity small { margin-top: 7px; color: var(--mobile-ios-secondary); }
  .miqm-result-card__score { display: grid; place-items: center; width: 62px; height: 62px; border: 5px solid #dcecff; border-top-color: var(--mobile-ios-blue); border-radius: 50%; color: var(--mobile-ios-blue); }
  .miqm-result-card.is-reach .miqm-result-card__score,
  .miqm-result-card.is-reach .miqm-result-card__tier { color: #e24a4a; }
  .miqm-result-card.is-safe .miqm-result-card__score,
  .miqm-result-card.is-safe .miqm-result-card__tier { color: #2f9c58; }
  .miqm-result-card__tier { color: #1466d8; font-weight: 750; }
  .miqm-result-card__score strong, .miqm-result-card__score small { line-height: 1; }
  .miqm-result-card__score strong { font-size: 20px; }
  .miqm-result-card__score small { margin-top: 3px; font-size: 10px; }
  .miqm-result-card__score.is-admission-probability strong { font-size: 12px; letter-spacing: -.35px; white-space: nowrap; }
  .miqm-result-card__score.is-admission-probability small { font-size: 9px; white-space: nowrap; }
  .miqm-result-card__facts { margin: 0; padding: 0 15px 13px; }
  .miqm-result-card__facts > div { display: grid; grid-template-columns: 96px 1fr; gap: 8px; padding: 8px 0; border-top: 1px solid var(--mobile-ios-separator); }
  .miqm-result-card__facts dt { color: var(--mobile-ios-secondary); }
  .miqm-result-card__facts dd { margin: 0; color: var(--mobile-ios-navy); }
  .miqm-result-card__facts dd small { display: block; margin-top: 3px; color: var(--mobile-ios-secondary); font-size: 12px; }
  .miqm-result-card__facts .is-tuition dd { overflow-wrap: anywhere; }
  .miqm-result-card__facts .is-advisory dd { color: #c37400; }
  .miqm-state { display: grid; place-items: center; gap: 7px; min-height: 150px; padding: 24px; border: 1px solid var(--mobile-ios-outline); border-radius: 22px; background: white; color: var(--mobile-ios-secondary); text-align: center; }
  .miqm-state strong { color: var(--mobile-ios-navy); }
  .miqm-pagination, .mi-library-pagination { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 16px; }
  .miqm-pagination button, .mi-library-pagination button { min-height: 42px; padding: 0 16px; border: 1px solid var(--mobile-ios-outline); border-radius: 14px; background: white; color: var(--mobile-ios-blue); }

  /* University and program library module */
  .mi-library { padding-top: 26px; color: var(--mobile-ios-label); }
  .mi-library-title-row { display: flex; align-items: center; justify-content: space-between; }
  .mi-library-title { margin: 0; color: var(--mobile-ios-navy); font-size: 34px; font-weight: 840; letter-spacing: -.04em; }
  .mi-library-round-button { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--mobile-ios-outline); border-radius: 50%; background: rgba(255,255,255,.9); color: var(--mobile-ios-navy); }
  .mi-library-search { display: flex; align-items: center; gap: 9px; min-width: 0; min-height: 50px; margin-top: 16px; padding: 5px 6px 5px 14px; border: 1px solid var(--mobile-ios-outline); border-radius: 17px; background: rgba(255,255,255,.94); box-shadow: 0 7px 18px rgba(25,63,120,.06); color: #7b8aa4; }
  .mi-library-search input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--mobile-ios-navy); }
  .mi-library-search-submit { flex: 0 0 auto; min-width: 68px; min-height: 40px; padding: 0 14px; border: 0; border-radius: 12px; background: var(--mobile-ios-blue); color: #fff; font-weight: 760; }
  .mi-library-search-submit:focus-visible { outline: 3px solid rgba(20,102,216,.25); outline-offset: 2px; }
  .mi-library-glass-toolbar { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr) 46px; gap: 9px; align-items: center; margin-top: 12px; padding: 7px; border: 1px solid rgba(255,255,255,.8); border-radius: 22px; background: rgba(245,248,253,.9); box-shadow: 0 10px 24px rgba(20,56,115,.08); backdrop-filter: blur(22px); }
  .mi-library-segmented { display: grid; grid-template-columns: repeat(2,1fr); gap: 3px; padding: 3px; border-radius: 15px; background: #e9eff8; }
  .mi-library-segmented button { min-height: 38px; border: 0; border-radius: 12px; background: transparent; color: var(--mobile-ios-secondary); }
  .mi-library-segmented button.is-active { background: white; color: var(--mobile-ios-blue); font-weight: 700; box-shadow: 0 4px 12px rgba(18,58,120,.11); }
  .mi-library-filter-summary { display: flex; align-items: center; justify-content: center; gap: 6px; min-width: 0; min-height: 42px; padding: 0 9px; overflow: hidden; border: 0; background: transparent; color: var(--mobile-ios-navy); }
  .mi-library-filter-summary span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .mi-library-chips { display: flex; gap: 8px; margin-top: 12px; overflow-x: auto; scrollbar-width: none; }
  .mi-library-chip { display: inline-flex; align-items: center; gap: 5px; flex: 0 0 auto; min-height: 36px; padding: 0 8px 0 12px; border: 1px solid rgba(8,120,255,.18); border-radius: 18px; background: var(--mobile-ios-blue-soft); color: var(--mobile-ios-blue); font-size: 13px; }
  .mi-library-chip button { display: grid; place-items: center; width: 28px; height: 28px; padding: 0; border: 0; background: transparent; color: inherit; }
  .mi-library-chip .ph { font-size: 16px; }
  .mi-library-results-heading { display: flex; align-items: baseline; justify-content: space-between; margin: 24px 2px 10px; }
  .mi-library-results-heading h2 { margin: 0; color: var(--mobile-ios-navy); font-size: 21px; }
  .mi-library-results-heading span { color: var(--mobile-ios-secondary); font-size: 13px; }
  .mi-library-results-heading strong { color: var(--mobile-ios-blue); font-size: 17px; }
  .mi-library-grouped-list { overflow: hidden; border: 1px solid var(--mobile-ios-outline); border-radius: 22px; background: rgba(255,255,255,.94); box-shadow: var(--mobile-ios-shadow-soft); }
  .mi-library-list-item { position: relative; display: flex; min-width: 0; border-bottom: 1px solid var(--mobile-ios-separator); }
  .mi-library-list-item:last-child { border-bottom: 0; }
  .mi-library-item-main { display: grid; grid-template-columns: 60px minmax(0,1fr) 20px; gap: 12px; align-items: center; width: 100%; min-height: 112px; padding: 15px; border: 0; background: transparent; text-align: left; }
  .mi-library-logo, .mi-library-program-icon { display: grid; place-items: center; width: 56px; height: 56px; object-fit: contain; border-radius: 16px; background: var(--mobile-ios-blue-soft); color: var(--mobile-ios-navy); font-size: 29px !important; }
  img.mi-library-logo { padding: 6px; }
  .mi-library-item-copy { display: flex; flex-direction: column; min-width: 0; }
  .mi-library-item-title { color: var(--mobile-ios-navy); font-size: 17px; line-height: 1.35; }
  .mi-library-item-secondary { margin-top: 3px; overflow: hidden; color: #3e527c; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
  .mi-library-item-meta { margin-top: 7px; color: var(--mobile-ios-secondary); font-size: 12px; }
  .mi-library-soft-tag { align-self: flex-start; margin-top: 7px; padding: 3px 8px; border-radius: 9px; background: #f0f7ff; color: var(--mobile-ios-blue); font-size: 12px; }
  .mi-library-favorite { position: absolute; top: 12px; right: 12px; display: grid; place-items: center; width: 38px; height: 38px; border: 0; border-radius: 50%; background: rgba(255,255,255,.84); color: #7c8ba5; }
  .mi-library-program-item { display: grid; grid-template-columns: 56px minmax(0,1fr); gap: 12px; padding: 16px 14px; }
  .mi-library-program-title-button { display: grid; grid-template-columns: minmax(0,1fr) 20px; gap: 8px; align-items: start; padding: 0; border: 0; background: transparent; text-align: left; }
  .mi-library-conditional-star { margin-left: 4px; color: #ff3b62; }
  .mi-library-program-facts { margin: 10px 0 0; }
  .mi-library-program-facts > div { display: grid; grid-template-columns: 112px minmax(0,1fr); gap: 8px; padding: 6px 0; border-top: 1px solid var(--mobile-ios-separator); }
  .mi-library-program-facts dt { color: var(--mobile-ios-secondary); font-size: 12px; }
  .mi-library-program-facts dd { margin: 0; color: var(--mobile-ios-navy); font-size: 12px; }
  .mi-library-program-facts button { display: inline-flex; align-items: center; gap: 3px; padding: 0; border: 0; background: transparent; color: var(--mobile-ios-blue); }
  .mi-library-program-facts .ph { font-size: 15px; }
  .mi-library-intent-summary { display:flex; flex-wrap:wrap; gap:6px 10px; margin:8px 0 12px; padding:9px 10px; border:1px solid var(--mobile-ios-separator); background:#f7f9fc; color:var(--mobile-ios-secondary); font-size:12px; }
  .mi-library-intent-summary strong { width:100%; color:var(--mobile-ios-navy); font-size:14px; }
  .mi-library-intent-match { display:flex; flex-wrap:wrap; align-items:center; gap:5px 7px; margin-top:7px; color:var(--mobile-ios-secondary); font-size:12px; overflow-wrap:anywhere; }
  .mi-library-intent-match > strong { flex:0 0 auto; }
  .mi-library-conditional-footnote { margin: 10px 4px 0; color: var(--mobile-ios-secondary); font-size: 12px; }
  .mi-library-state { display: grid; place-items: center; gap: 7px; min-height: 210px; padding: 28px; border: 1px solid var(--mobile-ios-outline); border-radius: 22px; background: white; color: var(--mobile-ios-secondary); text-align: center; }
  .mi-library-state strong { color: var(--mobile-ios-navy); }
  .mi-library-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

  /* Sheet form mirrors the existing authoritative controls. */
  .mobile-ios-sheet-form { display: grid; gap: 12px; padding-bottom: 8px; }
  .mobile-ios-sheet { -webkit-overflow-scrolling: touch; overscroll-behavior: contain; touch-action: pan-y; }
  .mobile-ios-sheet-form label { display: grid; gap: 7px; color: var(--mobile-ios-secondary); font-size: 13px; font-weight: 650; }
  .mobile-ios-sheet-form input, .mobile-ios-sheet-form select { width: 100%; min-height: 50px; padding: 0 13px; border: 1px solid var(--mobile-ios-outline); border-radius: 15px; background: white; color: var(--mobile-ios-navy); }
  .mobile-ios-sheet-checkbox { display: flex !important; grid-template-columns: none !important; align-items: center; gap: 10px !important; min-height: 48px; }
  .mobile-ios-sheet-checkbox input { width: 22px; min-height: 22px; }
  .mobile-ios-sheet-actions { position: sticky; bottom: 0; display: grid; grid-template-columns: 1fr 2fr; gap: 10px; padding-top: 10px; background: linear-gradient(to bottom,transparent,rgba(252,253,255,.98) 24%); }
  .mobile-ios-sheet-actions button { min-height: 52px; border: 0; border-radius: 17px; }
  .mobile-ios-sheet-reset { background: var(--mobile-ios-blue-soft); color: var(--mobile-ios-blue); }
  .mobile-ios-sheet-submit { background: var(--mobile-ios-blue); color: white; font-weight: 700; box-shadow: 0 10px 22px rgba(8,120,255,.22); }

  .mobile-ios-tab, .miqm-icon-button, .miqm-condition-row, .miqm-run-button, .miqm-result-card__button,
  .mi-library-round-button, .mi-library-item-main, .mi-library-program-title-button, .mi-library-chip,
  .mobile-ios-sheet-actions button { transition: transform .2s cubic-bezier(.2,.9,.25,1.25), opacity .15s ease; }
  .mobile-ios-tab:active, .miqm-icon-button:active, .miqm-condition-row:active, .miqm-run-button:active,
  .miqm-result-card__button:active, .mi-library-round-button:active, .mi-library-item-main:active,
  .mi-library-program-title-button:active, .mobile-ios-sheet-actions button:active { transform: scale(.975); opacity: .84; }
}

@media (max-width: 390px) {
  .mobile-ios-screen { padding-right: 13px; padding-left: 13px; }
  .miqm-condition-row { grid-template-columns: 28px minmax(0,1fr) minmax(70px,42%) 18px; padding-right: 11px; padding-left: 11px; }
  .miqm-step__head { grid-template-columns: 42px minmax(0,1fr) auto 42px; }
  .mi-library-glass-toolbar { grid-template-columns: minmax(0,1.2fr) minmax(0,.9fr) 44px; }
}

@media (prefers-reduced-motion: reduce) {
  .mobile-ios-portal *, .mobile-ios-portal *::before, .mobile-ios-portal *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
