/* Additive free-library controls; original forms remain usable without JavaScript. */
.sw-library-unlocked form[action*="list-manage.com"],
.sw-library-unlocked form[action*="/api/signup.php"],
.sw-library-unlocked #sw-popup,
.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; margin:1.15rem auto; text-align:inherit; }
.sw-library-pass p { font-family:Georgia,serif; font-size:1rem; line-height:1.6; margin:.35rem 0 .75rem; }
.sw-library-pass .sw-library-status { color:#f0c84a; font-weight:700; }
.sw-library-pass .sw-library-detail { color:#eee6d2; }
.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:Georgia,serif; font-weight:700; 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:Georgia,serif; font-size:.95rem; }
.sw-library-join-copy { font-family:Georgia,serif; font-size:1rem; line-height:1.55; color:inherit; margin:.8rem 0; }
.sw-library-light .sw-library-status, .sw-library-light .sw-library-return { color:#755b10; }
.sw-library-light .sw-library-detail { color:#252a34; }
.sw-library-light a.sw-library-open:focus-visible { outline-color:#17233b; }
@media (max-width:600px) { .sw-library-pass a.sw-library-open { width:100%; } }
