.topic-finder{padding:22px;background:#F5F0E6;border:1px solid #D8CDB8;border-radius:4px}
.topic-selects{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end}
.topic-selects>div{min-width:0}.topic-selects .inp{width:100%;min-width:0}
.reader .topic-sublabel{font-size:12px;font-weight:400;margin-bottom:5px}
.topic-status{margin-bottom:0!important;min-height:1.5em}
.reader select.inp{font-size:14px;min-height:46px;text-overflow:ellipsis}
.reader select.inp:disabled{opacity:.6;cursor:default}
.reader .topic-selects>div:first-child{padding-top:24px}
.reader .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.reader-filter-note{font-size:13px;line-height:1.8;color:#596575;max-width:760px}
.reader-empty{padding:26px;border:1px solid #D8CDB8;border-left:3px solid #C99A3B;background:#F5F0E6}
.reader-empty h3{font:500 25px/1.3 Lora,serif;margin:0 0 12px}.reader-empty p{font:14px/1.8 Poppins,sans-serif}
.reader-empty button{min-height:44px;margin:10px 10px 0 0;padding:10px 15px;border:1px solid #D8CDB8;background:#fff;color:#2A3A4F;font:500 13px Poppins,sans-serif;cursor:pointer}
@media(max-width:600px){.topic-finder{padding:18px}.topic-selects{grid-template-columns:1fr;gap:14px}.reader .topic-selects>div:first-child{padding-top:0}.reader select.inp{font-size:16px}}
.reader .reader-extras{grid-column:1/-1;border:1px solid #D8CDB8;border-radius:4px;background:#fff}
.reader-extras>summary{min-height:46px;padding:14px 18px;cursor:pointer;font:500 13px/1.5 Poppins,sans-serif;color:#2A3A4F}
.reader-extras-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:18px;border-top:1px solid #D8CDB8}
.reader-extras-grid>.q:last-child{grid-column:1/-1}
@media(max-width:600px){.reader-extras-grid{grid-template-columns:1fr}.reader-extras>summary{font-size:14px}}
@media(min-width:761px){.reader>.q:not(.wide)>.help{min-height:3em}}

.reader .favorite-first{padding:22px;border:1px solid #D8CDB8;border-left:3px solid #C99A3B;background:#fff;border-radius:4px}.reader .favorite-first>label{font-family:Lora,serif;font-size:23px;line-height:1.3}.reader .favorite-first .row{max-width:820px}.reader .reader-extras-grid>.q:last-child{grid-column:auto}@media(max-width:600px){.reader .favorite-first{padding:18px}.reader .favorite-first>label{font-size:22px}}
#reader>.favorite-first{grid-column:1/-1}

/* Keep recommendation guidance visible without covering the book art. */
.reader-age-advisory,.reader-match-reason,.reader-content-note{display:block;text-align:left;font-family:Poppins,sans-serif;line-height:1.5;margin-top:.6rem;font-size:12px;font-weight:400;}
.reader-age-advisory{padding:.45rem .6rem;background:#F5F0E6;border-left:3px solid #C99A3B;color:#2A3A4F;font-weight:600;}
.reader-match-reason{color:#A8502F;}
.reader-content-note{color:#526073;}

.reader-content-step{display:block;padding:.65rem .7rem;border-left:3px solid #A8502F;background:#F5F0E6;color:#2A3A4F;font:500 12px/1.65 Poppins,sans-serif;text-align:left;margin:.75rem 0;}

/* Consistent title, author and series suggestions on desktop and mobile. */
.reader .favorite-matches{max-width:820px;max-height:330px;overflow:auto;border:1px solid #D8CDB8;border-top:0;background:#fff;border-radius:0 0 4px 4px;overscroll-behavior:contain}
.reader .favorite-matches[hidden]{display:none}
.reader .favorite-matches button{display:block;width:100%;min-height:58px;padding:12px 15px;text-align:left;background:#fff;color:#2A3A4F;border:0;border-bottom:1px solid #D8CDB8;border-radius:0;font:400 13px/1.5 Poppins,sans-serif;cursor:pointer;white-space:normal}
.reader .favorite-matches button:last-child{border-bottom:0}.reader .favorite-matches button b{display:block;font-weight:500}.reader .favorite-matches button span{display:block;font-size:12px;color:#596575;margin-top:2px}.reader .favorite-matches button:hover,.reader .favorite-matches button[aria-selected="true"]{background:#F5F0E6;box-shadow:inset 3px 0 #C99A3B}.reader .favorite-matches button:focus-visible{outline:2px solid #A8502F;outline-offset:-3px}.reader .favorite-status:empty{display:none}.reader .favorite-status{margin:8px 0 0}
