/* Offline-sidene (#14): /offline (nedlasting/status) + /offline-fallback (leser) */

.offline-section { margin: 0 0 28px; }
.offline-section h2 { font-size: 18px; margin: 0 0 10px; }

.offline-status-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.offline-status-list li { color: var(--ink-2); font-size: 14px; }

.offline-actions { display: flex; gap: 10px; margin: 12px 0; flex-wrap: wrap; }

.offline-progress-bar {
  height: 8px;
  background: var(--paper-2);
  border-radius: 999px;
  overflow: hidden;
  margin: 10px 0 6px;
}
.offline-progress-fill {
  height: 100%;
  width: 0;
  background: var(--gold);
  border-radius: 999px;
  transition: width 0.3s;
}

.offline-book-list { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0; }
.offline-book-link {
  padding: 6px 12px;
  font-size: 13px;
  background: var(--paper-2);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  color: var(--ink);
  text-decoration: none;
}
.offline-book-link:hover { border-color: var(--gold); }

/* Offline-leseren */
.offline-reader-main { padding: 24px 0 48px; }
.offline-crumbs { font-size: 13px; color: var(--muted); }
.offline-verses { margin: 20px 0; max-width: 65ch; }
.offline-verse { font-family: var(--serif); font-size: 1.125rem; line-height: 1.7; margin: 0 0 10px; }
.offline-verse-num { font-family: var(--sans); font-size: 11px; color: var(--gold-text); margin-right: 4px; }
.offline-chapter-nav { display: flex; justify-content: space-between; gap: 12px; margin: 24px 0; }
.offline-nav-link { color: var(--gold-text); text-decoration: none; font-weight: 500; }
.offline-nav-link:hover { text-decoration: underline; }

