.pwa-panel{max-width:1100px;background:var(--surface,#fff);color:var(--text,#193052);border:1px solid #dce3ef;border-radius:18px;padding:24px;margin:20px auto;line-height:1.7}
.pwa-panel h1{font-size:26px}.pwa-panel h2{font-size:20px}.pwa-panel fieldset{padding:18px;border:1px solid #dce3ef;border-radius:12px}.pwa-panel label{display:block;margin:12px 0}
.pwa-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.pwa-actions :is(button,a),.pwa-update button{padding:10px 16px;min-height:44px;border:1px solid #3659ce;border-radius:10px;background:#3659ce;color:#fff;font:inherit;text-decoration:none;cursor:pointer}.pwa-actions button:disabled{opacity:.5;cursor:not-allowed}
.pwa-table{overflow-x:auto}.pwa-table table{width:100%;border-collapse:collapse}.pwa-table :is(th,td){padding:12px;text-align:left;border-bottom:1px solid #dce3ef}
.pwa-update{position:fixed;z-index:10000;bottom:16px;right:16px;max-width:min(430px,calc(100vw - 32px));padding:18px;border:1px solid #bbcbed;border-radius:14px;background:#fff;color:#193052;box-shadow:0 8px 30px #0002}.pwa-update p{margin:0 0 12px}.pwa-update button{margin:4px}
.pwa-panel :focus-visible,.pwa-update :focus-visible{outline:3px solid #89a5ff;outline-offset:3px}
[data-theme=dark] .pwa-panel,[data-theme=dark] .pwa-update{background:#19283d;color:#eef4ff}
