.mn-scripture-dialog{width:min(760px,calc(100vw - 48px));max-height:min(88dvh,960px);margin:auto 24px auto auto;padding:0;border:1px solid #7ce0e94d;background:#0c141c;color:var(--mn-paper,#f5f2ec);box-shadow:0 28px 100px #0009;overflow:hidden;font-family:var(--cp-body,sans-serif)}
.mn-scripture-dialog[open]{display:flex;flex-direction:column}
.mn-scripture-dialog::backdrop{background:#020609c9;backdrop-filter:blur(5px)}
.mn-scripture-dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 30px 24px;border-bottom:1px solid #ffffff20}
.mn-scripture-dialog-heading .mn-kicker{margin:0 0 8px}
.mn-scripture-dialog-heading h2{margin:0;color:#f5f2ec;font-family:var(--cp-display,sans-serif);font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1.08;text-transform:uppercase}
.mn-scripture-close{display:flex;align-items:center;gap:12px;flex:none;min-height:44px;padding:8px 12px;border:1px solid #ffffff35;background:transparent;color:#e0e8ec;font:600 12px/1 var(--cp-body,sans-serif);cursor:pointer}
.mn-scripture-close span{font-size:24px;font-weight:400}
.mn-scripture-close:hover{border-color:var(--mn-cyan,#7ce0e9);color:var(--mn-cyan,#7ce0e9)}
.mn-scripture-close:focus-visible,.mn-scripture-dialog a:focus-visible,.mn-scripture-dialog button:focus-visible{outline:2px solid var(--mn-cyan,#7ce0e9);outline-offset:4px}
.mn-scripture-dialog-body{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:4px 30px 24px;scrollbar-color:#526671 #0c141c}
.mn-scripture-dialog .mn-scripture-reader{max-width:none;margin:20px 0 0;padding:0;border:0;background:none}
.mn-scripture-dialog .mn-verse{font-size:19px!important;line-height:1.9!important}
.mn-scripture-dialog .mn-scripture-chapter:last-child{margin-bottom:20px}
.mn-scripture-dialog-footer{flex:none;padding:20px 30px;border-top:1px solid #ffffff20;background:#0a1117}
.mn-scripture-dialog-footer p{margin:10px 0 0;color:#aabcc5;font-size:12px;line-height:1.6}
.mn-scripture-dialog-footer .mn-button{margin:0}
.mn-scripture-actions{display:flex;flex-wrap:wrap;gap:10px}
.mn-scripture-actions:empty{display:none}
.mn-scripture-reader-compact{margin:0;padding:24px 0;background:transparent;border:0;border-top:1px solid #7ce0e933;border-bottom:1px solid #7ce0e933}
.mn-scripture-reader-compact .mn-scripture-chapter{margin-bottom:16px}
.mn-scripture-reader-compact .mn-verse{padding-left:0;font-size:clamp(19px,2vw,23px)!important;line-height:1.75!important}
.mn-scripture-reader-compact .mn-meta{font-size:11px}
.mn-scripture-excerpt-note{margin:0 0 16px!important;color:#aabcc5!important;font-size:12px!important;line-height:1.6!important}
@media(max-width:700px){
  .mn-scripture-dialog{width:100%;max-width:none;max-height:94dvh;margin:auto 0 0;border-width:1px 0 0;border-radius:14px 14px 0 0}
  .mn-scripture-dialog-heading{gap:12px;padding:22px 20px 18px}
  .mn-scripture-dialog-heading h2{font-size:34px}
  .mn-scripture-dialog-body{padding:0 20px 24px}
  .mn-scripture-dialog .mn-verse{font-size:17px!important;line-height:1.85!important}
  .mn-scripture-dialog-footer{padding:18px 20px calc(18px + env(safe-area-inset-bottom,0px))}
  .mn-scripture-dialog-footer .mn-button{width:100%;justify-content:space-between}
}
@media(prefers-reduced-motion:no-preference){
  .mn-scripture-dialog[open]{animation:mn-scripture-enter .18s ease-out both}
  @keyframes mn-scripture-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
}
