/* Free-library controls preserve native forms and accepted-signup confirmation. */
.sw-library-unlocked form[action*="list-manage.com"],
.sw-library-unlocked form[action*="/api/signup.php"],
.sw-library-unlocked #sw-popup:not(.sw-library-popup-success),
.sw-library-unlocked .sw-library-join-copy,
.sw-library-unlocked .sw-verification,
.sw-library-unlocked .sw-library-old-copy { display:none!important; }
.sw-library-pass { width:100%; max-width:46rem; box-sizing:border-box; margin:1.15rem auto; padding:1.15rem 1.25rem; border:1px solid #65718a; border-radius:4px; background:#17233b; color:#f4ecd6; text-align:inherit; }
.sw-library-pass p { font-family:inherit; font-size:1.125rem; line-height:1.55; margin:.35rem 0 .75rem; }
.sw-library-pass .sw-library-status { color:#f0c84a; font-weight:700; }
.sw-library-pass .sw-library-detail { color:#f4ecd6; }
.sw-library-pass a.sw-library-open { display:inline-flex; align-items:center; justify-content:center; min-height:48px; max-width:100%; box-sizing:border-box; padding:.9rem 1.3rem; border:2px solid #f0c84a; border-radius:3px; background:#f0c84a; color:#18140b!important; font-family:"Cinzel",Georgia,serif; font-weight:600; font-size:1rem; line-height:1.4; letter-spacing:normal; text-transform:none; text-decoration:none; overflow-wrap:anywhere; }
.sw-library-pass a.sw-library-open:hover, .sw-library-pass a.sw-library-open:focus-visible { background:#ffda5a; border-color:#ffda5a; color:#18140b!important; }
.sw-library-pass a.sw-library-open:focus-visible { outline:3px solid #fff; outline-offset:4px; }
.sw-library-pass .sw-library-return { display:block; margin-top:.7rem; color:#f0c84a; font-family:inherit; font-size:1rem; line-height:1.5; }
.sw-library-join-copy { font-family:inherit; font-size:1.125rem; line-height:1.55; color:inherit; margin:.8rem 0; }
#sw-popup.sw-library-popup-success .sw-pop-card,
#sw-popup.sw-library-popup-success .sw-pop-banner { max-height:calc(100dvh - 2rem); overflow:auto; }
#sw-popup.sw-library-popup-success .sw-library-pass { margin-bottom:0; }
@media (max-width:600px) { .sw-library-pass { padding:1rem; } .sw-library-pass a.sw-library-open { width:100%; } }

/* One main reading action with a quieter printable download. */
.sw-library-actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}
.sw-library-print{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:.8rem 1rem;border:1px solid #9ba8c2;border-radius:3px;color:#f4ecd6!important;font:600 1rem/1.4 Georgia,serif;text-decoration:underline;text-underline-offset:.18em;overflow-wrap:anywhere}
.sw-library-print:focus-visible{outline:3px solid #fff;outline-offset:4px}.sw-library-print:hover{background:#233453;color:#fff!important}
.sw-library-join-copy,.sw-signup-expectations{background:#17233b;color:#f4ecd6!important;padding:.85rem 1rem;border-radius:3px;box-sizing:border-box}.sw-signup-expectations a{color:#f0c84a!important}
@media(max-width:600px){.sw-library-actions{align-items:stretch;flex-direction:column}.sw-library-print{width:100%}.marks5{grid-template-columns:1fr!important}.marks5 .argc h2{overflow-wrap:normal!important;word-break:normal!important}.sw-library-pass p{font-size:18px!important}}

.edition-reading-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.edition-reading-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.2rem;border:1px solid #1b2a4a;border-radius:3px;color:#1b2a4a!important;background:#fff;font:600 16px/1.4 Georgia,serif;text-decoration:none}.edition-reading-actions a:first-child{background:#f0c84a;border-color:#f0c84a;color:#18140b!important}.edition-reading-actions a:focus-visible{outline:3px solid #1b2a4a;outline-offset:4px}@media(max-width:550px){.edition-reading-actions{flex-direction:column}}
