/* Opt-in page families: warm paper, forest identity, quiet evidence and controls. */
.literary-screen { background: #f2ebdf; color: var(--reading-ink); }
.literary-screen .reading-dashboard { width: min(1120px,calc(100% - 48px)); padding: 2.5rem 0 4rem; overflow-wrap: anywhere; }
.literary-screen .page-header { display: flex; flex-wrap: wrap; gap: 1.5rem 2rem; align-items: center; justify-content: space-between; background: #233f33; color: #f8f2e5; padding: 2.5rem; margin: 0 0 2rem; border: 0; border-bottom: 3px solid #ae8c53; border-radius: 0; box-shadow: none; }
.literary-screen .page-header > div { min-width: 0; }
.literary-screen .page-header h1 { color: #f8f2e5; }
.literary-screen .page-header__eyebrow { color: #dac393; }
.literary-screen .page-header__description { color: #d8ddcf; }
.literary-screen .page-header a:not(.btn) { color: #f8f2e5; }
.literary-screen .reading-dashboard :is(.stat-box,.dashboard-card) { background: #e7dbc6; border: 0; border-bottom: 1px solid #cbb997; border-radius: 0; box-shadow: none; }
.literary-screen .reading-dashboard :is(.stat-box,.dashboard-card)::before { content: none; }
.literary-screen .card-kicker { color: #65503a; font-weight: 600; }
.literary-screen :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) { min-height: 44px; max-width: 100%; border: 1px solid var(--reading-input); border-radius: 4px; background-color: var(--reading-surface); color: var(--reading-ink); font: 1rem/1.5 var(--reading-body); }
.literary-screen textarea { min-height: 8rem; }
.literary-screen :is(input[type=checkbox],input[type=radio]) { accent-color: var(--reading-green); }
.literary-screen label { color: var(--reading-ink); }
.literary-screen :is(a,button,input,select,textarea,summary):focus-visible { outline: 3px solid var(--reading-focus); outline-offset: 4px; box-shadow: none; }
.literary-screen .btn-outline-primary { --bs-btn-color: var(--reading-green); --bs-btn-border-color: var(--reading-green); --bs-btn-hover-bg: var(--reading-green-hover); --bs-btn-hover-border-color: var(--reading-green-hover); --bs-btn-active-bg: var(--reading-green-hover); }
.literary-screen .btn-success { --bs-btn-bg: var(--reading-green); --bs-btn-border-color: var(--reading-green); --bs-btn-hover-bg: var(--reading-green-hover); --bs-btn-hover-border-color: var(--reading-green-hover); }
.literary-screen .text-muted { color: #655b4e !important; }
.literary-screen .app-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; padding-block: 2rem; }
.literary-screen .app-pagination-status small { display: block; }
.literary-screen .app-pagination-action { min-height: 44px; padding-block: .65rem; }
@media(max-width:600px) {
    .literary-screen .reading-dashboard { width: calc(100% - 40px); padding-top: 1.5rem; }
    .literary-screen .page-header { padding: 1.5rem; }
    .literary-screen .page-header h1 { font-size: 1.75rem; }
}
