/* FederKlang V13: controls and additions follow the existing shelf design. */
.extension13{border:1px solid var(--line);border-radius:12px;padding:18px;margin:20px 0;min-width:0}.extension13 legend{font-weight:650;padding:0 8px}.extension13 .checkbox{align-items:center}.feature-toolbar13{flex-wrap:wrap;margin:14px 0}.ai-info13{font-size:12px;color:#53685b;margin:8px 0}.ai-info13 summary{cursor:pointer;line-height:1.6}.ai-info13 p,.ai-info13 ul{margin:8px 0;padding-left:15px;line-height:1.55}.series-label13{display:block;color:var(--green);font-weight:600;margin:6px 0}.recommendation13{display:block;font-size:11px;color:#6b745f;margin:8px 0;line-height:1.5}.personal-line13{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;background:#f1f4ed;border-radius:12px;padding:14px 18px;margin:0 0 22px;font-size:13px}.series-block13,.news13{border-top:1px solid var(--line);padding:20px 0}.news13 p{white-space:pre-wrap}.interest-options13{display:flex;gap:10px;flex-wrap:wrap}.interest-options13 label{border:1px solid var(--line);border-radius:25px;padding:8px 13px}.promo-row13{display:flex;gap:15px;align-items:center;border-top:1px solid var(--line);padding:16px 0}.promo-row13>div{flex:1;min-width:0}.promo-row13 strong{overflow-wrap:anywhere}.promo-row13 p{margin:5px 0}.management-cover{display:inline-block;position:relative;width:42px;height:55px;flex:0 0 42px;vertical-align:middle;margin-right:8px;overflow:hidden;border-radius:3px}.next-volume13{display:flow-root}.next-volume13 .management-cover{float:left;width:60px;height:78px;margin-right:15px}
.listen-direct13{position:absolute;top:5px;right:4px;z-index:31;display:grid;place-items:center;width:29px;height:29px;min-height:0;padding:0;border-radius:50%;background:#174632ed;color:white;border:1px solid #ffffffae;box-shadow:0 2px 7px #0003;font-size:12px;cursor:pointer}.listen-direct13:hover,.listen-direct13:focus-visible{background:#327551;box-shadow:0 0 0 3px #fff9}.shelf-item:has(.book.spine) .listen-direct13{width:23px;height:26px;right:0;border-radius:5px;font-size:10px}.purchase-success13{text-align:center;padding:12px 10px 25px}.success-cover13{position:relative;width:145px;height:185px;margin:16px auto 28px;transform:perspective(700px) rotateY(-12deg) rotateZ(-3deg);box-shadow:8px 15px 25px #203e3c33;border-radius:3px;overflow:hidden}.purchase-success13 .actions{justify-content:center}.purchase-success13 h3{font-size:25px;margin-bottom:8px}.new-book13{animation:new-book-glow13 2.5s ease-out}@keyframes new-book-glow13{0%,40%{filter:brightness(1.16);box-shadow:0 0 0 4px #d6c47c,0 0 28px #f1d877}100%{filter:none}}#pay-confirm13{width:100%;min-height:48px;font-size:16px;margin-top:14px}#promo-code13{min-width:0;flex:1}.billing-panel11[hidden],#bookmark-name10[hidden],#sleep-recovery13[hidden]{display:none!important}.mark-note13{display:block;white-space:pre-wrap;line-height:1.5;margin-top:3px;opacity:.8}.player #bookmark-name10 input,.player #bookmark-name10 textarea{color:#243e2d;background:#fff;border:1px solid #bdcabb;border-radius:5px;width:100%;padding:7px}.player #bookmark-name10 input[type=color]{height:34px;width:70px;padding:3px}.player #bookmark-name10 textarea{min-height:65px;resize:vertical}.player #bookmark-name10 label{display:grid;gap:4px}.player #bookmark-name10 button{width:auto;min-height:32px;padding:5px 10px}.player #sleep-choices13 button{display:block;width:100%;height:auto;text-align:left;padding:10px;color:inherit}.player #sleep-choices13 p{font-size:12px;line-height:1.5}.chapter-row small{display:block;white-space:pre-wrap}.upcoming13 .shop-copy>span{font-size:13px}#stats-results13 table{min-width:900px}#stats-results13 td{font-size:12px;min-width:110px}#stats-results13 th{font-size:12px}.error:empty{display:none}
@media(max-width:650px){.extension13{padding:12px}.promo-row13{flex-wrap:wrap}.promo-row13>button{margin-left:57px}.personal-line13{padding:12px;gap:6px 12px}.success-cover13{width:115px;height:150px}.purchase-success13 .actions{flex-direction:column}.purchase-success13 .actions button{width:100%}.listen-direct13{width:26px;height:26px;top:3px;right:2px}.feature-toolbar13>button{flex:1 1 40%}}
@media(prefers-reduced-motion:reduce){.new-book13{animation:none;outline:3px solid #bdb064}}
