/* One ayah, both commentaries, and two visible languages at every screen size. */
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.focus-launch { display: flex; align-items: center; gap: 16px; margin: 0 0 20px; }
.focus-launch button { background: var(--green); color: #fff; border-color: var(--green); font-size: 13px; min-height: 44px; }
.focus-launch > span { color: #7b886f; font-size: 11px; }
.focus-bar { position: sticky; top: 0; z-index: 6; padding: 12px 16px 8px; background: #fbfaf6f5; border-bottom: 1px solid #d8e1d0; backdrop-filter: blur(12px); }
.focus-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.focus-title strong { font-size: 15px; font-weight: 600; }
.focus-title strong span { display: block; font-size: 10px; font-weight: 400; color: #7c886f; }
.focus-title .secondary { min-height: 40px; padding: 7px 12px; }
.focus-navigation { display: flex; align-items: center; gap: 8px; margin: 10px 0 8px; }
.focus-navigation > label:first-of-type { flex: 1; }
.focus-navigation > label { min-width: 0; }
.focus-navigation button { width: 46px; min-height: 44px; padding: 0; font-size: 20px; flex-shrink: 0; }
.focus-navigation select { width: 100%; max-width: 100%; min-width: 0; min-height: 44px; background: #fffefa; border: 1px solid #dce2d3; border-radius: 6px; padding: 6px 9px; color: var(--green); font-size: 13px; }
.focus-options { display: flex; align-items: center; flex-wrap: wrap; gap: 7px 14px; font-size: 11px; color: #65735a; }
.focus-options label { display: flex; align-items: center; gap: 6px; }
.focus-options select { color: var(--green); font-size: 11px; border: 1px solid #dce2d3; background: #fffefa; border-radius: 4px; padding: 5px; min-height: 36px; }
#focus-position { margin-left: auto; font-variant-numeric: tabular-nums; }
.focus-sections { display: flex; gap: 6px; margin-top: 5px; }
.focus-sections button { padding: 5px 12px; min-height: 36px; font-size: 11px; border-radius: 5px; background: #eaf0e5; }
#focus-message { color: #728267; font-size: 10px; line-height: 1.7; margin: 5px 0 0; }
.focus-mode .topbar, .focus-mode .sidebar, .focus-mode .hero,
.focus-mode .breadcrumbs, .focus-mode .surah-heading, .focus-mode .toolbar,
.focus-mode .reading-note, .focus-mode .bismillah, .focus-mode .surah-navigation,
.focus-mode footer, .focus-mode .focus-launch, .focus-mode #status { display: none; }
.focus-mode .layout { display: block; }
.focus-mode .reading-area { max-width: 1120px; padding: 0 20px; margin: auto; }
.focus-mode main { padding-bottom: calc(105px + env(safe-area-inset-bottom)); }
.focus-mode .verse { padding: 18px 22px; scroll-margin-top: calc(var(--focus-bar-height, 230px) + 10px); }
.focus-mode .tafsir { scroll-margin-top: calc(var(--focus-bar-height, 230px) + 10px); }
.focus-mode .tafsir-label { font-size: 18px; }
.focus-mode .verse-actions button { min-width: 44px; min-height: 44px; font-size: 18px; }
.focus-mode .translation-notice { font-size: 11px; margin: 14px 0; padding: 10px 14px; }
.quran-comparison { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 20px; align-items: start; margin: 15px 0; }
.quran-comparison .arabic-text { font-size: var(--arabic-size); line-height: 2; margin: 0; }
.quran-comparison .thai-translation { font-size: var(--thai-size); border-left: 1px solid var(--border); padding-left: 20px; margin: 0; }
.comparison-head { position: sticky; top: var(--focus-bar-height, 230px); display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 20px; z-index: 2; background: #ecf0e5; border-block: 1px solid #dce3d4; padding: 9px 12px; font-size: 11px; color: #627353; }
.comparison-head span:first-child { text-align: right; }
.comparison-pair { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--border); }
.comparison-pair > div { min-width: 0; overflow-wrap: anywhere; white-space: pre-wrap; }
.comparison-ar { font: calc(var(--arabic-size) * .72)/2 'Noto Naskh Arabic',serif; }
.comparison-th { font-size: var(--thai-size); line-height: 2; color: #4c5c44; border-left: 1px solid var(--border); padding-left: 20px; }
.focus-mode .continuous { display: none; }
.focus-mode .player { padding-bottom: env(safe-area-inset-bottom); height: calc(86px + env(safe-area-inset-bottom)); }
.focus-mode .play-button { min-width: 44px; min-height: 44px; }
.focus-mode .playback .icon-button { min-width: 44px; min-height: 44px; }
@media (max-width: 760px) {
 .focus-launch { align-items: flex-start; flex-direction: column; gap: 6px; }
 .focus-mode .reading-area { padding: 0 8px; }
 .focus-bar { margin: 0 -8px; padding: 9px 12px 6px; }
 .focus-title strong { font-size: 14px; }
 .focus-title .secondary { font-size: 10px; }
 .focus-navigation { gap: 6px; }
 .focus-navigation select { font-size: 12px; padding: 6px; }
 .focus-options { gap: 5px 8px; font-size: 10px; }
 .focus-options select { font-size: 10px; }
 .focus-options label { gap: 3px; }
 .focus-sections button { flex: 1; }
 .focus-mode .verse { padding: 12px 10px; }
 .focus-mode .translation-notice { font-size: 10px; padding: 8px 10px; }
 .focus-mode .tafsir-label { font-size: 16px; }
 .focus-mode .tafsir-attribution { font-size: 16px; }
 .quran-comparison { gap: 12px; }
 .quran-comparison .arabic-text { font-size: calc(var(--arabic-size) * .8); }
 .quran-comparison .thai-translation { font-size: calc(var(--thai-size) - 1px); padding-left: 12px; }
 .comparison-pair { gap: 12px; padding: 15px 0; }
 .comparison-head { gap: 12px; padding: 8px; font-size: 10px; }
 .comparison-ar { font-size: calc(var(--arabic-size) * .65); line-height: 1.95; }
 .comparison-th { font-size: calc(var(--thai-size) - 1px); padding-left: 12px; line-height: 1.95; }
 .focus-mode .player { height: calc(119px + env(safe-area-inset-bottom)); padding: 8px 14px calc(8px + env(safe-area-inset-bottom)); }
 .focus-mode .timeline { grid-column: 1 / 3; }
 .focus-mode main { padding-bottom: calc(140px + env(safe-area-inset-bottom)); }
}
@media print {
 .focus-launch, .focus-bar { display: none; }
 .focus-mode .comparison-head { position: static; }
 .focus-mode .verse { break-inside: auto; }
 .comparison-pair { break-inside: avoid; }
}
