  body { background: #f7f3ed; }
  #app-wrapper { background: #f7f3ed; }

  /* NO sidebar on iPad */
  #desktop-sidebar { display: none !important; }
  #desktop-right { display: none !important; }

  /* Keep bottom nav on iPad */
  .home-bottom-nav { display: flex !important; }

  /* Topbar — wider */
  .home-topbar { padding: 24px 40px 20px !important; }

  /* Prayer widget — always open, show all rows */
  .prayer-widget { margin: 14px 40px 0 !important; border-radius: 16px !important; }
  .prayer-rows { max-height: none !important; }
  .prayer-chevron { display: none !important; }

  /* Context strip */
  .context-strip, #live-context-countdown { padding: 8px 40px !important; }

  /* Section label */
  .home-section-label { padding: 18px 40px 12px !important; }

  /* Grid — 3 col on iPad */
  .home-grid-3 {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 14px !important;
    padding: 0 40px !important;
  }
  .hg-item { padding: 20px 14px !important; border-radius: 16px !important; }
  .hg-icon { font-size: 28px !important; }
  .hg-ar { font-size: 30px !important; }
  .hg-name { font-size: 15px !important; }
  .hg-sub { font-size: 11px !important; }

  /* AI btn + arwah btn */
  .home-ai-btn { margin: 12px 40px 0 !important; }
  .home-arwah-btn { margin: 10px 40px 0 !important; }

  /* Smart banners */
  .smart-musafir-banner, .return-home-banner, .jamak-suggestion-card { margin: 10px 40px 0 !important; }

  /* Remove mobile rounded-top on screen bodies */
  .sd-body, .qiam-body, .sembahyang-menu-body, .musafir-body,
  .arwah-body { border-radius: 0 !important; }

  /* Detail screens — full width overlay */
  .sembahyang-detail,
  .qiam-screen,
  .musafir-screen,
  .waqaf-ai-screen,
  .tahlil-menu-screen,
  .arwah-screen,
  #reader {
    position: fixed !important;
    top: 0; bottom: 0;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    overflow-y: auto !important;
    z-index: 200 !important;
  }

  .sembahyang-detail.active,
  .qiam-screen.active,
  .musafir-screen.active,
  .waqaf-ai-screen.active,
  .tahlil-menu-screen.active,
  .arwah-screen.active,
  #reader.active { display: flex !important; }

  /* Content padding */
  .sd-body, .qiam-body, .sembahyang-menu-body, .musafir-body { padding: 28px 48px 100px !important; }
  .ref-mode-body { padding: 0 48px 100px !important; }
  .reader-content { padding: 36px 48px 100px !important; max-width: 720px !important; margin: 0 auto !important; }
  .reader-nav { left: 0 !important; right: 0 !important; max-width: 100% !important; }
  .arwah-footer { left: 0 !important; right: 0 !important; max-width: 100% !important; }
  .arwah-body { border-radius: 0 !important; padding: 28px 48px 100px !important; }
  .arwah-footer { padding: 16px 48px !important; }
  .prayer-tabs-bar { padding: 0 48px 14px !important; }
  .step-container { padding: 14px 48px 100px !important; }
  .step-wrap { padding: 14px 48px 80px !important; }
  .solat-mode-sel { margin: 14px 48px 0 !important; }
  .font-ctrl { right: 48px !important; }

  /* Content cards max width */
  .qiam-prayer-card, .sd-card, .sd-time-card, .sd-rakaat-card,
  .sd-niat-card, .sd-surah-card, .sd-doa-card, .sd-fadhilat,
  .step-card, .smenu-list, .qiam-progress-ring { max-width: 680px; }

  /* Typography bump */
  .sd-niat-ar, .sd-doa-ar { font-size: 19px !important; }
  .smi-name { font-size: 14px !important; }
  .step-title-txt { font-size: 15px !important; }
  .step-ar { font-size: 22px !important; }
  .qiam-step-ar { font-size: 19px !important; }
  .home-greeting { font-size: 14px !important; }
