.bb-language-workspace-nav {
    display: flex;
    gap: .4rem;
    margin: .4rem 0 .9rem;
    padding: .2rem;
    border: 1px solid var(--bb-color-border-default, #cbd5e1);
    border-radius: .8rem;
    background: var(--bb-color-bg-subtle, #edf2f7);
}

.bb-language-workspace-nav [role="tab"] {
    min-height: 2.75rem;
    flex: 1 1 0;
    border: 0;
    border-radius: .6rem;
    background: transparent;
    color: inherit;
    font: inherit;
    font-weight: 650;
    cursor: pointer;
}

.bb-language-workspace-nav [role="tab"][aria-selected="true"] {
    background: var(--bb-color-bg-surface-raised, #fff);
    box-shadow: 0 1px 3px rgba(20, 30, 50, .16);
}

.bb-language-workspace-nav [role="tab"]:focus-visible,
.bb-language-browser button:focus-visible,
.bb-language-browser select:focus-visible,
.bb-language-browser input:focus-visible,
.bb-language-source-observation button:focus-visible {
    outline: 3px solid var(--bb-color-focus-ring, #2563eb);
    outline-offset: 2px;
}

.bb-language-workspace-panel {
    min-width: 0;
}

#passageWordStudyRegion[hidden],
#wordStudyResult[hidden],
.bb-language-selected-word[hidden] { display: none !important; }

.bb-language-workspace-lead {
    margin: .6rem 0;
    color: var(--bb-color-text-muted, #6b7280);
    line-height: 1.5;
}

.bb-ubs-parallels {
    margin: .8rem 0;
    padding: .7rem .85rem;
    border: 1px solid var(--bb-color-border-default, #cbd5e1);
    border-radius: .75rem;
    background: var(--bb-color-bg-surface-raised, #fff);
}
.bb-ubs-parallels > summary { min-height: 2.75rem; display: flex; align-items: center; font-weight: 650; cursor: pointer; }
.bb-ubs-parallels__controls { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: .55rem; margin: .75rem 0; }
.bb-ubs-parallels__controls label { display: grid; gap: .3rem; font-size: .9rem; font-weight: 600; }
.bb-ubs-parallels__controls input { min-width: 0; min-height: 2.75rem; padding: .45rem .6rem; border: 1px solid var(--bb-color-border-default, #cbd5e1); border-radius: .5rem; background: var(--bb-color-bg-surface-raised, #fff); color: inherit; font: inherit; }
.bb-ubs-parallels__hint { grid-column: 1 / -1; margin: 0; color: var(--bb-color-text-muted, #6b7280); font-size: .88rem; line-height: 1.45; }
.bb-ubs-parallels__status { margin: .65rem 0; color: var(--bb-color-text-muted, #6b7280); }
.bb-ubs-parallels__status.is-error, .bb-ubs-parallels__error { color: var(--bb-color-text-danger, #b42318); }
.bb-ubs-parallels__credit { display: flex; flex-wrap: wrap; align-items: baseline; gap: .2rem .65rem; padding: .7rem 0; border-bottom: 1px solid var(--bb-color-border-default, #cbd5e1); font-size: .9rem; }
.bb-ubs-parallels__credit p { flex-basis: 100%; margin: .15rem 0; }
.bb-ubs-parallels__qualification { margin: .7rem 0; padding: .65rem .75rem; border-radius: .55rem; background: var(--bb-color-bg-subtle, #edf2f7); }
.bb-ubs-parallels__qualification summary { min-height: 2.5rem; display: flex; align-items: center; font-weight: 600; cursor: pointer; }
.bb-ubs-parallels__qualification p { margin: .45rem 0; line-height: 1.45; }
.bb-ubs-parallels__groups { display: grid; gap: .45rem; margin: .7rem 0; }
.bb-ubs-parallels__group { border: 1px solid var(--bb-color-border-default, #cbd5e1); border-radius: .55rem; }
.bb-ubs-parallels__group-summary { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .65rem; min-height: 2.8rem; padding: .45rem .65rem; cursor: pointer; }
.bb-ubs-parallels__order { font-weight: 650; }
.bb-ubs-parallels__preview, .bb-ubs-parallels__reference { overflow-wrap: anywhere; }
.bb-ubs-parallels__preview { color: var(--bb-color-text-muted, #6b7280); font-size: .9rem; }
.bb-ubs-parallels__id-note, .bb-ubs-parallels__qualification-note { margin: .4rem 0; color: var(--bb-color-text-muted, #6b7280); font-size: .88rem; line-height: 1.45; }
.bb-ubs-parallels__member-count { color: var(--bb-color-text-muted, #6b7280); font-size: .88rem; }
.bb-ubs-parallels__member-list { padding: .1rem .7rem .7rem; }
.bb-ubs-parallels__members { display: grid; gap: .4rem; margin: .35rem 0; padding-left: 1.5rem; }
.bb-ubs-parallels__member { padding-left: .2rem; }
.bb-ubs-parallels__masks { margin: .4rem 0; }
.bb-ubs-parallels__masks > summary { min-height: 2.5rem; display: flex; align-items: center; cursor: pointer; color: var(--bb-color-text-muted, #6b7280); font-size: .9rem; }
.bb-ubs-parallels__mask-list { margin: .35rem 0; padding-left: 1.35rem; overflow-wrap: anywhere; color: var(--bb-color-text-muted, #6b7280); font-size: .88rem; }
.bb-ubs-parallels__more { margin: .45rem 0 .8rem; }
.bb-ubs-parallels [hidden] { display: none !important; }
@media (max-width: 480px) {
    .bb-ubs-parallels { padding: .55rem .65rem; }
    .bb-ubs-parallels__controls { grid-template-columns: 1fr; }
    .bb-ubs-parallels__controls button { justify-self: start; }
}

.bb-language-source-selector {
    display: flex;
    align-items: center;
    gap: .35rem;
    margin: .25rem 0 .55rem;
    color: var(--bb-color-text-muted, #6b7280);
    font-size: .82rem;
}
.bb-language-source-selector[hidden] { display: none !important; }

.bb-language-source-selector select {
    min-height: 2.5rem;
    max-width: 100%;
    padding: .25rem 1.75rem .25rem .5rem;
    border: 1px solid var(--bb-color-border-default, #cbd5e1);
    border-radius: .55rem;
    background: var(--bb-color-bg-surface-raised, #fff);
    color: inherit;
    font: inherit;
}

.bb-language-browser,
.bb-language-source-observation {
    min-width: 0;
    margin: 0 0 1rem;
}

.bb-language-browser__pager,
.bb-language-browser__controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .65rem;
    flex-wrap: wrap;
    margin: .75rem 0;
}

.bb-language-browser__pager button,
.bb-language-source-observation__load,
.bb-language-browser__back {
    min-height: 2.75rem;
}

.bb-language-grammar-list {
    display: grid;
    gap: .35rem;
    list-style: none;
    margin: .75rem 0;
    padding: 0;
}

.bb-language-grammar-list__item {
    display: flex;
    width: 100%;
    min-height: 2.75rem;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .5rem .7rem;
    text-align: left;
}

.bb-language-grammar-list__readiness {
    color: var(--bb-color-text-muted, #6b7280);
    font-size: .9em;
}

.bb-language-dictionary-detail {
    min-width: 0;
    margin-top: .9rem;
    padding-top: .75rem;
    border-top: 1px solid var(--bb-color-border-default, #cbd5e1);
}

.bb-language-dictionary-detail__literal {
    max-width: 100%;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.bb-language-source-browser {
    margin: 1rem 0;
    padding: .75rem 0;
    border-top: 1px solid var(--bb-color-border-default, #cbd5e1);
    border-bottom: 1px solid var(--bb-color-border-default, #cbd5e1);
}

.bb-language-source-browser > summary {
    min-height: 2.75rem;
    display: flex;
    align-items: center;
    font-weight: 650;
    cursor: pointer;
}

.bb-language-source-browser__controls {
    display: flex;
    align-items: center;
    gap: .6rem;
    flex-wrap: wrap;
    margin: .75rem 0;
}

.bb-language-source-browser__controls select,
.bb-language-source-browser__controls button {
    min-height: 2.75rem;
}

.bb-language-source-browser #bbSweteSourceStatus {
    color: var(--bb-color-text-muted, #6b7280);
    line-height: 1.45;
}

.bb-language-selected-word {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .4rem;
    margin: .2rem 0 .8rem;
    padding: .7rem .8rem;
    border-inline-start: .25rem solid var(--bb-color-accent-primary, #2f6fa3);
    background: var(--bb-color-bg-subtle, #edf2f7);
}

.bb-language-selected-word h4,
.bb-language-selected-word p { margin: 0; }
.bb-language-selected-word__topline { display: flex; align-items: center; gap: .65rem; flex-wrap: wrap; }
.bb-language-selected-word__form { font-size: 1.3rem; font-weight: 700; overflow-wrap: anywhere; }
.bb-language-selected-word__identity { color: var(--bb-color-text-muted, #6b7280); font-size: .9rem; overflow-wrap: anywhere; }
.bb-language-selected-word__actions { display: flex; flex-direction: column; align-items: stretch; gap: .25rem; width: 100%; margin-top: .2rem; }
.bb-language-selected-word__grammar-help {
    width: 100%;
    border-top: 1px solid var(--bb-color-border-default, #cbd5e1);
    padding-top: .35rem;
}
.bb-language-selected-word__grammar-help > summary { min-height: 2.75rem; display: flex; align-items: center; cursor: pointer; font-weight: 600; }
.bb-language-selected-word__grammar-content { display: grid; gap: .45rem; min-width: 0; }
.bb-language-selected-word__grammar-help > .bb-language-selected-word__parsing { margin-block: .4rem; }

.bb-language-word-views { display: flex; gap: .35rem; margin-block: .35rem .6rem; }
.bb-language-word-views button {
    min-height: 2.75rem;
    padding: .35rem .65rem;
    border: 1px solid var(--bb-color-border-default, #cbd5e1);
    border-radius: .45rem;
    background: var(--bb-color-bg-surface-raised, #fff);
    color: var(--bb-color-text-primary, #172033);
    font: inherit;
    cursor: pointer;
}
.bb-language-word-views button[aria-pressed="true"] {
    background: var(--bb-theme-active-bg, #e6eef7);
    color: var(--bb-theme-active-ink, #16436a);
    border-color: var(--bb-theme-active-border, #7297bb);
}
.bb-language-word-views button:focus-visible { outline: 2px solid var(--bb-color-focus-ring, #2563eb); outline-offset: 2px; }
.bb-language-workspace-panel[data-bb-word-view="focused"] > [data-bb-all-word-controls] { display: none; }
.bb-language-grammar-suggestions { display: flex; flex-wrap: wrap; gap: .4rem; list-style: none; margin: 0; padding: 0; }
.bb-language-grammar-suggestions button { min-height: 2.75rem; }
.bb-language-selected-word__actions button {
    min-height: 2.75rem;
    padding: .35rem .65rem;
    border: 1px solid var(--bb-color-border-default, #cbd5e1);
    border-radius: .45rem;
    background: var(--bb-color-bg-surface-raised, #fff);
    color: var(--bb-color-text-primary, #172033);
    font: inherit;
    cursor: pointer;
}
.bb-language-selected-word__actions button:hover { background: var(--bb-color-bg-subtle, #edf2f7); }
.bb-language-selected-word__actions button:focus-visible { outline: 2px solid var(--bb-color-focus-ring, #2563eb); outline-offset: 2px; }

.bb-language-workspace-panel[data-bb-language-panel="words"] > details.bb-language-dictionary-browser {
    margin-block: .55rem;
}

.bb-language-dictionary-browser > summary {
    min-height: 2.75rem;
    display: flex;
    align-items: center;
    color: var(--bb-color-text-muted, #6b7280);
    cursor: pointer;
}

.bb-source-token-select {
    min-height: 2.5rem;
    padding: .3rem .55rem;
}

@media (max-width: 520px) {
    .bb-language-workspace-nav { gap: .2rem; }
    .bb-language-browser__pager { justify-content: flex-start; }
    .bb-language-source-selector select { width: auto; flex: 0 1 auto; }
}

.bb-language-selected-word__study-content[data-bb-language-focus="dictionary"] .word-study-body > :not(.word-study-stepbible):not(.word-study-full-entry),
.bb-language-selected-word__study-content .word-study-header > :not(.word-study-header-actions),
.bb-language-selected-word__study-content .word-study-header-actions > :not(.word-study-send-composer),
.bb-language-selected-word__study-content .word-study-provenance,
.bb-language-selected-word__study-content[data-bb-language-focus="occurrences"] .word-study-body > :not(.word-study-occurrences) {
    display: none !important;
}

.bb-language-selected-word__study-disclosure > summary {
    cursor: pointer;
    min-height: 2.75rem;
    display: flex;
    align-items: center;
    gap: .45rem;
    list-style: none;
    font-weight: 600;
}

.bb-language-selected-word__study-disclosure > summary::-webkit-details-marker,
.bb-language-selected-word__grammar-help > summary::-webkit-details-marker { display: none; }

.bb-language-selected-word__study-disclosure > summary::before,
.bb-language-selected-word__grammar-help > summary::before {
    content: "▸";
    display: inline-block;
    width: 1rem;
    color: var(--bb-color-text-muted, #6b7280);
}

.bb-language-selected-word__study-disclosure[open] > summary::before,
.bb-language-selected-word__grammar-help[open] > summary::before {
    content: "▾";
}

.bb-language-selected-word__study-disclosure {
    width: 100%;
    border-top: 1px solid var(--bb-color-border-default, #cbd5e1);
}
