.cogmers-scripture[hidden] { display: none !important; }
.cogmers-scripture-link { display: inline; padding: 0; border: 0; border-bottom: 1px dotted currentColor; border-radius: 0; background: transparent; color: inherit; font: inherit; line-height: inherit; text-align: inherit; cursor: pointer; text-decoration: none; }
.cogmers-scripture-link:hover { color: #087ceb; border-bottom-style: solid; }
.cogmers-scripture-link:focus-visible { outline: 2px solid #087ceb; outline-offset: 3px; }
.cogmers-scripture { position: fixed; z-index: 2100; width: min(420px, calc(100vw - 24px)); max-height: min(430px, calc(100dvh - 28px)); overflow-y: auto; padding: 16px 18px; border: 1px solid #bfd7eb; border-radius: 13px; background: #fff; color: #19324e; box-shadow: 0 14px 48px #061a4240; font: 14px/1.6 Arial, sans-serif; }
.cogmers-scripture__header { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 10px; }
.cogmers-scripture__header h2 { margin: 0; color: #061a42; font: 700 18px/1.3 Arial, sans-serif; }
.cogmers-scripture__header button { display: grid; place-items: center; flex-shrink: 0; width: 36px; height: 36px; padding: 0; border: 1px solid #d5e3ef; border-radius: 50%; background: #f0f7fc; color: #183655; font: 24px/1 Arial, sans-serif; cursor: pointer; }
.cogmers-scripture__content p { margin: 0; color: #26415e; font: 16px/1.75 Georgia, serif; white-space: pre-line; }
.cogmers-scripture__content button { margin-top: 8px; padding: 6px 10px; border: 1px solid #c6dcec; border-radius: 6px; background: #edf6ff; color: #086bd9; cursor: pointer; }
.cogmers-scripture__credit { margin-top: 12px; color: #6b7e93; font: 11px/1.5 Arial, sans-serif; }
.cogmers-scripture__credit:empty { display: none; }
.cogmers-scripture__credit a { color: #0872c5; text-decoration: underline; }
.cogmers-scripture :focus-visible { outline: 2px solid #087ceb; outline-offset: 3px; }
@media print { .cogmers-scripture { display: none !important; } }
