.ymp-scripture-reader{
    --ymp-scroll-accent:var(--ymp-front-primary,#2271b1);
    --ymp-scroll-accent-strong:color-mix(in srgb,var(--ymp-front-primary,#2271b1) 78%,var(--ymp-front-text,#1d2327));
    --ymp-scroll-paper:var(--ymp-front-surface,#fff);
    --ymp-scroll-paper-soft:color-mix(in srgb,var(--ymp-front-primary,#2271b1) 5%,var(--ymp-front-surface,#fff));
    --ymp-scroll-ink:var(--ymp-front-text,#1d2327);
    --ymp-scroll-muted:var(--ymp-front-muted,#646970);
    --ymp-scroll-border:color-mix(in srgb,var(--ymp-front-primary,#2271b1) 14%,var(--ymp-front-border,#dcdcde));
    --ymp-scroll-shadow:var(--ymp-front-shadow,0 4px 14px rgba(0,0,0,.05));
    background:transparent;
    color:var(--ymp-scroll-ink);
    margin-inline:auto;
    max-width:1500px;
    width:100%;
}
.ymp-scripture-reader *{box-sizing:border-box}
.ymp-scripture-toolbar{
    align-items:center;
    background:var(--ymp-scroll-paper);
    border:1px solid var(--ymp-scroll-border);
    border-radius:12px;
    box-shadow:var(--ymp-scroll-shadow);
    display:grid;
    gap:14px;
    grid-template-columns:auto minmax(300px,1fr) auto;
    margin-bottom:14px;
    padding:12px 14px;
    position:sticky;
    top:10px;
    z-index:30;
}
.ymp-scripture-brand{align-items:center;display:flex;gap:11px;min-width:max-content}
.ymp-scripture-brand-mark{
    align-items:center;
    background:linear-gradient(145deg,color-mix(in srgb,var(--ymp-scroll-accent) 72%,#fff),var(--ymp-scroll-accent));
    border:1px solid var(--ymp-scroll-accent-strong);
    border-radius:50%;
    box-shadow:0 4px 14px color-mix(in srgb,var(--ymp-scroll-accent) 24%,transparent);
    color:var(--ymp-front-primary-contrast,#fff);
    display:flex;
    font-family:Georgia,serif;
    font-size:22px;
    font-weight:800;
    height:42px;
    justify-content:center;
    width:42px;
}
.ymp-scripture-brand strong{display:block;font-family:Georgia,serif;font-size:20px;line-height:1.05}
.ymp-scripture-brand small{color:var(--ymp-scroll-muted);display:block;font-size:11px;margin-top:3px}
.ymp-scripture-search{display:grid;gap:7px;grid-template-columns:minmax(180px,1fr) auto auto}
.ymp-scripture-search input,.ymp-scripture-search select,.ymp-scripture-picker select{
    background:var(--ymp-scroll-paper-soft)!important;
    border:1px solid var(--ymp-scroll-border)!important;
    border-radius:8px!important;
    color:var(--ymp-scroll-ink)!important;
    min-height:38px;
    padding:7px 10px!important;
}
.ymp-scripture-search button,.ymp-scripture-picker button,.ymp-scripture-chapter-actions a,.ymp-scripture-chapter-actions button,.ymp-scripture-sidebar-toggle,.ymp-scripture-bottom-nav a{
    align-items:center;
    background:linear-gradient(180deg,color-mix(in srgb,var(--ymp-scroll-accent) 88%,#fff),var(--ymp-scroll-accent));
    border:1px solid var(--ymp-scroll-accent-strong)!important;
    border-radius:8px!important;
    box-shadow:0 3px 9px color-mix(in srgb,var(--ymp-scroll-accent) 20%,transparent);
    color:var(--ymp-front-primary-contrast,#fff)!important;
    cursor:pointer;
    display:inline-flex;
    font-size:12px!important;
    font-weight:800;
    justify-content:center;
    line-height:1.2;
    min-height:36px;
    padding:8px 12px!important;
    text-decoration:none!important;
    white-space:nowrap;
}
.ymp-scripture-search button:hover,.ymp-scripture-picker button:hover,.ymp-scripture-chapter-actions a:hover,.ymp-scripture-chapter-actions button:hover,.ymp-scripture-sidebar-toggle:hover,.ymp-scripture-bottom-nav a:hover{filter:brightness(1.05);transform:translateY(-1px)}
.ymp-scripture-toolbar-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}
.ymp-scripture-toolbar-actions>.ymp-scripture-sidebar-toggle{background:var(--ymp-scroll-paper-soft);border-color:var(--ymp-scroll-border)!important;color:var(--ymp-scroll-ink)!important;box-shadow:none}
.ymp-scripture-picker{
    align-items:end;
    background:var(--ymp-scroll-paper);
    border:1px solid var(--ymp-scroll-border);
    border-radius:12px;
    box-shadow:var(--ymp-scroll-shadow);
    display:grid;
    gap:10px;
    grid-template-columns:1.3fr .75fr .75fr auto;
    margin-bottom:14px;
    padding:12px;
}
.ymp-scripture-picker label{color:var(--ymp-scroll-muted);display:grid;font-size:11px;font-weight:900;gap:5px;text-transform:uppercase}
.ymp-scripture-picker select{font-size:13px;text-transform:none;width:100%}
.ymp-scripture-search-results{
    background:var(--ymp-scroll-paper);
    border:1px solid var(--ymp-scroll-border);
    border-left:4px solid var(--ymp-scroll-accent);
    border-radius:10px;
    box-shadow:var(--ymp-scroll-shadow);
    margin-bottom:14px;
    padding:16px;
}
.ymp-scripture-results-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}
.ymp-scripture-results-heading h2{color:var(--ymp-scroll-ink)!important;font-family:Georgia,serif;font-size:24px!important;margin:2px 0 8px!important}
.ymp-scripture-results-heading>a{color:var(--ymp-scroll-accent-strong);font-size:12px;font-weight:800}
.ymp-scripture-result-count{color:var(--ymp-scroll-muted);font-size:12px}
.ymp-scripture-result-list{display:grid;gap:8px;max-height:440px;overflow:auto;padding-right:4px}
.ymp-scripture-result-list>a{
    background:var(--ymp-scroll-paper-soft);
    border:1px solid var(--ymp-scroll-border);
    border-radius:8px;
    color:var(--ymp-scroll-ink)!important;
    display:grid;
    gap:4px;
    padding:10px 12px;
    text-decoration:none!important;
}
.ymp-scripture-result-list>a:hover{border-color:var(--ymp-scroll-accent)}
.ymp-scripture-result-list strong{color:var(--ymp-scroll-accent-strong);font-size:12px}
.ymp-scripture-result-list span{color:var(--ymp-scroll-muted);font-size:13px;line-height:1.45}
.ymp-scripture-result-list mark{background:color-mix(in srgb,var(--ymp-scroll-accent) 22%,var(--ymp-scroll-paper));color:var(--ymp-scroll-ink);padding:0 2px}
.ymp-scripture-layout{align-items:start;display:grid;gap:18px;grid-template-columns:260px minmax(0,1fr)}
.ymp-scripture-reader.is-sidebar-hidden .ymp-scripture-layout{grid-template-columns:minmax(0,1fr)}
.ymp-scripture-reader.is-sidebar-hidden .ymp-scripture-sidebar{display:none}
.ymp-scripture-sidebar{
    background:var(--ymp-scroll-paper);
    border:1px solid var(--ymp-scroll-border);
    border-radius:12px;
    box-shadow:var(--ymp-scroll-shadow);
    max-height:calc(100vh - 150px);
    overflow:auto;
    padding:14px;
    position:sticky;
    top:92px;
}
.ymp-scripture-sidebar-heading{align-items:center;border-bottom:1px solid var(--ymp-scroll-border);display:flex;gap:10px;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}
.ymp-scripture-sidebar-heading strong{display:block;font-family:Georgia,serif;font-size:18px}
.ymp-scripture-sidebar-heading small{color:var(--ymp-scroll-muted);display:block;font-size:11px;margin-top:2px}
.ymp-scripture-sidebar-close{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--ymp-scroll-muted)!important;font-size:21px!important;height:30px;min-height:30px;padding:0!important;width:30px}
.ymp-scripture-aliases{color:var(--ymp-scroll-muted);font-size:11px;line-height:1.4;margin:0 0 12px}
.ymp-scripture-chapter-grid{display:grid;gap:7px;grid-template-columns:repeat(4,1fr)}
.ymp-scripture-chapter-grid a{
    align-items:center;
    aspect-ratio:1;
    background:var(--ymp-scroll-paper-soft);
    border:1px solid var(--ymp-scroll-border);
    border-radius:8px;
    color:var(--ymp-scroll-ink)!important;
    display:flex;
    font-size:12px;
    font-weight:800;
    justify-content:center;
    text-decoration:none!important;
}
.ymp-scripture-chapter-grid a:hover{border-color:var(--ymp-scroll-accent);color:var(--ymp-scroll-accent-strong)!important}
.ymp-scripture-chapter-grid a.is-current{background:linear-gradient(145deg,color-mix(in srgb,var(--ymp-scroll-accent) 76%,#fff),var(--ymp-scroll-accent));border-color:var(--ymp-scroll-accent-strong);color:var(--ymp-front-primary-contrast,#fff)!important;box-shadow:0 5px 14px color-mix(in srgb,var(--ymp-scroll-accent) 22%,transparent)}
.ymp-scripture-book-sections{border-top:1px solid var(--ymp-scroll-border);display:grid;gap:5px;margin-top:16px;padding-top:13px}
.ymp-scripture-book-sections h3{font-family:Georgia,serif;font-size:14px!important;margin:0 0 5px!important}
.ymp-scripture-book-sections a{align-items:center;color:var(--ymp-scroll-ink)!important;display:flex;font-size:11px;gap:7px;justify-content:space-between;padding:5px 0;text-decoration:none!important}
.ymp-scripture-book-sections a.level-2{padding-left:12px}
.ymp-scripture-book-sections a span{color:var(--ymp-scroll-muted);font-size:10px;white-space:nowrap}
.ymp-scripture-content{min-width:0}
.ymp-scripture-chapter-hero{
    background:linear-gradient(135deg,var(--ymp-scroll-paper),color-mix(in srgb,var(--ymp-scroll-accent) 6%,var(--ymp-scroll-paper-soft)));
    border:1px solid var(--ymp-scroll-border);
    border-radius:14px;
    box-shadow:var(--ymp-scroll-shadow);
    margin-bottom:18px;
    padding:26px 28px;
}
.ymp-scripture-kicker{color:var(--ymp-scroll-accent-strong);font-size:10px;font-weight:900;letter-spacing:.16em;margin:0;text-transform:uppercase}
.ymp-scripture-chapter-hero h1{color:var(--ymp-scroll-ink)!important;font-family:Georgia,serif;font-size:clamp(34px,5vw,58px)!important;line-height:1!important;margin:8px 0 14px!important}
.ymp-scripture-chapter-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}
.ymp-scripture-chapter-meta span{background:var(--ymp-scroll-paper);border:1px solid var(--ymp-scroll-border);border-radius:999px;color:var(--ymp-scroll-muted);font-size:11px;font-weight:700;padding:5px 9px}
.ymp-scripture-chapter-actions{display:flex;flex-wrap:wrap;gap:8px}
.ymp-scripture-chapter-actions a,.ymp-scripture-chapter-actions button{background:var(--ymp-scroll-paper-soft);border-color:var(--ymp-scroll-border)!important;box-shadow:none;color:var(--ymp-scroll-ink)!important}
.ymp-scripture-chapter-actions .is-disabled{align-items:center;border:1px solid var(--ymp-scroll-border);border-radius:8px;color:var(--ymp-scroll-muted);display:inline-flex;font-size:12px;opacity:.55;padding:8px 12px}
.ymp-scripture-verses{
    background:var(--ymp-scroll-paper);
    border:1px solid var(--ymp-scroll-border);
    border-radius:14px;
    box-shadow:var(--ymp-scroll-shadow);
    padding:18px 28px 30px;
}
.ymp-scripture-section-title{
    border-bottom:1px solid var(--ymp-scroll-border);
    color:var(--ymp-scroll-accent-strong)!important;
    font-family:Georgia,serif;
    font-size:20px!important;
    letter-spacing:.02em;
    margin:22px 0 14px!important;
    padding-bottom:8px;
    text-transform:uppercase;
}
.ymp-scripture-section-title:first-child{margin-top:2px!important}
.ymp-scripture-verse{
    border-radius:8px;
    display:grid;
    gap:10px;
    grid-template-columns:30px minmax(0,1fr) auto;
    margin:0 -8px;
    padding:12px 8px;
    scroll-margin-top:110px;
    transition:background .18s ease,border-color .18s ease;
}
.ymp-scripture-verse:hover{background:var(--ymp-scroll-paper-soft)}
.ymp-scripture-verse.is-selected,.ymp-scripture-verse:target{background:color-mix(in srgb,var(--ymp-scroll-accent) 16%,var(--ymp-scroll-paper));outline:1px solid color-mix(in srgb,var(--ymp-scroll-accent) 55%,transparent)}
.ymp-scripture-verse-number{color:var(--ymp-scroll-accent-strong)!important;font-size:11px;font-weight:900;padding-top:5px;text-align:center;text-decoration:none!important}
.ymp-scripture-verse p{color:var(--ymp-scroll-ink);font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.68;margin:0}
.ymp-scripture-copy{
    align-items:center;
    align-self:start;
    background:transparent;
    border:1px solid transparent;
    border-radius:7px;
    color:var(--ymp-scroll-muted);
    cursor:pointer;
    display:inline-flex;
    height:30px;
    justify-content:center;
    opacity:.62;
    padding:0;
    position:relative;
    transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease,transform .15s ease;
    width:30px;
}
.ymp-scripture-copy:hover,.ymp-scripture-copy:focus-visible{background:var(--ymp-scroll-paper);border-color:var(--ymp-scroll-border);color:var(--ymp-scroll-accent-strong);opacity:1;outline:none;transform:translateY(-1px)}
.ymp-scripture-copy svg{display:block;height:17px;width:17px}
.ymp-scripture-copy-check{display:none!important}
.ymp-scripture-copy.is-copied{background:color-mix(in srgb,var(--ymp-scroll-accent) 14%,var(--ymp-scroll-paper));border-color:color-mix(in srgb,var(--ymp-scroll-accent) 50%,var(--ymp-scroll-border));color:var(--ymp-scroll-accent-strong);opacity:1}
.ymp-scripture-copy.is-copied .ymp-scripture-copy-icon{display:none}
.ymp-scripture-copy.is-copied .ymp-scripture-copy-check{display:block!important}
.ymp-scripture-copy[data-feedback]::after{
    background:var(--ymp-scroll-ink);
    border-radius:6px;
    bottom:calc(100% + 7px);
    color:var(--ymp-scroll-paper);
    content:attr(data-feedback);
    font-size:10px;
    font-weight:800;
    left:50%;
    padding:4px 7px;
    position:absolute;
    transform:translateX(-50%);
    white-space:nowrap;
    z-index:4;
}
.ymp-scripture-bottom-nav{align-items:center;display:grid;gap:10px;grid-template-columns:1fr auto 1fr;margin-top:16px}
.ymp-scripture-bottom-nav a:nth-child(2){justify-self:center}
.ymp-scripture-bottom-nav a:last-child{justify-self:end}
.ymp-scripture-bottom-nav a{background:var(--ymp-scroll-paper);border-color:var(--ymp-scroll-border)!important;box-shadow:var(--ymp-scroll-shadow);color:var(--ymp-scroll-ink)!important}
@media(max-width:1100px){
    .ymp-scripture-toolbar{grid-template-columns:1fr auto}.ymp-scripture-search{grid-column:1/-1;grid-row:2}.ymp-scripture-brand{grid-column:1}.ymp-scripture-toolbar-actions{grid-column:2}
    .ymp-scripture-layout{grid-template-columns:220px minmax(0,1fr)}
}
@media(max-width:780px){
    .ymp-scripture-toolbar{position:static}.ymp-scripture-toolbar,.ymp-scripture-picker{grid-template-columns:1fr}.ymp-scripture-search{grid-template-columns:1fr auto}.ymp-scripture-search select{display:none}.ymp-scripture-search button{grid-column:2;grid-row:1}.ymp-scripture-toolbar-actions{grid-column:1;justify-content:space-between}
    .ymp-scripture-layout{grid-template-columns:1fr}.ymp-scripture-sidebar{display:none;max-height:none;position:static}.ymp-scripture-reader.is-sidebar-open .ymp-scripture-sidebar{display:block}.ymp-scripture-reader.is-sidebar-open .ymp-scripture-layout{grid-template-columns:1fr}
    .ymp-scripture-chapter-grid{grid-template-columns:repeat(7,1fr)}
    .ymp-scripture-chapter-hero,.ymp-scripture-verses{padding:18px}
    .ymp-scripture-verse{grid-template-columns:25px minmax(0,1fr) 30px}.ymp-scripture-verse p{font-size:16px;line-height:1.58}
}
@media(max-width:480px){
    .ymp-scripture-chapter-grid{grid-template-columns:repeat(5,1fr)}
    .ymp-scripture-brand small{display:none}
    .ymp-scripture-bottom-nav{grid-template-columns:1fr 1fr}.ymp-scripture-bottom-nav a:nth-child(2){display:none}
}
