.topbar .pwa-tools{position:relative;margin:0 0 0 auto;flex-shrink:0;font-size:12px;color:var(--dim)}
.pwa-tools>summary{list-style:none;cursor:pointer;min-height:40px;display:flex;align-items:center;padding:6px 9px;border:1px solid var(--border2);border-radius:6px;white-space:nowrap;user-select:none}
.pwa-tools>summary::-webkit-details-marker{display:none}
.pwa-tools[data-ready=true]>summary{color:var(--gb)}
.pwa-tools[data-update=true]>summary{color:var(--accent)}
.pwa-tools .pwa-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(340px,calc(100vw - 24px));max-height:min(540px,calc(var(--study-viewport-height,100dvh) - 80px));overflow:auto;overscroll-behavior:contain;padding:16px;border:1px solid var(--border2);border-radius:10px;background:var(--panel);box-shadow:0 16px 50px #0008;z-index:1000;color:var(--text);line-height:1.65}
.pwa-panel h2{font-size:15px;margin:0 0 8px}.pwa-panel p{font-size:12px;margin:7px 0;overflow-wrap:anywhere}.pwa-panel .pwa-muted{color:var(--dim)}
.pwa-panel a{color:var(--accent);text-underline-offset:3px}
.pwa-panel button{font:inherit;min-height:40px;padding:7px 10px;border:1px solid var(--border2);border-radius:6px;background:var(--bg2);color:var(--text);cursor:pointer}
.pwa-panel button:disabled{opacity:.5;cursor:default}.pwa-panel button:focus-visible,.pwa-tools>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.pwa-panel .pwa-actions{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.pwa-panel .pwa-backups{border-top:1px solid var(--border2);margin-top:12px;padding-top:12px}
.pwa-panel [hidden]{display:none!important}.pwa-tools[open]>summary{border-color:var(--accent)}
@media(max-width:600px){.topbar .pwa-tools{margin-left:0}.pwa-tools>summary{min-height:36px;padding:4px 7px;font-size:11px}.pwa-tools .pwa-panel{position:fixed;top:64px;right:12px;max-height:calc(var(--study-viewport-height,100dvh) - 90px)}}
html[data-ipad-layout="true"] .pwa-tools>summary,html[data-ipad-layout="true"] .pwa-panel button{min-height:44px;touch-action:manipulation}
