/*
 * Editorial chapter reader
 *
 * This file is loaded only for singular posts. Every rule is scoped to the
 * child theme's chapter wrapper so the parent theme's other content surfaces
 * keep their existing presentation.
 */


body.single-post #content,
body.single-post .kol-theme-content {
    width: 100%;
    max-width: none;
    margin: 0;
    overflow: visible;
}

body.single-post #content > .wrapper,
body.single-post .kol-theme-content__wrapper {
    width: 100%;
    max-width: none;
    margin: 0;
    overflow: visible;
}

body.single-post .announ {
    padding: 1.5rem;
}

body.single-post .bixbox.episodedl.kol-chapter-reading {
    width: 100%;
    max-width: none;
    min-width: 0;
    margin: 0 auto !important;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none;
    color: var(--foreground);
    font-family: var(--kol-font-ui), sans-serif;
    overflow: visible;
    direction: rtl;
}

/* Let the chapter surface use the site's full desktop reading width. */
body.single-post .postbody.nosidebar {
    float: none;
    width: 100%;
    max-width: 72rem;
    margin-inline: auto;
    box-sizing: border-box;
}

.bixbox.episodedl.kol-chapter-reading .epwrapper {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 !important;
    overflow: visible;
}

/* Chapter context: cover, publication metadata, contributor, and actions. */
.bixbox.episodedl.kol-chapter-reading .kol-chapter-context {
    position: relative;
    display: grid;
    width: 100%;
    max-width: none;
    min-width: 0;
    margin: 0 0 clamp(1.75rem, 4vw, 3rem);
    padding-block: 2.6rem 2rem;
    padding-inline: 0;
    grid-template-columns: 7rem minmax(0, 1fr);
    grid-template-areas:
        "cover main"
        "lower lower";
    align-items: stretch;
    gap: 1rem;
    border-block: 1px solid var(--border);
    border-inline: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    box-sizing: border-box;
    direction: ltr;
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-context::before {
    position: absolute;
    inset-block-start: -1px;
    inset-inline: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(to right, transparent, var(--primary) 50%, transparent);
    content: "";
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-context__cover {
    display: flex;
    width: 100%;
    max-width: 7rem;
    min-width: 0;
    aspect-ratio: 2 / 3;
    align-self: start;
    grid-area: cover;
    overflow: hidden;
    border: 0;
    background: var(--muted);
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-context__cover > a,
.bixbox.episodedl.kol-chapter-reading .kol-chapter-context__cover > :is(img, .local-cover-fallback, .kol-chapter-context__cover-placeholder) {
    display: flex;
    width: 100%;
    height: 100%;
    min-height: 0;
    align-items: center;
    justify-content: center;
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-context__cover > a {
    color: inherit !important;
    text-decoration: none;
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-context__cover img,
.bixbox.episodedl.kol-chapter-reading .kol-chapter-context__cover .local-cover-fallback img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-context__cover-placeholder {
    color: var(--muted-foreground);
    font-size: 2rem;
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-context__main {
    display: contents;
    min-width: 0;
    grid-area: main;
    color: var(--foreground);
    text-align: start;
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-context__heading {
    grid-area: main;
    align-self: start;
    min-width: 0;
    padding-block: 0.2rem 1.2rem;
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-context__series {
    margin: 0 0 0.45rem;
    padding-inline-start: 0.7rem;
    border-inline-start: 2px solid var(--primary);
    color: var(--muted-foreground);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    line-height: 1.45;
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-context__series a {
    color: var(--muted-foreground) !important;
    text-decoration: none;
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-context__series a:hover,
.bixbox.episodedl.kol-chapter-reading .kol-chapter-context__series a:focus-visible {
    color: var(--primary-text, var(--primary)) !important;
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-context__title-row {
    display: flex;
    min-width: 0;
    align-items: baseline;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 1.2rem;
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-context__title {
    min-width: 0;
    margin: 0;
    color: var(--foreground) !important;
    font-family: var(--kol-font-ui), sans-serif;
    flex: 1 1 auto;
    order: 1;
    font-size: clamp(1.8rem, 3.6vw, 2.75rem);
    font-weight: 700;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-context__number {
    display: inline-flex;
    min-width: 3.3rem;
    flex: 0 0 3.3rem;
    flex-direction: column;
    order: 2;
    align-items: flex-start;
    gap: 0.15rem;
    padding-inline-start: 0.8rem;
    border-inline-start: 1px solid color-mix(in srgb, var(--primary) 55%, transparent);
    color: var(--foreground);
    font-family: var(--kol-font-ui), sans-serif;
    font-size: 0.65rem;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    line-height: 1.35;
    white-space: nowrap;
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-context__number strong {
    font-size: clamp(1.25rem, 2vw, 1.65rem);
    font-weight: 700;
    line-height: 1;
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-context__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem 0.75rem;
    margin-top: 0.65rem;
    color: var(--muted-foreground);
    font-size: 0.75rem;
    line-height: 1.7;
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-context__contributor {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 0.65rem;
    justify-content: flex-start;
    align-self: stretch;
    padding-block: 1rem 0;
    direction: rtl;
    text-align: right;
    width: auto;
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-context__lower {
    display: grid;
    min-width: 0;
    grid-area: lower;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-block-start: 1px solid var(--border);
    direction: rtl;
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-context__avatar {
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    flex: 0 0 2.75rem;
    place-items: center;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--primary) 35%, var(--border));
    border-radius: 50%;
    background: var(--muted);
    color: var(--foreground) !important;
    text-decoration: none;
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-context__avatar:hover,
.bixbox.episodedl.kol-chapter-reading .kol-chapter-context__avatar:focus-visible {
    border-color: var(--primary);
    outline: none;
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-context__avatar img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-context__avatar span {
    color: var(--foreground);
    font-size: 0.95rem;
    font-weight: 800;
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-context__contributor-copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.05rem;
    direction: rtl;
    text-align: right;
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-context__contributor-label {
    color: var(--primary-text, var(--primary));
    font-size: 0.68rem;
    font-weight: 700;
    line-height: 1.4;
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-context__contributor-copy strong {
    overflow: hidden;
    font-size: 0.95rem;
    line-height: 1.45;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-context__contributor-copy a {
    color: var(--foreground) !important;
    text-decoration: none;
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-context__contributor-copy a:hover,
.bixbox.episodedl.kol-chapter-reading .kol-chapter-context__contributor-copy a:focus-visible {
    color: var(--primary-text, var(--primary)) !important;
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-context__actions {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: flex-start;
    gap: 0.55rem;
    padding-inline-end: 0;
    padding-block-start: 1rem;
    direction: ltr;
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-context__action--primary:first-child {
    order: 3;
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-context__action--primary:not(:first-child) {
    order: 2;
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-context__action--danger {
    order: 1;
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-context__action {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 2.5rem;
    padding: 0.55rem 0.9rem;
    box-sizing: border-box;
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    white-space: nowrap;
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-reading__header {
    position: relative;
    width: 100%;
    max-width: none;
    min-height: 10rem;
    margin: 0 auto clamp(1.75rem, 4vw, 3rem);
    padding: clamp(1.5rem, 4vw, 2.5rem) clamp(1rem, 3vw, 2rem);
    border-block: 1px solid var(--border);
    box-sizing: border-box;
    text-align: start;
    isolation: isolate;
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-reading__header > *:not(.kol-chapter-reading__folio) {
    position: relative;
    z-index: 1;
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-reading__kicker {
    margin: 0 0 0.85rem;
    color: var(--muted-foreground);
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.02em;
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-reading__kicker a {
    color: var(--muted-foreground);
    text-decoration: none;
    text-underline-offset: 0.25em;
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-reading__kicker a:hover,
.bixbox.episodedl.kol-chapter-reading .kol-chapter-reading__kicker a:focus-visible {
    color: var(--primary-text, var(--primary));
    text-decoration: underline;
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-reading__header h1.entry-title {
    max-width: 35rem;
    margin: 0;
    color: var(--foreground) !important;
    font-size: clamp(1.7rem, 3.2vw, 2.65rem);
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: 0;
    text-align: start;
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-reading__subline {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.35rem 0.9rem;
    margin-top: 0.95rem;
    color: var(--muted-foreground);
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-reading__number {
    margin: 0;
    color: var(--muted-foreground);
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.6;
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-reading__subline .entry-info {
    margin: 0;
    color: var(--muted-foreground);
    font-size: 0.75rem;
    line-height: 1.8;
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-reading__subline .entry-info .fn {
    color: var(--foreground);
    font-weight: 600;
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-reading__folio {
    position: absolute;
    inset-block-start: 50%;
    inset-inline-end: 0.5rem;
    z-index: 0;
    color: var(--border);
    font-size: clamp(4.5rem, 11vw, 8rem);
    font-weight: 800;
    line-height: 1;
    opacity: 0.48;
    pointer-events: none;
    transform: translateY(-44%);
    user-select: none;
    font-variant-numeric: tabular-nums;
}

.bixbox.episodedl.kol-chapter-reading #kol_content {
    width: var(--kol-reader-content-width, 100%);
    max-width: 100%;
    margin-inline: auto;
    padding-inline: clamp(1rem, 3vw, 2rem);
    box-sizing: border-box;
    color: var(--foreground);
    font-family: var(--kol-font-reading), serif;
    background-color: var(--background);
    font-size: clamp(1.1875rem, 0.2vw + 1.17rem, 1.25rem);
    line-height: 2.08;
    overflow: visible;
    overflow-wrap: break-word;
    text-align: start;
}

.bixbox.episodedl.kol-chapter-reading #kol_content p {
    margin-block: 0 1.55rem;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    letter-spacing: 0;
    text-align: start;
}

.bixbox.episodedl.kol-chapter-reading #kol_content p:first-of-type {
    margin-block-start: 0;
    margin-block-end: 2rem;
    font-size: 1.07em;
    font-weight: 500;
}

.bixbox.episodedl.kol-chapter-reading #kol_content p:last-of-type {
    margin-block-end: 0;
}

.bixbox.episodedl.kol-chapter-reading #kol_content img {
    max-width: 100%;
    height: auto;
}

.bixbox.episodedl.kol-chapter-reading #kol_content a {
    color: var(--link, var(--primary));
    text-decoration-thickness: 1px;
    text-underline-offset: 0.18em;
}

/* Blockquotes are the only existing structural signal for dialogue/aside text. */
.bixbox.episodedl.kol-chapter-reading #kol_content blockquote:not(.wp-embedded-content) {
    margin-block: 2.25rem;
    margin-inline: 0;
    padding-block: 0.1rem;
    padding-inline-start: 1.1rem;
    padding-inline-end: 0;
    border-inline-start: 2px solid var(--border) !important;
    border-inline-end: 0 !important;
    border-block: 0;
    border-radius: 0;
    background: transparent !important;
    color: var(--foreground);
}

.bixbox.episodedl.kol-chapter-reading #kol_content blockquote:not(.wp-embedded-content) p {
    margin-block: 0.4rem;
    font-weight: 500;
}

/* Respect authored scene breaks without creating new ones. */
.bixbox.episodedl.kol-chapter-reading #kol_content hr,
.bixbox.episodedl.kol-chapter-reading #kol_content .wp-block-separator {
    width: min(5rem, 30%);
    height: 0;
    margin-block: 3.25rem;
    margin-inline: auto;
    border: 0;
    border-block-start: 1px solid var(--border);
    background: transparent;
}

.bixbox.episodedl.kol-chapter-reading #kol_content table {
    max-width: 100%;
    border-color: var(--border);
}

.bixbox.episodedl.kol-chapter-reading #kol_content :is(h2, h3, h4, h5, h6) {
    margin-block: 2.25rem 1rem;
    color: var(--foreground);
    font-weight: 700;
    line-height: 1.5;
}

.bixbox.episodedl.kol-chapter-reading #kol_content h2 {
    font-size: 1.55em;
}

.bixbox.episodedl.kol-chapter-reading #kol_content h3 {
    font-size: 1.35em;
}

.bixbox.episodedl.kol-chapter-reading #kol_content :is(h4, h5, h6) {
    font-size: 1.15em;
}

.bixbox.episodedl.kol-chapter-reading #kol_content :is(ul, ol) {
    margin-block: 0 1.55rem;
    padding-inline-start: 1.5em;
}

.bixbox.episodedl.kol-chapter-reading #kol_content :is(li, td, th, figcaption, pre, code) {
    font-size: inherit;
    line-height: inherit;
}

.kol-chapter-comments {
    width: min(50rem, calc(100% - 2rem));
    margin: clamp(3rem, 8vw, 7rem) auto 0;
    padding-block: clamp(2rem, 5vw, 4rem);
    border-block-start: 1px solid var(--border);
    color: var(--foreground);
    font-family: var(--kol-font-ui), sans-serif;
    direction: rtl;
}

.kol-chapter-comments > h2 {
    margin: 0 0 1.5rem;
    color: var(--foreground);
    font-family: var(--kol-font-ui), Georgia, serif;
    font-size: clamp(1.5rem, 3vw, 2.1rem);
    line-height: 1.3;
}

.kol-chapter-comments .kol-headless-comments-wrap {
    width: 100%;
}

/* Compact navigation and reader tools. */
.bixbox.episodedl.kol-chapter-reading .kol-chapter-bar {
    display: flex;
    width: 100%;
    max-width: none;
    margin: 0 auto 1.75rem;
    padding-inline: clamp(1rem, 3vw, 2rem);
    box-sizing: border-box;
    gap: 0.65rem;
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-bar__nav-row {
    gap: 0.45rem;
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-bar__nav-item > a,
.bixbox.episodedl.kol-chapter-reading .kol-chapter-bar__jump,
.bixbox.episodedl.kol-chapter-reading .kol-chapter-bar__tools .kol-chapter-bar__btn,
.bixbox.episodedl.kol-chapter-reading .kol-chapter-bar__pdf {
    min-height: 2.25rem;
    padding: 0.45rem 0.75rem;
    font-size: 0.78rem !important;
    line-height: 1.35;
    text-decoration: none;
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-bar__tools {
    padding-block-start: 0.65rem;
    border-block-start: 1px solid var(--border);
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-bar__tools-start {
    gap: 0.45rem;
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-bar__scroll {
    gap: 0.45rem;
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-bar__scroll-btn {
    min-width: 2.25rem;
    padding-inline: 0.55rem;
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-bar__pdf {
    margin-inline-start: auto;
}

.bixbox.episodedl.kol-chapter-reading #kol-chapter-picker select.select-chapter,
.bixbox.episodedl.kol-chapter-reading #kol-chapter-picker .select-chapter {
    display: block;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    min-height: 2.25rem;
    border: 1px solid var(--border);
    border-radius: 2px;
    background: var(--background);
    color: var(--foreground);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* The AJAX response replaces the jump link with a native select. Keep the
 * result control inside the navigation grid at every width. */
.bixbox.episodedl.kol-chapter-reading .kol-chapter-bar__nav,
.bixbox.episodedl.kol-chapter-reading .kol-chapter-bar__nav-row,
.bixbox.episodedl.kol-chapter-reading .kol-chapter-bar__nav-item {
    min-width: 0;
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-bar__nav-item > a,
.bixbox.episodedl.kol-chapter-reading .kol-chapter-bar__jump {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bixbox.episodedl.kol-chapter-reading #kol-chapter-picker {
    position: relative;
    display: flex;
    flex: 1 1 auto;
    flex-wrap: wrap;
    align-items: stretch;
    overflow: visible;
}

.bixbox.episodedl.kol-chapter-reading #kol-chapter-picker[aria-busy="true"] .kol-chapter-picker__select {
    padding-inline-end: 2.4rem;
}

.bixbox.episodedl.kol-chapter-reading #kol-chapter-picker .kol-chapter-picker__spinner {
    position: absolute;
    inset-block-start: 50%;
    inset-inline-end: 0.7rem;
    width: 1rem;
    height: 1rem;
    color: var(--primary-text, var(--primary));
    translate: 0 -50%;
}

.bixbox.episodedl.kol-chapter-reading #kol-chapter-picker .kol-chapter-picker__error {
    flex: 1 0 100%;
    width: 100%;
    min-width: 0;
    margin-block-start: 0.45rem;
    padding: 0.5rem 0.65rem;
    border: 1px solid color-mix(in srgb, var(--error, #e53427) 40%, var(--border));
    border-radius: 2px;
    font-size: 0.72rem;
    line-height: 1.5;
}

@media (max-width: 480px) {
    .bixbox.episodedl.kol-chapter-reading .kol-chapter-bar__nav-row {
        gap: 0.3rem;
    }

    .bixbox.episodedl.kol-chapter-reading .kol-chapter-bar__nav-item > a,
    .bixbox.episodedl.kol-chapter-reading .kol-chapter-bar__jump,
    .bixbox.episodedl.kol-chapter-reading #kol-chapter-picker .kol-chapter-picker__select {
        min-width: 0;
        padding-inline: 0.35rem;
        font-size: 0.72rem !important;
    }
}

/* Reader-owned optional placements remain available without becoming cards. */
.bixbox.episodedl.kol-chapter-reading .kln {
    width: 100%;
    max-width: none;
    margin: 2rem auto;
    float: none;
    box-sizing: border-box;
    text-align: center;
}

/* Donation/support: retain the shortcode and its live values, quiet the shell. */
.bixbox.episodedl.kol-chapter-reading .kol-chapter-support {
    width: 100%;
    max-width: none;
    margin: 2.5rem auto 0;
    padding-inline: clamp(1rem, 3vw, 2rem);
    box-sizing: border-box;
}

.bixbox.episodedl.kol-chapter-reading .starless-shola-progress {
    width: 100%;
    margin: 0;
    padding: 1.25rem 0;
    border: 0;
    border-block: 1px solid var(--border);
    border-radius: 0;
    background: transparent !important;
    box-shadow: none;
}

.bixbox.episodedl.kol-chapter-reading .starless-shola-progress__intro {
    margin-block-end: 1rem;
}

.bixbox.episodedl.kol-chapter-reading .starless-shola-progress__intro strong {
    color: var(--foreground);
    font-size: 0.85rem;
}

.bixbox.episodedl.kol-chapter-reading .starless-shola-progress__bar {
    height: 4px;
    border-radius: 0;
    background: var(--muted);
}

.bixbox.episodedl.kol-chapter-reading .starless-shola-progress__bar > span {
    border-radius: 0;
    background: var(--primary);
}

.bixbox.episodedl.kol-chapter-reading .starless-shola-progress__bar > strong {
    position: static;
    display: block;
    margin-block-start: 0.55rem;
    color: var(--muted-foreground);
    font-size: 0.72rem;
    line-height: 1.4;
    text-align: end;
    text-shadow: none;
}

.bixbox.episodedl.kol-chapter-reading .starless-shola-progress__footer {
    margin-block-start: 0.85rem;
}

.bixbox.episodedl.kol-chapter-reading .starless-shola-progress__footer button {
    width: auto;
    min-height: 2.25rem;
    padding: 0.25rem 0;
    border: 0;
    border-block-end: 1px solid var(--primary);
    border-radius: 0;
    background: transparent !important;
    color: var(--primary-text, var(--primary)) !important;
    font-size: 0.8rem;
}

.bixbox.episodedl.kol-chapter-reading .starless-shola-progress__footer button:hover,
.bixbox.episodedl.kol-chapter-reading .starless-shola-progress__footer button:focus-visible {
    background: transparent !important;
    color: var(--foreground) !important;
}

/* Translator credit: a publication signature rather than a panel. */
.bixbox.episodedl.kol-chapter-reading .kol-chapter-translator {
    display: flex;
    width: 100%;
    max-width: none;
    min-width: 0;
    margin: 3.5rem auto 0;
    padding: 1.25rem clamp(1rem, 3vw, 2rem);
    border: 0;
    border-block: 1px solid var(--border);
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none;
    box-sizing: border-box;
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-translator__identity {
    min-width: 0;
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-translator__avatar {
    width: 54px;
    height: 54px;
    flex-basis: 54px;
    border-width: 1px;
    border-radius: 50%;
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-translator__copy strong {
    font-size: 0.95rem;
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-translator__action {
    gap: 0.25rem;
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-translator__action button {
    min-width: 0;
    min-height: 2.2rem;
    padding: 0.35rem 0.75rem;
    font-size: 0.78rem;
}

/* End marker and the existing no-ads link. */
.bixbox.episodedl.kol-chapter-reading .kol-chapter-reading__endnote {
    width: 100%;
    max-width: none;
    margin: 2.75rem auto 0;
    padding: 1.35rem clamp(1rem, 3vw, 2rem) 0;
    border-block-start: 1px solid var(--border);
    box-sizing: border-box;
    color: var(--muted-foreground);
    font-size: 0.78rem;
    line-height: 1.9;
    text-align: center;
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-reading__end-marker {
    margin-block-end: 0.45rem;
    color: var(--border);
    font-size: 0.85rem;
    letter-spacing: 0.18em;
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-reading__endnote p {
    margin: 0;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.bixbox.episodedl.kol-chapter-reading blockquote.wp-embedded-content {
    width: 100%;
    max-width: none;
    margin: 1.25rem auto 0;
    padding: 0 clamp(1rem, 3vw, 2rem);
    border: 0;
    border-radius: 0;
    background: transparent !important;
    box-sizing: border-box;
    color: var(--muted-foreground);
    font-size: 0.78rem;
    text-align: center;
}

.bixbox.episodedl.kol-chapter-reading blockquote.wp-embedded-content a {
    color: var(--muted-foreground);
    text-decoration: underline;
    text-underline-offset: 0.2em;
}

.bixbox.episodedl.kol-chapter-reading blockquote.wp-embedded-content a:hover,
.bixbox.episodedl.kol-chapter-reading blockquote.wp-embedded-content a:focus-visible {
    color: var(--primary-text, var(--primary));
}

/* Clear ending before the two existing previous/next links. */
.bixbox.episodedl.kol-chapter-reading .kol-chapter-reading__bottom-nav {
    margin: clamp(2.5rem, 6vw, 4.5rem) auto 0;
    padding-block: 1.15rem 0;
    border-block-start: 1px solid var(--border);
}

.bixbox.episodedl.kol-chapter-reading .kol-chapter-reading__bottom-nav .kol-chapter-bar__nav-row {
    width: 100%;
}

/* Chapter comments are an intentionally quiet terminal section. */
.kol-chapter-comments {
    width: 100%;
    max-width: none;
    margin: clamp(4.5rem, 10vw, 8rem) auto 3rem;
    padding: 1.5rem clamp(1rem, 3vw, 2rem) 0;
    border-block-start: 1px solid var(--border);
    box-sizing: border-box;
    color: var(--foreground);
    direction: rtl;
}

.kol-chapter-comments > h2 {
    margin: 0 0 1.5rem;
    color: var(--foreground);
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.5;
}

.kol-chapter-comments #comments,
.kol-chapter-comments .comments-area {
    margin: 0;
    padding: 0;
    background: transparent;
}

.kol-chapter-comments .comment-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.kol-chapter-comments .comment-list .comment {
    margin: 0;
    padding-block: 1rem;
    border-block-end: 1px solid var(--border);
}

.kol-chapter-comments .comment-body,
.kol-chapter-comments .comment-content {
    color: var(--foreground);
}

.kol-chapter-comments .comment-content p {
    margin-block: 0.65rem;
    line-height: 1.9;
}

.kol-chapter-comments .comment-respond {
    margin-block-start: 2rem;
    padding-block-start: 1.25rem;
    border-block-start: 1px solid var(--border);
}

.kol-chapter-comments .comment-reply-title {
    margin: 0 0 1rem;
    color: var(--foreground);
    font-size: 1rem;
}

.kol-chapter-comments input[type="text"],
.kol-chapter-comments input[type="email"],
.kol-chapter-comments input[type="url"],
.kol-chapter-comments textarea {
    max-width: 100%;
    border: 1px solid var(--border);
    border-radius: 2px;
    background: var(--background);
    color: var(--foreground);
    box-sizing: border-box;
}

.kol-chapter-comments input[type="submit"] {
    padding: 0.55rem 0.9rem;
    border: 1px solid var(--border);
    border-radius: 2px;
    background: transparent;
    color: var(--primary-text, var(--primary));
    font: inherit;
    cursor: pointer;
}

.kol-chapter-comments input[type="submit"]:hover,
.kol-chapter-comments input[type="submit"]:focus-visible {
    border-color: var(--primary);
    background: var(--muted);
}

@media (max-width: 700px) {
    .bixbox.episodedl.kol-chapter-reading .kol-chapter-context {
        grid-template-columns: 5.5rem minmax(0, 1fr);
        grid-template-areas:
            "cover main"
            "lower lower";
        gap: 1rem;
        margin-bottom: 2rem;
        padding-block: 1rem;
        padding-inline: 0;
        border-inline: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .bixbox.episodedl.kol-chapter-reading .kol-chapter-context__cover {
        width: 5.5rem;
        max-width: 5.5rem;
    }

    .bixbox.episodedl.kol-chapter-reading .kol-chapter-context__main {
        display: contents;
    }

    .bixbox.episodedl.kol-chapter-reading .kol-chapter-context__series {
        font-size: 0.95rem;
    }

    .bixbox.episodedl.kol-chapter-reading .kol-chapter-context__title {
        font-size: clamp(1.35rem, 6vw, 1.9rem);
    }

    .bixbox.episodedl.kol-chapter-reading .kol-chapter-context__number {
        display: inline-flex;
        min-width: 0;
        flex: 0 0 auto;
        flex-direction: row;
        align-items: baseline;
        gap: 0.3rem;
        padding-inline-start: 0;
        border-inline-start: 0;
        font-size: 0.72rem;
    }

    .bixbox.episodedl.kol-chapter-reading .kol-chapter-context__number strong {
        font-size: 0.9rem;
    }

    .bixbox.episodedl.kol-chapter-reading .kol-chapter-context__rating {
        font-size: 1.15rem;
    }

    .bixbox.episodedl.kol-chapter-reading .kol-chapter-context__meta {
        font-size: 0.7rem;
    }

    .bixbox.episodedl.kol-chapter-reading .kol-chapter-context__actions {
        display: flex;
        flex-wrap: wrap;
        gap: 0.45rem;
        padding-inline-end: 0;
    }

    .bixbox.episodedl.kol-chapter-reading .kol-chapter-context__action {
        flex: 0 1 auto;
    }

    .bixbox.episodedl.kol-chapter-reading .kol-chapter-context__contributor {
        position: static;
        width: auto;
        padding-block: 0.65rem 0;
        border-top: 0;
    }

    .bixbox.episodedl.kol-chapter-reading .kol-chapter-context__lower {
        grid-template-columns: minmax(0, 1fr);
    }

    .bixbox.episodedl.kol-chapter-reading .kol-chapter-context__action {
        min-height: 2.25rem;
        padding-inline: 0.35rem;
        font-size: 0.72rem;
    }

    .bixbox.episodedl.kol-chapter-reading .kol-chapter-reading__header {
        min-height: 8.5rem;
        margin-block-start: 0;
        padding-block: 1.5rem;
    }

    .bixbox.episodedl.kol-chapter-reading .kol-chapter-reading__header h1.entry-title {
        font-size: clamp(1.55rem, 7vw, 2.1rem);
    }

    .bixbox.episodedl.kol-chapter-reading .kol-chapter-reading__folio {
        inset-inline-end: 0.25rem;
        font-size: 4.5rem;
        opacity: 0.3;
    }

    .bixbox.episodedl.kol-chapter-reading #kol_content {
        width: var(--kol-reader-content-width, 100%);
        max-width: 100%;
        padding-inline: 0;
        font-size: 1.25rem;
        line-height: 2.08;
    }

    .bixbox.episodedl.kol-chapter-reading .kol-chapter-bar {
        padding-inline: 1rem;
    }

    .bixbox.episodedl.kol-chapter-reading .kol-chapter-bar__tools {
        align-items: flex-start;
    }

    .bixbox.episodedl.kol-chapter-reading .kol-chapter-bar__pdf {
        margin-inline-start: auto;
    }

    .bixbox.episodedl.kol-chapter-reading .kol-chapter-translator {
        flex-wrap: wrap;
        gap: 0.9rem;
        padding-block: 1rem;
    }

    .bixbox.episodedl.kol-chapter-reading .kol-chapter-translator__identity {
        flex: 1 1 13rem;
    }

    .bixbox.episodedl.kol-chapter-reading .kol-chapter-translator__action {
        flex: 0 0 auto;
    }
}

@media (max-width: 700px) {
    .bixbox.episodedl.kol-chapter-reading .kol-chapter-context,
    .bixbox.episodedl.kol-chapter-reading .kol-chapter-reading__header,
    .bixbox.episodedl.kol-chapter-reading .kol-chapter-bar,
    .bixbox.episodedl.kol-chapter-reading .kol-chapter-support,
    .bixbox.episodedl.kol-chapter-reading .kol-chapter-translator,
    .bixbox.episodedl.kol-chapter-reading .kol-chapter-reading__endnote,
    .bixbox.episodedl.kol-chapter-reading blockquote.wp-embedded-content,
    .kol-chapter-comments {
        width: 100%;
        max-width: none;
        padding-inline: 0;
        box-sizing: border-box;
    }
}

@media (max-width: 420px) {
    .bixbox.episodedl.kol-chapter-reading .kol-chapter-context {
        grid-template-columns: 5.25rem minmax(0, 1fr);
        gap: 0.75rem;
    }

    .bixbox.episodedl.kol-chapter-reading .kol-chapter-context__cover {
        width: 5.25rem;
        max-width: 5.25rem;
    }

    .bixbox.episodedl.kol-chapter-reading .kol-chapter-context__contributor {
        gap: 0.45rem;
    }

    .bixbox.episodedl.kol-chapter-reading .kol-chapter-context__avatar {
        width: 2.35rem;
        height: 2.35rem;
        flex-basis: 2.35rem;
    }

    .bixbox.episodedl.kol-chapter-reading .kol-chapter-context__contributor-label {
        font-size: 0.6rem;
    }

    .bixbox.episodedl.kol-chapter-reading .kol-chapter-context__contributor-copy strong {
        font-size: 0.82rem;
    }

    .bixbox.episodedl.kol-chapter-reading .kol-chapter-context__action {
        gap: 0.25rem;
        font-size: 0.65rem;
    }

    .bixbox.episodedl.kol-chapter-reading .kol-chapter-bar__nav-row {
        gap: 0.3rem;
    }

    .bixbox.episodedl.kol-chapter-reading .kol-chapter-bar__nav-item > a,
    .bixbox.episodedl.kol-chapter-reading .kol-chapter-bar__jump {
        padding-inline: 0.35rem;
        font-size: 0.72rem !important;
    }

    .bixbox.episodedl.kol-chapter-reading .kol-chapter-bar__tools {
        gap: 0.45rem;
    }

    .bixbox.episodedl.kol-chapter-reading .kol-chapter-bar__tools-start {
        width: 100%;
    }

    .bixbox.episodedl.kol-chapter-reading .kol-chapter-bar__pdf {
        margin-inline-start: 0;
    }

    .bixbox.episodedl.kol-chapter-reading .kol-chapter-translator__action {
        flex-basis: 100%;
        align-items: center;
        flex-direction: row;
        justify-content: flex-start;
    }
}

@media (max-width: 480px) {
    .bixbox.episodedl.kol-chapter-reading .kol-chapter-bar__tools-start {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        width: 100%;
        align-items: center;
    }

    .bixbox.episodedl.kol-chapter-reading .kol-rs-trigger {
        width: 100%;
        min-width: 0;
        justify-content: flex-start;
    }

    .bixbox.episodedl.kol-chapter-reading .kol-rs-trigger__label {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .bixbox.episodedl.kol-chapter-reading .kol-chapter-bar__scroll {
        flex: 0 0 auto;
    }

    .bixbox.episodedl.kol-chapter-reading .kol-chapter-bar__pdf {
        width: 100%;
        min-height: 2.75rem;
        margin-inline-start: 0;
    }
}
