.reading-result {
  scroll-margin-block-start: 20px;
}
.reading-history-progress {
  margin-block: 8px 12px;
  color: var(--accent-ink);
  font-size: .86rem;
  font-weight: 650;
}
#reading-coach { scroll-margin-block-start: 20px; }

.reading-preferences,
.reading-guide-controls {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 12px;
  margin-block: 8px 12px;
}

.reading-accent {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 9px;
  color: var(--accent-ink);
  font-size: .85rem;
}

.reading-accent select,
.reading-guide-controls select {
  width: auto;
  min-height: 44px;
  margin: 0;
  padding-block: 5px;
  font: inherit;
}

.reading-accent select {
  background: var(--accent-soft);
  color: var(--ink);
  font-weight: 700;
}

.reading-guide-switch,
.reading-guide-controls label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  font-size: .82rem;
}

.reading-guide-controls button {
  min-height: 44px;
}

#reading-guide-auto[aria-pressed=true] {
  background: var(--accent-soft);
  color: var(--accent-ink);
}

.reading-script.reading-script-guided {
  max-height: 42dvh;
  min-height: min(150px, 32dvh);
  overflow-y: auto;
  padding-inline: 5px;
  scrollbar-gutter: stable;
}

.reading-guide-word {
  cursor: pointer;
  border-radius: 3px;
}

.reading-guide-word[aria-current=true] {
  background: var(--accent);
  color: var(--ink);
  text-decoration: underline;
  text-decoration-color: var(--primary);
  text-underline-offset: .2em;
  box-shadow: 0 0 0 2px var(--accent);
}

#reading-result-accent {
  margin-block: 6px 0;
}

.reading-coach {
  margin-block: 14px 20px;
  min-width: 0;
}

.reading-coach #reading-coach-sentence {
  margin-block: 14px;
  padding: 12px 14px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 12px;
  color: var(--ink);
  font: 1.25rem/1.65 Georgia, serif;
  overflow-wrap: anywhere;
}

.reading-coach-sentence mark {
  background: var(--warning-soft);
  color: var(--warning);
  font-weight: 700;
  box-decoration-break: clone;
  border-radius: 3px;
  padding-inline: .12em;
}

.reading-coach-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.reading-coach-actions .button {
  min-height: 44px;
  flex: 1 1 auto;
}

.reading-coach .reading-drill-progress {
  margin-block: 10px 2px;
  font-weight: 650;
}

.reading-coach #reading-drill-status:empty {
  display: none;
}

.reading-issues {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 6px 10px;
  margin-block: 12px;
  padding: 10px 12px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 12px;
}
.reading-issues strong { color: var(--accent-ink); font-size: .85rem; }
.reading-issues progress, .reading-issue-list { grid-column: 1 / -1; width: 100%; min-width: 0; margin: 0; }
.reading-issue-list {
  display: flex;
  flex-wrap: wrap;
  align-content: start;
  gap: 6px;
  max-height: min(42dvh, 13rem);
  padding: 3px;
  overflow: auto;
}
.reading-issue-list button {
  display: grid;
  gap: 1px;
  min-height: 44px;
  max-width: 100%;
  padding: 4px 9px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--surface);
  color: var(--ink);
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.reading-issue-list small { color: var(--muted); font-size: .72rem; }
.reading-issue-list button[data-done=true] { background: var(--success-soft); }
.reading-issue-list button[aria-pressed=true] { border-color: var(--primary); box-shadow: inset 0 0 0 1px var(--primary); }
.reading-coach #reading-drill-meter { margin-block: 10px; }
.reading-drill-result {
  margin-block: 10px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-inline-start: 4px solid var(--accent-ink);
  background: var(--surface);
  border-radius: 10px;
}
.reading-drill-result[data-state=success] { border-inline-start-color: var(--success); }
.reading-drill-result[data-state=review] { border-inline-start-color: var(--warning); }
.reading-drill-result strong:empty { display: none; }
#reading-drill-sentence-score { display: block; color: var(--muted); }
#reading-drill-sentence-score:empty { display: none; }
.reading-coach .reading-drill-result p { margin: 0; }
#reading-coach-original { margin-block: 12px 0; }
#reading-coach-original > summary { cursor: pointer; color: var(--accent-ink); }

#reading-coach-word .word-detail {
  background: transparent;
}

#reading-coach-word .word-advice,
#reading-coach-word .word-detail-head .eyebrow {
  display: none;
}

.reading-score-details {
  margin-block: 14px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
}

.reading-score-details > summary {
  cursor: pointer;
  padding-block: 11px;
  color: var(--accent-ink);
  font-weight: 650;
}

.reading-score-details[open] {
  padding-block-end: 12px;
}

@media (min-width: 1151px) {
  .reading-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
