/* p28: Today cards share one 20px inset, 16px corners and 18px inner padding. */
#v2-home-view .cl-art{margin-left:0!important;margin-right:0!important;width:auto!important;border-radius:20px!important;overflow:hidden!important}
#v2-home-view .p27-more-b>*{box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;max-width:100%!important}
#v2-home-view .hx-pick{border:1px solid rgba(120,120,160,.2)!important;border-radius:16px!important}
#v2-home-view .p16-choose,#v2-home-view .p17-tl,#v2-home-view .p19-homecard,#v2-home-view .p25-banner{box-sizing:border-box!important;width:100%!important;margin-left:0!important;margin-right:0!important;border-radius:16px!important;padding-left:18px!important;padding-right:18px!important}
#v2-home-view .p12-votd{box-sizing:border-box!important;width:auto!important;margin-left:0!important;margin-right:0!important;padding:18px!important;border:1px solid rgba(120,120,160,.2)!important;border-radius:16px!important}
#v2-home-view .p26-devo{box-sizing:border-box!important;border:1px solid rgba(120,120,160,.2)!important;border-radius:16px!important;padding:18px!important}
#v2-home-view .p26-devo>*{margin-left:0!important;margin-right:0!important}
#v2-home-view .hx-minigrid>*{border-radius:16px!important}
#v2-home-view .p17-tl *{min-width:0!important}
#v2-home-view .p17-tl span,#v2-home-view .p17-tl small{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

#v2-home-view .hx-minigrid>*{border:1px solid rgba(120,120,160,.2)!important;box-shadow:none!important}
/* Reader: bottom tab bar always visible, opaque, above the text, safe-area aware */
html:not(.p27-full) body #v2-tabs.v2-tabs{z-index:900!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;transform:none!important;opacity:1!important;visibility:visible!important;display:flex!important;background:var(--p28-tabbg,#fff)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding-bottom:env(safe-area-inset-bottom)!important;box-sizing:content-box!important}
html.ia2-reader body{padding-bottom:calc(84px + env(safe-area-inset-bottom))!important}
html.ia2-reader #v2-study-fab,html.ia2-reader .p2-fab{bottom:calc(84px + env(safe-area-inset-bottom))!important}
/* p32: myths read normally with a small muted "Myth" pill (no strikethrough, no red) */
.p19-myth summary strong{text-decoration:none!important;color:inherit!important}
.p19-myth .p19-k.p19-red{display:inline-block!important;padding:3px 9px!important;border-radius:999px!important;background:#F1F1F6!important;color:#5d5f78!important;font:700 11px/1.2 Inter,system-ui,sans-serif!important;letter-spacing:.06em!important;text-transform:uppercase!important;margin-bottom:6px!important;border:0!important}
/* p34: tab bar never hidden in Read; book chooser ends above it */
html.ia2-reader body,html.p18-on body{padding-bottom:calc(84px + env(safe-area-inset-bottom))!important}
html body #p18-chooser.p18{bottom:0!important;z-index:880!important}
html.p18-on body #v2-tabs.v2-tabs{display:flex!important;visibility:visible!important;opacity:1!important;transform:none!important}
.p18 .p18-in{padding-bottom:calc(100px + env(safe-area-inset-bottom))!important}
/* selected / pressed book tiles: light indigo, all text readable */
.p18 .p18-book.hx-ch-book:hover,.p18 .p18-book.hx-ch-book:active,.p18 .p18-book.hx-ch-book:focus,.p18 .p18-book:hover,.p18 .p18-book:active,.p18 .p18-book[aria-current],.p18 .p18-book.on{background:#EEEDFB!important;color:#15172b!important}
.p18 .p18-book:hover *,.p18 .p18-book:active *,.p18 .p18-book[aria-current] *,.p18 .p18-book.on *{color:#15172b!important}
.p18 .p18-book:hover .p18-ab,.p18 .p18-book:active .p18-ab,.p18 .p18-book[aria-current] .p18-ab,.p18 .p18-book.on .p18-ab{color:#3B3FD8!important}
@media (hover:none){.p18 .p18-book:hover,.p18 .p18-book.hx-ch-book:hover{background:none!important}}
/* Continue card: chapter number never overlaps the title */
.p18 .p18-cont{gap:16px!important}.p18 .p18-cont .p18-num{flex:none!important;min-width:2.2ch;margin-right:4px;letter-spacing:-.02em!important;text-align:center}
.p18 .p18-cont>span:nth-child(2){min-width:0}.p18 .p18-cont strong{overflow-wrap:anywhere}
.p18 .p18-cont .p18-num{display:none!important}
html body #p18-chooser.p18{bottom:0!important}
.p25-banner .p25-ref{display:inline;border:0;background:none;padding:0;margin:0;font:inherit;color:#3B3FD8;font-weight:600;text-decoration:underline;text-decoration-color:rgba(59,63,216,.35);text-underline-offset:3px;cursor:pointer}
html.p18-on #v2-home-view{visibility:hidden!important}
/* book picker open: highlight Read, not the page underneath */
html.p18-on.p18-on.p18-on body #v2-tabs#v2-tabs button[aria-current=page]:not([data-v2tab=read]),html.p18-on.p18-on.p18-on body #v2-tabs#v2-tabs button[aria-current=page]:not([data-v2tab=read]) *{color:#a3a5bb!important}
html.p18-on.p18-on.p18-on body #v2-tabs#v2-tabs button[aria-current=page]:not([data-v2tab=read]) svg{background:transparent!important}
html.p18-on.p18-on.p18-on body #v2-tabs#v2-tabs button[data-v2tab=read],html.p18-on.p18-on.p18-on body #v2-tabs#v2-tabs button[data-v2tab=read] *{color:#3B3FD8!important}
html.p18-on.p18-on.p18-on body #v2-tabs#v2-tabs button[data-v2tab=read] svg{background:#D3E3FD!important}
/* v40 person hero sheet: back button clear of the sticky section tabs, name card drawn above the photo */
#v2-sheet.p13-herosheet:has(.otp) .p13-back{top:74px!important;z-index:31!important}
#v2-sheet.p13-herosheet .p13-phero~*{position:relative;z-index:1}
/* v41: sheets open with no transform animation; opacity-only and short, final state applies even if animations never run */
html #v2-sheet,html #v2-sheet.open,html.v2.p13 #v2-sheet.open,html #v2-sheet.p13-herosheet{animation:none!important;transition:opacity .15s linear!important}
html #v2-sheet.open:not([style*="translateY"]){transform:none!important}html #v2-sheet.open{opacity:1!important}
html .v2-sheet-scrim{animation:none!important;transition:opacity .15s linear!important}
html .v2-sheet-scrim.open{opacity:1!important}
/* v42 person sheet: handle + back in their own header row above the sticky tabs */
html #v2-sheet.p13-herosheet:has(.otp){padding-top:52px!important;box-sizing:border-box!important;flex-direction:column}
html #v2-sheet.p13-herosheet:has(.otp) #v2-sheet-body{flex:1 1 auto;min-height:0;height:auto!important;max-height:none!important}
html #v2-sheet.p13-herosheet:has(.otp) .v2-grab{top:10px!important;z-index:40!important}
html #v2-sheet.p13-herosheet:has(.otp) .p13-back{position:absolute!important;top:4px!important;left:20px!important;z-index:40!important;width:44px;height:44px;background:#fff!important;border:0!important;box-shadow:none!important;transform:none!important}
html #v2-sheet.p13-herosheet .otp{top:0!important}
html #v2-sheet.p13-herosheet .otp-row{scroll-padding-inline:16px;padding-inline:2px}
html #v2-sheet.p13-herosheet .v2-pc-hero{box-shadow:none!important;outline:0!important;margin-top:14px!important;border-radius:0!important}
html #v2-sheet.p13-herosheet .p13-phero{margin-bottom:0!important}
/* v43: header row for every person hero sheet (not only the tabbed layout), and no indigo hairlines inside it */
html #v2-sheet.p13-herosheet{padding-top:52px!important;box-sizing:border-box!important;flex-direction:column}
html #v2-sheet.p13-herosheet #v2-sheet-body{flex:1 1 auto;min-height:0;height:auto!important;max-height:none!important}
html #v2-sheet.p13-herosheet .v2-grab{top:10px!important;z-index:40!important}
html #v2-sheet.p13-herosheet .p13-back{position:absolute!important;top:4px!important;left:20px!important;z-index:40!important;width:44px;height:44px;background:#fff!important;border:0!important;box-shadow:none!important;transform:none!important}
html #v2-sheet.p13-herosheet .v2-portrait-note,html #v2-sheet.p13-herosheet h3,html #v2-sheet.p13-herosheet .v2-appear,html #v2-sheet.p13-herosheet section{box-shadow:none!important}
.v2-app-retry{border:1px solid #d9dae8;background:#fff;color:#3B3FD8;font:600 15px Inter,-apple-system,system-ui,sans-serif;border-radius:12px;padding:12px 16px;margin-top:6px;cursor:pointer}
