.bebb-document-info {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 0.75rem 1.5rem;
    width: min(100%, 55rem);
    margin-top: 1.1rem;
}

.bebb-document-info > .bebb-document-metadata {
    flex: 0 0 auto;
    margin-inline-start: auto;
}

.bebb-document-status {
    --pb-content-font-size: 1.0625rem;
    display: block;
    min-width: 0;
    font-family: var(--bebb-font-ui);
    font-size: 1.0625rem;
}

.bebb-document-metadata {
    --pb-popover-max-width: min(36rem, calc(100vw - 2rem));
    --pb-popover-max-height: calc(100vh - 2rem);
    display: inline-block;
    max-width: 100%;
}

.bebb-document-metadata__trigger {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    width: auto;
    min-width: 0;
    height: auto;
    margin: 0;
    padding: 4px 10px;
    border: 0;
    border-radius: var(--bebb-control-radius);
    background: var(--bebb-page-control-background, #f5f5f5);
    color: inherit;
    box-shadow: none;
    font: inherit;
    white-space: nowrap;
    appearance: none;
}

.bebb-document-metadata__chevron {
    display: block;
    width: 20px;
    height: 20px;
    flex: none;
}

.bebb-document-button {
    transition: background-color var(--bebb-control-transition);
}

/* Include the document scope to override page-specific button base styles. */
:is(.bebb-letter-test, .bebb-related-text) .bebb-document-button:is(:hover, :focus-visible) {
    background-color: var(--bebb-control-hover-background);
}

:is(.bebb-letter-test, .bebb-related-text) .bebb-document-button:focus {
    outline: none;
    box-shadow: none;
}

:is(.bebb-letter-test, .bebb-related-text) .bebb-document-button:focus-visible {
    outline: 2px solid var(--bebb-control-focus-color);
    outline-offset: -2px;
}

/* The outer page navigation replaces Tify's page picker; keep its native spread toggle. */
:is(.bebb-letter-test, .bebb-related-text) .tify .tify-page-select,
:is(.bebb-letter-test, .bebb-related-text) .tify .tify-header-button-group.-pagination {
    display: none;
}

:is(.bebb-letter-test, .bebb-related-text) .tify .tify-header-column .tify-header-button-group:is(.-page-select, .-toggle) {
    border: 0;
    border-radius: var(--bebb-control-radius);
    box-shadow: none;
}

/* Keep the view menu aligned with the adjacent spread toggle. */
:is(.bebb-letter-test, .bebb-related-text) .tify .tify-header-column.-toggle {
    align-self: center;
}

:is(.bebb-letter-test, .bebb-related-text) .tify .tify-header-button-group.-toggle {
    height: 100%;
    margin-block: 0;
    padding-block: 0;
}

:is(.bebb-letter-test, .bebb-related-text) .tify .tify-header-column .tify-header-button-group:is(.-page-select, .-toggle) > .tify-header-button {
    width: var(--bebb-panel-toolbar-height);
    height: var(--bebb-panel-toolbar-height);
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: var(--bebb-control-radius);
    background: var(--bebb-page-control-background, #f5f5f5);
    color: var(--bebb-page-control-color, #2d2b26);
    box-shadow: none;
    transition: background-color var(--bebb-control-transition), color var(--bebb-control-transition);
}

:is(.bebb-letter-test, .bebb-related-text) .tify .tify-header-column .tify-header-button-group:is(.-page-select, .-toggle) > .tify-header-button:is(:hover, :focus-visible) {
    background: var(--bebb-control-hover-background);
}

:is(.bebb-letter-test, .bebb-related-text) .tify .tify-header-column .tify-header-button-group:is(.-page-select, .-toggle) > .tify-header-button:is(.-active, [aria-expanded="true"]) {
    background: var(--bebb-sync-active-background);
    color: var(--bebb-sync-active-color);
}

:is(.bebb-letter-test, .bebb-related-text) .tify .tify-header-column .tify-header-button-group:is(.-page-select, .-toggle) > .tify-header-button:is(.-active, [aria-expanded="true"]):is(:hover, :focus-visible) {
    background: var(--bebb-sync-active-hover-background);
}

:is(.bebb-letter-test, .bebb-related-text) .tify .tify-header-column .tify-header-button-group:is(.-page-select, .-toggle) > .tify-header-button:focus-visible {
    outline: 2px solid var(--bebb-control-focus-color);
    outline-offset: 2px;
}

@media (max-width: 42rem) {
    .bebb-document-info > .bebb-document-metadata {
        margin-inline-start: 0;
    }
}

/* Match the existing 20px page arrows without changing their styling. */
.bebb-document-button .bebb-panel-close-icon {
    display: block;
    flex: none;
    width: 20px;
    height: 20px;
}
