.bb-commentary-source-view {
    min-width: 0;
    max-width: 100%;
    margin: 0;
    color: var(--bb-color-text-primary);
    overflow-wrap: anywhere;
}
.bb-commentary-source-view__summary {
    cursor: pointer;
    padding: .65rem 0;
    font-weight: 700;
    line-height: 1.45;
}
.bb-commentary-source-view__body { max-width: 72ch; padding: 0 0 .5rem; }
.bb-commentary-source-view__frame { position: relative; margin: .65rem 0; }
.bb-commentary-source-view__frame > .bb-commentary-source-view > .bb-commentary-source-view__summary { padding-inline-end: 3rem; }
.bb-commentary-source-view__frame > .bb-commentary-source-view--has-picker > .bb-commentary-source-view__summary { padding-inline-end: 0; }
.bb-commentary-source-view__frame > .bb-commentary-source-view > .bb-commentary-source-view__body > .bb-commentary-source-view__details {
    position: static;
    display: block;
    width: 100%;
    height: 0;
    margin: 0;
}
.bb-commentary-source-view__frame > .bb-commentary-source-view > .bb-commentary-source-view__body > .bb-commentary-source-view__details[hidden] { display: none; }
.bb-commentary-source-view__frame > .bb-commentary-source-view > .bb-commentary-source-view__body > .bb-commentary-source-view__details[open] { height: auto; }
.bb-commentary-source-view__frame > .bb-commentary-source-view > .bb-commentary-source-view__body > .bb-commentary-source-view__details > summary {
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: 0;
    z-index: 3;
}
.bb-commentary-source-view__frame > .bb-commentary-source-view > .bb-commentary-source-view__body > .bb-commentary-source-view__details > .bb-source-info__panel {
    position: static;
    width: 100%;
    max-width: none;
    margin: 0 0 .65rem;
    box-sizing: border-box;
}
.bb-commentary-source-view__tabs {
    position: absolute;
    inset-block-start: 0;
    inset-inline-start: 44px;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(2, minmax(max-content, 1fr));
    gap: .2rem;
    box-sizing: border-box;
    width: calc(100% - 88px);
    min-width: 0;
    min-height: max(44px, 2.8em);
}
.bb-commentary-source-view--has-picker > .bb-commentary-source-view__summary {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 44px;
    min-height: max(44px, 2.8em);
    padding: 0;
}
.bb-commentary-source-view--has-picker > summary::-webkit-details-marker { display: none; }
.bb-commentary-source-view--has-picker > summary::before { content: '▸'; }
.bb-commentary-source-view--has-picker[open] > summary::before { content: '▾'; }
.bb-commentary-source-view__tab {
    min-width: 0;
    min-height: max(44px, 2.8em);
    padding: .35rem .25rem;
    border: 1px solid var(--bb-color-border-default);
    border-radius: .5rem;
    background: var(--bb-color-bg-panel);
    color: var(--bb-color-text-primary);
    font: inherit;
    font-weight: 700;
    font-size: .9rem;
    line-height: 1.25;
    white-space: nowrap;
    cursor: pointer;
}
.bb-commentary-source-view__tab[aria-selected="true"] {
    border-color: var(--bb-color-accent-primary);
    background: var(--bb-color-bg-subtle);
    color: var(--bb-color-text-primary);
}
.bb-commentary-source-view__tab:focus-visible {
    outline: 2px solid var(--bb-color-accent-primary);
    outline-offset: 2px;
}
.bb-commentary-source-view__heading { display: flex; flex-wrap: wrap; gap: .3rem .65rem; align-items: baseline; }
.bb-commentary-source-view__title { margin: .2rem 0; font-size: 1rem; }
.bb-commentary-source-view .bb-commentary-source-view__count,
.bb-commentary-source-view .bb-commentary-source-view__entry-reference,
.bb-commentary-source-view .bb-commentary-source-view__notice {
    margin: .3rem 0;
    color: var(--bb-color-text-muted);
    font-size: max(.875rem, calc(var(--bb-tool-reading-size, 1rem) * .875));
    line-height: 1.5;
}
.bb-commentary-source-view__unavailable { padding: .6rem .7rem; border-left: 3px solid var(--bb-color-accent-primary); background: var(--bb-color-bg-subtle); }
.bb-commentary-source-view__entry {
    margin-top: 1.1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--bb-color-border-subtle);
    font-family: var(--bb-tool-reading-font, inherit);
    font-size: var(--bb-tool-reading-size, 1rem);
    line-height: var(--bb-tool-reading-leading, 1.7);
}
.bb-commentary-source-view__entry-head { margin-bottom: .55em; }
.bb-commentary-source-view__body > .bb-commentary-source-view__entry:first-child {
    margin-top: .5rem;
    padding-top: .25rem;
    border-top: 0;
}
.bb-commentary-source-view__entry-title { margin: 0; font-size: 1em; line-height: 1.45; }
.bb-commentary-source-view__heading-block {
    margin: 1.25em 0 .45em;
    font-size: 1em;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: normal;
    text-transform: none;
}
.bb-commentary-source-view__heading-block--1 { font-size: 1.1em; }
.bb-commentary-source-view__resource-heading { margin: 1rem 0 .25rem; font-size: 1rem; }
.bb-commentary-source-view .bb-commentary-source-view__paragraph { margin: .65em 0; line-height: inherit; }
.bb-commentary-source-view__note-section { display: block; margin-top: .7em; }
.bb-commentary-source-view a,
.bb-commentary-source-view a:visited {
    color: var(--bb-color-accent-primary, #2d5f8a);
    text-decoration: underline;
    text-decoration-thickness: .06em;
    text-underline-offset: .16em;
}
.bb-commentary-source-view a:hover { color: var(--bb-color-accent-primary-strong, #244b70); }
.bb-commentary-source-view a:focus-visible {
    outline: 2px solid var(--bb-color-focus-ring, #2563eb);
    outline-offset: 3px;
    border-radius: 2px;
}
.bb-commentary-source-view__entry > :last-child { margin-bottom: 0; }
.bb-commentary-source-view .bb-commentary-source-view__list-line { padding-inline-start: min(1.2em, 8%); text-indent: max(-.8em, -5%); margin-block: .35em; }
.bb-commentary-source-view .bb-commentary-source-view__list-line--2 { padding-inline-start: min(2.4em, 16%); }
.bb-commentary-source-view .bb-commentary-source-view__list-line--3 { padding-inline-start: min(3.6em, 24%); }
.bb-commentary-source-view .bb-commentary-source-view__poetry { padding-inline-start: min(1em, 8%); margin-block: .15em; }
.bb-commentary-source-view .bb-commentary-source-view__poetry--2 { padding-inline-start: min(2em, 16%); }
.bb-commentary-source-view__extract { padding-inline-start: 1em; border-inline-start: 2px solid var(--bb-color-border-default); }
.bb-commentary-source-view .bb-commentary-source-view__spaced { margin-top: 1em; }
.bb-commentary-source-view__editorial-note { margin-top: .65rem; padding: .55rem .65rem; border-left: 3px solid var(--bb-color-accent-secondary); background: var(--bb-color-bg-subtle); }
.bb-commentary-source-view__editorial-note-body { padding-top: .35rem; }
.bb-commentary-source-view__editorial-note-body p { margin: .35rem 0; }
.bb-commentary-source-view__inline--italic { font-style: italic; }
.bb-commentary-source-view__inline--roman { font-style: normal; }
.bb-commentary-source-view__inline--small-caps { font-variant-caps: small-caps; }
.bb-commentary-source-view__details { margin-top: 1rem; }
.bb-commentary-source-view__details-list { display: grid; grid-template-columns: minmax(8rem, auto) minmax(0, 1fr); gap: .4rem .8rem; margin: .6rem 0 0; overflow-wrap: anywhere; font-size: .9rem; line-height: 1.55; }
.bb-commentary-source-view__details-list dt { font-weight: 700; }
.bb-commentary-source-view__details-list dd { margin: 0; }
.bb-commentary-source-view__more, .bb-commentary-source-view__resources { margin: .6rem .5rem 0 0; }
@media (max-width: 520px) {
    .bb-commentary-source-view__details-list { grid-template-columns: 1fr; gap: .2rem; }
    .bb-commentary-source-view__details-list dd { margin-bottom: .45rem; }
}
