.pwa-tools{margin-left:auto;position:relative;flex-shrink:0}.pwa-tools>summary{list-style:none;cursor:pointer;font-size:12px;color:#666;padding:12px 0 12px 18px}.pwa-tools>summary::-webkit-details-marker{display:none}.pwa-tools[open]>summary{color:#171717}.pwa-tool-panel{position:absolute;right:0;top:42px;width:min(276px,calc(100vw - 40px));background:#fff;border:1px solid #e6e6e6;border-radius:14px;padding:10px;z-index:300;color:#171717}.pwa-tool-panel button{display:block;width:100%;border:0;border-radius:8px;background:#fff;color:#171717;padding:12px;text-align:left;font:inherit;font-size:14px;cursor:pointer}.pwa-tool-panel button:hover{background:#f5f5f5}.pwa-tool-panel p{font-size:12px;line-height:1.7;color:#777;margin:8px 12px}.pwa-tool-panel hr{border:0;border-top:1px solid #eee;margin:6px 10px}.pwa-update{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(100px + env(safe-area-inset-bottom));width:min(440px,calc(100% - 32px));z-index:700;background:#fff;color:#171717;border:1px solid #ddd;border-radius:14px;padding:14px;display:flex;align-items:center;gap:12px;font-size:13px}.pwa-update[hidden]{display:none}.pwa-update button{border:1px solid #ddd;background:#fff;color:#171717;border-radius:8px;padding:9px;white-space:nowrap;cursor:pointer}.pwa-update button:first-of-type{background:#171717;color:#fff}.pwa-install-help{max-width:310px}.top{display:flex;align-items:center}.night .pwa-tool-panel,.night .pwa-tool-panel button,.night .pwa-update{background:#202020;color:#eee;border-color:#444}
.pwa-sync-dialog{width:min(440px,calc(100% - 32px));max-height:85vh;overflow:auto;border:1px solid #ddd;border-radius:16px;padding:20px;color:#171717;background:white}.pwa-sync-dialog::backdrop{background:#0005}.pwa-sync-dialog form{float:right}.pwa-sync-dialog button{padding:9px 12px;margin:4px;border:1px solid #ddd;border-radius:8px;background:white;color:#171717;cursor:pointer}.pwa-sync-dialog input{display:block;width:100%;box-sizing:border-box;padding:9px;margin:7px 0;border:1px solid #ccc;border-radius:6px}.pwa-sync-dialog p{font-size:14px;line-height:1.5}
