/* BibleQuest V6 Phase 2: task-first Home, Scripture-first Reader and compact Assignments. */

.bq-home-welcome {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--bq-space-4);
  margin: var(--bq-space-2) 2px var(--bq-space-4);
}
.bq-main > .bq-hero:first-child { display: block; min-height: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
.bq-main > .bq-hero:first-child > img { display: none; }
.bq-home-welcome p,
.bq-home-welcome h1 { margin: 0; }
.bq-home-welcome p { color: var(--bq-text-muted); font-size: var(--bq-type-meta); }
.bq-home-welcome__mark {
  display: grid;
  width: var(--bq-tap-target);
  height: var(--bq-tap-target);
  place-items: center;
  border-radius: 50%;
  background: var(--bq-brand-soft);
  color: var(--bq-brand);
}
.bq-home-journey { position: relative; overflow: hidden; }
.bq-home-journey::after {
  position: absolute;
  inset: auto -40px -70px auto;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--bq-accent-home) 16%, transparent);
  content: "";
}
.bq-home-journey > * { position: relative; z-index: 1; }
.bq-home-journey h2 { margin: 4px 0; font-family: var(--bq-font-editorial); font-size: clamp(1.7rem, 7vw, 2.3rem); }
.bq-home-journey .bq-progress-stats { max-width: 420px; margin-block: var(--bq-space-4); }
.bq-home-journey .bq-daily-actions { display: flex; align-items: center; gap: var(--bq-space-2); }
.bq-home-journey .bq-daily-actions .bq-primary-button { flex: 1; max-width: 280px; }
.bq-home-journey .bq-daily-actions .bq-secondary-button { width: var(--bq-tap-target); padding: 0; }

.bq-home-today__items { border-block: 1px solid var(--bq-border); }
.bq-home-today-row {
  width: 100%;
  min-height: 68px;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--bq-space-3);
  padding: 10px 2px;
  border: 0;
  border-bottom: 1px solid var(--bq-border);
  background: transparent;
  color: var(--bq-text);
  text-align: left;
}
.bq-home-today-row:last-child { border-bottom: 0; }
.bq-home-today-row__icon { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 12px; background: var(--bq-brand-soft); color: var(--bq-brand); }
.bq-home-today-row b,
.bq-home-today-row small { display: block; }
.bq-home-today-row h2 { margin: 0; font: 750 var(--bq-type-item)/1.25 var(--bq-font-interface); }
.bq-home-today-row p { margin: 2px 0 0; color: var(--bq-text-muted); font-size: var(--bq-type-meta); }
.bq-home-today-row small { overflow: hidden; color: var(--bq-text-muted); text-overflow: ellipsis; white-space: nowrap; }

/* Existing lower-priority Home features stay reachable but stop competing above the fold. */
.bq-home-week,
.bq-home-secondary,
.bq-home-rail,
[data-home-progress] { margin-top: var(--bq-space-6); }
[data-home-congregation-assignments] { display: none !important; }

.bq-reader-passage {
  position: sticky;
  z-index: 5;
  top: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 2px var(--bq-space-3);
  padding: 10px 2px;
  background: color-mix(in srgb, var(--bq-bg) 94%, transparent);
  backdrop-filter: blur(18px);
}
.bq-reader-passage label { position: relative; margin: 0; }
.bq-reader-app-title { grid-column: 1 / -1; margin: 0; color: var(--bq-text-muted); font: 700 var(--bq-type-meta)/1 var(--bq-font-interface); letter-spacing: .04em; }
.bq-reader-passage label:nth-of-type(2) { grid-column: 1; color: var(--bq-text-muted); font-size: var(--bq-type-meta); }
.bq-reader-passage__chapter { grid-column: 2; grid-row: 1 / span 2; }
.bq-reader-passage__book { font-family: var(--bq-font-editorial); font-size: var(--bq-type-section); font-weight: 750; }
.bq-reader-passage select {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.bq-reader-passage__chapter span { display: none; }
.bq-reader-passage__chapter select { position: static; min-width: 72px; opacity: 1; }

.bq-reader-layout { display: flex !important; flex-direction: column; gap: var(--bq-space-4); }
.bq-reader-layout .bq-scripture-panel { order: 1; margin: 0; padding: clamp(18px, 5vw, 36px); }
.bq-reader-controls { order: 2; display: grid; gap: var(--bq-space-3); padding: 0 2px; border: 0; background: transparent; box-shadow: none; }
.bq-scripture-panel .bq-reader-title { margin-bottom: var(--bq-space-6); }
.bq-scripture-panel [data-reader-verse-text] { font-family: var(--bq-font-editorial); font-size: clamp(1.05rem, 4.2vw, 1.22rem); line-height: 1.78; }
@media (max-width: 430px) { .bq-reader-layout .bq-scripture-panel { padding: 12px; } }
.bq-reader-toolbar { display: flex; align-items: center; gap: var(--bq-space-2); overflow-x: auto; }
.bq-reader-toolbar > button,
.bq-reader-toolbar form button { min-height: var(--bq-tap-target); }
.bq-reader-toolbar .bq-reader-search { display: flex; min-width: min(100%, 360px); margin: 0; }
.bq-reader-toolbar .bq-reader-search label { min-width: 0; flex: 1; }
.bq-reader-settings { padding: 12px 0; border-block: 1px solid var(--bq-border); }
.bq-reader-settings > summary { min-height: var(--bq-tap-target); display: flex; align-items: center; font-weight: 750; cursor: pointer; }
.bq-reader-settings > summary::after { margin-left: auto; content: "⌄"; }

.bq-reader-audio {
  position: sticky;
  z-index: 8;
  bottom: calc(78px + env(safe-area-inset-bottom));
  display: grid;
  grid-template-columns: 46px minmax(80px, auto) minmax(80px, 1fr) auto 44px;
  align-items: center;
  gap: var(--bq-space-2);
  padding: 8px;
  border: 1px solid var(--bq-border-strong);
  border-radius: var(--bq-radius-surface);
  background: color-mix(in srgb, var(--bq-surface) 96%, transparent);
  box-shadow: var(--bq-shadow-2);
  backdrop-filter: blur(20px);
}
.bq-reader-audio__play,
.bq-reader-audio__more > summary { display: grid; width: 44px; height: 44px; place-items: center; border: 0; border-radius: 50%; background: var(--bq-brand); color: white; cursor: pointer; }
.bq-reader-audio__title b,
.bq-reader-audio__title small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bq-reader-audio__title small { color: var(--bq-text-muted); font-size: .72rem; }
.bq-reader-audio-position { margin: 0; }
.bq-reader-audio-position span { font-size: .7rem; }
.bq-reader-audio-position input { min-height: 24px; }
.bq-reader-audio__follow { display: flex; align-items: center; gap: 5px; margin: 0; font-size: .72rem; white-space: nowrap; }
.bq-reader-audio__more { position: relative; }
.bq-reader-audio__more > summary { list-style: none; background: var(--bq-surface-muted); color: var(--bq-text); }
.bq-reader-audio__more[open] .bq-reader-audio-controls {
  position: fixed;
  right: 10px;
  bottom: calc(148px + env(safe-area-inset-bottom));
  left: 10px;
  display: grid;
  gap: var(--bq-space-3);
  max-height: min(65vh, 520px);
  padding: var(--bq-space-6);
  overflow: auto;
  border: 1px solid var(--bq-border);
  border-radius: var(--bq-radius-hero) var(--bq-radius-hero) 0 0;
  background: var(--bq-surface);
  box-shadow: var(--bq-shadow-2);
}

[data-assignments-view].bq-panel { padding: clamp(16px, 4vw, 28px); }
.bq-assignment-tabs { margin-block: var(--bq-space-3) var(--bq-space-4); }
.bq-assignment-card { min-height: 82px; padding: var(--bq-space-3) 0 !important; border: 0 !important; border-bottom: 1px solid var(--bq-border) !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
.bq-assignment-card small { display: block; color: var(--bq-text-muted); }
.bq-assignment-empty { padding: var(--bq-space-6) 0; color: var(--bq-text-muted); }
[data-assignment-detail] { padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
[data-assignment-complete] { gap: var(--bq-space-3); }
[data-assignment-complete] textarea { min-height: 110px; }
[data-assignment-complete] > small { padding: 10px 12px; border-radius: var(--bq-radius-control); background: var(--bq-brand-soft); color: var(--bq-text-secondary); }

@media (max-width: 430px) {
  .bq-topbar .bq-brand small,
  .bq-topbar .bq-progress-chip small { display: none; }
  .bq-reader-audio { grid-template-columns: 44px minmax(70px, auto) minmax(52px, 1fr) auto 44px; }
  .bq-reader-audio__follow span { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
}

@media (max-width: 340px) {
  .bq-reader-audio { grid-template-columns: 44px minmax(0, 1fr) auto 44px; }
  .bq-reader-audio-position { display: none; }
  .bq-home-journey .bq-progress-stats { grid-template-columns: repeat(3, 1fr); }
}
