.help-sheet-action[hidden]{display:none!important}
.partner-options{display:grid;gap:12px;margin-top:20px}
.partner-options button{display:grid;grid-template-columns:42px 1fr;gap:3px 12px;align-items:center;min-height:84px;padding:16px;border:1px solid #9fe6ff55;border-radius:18px;background:linear-gradient(135deg,#75d7ff18,#9285ef20);color:inherit;text-align:left;cursor:pointer;font:inherit}
.partner-options button>span{grid-row:span 2;font-size:28px;text-align:center;color:#83def8}
.partner-options b{font-size:17px}.partner-options small{font-size:12px;line-height:1.5}
.partner-options button:hover,.partner-options button:focus-visible{border-color:#83def8;background:#79dfff25;outline:2px solid #83def8;outline-offset:2px}
.partner-back{padding:8px 0;margin-bottom:12px;border:0;background:none;color:inherit;font:inherit;cursor:pointer}
.help-sheet[data-help="partner-mail"]{max-height:90dvh;overflow-y:auto}
.book-library{width:min(calc(100% - 24px),680px)}
@keyframes bookIn{from{opacity:0;transform:translate(-50%,calc(-50% + 14px)) scale(.97)}to{opacity:1;transform:translate(-50%,-50%)}}
.book-card{grid-template-columns:112px minmax(0,1fr) 16px;gap:18px;align-items:start;padding:18px}
.book-cover{width:112px;height:154px;overflow:visible;background:#152440}
.book-cover img{object-fit:contain;background:#152440}
.book-card b{font-size:17px;line-height:1.5;overflow-wrap:anywhere}
.book-copy{min-width:0}
.book-summary{display:block;margin-top:9px;font-size:13px;line-height:1.75;color:#c8d6e6;overflow-wrap:anywhere;word-break:normal}
.book-card small{margin-top:10px;line-height:1.6}
.book-card.is-locked{opacity:1}
.aurora .book-summary,.pastel .book-summary{color:#554d68}
.aurora .book-card small,.pastel .book-card small{color:#6c607e}
@media(max-width:480px){.book-list{padding:12px;gap:12px}.book-card{grid-template-columns:92px minmax(0,1fr);gap:14px;padding:14px}.book-cover{width:92px;height:130px}.book-card b{font-size:15px}.book-summary{font-size:12px;line-height:1.7}.book-card>span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.book-library.is-open,.book-reader.is-open{animation:none}}

.book-library.is-open{display:flex;flex-direction:column}
.book-library .book-head{flex:0 0 auto}
.book-library .book-head-copy{flex:0 1 auto;margin-right:16px}
.book-library .book-close{margin-left:auto}
.book-library .book-list{min-height:0;max-height:none;overflow-y:auto}
.book-filters{display:flex;gap:5px;padding:4px;border:1px solid #9fe6ff30;border-radius:14px;background:#020b1b66}
.book-filters button{min-height:40px;padding:8px 18px;border:1px solid transparent;border-radius:10px;background:transparent;color:#bdcce0;font:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}
.book-filters button[aria-pressed="true"]{color:#071329;background:linear-gradient(120deg,#86e4ff,#a6adff);box-shadow:0 3px 12px #0003}
.book-filters button:hover{border-color:#9fe6ff80}
.book-filters button:focus-visible{outline:2px solid #9fe6ff;outline-offset:2px}
.aurora .book-filters,.pastel .book-filters{background:#e9e4f4;border-color:#34275a26}
.aurora .book-filters button,.pastel .book-filters button{color:#393049}
@media(max-width:480px){.book-library .book-head{flex-wrap:wrap;gap:12px;padding:16px}.book-library .book-head-copy{flex:1;margin-right:0}.book-filters{order:3;width:100%}.book-filters button{flex:1;min-height:42px;padding:8px 12px}}
