.scripture-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,.85fr) minmax(0,.85fr);gap:8px;border:1px solid var(--line);border-radius:15px;padding:9px;background:#f8f5ef;min-width:0;margin:12px 0 18px}
.scripture-column{min-width:0;background:#fff;border:1px solid #e2dbcf;border-radius:10px;overflow:hidden}
.scripture-column h4{display:flex;align-items:center;justify-content:center;gap:5px;margin:0;padding:11px 3px;border-bottom:1px solid #dfd6c8;background:#eee6d8;font-size:.82rem;line-height:1.3;color:#463b2d}
.scripture-column h4 span{display:grid;place-items:center;border-radius:50%;background:#fff8eb;font-size:.67rem;min-width:19px;height:19px;color:#8b0f24}
.scripture-column-list{height:300px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;padding:4px;scroll-padding:5px}
.panel-dialog .scripture-choice{display:block;width:100%;min-height:38px;border:1px solid transparent;border-radius:6px;padding:8px 5px;margin:2px 0;font-size:.89rem;line-height:1.3;font-weight:650;color:#403c37;background:#fff;white-space:normal;overflow-wrap:anywhere;text-align:center}
.panel-dialog .scripture-book-group .scripture-choice{text-align:left;border-left:3px solid var(--picker-color);font-size:.83rem;padding-left:7px}
.scripture-book-group>p{margin:10px 3px 5px;text-transform:uppercase;font-weight:800;font-size:.64rem;letter-spacing:.06em;color:var(--picker-color);overflow-wrap:anywhere}
.scripture-book-group:first-child>p{margin-top:5px}
.panel-dialog .scripture-choice:hover{background:#f4eee4}
.panel-dialog .scripture-choice[aria-pressed="true"]{background:#8b0f24;color:#fff;border-color:#8b0f24}
.panel-dialog .scripture-book-group .scripture-choice[aria-pressed="true"]{background:var(--picker-color);border-color:var(--picker-color);color:#fff}
.panel-dialog .scripture-choice:focus-visible{outline:2px solid #9e711f;outline-offset:0;box-shadow:inset 0 0 0 2px #fff}
.scripture-picker-empty{font-size:.82rem;text-align:center;line-height:1.5;padding:16px 3px;color:#756a5c}
.scripture-picker-status{grid-column:1/-1;margin:3px 4px 2px;color:#66513b;font-weight:650;font-size:.85rem;line-height:1.4;min-height:1.4em}
@media(max-width:480px){.scripture-columns{gap:5px;padding:5px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,.85fr)}.scripture-column h4{font-size:.73rem;gap:3px}.scripture-column h4 span{display:none}.scripture-column-list{height:265px;padding:3px}.panel-dialog .scripture-choice{min-height:40px}.panel-dialog .scripture-book-group .scripture-choice{font-size:.76rem;padding:8px 3px 8px 5px}.scripture-book-group>p{font-size:.59rem;letter-spacing:0}}
