/* COURTREADZ 8.3.305 — reserve announcement media space before lazy images
   decode and keep live poll clocks from changing the card geometry. */
.public-announcement-media-grid>.announcement-media-item{
    position:relative!important;
    display:block!important;
    width:100%!important;
    aspect-ratio:16/9!important;
    overflow:hidden!important;
    border-radius:12px!important;
    background:#171417!important;
}
.public-announcement-media-grid>.announcement-media-item>img,
.public-announcement-media-grid>.announcement-media-item>video{
    position:absolute!important;
    inset:0!important;
}
[data-announcement-poll-countdown]{
    display:inline-block!important;
    min-width:11ch!important;
    font-variant-numeric:tabular-nums!important;
    font-feature-settings:"tnum" 1!important;
    white-space:nowrap!important;
}

/* COURTREADZ 8.3.45 — loaded last so BOOK MERCH has no white side gutters. */
html.app-document body[data-current-view="book_talk"] #bookTalkMessages.book-talk-store-feed .book-talk-feed-post.is-book-merch>.book-talk-media-strip,
html.app-document body[data-current-view="book_talk"] #bookTalkMessages.book-talk-store-feed .book-talk-feed-post:has(>.book-talk-feed-post-head.is-book-merch)>.book-talk-media-strip,
html.guest-document .public-book-talk-messages.is-book-merch-feed>.public-book-talk-post.is-book-merch>.public-book-talk-media.is-merch-gallery.is-single{
    align-self:stretch!important;
    justify-self:stretch!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#171417!important;
    overflow:hidden!important;
}

/* COURTREADZ 8.3.154 — the active Membership renewal clock remains visible,
   aligned and stable while its seconds update on desktop and mobile. */
html.app-document body[data-current-view] .subscription-live-renewal>strong[data-subscription-renewal],
html.app-document body[data-current-view] .mobile-subscription-renewal>b[data-subscription-renewal],
html.app-document body[data-current-view] .sidebar-subscription-renewal>b[data-subscription-renewal],
html.app-document body[data-current-view] .account-subscription-renewal>b[data-subscription-renewal]{
    display:inline-block!important;
    min-width:142px!important;
    color:#000!important;
    font-variant-numeric:tabular-nums!important;
    font-feature-settings:"tnum" 1!important;
    white-space:nowrap!important;
}

/* COURTREADZ 8.3.89 — one neat icon/label grid for every mobile menu. */
@media(max-width:760px){
    html body :is(.app-shell,.guest-app-shell)>aside.sidebar .member-mobile-dropdown .mobile-menu,
    html.app-document.ios-device body .app-shell>aside.sidebar .member-mobile-dropdown .mobile-menu,
    html.app-document.ios-device body .app-shell>aside.sidebar .member-mobile-dropdown .mobile-menu.has-subscribe,
    html.app-document.ios-device body .app-shell>aside.sidebar .member-mobile-dropdown .mobile-menu.has-vids{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        align-items:stretch!important;
        gap:7px!important;
    }
    html body :is(.app-shell,.guest-app-shell)>aside.sidebar .member-mobile-dropdown .mobile-menu>a,
    html body :is(.app-shell,.guest-app-shell)>aside.sidebar .member-mobile-dropdown .mobile-menu>.mobile-logout-form>button{
        display:flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        gap:8px!important;
        box-sizing:border-box!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        height:44px!important;
        min-height:44px!important;
        max-height:44px!important;
        margin:0!important;
        padding:8px 10px!important;
        overflow:hidden!important;
        font-size:12px!important;
        font-weight:850!important;
        line-height:1.15!important;
        text-align:left!important;
        white-space:normal!important;
    }
    html body :is(.app-shell,.guest-app-shell)>aside.sidebar .member-mobile-dropdown .mobile-menu>.mobile-logout-form{
        display:block!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        height:44px!important;
        margin:0!important;
    }
    html body :is(.app-shell,.guest-app-shell)>aside.sidebar .member-mobile-dropdown .mobile-menu>a[href*="view=book_talk"]:not(.mobile-book-merch-cart){
        --mobile-menu-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H9l-5 3v-3a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Zm3 5h10v2H7V9Zm0 4h7v2H7v-2Z'/%3E%3C/svg%3E");
    }
    html body :is(.app-shell,.guest-app-shell)>aside.sidebar .member-mobile-dropdown .mobile-menu>a[href*="view=dashboard"]{
        --mobile-menu-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h8v8H3V3Zm10 0h8v8h-8V3ZM3 13h8v8H3v-8Zm10 0h8v8h-8v-8Z'/%3E%3C/svg%3E");
    }
    html body :is(.app-shell,.guest-app-shell)>aside.sidebar .member-mobile-dropdown .mobile-menu>a[href*="view=library"]{
        --mobile-menu-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 4.5A4.5 4.5 0 0 1 7.5 2H12v18H7.5A4.5 4.5 0 0 0 3 22V4.5ZM21 4.5A4.5 4.5 0 0 0 16.5 2H12v18h4.5A4.5 4.5 0 0 1 21 22V4.5Z'/%3E%3C/svg%3E");
    }
    html body :is(.app-shell,.guest-app-shell)>aside.sidebar .member-mobile-dropdown .mobile-menu>a[href*="view=profile"]{
        --mobile-menu-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M3 22c.8-5.1 3.8-7.7 9-7.7s8.2 2.6 9 7.7H3Z'/%3E%3C/svg%3E");
    }
    html body :is(.app-shell,.guest-app-shell)>aside.sidebar .member-mobile-dropdown .mobile-menu>a[href*="view=subscribe"]:not(.guest-subscribe-mobile){
        --mobile-menu-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm1 4v1.1c2 .3 3 1.5 3.4 2.8l-2 .7c-.3-.9-1-1.5-2.4-1.5-1.3 0-2 .5-2 1.2 0 .8.7 1.1 2.7 1.5 2.5.5 4 1.4 4 3.6 0 1.8-1.4 3.1-3.7 3.5V20h-2v-1.1c-2.1-.3-3.5-1.4-4-3.2l2-.6c.4 1.2 1.4 1.8 3 1.8 1.6 0 2.5-.5 2.5-1.4 0-.8-.7-1.2-2.8-1.6-2.4-.5-3.9-1.4-3.9-3.5 0-1.7 1.2-2.9 3.2-3.3V6h2Z'/%3E%3C/svg%3E");
    }
    html body :is(.app-shell,.guest-app-shell)>aside.sidebar .member-mobile-dropdown .mobile-menu>a[href*="view=members"]{
        --mobile-menu-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='9' cy='8' r='4'/%3E%3Ccircle cx='17' cy='10' r='3'/%3E%3Cpath d='M1.5 22c.7-5 3.2-7.5 7.5-7.5s6.8 2.5 7.5 7.5h-15Zm13.2-6.7c4.3.1 6.8 2.3 7.8 6.7h-4.2a11 11 0 0 0-3.6-6.7Z'/%3E%3C/svg%3E");
    }
    html body :is(.app-shell,.guest-app-shell)>aside.sidebar .member-mobile-dropdown .mobile-menu>a[href*="view=live_mapping"]{
        --mobile-menu-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m3 5 6-3 6 3 6-3v17l-6 3-6-3-6 3V5Zm6-.8v12.6l6 3V7.2l-6-3Z'/%3E%3C/svg%3E");
    }
    html body :is(.app-shell,.guest-app-shell)>aside.sidebar .member-mobile-dropdown .mobile-menu>a[href*="view=settings"]{
        --mobile-menu-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m9.2 2 .7 2.2a8 8 0 0 1 4.2 0L14.8 2l3 1.7-1.5 1.8a8 8 0 0 1 2.1 3.6l2.3-.4v3.5l-2.3-.4a8 8 0 0 1-2.1 3.6l1.5 1.8-3 1.7-.7-2.2a8 8 0 0 1-4.2 0l-.7 2.2-3-1.7 1.5-1.8a8 8 0 0 1-2.1-3.6l-2.3.4V8.7l2.3.4a8 8 0 0 1 2.1-3.6L6.2 3.7 9.2 2ZM12 8a3 3 0 1 0 0 6 3 3 0 0 0 0-6Z'/%3E%3C/svg%3E");
    }
    html body :is(.app-shell,.guest-app-shell)>aside.sidebar .member-mobile-dropdown .mobile-menu>a[style*="--mobile-menu-icon"]::before,
    html body :is(.app-shell,.guest-app-shell)>aside.sidebar .member-mobile-dropdown .mobile-menu>a[href*="view=book_talk"]:not(.mobile-book-merch-cart)::before,
    html body :is(.app-shell,.guest-app-shell)>aside.sidebar .member-mobile-dropdown .mobile-menu>a[href*="view=dashboard"]::before,
    html body :is(.app-shell,.guest-app-shell)>aside.sidebar .member-mobile-dropdown .mobile-menu>a[href*="view=library"]::before,
    html body :is(.app-shell,.guest-app-shell)>aside.sidebar .member-mobile-dropdown .mobile-menu>a[href*="view=profile"]::before,
    html body :is(.app-shell,.guest-app-shell)>aside.sidebar .member-mobile-dropdown .mobile-menu>a[href*="view=subscribe"]:not(.guest-subscribe-mobile)::before,
    html body :is(.app-shell,.guest-app-shell)>aside.sidebar .member-mobile-dropdown .mobile-menu>a[href*="view=members"]::before,
    html body :is(.app-shell,.guest-app-shell)>aside.sidebar .member-mobile-dropdown .mobile-menu>a[href*="view=live_mapping"]::before,
    html body :is(.app-shell,.guest-app-shell)>aside.sidebar .member-mobile-dropdown .mobile-menu>a[href*="view=settings"]::before,
    html body :is(.app-shell,.guest-app-shell)>aside.sidebar .member-mobile-dropdown .mobile-menu>.mobile-logout-form>button::before{
        content:""!important;
        display:block!important;
        flex:0 0 20px!important;
        width:20px!important;
        min-width:20px!important;
        max-width:20px!important;
        height:20px!important;
        min-height:20px!important;
        max-height:20px!important;
        margin:0!important;
        padding:0!important;
        background-color:currentColor!important;
        -webkit-mask-image:var(--mobile-menu-icon)!important;
        mask-image:var(--mobile-menu-icon)!important;
        -webkit-mask-repeat:no-repeat!important;
        mask-repeat:no-repeat!important;
        -webkit-mask-position:center!important;
        mask-position:center!important;
        -webkit-mask-size:20px 20px!important;
        mask-size:20px 20px!important;
    }
    html body :is(.app-shell,.guest-app-shell)>aside.sidebar .member-mobile-dropdown .mobile-menu>.mobile-logout-form>button{
        --mobile-menu-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 2h10a2 2 0 0 1 2 2v4h-2V4H5v16h8v-4h2v4a2 2 0 0 1-2 2H3V2Zm13.6 6.1L22.5 12l-5.9 3.9-1.1-1.7 2.7-1.7H9v-2h9.2l-2.7-1.7 1.1-1.7Z'/%3E%3C/svg%3E");
    }
    html body :is(.app-shell,.guest-app-shell)>aside.sidebar .member-mobile-dropdown .mobile-menu>a>:is(.announcements-mobile-icon,.public-mobile-nav-icon,.stream-live-indicator,.raffle-mobile-ticket,.book-fair-mobile-icon,.podcasts-mobile-icon,.mobile-feature-nav-icon,.mobile-book-merch-cart-icon,.guest-subscribe-mobile-icon){
        flex:0 0 20px!important;
        width:20px!important;
        min-width:20px!important;
        max-width:20px!important;
        height:20px!important;
        min-height:20px!important;
        max-height:20px!important;
        margin:0!important;
    }
    html body :is(.app-shell,.guest-app-shell)>aside.sidebar .member-mobile-dropdown .mobile-menu>a.mobile-credit-balance>span:first-child{
        display:grid!important;
        place-items:center!important;
        flex:0 0 20px!important;
        width:20px!important;
        min-width:20px!important;
        height:20px!important;
        margin:0!important;
    }
    html body :is(.app-shell,.guest-app-shell)>aside.sidebar .member-mobile-dropdown .mobile-menu>a>span:not(.announcement-unread-count):not(.raffle-nav-badge):not(.book-fair-nav-sparkle):not(.announcements-mobile-icon):not(.public-mobile-nav-icon):not(.stream-live-indicator):not(.raffle-mobile-ticket):not(.book-fair-mobile-icon):not(.podcasts-mobile-icon):not(.mobile-feature-nav-icon):not(.mobile-book-merch-cart-icon):not(.guest-subscribe-mobile-icon){
        flex:1 1 auto!important;
        min-width:0!important;
        margin:0!important;
        text-align:left!important;
        overflow-wrap:anywhere!important;
    }
    html body :is(.app-shell,.guest-app-shell)>aside.sidebar .member-mobile-dropdown .mobile-menu>a>:is(.announcement-unread-count,.raffle-nav-badge),
    html body :is(.app-shell,.guest-app-shell)>aside.sidebar .member-mobile-dropdown .mobile-menu>a>[data-book-merch-cart-count]{
        flex:0 0 auto!important;
        margin-left:auto!important;
    }
    html body :is(.app-shell,.guest-app-shell)>aside.sidebar .member-mobile-dropdown .mobile-menu>a.book-fair-nav-link{
        position:relative!important;
    }
    html body :is(.app-shell,.guest-app-shell)>aside.sidebar .member-mobile-dropdown .mobile-menu>a.book-fair-nav-link .book-fair-nav-sparkle{
        position:absolute!important;
        top:3px!important;
        margin:0!important;
        line-height:1!important;
        pointer-events:none!important;
    }
    html body :is(.app-shell,.guest-app-shell)>aside.sidebar .member-mobile-dropdown .mobile-menu>a.book-fair-nav-link .book-fair-nav-sparkle-left{left:3px!important}
    html body :is(.app-shell,.guest-app-shell)>aside.sidebar .member-mobile-dropdown .mobile-menu>a.book-fair-nav-link .book-fair-nav-sparkle-right{right:3px!important}
}
@media(max-width:390px){
    html body :is(.app-shell,.guest-app-shell)>aside.sidebar .member-mobile-dropdown .mobile-menu,
    html.app-document.ios-device body .app-shell>aside.sidebar .member-mobile-dropdown .mobile-menu{
        grid-template-columns:minmax(0,1fr)!important;
    }
}

/* 8.3.91 — keep the mobile BOOK FAIR icon from compositing across the dropdown. */
@media(max-width:760px){
    html body :is(.app-shell,.guest-app-shell)>aside.sidebar .member-mobile-dropdown{
        isolation:isolate!important;
        contain:paint!important;
        background-color:var(--theme-sidebar,#a95167)!important;
        background-image:none!important;
        filter:none!important;
        -webkit-backdrop-filter:none!important;
        backdrop-filter:none!important;
        -webkit-backface-visibility:hidden!important;
        backface-visibility:hidden!important;
    }
    html body :is(.app-shell,.guest-app-shell)>aside.sidebar .member-mobile-dropdown .mobile-menu{
        position:relative!important;
        isolation:isolate!important;
    }
    html body :is(.app-shell,.guest-app-shell)>aside.sidebar .member-mobile-dropdown .mobile-menu>a.book-fair-nav-link{
        position:relative!important;
        isolation:isolate!important;
        contain:paint!important;
        overflow:hidden!important;
        animation:none!important;
        filter:none!important;
        -webkit-backdrop-filter:none!important;
        backdrop-filter:none!important;
        box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)!important;
        transform:none!important;
        will-change:auto!important;
        -webkit-backface-visibility:hidden!important;
        backface-visibility:hidden!important;
    }
    html body :is(.app-shell,.guest-app-shell)>aside.sidebar .member-mobile-dropdown .mobile-menu>a.book-fair-nav-link::before,
    html body :is(.app-shell,.guest-app-shell)>aside.sidebar .member-mobile-dropdown .mobile-menu>a.book-fair-nav-link::after,
    html body :is(.app-shell,.guest-app-shell)>aside.sidebar .member-mobile-dropdown .mobile-menu>a.book-fair-nav-link .book-fair-nav-sparkle{
        content:none!important;
        display:none!important;
        animation:none!important;
        filter:none!important;
    }
    html body :is(.app-shell,.guest-app-shell)>aside.sidebar .member-mobile-dropdown .mobile-menu>a.book-fair-nav-link .book-fair-mobile-icon,
    html body :is(.app-shell,.guest-app-shell)>aside.sidebar .member-mobile-dropdown .mobile-menu>a.book-fair-nav-link .book-fair-nav-svg{
        animation:none!important;
        filter:none!important;
        transform:none!important;
        will-change:auto!important;
        -webkit-backface-visibility:hidden!important;
        backface-visibility:hidden!important;
    }
    html body :is(.app-shell,.guest-app-shell)>aside.sidebar .member-mobile-dropdown .mobile-menu>a.book-fair-nav-link .book-fair-nav-svg{
        overflow:hidden!important;
        shape-rendering:geometricPrecision!important;
    }
}

/* 8.3.92 — keep complete Library books above their bordered cards for every account. */
html body[data-current-view="library"] .library-panel .book-grid.side-view{
    grid-auto-rows:max-content!important;
    align-items:start!important;
    padding-bottom:clamp(13px,2vw,20px)!important;
    scroll-padding-block:12px!important;
}
html body[data-current-view="library"] .library-panel .book-grid.side-view>.book-card{
    align-self:start!important;
    content-visibility:visible!important;
    contain:none!important;
    contain-intrinsic-size:none!important;
    overflow:visible!important;
}
html body[data-current-view="library"] .library-panel .book-grid.side-view .book-cover{
    position:relative!important;
    z-index:2!important;
    display:flex!important;
    flex-shrink:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
}
html body[data-current-view="library"] .library-panel .book-grid.side-view .side-view-book-copy{
    position:relative!important;
    z-index:2!important;
}

/* 8.3.93 — remove the red left-edge strip from every Library panel and cover. */
html body[data-current-view="library"] .library-panel{
    border-left:1px solid #f1c8d9!important;
}
html body[data-current-view="library"] .library-panel .book-grid.side-view{
    border-left:1px solid #f2d3df!important;
}
html body[data-current-view="library"] .library-panel .book-grid.side-view>.book-card{
    border-left:1px solid #efd2de!important;
}
html body[data-current-view="library"] .library-panel .book-grid.side-view .book-cover,
html body[data-current-view="library"] .library-panel .book-grid.side-view .book-cover:hover{
    border-left:0!important;
    box-shadow:0 9px 18px rgba(65,23,41,.18)!important;
}
html body[data-current-view="library"] .library-panel::before,
html body[data-current-view="library"] .library-panel .book-grid.side-view::before,
html body[data-current-view="library"] .library-panel .book-grid.side-view>.book-card::before{
    content:none!important;
    display:none!important;
}

/* 8.3.93 — compact Create and Cancel controls inside the mobile + Category form. */
@media(max-width:760px){
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp #bookTalkCategoryForm.book-talk-category-create>button{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        gap:5px!important;
        box-sizing:border-box!important;
        height:36px!important;
        min-height:36px!important;
        max-height:36px!important;
        padding:5px 8px!important;
        border-radius:9px!important;
        font-size:9.5px!important;
        line-height:1!important;
    }
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp #bookTalkCategoryForm.book-talk-category-create>button .book-talk-ui-icon{
        flex:0 0 14px!important;
        width:14px!important;
        min-width:14px!important;
        max-width:14px!important;
        height:14px!important;
        min-height:14px!important;
        max-height:14px!important;
    }
}

/* 8.3.80 — reference design belongs to Private Chat > Profile for every signed-in account. */
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view>.book-talk-chat-panel{
    background:linear-gradient(180deg,#fffafd 0%,#fff3f8 100%)!important;
    border-color:#f2bfd5!important;
    box-shadow:0 15px 38px rgba(111,20,61,.1)!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-head{
    box-sizing:border-box!important;
    margin:0 0 12px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:inherit!important;
    box-shadow:none!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-view-button,
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-head-actions>#bookTalkMembersToggle.book-talk-members-button{
    border-color:rgba(255,255,255,.72)!important;
    background:rgba(255,255,255,.95)!important;
    color:#9a2255!important;
    box-shadow:0 4px 12px rgba(112,5,53,.12)!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-view-button.is-active{
    border-color:#fff!important;
    background:#fff!important;
    color:#ee0874!important;
    box-shadow:0 0 0 3px rgba(255,255,255,.24),0 5px 14px rgba(117,7,55,.16)!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-profile-panel{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    padding:clamp(17px,3vw,30px)!important;
    overflow-x:hidden!important;
    border:1px solid #f2c6d9!important;
    border-radius:22px!important;
    background:linear-gradient(180deg,#fffafd 0%,#fff4f9 100%)!important;
    box-shadow:inset 0 0 0 5px rgba(255,255,255,.56),0 12px 30px rgba(100,26,58,.07)!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-profile-hero{
    display:flex!important;
    align-items:center!important;
    box-sizing:border-box!important;
    gap:clamp(14px,3vw,24px)!important;
    margin:0!important;
    padding:clamp(13px,2.5vw,21px)!important;
    border:1px solid #f1cada!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 7px 20px rgba(89,25,52,.06)!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-profile-avatar{
    flex:0 0 clamp(78px,13vw,118px)!important;
    width:clamp(78px,13vw,118px)!important;
    height:clamp(78px,13vw,118px)!important;
    border:4px solid #f1549a!important;
    box-shadow:0 8px 23px rgba(136,24,74,.18)!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-profile-heading h3{
    margin:0!important;
    color:#351b28!important;
    font-size:clamp(23px,4.5vw,39px)!important;
    line-height:1.05!important;
    overflow-wrap:anywhere!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-profile-role{
    background:#ffe3ef!important;
    color:#9a2255!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-profile-edit-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    justify-self:start!important;
    gap:7px!important;
    box-sizing:border-box!important;
    width:max-content!important;
    min-height:39px!important;
    margin-top:5px!important;
    padding:8px 12px!important;
    border:1px solid #ce6b87!important;
    border-radius:11px!important;
    background:#fff!important;
    color:#ad3c61!important;
    font-size:12px!important;
    font-weight:900!important;
    line-height:1!important;
    text-decoration:none!important;
    box-shadow:none!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-profile-edit-button[hidden]{
    display:none!important;
}
html.app-document body[data-current-view="book_talk"] #bookTalkMembers .book-talk-member.you{
    cursor:pointer!important;
    text-decoration:none!important;
    touch-action:manipulation!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-profile-edit-button:hover,
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-profile-edit-button:focus-visible{
    border-color:#ee0874!important;
    background:#fff3f8!important;
    color:#9a2255!important;
    outline:none!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-profile-edit-button svg{
    display:block!important;
    width:17px!important;
    height:17px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-profile-meta{
    margin:11px 5px 0!important;
    color:#755263!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-profile-about{
    margin-top:13px!important;
    padding:15px 18px!important;
    border:1px solid #f1ccdc!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 6px 18px rgba(89,25,52,.045)!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-profile-about h4{
    color:#ee0874!important;
    letter-spacing:.04em!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-reading-section{
    display:grid!important;
    gap:16px!important;
    min-width:0!important;
    margin-top:clamp(25px,4vw,38px)!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-reading-title{
    display:grid!important;
    grid-template-columns:minmax(18px,1fr) auto minmax(18px,1fr)!important;
    align-items:center!important;
    gap:clamp(8px,2vw,18px)!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-reading-title>span{
    height:2px!important;
    background:linear-gradient(90deg,transparent,#ee0874)!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-reading-title>span:last-child{
    background:linear-gradient(90deg,#ee0874,transparent)!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-reading-section:first-of-type .book-talk-private-reading-title>span{
    visibility:hidden!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-reading-title h4{
    margin:0!important;
    color:#ee0874!important;
    font-family:"Brush Script MT","Segoe Script",cursive!important;
    font-size:clamp(28px,5vw,42px)!important;
    font-weight:500!important;
    line-height:1.05!important;
    text-align:center!important;
    overflow-wrap:anywhere!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-reading-title h4::after{
    content:"♥"!important;
    display:block!important;
    margin-top:4px!important;
    color:#ee0874!important;
    font-family:Arial,sans-serif!important;
    font-size:15px!important;
    line-height:1!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-author-grid,
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-book-grid{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:clamp(6px,1.5vw,15px)!important;
    min-width:0!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-author-card{
    gap:0!important;
    overflow:hidden!important;
    border:1px solid #efc3d6!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 6px 18px rgba(83,24,50,.065)!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-author-card .author-media{
    aspect-ratio:4/4.45!important;
    border:0!important;
    border-radius:0!important;
    background:linear-gradient(145deg,#f8dce8,#fff)!important;
    box-shadow:none!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-author-card>strong{
    display:grid!important;
    place-items:center!important;
    box-sizing:border-box!important;
    min-height:50px!important;
    padding:7px 5px!important;
    color:#2d1923!important;
    font-size:clamp(9px,1.5vw,13px)!important;
    line-height:1.2!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-book-card{
    gap:6px!important;
    min-width:0!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-book-card .book-media{
    border:1px solid #efc3d6!important;
    border-radius:10px!important;
    background:linear-gradient(145deg,#f8dce8,#fff)!important;
    box-shadow:0 7px 18px rgba(83,24,50,.09)!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-book-rank{
    top:5px!important;
    left:5px!important;
    background:#ee0874!important;
    color:#fff!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-book-card>strong,
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-book-card>small{
    display:block!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-book-card>strong{
    color:#2d1923!important;
    font-size:clamp(9px,1.45vw,13px)!important;
    line-height:1.22!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-book-card>small{
    color:#986077!important;
    font-size:clamp(7px,1.15vw,10px)!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-reviews-section{
    gap:17px!important;
    padding-top:5px!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-reviews-heading{
    display:flex!important;
    align-items:end!important;
    justify-content:space-between!important;
    gap:12px!important;
    padding:0 2px 11px!important;
    border-bottom:1px solid #efc7d8!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-reviews-heading>div{
    display:grid!important;
    gap:4px!important;
    min-width:0!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-reviews-heading h4{
    margin:0!important;
    color:#ee0874!important;
    font-size:clamp(17px,3vw,23px)!important;
    font-weight:950!important;
    letter-spacing:.05em!important;
    line-height:1.1!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-reviews-heading p{
    margin:0!important;
    color:#6f5662!important;
    font-size:11px!important;
    font-weight:700!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-review-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:clamp(7px,1.5vw,15px)!important;
    min-width:0!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-review-card{
    display:grid!important;
    grid-template-rows:auto 1fr!important;
    align-content:start!important;
    min-width:0!important;
    overflow:hidden!important;
    border:1px solid #efc5d6!important;
    border-radius:13px!important;
    background:#fff!important;
    box-shadow:0 7px 19px rgba(82,24,49,.07)!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-review-cover{
    position:relative!important;
    display:grid!important;
    place-items:center!important;
    width:100%!important;
    aspect-ratio:2/2.6!important;
    overflow:hidden!important;
    background:linear-gradient(145deg,#f8dce8,#fff)!important;
    color:#a92f63!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-review-cover>span{
    position:absolute!important;
    z-index:3!important;
    top:6px!important;
    left:6px!important;
    display:grid!important;
    place-items:center!important;
    width:24px!important;
    height:24px!important;
    border:2px solid #fff!important;
    border-radius:50%!important;
    background:#ee0874!important;
    color:#fff!important;
    font-size:9px!important;
    font-weight:950!important;
    box-shadow:0 3px 8px rgba(92,11,48,.24)!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-review-cover>b{
    font-size:clamp(10px,2vw,16px)!important;
    letter-spacing:.14em!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-review-cover>img{
    position:absolute!important;
    inset:0!important;
    z-index:2!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-review-copy{
    display:grid!important;
    align-content:start!important;
    gap:4px!important;
    min-width:0!important;
    padding:9px 8px 11px!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-review-copy>strong,
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-review-copy>small,
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-review-copy>p{
    min-width:0!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-review-copy>strong{
    color:#2d1923!important;
    font-size:clamp(10px,1.5vw,14px)!important;
    line-height:1.2!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-review-copy>small{
    color:#986077!important;
    font-size:clamp(8px,1.1vw,10px)!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-review-stars{
    color:#ee0874!important;
    font-size:clamp(12px,2vw,17px)!important;
    font-weight:950!important;
    letter-spacing:.04em!important;
    white-space:nowrap!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-review-stars.is-unrated{
    color:#a88896!important;
    font-size:9px!important;
    letter-spacing:0!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-review-copy>p{
    display:-webkit-box!important;
    margin:2px 0 0!important;
    overflow:hidden!important;
    color:#5f4752!important;
    font-size:clamp(8px,1.1vw,10px)!important;
    line-height:1.4!important;
    white-space:pre-line!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:5!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-review-empty{
    grid-column:1/-1!important;
    display:grid!important;
    justify-items:center!important;
    gap:5px!important;
    padding:25px 16px!important;
    border:1px dashed #eab9cc!important;
    border-radius:13px!important;
    background:#fff!important;
    color:#7b5365!important;
    text-align:center!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-review-empty>span{
    color:#ee0874!important;
    font-size:26px!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-review-empty>small{font-size:10px!important}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-review-grid.is-loading .book-talk-private-review-card{
    opacity:.6!important;
    animation:readingProfilePulse 1.2s ease-in-out infinite alternate!important;
}

html.app-document body[data-current-view="profile"] .profile-book-reviews-form{
    display:grid!important;
    gap:17px!important;
    margin:18px 0!important;
    padding:clamp(15px,2.5vw,22px)!important;
    border:1px solid #efc5d6!important;
    border-radius:18px!important;
    background:linear-gradient(145deg,#fffafd,#fff3f8)!important;
    box-shadow:0 8px 24px rgba(82,24,49,.055)!important;
}
html.app-document body[data-current-view="profile"] .profile-book-reviews-intro{
    display:grid!important;
    gap:6px!important;
}
html.app-document body[data-current-view="profile"] .profile-book-reviews-intro>div{
    display:grid!important;
    gap:3px!important;
}
html.app-document body[data-current-view="profile"] .profile-book-reviews-intro span{
    color:#9b2a5b!important;
    font-size:10px!important;
    font-weight:950!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;
}
html.app-document body[data-current-view="profile"] .profile-book-reviews-intro strong{
    color:#341d28!important;
    font-size:22px!important;
}
html.app-document body[data-current-view="profile"] .profile-book-reviews-intro p{
    max-width:760px!important;
    margin:0!important;
    color:#705764!important;
    font-size:12px!important;
    line-height:1.5!important;
}
html.app-document body[data-current-view="profile"] .profile-book-review-editor-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    min-width:0!important;
}
html.app-document body[data-current-view="profile"] .profile-book-review-editor{
    display:grid!important;
    grid-template-columns:104px minmax(0,1fr)!important;
    align-content:start!important;
    gap:7px 11px!important;
    min-width:0!important;
    padding:12px!important;
    border:1px solid #efcad9!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 5px 16px rgba(75,23,45,.045)!important;
}
html.app-document body[data-current-view="profile"] .profile-book-review-editor-head{
    grid-column:1/-1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
}
html.app-document body[data-current-view="profile"] .profile-book-review-editor-head>strong{color:#8e2452!important;font-size:13px!important}
html.app-document body[data-current-view="profile"] .profile-book-review-editor-head>label{display:flex!important;align-items:center!important;gap:5px!important;color:#a32642!important;font-size:9px!important;font-weight:850!important}
html.app-document body[data-current-view="profile"] .profile-book-review-cover{
    position:relative!important;
    grid-column:1!important;
    grid-row:2/12!important;
    display:grid!important;
    place-items:center!important;
    width:104px!important;
    aspect-ratio:2/3!important;
    overflow:hidden!important;
    border:1px solid #efbfd2!important;
    border-radius:9px!important;
    background:linear-gradient(145deg,#f8dce8,#fff)!important;
    color:#a43163!important;
}
html.app-document body[data-current-view="profile"] .profile-book-review-cover>span{
    position:absolute!important;
    z-index:3!important;
    top:5px!important;
    left:5px!important;
    display:grid!important;
    place-items:center!important;
    width:23px!important;
    height:23px!important;
    border:2px solid #fff!important;
    border-radius:50%!important;
    background:#ee0874!important;
    color:#fff!important;
    font-size:9px!important;
    font-weight:950!important;
}
html.app-document body[data-current-view="profile"] .profile-book-review-cover>img{
    position:absolute!important;
    inset:0!important;
    z-index:2!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
}
html.app-document body[data-current-view="profile"] .profile-book-review-cover>b{font-size:11px!important;letter-spacing:.13em!important}
html.app-document body[data-current-view="profile"] .profile-book-review-editor>label:not(.reading-remove-choice):not(.profile-book-review-file),
html.app-document body[data-current-view="profile"] .profile-book-review-file{
    grid-column:2!important;
    color:#38222d!important;
    font-size:10px!important;
    font-weight:900!important;
}
html.app-document body[data-current-view="profile"] .profile-book-review-editor>input,
html.app-document body[data-current-view="profile"] .profile-book-review-editor>select,
html.app-document body[data-current-view="profile"] .profile-book-review-editor>textarea{
    grid-column:2!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
}
html.app-document body[data-current-view="profile"] .profile-book-review-editor>textarea{resize:vertical!important}
html.app-document body[data-current-view="profile"] .profile-book-review-editor>.reading-remove-choice{grid-column:2!important}
html.app-document body[data-current-view="profile"] .profile-book-reviews-save{justify-self:end!important}

@media(max-width:760px){
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-head{
        margin-bottom:7px!important;
        padding:0!important;
        border-radius:0!important;
    }
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-profile-panel{
        margin-top:0!important;
        padding:14px 7px 19px!important;
        border-radius:16px!important;
    }
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-profile-hero{
        gap:10px!important;
        padding:11px 9px!important;
        border-radius:13px!important;
    }
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-profile-avatar{
        flex-basis:72px!important;
        width:72px!important;
        height:72px!important;
        border-width:3px!important;
    }
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-profile-heading h3{font-size:22px!important}
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-profile-about{padding:12px!important}
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-reading-section{gap:12px!important;margin-top:25px!important}
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-reading-title{gap:7px!important}
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-reading-title h4{font-size:clamp(25px,8vw,33px)!important}
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-reading-title h4::after{font-size:12px!important}
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-author-grid,
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-book-grid{gap:4px!important}
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-author-card{border-radius:9px!important}
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-author-card>strong{min-height:42px!important;padding:4px 2px!important;font-size:clamp(7.5px,2.35vw,10px)!important}
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-book-card{gap:4px!important}
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-book-card>strong{font-size:clamp(7.5px,2.3vw,9.5px)!important}
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-book-card>small{font-size:7px!important}
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-book-rank{top:3px!important;left:3px!important;width:19px!important;height:19px!important;border-width:1px!important;font-size:8px!important}
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-review-grid{gap:4px!important}
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-review-card{border-radius:8px!important}
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-review-cover>span{top:3px!important;left:3px!important;width:18px!important;height:18px!important;border-width:1px!important;font-size:7px!important}
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-review-copy{gap:3px!important;padding:6px 4px 8px!important}
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-review-copy>strong{font-size:clamp(7.5px,2.2vw,9.5px)!important}
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-review-copy>small{font-size:7px!important}
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-review-stars{font-size:clamp(9px,3vw,12px)!important;letter-spacing:0!important}
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-review-copy>p{-webkit-line-clamp:3!important;font-size:7px!important}
    html.app-document body[data-current-view="profile"] .profile-book-review-editor-grid{grid-template-columns:1fr!important}
    html.app-document body[data-current-view="profile"] .profile-book-reviews-save{justify-self:stretch!important;width:100%!important}
}

@media(max-width:390px){
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-profile-panel{padding-right:5px!important;padding-left:5px!important}
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-author-grid,
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-book-grid{gap:3px!important}
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.private-profile-view .book-talk-private-review-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important}
    html.app-document body[data-current-view="profile"] .profile-book-review-editor{grid-template-columns:82px minmax(0,1fr)!important;padding:9px!important;gap:6px 8px!important}
    html.app-document body[data-current-view="profile"] .profile-book-review-cover{width:82px!important}
}

/* 8.3.86 — Admin Podcasts videos upload workflow. */
html.app-document body[data-current-view="private_recordings"] .podcasts-video-head-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    grid-auto-flow:column!important;
    gap:8px!important;
    min-width:0!important;
}
html.app-document body[data-current-view="private_recordings"] .podcasts-video-upload-open{
    min-height:38px!important;
    padding:8px 14px!important;
    border-radius:10px!important;
    font-size:11px!important;
    font-weight:950!important;
    white-space:nowrap!important;
}
.podcasts-video-upload-dialog{
    width:min(560px,calc(100vw - 24px))!important;
    max-width:560px!important;
    margin:auto!important;
    padding:0!important;
    overflow:visible!important;
    border:0!important;
    border-radius:20px!important;
    background:transparent!important;
    color:#3e1e2e!important;
}
.podcasts-video-upload-dialog::backdrop{background:rgba(36,15,25,.65)!important;backdrop-filter:blur(7px)!important}
.podcasts-video-upload-card{
    display:grid!important;
    gap:15px!important;
    box-sizing:border-box!important;
    width:100%!important;
    padding:18px!important;
    border:1px solid #efbdd2!important;
    border-radius:20px!important;
    background:linear-gradient(180deg,#fffafd,#fff3f8)!important;
    box-shadow:0 24px 70px rgba(63,14,36,.28)!important;
}
.podcasts-video-upload-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;padding-bottom:13px!important;border-bottom:1px solid #f0c7d8!important}
.podcasts-video-upload-head>div{display:grid!important;gap:4px!important;min-width:0!important}
.podcasts-video-upload-head strong{font:800 22px/1.15 Georgia,"Times New Roman",serif!important;color:#4b1c31!important}
.podcasts-video-upload-head span{font-size:11px!important;line-height:1.35!important;color:#896173!important;overflow-wrap:anywhere!important}
.podcasts-video-upload-head .close-button{display:grid!important;place-items:center!important;flex:0 0 36px!important;width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;border:1px solid #ee9bbc!important;border-radius:9px!important;background:#fff0f6!important;color:#df3d7f!important;font-size:21px!important;font-weight:950!important}
#podcastsVideoUploadForm{display:grid!important;gap:13px!important;min-width:0!important}
#podcastsVideoUploadForm>label{display:grid!important;gap:6px!important;min-width:0!important}
#podcastsVideoUploadForm>label>span{font-size:11px!important;font-weight:900!important;color:#6c2b49!important}
#podcastsVideoUploadForm input[type="text"],#podcastsVideoUploadForm input[type="file"]{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:46px!important;padding:10px 12px!important;border:1px solid #e9b9cd!important;border-radius:11px!important;background:#fff!important;color:#3f2632!important;font:inherit!important;font-size:13px!important}
#podcastsVideoUploadForm input[type="file"]{padding:8px!important}
#podcastsVideoUploadForm input[type="file"]::file-selector-button{min-height:30px!important;margin-right:9px!important;padding:6px 10px!important;border:1px solid #e39cba!important;border-radius:8px!important;background:#fff0f6!important;color:#a12c5c!important;font-weight:900!important;cursor:pointer!important}
.podcasts-video-upload-note{margin:0!important;padding:9px 11px!important;border-radius:9px!important;background:#fff!important;color:#816170!important;font-size:10px!important;line-height:1.4!important}
.podcasts-video-upload-status{min-height:18px!important;color:#775563!important;font-size:11px!important;font-weight:800!important;line-height:1.4!important;overflow-wrap:anywhere!important}
.podcasts-video-upload-status.is-uploading{color:#9d3d66!important}.podcasts-video-upload-status.success{color:#277355!important}.podcasts-video-upload-status.error{color:#b12f54!important}
.podcasts-video-upload-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}
.podcasts-video-upload-actions button{width:100%!important;min-height:42px!important;margin:0!important;border-radius:10px!important;font-size:11px!important;font-weight:950!important}
html.app-document body[data-current-view="podcasts_videos"] .member-podcasts-player-copy{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important}
html.app-document body[data-current-view="podcasts_videos"] .member-podcasts-player-copy>div{display:grid!important;gap:4px!important;min-width:0!important}
html.app-document body[data-current-view="podcasts_videos"] .member-podcasts-download{display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-width:128px!important;min-height:38px!important;padding:8px 11px!important;border-radius:10px!important;font-size:10px!important;font-weight:950!important;text-decoration:none!important;white-space:nowrap!important}
html.app-document body[data-current-view="podcasts_videos"] .member-podcasts-download[hidden]{display:none!important}
@media(max-width:600px){
    html.app-document body[data-current-view="private_recordings"] .private-video-recordings-panel>.panel-head{align-items:flex-start!important}
    html.app-document body[data-current-view="private_recordings"] .podcasts-video-head-actions{grid-auto-flow:row!important;flex-direction:column-reverse!important;align-items:flex-end!important;gap:6px!important}
    html.app-document body[data-current-view="private_recordings"] .podcasts-video-upload-open{min-height:36px!important;padding:7px 10px!important;font-size:9.5px!important}
    .podcasts-video-upload-dialog{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}
    .podcasts-video-upload-card{min-height:100dvh!important;align-content:start!important;padding:calc(14px + env(safe-area-inset-top)) 12px calc(14px + env(safe-area-inset-bottom))!important;border:0!important;border-radius:0!important}
    .podcasts-video-upload-head strong{font-size:20px!important}
    html.app-document body[data-current-view="podcasts_videos"] .member-podcasts-player-copy{grid-template-columns:minmax(0,1fr)!important}
    html.app-document body[data-current-view="podcasts_videos"] .member-podcasts-download{width:100%!important;min-width:0!important}
}

/* 8.3.85 — Side-by-side-only Library with no redundant view button. */
html.app-document body[data-current-view="library"] .library-panel{
    box-sizing:border-box!important;
    padding:clamp(15px,2.5vw,27px)!important;
    border:1px solid #f1c8d9!important;
    border-radius:22px!important;
    background:linear-gradient(180deg,#fffafd 0%,#fff5f9 100%)!important;
    box-shadow:0 15px 38px rgba(100,24,57,.08)!important;
}
html.app-document body[data-current-view="library"] .library-tools{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:14px!important;
    margin:0 0 15px!important;
    padding:0 0 15px!important;
    border-bottom:1px solid #f0cedc!important;
}
html.app-document body[data-current-view="library"] .library-tools .panel-head h2{
    margin:0!important;
    color:#471d30!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:clamp(25px,4.4vw,38px)!important;
    line-height:1.12!important;
    overflow-wrap:anywhere!important;
}
html.app-document body[data-current-view="library"] .library-tools-right{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
    width:100%!important;
    min-width:0!important;
}
html.app-document body[data-current-view="library"] .library-add-book{
    justify-self:end!important;
    min-height:42px!important;
}
html.app-document body[data-current-view="library"] .library-view-controls{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    box-sizing:border-box!important;
    width:100%!important;
    gap:6px!important;
    padding:6px!important;
    border:1px solid #f0c7d8!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 6px 18px rgba(94,28,56,.055)!important;
}
html.app-document body[data-current-view="library"] .library-view-button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    min-height:54px!important;
    padding:10px 12px!important;
    border-radius:12px!important;
    color:#76254a!important;
    font-size:clamp(11px,1.8vw,14px)!important;
    font-weight:950!important;
    white-space:normal!important;
    text-align:center!important;
}
html.app-document body[data-current-view="library"] .library-view-button.active{
    border-color:#ef4c91!important;
    background:linear-gradient(135deg,#ef4c91,#f765a2)!important;
    color:#fff!important;
    box-shadow:0 8px 19px rgba(219,38,118,.22)!important;
}
html.app-document body[data-current-view="library"] .search-box{
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
}
html.app-document body[data-current-view="library"] .search-box input{
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    min-height:56px!important;
    padding:12px 17px!important;
    border:1px solid #efc9d9!important;
    border-radius:14px!important;
    background:#fff!important;
    color:#3e2731!important;
    font-size:clamp(13px,2vw,16px)!important;
    box-shadow:inset 0 1px 2px rgba(82,24,49,.025)!important;
}
html.app-document body[data-current-view="library"] .side-view-book-copy{display:none!important}
html.app-document body[data-current-view="library"] .library-admin-selection-toolbar{display:none!important}
html.app-document body[data-current-view="library"] .library-panel.library-side-view-active .library-admin-selection-toolbar{
    position:relative!important;
    z-index:10!important;
    display:grid!important;
    grid-template-columns:minmax(180px,1fr) auto!important;
    align-items:center!important;
    gap:12px!important;
    box-sizing:border-box!important;
    width:100%!important;
    flex:0 0 auto!important;
    margin:0 0 14px!important;
    padding:11px 12px!important;
    border:1px solid #efc3d6!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.97)!important;
    box-shadow:0 7px 20px rgba(91,24,53,.07)!important;
}
html.app-document body[data-current-view="library"] .library-admin-selection-copy{
    display:grid!important;
    gap:2px!important;
    min-width:0!important;
}
html.app-document body[data-current-view="library"] .library-admin-selection-copy>small{
    color:#b13b6d!important;
    font-size:8px!important;
    font-weight:950!important;
    letter-spacing:.16em!important;
}
html.app-document body[data-current-view="library"] .library-admin-selection-copy>strong,
html.app-document body[data-current-view="library"] .library-admin-selection-copy>span{
    min-width:0!important;
    overflow-wrap:anywhere!important;
}
html.app-document body[data-current-view="library"] .library-admin-selection-copy>strong{
    color:#3d1d2c!important;
    font-size:15px!important;
    line-height:1.2!important;
}
html.app-document body[data-current-view="library"] .library-admin-selection-copy>span{
    color:#80606e!important;
    font-size:10px!important;
    line-height:1.25!important;
}
html.app-document body[data-current-view="library"] .library-admin-selection-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex-wrap:wrap!important;
    gap:6px!important;
}
html.app-document body[data-current-view="library"] .library-admin-selection-actions button{
    box-sizing:border-box!important;
    width:auto!important;
    min-width:88px!important;
    min-height:38px!important;
    margin:0!important;
    padding:8px 11px!important;
    border-radius:10px!important;
    font-size:10px!important;
    font-weight:950!important;
    white-space:nowrap!important;
}
html.app-document body[data-current-view="library"] .library-admin-selection-actions .danger-button{
    display:grid!important;
    place-items:center!important;
    min-width:38px!important;
    width:38px!important;
    max-width:38px!important;
    padding:0!important;
    font-size:19px!important;
}
html.app-document body[data-current-view="library"] .library-admin-selection-actions button:disabled{
    opacity:.38!important;
    cursor:not-allowed!important;
    filter:grayscale(.3)!important;
}
html.app-document body[data-current-view="library"] .book-grid.side-view{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-content:start!important;
    align-items:stretch!important;
    gap:clamp(9px,1.5vw,16px)!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    padding:8px!important;
    border:1px solid #f2d3df!important;
    border-radius:17px!important;
    background:rgba(255,255,255,.58)!important;
}
html.app-document body[data-current-view="library"] .book-grid.side-view>.book-card{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:9px!important;
    box-sizing:border-box!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    padding:clamp(9px,1.5vw,14px)!important;
    overflow:hidden!important;
    border:1px solid #efd2de!important;
    border-radius:15px!important;
    background:#fff!important;
    box-shadow:0 6px 17px rgba(79,24,47,.055)!important;
    transform:none!important;
    transition:border-color .17s ease,box-shadow .17s ease,transform .17s ease!important;
}
html.app-document body[data-current-view="library"] .book-grid.side-view>.book-card:hover{
    border-color:#e7b2c8!important;
    box-shadow:0 10px 23px rgba(100,28,59,.1)!important;
    transform:translateY(-2px)!important;
}
html.app-document body[data-current-view="library"] .book-grid.side-view>.book-card.is-library-selected{
    border-color:#ee3f88!important;
    box-shadow:0 0 0 3px rgba(238,63,136,.15),0 11px 25px rgba(123,20,64,.13)!important;
}
html.app-document body[data-current-view="library"] .book-grid.side-view>.book-card.is-library-selected::after{
    content:"✓"!important;
    position:absolute!important;
    z-index:7!important;
    top:7px!important;
    right:7px!important;
    display:grid!important;
    place-items:center!important;
    width:24px!important;
    height:24px!important;
    border:2px solid #fff!important;
    border-radius:50%!important;
    background:#ee3f88!important;
    color:#fff!important;
    font-size:11px!important;
    font-weight:950!important;
    box-shadow:0 3px 9px rgba(92,11,48,.24)!important;
}
html.app-document body[data-current-view="library"] .book-grid.side-view .book-cover{
    flex:0 0 auto!important;
    box-sizing:border-box!important;
    width:min(88%,190px)!important;
    min-width:0!important;
    max-width:190px!important;
    height:auto!important;
    aspect-ratio:2/3!important;
    margin:0 auto!important;
    padding:clamp(13px,2vw,22px) clamp(8px,1.5vw,15px)!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:8px 14px 14px 8px!important;
    background-size:cover!important;
    background-position:center!important;
    box-shadow:inset 6px 0 0 rgba(0,0,0,.12),inset 8px 0 0 rgba(255,255,255,.08),0 9px 18px rgba(65,23,41,.18)!important;
    transform:none!important;
}
html.app-document body[data-current-view="library"] .book-grid.side-view .book-cover:hover{transform:none!important}
html.app-document body[data-current-view="library"] .book-grid.side-view .book-cover.has-cover-image>small,
html.app-document body[data-current-view="library"] .book-grid.side-view .book-cover.has-cover-image>strong,
html.app-document body[data-current-view="library"] .book-grid.side-view .book-cover.has-cover-image>em{display:none!important}
html.app-document body[data-current-view="library"] .book-grid.side-view .book-cover>small{font-size:clamp(7px,1.1vw,9px)!important;letter-spacing:.1em!important}
html.app-document body[data-current-view="library"] .book-grid.side-view .book-cover>strong{font-size:clamp(15px,2.5vw,23px)!important;line-height:1.05!important;overflow-wrap:anywhere!important}
html.app-document body[data-current-view="library"] .book-grid.side-view .book-cover>em{font-size:clamp(8px,1.25vw,11px)!important;overflow-wrap:anywhere!important}
html.app-document body[data-current-view="library"] .book-grid.side-view .side-view-book-copy{
    display:grid!important;
    justify-items:center!important;
    gap:4px!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    padding:0 2px 3px!important;
    text-align:center!important;
}
html.app-document body[data-current-view="library"] .book-grid.side-view .side-view-book-copy h3,
html.app-document body[data-current-view="library"] .book-grid.side-view .side-view-book-copy p{
    max-width:100%!important;
    margin:0!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
}
html.app-document body[data-current-view="library"] .book-grid.side-view .side-view-book-copy h3{
    color:#341d28!important;
    font-size:clamp(11px,1.8vw,16px)!important;
    font-weight:950!important;
    line-height:1.22!important;
}
html.app-document body[data-current-view="library"] .book-grid.side-view .side-view-book-copy p{
    color:#765766!important;
    font-size:clamp(9px,1.45vw,13px)!important;
    line-height:1.2!important;
}
html.app-document body[data-current-view="library"] .book-grid.side-view .book-meta.admin-status-only,
html.app-document body[data-current-view="library"] .book-grid.side-view .admin-book-actions,
html.app-document body[data-current-view="library"] .book-grid.side-view .bookshelf-edit-button{
    display:none!important;
}
html.app-document body[data-current-view="library"] .library-panel.is-admin-library .book-grid.side-view>.book-card,
html.app-document body[data-current-view="library"] .library-panel.is-admin-library .book-grid.side-view .book-cover{cursor:pointer!important}

@media(max-width:760px){
    html.app-document body[data-current-view="library"] .library-panel{padding:13px 8px!important;border-radius:17px!important}
    html.app-document body[data-current-view="library"] .library-tools{gap:10px!important;margin-bottom:10px!important;padding-bottom:11px!important}
    html.app-document body[data-current-view="library"] .library-tools .panel-head h2{font-size:clamp(24px,7.3vw,32px)!important}
    html.app-document body[data-current-view="library"] .library-tools-right{gap:9px!important}
    html.app-document body[data-current-view="library"] .library-view-controls{gap:4px!important;padding:4px!important;border-radius:13px!important}
    html.app-document body[data-current-view="library"] .library-view-button{min-height:46px!important;padding:8px 5px!important;border-radius:10px!important;font-size:clamp(9px,3vw,12px)!important}
    html.app-document body[data-current-view="library"] .search-box input{min-height:50px!important;padding:10px 13px!important;font-size:16px!important}
    html.app-document body[data-current-view="library"] .library-panel.library-side-view-active .library-admin-selection-toolbar{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;margin-bottom:9px!important;padding:9px!important;border-radius:12px!important}
    html.app-document body[data-current-view="library"] .library-admin-selection-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr)) 36px!important;gap:5px!important;width:100%!important}
    html.app-document body[data-current-view="library"] .library-admin-selection-actions button{width:100%!important;min-width:0!important;min-height:36px!important;padding:7px 4px!important;font-size:8.5px!important}
    html.app-document body[data-current-view="library"] .library-admin-selection-actions .danger-button{width:36px!important;min-width:36px!important;max-width:36px!important}
    html.app-document body[data-current-view="library"] .book-grid.side-view{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px 5px!important;padding:5px!important;border-radius:13px!important}
    html.app-document body[data-current-view="library"] .book-grid.side-view>.book-card{gap:6px!important;padding:7px 4px 8px!important;border-radius:10px!important}
    html.app-document body[data-current-view="library"] .book-grid.side-view .book-cover{width:min(92%,126px)!important;max-width:126px!important;padding:12px 7px!important;border-radius:6px 10px 10px 6px!important}
    html.app-document body[data-current-view="library"] .book-grid.side-view .book-cover>strong{font-size:clamp(11px,3.8vw,16px)!important}
    html.app-document body[data-current-view="library"] .book-grid.side-view .side-view-book-copy{gap:2px!important;padding-inline:0!important}
    html.app-document body[data-current-view="library"] .book-grid.side-view .side-view-book-copy h3{font-size:clamp(8px,2.8vw,11px)!important;line-height:1.15!important}
    html.app-document body[data-current-view="library"] .book-grid.side-view .side-view-book-copy p{font-size:clamp(7px,2.3vw,9px)!important}
    html.app-document body[data-current-view="library"] .book-grid.side-view>.book-card.is-library-selected::after{top:3px!important;right:3px!important;width:18px!important;height:18px!important;border-width:1px!important;font-size:8px!important}
}

@media(max-width:360px){
    html.app-document body[data-current-view="library"] .book-grid.side-view{gap:5px 3px!important;padding:3px!important}
    html.app-document body[data-current-view="library"] .book-grid.side-view>.book-card{padding:5px 3px 7px!important}
    html.app-document body[data-current-view="library"] .book-grid.side-view .book-cover{width:min(94%,100px)!important;max-width:100px!important}
    html.app-document body[data-current-view="library"] .library-admin-selection-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    html.app-document body[data-current-view="library"] .library-admin-selection-actions .danger-button{width:100%!important;max-width:none!important}
}

/* 8.3.77 — Announcement Book Polls for every account and Public visitors. */
.announcement-poll-composer{display:grid;gap:14px;margin:14px 0;padding:16px;border:1px solid #f2b4ce;border-radius:16px;background:linear-gradient(145deg,#fffafd,#fff1f7);box-sizing:border-box}
.announcement-poll-composer[hidden]{display:none!important}
.announcement-poll-composer-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,280px);gap:14px;align-items:end}
.announcement-poll-composer-head>div{display:grid;gap:3px;color:#6f173d}
.announcement-poll-composer-head>div>strong{font-size:17px}
.announcement-poll-composer-head>div>span,.announcement-poll-choice-status{font-size:13px;color:#875268}
.announcement-poll-book-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.announcement-poll-book-tools label{min-width:0}
.announcement-poll-book-tools input{width:100%;min-height:42px;padding:9px 12px;border:1px solid #efbfd2;border-radius:10px;background:#fff;color:#52152f;box-sizing:border-box}
.announcement-poll-book-tools>strong{padding:8px 11px;border-radius:999px;background:#ffe0ed;color:#9a285a;font-size:12px;white-space:nowrap}
.announcement-poll-book-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;max-height:360px;overflow:auto;padding:2px;scrollbar-gutter:stable}
.announcement-poll-book-choice{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:9px;align-items:center;min-width:0;padding:9px;border:1px solid #f1cad9;border-radius:12px;background:#fff;cursor:pointer;box-sizing:border-box}
.announcement-poll-book-choice>input{position:absolute;top:7px;right:7px;width:18px;height:18px;accent-color:#ee147a}
.announcement-poll-book-choice:has(input:checked){border-color:#ee147a;box-shadow:0 0 0 2px rgba(238,20,122,.12);background:#fff4f9}
.announcement-poll-book-choice-cover{display:flex;align-items:flex-end;justify-content:center;width:48px;height:68px;padding:4px;border-radius:6px;background-position:center!important;background-size:cover!important;overflow:hidden;box-sizing:border-box;color:#fff;text-align:center;text-shadow:0 1px 3px #000;font-size:7px}
.announcement-poll-book-choice>span:last-child{display:grid;gap:3px;min-width:0;padding-right:18px}
.announcement-poll-book-choice>span:last-child strong,.announcement-poll-book-choice>span:last-child small{overflow-wrap:anywhere;word-break:break-word}
.announcement-poll-book-state{justify-self:start;padding:2px 6px;border-radius:999px;font-size:10px;font-style:normal;font-weight:800}
.announcement-poll-book-state.is-published{background:#e4f6ec;color:#17633b}
.announcement-poll-book-state.is-draft{background:#fff0c9;color:#79520c}
.announcement-poll-no-books,.announcement-poll-no-matches{grid-column:1/-1;padding:18px;border:1px dashed #e9b9cc;border-radius:12px;background:#fff;text-align:center;color:#86546a}
.announcement-poll-no-matches[hidden],.announcement-poll-book-choice[hidden]{display:none!important}
.announcement-poll-choice-status{margin:0;font-weight:700}
.announcement-card.announcement-type-poll{overflow:visible;background:linear-gradient(160deg,#fff,#fff8fb)}
.announcement-type-poll .announcement-type-badge{background:#ee147a!important;color:#fff!important}
.announcement-poll{display:grid;gap:16px;margin-top:16px;min-width:0}
.announcement-poll-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch;min-width:0}
.announcement-poll-option{position:relative;display:grid;grid-template-rows:auto auto 1fr auto auto auto;gap:9px;min-width:0;padding:14px 12px;border:1px solid #f0cada;border-radius:16px;background:#fff9fc;box-shadow:0 5px 16px rgba(113,22,62,.06);overflow:hidden}
.announcement-poll-option.is-my-vote{border-color:#ee147a;box-shadow:0 0 0 2px rgba(238,20,122,.14),0 7px 18px rgba(113,22,62,.08)}
.announcement-poll-number{position:absolute;z-index:2;top:8px;left:8px;display:grid;place-items:center;width:34px;height:34px;border:3px solid #fff;border-radius:50%;background:#ee147a;color:#fff;font-weight:900;font-size:18px;box-shadow:0 2px 7px rgba(93,6,45,.24)}
.announcement-poll-cover{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;width:min(100%,150px);aspect-ratio:2/3;margin:0 auto;padding:10px 7px;border-radius:9px;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;overflow:hidden;box-sizing:border-box;color:#fff;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.9)}
.announcement-poll-cover strong,.announcement-poll-cover em{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.announcement-poll-cover strong{font-size:12px;line-height:1.15}
.announcement-poll-cover em{margin-top:4px;font-size:9px}
.announcement-poll-book-name{display:grid;align-content:start;gap:3px;min-width:0;text-align:center;color:#4d1730}
.announcement-poll-book-name strong,.announcement-poll-book-name small{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:normal}
.announcement-poll-book-name strong{font-size:15px;line-height:1.25}
.announcement-poll-book-name small{font-size:11px;color:#916078}
.announcement-poll-progress{height:10px;border-radius:999px;background:#f8cfdf;overflow:hidden}
.announcement-poll-progress>span{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,#f20b78,#ff5b9d);transition:width .3s ease}
.announcement-poll-result{display:grid;gap:1px;text-align:center}
.announcement-poll-result strong{color:#ee147a;font-size:22px;line-height:1}
.announcement-poll-result span{color:#7e5367;font-size:12px}
.announcement-poll-vote-form{margin:0}
.announcement-poll-vote-form button{width:100%;min-height:42px;padding:8px 10px;border:1px solid #ee147a;border-radius:10px;background:#fff;color:#d50d6e;font-weight:800;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.announcement-poll-vote-form button:hover,.announcement-poll-vote-form button:focus-visible,.announcement-poll-vote-form button.is-selected{background:#ee147a;color:#fff}
.announcement-poll-vote-form button:disabled{border-color:#d8bdc9;background:#eee6ea;color:#8f7c85;cursor:not-allowed}
.announcement-poll-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:14px;border-radius:14px;background:#fff0f7;color:#5b1c38}
.announcement-poll-summary>div{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;min-width:0;padding:2px 18px}
.announcement-poll-summary>div+div{border-left:1px solid #e8c7d5}
.announcement-poll-summary>div>span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#ffd4e7;color:#ee147a;font-size:18px}
.announcement-poll-summary small{color:#7c5365;font-size:12px}
.announcement-poll-summary strong{font-size:20px;overflow-wrap:anywhere;word-break:break-word}
.public-announcements-workspace,.public-announcements-content{min-width:0}
.public-announcements-content{width:100%;max-width:none!important;padding:24px!important;box-sizing:border-box}
.public-announcements-page{width:min(1050px,100%);margin:0 auto;padding:20px;box-sizing:border-box}
.public-announcements-page .announcements-page-head h1{margin:0;color:#641b3b}
.public-announcements-page .announcements-page-head p{margin:4px 0 0;color:#89576d}
.public-announcements-page .announcement-card-title h2{margin:0;min-width:0;overflow-wrap:anywhere;word-break:break-word}
.public-announcement-media-grid video,.public-announcement-media-grid img{display:block;width:100%;height:100%;object-fit:cover}
.public-announcement-book-attach{grid-template-columns:auto minmax(0,1fr)!important}
.announcement-card,.announcement-card *{min-width:0}
.announcement-card-title h3,.announcement-card-title h2,.announcement-body,.announcement-meta,.announcement-book-info,.announcement-book-info *{overflow-wrap:anywhere;word-break:break-word;white-space:normal}
@media(max-width:900px){.announcement-poll-options{grid-template-columns:repeat(2,minmax(0,1fr))}.announcement-poll-composer-head{grid-template-columns:1fr}.public-announcements-content{padding:16px!important}}
@media(max-width:560px){.announcement-poll-options{gap:8px}.announcement-poll-option{padding:11px 8px;border-radius:13px}.announcement-poll-number{width:29px;height:29px;font-size:15px}.announcement-poll-cover{width:min(100%,125px)}.announcement-poll-book-name strong{font-size:13px}.announcement-poll-result strong{font-size:19px}.announcement-poll-summary{grid-template-columns:1fr;gap:10px;padding:12px}.announcement-poll-summary>div{padding:2px 4px}.announcement-poll-summary>div+div{padding-top:10px;border-top:1px solid #e8c7d5;border-left:0}.announcement-poll-book-picker{grid-template-columns:1fr}.announcement-poll-book-tools{grid-template-columns:1fr}.announcement-poll-book-tools>strong{justify-self:start}.public-announcements-content{padding:10px!important}.public-announcements-page{padding:14px}.announcement-poll-vote-form button{font-size:12px}}

/* COURTREADZ 8.3.57 — align every Admin button inside both pink panel lines. */
@media(min-width:761px){
    html.app-document body .app-shell>aside.sidebar[data-sidebar-role="admin"]>.nav.sidebar-scroll-nav,
    html.app-document body .app-shell>aside.sidebar[data-sidebar-account-type="owner"]>.nav.sidebar-scroll-nav{
        box-sizing:border-box!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        padding-right:9px!important;
        padding-left:9px!important;
        overflow-x:hidden!important;
        overflow-y:auto!important;
        scrollbar-gutter:auto!important;
        scrollbar-width:thin!important;
        scrollbar-color:rgba(202,83,125,.55) transparent!important;
    }

    html.app-document body .app-shell>aside.sidebar[data-sidebar-role="admin"]>.nav.sidebar-scroll-nav::-webkit-scrollbar,
    html.app-document body .app-shell>aside.sidebar[data-sidebar-account-type="owner"]>.nav.sidebar-scroll-nav::-webkit-scrollbar{
        width:4px!important;
    }

    html.app-document body .app-shell>aside.sidebar[data-sidebar-role="admin"]>.nav.sidebar-scroll-nav::-webkit-scrollbar-track,
    html.app-document body .app-shell>aside.sidebar[data-sidebar-account-type="owner"]>.nav.sidebar-scroll-nav::-webkit-scrollbar-track{
        background:transparent!important;
    }

    html.app-document body .app-shell>aside.sidebar[data-sidebar-role="admin"]>.nav.sidebar-scroll-nav::-webkit-scrollbar-thumb,
    html.app-document body .app-shell>aside.sidebar[data-sidebar-account-type="owner"]>.nav.sidebar-scroll-nav::-webkit-scrollbar-thumb{
        border-radius:999px!important;
        background:rgba(202,83,125,.55)!important;
    }

    html.app-document body .app-shell>aside.sidebar[data-sidebar-role="admin"]>.nav.sidebar-scroll-nav>:where(a,button),
    html.app-document body .app-shell>aside.sidebar[data-sidebar-account-type="owner"]>.nav.sidebar-scroll-nav>:where(a,button){
        box-sizing:border-box!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        margin-right:0!important;
        margin-left:0!important;
    }

    html.app-document body .app-shell>aside.sidebar[data-sidebar-role="admin"]>.sidebar-bottom,
    html.app-document body .app-shell>aside.sidebar[data-sidebar-account-type="owner"]>.sidebar-bottom{
        box-sizing:border-box!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        padding-right:9px!important;
        padding-left:9px!important;
    }
}

/* COURTREADZ 8.3.57 final cascade — keep Admin buttons aligned to both pink lines. */
@media(min-width:761px){
    html.app-document body .app-shell>aside.sidebar[data-sidebar-role="admin"]>.nav.sidebar-scroll-nav,
    html.app-document body .app-shell>aside.sidebar[data-sidebar-account-type="owner"]>.nav.sidebar-scroll-nav{
        box-sizing:border-box!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        padding-right:9px!important;
        padding-left:9px!important;
        overflow-x:hidden!important;
        overflow-y:auto!important;
        scrollbar-gutter:auto!important;
        scrollbar-width:thin!important;
        scrollbar-color:rgba(202,83,125,.55) transparent!important;
    }

    html.app-document body .app-shell>aside.sidebar[data-sidebar-role="admin"]>.nav.sidebar-scroll-nav::-webkit-scrollbar,
    html.app-document body .app-shell>aside.sidebar[data-sidebar-account-type="owner"]>.nav.sidebar-scroll-nav::-webkit-scrollbar{
        width:4px!important;
    }

    html.app-document body .app-shell>aside.sidebar[data-sidebar-role="admin"]>.nav.sidebar-scroll-nav::-webkit-scrollbar-track,
    html.app-document body .app-shell>aside.sidebar[data-sidebar-account-type="owner"]>.nav.sidebar-scroll-nav::-webkit-scrollbar-track{
        background:transparent!important;
    }

    html.app-document body .app-shell>aside.sidebar[data-sidebar-role="admin"]>.nav.sidebar-scroll-nav::-webkit-scrollbar-thumb,
    html.app-document body .app-shell>aside.sidebar[data-sidebar-account-type="owner"]>.nav.sidebar-scroll-nav::-webkit-scrollbar-thumb{
        border-radius:999px!important;
        background:rgba(202,83,125,.55)!important;
    }

    html.app-document body .app-shell>aside.sidebar[data-sidebar-role="admin"]>.nav.sidebar-scroll-nav>:where(a,button),
    html.app-document body .app-shell>aside.sidebar[data-sidebar-account-type="owner"]>.nav.sidebar-scroll-nav>:where(a,button){
        box-sizing:border-box!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        margin-right:0!important;
        margin-left:0!important;
    }

    html.app-document body .app-shell>aside.sidebar[data-sidebar-role="admin"]>.sidebar-bottom,
    html.app-document body .app-shell>aside.sidebar[data-sidebar-account-type="owner"]>.sidebar-bottom{
        box-sizing:border-box!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        padding-right:9px!important;
        padding-left:9px!important;
    }
}

html.app-document body[data-current-view="book_talk"] #bookTalkMessages.book-talk-store-feed .book-talk-media-gallery.book-talk-media-gallery-1,
html.guest-document .public-book-talk-messages.is-book-merch-feed .public-book-talk-media.is-merch-gallery.is-single{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:minmax(0,1fr)!important;
    align-items:stretch!important;
    justify-items:stretch!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    height:100%!important;
    min-height:100%!important;
    max-height:100%!important;
    margin:0!important;
    padding:0!important;
    gap:0!important;
    border:0!important;
    border-radius:0!important;
    background:#171417!important;
    overflow:hidden!important;
}

html.app-document body[data-current-view="book_talk"] #bookTalkMessages.book-talk-store-feed .book-talk-media-gallery.book-talk-media-gallery-1>.book-talk-media-gallery-tile,
html.app-document body[data-current-view="book_talk"] #bookTalkMessages.book-talk-store-feed .book-talk-media-gallery.book-talk-media-gallery-1>.book-talk-media-gallery-tile>.book-talk-media-card.is-image,
html.guest-document .public-book-talk-messages.is-book-merch-feed .public-book-talk-media.is-merch-gallery.is-single>.public-book-talk-media-item.is-image{
    position:relative!important;
    inset:0!important;
    align-self:stretch!important;
    justify-self:stretch!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    height:100%!important;
    min-height:100%!important;
    max-height:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#171417!important;
    overflow:hidden!important;
}

html.app-document body[data-current-view="book_talk"] #bookTalkMessages.book-talk-store-feed .book-talk-media-gallery.book-talk-media-gallery-1 .book-talk-media-card.is-image>.book-talk-media-thumb-image,
html.guest-document .public-book-talk-messages.is-book-merch-feed .public-book-talk-media.is-merch-gallery.is-single>.public-book-talk-media-item.is-image>img,
.book-talk-thumbnail-editor.is-book-merch-image-editor .book-talk-thumbnail-editor-preview.is-image img[data-thumbnail-editor-image]{
    position:absolute!important;
    inset:-1px!important;
    display:block!important;
    box-sizing:border-box!important;
    width:calc(100% + 2px)!important;
    min-width:calc(100% + 2px)!important;
    max-width:none!important;
    height:calc(100% + 2px)!important;
    min-height:calc(100% + 2px)!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    object-fit:cover!important;
    object-position:var(--thumbnail-horizontal,50%) var(--thumbnail-vertical,50%)!important;
    background:#171417!important;
}

.book-talk-thumbnail-editor.is-book-merch-image-editor .book-talk-thumbnail-editor-preview.is-image,
.book-talk-thumbnail-editor.is-book-merch-image-editor .book-talk-thumbnail-editor-preview.is-image .book-talk-thumbnail-editor-media-box{
    left:0!important;
    right:0!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    background:#171417!important;
    overflow:hidden!important;
}

/* COURTREADZ 8.3.46 — all BOOK MERCH copy wraps instead of overlapping. */
html.app-document body[data-current-view="book_talk"] #bookTalkMessages.book-talk-store-feed .book-talk-feed-post.is-book-merch:has(>.book-talk-feed-body),
html.app-document body[data-current-view="book_talk"] #bookTalkMessages.book-talk-store-feed .book-talk-feed-post:has(>.book-talk-feed-post-head.is-book-merch):has(>.book-talk-feed-body),
html.guest-document .public-book-talk-messages.is-book-merch-feed>.public-book-talk-post.is-book-merch:has(>.public-book-talk-body){
    --merch-body-row:42px!important;
}

html.app-document body[data-current-view="book_talk"] #bookTalkMessages.book-talk-store-feed .book-talk-feed-body,
html.guest-document .public-book-talk-messages.is-book-merch-feed>.public-book-talk-post.is-book-merch>.public-book-talk-body{
    box-sizing:border-box!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    text-overflow:clip!important;
    -webkit-line-clamp:2!important;
    line-clamp:2!important;
}

html.app-document body[data-current-view="book_talk"] #bookTalkMessages.book-talk-store-feed :where(
    .book-talk-feed-author strong,
    .book-talk-feed-body,
    .book-talk-shared-book,
    .book-talk-shared-book *,
    .book-sale-card-title,
    .book-sale-card-prices,
    .book-sale-card-prices *,
    .book-sale-card-actions,
    .book-sale-card-actions *,
    .book-talk-feed-actions,
    .book-talk-feed-actions *
),
html.guest-document .public-book-talk-messages.is-book-merch-feed :where(
    .public-book-talk-author strong,
    .public-book-talk-body,
    .public-book-talk-book,
    .public-book-talk-book *,
    .book-sale-card-title,
    .book-sale-card-prices,
    .book-sale-card-prices *,
    .book-sale-card-actions,
    .book-sale-card-actions *,
    .public-book-talk-actions,
    .public-book-talk-actions *
){
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    text-overflow:clip!important;
}

html.guest-document .public-book-talk-messages.is-book-merch-feed>.public-book-talk-post.is-book-merch::before{
    align-items:center!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    text-overflow:clip!important;
    line-height:13px!important;
}

html.app-document body[data-current-view="book_talk"] #bookTalkMessages.book-talk-store-feed .book-talk-feed-author strong,
html.guest-document .public-book-talk-messages.is-book-merch-feed .public-book-talk-author strong,
html.app-document body[data-current-view="book_talk"] #bookTalkMessages.book-talk-store-feed .book-sale-card-title,
html.guest-document .public-book-talk-messages.is-book-merch-feed .book-sale-card-title,
html.app-document body[data-current-view="book_talk"] #bookTalkMessages.book-talk-store-feed .book-sale-card-actions button>span,
html.guest-document .public-book-talk-messages.is-book-merch-feed .book-sale-card-actions button>span{
    display:-webkit-box!important;
    white-space:normal!important;
    overflow:hidden!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    line-clamp:2!important;
}

html.app-document body[data-current-view="book_talk"] #bookTalkMessages.book-talk-store-feed .book-talk-feed-post.is-book-merch .book-talk-feed-post-head.is-book-merch>.book-talk-feed-author>strong,
html.app-document body[data-current-view="book_talk"] #bookTalkMessages.book-talk-store-feed .book-talk-feed-post.is-book-merch>.book-talk-feed-body,
html.app-document body[data-current-view="book_talk"] #bookTalkMessages.book-talk-store-feed .book-talk-feed-post.is-book-merch>.book-talk-shared-book,
html.app-document body[data-current-view="book_talk"] #bookTalkMessages.book-talk-store-feed .book-talk-feed-post.is-book-merch>.book-talk-shared-book *,
html.app-document body[data-current-view="book_talk"] #bookTalkMessages.book-talk-store-feed .book-talk-feed-post.is-book-merch>.book-sale-card .book-sale-card-title,
html.app-document body[data-current-view="book_talk"] #bookTalkMessages.book-talk-store-feed .book-talk-feed-post.is-book-merch>.book-sale-card .book-sale-card-prices,
html.app-document body[data-current-view="book_talk"] #bookTalkMessages.book-talk-store-feed .book-talk-feed-post.is-book-merch>.book-sale-card .book-sale-card-prices *,
html.app-document body[data-current-view="book_talk"] #bookTalkMessages.book-talk-store-feed .book-talk-feed-post.is-book-merch>.book-sale-card .book-sale-card-actions,
html.app-document body[data-current-view="book_talk"] #bookTalkMessages.book-talk-store-feed .book-talk-feed-post.is-book-merch>.book-sale-card .book-sale-card-actions *,
html.app-document body[data-current-view="book_talk"] #bookTalkMessages.book-talk-store-feed .book-talk-feed-post.is-book-merch>.book-talk-feed-actions *,
html.guest-document .public-book-talk-messages.is-book-merch-feed>.public-book-talk-post.is-book-merch>.public-book-talk-body,
html.guest-document .public-book-talk-messages.is-book-merch-feed>.public-book-talk-post.is-book-merch>.public-book-talk-book,
html.guest-document .public-book-talk-messages.is-book-merch-feed>.public-book-talk-post.is-book-merch>.public-book-talk-book *,
html.guest-document .public-book-talk-messages.is-book-merch-feed>.public-book-talk-post.is-book-merch>.book-sale-card .book-sale-card-title,
html.guest-document .public-book-talk-messages.is-book-merch-feed>.public-book-talk-post.is-book-merch>.book-sale-card .book-sale-card-prices,
html.guest-document .public-book-talk-messages.is-book-merch-feed>.public-book-talk-post.is-book-merch>.book-sale-card .book-sale-card-prices *,
html.guest-document .public-book-talk-messages.is-book-merch-feed>.public-book-talk-post.is-book-merch>.book-sale-card .book-sale-card-actions,
html.guest-document .public-book-talk-messages.is-book-merch-feed>.public-book-talk-post.is-book-merch>.book-sale-card .book-sale-card-actions *,
html.guest-document .public-book-talk-messages.is-book-merch-feed>.public-book-talk-post.is-book-merch>.public-book-talk-actions *{
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    text-overflow:clip!important;
}

/* COURTREADZ 8.3.47 — wrapped BOOK MERCH text must increase the panel height. */
html.app-document body[data-current-view="book_talk"] #bookTalkMessages.book-talk-store-feed .book-talk-feed-post.is-book-merch,
html.app-document body[data-current-view="book_talk"] #bookTalkMessages.book-talk-store-feed .book-talk-feed-post:has(>.book-talk-feed-post-head.is-book-merch){
    grid-template-rows:auto auto auto var(--courtreadz-merch-instance-media-height,var(--courtreadz-merch-media-height)) auto auto!important;
    height:auto!important;
    min-height:var(--courtreadz-merch-instance-card-height,var(--courtreadz-merch-card-height))!important;
    max-height:none!important;
    overflow:visible!important;
}

html.guest-document .public-book-talk-messages.is-book-merch-feed>.public-book-talk-post.is-book-merch{
    height:auto!important;
    min-height:var(--courtreadz-merch-instance-card-height,var(--courtreadz-merch-card-height))!important;
    max-height:none!important;
    overflow:visible!important;
}

html.app-document body[data-current-view="book_talk"] #bookTalkMessages.book-talk-store-feed .book-talk-feed-post.is-book-merch>.book-talk-feed-body,
html.app-document body[data-current-view="book_talk"] #bookTalkMessages.book-talk-store-feed .book-talk-feed-post:has(>.book-talk-feed-post-head.is-book-merch)>.book-talk-feed-body,
html.guest-document .public-book-talk-messages.is-book-merch-feed>.public-book-talk-post.is-book-merch>.public-book-talk-body{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    -webkit-line-clamp:unset!important;
    line-clamp:unset!important;
}

html.app-document body[data-current-view="book_talk"] #bookTalkMessages.book-talk-store-feed .book-talk-feed-post.is-book-merch :where(
    .book-talk-feed-post-head,.book-talk-feed-author,.book-talk-feed-author strong,
    .book-talk-shared-book,.book-talk-shared-book *,
    .book-sale-card,.book-sale-card-title,.book-sale-card-prices,.book-sale-card-prices *,
    .book-sale-card-actions,.book-sale-card-actions *,
    .book-talk-feed-actions,.book-talk-feed-actions *
),
html.guest-document .public-book-talk-messages.is-book-merch-feed>.public-book-talk-post.is-book-merch :where(
    .public-book-talk-head,.public-book-talk-author,.public-book-talk-author strong,
    .public-book-talk-book,.public-book-talk-book *,
    .book-sale-card,.book-sale-card-title,.book-sale-card-prices,.book-sale-card-prices *,
    .book-sale-card-actions,.book-sale-card-actions *,
    .public-book-talk-actions,.public-book-talk-actions *
){
    height:auto!important;
    max-height:none!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    text-overflow:clip!important;
    -webkit-line-clamp:unset!important;
    line-clamp:unset!important;
}

html.app-document body[data-current-view="book_talk"] #bookTalkMessages.book-talk-store-feed .book-talk-feed-post.is-book-merch :where(.book-sale-card-prices,.book-sale-card-actions,.book-talk-feed-actions),
html.guest-document .public-book-talk-messages.is-book-merch-feed>.public-book-talk-post.is-book-merch :where(.book-sale-card-prices,.book-sale-card-actions,.public-book-talk-actions){
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:stretch!important;
}

html.app-document body[data-current-view="book_talk"] #bookTalkMessages.book-talk-store-feed .book-talk-feed-post.is-book-merch :where(button,.book-sale-availability),
html.guest-document .public-book-talk-messages.is-book-merch-feed>.public-book-talk-post.is-book-merch :where(button,.book-sale-availability){
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
}

/* COURTREADZ 8.3.48 — crisp BOOK MERCH video posters with no dark play veil. */
html.app-document body[data-current-view="book_talk"] #bookTalkMessages.book-talk-store-feed .book-talk-feed-post.is-book-merch .book-talk-media-card.is-video>.book-talk-media-thumb-video-poster,
html.guest-document .public-book-talk-messages.is-book-merch-feed>.public-book-talk-post.is-book-merch .public-book-talk-media-item.is-video>.public-book-talk-video-thumbnail{
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    object-fit:cover!important;
    object-position:var(--thumbnail-horizontal,50%) var(--thumbnail-vertical,50%)!important;
    image-rendering:auto!important;
    filter:none!important;
}

html.app-document body[data-current-view="book_talk"] #bookTalkMessages.book-talk-store-feed .book-talk-feed-post.is-book-merch .book-talk-media-card.is-video>.book-talk-media-play,
html.app-document body[data-current-view="book_talk"] #bookTalkMessages.book-talk-store-feed .book-talk-feed-post.is-book-merch .book-talk-media-card.is-video:hover>.book-talk-media-play,
html.app-document body[data-current-view="book_talk"] #bookTalkMessages.book-talk-store-feed .book-talk-feed-post.is-book-merch .book-talk-media-card.is-video:focus-visible>.book-talk-media-play,
html.guest-document .public-book-talk-messages.is-book-merch-feed>.public-book-talk-post.is-book-merch .public-book-talk-media-item.is-video>.public-book-talk-video-preview,
html.guest-document .public-book-talk-messages.is-book-merch-feed>.public-book-talk-post.is-book-merch .public-book-talk-media-item.is-video:hover>.public-book-talk-video-preview,
html.guest-document .public-book-talk-messages.is-book-merch-feed>.public-book-talk-post.is-book-merch .public-book-talk-media-item.is-video:focus-visible>.public-book-talk-video-preview{
    background:transparent!important;
    background-image:none!important;
    backdrop-filter:none!important;
    box-shadow:none!important;
    filter:none!important;
}

/* COURTREADZ 8.3.51 — no translucent veil on any Feed video thumbnail. */
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp .book-talk-media-card.is-video>.book-talk-media-play,
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp .book-talk-media-card.is-video:hover>.book-talk-media-play,
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp .book-talk-media-card.is-video:focus>.book-talk-media-play,
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp .book-talk-media-card.is-video:focus-visible>.book-talk-media-play,
html.guest-document .public-book-talk-media-item.is-video>.public-book-talk-video-preview,
html.guest-document .public-book-talk-media-item.is-video:hover>.public-book-talk-video-preview,
html.guest-document .public-book-talk-media-item.is-video:focus>.public-book-talk-video-preview,
html.guest-document .public-book-talk-media-item.is-video:focus-visible>.public-book-talk-video-preview{
    opacity:1!important;
    visibility:visible!important;
    color:#fff!important;
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    box-shadow:none!important;
    filter:none!important;
    mix-blend-mode:normal!important;
}

html.app-document body[data-current-view="book_talk"] #bookClubTalkApp .book-talk-media-card.is-video::before,
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp .book-talk-media-card.is-video::after,
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp .book-talk-media-card.is-video>.book-talk-media-play::before,
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp .book-talk-media-card.is-video>.book-talk-media-play::after,
html.guest-document .public-book-talk-media-item.is-video::before,
html.guest-document .public-book-talk-media-item.is-video::after,
html.guest-document .public-book-talk-media-item.is-video>.public-book-talk-video-preview::before,
html.guest-document .public-book-talk-media-item.is-video>.public-book-talk-video-preview::after{
    content:none!important;
    display:none!important;
    background:none!important;
}

/* COURTREADZ 8.3.52 — media remove X matches the standard pink square X. */
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp .book-talk-media-corner-remove{
    box-sizing:border-box!important;
    display:grid!important;
    place-items:center!important;
    width:28px!important;
    min-width:28px!important;
    max-width:28px!important;
    height:28px!important;
    min-height:28px!important;
    max-height:28px!important;
    padding:0!important;
    margin:0!important;
    border:1px solid rgba(185,47,71,.22)!important;
    border-radius:9px!important;
    background:linear-gradient(180deg,#fffafa 0%,#fff0f3 100%)!important;
    color:#b52d47!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:17px!important;
    font-weight:800!important;
    line-height:1!important;
    text-align:center!important;
    box-shadow:0 2px 6px rgba(143,39,59,.08)!important;
    cursor:pointer!important;
    transform:none!important;
    translate:none!important;
    scale:none!important;
    transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease!important;
}

html.app-document body[data-current-view="book_talk"] #bookClubTalkApp .book-talk-media-corner-remove:hover,
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp .book-talk-media-corner-remove:focus,
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp .book-talk-media-corner-remove:focus-visible{
    background:#b82f49!important;
    border-color:#a92740!important;
    color:#fff!important;
    box-shadow:0 4px 10px rgba(154,40,62,.18),0 0 0 3px rgba(184,47,73,.08)!important;
    outline:none!important;
    transform:none!important;
}

html.app-document body[data-current-view="book_talk"] #bookClubTalkApp .book-talk-media-corner-remove:active{
    background:#96243b!important;
    border-color:#842033!important;
    color:#fff!important;
    box-shadow:inset 0 1px 3px rgba(92,39,53,.16)!important;
}

html.app-document body[data-current-view="book_talk"] #bookClubTalkApp .book-talk-media-corner-remove[disabled]{
    opacity:.6!important;
    cursor:wait!important;
}

/* COURTREADZ 8.3.53 — one desktop left-panel height and button system. */
@media(min-width:761px){
    html body .app-shell>aside.sidebar,
    html body .app-shell>aside.sidebar.sidebar-stable,
    html.guest-document body.guest-body>.guest-app-shell>aside.guest-sidebar{
        position:sticky!important;
        top:0!important;
        align-self:stretch!important;
        display:flex!important;
        flex-direction:column!important;
        box-sizing:border-box!important;
        height:100vh!important;
        height:100dvh!important;
        min-height:100vh!important;
        min-height:100dvh!important;
        max-height:100dvh!important;
        padding:18px 14px!important;
        gap:12px!important;
        overflow:hidden!important;
    }

    html body .app-shell>aside.sidebar>.nav.sidebar-scroll-nav,
    html.guest-document body.guest-body>.guest-app-shell>aside.guest-sidebar>.nav.sidebar-scroll-nav{
        display:grid!important;
        align-content:start!important;
        flex:1 1 0!important;
        box-sizing:border-box!important;
        width:100%!important;
        min-height:0!important;
        max-height:none!important;
        margin:2px 0 6px!important;
        padding:2px 3px 4px!important;
        gap:5px!important;
        overflow-x:hidden!important;
        overflow-y:auto!important;
        scrollbar-gutter:stable!important;
    }

    html body .app-shell>aside.sidebar>.nav.sidebar-scroll-nav>a,
    html body .app-shell>aside.sidebar>.nav.sidebar-scroll-nav>button,
    html.guest-document .guest-sidebar>.nav.sidebar-scroll-nav>a,
    html.guest-document .guest-sidebar>.nav.sidebar-scroll-nav>.guest-auth-nav{
        position:relative!important;
        display:flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        box-sizing:border-box!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        height:44px!important;
        min-height:44px!important;
        max-height:44px!important;
        margin:0!important;
        padding:9px 11px!important;
        gap:10px!important;
        border:1px solid rgba(198,111,132,.34)!important;
        border-radius:10px!important;
        background:linear-gradient(180deg,rgba(255,253,249,.98) 0%,rgba(255,244,244,.96) 100%)!important;
        color:#5f2639!important;
        box-shadow:0 2px 5px rgba(117,43,65,.055),inset 0 1px 0 rgba(255,255,255,.88)!important;
        font-family:inherit!important;
        font-size:13px!important;
        font-weight:800!important;
        line-height:1.1!important;
        text-align:left!important;
        text-decoration:none!important;
        overflow:hidden!important;
        transform:none!important;
    }

    html body .app-shell>aside.sidebar>.nav.sidebar-scroll-nav>a:hover,
    html body .app-shell>aside.sidebar>.nav.sidebar-scroll-nav>a:focus-visible,
    html body .app-shell>aside.sidebar>.nav.sidebar-scroll-nav>button:hover,
    html body .app-shell>aside.sidebar>.nav.sidebar-scroll-nav>button:focus-visible,
    html.guest-document .guest-sidebar>.nav.sidebar-scroll-nav>a:hover,
    html.guest-document .guest-sidebar>.nav.sidebar-scroll-nav>a:focus-visible{
        border-color:rgba(194,72,106,.55)!important;
        background:linear-gradient(180deg,#fff8f6 0%,#fde9ee 100%)!important;
        color:#a83055!important;
        box-shadow:0 4px 9px rgba(148,48,78,.10),inset 0 1px 0 rgba(255,255,255,.92)!important;
        outline:none!important;
    }

    html body .app-shell>aside.sidebar>.nav.sidebar-scroll-nav>a.active,
    html.guest-document .guest-sidebar>.nav.sidebar-scroll-nav>a.active{
        border-color:var(--theme-dark,#b84f68)!important;
        background:linear-gradient(135deg,var(--theme,#d86d83),var(--theme-dark,#b84f68))!important;
        color:#fff!important;
        box-shadow:0 5px 12px rgba(var(--theme-rgb,216,109,131),.22)!important;
    }

    html body .app-shell>aside.sidebar>.nav.sidebar-scroll-nav :where(.nav-icon),
    html.guest-document .guest-sidebar>.nav.sidebar-scroll-nav :where(.nav-icon){
        display:grid!important;
        place-items:center!important;
        flex:0 0 24px!important;
        width:24px!important;
        min-width:24px!important;
        max-width:24px!important;
        height:24px!important;
        min-height:24px!important;
        max-height:24px!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        border-radius:0!important;
        background:transparent!important;
        color:#b13a5f!important;
        box-shadow:none!important;
    }

    html body .app-shell>aside.sidebar>.nav.sidebar-scroll-nav>a.active .nav-icon,
    html.guest-document .guest-sidebar>.nav.sidebar-scroll-nav>a.active .nav-icon{color:#fff!important}

    html body .app-shell>aside.sidebar>.nav.sidebar-scroll-nav .nav-label,
    html.guest-document .guest-sidebar>.nav.sidebar-scroll-nav .nav-label{
        flex:1 1 auto!important;
        min-width:0!important;
        color:inherit!important;
        white-space:normal!important;
        overflow-wrap:break-word!important;
    }

    html body .app-shell>aside.sidebar>.sidebar-bottom,
    html.guest-document .guest-sidebar>.sidebar-bottom{
        flex:0 0 auto!important;
        box-sizing:border-box!important;
        width:100%!important;
        margin-top:auto!important;
    }

    html body .app-shell>aside.sidebar>.sidebar-bottom :where(.sidebar-book-merch-cart,.sidebar-account-orders,.sidebar-credit-balance,.logout-form>button),
    html.guest-document .guest-sidebar>.sidebar-bottom :where(.sidebar-book-merch-cart,.guest-sign-in-form>button){
        box-sizing:border-box!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        min-height:44px!important;
        margin:0 0 7px!important;
        border:1px solid rgba(198,111,132,.34)!important;
        border-radius:10px!important;
        background:linear-gradient(180deg,rgba(255,253,249,.98) 0%,rgba(255,244,244,.96) 100%)!important;
        color:#5f2639!important;
        box-shadow:0 2px 5px rgba(117,43,65,.055),inset 0 1px 0 rgba(255,255,255,.88)!important;
    }

    html body .app-shell>aside.sidebar>.sidebar-bottom :where(.sidebar-book-merch-cart,.sidebar-account-orders,.sidebar-credit-balance,.logout-form>button):hover,
    html body .app-shell>aside.sidebar>.sidebar-bottom :where(.sidebar-book-merch-cart,.sidebar-account-orders,.sidebar-credit-balance,.logout-form>button):focus-visible,
    html.guest-document .guest-sidebar>.sidebar-bottom :where(.sidebar-book-merch-cart,.guest-sign-in-form>button):hover,
    html.guest-document .guest-sidebar>.sidebar-bottom :where(.sidebar-book-merch-cart,.guest-sign-in-form>button):focus-visible{
        border-color:rgba(194,72,106,.55)!important;
        background:linear-gradient(180deg,#fff8f6 0%,#fde9ee 100%)!important;
        color:#a83055!important;
        outline:none!important;
    }
}

/* COURTREADZ 8.3.56 — contain Admin content inside both pink design lines. */
@media(min-width:761px){
    html.app-document body .app-shell>aside.sidebar[data-sidebar-role="admin"],
    html.app-document body .app-shell>aside.sidebar[data-sidebar-account-type="owner"]{
        overflow:hidden!important;
    }

    html.app-document body .app-shell>aside.sidebar[data-sidebar-role="admin"]>.nav.sidebar-scroll-nav,
    html.app-document body .app-shell>aside.sidebar[data-sidebar-account-type="owner"]>.nav.sidebar-scroll-nav,
    html.app-document body .app-shell>aside.sidebar[data-sidebar-role="admin"]>.sidebar-bottom,
    html.app-document body .app-shell>aside.sidebar[data-sidebar-account-type="owner"]>.sidebar-bottom{
        box-sizing:border-box!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        padding-right:9px!important;
        padding-left:9px!important;
        overflow-x:hidden!important;
    }

    html.app-document body .app-shell>aside.sidebar[data-sidebar-role="admin"]>.nav.sidebar-scroll-nav>:where(a,button),
    html.app-document body .app-shell>aside.sidebar[data-sidebar-account-type="owner"]>.nav.sidebar-scroll-nav>:where(a,button),
    html.app-document body .app-shell>aside.sidebar[data-sidebar-role="admin"]>.sidebar-bottom>:where(a,form,.user-card,div),
    html.app-document body .app-shell>aside.sidebar[data-sidebar-account-type="owner"]>.sidebar-bottom>:where(a,form,.user-card,div){
        box-sizing:border-box!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        margin-right:0!important;
        margin-left:0!important;
    }

    html.app-document body .app-shell>aside.sidebar[data-sidebar-role="admin"]>.sidebar-bottom :where(a,button,input,select,.sidebar-credit-balance,.sidebar-book-merch-cart,.sidebar-account-orders),
    html.app-document body .app-shell>aside.sidebar[data-sidebar-account-type="owner"]>.sidebar-bottom :where(a,button,input,select,.sidebar-credit-balance,.sidebar-book-merch-cart,.sidebar-account-orders){
        box-sizing:border-box!important;
        max-width:100%!important;
    }
}

/* COURTREADZ 8.3.55 — Admin controls sit slightly farther inside the panel. */
@media(min-width:761px){
    html.app-document body .app-shell>aside.sidebar[data-sidebar-role="admin"]>.nav.sidebar-scroll-nav,
    html.app-document body .app-shell>aside.sidebar[data-sidebar-account-type="owner"]>.nav.sidebar-scroll-nav{
        padding-left:9px!important;
        padding-right:3px!important;
    }

    html.app-document body .app-shell>aside.sidebar[data-sidebar-role="admin"]>.sidebar-bottom,
    html.app-document body .app-shell>aside.sidebar[data-sidebar-account-type="owner"]>.sidebar-bottom{
        padding-left:9px!important;
        padding-right:3px!important;
    }
}

/* COURTREADZ 8.3.54 — exact sidebar button edge and content alignment. */
@media(min-width:761px){
    html body .app-shell>aside.sidebar,
    html.guest-document body.guest-body>.guest-app-shell>aside.guest-sidebar{
        --courtreadz-sidebar-button-inset:3px;
        --courtreadz-sidebar-icon-column:24px;
        --courtreadz-sidebar-button-gap:10px;
    }

    html body .app-shell>aside.sidebar>.nav.sidebar-scroll-nav,
    html.guest-document .guest-sidebar>.nav.sidebar-scroll-nav{
        padding-right:var(--courtreadz-sidebar-button-inset)!important;
        padding-left:var(--courtreadz-sidebar-button-inset)!important;
    }

    html body .app-shell>aside.sidebar>.nav.sidebar-scroll-nav>a,
    html body .app-shell>aside.sidebar>.nav.sidebar-scroll-nav>button,
    html.guest-document .guest-sidebar>.nav.sidebar-scroll-nav>a,
    html.guest-document .guest-sidebar>.nav.sidebar-scroll-nav>.guest-auth-nav{
        display:grid!important;
        grid-template-columns:var(--courtreadz-sidebar-icon-column) minmax(0,1fr) auto!important;
        grid-auto-flow:column!important;
        align-items:center!important;
        justify-content:stretch!important;
        column-gap:var(--courtreadz-sidebar-button-gap)!important;
        inset:auto!important;
        left:auto!important;
        right:auto!important;
        width:100%!important;
        min-width:100%!important;
        max-width:100%!important;
        margin-right:0!important;
        margin-left:0!important;
        padding-right:11px!important;
        padding-left:11px!important;
    }

    html body .app-shell>aside.sidebar>.nav.sidebar-scroll-nav>a::before,
    html body .app-shell>aside.sidebar>.nav.sidebar-scroll-nav>a::after,
    html.guest-document .guest-sidebar>.nav.sidebar-scroll-nav>a::before,
    html.guest-document .guest-sidebar>.nav.sidebar-scroll-nav>a::after{
        position:static!important;
        inset:auto!important;
        width:0!important;
        min-width:0!important;
        max-width:0!important;
        height:0!important;
        margin:0!important;
        border:0!important;
        background:none!important;
        box-shadow:none!important;
        transform:none!important;
    }

    html body .app-shell>aside.sidebar>.nav.sidebar-scroll-nav .nav-icon,
    html.guest-document .guest-sidebar>.nav.sidebar-scroll-nav .nav-icon{
        grid-column:1!important;
        justify-self:center!important;
    }

    html body .app-shell>aside.sidebar>.nav.sidebar-scroll-nav .nav-label,
    html.guest-document .guest-sidebar>.nav.sidebar-scroll-nav .nav-label{
        grid-column:2!important;
        justify-self:stretch!important;
        width:100%!important;
        margin:0!important;
        padding:0!important;
        text-align:left!important;
    }

    html body .app-shell>aside.sidebar>.nav.sidebar-scroll-nav :where(.announcement-unread-count,.raffle-nav-badge),
    html.guest-document .guest-sidebar>.nav.sidebar-scroll-nav :where(.announcement-unread-count,.raffle-nav-badge){
        grid-column:3!important;
        justify-self:end!important;
        position:static!important;
        inset:auto!important;
        margin:0!important;
    }

    html body .app-shell>aside.sidebar>.sidebar-bottom,
    html.guest-document .guest-sidebar>.sidebar-bottom{
        padding-right:var(--courtreadz-sidebar-button-inset)!important;
        padding-left:var(--courtreadz-sidebar-button-inset)!important;
    }

    html body .app-shell>aside.sidebar>.sidebar-bottom :where(.sidebar-book-merch-cart,.sidebar-account-orders,.sidebar-credit-balance,.logout-form>button),
    html.guest-document .guest-sidebar>.sidebar-bottom :where(.sidebar-book-merch-cart,.guest-sign-in-form>button){
        position:relative!important;
        inset:auto!important;
        left:auto!important;
        right:auto!important;
        width:100%!important;
        min-width:100%!important;
        max-width:100%!important;
        margin-right:0!important;
        margin-left:0!important;
        transform:none!important;
    }
}

/* COURTREADZ 8.3.57 cascade lock — align Admin buttons inside the design rails. */
@media(min-width:761px){
    html.app-document body .app-shell>aside.sidebar[data-sidebar-role="admin"]>.nav.sidebar-scroll-nav,
    html.app-document body .app-shell>aside.sidebar[data-sidebar-account-type="owner"]>.nav.sidebar-scroll-nav{
        box-sizing:border-box!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        padding-right:9px!important;
        padding-left:9px!important;
        overflow-x:hidden!important;
        overflow-y:auto!important;
        scrollbar-gutter:auto!important;
        scrollbar-width:thin!important;
        scrollbar-color:rgba(202,83,125,.55) transparent!important;
    }

    html.app-document body .app-shell>aside.sidebar[data-sidebar-role="admin"]>.nav.sidebar-scroll-nav::-webkit-scrollbar,
    html.app-document body .app-shell>aside.sidebar[data-sidebar-account-type="owner"]>.nav.sidebar-scroll-nav::-webkit-scrollbar{
        width:4px!important;
    }

    html.app-document body .app-shell>aside.sidebar[data-sidebar-role="admin"]>.nav.sidebar-scroll-nav::-webkit-scrollbar-track,
    html.app-document body .app-shell>aside.sidebar[data-sidebar-account-type="owner"]>.nav.sidebar-scroll-nav::-webkit-scrollbar-track{
        background:transparent!important;
    }

    html.app-document body .app-shell>aside.sidebar[data-sidebar-role="admin"]>.nav.sidebar-scroll-nav::-webkit-scrollbar-thumb,
    html.app-document body .app-shell>aside.sidebar[data-sidebar-account-type="owner"]>.nav.sidebar-scroll-nav::-webkit-scrollbar-thumb{
        border-radius:999px!important;
        background:rgba(202,83,125,.55)!important;
    }

    html.app-document body .app-shell>aside.sidebar[data-sidebar-role="admin"]>.nav.sidebar-scroll-nav>:where(a,button),
    html.app-document body .app-shell>aside.sidebar[data-sidebar-account-type="owner"]>.nav.sidebar-scroll-nav>:where(a,button){
        box-sizing:border-box!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        margin-right:0!important;
        margin-left:0!important;
    }

    html.app-document body .app-shell>aside.sidebar[data-sidebar-role="admin"]>.sidebar-bottom,
    html.app-document body .app-shell>aside.sidebar[data-sidebar-account-type="owner"]>.sidebar-bottom{
        box-sizing:border-box!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        padding-right:9px!important;
        padding-left:9px!important;
    }
}

/* COURTREADZ 8.3.58 — shift the complete Admin panel column to the right. */
@media(min-width:761px){
    html.app-document body .app-shell>aside.sidebar[data-sidebar-role="admin"],
    html.app-document body .app-shell>aside.sidebar[data-sidebar-account-type="owner"]{
        box-sizing:border-box!important;
        padding-left:22px!important;
        padding-right:6px!important;
    }

    html.app-document body .app-shell>aside.sidebar[data-sidebar-role="admin"]>:where(.brand,.sidebar-brand,.user-card,.sidebar-user-card,.nav.sidebar-scroll-nav,.sidebar-bottom),
    html.app-document body .app-shell>aside.sidebar[data-sidebar-account-type="owner"]>:where(.brand,.sidebar-brand,.user-card,.sidebar-user-card,.nav.sidebar-scroll-nav,.sidebar-bottom){
        box-sizing:border-box!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        margin-right:0!important;
        margin-left:0!important;
    }
}

/* COURTREADZ 8.3.59 — move the complete Admin column farther right. */
@media(min-width:761px){
    html.app-document body .app-shell>aside.sidebar[data-sidebar-role="admin"],
    html.app-document body .app-shell>aside.sidebar[data-sidebar-account-type="owner"]{
        box-sizing:border-box!important;
        padding-left:28px!important;
        padding-right:0!important;
    }
}

/* COURTREADZ 8.3.60 — tighten spacing between Public BOOK MERCH panels. */
html.guest-document .public-book-talk-messages.is-book-merch-feed{
    column-gap:4px!important;
    row-gap:4px!important;
    gap:4px!important;
}

html.guest-document .public-book-talk-messages.is-book-merch-feed>.public-book-talk-post.is-book-merch{
    margin:0!important;
}

/* COURTREADZ 8.3.61 — precise Public merchandise masonry removes phantom vertical rows. */
html.guest-document .public-book-talk-messages.is-book-merch-feed.is-packed-grid{
    grid-auto-rows:1px!important;
    column-gap:4px!important;
    row-gap:4px!important;
    gap:4px!important;
    align-content:start!important;
}

/* COURTREADZ 8.3.62 — near-touching Public BOOK MERCH panel spacing. */
html.guest-document .public-book-talk-messages.is-book-merch-feed,
html.guest-document .public-book-talk-messages.is-book-merch-feed.is-packed-grid{
    column-gap:1px!important;
    row-gap:1px!important;
    gap:1px!important;
}

/* COURTREADZ 8.3.63 — no vertical gap between Public BOOK MERCH panels. */
html.guest-document .public-book-talk-messages.is-book-merch-feed,
html.guest-document .public-book-talk-messages.is-book-merch-feed.is-packed-grid{
    column-gap:1px!important;
    row-gap:0!important;
}

/* COURTREADZ 8.3.64 — Public Add to Cart panels sit directly together. */
html.guest-document .public-book-talk-messages.is-book-merch-feed,
html.guest-document .public-book-talk-messages.is-book-merch-feed.is-packed-grid{
    column-gap:0!important;
    row-gap:0!important;
    gap:0!important;
}

/* COURTREADZ 8.3.65 — match every desktop left panel to the Admin alignment. */
@media(min-width:761px){
    html.app-document body .app-shell>aside.sidebar,
    html.guest-document body.guest-body>.guest-app-shell>aside.guest-sidebar{
        box-sizing:border-box!important;
        padding-left:28px!important;
        padding-right:0!important;
    }

    html.app-document body .app-shell>aside.sidebar>.nav.sidebar-scroll-nav,
    html.guest-document body.guest-body>.guest-app-shell>aside.guest-sidebar>.nav.sidebar-scroll-nav{
        box-sizing:border-box!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        padding-right:9px!important;
        padding-left:9px!important;
        overflow-x:hidden!important;
        overflow-y:auto!important;
        scrollbar-gutter:auto!important;
        scrollbar-width:thin!important;
        scrollbar-color:rgba(202,83,125,.55) transparent!important;
    }

    html.app-document body .app-shell>aside.sidebar>.nav.sidebar-scroll-nav::-webkit-scrollbar,
    html.guest-document body.guest-body>.guest-app-shell>aside.guest-sidebar>.nav.sidebar-scroll-nav::-webkit-scrollbar{
        width:4px!important;
    }

    html.app-document body .app-shell>aside.sidebar>.sidebar-bottom,
    html.guest-document body.guest-body>.guest-app-shell>aside.guest-sidebar>.sidebar-bottom{
        box-sizing:border-box!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        padding-right:9px!important;
        padding-left:9px!important;
    }
}

/* COURTREADZ 8.3.66 — restore the original left-panel Wallet and Merch themes. */
html.app-document body .app-shell>aside.sidebar>.sidebar-bottom .sidebar-credit-balance{
    border-color:rgba(255,216,140,.72)!important;
    background:linear-gradient(135deg,rgba(184,24,91,.9),rgba(225,49,124,.72))!important;
    color:#fff!important;
    box-shadow:0 7px 17px rgba(87,11,44,.16)!important;
}

html.app-document body .app-shell>aside.sidebar>.sidebar-bottom .sidebar-credit-balance:hover,
html.app-document body .app-shell>aside.sidebar>.sidebar-bottom .sidebar-credit-balance:focus-visible,
html.app-document body .app-shell>aside.sidebar>.sidebar-bottom .sidebar-credit-balance.active{
    border-color:#ffe0a3!important;
    background:linear-gradient(135deg,#aa104e,#df2b78)!important;
    color:#fff!important;
}

html.app-document body .app-shell>aside.sidebar>.sidebar-bottom .sidebar-credit-balance :where(small,strong,.sidebar-credit-icon){
    color:#fff!important;
}

html.app-document body .app-shell>aside.sidebar>.sidebar-bottom .sidebar-book-merch-cart,
html.guest-document body.guest-body>.guest-app-shell>aside.guest-sidebar>.sidebar-bottom .guest-sidebar-book-merch-cart{
    border-color:rgba(255,255,255,.36)!important;
    background:linear-gradient(135deg,rgba(92,27,70,.88),rgba(151,35,93,.8))!important;
    color:#fff!important;
    box-shadow:0 7px 17px rgba(58,9,38,.15)!important;
}

html.app-document body .app-shell>aside.sidebar>.sidebar-bottom .sidebar-book-merch-cart:hover,
html.app-document body .app-shell>aside.sidebar>.sidebar-bottom .sidebar-book-merch-cart:focus-visible,
html.guest-document body.guest-body>.guest-app-shell>aside.guest-sidebar>.sidebar-bottom .guest-sidebar-book-merch-cart:hover,
html.guest-document body.guest-body>.guest-app-shell>aside.guest-sidebar>.sidebar-bottom .guest-sidebar-book-merch-cart:focus-visible{
    border-color:#ffd6e7!important;
    background:linear-gradient(135deg,#6e184d,#b5276f)!important;
    color:#fff!important;
}

html.app-document body .app-shell>aside.sidebar>.sidebar-bottom .sidebar-book-merch-cart.has-items,
html.guest-document body.guest-body>.guest-app-shell>aside.guest-sidebar>.sidebar-bottom .guest-sidebar-book-merch-cart.has-items{
    border-color:#ffd6e7!important;
    background:linear-gradient(135deg,#831d58,#ca2e78)!important;
}

html.app-document body .app-shell>aside.sidebar>.sidebar-bottom .sidebar-book-merch-cart :where(small,strong,.sidebar-book-merch-cart-icon),
html.guest-document body.guest-body>.guest-app-shell>aside.guest-sidebar>.sidebar-bottom .guest-sidebar-book-merch-cart :where(small,strong,.sidebar-book-merch-cart-icon){
    color:#fff!important;
}

html.app-document body .app-shell>aside.sidebar>.sidebar-bottom .sidebar-book-merch-cart>b,
html.guest-document body.guest-body>.guest-app-shell>aside.guest-sidebar>.sidebar-bottom .guest-sidebar-book-merch-cart>b{
    background:#fff!important;
    color:#a2165b!important;
}

/* COURTREADZ 8.3.67 — selected Public Feed categories always use white text. */
html.guest-document .public-book-talk-categories button.active,
html.guest-document .public-book-talk-categories button.active:hover,
html.guest-document .public-book-talk-categories button.active:focus-visible,
html.guest-document .public-book-talk-categories button[aria-pressed="true"]{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}

/* COURTREADZ 8.3.68 — cache-safe active Public category colour lock. */
html.guest-document #publicBookTalkCategories>button:is(.active,[aria-pressed="true"]){
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}

/* COURTREADZ 8.3.71 — one clear selected Heart state across Public, Member,
   Author and Admin Feed posts, replies and BOOK MERCH panels. */
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp #bookTalkMessages .courtreadz-heart-button:is(.liked,[aria-pressed="true"]),
html.guest-document body.guest-body #publicBookClubFeed #publicBookTalkMessages .courtreadz-heart-button:is(.liked,[aria-pressed="true"]){
    border-color:#e21d3f!important;
    background:#fff0f3!important;
    color:#b91535!important;
    box-shadow:0 3px 10px rgba(201,20,49,.14)!important;
}

html.app-document body[data-current-view="book_talk"] #bookClubTalkApp #bookTalkMessages .courtreadz-heart-button:is(.liked,[aria-pressed="true"])>.book-talk-ui-icon,
html.guest-document body.guest-body #publicBookClubFeed #publicBookTalkMessages .courtreadz-heart-button:is(.liked,[aria-pressed="true"])>.book-talk-ui-icon{
    color:#e21d3f!important;
    fill:#e21d3f!important;
    stroke:#e21d3f!important;
}

html.app-document body[data-current-view="book_talk"] #bookClubTalkApp #bookTalkMessages .courtreadz-heart-button:is(.liked,[aria-pressed="true"])>.book-talk-ui-icon path,
html.guest-document body.guest-body #publicBookClubFeed #publicBookTalkMessages .courtreadz-heart-button:is(.liked,[aria-pressed="true"])>.book-talk-ui-icon path{
    fill:#e21d3f!important;
    stroke:#e21d3f!important;
}

html.app-document body[data-current-view="announcements"] .announcement-reactions button.is-active{
    border-color:#e21d3f!important;
    background:#fff0f3!important;
    color:#b91535!important;
}

/* COURTREADZ 8.3.72 — compact, collision-free Admin Registered Accounts cards.
   This is loaded last so every screen size follows one predictable card grid. */
html.app-document body[data-current-view="members"] .registered-accounts-panel{
    padding:14px!important;
    overflow:hidden!important;
}
html.app-document body[data-current-view="members"] .registered-accounts-panel,
html.app-document body[data-current-view="members"] .registered-accounts-panel *{
    box-sizing:border-box!important;
    min-width:0;
}
html.app-document body[data-current-view="members"] .registered-accounts-panel .registered-accounts-head{
    align-items:center!important;
    gap:7px 10px!important;
    margin:0 0 8px!important;
}
html.app-document body[data-current-view="members"] .registered-accounts-panel .registered-accounts-head h2{
    margin-bottom:2px!important;
}
html.app-document body[data-current-view="members"] .registered-accounts-panel .registered-accounts-head p{
    margin:0!important;
    line-height:1.3!important;
}
html.app-document body[data-current-view="members"] .registered-accounts-panel .registered-account-count{
    min-height:27px!important;
    padding:5px 9px!important;
    font-size:10px!important;
}
html.app-document body[data-current-view="members"] .registered-accounts-panel .account-search-box{
    margin:0 0 7px!important;
}
html.app-document body[data-current-view="members"] .registered-accounts-panel .account-search-box input{
    min-height:38px!important;
    height:38px!important;
    padding:7px 10px!important;
    border-radius:9px!important;
    font-size:12px!important;
}
html.app-document body[data-current-view="members"] .registered-accounts-panel .member-list{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:6px!important;
    width:100%!important;
    overflow:visible!important;
}
html.app-document body[data-current-view="members"] .registered-accounts-panel .member-row{
    display:grid!important;
    grid-template-columns:minmax(210px,.72fr) minmax(0,1.78fr)!important;
    align-items:center!important;
    gap:9px!important;
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    padding:8px 9px!important;
    overflow:hidden!important;
    border:1px solid #eadce1!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:0 2px 7px rgba(82,43,57,.035)!important;
}
html.app-document body[data-current-view="members"] .registered-accounts-panel .member-row.account-type-owner{
    border-left:3px solid #bb4d79!important;
}
html.app-document body[data-current-view="members"] .registered-accounts-panel .member-row.account-type-admin{
    border-left:3px solid #df8aa8!important;
}
html.app-document body[data-current-view="members"] .registered-accounts-panel .account-identity{
    display:grid!important;
    grid-template-columns:36px minmax(0,1fr)!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
}
html.app-document body[data-current-view="members"] .registered-accounts-panel .account-identity .avatar{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    min-height:36px!important;
    max-width:36px!important;
    max-height:36px!important;
    margin:0!important;
    border-radius:50%!important;
    overflow:hidden!important;
    font-size:13px!important;
}
html.app-document body[data-current-view="members"] .registered-accounts-panel .account-summary{
    display:grid!important;
    gap:2px!important;
    width:100%!important;
    max-width:100%!important;
}
html.app-document body[data-current-view="members"] .registered-accounts-panel .account-name-line{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:3px 6px!important;
    width:100%!important;
    max-width:100%!important;
}
html.app-document body[data-current-view="members"] .registered-accounts-panel .account-name-line>strong{
    flex:1 1 125px!important;
    width:auto!important;
    max-width:100%!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    font-size:12px!important;
    line-height:1.22!important;
}
html.app-document body[data-current-view="members"] .registered-accounts-panel .account-presence{
    flex:0 0 auto!important;
    gap:4px!important;
    margin:0!important;
    padding:2px 5px!important;
    font-size:8.5px!important;
    line-height:1.15!important;
    white-space:nowrap!important;
}
html.app-document body[data-current-view="members"] .registered-accounts-panel .account-presence-dot{
    width:7px!important;
    height:7px!important;
    flex-basis:7px!important;
}
html.app-document body[data-current-view="members"] .registered-accounts-panel :is(.account-meta-line,.account-subscription-renewal){
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    font-size:9.5px!important;
    line-height:1.28!important;
}
html.app-document body[data-current-view="members"] .registered-accounts-panel .member-actions{
    display:grid!important;
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    align-items:end!important;
    justify-content:stretch!important;
    gap:5px!important;
    width:100%!important;
    max-width:100%!important;
}
html.app-document body[data-current-view="members"] .registered-accounts-panel .member-actions>*{
    grid-column:span 1!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
}
html.app-document body[data-current-view="members"] .registered-accounts-panel .member-actions>.account-credits-form,
html.app-document body[data-current-view="members"] .registered-accounts-panel .member-actions>.account-type-control,
html.app-document body[data-current-view="members"] .registered-accounts-panel .member-actions>.password-reset-form{
    grid-column:span 3!important;
}
html.app-document body[data-current-view="members"] .registered-accounts-panel .member-actions>.account-protected-label{
    grid-column:span 2!important;
}
html.app-document body[data-current-view="members"] .registered-accounts-panel .member-actions>form{
    display:grid!important;
    align-items:end!important;
    gap:4px!important;
}
html.app-document body[data-current-view="members"] .registered-accounts-panel .account-credits-form{
    grid-template-columns:minmax(0,1fr) auto!important;
}
html.app-document body[data-current-view="members"] .registered-accounts-panel .account-credits-form label{
    display:grid!important;
    gap:2px!important;
    width:100%!important;
}
html.app-document body[data-current-view="members"] .registered-accounts-panel :is(.account-credits-form label span,.account-type-control>span){
    margin:0!important;
    color:#805361!important;
    font-size:8.5px!important;
    font-weight:900!important;
    line-height:1!important;
    letter-spacing:.02em!important;
    text-transform:uppercase!important;
    white-space:normal!important;
}
html.app-document body[data-current-view="members"] .registered-accounts-panel .account-credits-form input{
    display:block!important;
    width:100%!important;
    min-height:34px!important;
    height:34px!important;
    padding:6px 7px!important;
    border-radius:8px!important;
    font-size:11px!important;
}
html.app-document body[data-current-view="members"] .registered-accounts-panel .account-type-control{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"type-label type-status" "type-select type-select"!important;
    align-items:center!important;
    gap:2px 5px!important;
}
html.app-document body[data-current-view="members"] .registered-accounts-panel .account-type-control>span{
    grid-area:type-label!important;
}
html.app-document body[data-current-view="members"] .registered-accounts-panel .account-type-select{
    grid-area:type-select!important;
    display:block!important;
    width:100%!important;
    min-height:34px!important;
    height:34px!important;
    padding:5px 25px 5px 7px!important;
    border-radius:8px!important;
    font-size:10.5px!important;
}
html.app-document body[data-current-view="members"] .registered-accounts-panel .account-type-save-status{
    grid-area:type-status!important;
    display:block!important;
    width:auto!important;
    max-width:62px!important;
    min-height:8px!important;
    margin:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:8px!important;
    line-height:1!important;
    text-align:right!important;
}
html.app-document body[data-current-view="members"] .registered-accounts-panel .password-reset-form{
    grid-template-columns:minmax(0,1fr) auto!important;
}
html.app-document body[data-current-view="members"] .registered-accounts-panel .password-reset-form input{
    display:block!important;
    width:100%!important;
    min-height:34px!important;
    height:34px!important;
    margin:0!important;
    padding:6px 7px!important;
    border-radius:8px!important;
    font-size:10.5px!important;
}
html.app-document body[data-current-view="members"] .registered-accounts-panel .member-actions button,
html.app-document body[data-current-view="members"] .registered-accounts-panel .account-protected-label{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:100%!important;
    min-height:34px!important;
    height:34px!important;
    margin:0!important;
    padding:6px 7px!important;
    border-radius:8px!important;
    font-size:9.5px!important;
    line-height:1!important;
    text-align:center!important;
    white-space:nowrap!important;
}

@media(max-width:1120px){
    html.app-document body[data-current-view="members"] .registered-accounts-panel .member-row{
        grid-template-columns:minmax(0,1fr)!important;
        align-items:stretch!important;
        gap:6px!important;
    }
}

@media(max-width:900px){
    html.app-document body[data-current-view="members"] .registered-accounts-panel .member-actions{
        grid-template-columns:repeat(6,minmax(0,1fr))!important;
    }
    html.app-document body[data-current-view="members"] .registered-accounts-panel .member-actions>.account-credits-form,
    html.app-document body[data-current-view="members"] .registered-accounts-panel .member-actions>.account-type-control,
    html.app-document body[data-current-view="members"] .registered-accounts-panel .member-actions>.password-reset-form{
        grid-column:span 3!important;
    }
}

@media(max-width:600px){
    html.app-document body[data-current-view="members"] .registered-accounts-panel{
        padding:10px!important;
    }
    html.app-document body[data-current-view="members"] .registered-accounts-panel .member-row{
        padding:8px!important;
    }
    html.app-document body[data-current-view="members"] .registered-accounts-panel .member-actions{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:5px!important;
    }
    html.app-document body[data-current-view="members"] .registered-accounts-panel .member-actions>.account-credits-form,
    html.app-document body[data-current-view="members"] .registered-accounts-panel .member-actions>.account-type-control,
    html.app-document body[data-current-view="members"] .registered-accounts-panel .member-actions>.password-reset-form,
    html.app-document body[data-current-view="members"] .registered-accounts-panel .member-actions>.account-protected-label{
        grid-column:1/-1!important;
    }
    html.app-document body[data-current-view="members"] .registered-accounts-panel :is(.account-search-box input,.account-credits-form input,.account-type-select,.password-reset-form input){
        font-size:16px!important;
    }
    html.app-document body[data-current-view="members"] .registered-accounts-panel :is(.account-credits-form input,.account-type-select,.password-reset-form input),
    html.app-document body[data-current-view="members"] .registered-accounts-panel .member-actions button,
    html.app-document body[data-current-view="members"] .registered-accounts-panel .account-protected-label{
        min-height:40px!important;
        height:40px!important;
    }
}

/* COURTREADZ 8.3.75 — Public mobile BOOK MERCH bottom Cart and right-to-left drawer. */
html.guest-document .public-mobile-merch-cart-tab{
    display:none!important;
}

@media(max-width:760px){
    html.guest-document.public-book-merch-mobile-active body.guest-body .public-mobile-merch-cart-tab:not([hidden]){
        position:fixed!important;
        top:auto!important;
        right:0!important;
        bottom:max(18px,env(safe-area-inset-bottom))!important;
        z-index:70!important;
        display:grid!important;
        grid-template-columns:1fr!important;
        place-items:center!important;
        box-sizing:border-box!important;
        width:60px!important;
        min-width:60px!important;
        max-width:60px!important;
        min-height:94px!important;
        margin:0!important;
        padding:9px 7px 10px!important;
        gap:4px!important;
        border:1px solid #bd2b67!important;
        border-right:0!important;
        border-radius:15px 0 0 15px!important;
        background:linear-gradient(145deg,#ed5a92,#c62768)!important;
        color:#fff!important;
        box-shadow:-5px 7px 18px rgba(110,23,59,.27)!important;
        font:900 12px/1 Arial,sans-serif!important;
        text-align:center!important;
        -webkit-text-fill-color:#fff!important;
        cursor:pointer!important;
        opacity:1!important;
        visibility:visible!important;
        transform:translateX(0)!important;
        transition:transform .2s ease,opacity .2s ease!important;
        touch-action:manipulation!important;
    }

    html.guest-document body.guest-body .guest-sidebar>.member-mobile-dropdown{
        z-index:200!important;
    }

    html.guest-document .public-mobile-merch-cart-tab[hidden]{
        display:none!important;
    }

    html.guest-document .public-mobile-merch-cart-tab-icon,
    html.guest-document .public-mobile-merch-cart-tab-icon svg{
        display:block!important;
        width:25px!important;
        height:25px!important;
    }

    html.guest-document .public-mobile-merch-cart-tab-icon svg{
        fill:none!important;
        stroke:currentColor!important;
        stroke-width:1.8!important;
        stroke-linecap:round!important;
        stroke-linejoin:round!important;
    }

    html.guest-document .public-mobile-merch-cart-tab>[data-public-merch-cart-count]{
        display:grid!important;
        place-items:center!important;
        box-sizing:border-box!important;
        min-width:24px!important;
        height:24px!important;
        padding:0 5px!important;
        border-radius:999px!important;
        background:#fff!important;
        color:#b51f5e!important;
        -webkit-text-fill-color:#b51f5e!important;
        font-size:11px!important;
        line-height:1!important;
    }

    html.guest-document.book-merch-cart-open .public-mobile-merch-cart-tab{
        opacity:0!important;
        pointer-events:none!important;
        transform:translateX(100%)!important;
    }

    html.guest-document .public-mobile-merch-cart-drawer.book-merch-cart-dialog{
        position:fixed!important;
        inset:var(--public-mobile-header-bottom,72px) 0 0 0!important;
        z-index:19000!important;
        display:block!important;
        box-sizing:border-box!important;
        width:100%!important;
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        border-radius:0!important;
        background:#fff6f9!important;
        backdrop-filter:none!important;
        -webkit-backdrop-filter:none!important;
        overflow:hidden!important;
    }

    html.guest-document .public-mobile-merch-cart-drawer>.book-merch-cart-panel{
        display:flex!important;
        flex-direction:column!important;
        box-sizing:border-box!important;
        width:100%!important;
        min-width:100%!important;
        max-width:100%!important;
        height:100%!important;
        min-height:100%!important;
        max-height:100%!important;
        margin:0!important;
        padding:14px max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))!important;
        border:0!important;
        border-radius:0!important;
        background:linear-gradient(155deg,#fff,#fff3f7)!important;
        box-shadow:none!important;
        overflow:hidden!important;
        animation:public-merch-cart-slide-from-right .28s cubic-bezier(.2,.75,.24,1) both;
    }

    html.guest-document .public-mobile-merch-cart-drawer .book-merch-cart-items{
        flex:1 1 auto!important;
        min-height:0!important;
        max-height:none!important;
        overflow-x:hidden!important;
        overflow-y:auto!important;
        overscroll-behavior:contain!important;
        -webkit-overflow-scrolling:touch!important;
    }

    html.guest-document .public-mobile-merch-cart-drawer .book-merch-cart-empty{
        flex:1 1 auto!important;
        align-content:center!important;
    }

    html.guest-document .public-mobile-merch-cart-drawer .book-merch-cart-summary,
    html.guest-document .public-mobile-merch-cart-drawer>.book-merch-cart-panel>footer,
    html.guest-document .public-mobile-merch-cart-drawer .book-merch-cart-warning{
        flex:0 0 auto!important;
    }

    html.guest-document .public-mobile-merch-cart-drawer>.book-merch-cart-panel>footer{
        grid-template-columns:1fr!important;
    }
}

@keyframes public-merch-cart-slide-from-right{
    from{transform:translate3d(100%,0,0)}
    to{transform:translate3d(0,0,0)}
}

@media(max-width:760px) and (prefers-reduced-motion:reduce){
    html.guest-document .public-mobile-merch-cart-drawer>.book-merch-cart-panel{
        animation:none!important;
    }
}

/* COURTREADZ 8.3.151 — the bottom taskbar is portalled directly under body.
   Give it an independent fixed compositor layer so momentum scrolling and
   dynamic mobile browser chrome cannot attach it to page content. */
@media(max-width:960px), (hover:none) and (pointer:coarse){
    html.app-document.courthreadz-taskbar-rooted body>.mobile-account-taskbar[data-viewport-rooted="true"]{
        position:fixed!important;
        top:auto!important;
        right:0!important;
        bottom:0!important;
        left:0!important;
        margin:0!important;
        transform:translate3d(0,0,0)!important;
        -webkit-transform:translate3d(0,0,0)!important;
        backface-visibility:hidden!important;
        -webkit-backface-visibility:hidden!important;
        contain:layout paint style!important;
        overscroll-behavior:none!important;
    }
}

/* COURTREADZ 8.3.137 — lock every taskbar control to a permanent column. */
@media(max-width:960px), (hover:none) and (pointer:coarse){
    html.app-document body>.app-shell>aside.sidebar,
    html.guest-document body.guest-body>.guest-app-shell>aside.guest-sidebar{
        z-index:2147482050!important;transform:none!important;filter:none!important;
        isolation:auto!important;contain:none!important;overflow:visible!important;
    }
    html.app-document body .app-shell>aside.sidebar .member-mobile-dropdown.is-open,
    html.guest-document body.guest-body .guest-sidebar .member-mobile-dropdown.is-open{
        z-index:2147482060!important;pointer-events:auto!important;touch-action:manipulation!important;
    }
    html.app-document body .mobile-account-taskbar>:nth-child(1){grid-column:1!important;grid-row:1!important}
    html.app-document body .mobile-account-taskbar>:nth-child(2){grid-column:2!important;grid-row:1!important}
    html.app-document body .mobile-account-taskbar>:nth-child(3){grid-column:3!important;grid-row:1!important}
    html.app-document body .mobile-account-taskbar>:nth-child(4){grid-column:4!important;grid-row:1!important}
    html.app-document body .mobile-account-taskbar>:nth-child(5){grid-column:5!important;grid-row:1!important}
    html.app-document body .mobile-account-taskbar>:not(.mobile-account-taskbar-plus){contain:layout!important;transform:none!important}
    html.app-document body .mobile-account-taskbar .mobile-account-taskbar-plus,
    html.app-document body .mobile-account-taskbar .mobile-account-taskbar-plus:hover,
    html.app-document body .mobile-account-taskbar .mobile-account-taskbar-plus:focus,
    html.app-document body .mobile-account-taskbar .mobile-account-taskbar-plus:active{
        grid-column:3!important;grid-row:1!important;align-self:center!important;justify-self:center!important;
        margin:0 auto!important;transform:none!important;
    }
}

/* COURTREADZ 8.3.140 — independent vertical and horizontal mobile scrolling. */
@media(max-width:960px), (hover:none) and (pointer:coarse){
    html.app-document:not(.courthreadz-mobile-menu-open):not(.book-talk-feed-viewer-open):not(.book-talk-thumbnail-editor-open):not(.book-merch-cart-open):not(.book-sale-stripe-address-open):not(.public-feed-viewer-open):not(.stream-popout-document){
        height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;
        overscroll-behavior-y:auto!important;touch-action:auto!important;-webkit-overflow-scrolling:touch!important;
    }
    html.app-document:not(.courthreadz-mobile-menu-open):not(.book-talk-feed-viewer-open):not(.book-talk-thumbnail-editor-open):not(.book-merch-cart-open):not(.book-sale-stripe-address-open):not(.public-feed-viewer-open)
    body:not(.guest-auth-open):not(.announcement-media-viewer-open):not(.book-talk-media-prompt-open):not(.book-talk-video-fullscreen-open):not(.registration-terms-open):not(.courthreadz-remove-confirm-open):not(.subscription-cancel-confirm-open):not(.book-fair-modal-open):not(.book-fair-share-open):not(.stream-popout-page){
        height:auto!important;min-height:100dvh!important;overflow-x:hidden!important;overflow-y:auto!important;
        overscroll-behavior-y:auto!important;touch-action:auto!important;-webkit-overflow-scrolling:touch!important;
    }
    html.app-document body:not(.stream-popout-page)>.app-shell,
    html.guest-document body.guest-body:not(.guest-auth-open)>.guest-app-shell{
        height:auto!important;max-height:none!important;min-height:100dvh!important;overflow:visible!important;
    }
    html.app-document body:not(.stream-popout-page) .app-shell>.workspace,
    html.app-document body:not(.stream-popout-page) .app-shell>.workspace>.content{
        height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;
    }
    html.app-document body :is(.member-mobile-dropdown,.modal,.modal-body,.registration-terms-scroll,.book-talk-media-viewer-body,.announcement-media-viewer-stage,.book-merch-cart-dialog,.book-merch-cart-panel,.book-merch-cart-items,.book-sale-stripe-address-dialog,.book-sale-stripe-address-panel,.stream-chat-messages,.viewer-list,#bookTalkMessages,.public-book-talk-messages,.book-talk-members-list,.live-map-users,.live-map-feed,.recording-list,.podcasts-video-grid,.book-fair-purchase-panel,.book-fair-share-panel){
        overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;touch-action:pan-y!important;
    }
    html body :is(#bookTalkCategories,.public-book-talk-categories,.book-talk-emoji-grid,.book-talk-emoji-tabs,.book-talk-media-viewer-mobile-gallery,.auth-tabs){overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;touch-action:pan-x!important}
}

/* COURTREADZ 8.3.135 — signed-in mobile header removal and aligned taskbar. */
@media(max-width:960px), (hover:none) and (pointer:coarse){
    html.app-document:not(.guest-document) body>.app-shell>aside.sidebar{
        height:0!important;min-height:0!important;margin:0!important;padding:0!important;
        border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;
    }
    html.app-document:not(.guest-document) body>.app-shell>aside.sidebar .side-brand{display:none!important}
    html.app-document:not(.guest-document) body .mobile-account-taskbar{
        grid-template-columns:repeat(5,minmax(0,1fr))!important;
        align-items:center!important;height:calc(70px + env(safe-area-inset-bottom))!important;
        min-height:calc(70px + env(safe-area-inset-bottom))!important;
        padding:7px 12px calc(7px + env(safe-area-inset-bottom))!important;
    }
    html.app-document:not(.guest-document) body .mobile-account-taskbar-link{
        align-self:center!important;justify-self:center!important;width:48px!important;height:48px!important;
        min-width:48px!important;min-height:48px!important;margin:0 auto!important;padding:10px!important;
    }
    html.app-document:not(.guest-document) body .mobile-account-taskbar .mobile-account-taskbar-plus{
        align-self:center!important;justify-self:center!important;width:54px!important;height:54px!important;
        min-width:54px!important;min-height:54px!important;margin:0 auto!important;padding:0!important;
    }
}

/* COURTREADZ 8.3.133 — the Public/Non-Member page uses the same bottom
   taskbar and upward navigation sheet as signed-in mobile accounts. */
@media(max-width:760px){
    html.guest-document body.guest-body .guest-sidebar .side-brand>.guest-mobile-menu-toggle:not(.mobile-account-taskbar-plus){
        display:none!important;
        visibility:hidden!important;
        pointer-events:none!important;
    }
    html.guest-document body.guest-body .guest-mobile-account-taskbar .mobile-account-taskbar-link{
        appearance:none!important;
        -webkit-appearance:none!important;
        font:inherit!important;
        cursor:pointer!important;
    }
    html.guest-document.public-book-merch-mobile-active body.guest-body .public-mobile-merch-cart-tab:not([hidden]){
        bottom:calc(82px + env(safe-area-inset-bottom))!important;
        z-index:2147481500!important;
    }
}

@media(max-width:390px){
    html.app-document body[data-current-view="members"] .registered-accounts-panel .member-actions{
        grid-template-columns:minmax(0,1fr)!important;
    }
    html.app-document body[data-current-view="members"] .registered-accounts-panel .member-actions>*{
        grid-column:1!important;
    }
    html.app-document body[data-current-view="members"] .registered-accounts-panel .password-reset-form{
        grid-template-columns:minmax(0,1fr)!important;
    }
}

/* COURTREADZ 8.3.73 — Member/Author Wallet History and protected Admin cleanup. */
html.app-document body .wallet-history-nav-icon{
    font-size:17px!important;
    font-weight:950!important;
    letter-spacing:-2px!important;
}
html.app-document body[data-current-view="members"] .registered-accounts-panel .member-actions>.wallet-history-account-link{
    grid-column:span 2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:100%!important;
    min-height:34px!important;
    height:34px!important;
    margin:0!important;
    padding:6px 8px!important;
    border:1px solid #e7b8ca!important;
    border-radius:8px!important;
    background:#fff5f8!important;
    color:#9e2856!important;
    font-size:9.5px!important;
    font-weight:900!important;
    line-height:1!important;
    text-align:center!important;
    text-decoration:none!important;
    white-space:nowrap!important;
}
html.app-document body[data-current-view="members"] .registered-accounts-panel .member-actions>.wallet-history-account-link:hover,
html.app-document body[data-current-view="members"] .registered-accounts-panel .member-actions>.wallet-history-account-link:focus-visible{
    border-color:#d66b94!important;
    background:#fce7ef!important;
    color:#7f153e!important;
}
html.app-document body[data-current-view="wallet_history"] .workspace,
html.app-document body[data-current-view="wallet_history"] .content,
html.app-document body[data-current-view="wallet_history"] .wallet-history-page,
html.app-document body[data-current-view="wallet_history"] .wallet-history-page *{
    min-width:0;
    box-sizing:border-box;
}
html.app-document body[data-current-view="wallet_history"] .wallet-history-page{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
    width:100%!important;
    max-width:1180px!important;
    margin:0 auto!important;
}
html.app-document body[data-current-view="wallet_history"] .wallet-history-summary-card{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto auto!important;
    align-items:center!important;
    gap:12px!important;
    width:100%!important;
    padding:16px 18px!important;
    overflow:hidden!important;
    border-color:#efcbd8!important;
    background:linear-gradient(135deg,#fff 0%,#fff5f8 100%)!important;
}
html.app-document body[data-current-view="wallet_history"] .wallet-history-summary-copy{
    display:grid!important;
    gap:2px!important;
    overflow-wrap:anywhere!important;
}
html.app-document body[data-current-view="wallet_history"] .wallet-history-summary-copy>span{
    color:#b23a69!important;
    font-size:8px!important;
    font-weight:950!important;
    letter-spacing:.14em!important;
}
html.app-document body[data-current-view="wallet_history"] .wallet-history-summary-copy h1{
    margin:0!important;
    color:#572b3a!important;
    font-size:25px!important;
    line-height:1.08!important;
}
html.app-document body[data-current-view="wallet_history"] .wallet-history-summary-copy strong{
    margin-top:3px!important;
    color:#702c47!important;
    font-size:13px!important;
}
html.app-document body[data-current-view="wallet_history"] .wallet-history-summary-copy small{
    color:#86606d!important;
    font-size:10px!important;
    line-height:1.35!important;
    overflow-wrap:anywhere!important;
}
html.app-document body[data-current-view="wallet_history"] .wallet-history-balance{
    display:grid!important;
    justify-items:end!important;
    min-width:130px!important;
    padding:10px 13px!important;
    border:1px solid #e8bfd0!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:0 5px 14px rgba(102,36,61,.07)!important;
}
html.app-document body[data-current-view="wallet_history"] .wallet-history-balance small{
    color:#916171!important;
    font-size:8px!important;
    font-weight:900!important;
    text-transform:uppercase!important;
}
html.app-document body[data-current-view="wallet_history"] .wallet-history-balance strong{
    color:#bd245f!important;
    font-size:24px!important;
    line-height:1.05!important;
}
html.app-document body[data-current-view="wallet_history"] .wallet-history-balance span{
    color:#744255!important;
    font-size:9px!important;
    font-weight:900!important;
}
html.app-document body[data-current-view="wallet_history"] .wallet-history-back{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:38px!important;
    padding:8px 12px!important;
    white-space:nowrap!important;
    text-decoration:none!important;
}
html.app-document body[data-current-view="wallet_history"] .wallet-history-records-card{
    width:100%!important;
    padding:14px!important;
    overflow:hidden!important;
}
html.app-document body[data-current-view="wallet_history"] .wallet-history-records-head{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    flex-wrap:wrap!important;
    gap:7px 12px!important;
    margin:0 0 9px!important;
}
html.app-document body[data-current-view="wallet_history"] .wallet-history-records-head>div{
    flex:1 1 320px!important;
}
html.app-document body[data-current-view="wallet_history"] .wallet-history-records-head h2{
    margin:0 0 2px!important;
}
html.app-document body[data-current-view="wallet_history"] .wallet-history-records-head p{
    margin:0!important;
    line-height:1.35!important;
    overflow-wrap:anywhere!important;
}
html.app-document body[data-current-view="wallet_history"] .wallet-history-records-head>span{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:28px!important;
    padding:5px 9px!important;
    border:1px solid #ead4dd!important;
    border-radius:999px!important;
    background:#fff8fa!important;
    color:#865064!important;
    font-size:9px!important;
    font-weight:900!important;
    white-space:nowrap!important;
}
html.app-document body[data-current-view="wallet_history"] .wallet-history-list{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:5px!important;
    width:100%!important;
}
html.app-document body[data-current-view="wallet_history"] .wallet-history-record{
    display:grid!important;
    grid-template-columns:minmax(100px,145px) minmax(0,1fr) minmax(105px,auto) auto!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    min-height:48px!important;
    padding:7px 8px!important;
    overflow:hidden!important;
    border:1px solid #ecdde2!important;
    border-radius:9px!important;
    background:#fff!important;
}
html.app-document body[data-current-view="wallet_history"] .wallet-history-type-badge{
    display:block!important;
    width:100%!important;
    padding:5px 7px!important;
    overflow:hidden!important;
    border-radius:7px!important;
    background:#f9eaf0!important;
    color:#962e57!important;
    font-size:8.5px!important;
    font-weight:900!important;
    line-height:1.15!important;
    text-align:center!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
html.app-document body[data-current-view="wallet_history"] .wallet-history-record-copy{
    display:grid!important;
    gap:2px!important;
    overflow-wrap:anywhere!important;
}
html.app-document body[data-current-view="wallet_history"] .wallet-history-record-copy strong{
    color:#60323f!important;
    font-size:10.5px!important;
    line-height:1.25!important;
    overflow-wrap:anywhere!important;
}
html.app-document body[data-current-view="wallet_history"] .wallet-history-record-copy small{
    color:#94757f!important;
    font-size:8.5px!important;
    line-height:1.2!important;
}
html.app-document body[data-current-view="wallet_history"] .wallet-history-record>b{
    justify-self:end!important;
    color:#187746!important;
    font-size:11px!important;
    line-height:1.2!important;
    text-align:right!important;
    white-space:nowrap!important;
}
html.app-document body[data-current-view="wallet_history"] .wallet-history-record>b.is-debit{
    color:#bd284c!important;
}
html.app-document body[data-current-view="wallet_history"] .wallet-history-remove-form{
    display:block!important;
    width:32px!important;
    min-width:32px!important;
    height:32px!important;
    margin:0!important;
}
html.app-document body[data-current-view="wallet_history"] .wallet-history-remove-button{
    display:grid!important;
    place-items:center!important;
    width:32px!important;
    min-width:32px!important;
    max-width:32px!important;
    height:32px!important;
    min-height:32px!important;
    max-height:32px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #df4f80!important;
    border-radius:7px!important;
    background:linear-gradient(135deg,#ef5a91,#cf2c68)!important;
    color:#fff!important;
    box-shadow:0 3px 8px rgba(178,30,83,.18)!important;
    font-size:19px!important;
    font-weight:900!important;
    line-height:1!important;
    cursor:pointer!important;
}
html.app-document body[data-current-view="wallet_history"] .wallet-history-remove-button:hover,
html.app-document body[data-current-view="wallet_history"] .wallet-history-remove-button:focus-visible{
    border-color:#bd1b55!important;
    background:linear-gradient(135deg,#e33f7b,#b91a55)!important;
}
html.app-document body[data-current-view="wallet_history"] .wallet-history-empty-card{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:12px!important;
    padding:18px!important;
}
html.app-document body[data-current-view="wallet_history"] .wallet-history-main-icon{
    display:grid!important;
    place-items:center!important;
    width:42px!important;
    height:42px!important;
    border-radius:11px!important;
    background:#f8e5ed!important;
    color:#aa3361!important;
    font-size:22px!important;
    font-weight:900!important;
}
html.app-document body[data-current-view="wallet_history"] .wallet-history-empty-card h2,
html.app-document body[data-current-view="wallet_history"] .wallet-history-empty-card p{
    margin:0!important;
}
html.app-document body[data-current-view="wallet_history"] .wallet-history-empty-card p{
    margin-top:3px!important;
    overflow-wrap:anywhere!important;
}
html.app-document body[data-current-view="wallet_history"] .wallet-history-limit-note{
    margin:8px 0 0!important;
    color:#8c6975!important;
    font-size:9px!important;
    text-align:center!important;
}

@media(max-width:900px){
    html.app-document body[data-current-view="members"] .registered-accounts-panel .member-actions>.wallet-history-account-link{
        grid-column:span 2!important;
    }
    html.app-document body[data-current-view="wallet_history"] .wallet-history-summary-card{
        grid-template-columns:minmax(0,1fr) auto!important;
    }
    html.app-document body[data-current-view="wallet_history"] .wallet-history-back{
        grid-column:1/-1!important;
        justify-self:start!important;
    }
}

@media(max-width:600px){
    html.app-document body[data-current-view="members"] .registered-accounts-panel .member-actions>.wallet-history-account-link{
        grid-column:1/-1!important;
        min-height:40px!important;
        height:40px!important;
    }
    html.app-document body[data-current-view="wallet_history"] .wallet-history-page{
        gap:7px!important;
    }
    html.app-document body[data-current-view="wallet_history"] .wallet-history-summary-card{
        grid-template-columns:minmax(0,1fr)!important;
        gap:8px!important;
        padding:13px!important;
    }
    html.app-document body[data-current-view="wallet_history"] .wallet-history-balance{
        justify-items:start!important;
        width:100%!important;
        min-width:0!important;
    }
    html.app-document body[data-current-view="wallet_history"] .wallet-history-back{
        grid-column:auto!important;
        width:100%!important;
    }
    html.app-document body[data-current-view="wallet_history"] .wallet-history-records-card{
        padding:10px!important;
    }
    html.app-document body[data-current-view="wallet_history"] .wallet-history-record{
        grid-template-columns:minmax(0,1fr) auto!important;
        gap:5px 8px!important;
        padding:8px!important;
    }
    html.app-document body[data-current-view="wallet_history"] .wallet-history-type-badge{
        grid-column:1!important;
        grid-row:1!important;
        justify-self:start!important;
        width:auto!important;
        max-width:100%!important;
    }
    html.app-document body[data-current-view="wallet_history"] .wallet-history-record-copy{
        grid-column:1!important;
        grid-row:2!important;
    }
    html.app-document body[data-current-view="wallet_history"] .wallet-history-record>b{
        grid-column:1!important;
        grid-row:3!important;
        justify-self:start!important;
        text-align:left!important;
    }
    html.app-document body[data-current-view="wallet_history"] .wallet-history-remove-form{
        grid-column:2!important;
        grid-row:1/4!important;
        align-self:center!important;
    }
    html.app-document body[data-current-view="wallet_history"] .wallet-history-empty-card{
        grid-template-columns:auto minmax(0,1fr)!important;
    }
    html.app-document body[data-current-view="wallet_history"] .wallet-history-empty-card>a{
        grid-column:1/-1!important;
        width:100%!important;
        text-align:center!important;
    }
}
/* COURTREADZ 8.3.88 — Announcements icon in every mobile menu. */
@media(max-width:760px){
    html body :is(.app-shell,.guest-app-shell)>aside.sidebar .member-mobile-dropdown .mobile-menu>a.announcements-nav-link{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        gap:7px!important;
    }
    html body :is(.app-shell,.guest-app-shell)>aside.sidebar .member-mobile-dropdown .mobile-menu>a.announcements-nav-link .announcements-mobile-icon{
        display:block!important;
        flex:0 0 20px!important;
        width:20px!important;
        min-width:20px!important;
        max-width:20px!important;
        height:20px!important;
        min-height:20px!important;
        max-height:20px!important;
        margin:0!important;
        padding:0!important;
        background-color:currentColor!important;
        -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 10.25v3.5A2.25 2.25 0 0 0 5.25 16H7l1.75 4H12l-1.5-4H13l7 3V5l-7 3H5.25A2.25 2.25 0 0 0 3 10.25Z'/%3E%3C/svg%3E")!important;
        mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 10.25v3.5A2.25 2.25 0 0 0 5.25 16H7l1.75 4H12l-1.5-4H13l7 3V5l-7 3H5.25A2.25 2.25 0 0 0 3 10.25Z'/%3E%3C/svg%3E")!important;
        -webkit-mask-repeat:no-repeat!important;
        mask-repeat:no-repeat!important;
        -webkit-mask-position:center!important;
        mask-position:center!important;
        -webkit-mask-size:20px 20px!important;
        mask-size:20px 20px!important;
        border:0!important;
        border-radius:0!important;
        box-shadow:none!important;
    }
}

/* 8.3.89 final mobile-menu cascade: legacy page rules cannot move the icon rail. */
@media(max-width:760px){
    html body :is(.app-shell,.guest-app-shell)>aside.sidebar .member-mobile-dropdown .mobile-menu,
    html.app-document.ios-device body .app-shell>aside.sidebar .member-mobile-dropdown .mobile-menu,
    html.app-document.ios-device body .app-shell>aside.sidebar .member-mobile-dropdown .mobile-menu.has-subscribe,
    html.app-document.ios-device body .app-shell>aside.sidebar .member-mobile-dropdown .mobile-menu.has-vids{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:7px!important;
    }
    html body :is(.app-shell,.guest-app-shell)>aside.sidebar .member-mobile-dropdown .mobile-menu>a,
    html body :is(.app-shell,.guest-app-shell)>aside.sidebar .member-mobile-dropdown .mobile-menu>.mobile-logout-form>button{
        display:flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        gap:8px!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        height:44px!important;
        min-height:44px!important;
        max-height:44px!important;
        margin:0!important;
        padding:8px 10px!important;
        overflow:hidden!important;
        text-align:left!important;
        white-space:normal!important;
        transform:none!important;
    }
    html body :is(.app-shell,.guest-app-shell)>aside.sidebar .member-mobile-dropdown .mobile-menu>.mobile-logout-form{
        width:100%!important;
        height:44px!important;
        min-height:44px!important;
        max-height:44px!important;
        margin:0!important;
    }
    html body :is(.app-shell,.guest-app-shell)>aside.sidebar .member-mobile-dropdown .mobile-menu>a>:is(.announcements-mobile-icon,.public-mobile-nav-icon,.stream-live-indicator,.raffle-mobile-ticket,.book-fair-mobile-icon,.podcasts-mobile-icon,.mobile-feature-nav-icon,.mobile-book-merch-cart-icon,.guest-subscribe-mobile-icon){
        flex:0 0 20px!important;
        width:20px!important;
        min-width:20px!important;
        max-width:20px!important;
        height:20px!important;
        min-height:20px!important;
        max-height:20px!important;
        margin:0!important;
    }
    html body :is(.app-shell,.guest-app-shell)>aside.sidebar .member-mobile-dropdown .mobile-menu>a>span:not(.announcement-unread-count):not(.raffle-nav-badge):not(.book-fair-nav-sparkle):not(.announcements-mobile-icon):not(.public-mobile-nav-icon):not(.stream-live-indicator):not(.raffle-mobile-ticket):not(.book-fair-mobile-icon):not(.podcasts-mobile-icon):not(.mobile-feature-nav-icon):not(.mobile-book-merch-cart-icon):not(.guest-subscribe-mobile-icon){
        flex:1 1 auto!important;
        min-width:0!important;
        margin:0!important;
        text-align:left!important;
    }
    html body :is(.app-shell,.guest-app-shell)>aside.sidebar .member-mobile-dropdown .mobile-menu>a>:is(.announcement-unread-count,.raffle-nav-badge),
    html body :is(.app-shell,.guest-app-shell)>aside.sidebar .member-mobile-dropdown .mobile-menu>a>[data-book-merch-cart-count]{
        flex:0 0 auto!important;
        margin-left:auto!important;
    }
}
@media(max-width:390px){
    html body :is(.app-shell,.guest-app-shell)>aside.sidebar .member-mobile-dropdown .mobile-menu,
    html.app-document.ios-device body .app-shell>aside.sidebar .member-mobile-dropdown .mobile-menu{
        grid-template-columns:minmax(0,1fr)!important;
    }
}

/* 8.3.94 — remove red/pink left-edge role strips from content panels site-wide. */
html body[data-current-view="book_talk"] #bookClubTalkApp .book-talk-feed-post.is-admin{
    border-left:1px solid rgba(72,72,72,.14)!important;
    box-shadow:0 2px 8px rgba(0,0,0,.055)!important;
}
html body[data-current-view="book_talk"] #bookClubTalkApp .book-talk-message.admin{
    border-left:1px solid var(--line,#e7dfe4)!important;
    box-shadow:0 4px 13px rgba(40,24,33,.045)!important;
}
html body[data-current-view="stream"] #rtcStreamApp .stream-chat-message.admin-message{
    border-left:1px solid #efd0d8!important;
    box-shadow:0 3px 9px rgba(96,38,56,.05)!important;
}
html.app-document body[data-current-view="members"] .registered-accounts-panel .member-row.account-type-owner,
html.app-document body[data-current-view="members"] .registered-accounts-panel .member-row.account-type-admin{
    border-left:1px solid #eadce1!important;
}

/* COURTREADZ 8.3.113 — one full-media Feed presentation for Owner, Admin,
   Author, Member and Public. Media occupies the complete tile while contain
   preserves the original proportions and the complete image/video frame. */
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp .book-talk-media-thumbnail-edit{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
}

html.app-document body[data-current-view="book_talk"] #bookClubTalkApp :is(
    .book-talk-media-strip,
    .book-talk-media-gallery,
    .book-talk-media-gallery-tile,
    .book-talk-media-card
),
html.guest-document :is(
    .public-book-talk-media,
    .public-book-talk-media-item
){
    box-sizing:border-box!important;
    min-width:0!important;
    max-width:100%!important;
    background:#fff!important;
}

html.app-document body[data-current-view="book_talk"] #bookClubTalkApp .book-talk-media-gallery-tile,
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp .book-talk-media-card,
html.guest-document .public-book-talk-media-item{
    position:relative!important;
    width:100%!important;
    min-height:0!important;
    overflow:hidden!important;
    background:#fff!important;
}

html.guest-document .public-book-talk-media:not(.is-merch-gallery){
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:var(--public-media-gallery-aspect,4/3)!important;
}
html.guest-document .public-book-talk-media:not(.is-merch-gallery).is-single{
    aspect-ratio:var(--public-media-gallery-aspect,16/10)!important;
}
html.guest-document .public-book-talk-media:not(.is-merch-gallery) > .public-book-talk-media-item{
    height:100%!important;
    max-height:100%!important;
    aspect-ratio:auto!important;
}

html.app-document body[data-current-view="book_talk"] #bookClubTalkApp .book-talk-media-card:is(.is-image,.is-video) > :is(
    img.book-talk-media-thumb-image,
    video
),
html.guest-document .public-book-talk-media-item:is(.is-image,.is-video) > :is(
    img,
    video
){
    position:absolute!important;
    inset:0!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    height:100%!important;
    min-height:100%!important;
    max-height:100%!important;
    margin:0!important;
    padding:0!important;
    border-radius:inherit!important;
    background:#fff!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
    transform-origin:center center!important;
    image-rendering:auto!important;
    filter:none!important;
    opacity:1!important;
    visibility:visible!important;
}

/* Match the Public/external non-Merch gallery arrangement to signed-in Feed. */
html.guest-document .public-book-talk-media:not(.is-merch-gallery).public-book-talk-media-1{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:minmax(0,1fr)!important;
}
html.guest-document .public-book-talk-media:not(.is-merch-gallery).public-book-talk-media-2{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:minmax(0,1fr)!important;
}
html.guest-document .public-book-talk-media:not(.is-merch-gallery).public-book-talk-media-3{
    grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)!important;
    grid-template-rows:repeat(2,minmax(0,1fr))!important;
}
html.guest-document .public-book-talk-media:not(.is-merch-gallery).public-book-talk-media-3 > .public-book-talk-media-item:first-child{
    grid-row:1 / span 2!important;
}
html.guest-document .public-book-talk-media:not(.is-merch-gallery).public-book-talk-media-4{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:repeat(2,minmax(0,1fr))!important;
}

@media(max-width:760px){
    html.guest-document .public-book-talk-media:not(.is-merch-gallery):not([data-media-box-height-custom="1"]){
        aspect-ratio:1/1!important;
    }
    html.guest-document .public-book-talk-media:not(.is-merch-gallery).is-single:not([data-media-box-height-custom="1"]){
        aspect-ratio:4/3!important;
    }
}

/* Facebook-style Feed gallery: the same 1/2/3/4-tile map is used by every
   signed-in account and the external view. Single images preserve the whole
   picture; multi-image mosaics fill their equal tiles without distortion. */
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp .book-talk-media-gallery:not(.is-book-merch-gallery){
    display:grid!important;
    grid-auto-flow:row!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    gap:3px!important;
    aspect-ratio:var(--media-box-aspect-desktop,4/3)!important;
    overflow:hidden!important;
    background:#fff!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp .book-talk-media-gallery:not(.is-book-merch-gallery).book-talk-media-gallery-1{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:minmax(0,1fr)!important;
    aspect-ratio:var(--media-box-aspect-desktop,16/10)!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp .book-talk-media-gallery:not(.is-book-merch-gallery).book-talk-media-gallery-2{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:minmax(0,1fr)!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp .book-talk-media-gallery:not(.is-book-merch-gallery).book-talk-media-gallery-3{
    grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)!important;
    grid-template-rows:repeat(2,minmax(0,1fr))!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp .book-talk-media-gallery:not(.is-book-merch-gallery).book-talk-media-gallery-3 > .book-talk-media-gallery-tile:first-child{
    grid-row:1 / span 2!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp .book-talk-media-gallery:not(.is-book-merch-gallery).book-talk-media-gallery-4{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:repeat(2,minmax(0,1fr))!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp .book-talk-media-gallery:not(.is-book-merch-gallery) > .book-talk-media-gallery-tile,
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp .book-talk-media-gallery:not(.is-book-merch-gallery) > .book-talk-media-gallery-tile > .book-talk-media-card{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    margin:0!important;
    border-radius:0!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp .book-talk-media-gallery:not(.is-book-merch-gallery):is(.book-talk-media-gallery-2,.book-talk-media-gallery-3,.book-talk-media-gallery-4) .book-talk-media-card.is-image > img.book-talk-media-thumb-image,
html.guest-document .public-book-talk-media:not(.is-merch-gallery):is(.public-book-talk-media-2,.public-book-talk-media-3,.public-book-talk-media-4) > .public-book-talk-media-item.is-image > img{
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
}

@media(max-width:760px){
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp .book-talk-media-gallery:not(.is-book-merch-gallery):not([data-media-box-height-custom="1"]){
        aspect-ratio:1/1!important;
    }
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp .book-talk-media-gallery:not(.is-book-merch-gallery).book-talk-media-gallery-1:not([data-media-box-height-custom="1"]){
        aspect-ratio:4/3!important;
    }
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp .book-talk-media-gallery:not(.is-book-merch-gallery)[data-media-box-height-custom="1"]{
        aspect-ratio:var(--media-box-aspect-mobile,1/1)!important;
    }
}

/* COURTREADZ 8.3.114 — Admin BOOK MERCH media is the same as the
   Non-Member/Public image box, including the multi-image preview row. */
html.app-document body[data-current-view="book_talk"]:has(.sidebar[data-sidebar-role="admin"]) #bookTalkMessages.book-talk-store-feed .book-talk-media-gallery.is-book-merch-gallery{
    box-sizing:border-box!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    height:100%!important;
    min-height:100%!important;
    max-height:100%!important;
    margin:0!important;
    padding:0!important;
    gap:3px!important;
    background:#fff!important;
    overflow-y:hidden!important;
}
html.app-document body[data-current-view="book_talk"]:has(.sidebar[data-sidebar-role="admin"]) #bookTalkMessages.book-talk-store-feed .book-talk-media-gallery.is-book-merch-gallery:not(.book-talk-media-gallery-1){
    display:grid!important;
    grid-template-columns:none!important;
    grid-template-rows:minmax(0,1fr)!important;
    grid-auto-flow:column!important;
    grid-auto-columns:calc((100% - 3px)/2)!important;
    align-items:stretch!important;
    justify-items:stretch!important;
    overflow-x:auto!important;
    overscroll-behavior-inline:contain!important;
    scroll-snap-type:x proximity!important;
    scrollbar-width:thin!important;
    scrollbar-color:rgba(181,32,93,.55) rgba(247,226,235,.9)!important;
    touch-action:pan-x!important;
}
html.app-document body[data-current-view="book_talk"]:has(.sidebar[data-sidebar-role="admin"]) #bookTalkMessages.book-talk-store-feed .book-talk-media-gallery.is-book-merch-gallery:not(.book-talk-media-gallery-1) > .book-talk-media-gallery-tile{
    grid-column:auto!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    scroll-snap-align:start!important;
}
html.app-document body[data-current-view="book_talk"]:has(.sidebar[data-sidebar-role="admin"]) #bookTalkMessages.book-talk-store-feed .book-talk-media-gallery.is-book-merch-gallery .book-talk-media-card.is-image{
    position:relative!important;
    inset:0!important;
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    height:100%!important;
    min-height:100%!important;
    max-height:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
    transform-origin:center center!important;
    image-rendering:auto!important;
    filter:none!important;
    opacity:1!important;
    visibility:visible!important;
    overflow:hidden!important;
}
html.app-document body[data-current-view="book_talk"]:has(.sidebar[data-sidebar-role="admin"]) #bookTalkMessages.book-talk-store-feed .book-talk-media-gallery.is-book-merch-gallery .book-talk-media-card.is-image > img.book-talk-media-thumb-image{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    height:100%!important;
    min-height:100%!important;
    max-height:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
    transform-origin:center center!important;
    image-rendering:auto!important;
    filter:none!important;
    opacity:1!important;
    visibility:visible!important;
}
html.app-document body[data-current-view="book_talk"]:has(.sidebar[data-sidebar-role="admin"]) #bookTalkMessages.book-talk-store-feed .book-talk-media-gallery.is-book-merch-gallery:not(.book-talk-media-gallery-1)::-webkit-scrollbar{
    height:6px!important;
}
html.app-document body[data-current-view="book_talk"]:has(.sidebar[data-sidebar-role="admin"]) #bookTalkMessages.book-talk-store-feed .book-talk-media-gallery.is-book-merch-gallery:not(.book-talk-media-gallery-1)::-webkit-scrollbar-track{
    background:rgba(247,226,235,.9)!important;
}
html.app-document body[data-current-view="book_talk"]:has(.sidebar[data-sidebar-role="admin"]) #bookTalkMessages.book-talk-store-feed .book-talk-media-gallery.is-book-merch-gallery:not(.book-talk-media-gallery-1)::-webkit-scrollbar-thumb{
    border-radius:999px!important;
    background:rgba(181,32,93,.55)!important;
}

/* COURTREADZ 8.3.115 — every Feed image remains completely visible inside
   its box. This final rule includes single images, multi-image tiles, saved
   stretch states, Admin, Members, Authors and the Public page. */
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp #bookTalkMessages .book-talk-media-gallery .book-talk-media-gallery-tile .book-talk-media-card.is-image > img.book-talk-media-thumb-image,
html.guest-document body[data-current-view="guest"] .guest-app-shell .public-book-talk-messages .public-book-talk-media .public-book-talk-media-item.is-image > img{
    position:absolute!important;
    inset:0!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    height:100%!important;
    min-height:100%!important;
    max-height:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:#fff!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
    transform-origin:center center!important;
    image-rendering:auto!important;
    filter:none!important;
    opacity:1!important;
    visibility:visible!important;
}
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp #bookTalkMessages .book-talk-media-gallery,
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp #bookTalkMessages .book-talk-media-gallery-tile,
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp #bookTalkMessages .book-talk-media-card.is-image,
html.guest-document body[data-current-view="guest"] .guest-app-shell .public-book-talk-media,
html.guest-document body[data-current-view="guest"] .guest-app-shell .public-book-talk-media-item.is-image{
    background:#fff!important;
}

/* COURTREADZ 8.3.116 — Public video thumbnails always show the complete
   captured video frame, including BOOK MERCH and ordinary Feed galleries. */
html.guest-document body[data-current-view="guest"] .guest-app-shell .public-book-talk-messages .public-book-talk-post .public-book-talk-media .public-book-talk-media-item.is-video > img.public-book-talk-video-thumbnail,
html.guest-document body[data-current-view="guest"] .guest-app-shell .public-book-talk-messages.is-book-merch-feed > .public-book-talk-post.is-book-merch .public-book-talk-media.is-merch-gallery .public-book-talk-media-item.is-video > img.public-book-talk-video-thumbnail{
    position:absolute!important;
    inset:0!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
    height:100%!important;
    min-height:100%!important;
    max-height:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:inherit!important;
    background:#fff!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
    transform-origin:center center!important;
    image-rendering:auto!important;
    filter:none!important;
    opacity:1!important;
    visibility:visible!important;
}
html.guest-document body[data-current-view="guest"] .guest-app-shell .public-book-talk-messages .public-book-talk-media-item.is-video{
    background:#fff!important;
}

/* COURTREADZ 8.3.117 — mobile Public video previews remain visible while the
   on-screen thumbnail is generated one at a time. */
@media(max-width:760px){
    html.guest-document body[data-current-view="guest"] .guest-app-shell .public-book-talk-messages .public-book-talk-media .public-book-talk-media-item.is-video > img.public-book-talk-video-thumbnail{
        z-index:1!important;
        display:block!important;
        opacity:1!important;
        visibility:visible!important;
        background:#fff!important;
        object-fit:contain!important;
        object-position:center center!important;
        transform:none!important;
    }
    html.guest-document body[data-current-view="guest"] .guest-app-shell .public-book-talk-messages .public-book-talk-media .public-book-talk-media-item.is-video > .public-book-talk-video-preview{
        position:absolute!important;
        inset:0!important;
        z-index:4!important;
        display:grid!important;
        place-items:center!important;
        opacity:1!important;
        visibility:visible!important;
        pointer-events:none!important;
    }
}

/* COURTREADZ 8.3.119 — keep every account's video poster unobscured. The play
   symbol remains, but the old pink/dark full-tile layer and decorations do not. */
html.app-document body[data-current-view="book_talk"] .app-shell #bookClubTalkApp .book-talk-media-card.is-video > .book-talk-media-play,
html.app-document body[data-current-view="book_talk"] .app-shell #bookClubTalkApp .book-talk-media-card.is-video:hover > .book-talk-media-play,
html.app-document body[data-current-view="book_talk"] .app-shell #bookClubTalkApp .book-talk-media-card.is-video:focus > .book-talk-media-play,
html.app-document body[data-current-view="book_talk"] .app-shell #bookClubTalkApp .book-talk-media-card.is-video:focus-visible > .book-talk-media-play,
html.guest-document body[data-current-view="guest"] .guest-app-shell .public-book-talk-messages .public-book-talk-media .public-book-talk-media-item.is-video > .public-book-talk-video-preview,
html.guest-document body[data-current-view="guest"] .guest-app-shell .public-book-talk-messages .public-book-talk-media .public-book-talk-media-item.is-video:hover > .public-book-talk-video-preview,
html.guest-document body[data-current-view="guest"] .guest-app-shell .public-book-talk-messages .public-book-talk-media .public-book-talk-media-item.is-video:focus > .public-book-talk-video-preview,
html.guest-document body[data-current-view="guest"] .guest-app-shell .public-book-talk-messages .public-book-talk-media .public-book-talk-media-item.is-video:focus-visible > .public-book-talk-video-preview{
    opacity:1!important;
    visibility:visible!important;
    color:#fff!important;
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    border:0!important;
    box-shadow:none!important;
    filter:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    mix-blend-mode:normal!important;
}
html.app-document body[data-current-view="book_talk"] .app-shell #bookClubTalkApp .book-talk-media-card.is-video::before,
html.app-document body[data-current-view="book_talk"] .app-shell #bookClubTalkApp .book-talk-media-card.is-video::after,
html.app-document body[data-current-view="book_talk"] .app-shell #bookClubTalkApp .book-talk-media-card.is-video > .book-talk-media-play::before,
html.app-document body[data-current-view="book_talk"] .app-shell #bookClubTalkApp .book-talk-media-card.is-video > .book-talk-media-play::after,
html.guest-document body[data-current-view="guest"] .guest-app-shell .public-book-talk-messages .public-book-talk-media .public-book-talk-media-item.is-video::before,
html.guest-document body[data-current-view="guest"] .guest-app-shell .public-book-talk-messages .public-book-talk-media .public-book-talk-media-item.is-video::after,
html.guest-document body[data-current-view="guest"] .guest-app-shell .public-book-talk-messages .public-book-talk-media .public-book-talk-media-item.is-video > .public-book-talk-video-preview::before,
html.guest-document body[data-current-view="guest"] .guest-app-shell .public-book-talk-messages .public-book-talk-media .public-book-talk-media-item.is-video > .public-book-talk-video-preview::after,
html.guest-document body[data-current-view="guest"] .guest-app-shell .public-book-talk-messages .public-book-talk-media .public-book-talk-media-item.is-video > .public-book-talk-video-sparkle-field{
    content:none!important;
    display:none!important;
    background:none!important;
    box-shadow:none!important;
}

/* COURTREADZ 8.3.121 — the white play symbol rotates only while a video
   preview frame is being generated, for signed-in and Public Feed cards. */
@keyframes courtreadz-video-preview-loading-spin{
    from{transform:rotate(0deg)}
    to{transform:rotate(360deg)}
}
.book-talk-media-play > .courtreadz-video-play-glyph,
.public-book-talk-video-preview > .courtreadz-video-play-glyph{
    display:block!important;
    width:46px!important;
    height:46px!important;
    color:#fff!important;
    overflow:visible!important;
    transform-box:view-box!important;
    transform-origin:50% 50%!important;
    filter:drop-shadow(0 2px 4px rgba(0,0,0,.72))!important;
    animation:none!important;
    will-change:auto!important;
}
img.book-talk-media-thumb-video-poster[data-feed-video-thumbnail-loading="1"] ~ .book-talk-media-play > .courtreadz-video-play-glyph,
img.public-book-talk-video-thumbnail[data-public-video-thumbnail-loading="1"] ~ .public-book-talk-video-preview > .courtreadz-video-play-glyph{
    animation:courtreadz-video-preview-loading-spin .85s linear infinite!important;
    will-change:transform!important;
}

/* COURTREADZ 8.3.120 — no pink video-box layer on any account or screen size.
   The separate white play button remains above the real thumbnail. */
html.app-document body[data-current-view="book_talk"] .app-shell #bookClubTalkApp .book-talk-media-card.is-video,
html.guest-document body[data-current-view="guest"] .guest-app-shell .public-book-talk-messages .public-book-talk-media-item.is-video{
    background:#fff!important;
    background-color:#fff!important;
    background-image:none!important;
}
html.app-document body[data-current-view="book_talk"] .app-shell #bookClubTalkApp .book-talk-media-card.is-video > img.book-talk-media-thumb-video-poster,
html.guest-document body[data-current-view="guest"] .guest-app-shell .public-book-talk-messages .public-book-talk-media-item.is-video > img.public-book-talk-video-thumbnail{
    background:#fff!important;
    background-color:#fff!important;
    background-image:none!important;
}

/* COURTREADZ 8.3.132 — mobile account taskbar, upward navigation sheet,
   reference-style category directory and mobile Profile edit action. */
.mobile-account-taskbar,
.mobile-account-taskbar-backdrop,
.profile-mobile-edit-button,
.book-talk-category-card-leading,
.book-talk-category-card-mobile-posts{display:none!important}

@media(max-width:960px), (hover:none) and (pointer:coarse){
    html.app-document.courthreadz-mobile-menu-open,
    html.app-document.courthreadz-mobile-menu-open body{overflow:hidden!important}

    html.app-document body .app-shell>aside.sidebar .side-brand>.member-mobile-menu-toggle:not(.mobile-account-taskbar-plus){
        display:none!important;
    }
    html.app-document body .app-shell>.workspace{
        padding-bottom:calc(88px + env(safe-area-inset-bottom))!important;
    }

    html.app-document body .mobile-account-taskbar{
        position:fixed!important;
        z-index:2147482100!important;
        left:0!important;
        right:0!important;
        bottom:0!important;
        display:grid!important;
        grid-template-columns:repeat(5,minmax(0,1fr))!important;
        align-items:end!important;
        box-sizing:border-box!important;
        width:100%!important;
        height:calc(68px + env(safe-area-inset-bottom))!important;
        min-height:calc(68px + env(safe-area-inset-bottom))!important;
        margin:0!important;
        padding:8px 12px calc(8px + env(safe-area-inset-bottom))!important;
        border:0!important;
        border-top:1px solid rgba(183,76,108,.18)!important;
        background:rgba(255,249,251,.98)!important;
        box-shadow:0 -7px 22px rgba(91,31,48,.11)!important;
        -webkit-backdrop-filter:none!important;
        backdrop-filter:none!important;
    }
    html.app-document body .mobile-account-taskbar-link{
        position:relative!important;
        display:grid!important;
        place-items:center!important;
        justify-self:center!important;
        box-sizing:border-box!important;
        width:46px!important;
        height:46px!important;
        min-width:46px!important;
        min-height:46px!important;
        margin:0!important;
        padding:9px!important;
        border:0!important;
        border-radius:16px!important;
        background:transparent!important;
        color:#6f6468!important;
        text-decoration:none!important;
        box-shadow:none!important;
        transform:none!important;
        touch-action:manipulation!important;
        -webkit-tap-highlight-color:transparent!important;
    }
    html.app-document body .mobile-account-taskbar-link.active{
        background:#fff0f5!important;
        color:var(--theme-base,#d45d82)!important;
    }
    html.app-document body .mobile-account-taskbar-link svg{
        display:block!important;
        width:27px!important;
        height:27px!important;
        fill:none!important;
        stroke:currentColor!important;
        stroke-width:1.9!important;
        stroke-linecap:round!important;
        stroke-linejoin:round!important;
        pointer-events:none!important;
    }
    html.app-document body .mobile-account-taskbar-badge{
        position:absolute!important;
        top:2px!important;
        right:0!important;
        display:grid!important;
        place-items:center!important;
        min-width:18px!important;
        height:18px!important;
        padding:0 4px!important;
        border:2px solid #fff9fb!important;
        border-radius:999px!important;
        background:#d52e62!important;
        color:#fff!important;
        font-size:9px!important;
        font-weight:950!important;
        line-height:1!important;
    }
    html.app-document body .mobile-account-taskbar .mobile-account-taskbar-plus,
    html.app-document body .mobile-account-taskbar .mobile-account-taskbar-plus:hover,
    html.app-document body .mobile-account-taskbar .mobile-account-taskbar-plus:focus,
    html.app-document body .mobile-account-taskbar .mobile-account-taskbar-plus:active{
        position:relative!important;
        z-index:2!important;
        display:grid!important;
        place-items:center!important;
        justify-self:center!important;
        align-self:end!important;
        box-sizing:border-box!important;
        flex:none!important;
        width:58px!important;
        height:58px!important;
        min-width:58px!important;
        min-height:58px!important;
        margin:0 0 2px!important;
        padding:0!important;
        border:4px solid #fff8fa!important;
        border-radius:50%!important;
        background:linear-gradient(145deg,#e36f92,#ce4e77)!important;
        color:#fff!important;
        box-shadow:0 7px 18px rgba(163,51,87,.28)!important;
        cursor:pointer!important;
        touch-action:manipulation!important;
        -webkit-tap-highlight-color:transparent!important;
    }
    html.app-document body .mobile-account-taskbar .mobile-account-taskbar-plus svg{
        display:block!important;
        width:29px!important;
        height:29px!important;
        fill:none!important;
        stroke:currentColor!important;
        stroke-width:2!important;
        stroke-linecap:round!important;
        pointer-events:none!important;
        transform:rotate(0deg)!important;
        transition:transform .18s ease!important;
    }
    html.app-document body .mobile-account-taskbar .mobile-account-taskbar-plus[aria-expanded="true"] svg{
        transform:rotate(45deg)!important;
    }

    html.app-document body .mobile-account-taskbar-backdrop{
        position:fixed!important;
        z-index:2147481980!important;
        inset:0!important;
        display:block!important;
        width:100%!important;
        height:100%!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        border-radius:0!important;
        background:rgba(50,23,34,.20)!important;
        opacity:0!important;
        visibility:hidden!important;
        pointer-events:none!important;
        transition:opacity .16s ease,visibility 0s linear .16s!important;
    }
    html.app-document.courthreadz-mobile-menu-open body .mobile-account-taskbar-backdrop{
        opacity:1!important;
        visibility:visible!important;
        pointer-events:auto!important;
        transition:opacity .16s ease!important;
    }

    html.app-document body .app-shell>aside.sidebar .member-mobile-dropdown,
    html.app-document body .app-shell>aside.sidebar .member-mobile-dropdown.is-open{
        position:fixed!important;
        z-index:2147482050!important;
        top:auto!important;
        right:12px!important;
        bottom:calc(76px + env(safe-area-inset-bottom))!important;
        left:12px!important;
        display:block!important;
        box-sizing:border-box!important;
        width:auto!important;
        max-width:none!important;
        max-height:min(66dvh,560px)!important;
        margin:0!important;
        padding:12px!important;
        border:1px solid rgba(205,93,126,.26)!important;
        border-radius:22px!important;
        background:#fffafc!important;
        background-image:none!important;
        box-shadow:0 18px 55px rgba(63,25,39,.26)!important;
        overflow:auto!important;
        overscroll-behavior:contain!important;
        contain:none!important;
        opacity:0!important;
        visibility:hidden!important;
        pointer-events:none!important;
        transform:translate3d(0,calc(100% + 88px),0)!important;
        transition:transform .2s ease,opacity .16s ease,visibility 0s linear .2s!important;
    }
    html.app-document body .app-shell>aside.sidebar .member-mobile-dropdown.is-open{
        opacity:1!important;
        visibility:visible!important;
        pointer-events:auto!important;
        transform:translate3d(0,0,0)!important;
        transition:transform .2s ease,opacity .16s ease!important;
    }
    html.app-document body .app-shell>aside.sidebar .member-mobile-dropdown .mobile-menu,
    html.app-document.ios-device body .app-shell>aside.sidebar .member-mobile-dropdown .mobile-menu,
    html.app-document.ios-device body .app-shell>aside.sidebar .member-mobile-dropdown .mobile-menu.has-subscribe,
    html.app-document.ios-device body .app-shell>aside.sidebar .member-mobile-dropdown .mobile-menu.has-vids{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:8px!important;
        width:100%!important;
        padding:0!important;
        overflow:visible!important;
    }
    html.app-document body .app-shell>aside.sidebar .member-mobile-dropdown .mobile-menu>a,
    html.app-document body .app-shell>aside.sidebar .member-mobile-dropdown .mobile-menu>.mobile-logout-form>button{
        border:1px solid rgba(205,93,126,.20)!important;
        background:#fff!important;
        color:#8f3553!important;
        box-shadow:0 4px 12px rgba(101,36,57,.06)!important;
    }
    html.app-document body .app-shell>aside.sidebar .member-mobile-dropdown .mobile-menu>a.active,
    html.app-document body .app-shell>aside.sidebar .member-mobile-dropdown .mobile-menu>a[aria-busy="true"],
    html.app-document body .app-shell>aside.sidebar .member-mobile-dropdown .mobile-menu>a.is-navigation-pending{
        border-color:#d35c80!important;
        background:#d35c80!important;
        color:#fff!important;
    }
    html.app-document body .app-shell>aside.sidebar .member-mobile-dropdown .mobile-subscription-renewal{
        border-color:rgba(205,93,126,.20)!important;
        background:#fff4f7!important;
        color:#8f3553!important;
    }

    html.app-document body[data-current-view="profile"] .profile-card{
        display:grid!important;
        grid-template-columns:84px minmax(0,1fr)!important;
        grid-template-rows:auto auto!important;
        align-items:center!important;
        gap:10px 14px!important;
        padding:16px!important;
        border-radius:18px!important;
    }
    html.app-document body[data-current-view="profile"] .profile-card>.profile-image-preview{
        grid-column:1!important;
        grid-row:1/3!important;
        align-self:start!important;
        width:84px!important;
        height:84px!important;
        min-width:84px!important;
        min-height:84px!important;
    }
    html.app-document body[data-current-view="profile"] .profile-account-copy{
        grid-column:2!important;
        grid-row:1!important;
    }
    html.app-document body[data-current-view="profile"] .profile-mobile-edit-button{
        grid-column:2!important;
        grid-row:2!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        justify-self:end!important;
        gap:7px!important;
        width:auto!important;
        min-width:132px!important;
        min-height:40px!important;
        margin:0!important;
        padding:8px 12px!important;
        border:1px solid #ce6b87!important;
        border-radius:12px!important;
        background:#fff!important;
        color:#ad3c61!important;
        font-size:12px!important;
        font-weight:900!important;
        text-decoration:none!important;
        box-shadow:none!important;
    }
    html.app-document body[data-current-view="profile"] .profile-mobile-edit-button svg{
        width:17px!important;
        height:17px!important;
        fill:none!important;
        stroke:currentColor!important;
        stroke-width:2!important;
        stroke-linecap:round!important;
        stroke-linejoin:round!important;
    }
    html.app-document body[data-current-view="profile"] #profileDetailsEditor{scroll-margin-top:12px!important}

    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp .book-talk-category-hub{
        display:grid!important;
        grid-template-columns:minmax(0,1fr)!important;
        gap:12px!important;
        box-sizing:border-box!important;
        width:100%!important;
        padding:5px 3px 12px!important;
    }
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp .book-talk-category-card{
        display:grid!important;
        grid-template-columns:54px minmax(0,1fr) 28px!important;
        grid-template-rows:auto auto!important;
        align-items:center!important;
        gap:3px 14px!important;
        box-sizing:border-box!important;
        width:100%!important;
        min-height:102px!important;
        margin:0!important;
        padding:16px 18px!important;
        border:1px solid rgba(215,116,146,.20)!important;
        border-radius:25px!important;
        background:#fff!important;
        box-shadow:0 8px 22px rgba(161,64,94,.10)!important;
        overflow:hidden!important;
    }
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp .book-talk-category-card-leading{
        grid-column:1!important;
        grid-row:1/3!important;
        display:grid!important;
        place-items:center!important;
        width:54px!important;
        height:54px!important;
        color:#aa2455!important;
    }
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp .book-talk-category-card-icon{
        display:block!important;
        width:45px!important;
        height:45px!important;
        fill:none!important;
        stroke:currentColor!important;
        stroke-width:1.8!important;
        stroke-linecap:round!important;
        stroke-linejoin:round!important;
    }
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp .book-talk-category-card-top{
        display:contents!important;
    }
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp .book-talk-category-card-title{
        grid-column:2!important;
        grid-row:1!important;
        display:block!important;
        align-self:end!important;
        color:#9e174b!important;
        font-size:16px!important;
        line-height:1.2!important;
        font-weight:950!important;
    }
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp .book-talk-category-card-title>i{
        display:none!important;
    }
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp .book-talk-category-card-mobile-posts{
        grid-column:2!important;
        grid-row:2!important;
        display:block!important;
        align-self:start!important;
        color:#a96378!important;
        font-size:12px!important;
        font-weight:700!important;
        line-height:1.2!important;
    }
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp .book-talk-category-card-actions{
        grid-column:3!important;
        grid-row:1/3!important;
        display:flex!important;
        flex-direction:column-reverse!important;
        align-items:center!important;
        justify-content:center!important;
        gap:6px!important;
    }
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp .book-talk-category-card-arrow{
        display:block!important;
        color:#ee2e74!important;
        font-size:34px!important;
        line-height:1!important;
        font-weight:700!important;
    }
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp .book-talk-category-card-remove{
        width:22px!important;
        height:22px!important;
        min-width:22px!important;
        flex-basis:22px!important;
        border-radius:50%!important;
        font-size:14px!important;
    }
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp .book-talk-category-card-meta,
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp .book-talk-category-card-owner{
        display:none!important;
    }
}

@media(max-width:390px){
    html.app-document body .app-shell>aside.sidebar .member-mobile-dropdown .mobile-menu,
    html.app-document.ios-device body .app-shell>aside.sidebar .member-mobile-dropdown .mobile-menu{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    html.app-document body[data-current-view="profile"] .profile-card{
        grid-template-columns:72px minmax(0,1fr)!important;
        gap:9px 11px!important;
        padding:13px!important;
    }
    html.app-document body[data-current-view="profile"] .profile-card>.profile-image-preview{
        width:72px!important;
        height:72px!important;
        min-width:72px!important;
        min-height:72px!important;
    }
    html.app-document body[data-current-view="profile"] .profile-mobile-edit-button{
        min-width:118px!important;
        padding:7px 9px!important;
    }
}

@media(max-width:760px) and (prefers-reduced-motion:reduce){
    html.app-document body .mobile-account-taskbar-backdrop,
    html.app-document body .mobile-account-taskbar .mobile-account-taskbar-plus svg,
    html.app-document body .app-shell>aside.sidebar .member-mobile-dropdown{
        transition:none!important;
    }
}

/* COURTREADZ 8.3.153 — stable mobile page paint. Small JS batches now provide
   the performance saving, so cards keep their real measured height instead of
   content-visibility placeholders that flash or shift during phone scrolling. */
@media(max-width:960px), (hover:none) and (pointer:coarse){
    @supports(height:100svh){
        html.app-document:not(.stream-popout-document),
        html.app-document:not(.stream-popout-document) body,
        html.app-document:not(.stream-popout-document) body>.app-shell,
        html.guest-document body.guest-body>.guest-app-shell{
            min-height:100svh!important;
        }
    }

    html.courthreadz-mobile-performance :where(
        .book-talk-feed-post,
        .public-book-talk-post,
        .book-talk-category-card,
        .book-card,
        .book-fair-author-card,
        .book-fair-book-card,
        .book-fair-manage-card,
        .announcement-card,
        .raffle-created-item,
        .stream-recording-card,
        .podcasts-video-card,
        .profile-book-review-card,
        .book-talk-private-book-card,
        .private-video-recording-card
    ){
        content-visibility:visible!important;
        contain-intrinsic-size:none!important;
        contain:layout style!important;
    }

    html.courthreadz-mobile-performance body :where(
        .workspace,
        .content,
        #bookTalkMessages,
        .public-book-talk-messages,
        #bookGrid,
        .podcasts-video-grid,
        .stream-recording-gallery,
        .announcement-list,
        .raffle-created-list
    ){
        overflow-anchor:auto!important;
    }

    html.app-document.courthreadz-taskbar-rooted body>.mobile-account-taskbar[data-viewport-rooted="true"]{
        isolation:isolate!important;
        will-change:transform!important;
    }
}

/* COURTREADZ 8.3.156 — unified mobile interaction and long-page stability. */
@media(max-width:960px), (hover:none) and (pointer:coarse){
    html.app-document,
    html.app-document body{
        max-width:100%!important;
        overflow-x:hidden!important;
    }

    /* Public visitors use the same centred navigation-sheet button. */
    html.guest-document body .guest-mobile-account-taskbar{
        grid-template-columns:repeat(5,minmax(0,1fr))!important;
    }

    /* Navigation feedback is immediate. Page/media work happens after the tap. */
    html.courthreadz-mobile-performance body .mobile-account-taskbar-backdrop,
    html.courthreadz-mobile-performance body .app-shell>aside.sidebar .member-mobile-dropdown,
    html.courthreadz-mobile-performance body .app-shell>aside.sidebar .member-mobile-dropdown.is-open,
    html.courthreadz-mobile-performance body .mobile-account-taskbar-link,
    html.courthreadz-mobile-performance body .mobile-account-taskbar-plus,
    html.courthreadz-mobile-performance body .mobile-account-taskbar-plus svg{
        transition:none!important;
        animation:none!important;
    }

    html.app-document body .app-shell>aside.sidebar .member-mobile-dropdown{
        max-height:min(66dvh,calc(100dvh - 96px - env(safe-area-inset-top,0px)))!important;
        padding-right:max(12px,env(safe-area-inset-right,0px))!important;
        padding-left:max(12px,env(safe-area-inset-left,0px))!important;
    }

    html.app-document body :is(
        .modal-body,
        .registration-terms-scroll,
        .book-talk-media-viewer-body,
        .announcement-media-viewer-stage,
        .book-merch-cart-items,
        .book-sale-stripe-address-mount,
        .book-fair-purchase-panel,
        .book-fair-share-panel,
        .recording-list,
        .podcasts-video-grid,
        .stream-recording-gallery
    ){
        min-height:0!important;
        overscroll-behavior:contain!important;
        touch-action:pan-y!important;
    }
}

/* Chromium phones can skip paint for cards well below the viewport. The
   remembered auto size prevents the placeholder jumps that affected Safari. */
@media(max-width:960px), (hover:none) and (pointer:coarse){
    @supports(content-visibility:auto){
        html.courthreadz-mobile-performance:not(.ios-device) body :is(
            .book-talk-feed-post,
            .public-book-talk-post,
            .book-card,
            .book-fair-author-card,
            .book-fair-book-card,
            .announcement-card,
            .stream-recording-card,
            .podcasts-video-card,
            .profile-book-review-card,
            .private-video-recording-card
        ):nth-child(n+5){
            content-visibility:auto!important;
            contain-intrinsic-size:auto 380px!important;
        }
    }
}

/* COURTREADZ 8.3.294 — Public and signed-in navigation share the same
   viewport-rooted sheet, including wide iPads using a trackpad. The class is
   set before styles load and follows the same device mode as the controller. */
    html.app-document.courthreadz-mobile-navigation body>:is(#memberMobileDropdown,#guestMemberMobileDropdown)[data-viewport-rooted="true"]{
        position:fixed!important;
        z-index:2147482060!important;
        top:auto!important;
        right:max(12px,env(safe-area-inset-right,0px))!important;
        bottom:calc(var(--courtreadz-mobile-taskbar-height,calc(50px + env(safe-area-inset-bottom,0px))) + 6px)!important;
        left:max(12px,env(safe-area-inset-left,0px))!important;
        display:block!important;
        box-sizing:border-box!important;
        width:auto!important;
        max-width:none!important;
        max-height:min(66dvh,calc(100dvh - 98px - env(safe-area-inset-top,0px)))!important;
        margin:0!important;
        padding:12px!important;
        border:1px solid rgba(205,93,126,.26)!important;
        border-radius:22px!important;
        background:#fffafc!important;
        background-image:none!important;
        box-shadow:0 18px 55px rgba(63,25,39,.26)!important;
        overflow-x:hidden!important;
        overflow-y:auto!important;
        -webkit-overflow-scrolling:touch!important;
        overscroll-behavior:contain!important;
        touch-action:pan-y!important;
        opacity:0!important;
        visibility:hidden!important;
        pointer-events:none!important;
        transform:translate3d(0,calc(100% + 96px),0)!important;
        transition:none!important;
        contain:layout paint style!important;
    }
    html.app-document.courthreadz-mobile-navigation body>:is(#memberMobileDropdown,#guestMemberMobileDropdown)[data-viewport-rooted="true"].is-open:not([hidden])[aria-hidden="false"]{
        opacity:1!important;
        visibility:visible!important;
        pointer-events:auto!important;
        transform:translate3d(0,0,0)!important;
    }
    html.app-document.courthreadz-mobile-navigation body>:is(#memberMobileDropdown,#guestMemberMobileDropdown)[data-viewport-rooted="true"]>.mobile-menu{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:8px!important;
        box-sizing:border-box!important;
        width:100%!important;
        margin:0!important;
        padding:0!important;
        overflow:visible!important;
    }
    html.app-document.courthreadz-mobile-navigation body>:is(#memberMobileDropdown,#guestMemberMobileDropdown)[data-viewport-rooted="true"]>.mobile-menu>.mobile-logout-form{
        display:block!important;
        grid-column:auto!important;
        grid-row:auto!important;
        box-sizing:border-box!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        height:44px!important;
        margin:0!important;
        padding:0!important;
    }
    html.app-document.courthreadz-mobile-navigation body>:is(#memberMobileDropdown,#guestMemberMobileDropdown)[data-viewport-rooted="true"]>.mobile-menu>a,
    html.app-document.courthreadz-mobile-navigation body>:is(#memberMobileDropdown,#guestMemberMobileDropdown)[data-viewport-rooted="true"]>.mobile-menu>.mobile-logout-form>button{
        position:relative!important;
        z-index:1!important;
        display:flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        box-sizing:border-box!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        height:44px!important;
        min-height:44px!important;
        max-height:44px!important;
        margin:0!important;
        padding:6px 7px!important;
        gap:5px!important;
        flex-wrap:nowrap!important;
        font-size:11px!important;
        line-height:1.2!important;
        white-space:normal!important;
        overflow-wrap:anywhere!important;
        border:1px solid rgba(205,93,126,.20)!important;
        border-radius:10px!important;
        background:#fff!important;
        color:#8f3553!important;
        text-decoration:none!important;
        box-shadow:0 4px 12px rgba(101,36,57,.06)!important;
        visibility:visible!important;
        opacity:1!important;
        pointer-events:auto!important;
        touch-action:manipulation!important;
    }
    html.app-document.courthreadz-mobile-navigation body>:is(#memberMobileDropdown,#guestMemberMobileDropdown)[data-viewport-rooted="true"]>.mobile-menu>[aria-disabled="true"]{
        opacity:.5!important;
        pointer-events:none!important;
        cursor:default!important;
    }
    html.app-document.courthreadz-mobile-navigation body>:is(#memberMobileDropdown,#guestMemberMobileDropdown)[data-viewport-rooted="true"]>.mobile-menu>a.active,
    html.app-document.courthreadz-mobile-navigation body>:is(#memberMobileDropdown,#guestMemberMobileDropdown)[data-viewport-rooted="true"]>.mobile-menu>a[aria-busy="true"],
    html.app-document.courthreadz-mobile-navigation body>:is(#memberMobileDropdown,#guestMemberMobileDropdown)[data-viewport-rooted="true"]>.mobile-menu>a.is-navigation-pending{
        border-color:#d35c80!important;
        background:#d35c80!important;
        color:#fff!important;
    }
    html.app-document.courthreadz-mobile-navigation body>:is(#memberMobileDropdown,#guestMemberMobileDropdown)[data-viewport-rooted="true"]>.mobile-subscription-renewal{
        border-color:rgba(205,93,126,.20)!important;
        background:#fff4f7!important;
        color:#8f3553!important;
    }
@media(max-width:960px), (hover:none) and (pointer:coarse){
    html.app-document.courthreadz-taskbar-rooted body>.mobile-account-taskbar[data-viewport-rooted="true"]>.mobile-account-taskbar-plus{
        position:relative!important;
        z-index:3!important;
        grid-column:3!important;
        grid-row:1!important;
        align-self:center!important;
        justify-self:center!important;
        width:54px!important;
        height:54px!important;
        min-width:54px!important;
        min-height:54px!important;
        margin:0 auto!important;
        padding:0!important;
        line-height:1!important;
        pointer-events:auto!important;
        touch-action:manipulation!important;
        transform:none!important;
    }
}

/* Closed sheets leave the render tree: descendants with visibility:visible
   cannot leak individual icons or buttons over the Public page. This also
   protects the brief interval before the sheet moves out of the sidebar. */
html.app-document body :is(#memberMobileDropdown,#guestMemberMobileDropdown).member-mobile-dropdown[aria-hidden]:is([hidden],[aria-hidden="true"],:not(.is-open)),
html.app-document:not(.courthreadz-mobile-navigation) body :is(#memberMobileDropdown,#guestMemberMobileDropdown).member-mobile-dropdown{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
}

/* The Public taskbar is also rooted outside the inert guest shell. Hide it
   for authentication so it cannot paint above or receive taps through Login. */
html.app-document.guest-document.courthreadz-mobile-navigation body.guest-body.guest-auth-open .mobile-account-taskbar.guest-mobile-account-taskbar{
    display:none!important;
    pointer-events:none!important;
}

/* COURTREADZ 8.3.165 — final stable mobile Feed Members drawer lock. */
@media(max-width:960px),(hover:none) and (pointer:coarse){
    html.app-document body[data-current-view="book_talk"]>#bookTalkMembersBackdrop.book-talk-members-drawer-backdrop{
        position:fixed!important;
        z-index:2147482050!important;
        inset:0!important;
        width:auto!important;
        height:auto!important;
        margin:0!important;
        padding:0!important;
        background:rgba(50,22,34,.12)!important;
        -webkit-backdrop-filter:none!important;
        backdrop-filter:none!important;
        contain:strict!important;
        touch-action:manipulation!important;
    }
    html.app-document body[data-current-view="book_talk"]>#bookTalkMembersPanel.book-talk-members-panel{
        position:fixed!important;
        z-index:2147482060!important;
        top:max(8px,env(safe-area-inset-top,0px))!important;
        right:0!important;
        bottom:calc(78px + env(safe-area-inset-bottom,0px))!important;
        left:auto!important;
        display:block!important;
        box-sizing:border-box!important;
        width:min(360px,calc(100vw - 32px))!important;
        min-width:0!important;
        max-width:calc(100vw - 32px)!important;
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        margin:0!important;
        padding:0!important;
        overflow:hidden!important;
        border-radius:18px 0 0 18px!important;
        background:#fff!important;
        box-shadow:-8px 12px 28px rgba(65,25,40,.18)!important;
        opacity:1!important;
        visibility:hidden!important;
        pointer-events:none!important;
        transform:translate3d(calc(100% + 2px),0,0)!important;
        transition:transform .16s cubic-bezier(.2,.72,.25,1),visibility 0s linear .16s!important;
        contain:strict!important;
        isolation:isolate!important;
        backface-visibility:hidden!important;
        -webkit-backface-visibility:hidden!important;
        will-change:auto!important;
    }
    html.app-document body[data-current-view="book_talk"]>#bookTalkMembersPanel.book-talk-members-panel.mobile-members-open{
        visibility:visible!important;
        pointer-events:auto!important;
        transform:translate3d(0,0,0)!important;
        transition:transform .16s cubic-bezier(.2,.72,.25,1),visibility 0s!important;
        will-change:transform!important;
    }
    html.app-document body[data-current-view="book_talk"]>#bookTalkMembersPanel.book-talk-members-panel>.book-talk-members-drawer-body{
        display:flex!important;
        flex-direction:column!important;
        box-sizing:border-box!important;
        width:100%!important;
        height:100%!important;
        min-width:0!important;
        min-height:0!important;
        overflow:hidden!important;
        border-radius:17px 0 0 17px!important;
        background:#fff!important;
        contain:layout paint style!important;
    }
    html.app-document body[data-current-view="book_talk"]>#bookTalkMembersPanel .book-talk-members-scroll{
        flex:1 1 auto!important;
        min-height:0!important;
        overflow-x:hidden!important;
        overflow-y:auto!important;
        scroll-behavior:auto!important;
        overscroll-behavior:contain!important;
        overflow-anchor:none!important;
        -webkit-overflow-scrolling:touch!important;
        touch-action:pan-y!important;
        contain:layout paint style!important;
    }
    html.app-document body[data-current-view="book_talk"]>#bookTalkMembersPanel :where(.book-talk-member,.book-talk-member-avatar,.book-talk-presence-dot){
        animation:none!important;
        transition:none!important;
    }
}

/* COURTREADZ 8.3.168 — mobile Feed composer tap and taskbar clearance. */
@media(max-width:960px),(hover:none) and (pointer:coarse){
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.mobile-public-feed-fill,
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.mobile-private-chat-fill{
        bottom:calc(68px + env(safe-area-inset-bottom,0px))!important;
        height:auto!important;
        max-height:none!important;
    }
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp #bookTalkForm.book-talk-feed-composer:not([hidden]){
        position:relative!important;
        z-index:60!important;
        isolation:isolate!important;
        pointer-events:auto!important;
        touch-action:manipulation!important;
    }
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp #bookTalkForm :is(#bookTalkInput,#bookTalkComposerMedia,#bookTalkSend){
        position:relative!important;
        pointer-events:auto!important;
        touch-action:manipulation!important;
    }
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp #bookTalkSend{
        z-index:2!important;
    }
}

/* COURTREADZ 8.3.171 — slim logo header and compact taskbar for every mobile account. */
@media(max-width:960px),(hover:none) and (pointer:coarse){
    html.app-document.ios-device:not(.guest-document) body:not(.stream-popout-page)>.app-shell{
        padding-top:0!important;
    }
    html.guest-document.ios-device body.guest-body>.guest-app-shell{
        padding-top:0!important;
    }
    html.app-document:not(.guest-document) body:not(.stream-popout-page)>.app-shell>aside.sidebar{
        position:relative!important;
        inset:auto!important;
        display:block!important;
        box-sizing:border-box!important;
        width:100%!important;
        height:calc(46px + env(safe-area-inset-top,0px))!important;
        min-height:calc(46px + env(safe-area-inset-top,0px))!important;
        margin:0!important;
        padding:calc(4px + env(safe-area-inset-top,0px)) max(10px,env(safe-area-inset-right,0px)) 4px max(10px,env(safe-area-inset-left,0px))!important;
        border:0!important;
        border-bottom:1px solid rgba(255,255,255,.24)!important;
        background:linear-gradient(135deg,var(--theme-sidebar,#a95167),var(--theme-base,#c95f79))!important;
        box-shadow:0 3px 10px rgba(92,35,54,.12)!important;
        overflow:visible!important;
    }
    html.app-document:not(.guest-document) body:not(.stream-popout-page)>.app-shell>aside.sidebar .side-brand{
        display:flex!important;
        align-items:center!important;
        box-sizing:border-box!important;
        width:100%!important;
        height:38px!important;
        min-height:38px!important;
        margin:0!important;
        padding:0 4px!important;
        gap:8px!important;
        color:#fff!important;
    }
    html.app-document:not(.guest-document) body:not(.stream-popout-page)>.app-shell>aside.sidebar .side-brand .brand-mark{
        flex:0 0 30px!important;
        width:30px!important;
        height:30px!important;
        min-width:30px!important;
        min-height:30px!important;
        padding:2px!important;
        border-radius:9px!important;
    }
    html.app-document:not(.guest-document) body:not(.stream-popout-page)>.app-shell>aside.sidebar .side-brand>div:nth-child(2){flex:1 1 auto!important;min-width:0!important}
    html.app-document:not(.guest-document) body:not(.stream-popout-page)>.app-shell>aside.sidebar .side-brand strong{
        display:block!important;
        max-width:100%!important;
        overflow:hidden!important;
        color:#fff!important;
        font-size:14px!important;
        line-height:1.1!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
    }
    html.guest-document body.guest-body>.guest-app-shell>aside.guest-sidebar{
        position:relative!important;
        inset:auto!important;
        display:block!important;
        box-sizing:border-box!important;
        width:100%!important;
        height:calc(46px + env(safe-area-inset-top,0px))!important;
        min-height:calc(46px + env(safe-area-inset-top,0px))!important;
        margin:0!important;
        padding:calc(4px + env(safe-area-inset-top,0px)) max(10px,env(safe-area-inset-right,0px)) 4px max(10px,env(safe-area-inset-left,0px))!important;
        border:0!important;
        border-bottom:1px solid rgba(255,255,255,.24)!important;
        background:linear-gradient(135deg,var(--theme-sidebar,#a95167),var(--theme-base,#c95f79))!important;
        box-shadow:0 3px 10px rgba(92,35,54,.12)!important;
        overflow:visible!important;
    }
    html.guest-document body.guest-body>.guest-app-shell>aside.guest-sidebar .side-brand{
        display:flex!important;
        align-items:center!important;
        box-sizing:border-box!important;
        width:100%!important;
        height:38px!important;
        min-height:38px!important;
        margin:0!important;
        padding:0 4px!important;
        gap:8px!important;
        color:#fff!important;
    }
    html.guest-document body.guest-body>.guest-app-shell>aside.guest-sidebar .side-brand .brand-mark{
        flex:0 0 30px!important;
        width:30px!important;
        height:30px!important;
        min-width:30px!important;
        min-height:30px!important;
        padding:2px!important;
        border-radius:9px!important;
    }
    html.guest-document body.guest-body>.guest-app-shell>aside.guest-sidebar .side-brand>div:nth-child(2){flex:1 1 auto!important;min-width:0!important}
    html.guest-document body.guest-body>.guest-app-shell>aside.guest-sidebar .side-brand strong{
        display:block!important;
        max-width:100%!important;
        overflow:hidden!important;
        color:#fff!important;
        font-size:14px!important;
        line-height:1.1!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
    }
    html.app-document:not(.guest-document) body>.app-shell>aside.sidebar .side-brand>.member-mobile-menu-toggle:not(.mobile-account-taskbar-plus){
        display:none!important;
        visibility:hidden!important;
        pointer-events:none!important;
    }
    html.guest-document body.guest-body>.guest-app-shell>aside.guest-sidebar .side-brand>.guest-mobile-menu-toggle:not(.mobile-account-taskbar-plus){
        display:none!important;
        visibility:hidden!important;
        pointer-events:none!important;
    }
    html.app-document body .app-shell>.workspace{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))!important}
    html.app-document body .mobile-account-taskbar{
        align-items:center!important;
        height:calc(58px + env(safe-area-inset-bottom,0px))!important;
        min-height:calc(58px + env(safe-area-inset-bottom,0px))!important;
        padding:5px max(10px,env(safe-area-inset-right,0px)) calc(5px + env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px))!important;
        box-shadow:0 -5px 16px rgba(91,31,48,.1)!important;
    }
    html.app-document body .mobile-account-taskbar-link{
        width:44px!important;
        height:44px!important;
        min-width:44px!important;
        min-height:44px!important;
        padding:9px!important;
        border-radius:14px!important;
    }
    html.app-document body .mobile-account-taskbar-link svg{width:24px!important;height:24px!important}
    html.app-document body .mobile-account-taskbar .mobile-account-taskbar-plus{
        width:48px!important;
        height:48px!important;
        min-width:48px!important;
        min-height:48px!important;
        padding:0!important;
        border-width:3px!important;
        box-shadow:0 5px 14px rgba(163,51,87,.24)!important;
    }
    html.app-document body .mobile-account-taskbar .mobile-account-menu-lines{width:25px!important;height:25px!important;gap:4px!important}
    html.app-document body .mobile-account-taskbar .mobile-account-menu-lines>i{width:20px!important;height:2.5px!important;min-height:2.5px!important}
    html.app-document body .app-shell>aside.sidebar .member-mobile-dropdown,
    html.app-document body>#memberMobileDropdown[data-viewport-rooted="true"]{bottom:calc(64px + env(safe-area-inset-bottom,0px))!important}
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.mobile-public-feed-fill,
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.mobile-private-chat-fill{bottom:calc(58px + env(safe-area-inset-bottom,0px))!important}
    html.app-document body[data-current-view="book_talk"]>#bookTalkMembersPanel.book-talk-members-panel{bottom:calc(64px + env(safe-area-inset-bottom,0px))!important}
}

/* COURTREADZ 8.3.172 — one mobile bottom-safe boundary for every account.
   The Feed composer keeps a visible, touch-safe gap above the slim taskbar,
   including during the first paint before its measured viewport height arrives. */
@media(max-width:960px),(hover:none) and (pointer:coarse){
    html.app-document{
        --courtreadz-mobile-taskbar-height:calc(58px + env(safe-area-inset-bottom,0px));
        --courtreadz-mobile-content-bottom:calc(80px + env(safe-area-inset-bottom,0px));
    }
    html.app-document body .app-shell>.workspace{
        padding-bottom:var(--courtreadz-mobile-content-bottom)!important;
        scroll-padding-bottom:var(--courtreadz-mobile-content-bottom)!important;
    }
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.mobile-public-feed-fill,
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.mobile-private-chat-fill{
        bottom:calc(68px + env(safe-area-inset-bottom,0px))!important;
        height:var(--book-talk-mobile-private-height,calc(100dvh - 138px - env(safe-area-inset-bottom,0px)))!important;
    }
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp #bookTalkForm.book-talk-feed-composer:not([hidden]){
        flex-shrink:0!important;
        width:100%!important;
        min-width:0!important;
        margin:0 0 4px!important;
        box-sizing:border-box!important;
        z-index:80!important;
        background:#fff!important;
        scroll-margin-bottom:var(--courtreadz-mobile-content-bottom)!important;
    }
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp #bookTalkForm :is(#bookTalkInput,#bookTalkComposerMedia,#bookTalkSend){
        max-width:100%!important;
        box-sizing:border-box!important;
    }
    html.app-document body .app-shell>aside.sidebar .member-mobile-dropdown,
    html.app-document body>#memberMobileDropdown[data-viewport-rooted="true"],
    html.app-document body[data-current-view="book_talk"]>#bookTalkMembersPanel.book-talk-members-panel{
        bottom:calc(68px + env(safe-area-inset-bottom,0px))!important;
    }
}

/* COURTREADZ 8.3.173 — genuinely slim, fixed-column mobile taskbar for every
   account type. The device safe area remains protected below the 50px strip. */
@media(max-width:960px),(hover:none) and (pointer:coarse){
    html.app-document{
        --courtreadz-mobile-taskbar-height:calc(50px + env(safe-area-inset-bottom,0px));
        --courtreadz-mobile-content-bottom:calc(70px + env(safe-area-inset-bottom,0px));
    }
    html.app-document body .mobile-account-taskbar,
    html.app-document.courthreadz-taskbar-rooted body>.mobile-account-taskbar[data-viewport-rooted="true"]{
        grid-template-columns:repeat(5,minmax(0,1fr))!important;
        align-items:center!important;
        height:var(--courtreadz-mobile-taskbar-height)!important;
        min-height:var(--courtreadz-mobile-taskbar-height)!important;
        max-height:var(--courtreadz-mobile-taskbar-height)!important;
        padding:3px max(9px,env(safe-area-inset-right,0px)) calc(3px + env(safe-area-inset-bottom,0px)) max(9px,env(safe-area-inset-left,0px))!important;
        box-sizing:border-box!important;
    }
    html.guest-document body .guest-mobile-account-taskbar{
        grid-template-columns:repeat(5,minmax(0,1fr))!important;
    }
    html.app-document body .mobile-account-taskbar-link{
        align-self:center!important;
        justify-self:center!important;
        width:42px!important;
        height:42px!important;
        min-width:42px!important;
        min-height:42px!important;
        max-width:42px!important;
        max-height:42px!important;
        margin:0!important;
        padding:9px!important;
        border-radius:13px!important;
    }
    html.app-document body .mobile-account-taskbar-link svg{
        width:23px!important;
        height:23px!important;
    }
    html.app-document body .mobile-account-taskbar .mobile-account-taskbar-plus,
    html.app-document body .mobile-account-taskbar .mobile-account-taskbar-plus:hover,
    html.app-document body .mobile-account-taskbar .mobile-account-taskbar-plus:focus,
    html.app-document body .mobile-account-taskbar .mobile-account-taskbar-plus:active{
        align-self:center!important;
        justify-self:center!important;
        width:44px!important;
        height:44px!important;
        min-width:44px!important;
        min-height:44px!important;
        max-width:44px!important;
        max-height:44px!important;
        margin:0!important;
        padding:0!important;
        border-width:3px!important;
        box-shadow:0 4px 11px rgba(163,51,87,.2)!important;
    }
    html.app-document body .mobile-account-taskbar .mobile-account-menu-lines{
        width:23px!important;
        height:23px!important;
        gap:3px!important;
    }
    html.app-document body .mobile-account-taskbar .mobile-account-menu-lines>i{
        width:19px!important;
        height:2px!important;
        min-height:2px!important;
    }
    html.app-document body .app-shell>.workspace{
        padding-bottom:var(--courtreadz-mobile-content-bottom)!important;
        scroll-padding-bottom:var(--courtreadz-mobile-content-bottom)!important;
    }
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.mobile-public-feed-fill,
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.mobile-private-chat-fill{
        bottom:calc(60px + env(safe-area-inset-bottom,0px))!important;
        height:var(--book-talk-mobile-private-height,calc(100dvh - 130px - env(safe-area-inset-bottom,0px)))!important;
    }
    html.app-document body .app-shell>aside.sidebar .member-mobile-dropdown,
    html.app-document body>#memberMobileDropdown[data-viewport-rooted="true"],
    html.app-document body[data-current-view="book_talk"]>#bookTalkMembersPanel.book-talk-members-panel{
        bottom:calc(56px + env(safe-area-inset-bottom,0px))!important;
    }
}

/* COURTREADZ 8.3.174 — keep the slim taskbar above ordinary page, Feed and
   drawer layers. The Feed composer sits flush against its top edge while the
   device safe area remains part of the taskbar itself. */
@media(max-width:960px),(hover:none) and (pointer:coarse){
    html.app-document body .mobile-account-taskbar,
    html.app-document.courthreadz-taskbar-rooted body>.mobile-account-taskbar[data-viewport-rooted="true"]{
        position:fixed!important;
        z-index:2147482500!important;
        top:auto!important;
        right:0!important;
        bottom:0!important;
        left:0!important;
        margin:0!important;
        overflow:visible!important;
        opacity:1!important;
        visibility:visible!important;
        pointer-events:auto!important;
        isolation:isolate!important;
        background:#fff9fb!important;
        background-image:none!important;
        clip:auto!important;
        clip-path:none!important;
        -webkit-clip-path:none!important;
        filter:none!important;
        transform:translate3d(0,0,0)!important;
        -webkit-transform:translate3d(0,0,0)!important;
        backface-visibility:hidden!important;
        -webkit-backface-visibility:hidden!important;
        contain:layout style!important;
    }
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.mobile-public-feed-fill,
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.mobile-private-chat-fill{
        bottom:var(--courtreadz-mobile-taskbar-height)!important;
        height:var(--book-talk-mobile-private-height,calc(100dvh - 120px - env(safe-area-inset-bottom,0px)))!important;
    }
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp #bookTalkForm.book-talk-feed-composer:not([hidden]){
        margin-bottom:0!important;
    }
}

/* COURTREADZ 8.3.175 — visible Reply composer for every signed-in account.
   The two-line field remains inside the post and above the mobile taskbar. */
html.app-document body[data-current-view="book_talk"] #bookTalkMessages .book-talk-thread:not([hidden]){
    overflow:visible!important;
}
html.app-document body[data-current-view="book_talk"] #bookTalkMessages .book-talk-reply-form:not([hidden]){
    position:relative!important;
    z-index:6!important;
    display:grid!important;
    grid-template-columns:30px minmax(0,1fr) 40px auto!important;
    align-items:center!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:52px!important;
    margin:7px 0 0!important;
    padding:4px 0!important;
    gap:6px!important;
    overflow:visible!important;
    opacity:1!important;
    visibility:visible!important;
    background:#fff!important;
}
html.app-document body[data-current-view="book_talk"] #bookTalkMessages .book-talk-reply-input{
    display:block!important;
    grid-column:2!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:44px!important;
    max-height:128px!important;
    margin:0!important;
    padding:10px 12px!important;
    border:1px solid rgba(169,72,99,.28)!important;
    border-radius:15px!important;
    outline:none!important;
    background:#fff!important;
    color:#20191c!important;
    font:inherit!important;
    font-size:13px!important;
    line-height:1.35!important;
    resize:vertical!important;
    overflow:auto!important;
    opacity:1!important;
    visibility:visible!important;
    -webkit-text-fill-color:#20191c!important;
}
html.app-document body[data-current-view="book_talk"] #bookTalkMessages .book-talk-reply-input:focus{
    border-color:var(--theme-base,#d86d83)!important;
    box-shadow:0 0 0 3px rgba(216,109,131,.14)!important;
}
@media(max-width:760px){
    html.app-document body[data-current-view="book_talk"] #bookTalkMessages .book-talk-reply-form:not([hidden]){
        grid-template-columns:26px minmax(0,1fr) 40px!important;
        grid-template-rows:auto auto!important;
        scroll-margin-top:10px!important;
        scroll-margin-bottom:10px!important;
    }
    html.app-document body[data-current-view="book_talk"] #bookTalkMessages .book-talk-reply-form::before{
        grid-column:1!important;
        grid-row:1!important;
    }
    html.app-document body[data-current-view="book_talk"] #bookTalkMessages .book-talk-reply-input{
        grid-column:2!important;
        grid-row:1!important;
        min-height:46px!important;
    }
    html.app-document body[data-current-view="book_talk"] #bookTalkMessages .book-talk-reply-media-button{
        grid-column:3!important;
        grid-row:1!important;
    }
    html.app-document body[data-current-view="book_talk"] #bookTalkMessages .book-talk-reply-form>button[type="submit"]{
        grid-column:2/4!important;
        grid-row:2!important;
        width:100%!important;
        min-width:0!important;
        margin:0!important;
    }
}

/* COURTREADZ 8.3.176 — keep every mobile taskbar inside the browser's
   currently visible viewport, including the iPhone home-indicator area. */
@media(max-width:960px),(hover:none) and (pointer:coarse){
    html.app-document body .mobile-account-taskbar,
    html.app-document.courthreadz-taskbar-rooted body>.mobile-account-taskbar[data-viewport-rooted="true"]{
        top:auto!important;
        bottom:var(--courtreadz-mobile-bottom-offset,0px)!important;
        max-width:100vw!important;
        margin:0!important;
    }
}

/* COURTREADZ 8.3.178 — one identical centre menu control for Public, Member,
   Author, Admin and Owner mobile taskbars. */
@media(max-width:960px),(hover:none) and (pointer:coarse){
    html.app-document body .mobile-account-taskbar>.mobile-account-taskbar-plus,
    html.app-document:not(.guest-document) body .mobile-account-taskbar>.mobile-account-taskbar-plus,
    html.guest-document body .guest-mobile-account-taskbar>.mobile-account-taskbar-plus,
    html.app-document.courthreadz-taskbar-rooted body>.mobile-account-taskbar[data-viewport-rooted="true"]>.mobile-account-taskbar-plus,
    html.app-document.courthreadz-taskbar-rooted body>.mobile-account-taskbar[data-viewport-rooted="true"]>.mobile-account-taskbar-plus:hover,
    html.app-document.courthreadz-taskbar-rooted body>.mobile-account-taskbar[data-viewport-rooted="true"]>.mobile-account-taskbar-plus:focus,
    html.app-document.courthreadz-taskbar-rooted body>.mobile-account-taskbar[data-viewport-rooted="true"]>.mobile-account-taskbar-plus:active{
        align-self:center!important;
        justify-self:center!important;
        box-sizing:border-box!important;
        width:44px!important;
        height:44px!important;
        min-width:44px!important;
        min-height:44px!important;
        max-width:44px!important;
        max-height:44px!important;
        margin:0 auto!important;
        padding:0!important;
        border-width:3px!important;
        line-height:1!important;
        transform:none!important;
    }
    html.app-document body .mobile-account-taskbar>.mobile-account-taskbar-plus>.mobile-account-menu-lines{
        width:23px!important;
        height:23px!important;
        gap:3px!important;
    }
    html.app-document body .mobile-account-taskbar>.mobile-account-taskbar-plus>.mobile-account-menu-lines>i{
        width:19px!important;
        height:2px!important;
        min-height:2px!important;
    }
}

/* COURTREADZ 8.3.179 — dock the complete mobile Feed posting row directly on
   the top edge of the fixed taskbar for every signed-in account. */
@media(max-width:960px),(hover:none) and (pointer:coarse){
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.mobile-public-feed-fill > .book-talk-chat-panel{
        padding-bottom:0!important;
    }
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.mobile-public-feed-fill #bookTalkForm.book-talk-form.book-talk-feed-composer:not([hidden]){
        order:30!important;
        flex:0 0 auto!important;
        box-sizing:border-box!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        margin:0!important;
        padding:7px 0 0!important;
        border-bottom:0!important;
        transform:none!important;
    }
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp.mobile-public-feed-fill #bookTalkForm :is(#bookTalkInput,#bookTalkComposerMedia,#bookTalkSend){
        margin-bottom:0!important;
        transform:none!important;
    }
}

/* COURTREADZ 8.3.180 — compact, genuinely single-line Reply composer for
   every signed-in account, with all controls kept on one row on phones. */
html.app-document body[data-current-view="book_talk"] #bookClubTalkApp #bookTalkMessages .book-talk-reply-input{
    box-sizing:border-box!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    margin:0!important;
    padding:7px 11px!important;
    line-height:22px!important;
    resize:none!important;
    overflow:hidden!important;
    white-space:nowrap!important;
}

/* COURTREADZ 8.3.181 — stable Member and Author renewal countdown. The label
   and live clock own separate rows, so long day values never overlap. */
html.app-document body[data-current-view] .sidebar-subscription-renewal,
html.app-document body[data-current-view] .mobile-subscription-renewal,
html.app-document body>#memberMobileDropdown[data-viewport-rooted="true"]>.mobile-subscription-renewal{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    align-items:center!important;
    justify-content:stretch!important;
    gap:2px!important;
    box-sizing:border-box!important;
    height:auto!important;
    min-height:42px!important;
    max-height:none!important;
    overflow:hidden!important;
    white-space:normal!important;
}
html.app-document body[data-current-view] :is(.sidebar-subscription-renewal,.mobile-subscription-renewal)>.subscription-renewal-prefix,
html.app-document body>#memberMobileDropdown[data-viewport-rooted="true"]>.mobile-subscription-renewal>.subscription-renewal-prefix{
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    line-height:1.2!important;
    white-space:normal!important;
}
html.app-document body[data-current-view] :is(.sidebar-subscription-renewal,.mobile-subscription-renewal)>b[data-subscription-renewal],
html.app-document body>#memberMobileDropdown[data-viewport-rooted="true"]>.mobile-subscription-renewal>b[data-subscription-renewal]{
    position:static!important;
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    color:#000!important;
    font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace!important;
    font-size:11px!important;
    font-weight:800!important;
    font-variant-numeric:tabular-nums!important;
    font-feature-settings:"tnum" 1!important;
    line-height:1.2!important;
    letter-spacing:0!important;
    text-align:left!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    transform:none!important;
}
@media(max-width:760px){
    html.app-document body[data-current-view] .mobile-subscription-renewal,
    html.app-document body>#memberMobileDropdown[data-viewport-rooted="true"]>.mobile-subscription-renewal{
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        padding:7px 9px!important;
    }
}

/* COURTREADZ 8.3.182 — PC renewal clocks use their own layout cells. This
   covers the Member/Author sidebar, Admin account cards and Membership page. */
@media(min-width:761px){
    html.app-document body[data-current-view] .app-shell>aside.sidebar .sidebar-subscription-renewal,
    html.app-document body[data-current-view="members"] .registered-accounts-panel .account-subscription-renewal,
    html.app-document body[data-current-view] .subscription-detail-row.subscription-live-renewal{
        position:relative!important;
        display:grid!important;
        grid-template-columns:minmax(0,1fr)!important;
        grid-template-rows:auto auto!important;
        align-items:start!important;
        justify-content:stretch!important;
        gap:2px!important;
        box-sizing:border-box!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        height:auto!important;
        min-height:42px!important;
        max-height:none!important;
        overflow:hidden!important;
        white-space:normal!important;
        contain:layout!important;
    }
    html.app-document body[data-current-view="members"] .registered-accounts-panel .account-subscription-renewal,
    html.app-document body[data-current-view] .subscription-detail-row.subscription-live-renewal{
        min-height:0!important;
    }
    html.app-document body[data-current-view] :is(.sidebar-subscription-renewal,.account-subscription-renewal)>.subscription-renewal-prefix,
    html.app-document body[data-current-view] .subscription-detail-row.subscription-live-renewal>span{
        position:static!important;
        display:block!important;
        box-sizing:border-box!important;
        grid-column:1!important;
        grid-row:1!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        margin:0!important;
        padding:0!important;
        line-height:1.2!important;
        letter-spacing:0!important;
        white-space:normal!important;
        overflow:visible!important;
        transform:none!important;
    }
    html.app-document body[data-current-view] :is(.sidebar-subscription-renewal,.account-subscription-renewal)>b[data-subscription-renewal],
    html.app-document body[data-current-view] .subscription-detail-row.subscription-live-renewal>strong[data-subscription-renewal]{
        position:static!important;
        display:block!important;
        box-sizing:border-box!important;
        grid-column:1!important;
        grid-row:2!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        margin:0!important;
        padding:0!important;
        color:#000!important;
        font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace!important;
        font-size:10px!important;
        font-weight:800!important;
        font-variant-numeric:tabular-nums!important;
        font-feature-settings:"tnum" 1!important;
        line-height:1.25!important;
        letter-spacing:0!important;
        text-align:left!important;
        white-space:nowrap!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        overflow-wrap:normal!important;
        word-break:normal!important;
        transform:none!important;
    }
}
@media(max-width:760px){
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp #bookTalkMessages .book-talk-reply-form:not([hidden]){
        grid-template-columns:26px minmax(0,1fr) 38px 58px!important;
        grid-template-rows:38px!important;
        align-items:center!important;
        min-height:46px!important;
        margin:5px 0 0!important;
        padding:4px 0!important;
        gap:5px!important;
    }
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp #bookTalkMessages .book-talk-reply-form::before{
        grid-column:1!important;
        grid-row:1!important;
    }
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp #bookTalkMessages .book-talk-reply-input{
        grid-column:2!important;
        grid-row:1!important;
        height:38px!important;
        min-height:38px!important;
        max-height:38px!important;
        border-radius:13px!important;
    }
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp #bookTalkMessages .book-talk-reply-media-button{
        grid-column:3!important;
        grid-row:1!important;
        box-sizing:border-box!important;
        width:38px!important;
        min-width:38px!important;
        max-width:38px!important;
        height:38px!important;
        min-height:38px!important;
        max-height:38px!important;
        margin:0!important;
    }
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp #bookTalkMessages .book-talk-reply-form>button[type="submit"]{
        grid-column:4!important;
        grid-row:1!important;
        box-sizing:border-box!important;
        width:58px!important;
        min-width:58px!important;
        max-width:58px!important;
        height:38px!important;
        min-height:38px!important;
        max-height:38px!important;
        margin:0!important;
        padding:6px 8px!important;
        white-space:nowrap!important;
    }
}
@media(max-width:380px){
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp #bookTalkMessages .book-talk-reply-form:not([hidden]){
        grid-template-columns:24px minmax(0,1fr) 36px 54px!important;
        gap:4px!important;
    }
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp #bookTalkMessages .book-talk-reply-media-button{
        width:36px!important;
        min-width:36px!important;
        max-width:36px!important;
    }
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp #bookTalkMessages .book-talk-reply-form>button[type="submit"]{
        width:54px!important;
        min-width:54px!important;
        max-width:54px!important;
        padding-right:5px!important;
        padding-left:5px!important;
    }
}

/* COURTREADZ 8.3.183 — compact one-line mobile Feed composer. The post field,
   media chooser and Post action stay in one fixed row above the taskbar. */
@media(max-width:960px),(hover:none) and (pointer:coarse){
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp #bookTalkForm.book-talk-form.book-talk-feed-composer:not([hidden]){
        display:grid!important;
        grid-template-columns:minmax(0,1fr) clamp(48px,16vw,64px) clamp(48px,16vw,64px)!important;
        grid-template-rows:40px!important;
        grid-auto-rows:40px!important;
        grid-template-areas:"message attach post"!important;
        align-items:stretch!important;
        gap:5px!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        height:40px!important;
        min-height:40px!important;
        max-height:40px!important;
        margin:0!important;
        padding:0!important;
        overflow:hidden!important;
        box-sizing:border-box!important;
        flex-wrap:nowrap!important;
    }
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp #bookTalkForm #bookTalkInput{
        grid-area:message!important;
        box-sizing:border-box!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        height:40px!important;
        min-height:40px!important;
        max-height:40px!important;
        margin:0!important;
        padding:8px 10px!important;
        resize:none!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        line-height:22px!important;
        white-space:nowrap!important;
    }
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp #bookTalkForm #bookTalkComposerMedia,
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp #bookTalkForm #bookTalkSend{
        box-sizing:border-box!important;
        width:clamp(48px,16vw,64px)!important;
        min-width:clamp(48px,16vw,64px)!important;
        max-width:64px!important;
        height:40px!important;
        min-height:40px!important;
        max-height:40px!important;
        margin:0!important;
        align-self:stretch!important;
        overflow:hidden!important;
        white-space:nowrap!important;
    }
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp #bookTalkForm #bookTalkComposerMedia{
        grid-area:attach!important;
    }
    html.app-document body[data-current-view="book_talk"] #bookClubTalkApp #bookTalkForm #bookTalkSend{
        grid-area:post!important;
        padding:4px 6px!important;
        gap:3px!important;
        font-size:10px!important;
    }
}

/* COURTREADZ 8.3.185 — stable bottom taskbar for Public, Account, Member,
   Author, Admin and Owner pages. The bar stays on the viewport edge while the
   page and drawers scroll independently. */
@media(max-width:960px),(hover:none) and (pointer:coarse){
    html.app-document{
        --courtreadz-mobile-taskbar-height:calc(50px + env(safe-area-inset-bottom,0px));
        --courtreadz-mobile-content-bottom:calc(66px + env(safe-area-inset-bottom,0px));
    }
    html.app-document body .mobile-account-taskbar,
    html.app-document.courthreadz-taskbar-rooted body>.mobile-account-taskbar[data-viewport-rooted="true"]{
        --courtreadz-mobile-bottom-offset:0px!important;
        position:fixed!important;
        top:auto!important;
        right:0!important;
        bottom:0!important;
        left:0!important;
        inset-block-end:0!important;
        width:100%!important;
        margin:0!important;
        touch-action:manipulation!important;
    }
    html.app-document body:not(.stream-popout-page) .app-shell>.workspace{
        padding-bottom:var(--courtreadz-mobile-content-bottom)!important;
        scroll-padding-bottom:var(--courtreadz-mobile-content-bottom)!important;
    }
    html.app-document body>#memberMobileDropdown[data-viewport-rooted="true"],
    html.app-document body[data-current-view="book_talk"]>#bookTalkMembersPanel.book-talk-members-panel{
        bottom:calc(var(--courtreadz-mobile-taskbar-height) + 6px)!important;
    }
}

/* COURTREADZ 8.3.187 — reserve the complete mobile taskbar and device safe
   area before laying out the signed-in COURTREADZ Feed composer. Top and
   bottom anchors replace the conflicting calculated height, so the message,
   media chooser and Post controls can never sit beneath the taskbar. */
@media(max-width:960px),(hover:none) and (pointer:coarse){
    html.app-document:not(.guest-document) body[data-current-view="book_talk"] #bookClubTalkApp.mobile-public-feed-fill{
        position:fixed!important;
        right:0!important;
        bottom:calc(var(--courtreadz-mobile-taskbar-height,calc(50px + env(safe-area-inset-bottom,0px))) + 6px)!important;
        left:0!important;
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        padding-bottom:0!important;
        box-sizing:border-box!important;
    }
    html.app-document:not(.guest-document) body[data-current-view="book_talk"] #bookClubTalkApp.mobile-public-feed-fill>.book-talk-chat-panel{
        height:100%!important;
        min-height:0!important;
        max-height:100%!important;
        padding-bottom:0!important;
        overflow:hidden!important;
    }
    html.app-document:not(.guest-document) body[data-current-view="book_talk"] #bookClubTalkApp.mobile-public-feed-fill #bookTalkForm.book-talk-form.book-talk-feed-composer:not([hidden]){
        position:relative!important;
        z-index:100!important;
        flex:0 0 40px!important;
        width:100%!important;
        height:40px!important;
        min-height:40px!important;
        max-height:40px!important;
        margin:0!important;
        padding:0!important;
        overflow:hidden!important;
        transform:none!important;
        box-sizing:border-box!important;
    }
    html.app-document:not(.guest-document) body[data-current-view="book_talk"] #bookClubTalkApp.mobile-public-feed-fill #bookTalkMessages.book-talk-messages.book-talk-feed{
        scroll-padding-bottom:8px!important;
    }
}

/* COURTREADZ 8.3.261 — keep clickable cards in place as the pointer enters.
   Hover colours, shadows and keyboard focus remain available; only the old
   card/cover lift is removed. Reader pages and media transforms are unaffected. */
html.app-document body .book-grid .book-card:hover,
html.app-document body[data-current-view="library"] .book-grid.side-view > .book-card:hover,
html.app-document body .book-grid.bookshelf-view .book-card:hover .book-cover,
html.app-document body .book-grid.bookshelf-view .book-cover:hover,
html.app-document body .stream-recording-card:hover,
html.app-document body .book-fair-author-card:hover{
    transform:none!important;
}
