.wp-text-caption {
    font-size: var(--wp-text-caption) !important;
    line-height: 1.4;
}

.wp-text-secondary {
    font-size: var(--wp-text-secondary) !important;
    line-height: 1.45;
}

.wp-text-section {
    font-size: var(--wp-text-section) !important;
    line-height: var(--wp-leading-heading);
}

.wp-text-page {
    font-size: var(--wp-text-page) !important;
    line-height: var(--wp-leading-tight);
}

.wp-text-hero {
    font-size: var(--wp-text-hero) !important;
    line-height: var(--wp-leading-tight);
}

.wp-measure {
    max-inline-size: var(--wp-measure);
}

.wp-measure-wide {
    max-inline-size: var(--wp-measure-wide);
}

.wp-tabular {
    font-variant-numeric: tabular-nums;
}

.wp-pre-wrap {
    white-space: pre-wrap;
}

.wp-field-compact {
    inline-size: min(100%, 20rem);
}

.wp-field-sort-order {
    inline-size: 7rem;
}

.wp-scroll-menu {
    max-block-size: min(34rem, 70vh);
    overflow: auto;
    overscroll-behavior: contain;
}

.wp-scroll-menu--compact {
    max-block-size: min(16rem, 50vh);
}

.wp-progress-bar {
    inline-size: var(--wp-progress, 0%);
}

.wp-live-region {
    position: absolute;
    inline-size: 1px;
    block-size: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    border: 0;
    white-space: nowrap;
}

.writer-auth-card--wide {
    width: min(100%, 40rem);
}

.writer-auth-card--compact {
    width: min(100%, 35rem);
}

.book-event-color-swatch {
    display: inline-block;
    inline-size: 1rem;
    block-size: 1rem;
    flex: 0 0 auto;
    border: 1px solid var(--wp-color-border-strong);
    border-radius: var(--wp-radius-pill);
    background-color: var(--book-event-color, var(--wp-color-primary));
}

.book-event-list-item__color {
    background-color: var(--book-event-list-color);
}
