/* Approved Library mockup. Shared catalog chrome comes from browse.css. */
.library-page {
    --lib-track: #DCE6EF;
    --lib-surface: var(--browse-surface);
    --lib-r-md: 10px;
    --lib-r-2xl: 20px;
    --lib-ease: ease;
    padding-top: calc(104px + var(--topnav-inset-top, 0px));
}
body.dark-mode .library-page, html.dark-mode .library-page { --lib-track: #2E3A4A; }
.library-page .browse-header p { margin: 4px 0 16px; }
.library-page .library-search-bar { height: 52px; }
.library-page .library-filter-tab { box-shadow: none; }
.library-page .library-filter-tab span { display: inline; }
.library-page .library-filter-tab i { display: inline; }
.library-page .library-filter-tab.active { box-shadow: none; }
.library-page .library-phone-reset { display: none; }
.library-page .library-filter-status { margin: 0 0 16px; color: var(--browse-muted); font-size: 14px; }
.library-page .book-display-item-show .library-watch-card {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    padding: 0;
    background: transparent;
    color: var(--browse-ink);
    border: 0;
    border-radius: 6px;
    box-shadow: none;
    text-decoration: none;
}
.library-page .library-watch-card:hover { transform: none; box-shadow: none; }
.library-page .library-watch-card .wsp-continue-meta { padding: 0; }
.library-page .library-watch-card .wsp-continue-show { color: var(--browse-ink); font-size: 15px; }
.library-page .library-watch-card .wsp-continue-episode { color: var(--browse-muted); font-size: 14px; }
.library-page .library-watch-action { display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; min-height: 44px; padding: 8px 12px; border: 1px solid var(--browse-border); border-radius: 10px; background: var(--browse-surface); color: var(--browse-accent); font-size: 13px; font-weight: 600; }
.library-page .book-display-empty { gap: 8px; }
.library-page .book-display-empty-icon { margin-bottom: 0; }
.library-page .book-display-empty .book-display-empty-btn { margin-top: 12px; text-decoration: none; }
.library-page .book-display-end { margin-top: 28px; }
@media (max-width: 700px) {
    .library-page { padding-inline: 16px; }
    .library-page .library-filter-tab { gap: 4px; padding-inline: 4px; }
    .library-page .library-filter-tab i { font-size: 14px; }
    .library-page .browse-filter-toggle { max-width: 100%; }
    .library-page .library-phone-reset { display: inline-flex; }
    .library-page .browse-filter-toggle > span { overflow: hidden; text-overflow: ellipsis; }
}
@media (max-width: 359px) {
    .library-page .library-filter-tab { font-size: 12px !important; }
}
