.manga-page .panel + .panel { margin-top: 24px; }
.manga-info { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 28px; }
.manga-info::before,.manga-info::after { content: none; }
.manga-wide { grid-column: 1 / -1; }
.manga-page .tag-head { margin-bottom: 6px; }
.manga-multiline { white-space: pre-wrap; overflow-wrap: anywhere; }
.manga-directory-links { display: flex; flex-wrap: wrap; gap: 18px; margin-bottom: 20px; }
.manga-filters { display: flex; flex-wrap: wrap; gap: 10px; align-items: end; margin: 0 0 22px; }
.manga-filters > .form-control { width: auto; flex: 1 1 180px; }
.manga-list td,.manga-chapters td { vertical-align: middle; overflow-wrap: anywhere; }
.manga-list th { white-space: nowrap; }
.manga-list td:first-child { min-width: 170px; }
.manga-list td:not(.manga-list-progress) { white-space: nowrap; overflow-wrap: normal; }
.manga-list-title a { display: block; max-width: clamp(180px,35vw,480px); overflow: hidden; text-overflow: ellipsis; }
.table-responsive > .manga-list > tbody > tr > td.manga-list-authors { width: 22%; min-width: 120px; max-width: 220px; white-space: normal; overflow-wrap: anywhere; }
.manga-list-author-credits { display: flex; flex-wrap: wrap; gap: 4px 10px; max-width: 220px; }
.manga-list-author { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.manga-list-publication { display: inline-flex; flex-wrap: nowrap; align-items: center; gap: 8px; white-space: nowrap; vertical-align: middle; }
.manga-list-publication > * { flex: 0 0 auto; }
.manga-credit + .manga-credit { margin-top: 7px; }
.manga-serialization + .manga-serialization,.manga-volume + .manga-volume { margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--border); }
.manga-volume-heading { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.manga-volume-heading h3 { margin: 0 0 8px; font-size: 20px; }
.manga-progress { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.manga-progress::before,.manga-progress::after { content: none; }
.manga-read-form { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.manga-read-form label { font-weight: 400; }
.manga-tabs { margin-top: 24px; }
.manga-tabs + .panel { border-top-left-radius: 0; }
.manga-editor-heading { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
.manga-editor-heading h2 { margin: 0; font-size: 20px; }
.manga-editor-item { border: 1px solid var(--border); border-radius: 8px; background: var(--surface); padding: 14px; margin-bottom: 12px; }
.manga-editor-line { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; }
.manga-order { min-width: 24px; align-self: center; color: var(--text-muted); }
.manga-field { display: block; flex: 1 1 150px; min-width: 0; margin: 0 !important; }
.manga-volume-kind-fields [hidden] { display: none !important; }
.manga-field > .form-control:not(.select2-hidden-accessible),.manga-field > .select2-container { margin-top: 6px; width: 100% !important; }
.manga-row-controls { display: flex; gap: 5px; flex: 0 0 auto; padding-bottom: 2px; }
.manga-row-controls .btn { min-height: 38px; }
.manga-row-details { margin-top: 12px; }
.manga-row-details summary,.manga-bulk summary { cursor: pointer; color: var(--primary); padding: 6px 0; }
.manga-fields,.manga-publication-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: end; padding-top: 12px; }
.manga-publications,.manga-contents { width: 100%; }
.manga-publication-row { border-bottom: 1px solid var(--border-soft); padding-bottom: 12px; margin-bottom: 12px; }
.manga-content-row { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; padding: 6px 0; }
.manga-content-row > span { flex: 1; }
.manga-bulk { margin-bottom: 20px; }
@media(max-width:600px) { .manga-info,.manga-progress { grid-template-columns: 1fr; } .manga-editor-line { gap: 10px; } .manga-field { flex-basis: 100%; } .manga-row-controls { margin-left: auto; } .manga-filters label { width: 100%; } }

.manga-volume-range { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; margin-top: 14px; }

.manga-timeline { --manga-timeline-cell-height: 31px; }
.manga-timeline-heading { display: flex; justify-content: space-between; align-items: start; gap: 18px; flex-wrap: wrap; }
.manga-timeline-heading h2 { margin: 0 0 8px; font-size: 20px; font-weight: 600; }
.manga-timeline-heading p { margin-bottom: 12px; }
.manga-year-nav { display: flex; flex-wrap: wrap; gap: 6px; }
.manga-year-nav a { padding: 5px 10px; border: 1px solid var(--border); border-radius: 6px; font-variant-numeric: tabular-nums; }
.manga-year-nav a:hover { background: var(--surface-hover); text-decoration: none; }
.manga-timeline-legend { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 20px; margin: 6px 0 10px; font-size: 12px; color: var(--text-muted); }
.manga-timeline-legend > span { display: inline-flex; align-items: center; gap: 6px; }
.manga-legend-swatch { display: inline-block; width: 14px; height: 14px; border: 1px solid var(--border); border-radius: 4px; background: var(--surface-subtle); }
.manga-legend-swatch.is-published { background: var(--info-background); border-color: var(--info-border); }
.manga-legend-swatch.is-read { background: var(--success-background); border-color: var(--success-border); }
.manga-timeline-note { font-size: 12px; margin-bottom: 24px; }
.manga-timeline-year { padding: 16px; border: 1px solid var(--border); border-radius: 10px; margin-top: 16px; scroll-margin-top: 20px; }
.manga-timeline-year h3 { font-size: 20px; font-weight: 650; margin: 0 0 14px; font-variant-numeric: tabular-nums; }
.manga-year-scroll { overflow-x: auto; overscroll-behavior-x: contain; padding-bottom: 6px; }
.manga-year-grid { min-width: 840px; }
.manga-month-grid { display: grid; grid-template-columns: 80px repeat(12,minmax(0,1fr)); gap: 5px; }
.manga-month-heading { align-items: center; color: var(--text-muted); font-size: 12px; text-align: center; padding-bottom: 9px; border-bottom: 1px solid var(--border-soft); }
.manga-month-heading > :first-child { text-align: left; position: sticky; left: 0; background: var(--surface); z-index: 2; }
.manga-timeline-platform { position: sticky; left: 0; width: max-content; max-width: 100%; margin: 14px 0 9px; font-size: 12px; color: var(--text-muted); }
.manga-track-label { position: sticky; left: 0; z-index: 2; display: flex; align-items: center; font-size: 12px; font-weight: 500; color: var(--text-muted); background: var(--surface); box-shadow: 3px 0 0 var(--surface); }
.manga-month-cell { min-width: 0; min-height: var(--manga-timeline-cell-height); display: flex; flex-direction: column; align-items: stretch; justify-content: center; gap: 4px; border-radius: 6px; }
.manga-month-cell.is-published { background: var(--info-background); color: var(--info); border: 1px solid var(--info-border); text-align: center; }
.manga-month-cell.is-unknown { background: var(--surface-subtle); color: var(--text-placeholder); text-align: center; }
.manga-month-cell.is-hiatus, .manga-legend-swatch.is-hiatus {
    background: repeating-linear-gradient(135deg, var(--surface-subtle) 0, var(--surface-subtle) 6px, var(--border) 6px, var(--border) 8px);
    color: var(--text-muted);
    border: 1px solid var(--border);
    text-align: center;
}
.manga-chapter-pill, .manga-release-pill { display: inline-flex; min-height: 38px; align-items: center; justify-content: center; gap: 4px; padding: 7px 6px; border: 1px solid var(--info-border); border-radius: 6px; background: var(--info-background); color: var(--info); font-size: 13px; line-height: 1.4; font-weight: 600; }
.manga-month-cell .manga-chapter-pill { flex: 1; min-height: var(--manga-timeline-cell-height); min-width: 0; padding-block: 4px; }
.manga-chapter-pill > :first-child { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.manga-chapter-pill:hover, .manga-release-pill:hover { color: var(--link-hover); border-color: var(--link); text-decoration: none; filter: brightness(.97); }
.manga-chapter-pill.is-read, .manga-release-pill.is-read { background: var(--success-background); color: var(--success); border-color: var(--success-border); }
.manga-read-symbol { font-size: 10px; flex: 0 0 auto; }
.manga-collection-track { margin-top: 7px; grid-auto-rows: minmax(var(--manga-timeline-cell-height),auto); }
.manga-volume-tone-0 { --volume-background: #eef2ff; --volume-border: #b4c0f0; --volume-color: #3f4b97; }
.manga-volume-tone-1 { --volume-background: #eaf3ff; --volume-border: #acc9ec; --volume-color: #315f96; }
.manga-volume-tone-2 { --volume-background: #f5edfc; --volume-border: #cdb1e7; --volume-color: #75408f; }
.manga-volume-tone-3 { --volume-background: #fcecf5; --volume-border: #e0aecb; --volume-color: #96396d; }
.manga-collection-bar { display: flex; align-items: center; justify-content: space-between; gap: 5px; min-width: 0; padding: 4px 9px; color: var(--volume-color,var(--info)); background: var(--volume-background,var(--info-background)); border: 1px solid var(--volume-border,var(--info-border)); border-radius: 6px; font-size: 12px; font-weight: 600; line-height: 1.5; }
.manga-collection-bar > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.manga-collection-bar:hover { text-decoration: none; color: var(--volume-color,var(--info)); border-color: var(--volume-border,var(--info-border)); }
.manga-collection-bar.is-read, .manga-collection-bar.is-read:hover { background: var(--success-background); color: var(--success); border-color: var(--success-border); }
.manga-timeline .manga-release-pill:not(.is-read) { background: var(--volume-background,var(--info-background)); color: var(--volume-color,var(--info)); border-color: var(--volume-border,var(--info-border)); }
.manga-release-pill { border-color: var(--border); background: var(--surface); color: var(--text); font-size: 12px; }
.manga-release-pill.is-planned { border: 1px dashed var(--warning-border); background: var(--warning-background); color: var(--warning); }
.manga-timeline-undated { margin-top: 22px; }
.manga-timeline-undated h3 { font-size: 15px; margin-bottom: 12px; }
.manga-undated-links, .manga-volume-chapter-links { display: flex; flex-wrap: wrap; gap: 7px; }
.manga-volume-chapter-links { margin-bottom: 20px; }
.manga-detail-library { margin-top: 24px; }
.manga-detail-library[hidden] { display: none; }
.manga-detail-card { border-top: 1px solid var(--border-soft); padding: 12px 0; scroll-margin-top: 20px; }
.manga-detail-card summary { cursor: pointer; font-weight: 600; color: var(--link); }
.manga-detail-body { padding-top: 8px; }
.manga-detail-subtitle { font-size: 17px; font-weight: 500; }
.manga-detail-label { font-size: 13px; font-weight: 600; margin: 20px 0 10px; color: var(--text-muted); }
.manga-publication-detail { border: 1px solid var(--border); border-radius: 7px; padding: 12px 14px; margin: 8px 0; }
.manga-publication-detail p { margin: 5px 0 0; }
.manga-detail-actions { border-top: 1px solid var(--border); padding-top: 18px; margin-top: 22px; }
.manga-detail-actions small { display: block; margin-top: 10px; color: var(--text-muted); }
.manga-detail-dialog { width: min(620px,calc(100% - 28px)); max-width: none; max-height: calc(100dvh - 48px); padding: 0; color: var(--text); background: var(--surface); border: 1px solid var(--border); border-radius: 12px; box-shadow: var(--dropdown-shadow); overflow-y: auto; }
.manga-detail-dialog::backdrop { background: rgba(10,20,34,.55); backdrop-filter: blur(3px); }
.manga-dialog-header { position: sticky; top: 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 17px 22px; background: var(--surface); border-bottom: 1px solid var(--border); z-index: 1; }
.manga-dialog-header h2 { margin: 0; font-size: 20px; line-height: 1.5; overflow-wrap: anywhere; }
.manga-dialog-close { flex: 0 0 auto; width: 38px; height: 38px; border: 1px solid var(--border); border-radius: 7px; background: var(--surface); color: var(--text); font-size: 25px; line-height: 1; }
.manga-dialog-close:hover { background: var(--surface-hover); }
.manga-dialog-content { padding: 12px 22px 24px; overflow-wrap: anywhere; }
.manga-dialog-content > .manga-detail-body { padding-top: 0; }
.manga-dialog-open { overflow: hidden; }

@media(prefers-color-scheme:dark) {
    .manga-volume-tone-0 { --volume-background: #293259; --volume-border: #6378b8; --volume-color: #cdd6ff; }
    .manga-volume-tone-1 { --volume-background: #20344c; --volume-border: #557da9; --volume-color: #b7d4f8; }
    .manga-volume-tone-2 { --volume-background: #382a4c; --volume-border: #8867aa; --volume-color: #dfc8fb; }
    .manga-volume-tone-3 { --volume-background: #422737; --volume-border: #a36587; --volume-color: #f4c1dd; }
}
@media(max-width:600px) {
    .manga-timeline-year { padding: 12px; }
    .manga-timeline-heading { gap: 4px; }
    .manga-year-nav { margin-bottom: 12px; }
    .manga-dialog-header { padding: 12px 16px; }
    .manga-dialog-content { padding: 8px 16px 20px; }
}
@media (min-width: 640px) and (max-width: 991px) {
    .manga-timeline-year { padding: 12px; }
    .manga-year-grid { min-width: 0; }
    .manga-month-grid { grid-template-columns: 56px repeat(12,minmax(0,1fr)); gap: 3px; }
    .manga-month-cell .manga-chapter-pill { gap: 1px; padding-inline: 1px; font-size: 12px; }
    .manga-timeline .manga-read-symbol { font-size: 9px; }
    .manga-collection-bar { padding-inline: 4px; }
}

.manga-section-actions { display: flex; justify-content: flex-end; margin-bottom: 18px; }
.manga-entry-editor { margin-bottom: 22px; padding-bottom: 22px; border-bottom: 1px solid var(--border); }
.manga-entry-editor .manga-editor-item { border: 0; padding: 0; margin-bottom: 16px; }
.manga-entry-editor .manga-editor-line { align-items: end; }
.manga-entry-editor .manga-editor-line > .manga-field { flex-basis: 180px; }
.manga-entry-editor .manga-editor-line > .manga-field:first-child { flex: 0 0 95px; }
.manga-entry-editor .manga-row-details > summary { display: none; }
.manga-detail-dialog:has(.manga-serializations-editor) { width: min(820px,calc(100% - 28px)); }
.manga-serializations-editor { margin: 0; padding: 0; border: 0; }
.manga-serializations-editor .manga-row-details > summary { display: list-item; }
.manga-serializations-editor .manga-editor-line > .manga-field:first-of-type { flex: 2 1 230px; }
.manga-entry-actions { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; }
.manga-entry-editor [data-entry-errors][hidden] { display: none; }
.manga-entry-editor [data-entry-loading][hidden], .manga-entry-editor [data-entry-load-retry][hidden] { display: none !important; }
.manga-volume-directory { display: grid; grid-template-columns: repeat(auto-fill,minmax(210px,1fr)); gap: 12px; }
.manga-volume-tile { display: flex; flex-direction: column; gap: 8px; padding: 16px; border: 1px solid var(--border); border-radius: 8px; color: var(--text); background: var(--surface); overflow-wrap: anywhere; }
.manga-volume-tile:hover { text-decoration: none; background: var(--surface-hover); border-color: var(--link); }
.manga-volume-tile > span,.manga-volume-tile > small { color: var(--text-muted); }
.manga-record-link { font-size: 16px; font-weight: 600; }
.manga-serialization-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 16px; margin-bottom: 10px; }
.manga-serialization-caption { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; min-width: 0; overflow-wrap: anywhere; }
.manga-timeline-platform [data-edit-serializations] { margin-left: 8px; }

.manga-issue-selector { display: grid; grid-template-columns: minmax(0,1fr); gap: 20px; padding: 16px; margin-bottom: 24px; border: 1px solid var(--border-soft); border-radius: 12px; background: var(--surface-subtle); }
.manga-issue-magazines { display: grid; grid-template-columns: minmax(0,1fr) 88px; gap: 8px 12px; min-width: 0; }
.manga-issue-selector-label { grid-column: 1 / -1; display: block; margin: 0; font-size: 12px; line-height: 18px; font-weight: 600; color: var(--text-muted); }
.manga-issue-magazine-group { display: grid; gap: 6px; min-width: 0; }
.manga-issue-magazine-group--primary { grid-template-columns: repeat(4,minmax(0,1fr)); }
.manga-issue-magazine-group--secondary { grid-template-columns: minmax(0,1fr); align-self: end; }
.manga-issue-magazine.btn { display: inline-flex; align-items: center; justify-content: center; min-width: 0; margin: 0; border: 1px solid transparent; border-radius: 8px; background: var(--surface); color: var(--text); font-weight: 600; white-space: nowrap; text-align: center; box-shadow: none; transition: background-color .15s, border-color .15s; }
.manga-issue-magazine-group--primary .manga-issue-magazine { min-height: 54px; padding: 10px 8px; font-size: 15px; }
.manga-issue-magazine-group--secondary .manga-issue-magazine { min-height: 24px; padding: 2px 6px; border-radius: 5px; font-size: 12px; line-height: 18px; color: var(--text-muted); }
.manga-issue-magazine.btn:hover { background: var(--surface-hover); border-color: var(--border); color: var(--text); }
.manga-issue-magazine.btn.is-current { color: var(--on-primary); background: var(--primary); border-color: var(--primary); }
.manga-issue-magazine.btn.is-current:hover { color: var(--on-primary); background: var(--primary-hover); border-color: var(--primary-hover); }
.manga-issue-period { display: flex; flex-wrap: nowrap; align-items: end; gap: 8px; min-width: 0; margin: 0; }
.manga-issue-period label { display: flex; flex-direction: column; gap: 8px; flex: 0 1 100px; min-width: 0; margin: 0; font-size: 12px; line-height: 18px; font-weight: 600; color: var(--text-muted); }
.manga-issue-period .form-control { height: 54px; min-height: 0; margin: 0; padding: 10px; border-color: transparent; border-radius: 8px; font-size: 16px; font-weight: 500; color: var(--text); font-variant-numeric: tabular-nums; }
.manga-issue-period .form-control:hover { border-color: var(--border); }
.manga-issue-period .form-control:focus { border-color: var(--link); }
.manga-issue-period .btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; flex: 0 0 auto; height: 54px; padding: 10px 14px; border-radius: 8px; font-weight: 600; }
.manga-issue-period .btn svg { width: 16px; height: 16px; flex: 0 0 auto; }
@media(min-width:992px) {
    .manga-issue-selector { grid-template-columns: minmax(0,1fr) max-content; align-items: end; gap: 20px; }
    .manga-issue-period { padding-left: 20px; border-left: 1px solid var(--border); }
    .manga-issue-period label { flex: 0 0 auto; }
    .manga-issue-period label:first-of-type { width: 92px; }
    .manga-issue-period label:last-of-type { width: 84px; }
}
@media(max-width:767px) {
    .manga-issue-selector { padding: 12px; gap: 16px; }
    .manga-issue-magazines { grid-template-columns: minmax(0,1fr) 76px; gap: 8px; }
    .manga-issue-magazine-group--primary { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; }
    .manga-issue-magazine-group--primary .manga-issue-magazine { min-height: 48px; padding: 8px 4px; font-size: 14px; }
    .manga-issue-magazine-group--secondary .manga-issue-magazine { min-height: 48px; }
    .manga-issue-period { padding-top: 12px; border-top: 1px solid var(--border); }
    .manga-issue-period label { flex: 1 1 0; }
    .manga-issue-period .form-control,.manga-issue-period .btn { height: 44px; }
    .manga-issue-period .btn { padding-inline: 10px; }
}
.manga-issue-result-heading { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
.manga-issue-result-heading h2,.manga-issue-editor-title { font-size: 19px; line-height: 1.6; margin: 0; }
.manga-issue-result-heading h2 > span { display: inline-block; margin-left: 8px; }
.manga-issue-results { width: 100%; table-layout: fixed; }
.manga-issue-results-presence { width: 18%; }
.manga-issue-results-date { width: 22%; }
.manga-issue-results-progress { width: 210px; }
.manga-issue-results td { vertical-align: middle; overflow-wrap: anywhere; }
.manga-issue-results th { white-space: nowrap; }
.manga-issue-results th:not(:first-child),.manga-issue-results td:not(:first-child) { text-align: center; white-space: nowrap; }
.table-responsive > .manga-issue-results > tbody > tr > td:first-child { white-space: normal; }
.manga-issue-results-progress-cell form { display: flex; justify-content: center; align-items: center; gap: 10px; }
.manga-issue-results .manga-reading-state { margin: 0; }
.manga-issue-history { margin-top: 24px; }
.manga-issue-history summary { color: var(--link); cursor: pointer; padding: 7px 0; }
.manga-issue-links { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 12px; }
.manga-issue-link { display: inline-flex; align-items: center; gap: 10px; padding: 7px 10px; border: 1px solid var(--border); border-radius: 6px; }
.manga-issue-link small { color: var(--text-muted); }
.manga-issue-link.is-current { background: var(--info-background); border-color: var(--info-border); }
.manga-issue-tools { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; }
.manga-issue-search { flex: 1 1 220px; margin: 0; }
.manga-issue-selected-only { margin: 0; font-weight: normal; }
.manga-issue-edit-table { min-width: 720px; table-layout: fixed; }
.manga-issue-edit-table th:first-child { width: 52px; }
.manga-issue-edit-table th:nth-child(2) { width: 36%; }
.manga-issue-edit-table th:nth-child(3) { width: 22%; }
.manga-issue-edit-table th:nth-child(4) { width: auto; }
.manga-issue-edit-table td { white-space: normal !important; vertical-align: top; padding-top: 14px !important; padding-bottom: 14px !important; overflow-wrap: anywhere; }
.manga-issue-edit-table tr[hidden] { display: none; }
.manga-issue-edit-table tr.is-selected { background: var(--info-background); }
.manga-issue-checkbox input { width: 18px; height: 18px; margin-top: 8px; accent-color: var(--primary); }
.manga-issue-work > a { font-weight: 600; }
.manga-issue-existing { display: block; color: var(--text-muted); margin-top: 8px; }
.manga-issue-chapter select { margin-top: 8px; font-size: 12px; }
.manga-issue-extra details { margin-bottom: 10px; }
.manga-issue-extra summary { color: var(--link); cursor: pointer; padding: 7px 0; }
.manga-issue-extra-fields label { display: block; font-size: 12px; margin: 8px 0; }
.manga-issue-extra-fields input { margin-top: 5px; }
@media(max-width:600px) {
    .manga-issue-edit-table { min-width: 0; display: block; }
    .manga-issue-edit-table thead { display: none; }
    .manga-issue-edit-table tbody { display: block; }
    .manga-issue-edit-table tr { display: grid; grid-template-columns: 34px minmax(0,1fr); border: 1px solid var(--border); border-radius: 8px; padding: 12px; margin-bottom: 14px; }
    .manga-issue-edit-table td { display: block; border: 0 !important; padding: 6px !important; min-width: 0; }
    .manga-issue-edit-table td:not(:first-child):not(:nth-child(2)) { grid-column: 2; }
    .manga-issue-edit-table td:not(:first-child):not(:nth-child(2))::before { content: attr(data-label); display: block; font-size: 12px; color: var(--text-muted); margin-bottom: 5px; }
    .manga-issue-order input { max-width: 110px; }
}

.manga-reading-overview .panel-heading small { max-width: 540px; color: var(--text-muted); font-weight: 400; }
.manga-progress h3 { margin: 0 0 14px; font-size: 16px; }
.manga-progress p { overflow-wrap: anywhere; }
.manga-progress .btn { margin: 4px 4px 0 0; }
.manga-progress-gap { color: var(--warning); font-size: 12px; }
.manga-list-progress { min-width: 220px; }
.manga-list-progress small { display: block; color: var(--text-muted); }
.manga-list-progress .btn { margin-top: 8px; }
.manga-volume-read-state { font-size: 12px; color: var(--success); margin-left: 8px; }
.manga-volume-secondary { margin-top: 12px; }
.manga-master-editor { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--border); }
.manga-detail-body > .manga-master-editor:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.manga-master-editor > summary { cursor: pointer; color: var(--link); padding-block: 8px; }
.manga-master-editor .manga-entry-editor { border: 0; padding: 12px 0 0; }
.manga-undo { margin: -5px 0 20px; }
.manga-issue-metadata { display: flex; flex-wrap: wrap; gap: 16px; align-items: end; }
.manga-issue-metadata label { flex: 1 1 220px; margin: 0; }
.manga-issue-metadata .help-block { flex: 1 0 100%; margin-bottom: 0; }
.manga-issue-work select { margin-top: 10px; }
.manga-reading-state { display: inline-block; margin: 0 8px 8px 0; }
.manga-attach-work { padding: 14px; margin-top: 24px; }
.manga-attach-work > summary { cursor: pointer; color: var(--link); }
.manga-attach-work .manga-filters label { flex: 1 1 210px; }
.manga-maintenance-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid var(--border-soft); }
.manga-maintenance-row small { display: block; margin-top: 6px; color: var(--text-muted); }
.manga-issue-preview[hidden] { display: none; }
.manga-volume-range > .form-control { flex: 1 1 170px; min-width: 0; }
@media(max-width:600px) { .manga-issue-results { min-width: 660px; } .manga-list-progress { min-width: 200px; } }

.manga-issue-presence { display: block; font-size: 12px; font-weight: 400; color: var(--text-muted); margin: 10px 0 0; }
.manga-issue-presence select { margin-top: 5px; }
.manga-issue-suggestion { display: block; margin-top: 7px; color: var(--text-muted); white-space: normal; }
.manga-issue-extra > button { display: block; margin-top: 8px; }

.manga-chapter-picker-tools { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 18px; margin-bottom: 10px; }
.manga-chapter-bulk { display: flex; align-items: center; gap: 9px; margin: 0; font-weight: 500; min-width: 0; }
.manga-chapter-bulk input,.manga-chapter-choice input { flex: 0 0 auto; width: 17px; height: 17px; margin: 0; accent-color: var(--primary); }
.manga-chapter-selection-count { color: var(--text-muted); font-size: 12px; margin-left: auto; }
.manga-chapter-search { margin-bottom: 10px; }
.manga-chapter-choices { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; max-height: 360px; overflow-y: auto; overscroll-behavior: contain; padding: 2px; }
.manga-chapter-choice { display: flex; align-items: flex-start; gap: 9px; min-width: 0; padding: 10px; margin: 0; border: 1px solid var(--border); border-radius: 6px; cursor: pointer; font-weight: 400; background: var(--surface); }
.manga-chapter-choices > [hidden] { display: none; }
.manga-chapter-choice:hover { background: var(--surface-hover); }
.manga-chapter-choice.is-selected { border-color: var(--info-border); background: var(--info-background); }
.manga-chapter-choice input { margin-top: 2px; }
.manga-chapter-choice-caption { min-width: 0; overflow-wrap: anywhere; }
.manga-chapter-choice-name { display: block; font-weight: 500; }
.manga-chapter-choice-title,.manga-chapter-collected { display: block; color: var(--text-muted); margin-top: 3px; }
.manga-chapter-collected[hidden] { display: none; }
.manga-missing-chapter { margin-top: 14px; }
.manga-volume-extras { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--border); }
.manga-volume-extra { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 12px; }
.manga-volume-extra-type { flex: 0 0 100px; font-weight: 600; }
.manga-volume-extra .manga-field { flex: 1 1 180px; margin: 0; }
.manga-volume-extra-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.manga-missing-chapter > summary { cursor: pointer; color: var(--link); font-size: 12px; padding: 6px 0; }
@media(max-width:600px) { .manga-chapter-choices { grid-template-columns: repeat(2,minmax(0,1fr)); max-height: 320px; } }

.manga-month-cell.is-pending { background: var(--surface-subtle); color: var(--text-placeholder); }
.manga-presence-link:hover { color: inherit; }
.manga-presence-link { color: inherit; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; font-size: 11px; }

.catalog-manga-form [data-catalog-author] { align-items: center; margin-bottom: 14px; }
.catalog-manga-form [data-catalog-author] > .select2-container { flex: 1 1 240px; width: auto !important; min-width: 0; }
.catalog-manga-form [data-catalog-author] > select:not([data-catalog-tags]) { flex: 0 1 180px; width: 180px; }
.catalog-manga-form [data-remove-author] { flex: 0 0 auto; }
@media (max-width: 600px) {
 .catalog-manga-form [data-catalog-author] > .select2-container { flex-basis: 100%; }
 .catalog-manga-form [data-catalog-author] > select:not([data-catalog-tags]) { flex: 1 1 160px; }
}

.manga-editor-line > .manga-field[hidden],
.catalog-manga-form .catalog-custom-role[hidden] { display: none; }
.catalog-manga-form [data-catalog-author] > .catalog-custom-role { flex: 1 1 180px; width: 180px; }

.manga-book-bibliography { display:grid; grid-template-columns:max-content minmax(0,1fr); gap:.35rem 1rem; margin:1rem 0; }
.manga-book-bibliography dt { color:var(--text-muted, #637588); }
.manga-book-bibliography dd { margin:0; overflow-wrap:anywhere; }
.manga-book-metadata { width:100%; }
.manga-publication-history { margin-top:1rem; }
.manga-publication-history > summary { cursor:pointer; padding:.5rem 0; color:var(--link-color, #2878a6); }

.manga-directory-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; }

/* Current publication medium and its collapsible history share one section heading. */
.manga-media-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 38px; padding: 5px 10px; border-radius: 5px; background: var(--surface-subtle); }
.manga-page .manga-media-heading > .tag-head { margin: 0; padding: 0; background: transparent; }
.manga-media-heading > .btn { flex: 0 0 auto; min-height: 28px; padding: 3px 10px; font-size: 12px; }
.manga-page .manga-media-primary { margin: 0; padding: 12px 10px; overflow-wrap: anywhere; }
.manga-media .manga-publication-history { margin-top: 0; border-top: 1px solid var(--border-soft); }
.manga-media .manga-publication-history > summary { display: flex; align-items: center; gap: 9px; list-style: none; padding: 10px; color: var(--text-muted); font-size: 12px; cursor: pointer; }
.manga-media .manga-publication-history > summary:hover { color: var(--link); }
.manga-publication-history-list { padding: 2px 10px 4px; }
.manga-media .manga-serialization-heading { margin-bottom: 4px; }
.manga-media .manga-serialization-caption > small { padding: 2px 7px; border-radius: 4px; background: var(--surface-subtle); color: var(--text-muted); font-size: 11px; }
.manga-media .manga-serialization + .manga-serialization { margin-top: 12px; padding-top: 12px; border-color: var(--border-soft); }
.manga-media .manga-serialization > p { margin: 4px 0 0; color: var(--text-muted); font-size: 12px; }
.manga-media .manga-publication-history > summary::-webkit-details-marker { display: none; }
.manga-media .manga-publication-history > summary::before { content: ""; flex: 0 0 6px; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(-45deg); }
.manga-media .manga-publication-history[open] > summary::before { transform: rotate(45deg); }

.catalog-name-translations { margin: 0 0 20px; padding: 16px; border: 1px solid var(--border); border-radius: 8px; }
.catalog-name-translations > legend { width: auto; margin: 0; padding: 0 6px; border: 0; color: var(--text); font-size: 14px; font-weight: 600; }
.catalog-name-translations .help-block { margin-top: 0; }
.catalog-name-fields { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.catalog-name-fields > .form-group { margin-bottom: 0; min-width: 0; }
.catalog-original-name { margin: 6px 0 0; color: var(--text-muted); font-size: 13px; font-weight: 400; overflow-wrap: anywhere; }
@media(max-width:600px) { .catalog-name-fields { grid-template-columns: 1fr; } }

.manga-issue-magazine-label { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.manga-reading-heading-actions { display: flex; align-items: center; justify-content: flex-end; gap: 12px; flex-wrap: wrap; }
.manga-reading-heading-actions form { margin: 0; }
.manga-read-through { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--border); }
.manga-read-through small { max-width: 100%; }
.manga-read-through noscript label { display: block; margin-top: 10px; font-weight: 400; }
@media (max-width:600px) { .manga-reading-heading-actions { justify-content: flex-start; } .manga-reading-heading-actions small { flex-basis: 100%; } }

/* Followed works: one compact metadata row and one continuous reading strip per work. */
.manga-followed-controls .manga-filters { margin-bottom: 10px; }
.manga-followed-magazines { padding: 14px; margin-bottom: 18px; border: 1px solid var(--border-soft); border-radius: 10px; background: var(--surface-subtle); }
.manga-followed-magazine-heading { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 10px; font-size: 12px; color: var(--text-muted); }
.manga-followed-magazine-heading a[aria-current] { font-weight: 700; color: var(--text); }
.manga-followed-controls .manga-timeline-legend { margin-bottom: 6px; }
.manga-followed-hint { margin: 0; font-size: 12px; }
.manga-followed-works { display: grid; gap: 18px; min-width: 0; }
.manga-followed-work { min-width: 0; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); box-shadow: var(--shadow); overflow: hidden; }
.manga-followed-work-heading { display: grid; grid-template-columns: minmax(170px,2fr) minmax(100px,1fr) minmax(140px,1.1fr) auto auto; grid-template-areas: "title authors magazine status action"; align-items: center; gap: 12px 18px; padding: 18px 20px; }
.manga-followed-work-heading h2 { grid-area: title; margin: 0; min-width: 0; font-size: 18px; line-height: 1.5; font-weight: 650; overflow-wrap: anywhere; }
.manga-followed-authors { grid-area: authors; min-width: 0; font-size: 13px; }
.manga-followed-magazine { grid-area: magazine; min-width: 0; color: var(--text-muted); font-size: 13px; overflow-wrap: anywhere; }
.manga-followed-status { grid-area: status; white-space: nowrap; }
.manga-followed-work-heading > form { grid-area: action; margin: 0; }
.manga-followed-reading { min-width: 0; padding: 12px 20px 16px; border-top: 1px solid var(--border-soft); }
.manga-followed-reading-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 10px; }
.manga-followed-reading-heading h3 { margin: 0; font-size: 12px; color: var(--text-muted); font-weight: 600; }
.manga-followed-reading-heading .btn { font-size: 11px; }
.manga-followed-scroll { max-width: 100%; }
.manga-followed-grid { width: calc(76px + var(--period-count) * 62px); min-width: 100%; }
.manga-followed-grid-row { display: grid; grid-template-columns: 76px repeat(var(--period-count),minmax(0,1fr)); gap: 4px; }
.manga-followed-months { align-items: end; padding-bottom: 8px; margin-bottom: 8px; border-bottom: 1px solid var(--border-soft); }
.manga-followed-period { display: flex; flex-direction: column; gap: 3px; text-align: center; color: var(--text-muted); font-size: 12px; }
.manga-followed-period small { min-height: 15px; font-size: 10px; font-variant-numeric: tabular-nums; }
.manga-followed-grid .manga-month-cell { font-size: 10px; text-align: center; overflow-wrap: anywhere; }
.manga-followed-grid .manga-chapter-pill { font-size: 12px; padding-inline: 3px; }
.manga-followed-unplaced { display: grid; gap: 12px; padding-top: 12px; font-size: 12px; }
.manga-followed-unplaced > div { display: flex; align-items: center; gap: 12px; min-width: 0; }
.manga-followed-unplaced > div > .text-muted { flex: 0 0 76px; }
.manga-followed-unplaced .manga-undated-links { flex-wrap: nowrap; overflow-x: auto; min-width: 0; padding-bottom: 4px; }
.manga-followed-unplaced .manga-undated-links a { flex: 0 0 auto; }
.manga-followed-no-progress { margin: 0; font-size: 13px; }
.manga-followed-page > .catalog-pagination { margin-top: 20px; }
@media (max-width:991px) {
    .manga-followed-work-heading { grid-template-columns: minmax(0,1fr) minmax(0,1fr) auto; grid-template-areas: "title title action" "authors magazine status"; }
}
@media (max-width:600px) {
    .manga-followed-work-heading { grid-template-columns: minmax(0,1fr) auto; grid-template-areas: "title action" "authors authors" "magazine status"; padding: 15px; gap: 10px 12px; }
    .manga-followed-work-heading h2 { font-size: 17px; }
    .manga-followed-reading { padding: 12px 15px 14px; }
    .manga-followed-magazines { padding: 10px; }
    .manga-followed-magazines .manga-issue-magazine-group--primary { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .manga-followed-magazines .manga-issue-magazine { min-height: 42px; font-size: 14px; }
}

.manga-issue-page-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.manga-issue-follow-batch { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 14px; margin: 0 0 18px; border: 1px solid var(--border); border-radius: 8px; background: var(--surface-subtle); }
.manga-issue-follow-batch[hidden] { display: none; }
[data-issue-follow-toggle][hidden], [data-issue-single-follow][hidden], [data-issue-follow-work][hidden] { display: none !important; }
.manga-issue-follow-batch label { margin: 0; font-weight: 500; }
.manga-issue-work-title { display: flex; align-items: center; gap: 10px; }
.manga-issue-work-title > a { min-width: 0; }
.manga-issue-follow-control { display: inline-flex; align-items: center; flex: 0 0 auto; }
.manga-issue-follow-control input { width: 18px; height: 18px; margin: 0; }
.manga-issue-follow-control .btn { white-space: nowrap; }
.manga-issue-results--favorites .manga-issue-results-presence { width: 14%; }
.manga-issue-results--favorites .manga-issue-results-date { width: 18%; }
.manga-issue-results--favorites .manga-issue-results-progress { width: 200px; }
.manga-issue-results-follow { width: 110px; }
.manga-followed-order-entry { display: flex; justify-content: flex-end; margin-bottom: 12px; }
.manga-follow-order-list { list-style: none; padding: 0; margin: 20px 0; }
.manga-follow-order-row { display: grid; grid-template-columns: 32px minmax(0,1fr) 184px; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--border-soft); }
.manga-follow-order-number { color: var(--text-muted); font-size: 13px; font-variant-numeric: tabular-nums; }
.manga-follow-order-title { min-width: 0; overflow-wrap: anywhere; }
.manga-follow-order-actions { display: flex; align-items: center; gap: 6px; }
.manga-follow-order-actions .btn { display: inline-flex; align-items: center; justify-content: center; gap: 4px; min-width: 32px; min-height: 32px; padding: 5px 7px; font-size: 12px; }
.manga-follow-order-actions [hidden] { display: none !important; }
.manga-follow-order-footer { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
@media(max-width:600px) {
    .manga-follow-order-row { grid-template-columns: 24px minmax(0,1fr) 108px; gap: 8px; }
    .manga-follow-order-first-label { display: none; }
}
.manga-issue-notice { display: flex; align-items: center; gap: 10px; }
.manga-issue-notice > span:first-child { flex: 1; min-width: 0; }
.manga-issue-notice-actions { flex: 0 0 110px; text-align: center; }
@media(max-width:600px) { .manga-issue-results--favorites { min-width: 740px; } .manga-issue-follow-batch { gap: 10px; } }

/* Targeted magazine-month editing uses the same detail dialog as reading progress. */
.manga-month-edit-link { min-height: 22px; border-radius: 4px; text-decoration: none; }
.manga-month-edit-link:hover,.manga-month-edit-link:focus-visible { background: var(--surface-hover,var(--surface-subtle)); outline: 2px solid var(--link); outline-offset: -2px; }
.manga-month-source { display: flex; align-items: stretch; gap: 8px; }
.manga-month-source select { min-width: 0; flex: 1; }
.manga-month-publication { min-width: 0; padding: 12px; margin: 0 0 16px; border: 1px solid var(--border); border-radius: 8px; }
.manga-month-publication legend { width: auto; padding: 0 6px; margin: 0; font-size: 14px; border: 0; }
.manga-month-editor [hidden] { display: none !important; }
.manga-month-editor .manga-entry-actions { justify-content: flex-end; }
