.shelf-notice{position:fixed;z-index:120;left:50%;transform:translateX(-50%);bottom:95px;width:min(480px,calc(100% - 32px));background:#203e35;color:#fffbed;border:1px solid #7f9a83;border-radius:13px;padding:17px 20px;box-shadow:0 12px 40px #10221940;font:14px/1.6 "Segoe UI","Microsoft YaHei",sans-serif}.shelf-notice strong{display:block;font-size:15px}.shelf-notice p{margin:6px 0 13px;font-size:12px;color:#d7e2d3}.shelf-notice>div{display:flex;gap:10px}.shelf-notice button{min-height:44px;padding:8px 16px;border:1px solid #77927d;border-radius:7px;background:#edf2e4;color:#203e35;font:600 13px "Microsoft YaHei",sans-serif;cursor:pointer}.shelf-notice button+button{background:transparent;color:#edf2e4}.shelf-toast{position:fixed;z-index:160;left:50%;transform:translateX(-50%);bottom:98px;background:#203e35;color:#fffbed;border:1px solid #77927d;border-radius:10px;padding:13px 19px;max-width:min(500px,90vw);width:max-content;font:13px/1.6 "Microsoft YaHei",sans-serif;box-shadow:0 5px 24px #0002}.shelf-dialog{border:1px solid #8a9c8a;border-radius:14px;background:#fffefa;color:#243b33;padding:24px;width:min(470px,calc(100% - 32px));max-height:85dvh;overflow:auto;box-shadow:0 10px 60px #0003;font:14px/1.8 "Microsoft YaHei",sans-serif}.shelf-dialog::backdrop{background:#142b2266}.shelf-dialog h2{font-size:21px;margin:0 0 12px}.shelf-dialog p{font-size:14px;margin:12px 0}.shelf-dialog button{min-height:44px;border:1px solid #8a9c8a;background:#203e35;color:#fffefa;border-radius:7px;padding:9px 18px;font:14px "Microsoft YaHei",sans-serif;cursor:pointer}.shelf-dialog .caption{font-size:12px;color:#69766e}.pwa-library-return{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-size:12px!important;border:1px solid var(--line);border-radius:7px;padding:6px 9px;flex-shrink:0}.pwa-reader #print{display:none!important}.pwa-reader.is-reading .shelf-notice,.pwa-reader.is-reading .shelf-toast{bottom:130px}.pwa-reader .topbar form{flex:1;min-width:0}.pwa-reader .topbar{gap:8px}.shelf-notice[hidden],.shelf-toast[hidden]{display:none!important}@media(max-width:700px){.pwa-reader .topbar{padding:0 8px;gap:5px}.pwa-reader .search-box{padding:6px}.pwa-reader .search-box input{width:100%;min-width:0}.pwa-reader .pwa-library-return{padding:6px;font-size:11px!important}.shelf-notice{font-size:13px;padding:15px 17px}}
