/* ALMAHER 15.61 — closer mobile canvas + larger readable typography */
@media(max-width:699px){
  html{-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important}
  body{font-size:16px!important;padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))!important}
  .app-shell{width:100%!important;max-width:none!important;margin:0!important}
  .hero{padding:5px 4px 6px!important;margin-bottom:4px!important}
  .hero h1{font-size:46px!important;line-height:1.08!important;margin:0 0 2px!important;letter-spacing:.1px!important}
  .hero-brand-ornament{margin-bottom:3px!important}
  .hero-actions-row{margin-top:5px!important;gap:6px!important}
  .reciter-select-btn{min-height:44px!important;padding:8px 13px!important;font-size:14.5px!important;max-width:66%!important}
  .icon-round-btn{width:40px!important;height:40px!important;min-width:40px!important}
  .plan-select-main-btn{width:calc(100% - 8px)!important;min-height:44px!important;padding:8px 11px!important;font-size:13.8px!important;border-radius:13px!important}
  .plan-select-main-btn strong{font-size:14.4px!important}

  .wird-card{margin:0 3px!important;padding:11px 8px 10px!important;border-radius:20px!important}
  .wird-plan-trigger{min-height:49px!important;padding:7px 9px!important;border-radius:14px!important}
  .wird-label-main{font-size:15px!important;line-height:1.35!important}.wird-plan-current{font-size:13.4px!important;line-height:1.45!important}
  .wird-part{font-size:34px!important;line-height:1.4!important;margin:6px 0 2px!important}
  .wird-meta{font-size:14px!important;line-height:1.45!important;margin-bottom:6px!important}
  #wirdCard .p-khatma{font-size:14px!important;line-height:1.4!important}
  #wirdCard .p-track{font-size:27px!important;line-height:1.35!important;margin-block:1px!important}
  #wirdCard .p-sub{font-size:14.2px!important;line-height:1.45!important}
  #wirdCard .seek-time{font-size:12.5px!important;min-width:40px!important}
  #wirdCard .p-btn.play{width:62px!important;height:62px!important;font-size:25px!important}
  #wirdCard .jump-btn{width:45px!important;height:45px!important;min-width:45px!important}
  #wirdCard .player-tools-compact{gap:6px!important}
  #wirdCard .player-tools-compact .tool{min-height:45px!important;font-size:13.2px!important;padding:8px 5px!important;border-radius:12px!important}

  .prayer-card{margin:7px 3px 0!important;padding:10px 8px!important;border-radius:18px!important}
  .prayer-head{margin-bottom:8px!important}.prayer-next{font-size:15.7px!important}.prayer-count{font-size:13.2px!important}
  .pc-name{font-size:12.2px!important;margin-bottom:2px!important}.pc-time{font-size:13.5px!important;font-weight:800!important}
  .prayer-card-location{font-size:12.4px!important}.prayer-card-more{width:36px!important;height:36px!important;font-size:22px!important}

  #hasanatCard.home-hasanat-1552{margin-inline:3px!important;padding:12px 10px 10px!important;border-radius:18px!important}
  #hasanatCard.home-hasanat-1552 .hasanat-label{font-size:17px!important;margin-bottom:3px!important}
  #hasanatCard.home-hasanat-1552 .hasanat-value{font-size:34px!important;line-height:1.22!important;margin-bottom:5px!important}
  #hasanatCard.home-hasanat-1552 .hasanat-main-hint{font-size:13px!important;line-height:1.45!important}
  #hasanatCard .hasanat-card-more-1559{width:34px!important;height:34px!important;min-width:34px!important;font-size:21px!important}

  .section-title{font-size:20px!important;padding:14px 8px 7px!important}
  .stats-row{margin:7px 3px 0!important;gap:5px!important;padding:8px 2px 3px!important}
  .stat{min-height:61px!important;padding:7px 2px!important}.stat-val{font-size:20px!important}.stat-label{font-size:11.4px!important;line-height:1.35!important}
  .stats-more-btn{min-height:39px!important;font-size:12.8px!important;padding:7px 16px!important}

  .almaher-bottom-nav{height:calc(78px + env(safe-area-inset-bottom,0px))!important;padding:4px 2px env(safe-area-inset-bottom,0px)!important}
  .almaher-nav-item{min-height:64px!important;font-size:13px!important;gap:3px!important;border-radius:16px!important}
  .almaher-nav-item svg{width:27px!important;height:27px!important}

  #quranLibraryScreen{padding-inline:3px!important}
  #quranLibraryScreen .quran-library-head{padding:7px 4px!important}
  #quranLibraryScreen .quran-library-title{font-size:28px!important;line-height:1.25!important}
  #quranLibraryScreen .quran-library-sub{font-size:13.4px!important;line-height:1.5!important}
  #quranLibraryScreen .surah-grid{gap:6px!important;padding:4px!important}
  #quranLibraryScreen .quran-surah-index-item{min-height:70px!important;padding:8px 9px!important;border-radius:15px!important}
  #quranLibraryScreen .surah-index-name{font-size:16.7px!important;font-weight:800!important}
  #quranLibraryScreen .surah-index-number{font-size:12.7px!important;min-width:34px!important}
  #quranLibraryScreen .surah-index-download{width:40px!important;height:40px!important;font-size:15px!important}
  .library-download-all-wrap{padding-inline:4px!important}.library-download-all-btn{min-height:52px!important;font-size:16px!important}
  .library-download-all-note{font-size:12.3px!important;line-height:1.5!important}

  .track{padding:11px 10px!important;margin:6px 5px!important}.track .t-title{font-size:16px!important}.track .t-sub{font-size:12.5px!important}
  .method-item{font-size:15.5px!important;padding:12px 13px!important}.method-item .m-level{font-size:11.8px!important}
  .sheet{padding-inline:10px!important}.sheet h3{font-size:22px!important}.plan-picker-desc{font-size:14px!important;line-height:1.55!important}
  .info-line{font-size:14px!important}.range-select{font-size:15px!important;min-height:46px!important}.sheet-btn{font-size:15px!important;min-height:48px!important}
  .help-body>p,.help-t{font-size:14px!important;line-height:1.75!important}.help-h{font-size:15.5px!important}
}
