.StorageSummary{border:1px solid var(--border);background:var(--card);border-radius:12px;align-items:center;gap:14px;padding:16px;display:flex}.StorageSummary-icon{background:var(--card-hover);width:44px;height:44px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.StorageSummary-info{min-width:0}.StorageSummary-label{color:var(--foreground);font-size:14px}.StorageSummary-sub{color:var(--muted);margin-top:2px;font-size:12px}
.DownloadsPageProgressBanner-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.DownloadsPageProgressBanner-actions .DownloadCancelButton--inline{width:auto;margin-top:10px;padding:6px 12px}
.DownloadsPageErrorBanner{border:1px solid var(--border);background:var(--card);border-radius:12px;align-items:flex-start;gap:12px;margin-top:16px;padding:14px 14px 14px 16px;display:flex}.DownloadsPageErrorBanner-icon{color:#d9534f;flex-shrink:0;place-items:center;margin-top:1px;display:grid}.DownloadsPageErrorBanner-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.DownloadsPageErrorBanner-title{color:var(--foreground);margin:0;font-size:14px;font-weight:700}.DownloadsPageErrorBanner-body{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.DownloadsPageErrorBanner-retry{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:9999px;align-self:flex-start;align-items:center;gap:6px;margin-top:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.DownloadsPageErrorBanner-dismiss{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9999px;flex-shrink:0;place-items:center;padding:2px;display:grid}.DownloadsPageErrorBanner-dismiss:hover{color:var(--foreground)}
.DeleteAllConfirmSheet-view{z-index:115}.DeleteAllConfirmSheet-backdrop{background-color:#00000080;position:fixed;inset:0}.DeleteAllConfirmSheet-content{background-color:var(--sheet-bg,#fff);padding-bottom:env(safe-area-inset-bottom,0px);border-radius:16px 16px 0 0;flex-direction:column;display:flex;overflow:hidden}.DeleteAllConfirmSheet-handle{background-color:var(--border);border-radius:2px;width:36px;height:4px;margin:10px auto 0;display:block}.DeleteAllConfirmSheet-header{justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 4px;display:flex}.DeleteAllConfirmSheet-title{color:var(--foreground);margin:0;font-size:1.1rem;font-weight:800}.DeleteAllConfirmSheet-closeBtn{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9999px;flex-shrink:0;place-items:center;padding:4px;display:grid}.DeleteAllConfirmSheet-freed{color:var(--foreground);margin:8px 0 0;padding:0 20px;font-size:.9rem}.DeleteAllConfirmSheet-warning{background:var(--card-hover);color:var(--muted);border-radius:10px;align-items:flex-start;gap:8px;margin:10px 20px 0;padding:10px 12px;font-size:.83rem;line-height:1.45;display:flex}.DeleteAllConfirmSheet-warning svg{color:#d9534f;flex-shrink:0;margin-top:1px}.DeleteAllConfirmSheet-actions{gap:8px;padding:16px 16px 24px;display:flex}.DeleteAllConfirmSheet-btn{border:1px solid var(--border);background:var(--background);color:var(--foreground);cursor:pointer;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px 16px;font-size:.92rem;font-weight:600;display:inline-flex}.DeleteAllConfirmSheet-btn:disabled{opacity:.5;cursor:default}.DeleteAllConfirmSheet-btn--danger{color:#fff;background:#d9534f;border-color:#0000}[data-theme=dark] .DeleteAllConfirmSheet-content{background-color:var(--card)}
.DownloadSurahItem{background:var(--card);justify-content:space-between;align-items:center;padding:12px 16px;transition:background .2s;display:flex}.DownloadSurahItem:not(:last-child){border-bottom:1px solid var(--border)}.DownloadSurahItem-info{align-items:center;gap:12px;min-width:0;display:flex}.DownloadSurahItem-number{width:28px;height:28px;color:var(--muted);background:var(--card-hover);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.DownloadSurahItem-names{align-items:center;gap:8px;min-width:0;display:flex}.DownloadSurahItem-name{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.DownloadSurahItem-arabic{color:var(--muted);font-size:14px;font-family:var(--font-amiri)}.DownloadSurahItem-action{flex-shrink:0;align-items:center;margin-inline-start:12px;display:flex}.DownloadSurahItem-downloadBtn,.DownloadSurahItem-deleteBtn{width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.DownloadSurahItem-downloadBtn:hover{background:var(--card-hover);color:var(--accent)}.DownloadSurahItem-deleteBtn:hover{background:var(--card-hover);color:#e53935}.DownloadSurahItem-progress{align-items:center;gap:8px;display:flex}.DownloadSurahItem-progressBar{background:var(--border);border-radius:2px;width:60px;height:4px;overflow:hidden}.DownloadSurahItem-progressFill{background:var(--accent);border-radius:2px;height:100%;transition:width .3s}.DownloadSurahItem-spinner{color:var(--accent);animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.DownloadSurahItem-done{align-items:center;gap:4px;display:flex}.DownloadSurahItem-doneIcon{color:#4caf50}.DownloadSurahItem-error{align-items:center;gap:4px;display:flex}.DownloadSurahItem-errorIcon{color:#e53935}
.StorageBreakdownSection{min-width:0;margin-top:20px}.StorageBreakdownSection-title{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;padding:0 4px;font-size:14px;font-weight:600}.StorageBreakdownSection-list{border:1px solid var(--border);border-radius:12px;max-width:100%;overflow:hidden}.StorageBreakdownSection-itemGroup+.StorageBreakdownSection-itemGroup{border-top:1px solid var(--border)}.StorageBreakdownSection-item{cursor:pointer;justify-content:space-between;align-items:center;padding:12px 16px;transition:background .2s;display:flex;overflow:hidden}.StorageBreakdownSection-item:hover,.StorageBreakdownSection-item--expanded{background:var(--card-hover)}.StorageBreakdownSection-itemInfo{flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.StorageBreakdownSection-itemName{color:var(--foreground);overflow-wrap:break-word;word-break:break-word;font-size:14px;font-weight:500}.StorageBreakdownSection-itemMeta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.StorageBreakdownSection-itemActions{flex-shrink:0;align-items:center;gap:4px;display:flex}.StorageBreakdownSection-deleteBtn{width:32px;height:32px;color:var(--muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.StorageBreakdownSection-deleteBtn:hover{background:var(--card-hover);color:#ef4444}.StorageBreakdownSection-chevron{color:var(--muted);flex-shrink:0}.StorageBreakdownSection-surahList{border-top:1px solid var(--border);background:var(--card)}.StorageBreakdownSection-surahItem{align-items:center;gap:10px;padding:8px 16px 8px 24px;display:flex}.StorageBreakdownSection-surahItem:not(:last-child){border-bottom:1px solid var(--border)}.StorageBreakdownSection-surahNumber{width:24px;height:24px;color:var(--muted);background:var(--card-hover);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.StorageBreakdownSection-surahName{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.StorageBreakdownSection-surahArabic{color:var(--muted);font-size:13px;font-family:var(--font-amiri);flex-shrink:0;margin-inline-start:auto}[data-theme=dark] .StorageBreakdownSection-surahList{background:var(--background)}
.DownloadsPage{background:var(--background);min-height:100svh;padding:env(safe-area-inset-top)16px calc(env(safe-area-inset-bottom) + 2rem);overflow:hidden}.DownloadsPage--inSheet{min-height:auto;padding-top:0}.DownloadsPage--withPlayer{padding-bottom:calc(env(safe-area-inset-bottom) + 120px)}.DownloadsPage-error{text-align:center;color:var(--accent);padding:1rem 0;font-size:.9rem}.DownloadsPage-header{align-items:center;gap:12px;padding:16px 0;display:flex}.DownloadsPage-backBtn{width:36px;height:36px;color:var(--foreground);border-radius:10px;justify-content:center;align-items:center;transition:background .2s;display:flex}.DownloadsPage-backBtn:hover{background:var(--card-hover)}.DownloadsPage-title{color:var(--foreground);font-size:20px;font-weight:700}.DownloadsPage-actions{gap:10px;margin-top:16px;display:flex}.DownloadsPage-actionBtn{border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:background .2s,opacity .2s;display:inline-flex}.DownloadsPage-actionBtn:disabled{opacity:.5;pointer-events:none}.DownloadsPage-actionBtn--download{background:var(--accent);color:#fff}.DownloadsPage-actionBtn--download:hover{opacity:.9}.DownloadsPage-actionBtn--progress{background:var(--card-hover);color:var(--accent)}.DownloadsPage-actionBtn--progress:hover{background:var(--border)}.DownloadsPage-actionBtn--delete{background:var(--card-hover);color:#ef4444}.DownloadsPage-actionBtn--delete:hover{background:var(--border)}.DownloadsPage-surahSection{margin-top:24px}.DownloadsPage-surahSectionTitle{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;padding:0 4px;font-size:14px;font-weight:600}.DownloadsPage-list{border:1px solid var(--border);border-radius:12px;overflow:hidden}.DownloadsPage-progressBanner{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-top:16px;padding:14px 16px}.DownloadsPage-progressBannerHeader{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.DownloadsPage-progressBannerTitle{color:var(--foreground);font-size:14px;font-weight:600}.DownloadsPage-progressBannerCount{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.DownloadsPage-progressBar{background:var(--border);border-radius:3px;height:6px;overflow:hidden}.DownloadsPage-progressFill{background:var(--accent);border-radius:3px;height:100%;transition:width .3s}.DownloadsPage-progressBannerBtn{color:var(--accent);align-items:center;gap:5px;margin-top:10px;font-size:13px;font-weight:500;display:inline-flex}[data-theme=dark] .DownloadsPage-actionBtn--delete{background:var(--card)}
