 

:root {
     
    --measure: 34rem;
    --leading: 1.7;

--tap-min: min(2.25rem, 10vw);
    --bar-pad: 0.4rem;
    --bar-h: calc(var(--tap) + 2 * var(--bar-pad) + 2px);
}

.site-header {
    max-width: var(--measure);
    margin-inline: auto;
    padding: 0.7rem var(--gutter) 0;
}
.translation-name {
    margin: 0;
    font-family: var(--font-ui);
    font-size: 0.68rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--muted-color);
    text-align: center;
}

.page {
    padding-block-start: 1rem;
    padding-block-end: calc(var(--bar-h) + env(safe-area-inset-bottom) + 1rem);
}

.chapter-open { text-indent: 0; }
.chapter-number { font-size: 2.5em; }

.thumbbar {
    position: fixed;
    inset-block-end: 0;
    inset-inline: 0;
    z-index: 10;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
     
    gap: 0.25rem;
     
    padding-inline: max(0.5rem, calc((100% - 46rem) / 2));
    padding-block: var(--bar-pad)
                   calc(var(--bar-pad) + env(safe-area-inset-bottom));
    background: var(--bar-bg);
    border-block-start: 1px solid var(--control-border);
    box-shadow: 0 -2px 12px var(--shadow);
}

.thumbbar .nav {
    flex: 1 1 auto;
    min-inline-size: 0;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.25rem;
}
 
.thumbbar .toolbar {
    flex: 0 8 auto;
    min-inline-size: calc(2 * var(--tap-min) + 0.25rem);
    display: flex;
    flex-wrap: nowrap;
    gap: 0.25rem;
}

.thumbbar .nav .prev,
.thumbbar .nav .next,
.thumbbar .nav .home,
.thumbbar .toolbar .btn {
    flex: 0 8 auto;
    inline-size: var(--tap);
    min-inline-size: var(--tap-min);
    min-block-size: var(--tap);
     
    padding-inline: 0.2rem;
}

.thumbbar .nav .chapter-panel {
    flex: 1 1 auto;
    min-inline-size: 0;
}
.thumbbar .nav .here {
    display: flex;
    align-items: center;
    gap: 0.25em;
     
    padding-inline: 0.4rem;
    inline-size: 100%;
    min-block-size: var(--tap);
    background: var(--primary);
    border-color: var(--primary);
    color: var(--bg-color);
    font-weight: 600;
     
    white-space: nowrap;
    overflow: hidden;

justify-content: center;
    justify-content: safe center;
}
 
.thumbbar .nav .here > bdi {
    flex: 0 1 auto;
    min-inline-size: 0;
    flex-shrink: 6;
    overflow: hidden;
    text-overflow: ellipsis;
}

.thumbbar .nav .here > bdi ~ bdi {
    flex-shrink: 0;
    max-inline-size: 50%;
}
 
.thumbbar .nav .here-caret { font-size: 0.7em; }
 
.thumbbar .nav .here-caret { flex: 0 0 auto; }

.thumbbar .toolbar .btn {
    padding-inline: 0.35rem;
    background: none;
    border-color: var(--control-border);
    color: var(--muted-color);
}
 
.thumbbar .toolbar .btn:hover { background: var(--bg-color); color: var(--text-color); }

.thumbbar .chapter-panel[open] .chapter-panel-body {
    position: absolute;
    inset-block-end: calc(var(--bar-h) + env(safe-area-inset-bottom));
    inset-inline: 0.5rem;
    max-block-size: 60vh;
    overflow-y: auto;
    background: var(--bar-bg);
    border: 1px solid var(--control-border);
    border-radius: var(--radius);
    box-shadow: 0 -4px 16px var(--shadow);
    padding: 0.6rem;
}

@media print {
    .thumbbar { display: none !important; }
    .page { padding-block-end: 0; }
}
