.pwa-tools{display:flex;gap:10px;flex-wrap:wrap}.pwa-tools button{font:inherit;font-size:12px;background:transparent;color:inherit;border:1px solid #b5cbd0;border-radius:8px;padding:7px 10px;cursor:pointer}.pwa-status,.pwa-update{position:fixed;z-index:1100;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 24px);box-sizing:border-box;padding:10px 14px;border-radius:12px;background:#175b6f;color:white;box-shadow:0 4px 20px #0003;font:14px/1.6 system-ui}.pwa-status{top:max(8px,env(safe-area-inset-top))}.pwa-status[hidden]{display:none}.pwa-update{bottom:max(16px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pwa-update button,.pwa-help button,.pwa-offline button{padding:8px 12px;cursor:pointer;border:1px solid #adc6cd;border-radius:8px;background:#fff;color:#175b6f}.pwa-help{max-width:440px;width:calc(100vw - 64px);padding:24px;border:1px solid #adc6cd;border-radius:12px;font:16px/1.8 system-ui}.pwa-offline{margin:0;background:#f6f8f9;color:#233e48;font:17px/1.9 system-ui}.pwa-offline header,.pwa-offline main{max-width:1000px;margin:auto;padding:20px}.pwa-offline header{display:flex;justify-content:space-between}.pwa-offline a{color:#175b6f}.pwa-offline nav a{display:block;padding:6px}.pwa-offline article{background:white;padding:20px;margin-top:24px;overflow-wrap:anywhere}.offline-reading img{max-width:100%;height:auto}.offline-reading table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.offline-reading td,.offline-reading th{padding:8px;border:1px solid #cbd9de}.offline-reading figure{margin:20px 0}.offline-reading pre{white-space:pre-wrap}
