.mr-scripture-dialog{width:min(1120px,calc(100vw - 42px));max-width:none;max-height:min(90dvh,1000px);height:auto;padding:0;border:1px solid var(--line,#d9ddd4);border-radius:18px;background:var(--paper,#f8f7f1);color:var(--ink,#172d37);box-shadow:0 24px 90px #0d202b40;overflow:hidden}
.mr-scripture-dialog::backdrop{background:#142a36a6;backdrop-filter:blur(3px)}
.mr-scripture-shell{display:flex;flex-direction:column;max-height:min(90dvh,1000px)}
.mr-scripture-header{display:flex;align-items:center;gap:16px;padding:24px 28px 15px;border-bottom:1px solid var(--line,#d9ddd4);flex-shrink:0}
.mr-scripture-heading-wrap{min-width:0;flex:1}.mr-scripture-eyebrow{font:500 10px/1.4 system-ui,sans-serif;letter-spacing:.2em;color:var(--accent,#947746)}
.mr-scripture-header h2{margin:5px 0 0;font-size:clamp(20px,2.4vw,29px);line-height:1.3;overflow-wrap:anywhere}
.mr-scripture-dialog button,.mr-scripture-dialog summary{font:inherit;color:inherit}
.mr-scripture-close{border:0;background:transparent;font-size:29px!important;width:38px;height:38px;border-radius:50%;cursor:pointer;flex-shrink:0}
.mr-scripture-back{border:1px solid var(--line,#d9ddd4);background:transparent;padding:7px 11px;border-radius:7px;cursor:pointer;font-size:13px!important;flex-shrink:0}
.mr-scripture-back[hidden]{display:none}
.mr-scripture-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 28px;background:var(--paper,#f8f7f1);border-bottom:1px solid var(--line,#d9ddd4);flex-shrink:0}
.mr-scripture-languages{display:flex;gap:3px;padding:3px;border-radius:8px;background:var(--accent-soft,#e9ece4)}
.mr-scripture-languages button{border:0;background:transparent;border-radius:6px;min-width:58px;padding:7px 12px;cursor:pointer;font-size:13px}
.mr-scripture-languages button.active{background:var(--ink,#172d37);color:var(--paper,#fff)}
.mr-scripture-expand,.mr-scripture-retry,.mr-scripture-load-more{border:1px solid var(--line,#d9ddd4);background:transparent;padding:8px 12px;border-radius:7px;cursor:pointer;font-size:13px!important}
.mr-scripture-dialog button:disabled{opacity:.45;cursor:default}
.mr-scripture-dialog :is(button,summary,[role=button]):focus-visible{outline:2px solid var(--accent,#b08b4e);outline-offset:3px}
.mr-scripture-content{overflow:auto;overscroll-behavior:contain;padding:12px 28px 28px;scrollbar-gutter:stable;min-height:170px}
.mr-scripture-count{font:12px/1.7 system-ui,sans-serif;color:var(--muted,#6e776f);margin:1px 0 19px}
.mr-scripture-status{padding:36px 0;font-size:16px;line-height:1.8;color:var(--muted,#6e776f)}
.mr-scripture-error{color:var(--ink,#172d37)}
.mr-scripture-chapter-heading{margin:28px 0 10px;font-size:19px;line-height:1.5;font-weight:600}
.mr-scripture-column-labels{display:grid;grid-template-columns:1fr;gap:24px;border-bottom:1px solid var(--line,#d9ddd4);padding:0 0 9px;font:500 10px/1.5 system-ui,sans-serif;letter-spacing:.15em;color:var(--muted,#6e776f)}
.mr-scripture-bilingual .mr-scripture-column-labels,.mr-scripture-bilingual .mr-scripture-verse-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.mr-scripture-verse-row{display:grid;grid-template-columns:1fr;border-bottom:1px solid var(--line,#d9ddd4);gap:0}
.mr-scripture-cell{padding:18px 0 20px;min-width:0}
.mr-scripture-bilingual .mr-scripture-cell:first-child{padding-right:22px;border-right:1px solid var(--line,#d9ddd4)}
.mr-scripture-bilingual .mr-scripture-cell:last-child{padding-left:22px}
.mr-scripture-verse-label{font:500 11px/1.4 system-ui,sans-serif;color:var(--accent,#947746);margin-bottom:7px}
.mr-scripture-verse-text{font-family:Georgia,'Noto Serif TC','Songti TC',serif;font-size:18px;line-height:1.9;margin:0 0 13px;white-space:pre-wrap;overflow-wrap:anywhere}
.mr-scripture-zh .mr-scripture-verse-text{font-family:'Noto Serif TC','Songti TC','PMingLiU',serif}
.mr-scripture-note-marker{display:inline;border:0;background:none;font-family:system-ui,sans-serif!important;font-size:10px!important;line-height:0;vertical-align:super;font-weight:600;color:var(--accent,#947746)!important;padding:3px 2px;cursor:pointer;white-space:nowrap}
.mr-scripture-note-anchor{cursor:pointer;text-decoration:underline;text-decoration-color:#a58b6150;text-underline-offset:3px}
.mr-scripture-notes{display:grid;gap:7px}
.mr-scripture-note{border:1px solid var(--line,#d9ddd4);background:var(--surface,#fffefb);border-radius:7px;padding:0 11px;min-width:0}
.mr-scripture-note summary{padding:9px 0;cursor:pointer;font:500 12px/1.6 system-ui,sans-serif;overflow-wrap:anywhere}
.mr-scripture-note-lemma{font-weight:400;color:var(--muted,#6e776f)}
.mr-scripture-note-body{padding:3px 0 12px;font-family:Georgia,'Noto Serif TC','Songti TC',serif;font-size:16px;line-height:1.85;overflow-wrap:anywhere}
.mr-scripture-note-text{white-space:pre-wrap}
.mr-scripture-note-reference{display:inline;border:0;border-radius:0;background:transparent;padding:0;color:var(--accent,#947746)!important;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit!important;line-height:inherit!important;text-align:start}
.mr-scripture-no-notes,.mr-scripture-combined,.mr-scripture-missing{font:12px/1.75 system-ui,sans-serif;color:var(--muted,#6e776f);margin:7px 0}
.mr-scripture-note-image{display:block;max-width:100%;height:auto;margin:14px 0 2px;background:white;border-radius:4px}
.mr-scripture-source-notice{margin:10px 0 0;font:12px/1.7 system-ui,sans-serif;color:var(--muted,#6e776f)}
.mr-scripture-title-row .mr-scripture-verse-text{font-style:italic;font-size:16px}
.mr-scripture-load-more{display:block;margin:24px auto 0}
.mr-scripture-footer{padding:12px 28px;border-top:1px solid var(--line,#d9ddd4);font:11px/1.6 system-ui,sans-serif;color:var(--muted,#6e776f);background:var(--paper,#f8f7f1);flex-shrink:0}
@media(max-width:700px){
 .mr-scripture-dialog{width:100vw;max-height:94dvh;border-radius:16px 16px 0 0;margin:auto 0 0;position:fixed;inset:auto 0 0}
 .mr-scripture-shell{max-height:94dvh}
 .mr-scripture-header{padding:18px 17px 12px;gap:9px}.mr-scripture-header h2{font-size:20px}.mr-scripture-back{padding:6px;font-size:12px!important}
 .mr-scripture-tools{padding:10px 17px}.mr-scripture-languages button{min-width:51px;padding:7px 10px}.mr-scripture-expand{font-size:12px!important;padding:7px 9px}
 .mr-scripture-content{padding:10px 17px 24px}.mr-scripture-footer{padding:10px 17px calc(10px + env(safe-area-inset-bottom))}
 .mr-scripture-bilingual .mr-scripture-verse-row{grid-template-columns:1fr}
 .mr-scripture-bilingual .mr-scripture-column-labels{display:none}
 .mr-scripture-bilingual .mr-scripture-cell:first-child{padding:17px 0 14px;border-right:0}
 .mr-scripture-bilingual .mr-scripture-cell:last-child{padding:13px 0 19px;border-top:1px dashed var(--line,#d9ddd4)}
 .mr-scripture-bilingual .mr-scripture-cell:before{display:block;font:500 9px/1.5 system-ui,sans-serif;letter-spacing:.16em;color:var(--muted,#6e776f);margin-bottom:8px}
 .mr-scripture-bilingual .mr-scripture-en:before{content:'ENGLISH'}.mr-scripture-bilingual .mr-scripture-zh:before{content:'繁體中文'}
 .mr-scripture-verse-text{font-size:18px;line-height:1.85}.mr-scripture-note-body{font-size:16px}
}
