.pwa-footer-link{display:inline-flex;align-items:center;vertical-align:middle;background:none;border:0;padding:0;color:#0000ee;text-decoration:underline;font:inherit;cursor:pointer;min-height:44px}
.pwa-mobile-label{display:none}html[data-pwa-device="ios"] .pwa-mobile-label,html[data-pwa-device="android"] .pwa-mobile-label{display:inline}html[data-pwa-device="ios"] .pwa-desktop-label,html[data-pwa-device="android"] .pwa-desktop-label{display:none}
@media(max-width:640px){html:not([data-pwa-device]) .pwa-mobile-label{display:inline}html:not([data-pwa-device]) .pwa-desktop-label{display:none}}
dialog.pwa-window{width:min(480px,calc(100vw - 24px));height:fit-content;min-height:0;max-width:calc(100vw - 24px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:3px;border:3px outset #fff;border-radius:0;background:#c0c0c0;color:#111;font:15px/1.6 "Microsoft YaHei",system-ui,sans-serif;overflow:auto;overscroll-behavior:contain}
.pwa-window::backdrop{background:rgba(0,0,0,.4)}.pwa-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:6px 7px;background:#000080;color:#fff}.pwa-titlebar h2{margin:0;min-width:0;font-size:16px;line-height:1.5;overflow-wrap:anywhere}.pwa-close{flex:0 0 44px;min-height:44px;border:2px outset #fff;background:#c0c0c0;color:#000;font:26px/1 system-ui;cursor:pointer}
.pwa-body{padding:14px 13px 6px;overflow-wrap:anywhere}.pwa-body p{margin:0 0 12px;white-space:pre-line}.pwa-hint{font-size:12px;color:#444}.pwa-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:6px 13px 10px}.pwa-action{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:8px 10px;border:2px outset #fff;border-radius:0;background:#c0c0c0;color:#000;font:inherit;line-height:1.4;text-decoration:none;cursor:pointer;overflow-wrap:anywhere}.pwa-action:active,.pwa-close:active{border-style:inset}.pwa-action:focus-visible,.pwa-close:focus-visible{outline:2px solid #000080;outline-offset:2px}.pwa-action:disabled{color:#666;cursor:wait}
.pwa-guide h3{margin:0 0 8px;font-size:15px;line-height:1.6}.pwa-guide ol{margin:0 0 12px;padding-left:1.5em}.pwa-guide li{margin:0 0 8px}.pwa-other-guides{margin-top:14px;border-top:1px solid #999;padding-top:8px}.pwa-other-guides summary{cursor:pointer;min-height:44px;display:list-item;line-height:1.6;padding-top:8px}.pwa-other-guides .pwa-guide{padding-top:12px}.pwa-guide-page section{margin:20px 0;overflow-wrap:anywhere}.pwa-guide-page ol{padding-left:1.5em}.pwa-guide-page li{margin-bottom:8px}
.pwa-offline{margin:0;padding:36px 16px;background:#008080;color:#111;font:16px/1.7 system-ui}.pwa-offline-window{max-width:500px;margin:0 auto;padding:18px;border:3px outset #fff;background:#c0c0c0}.pwa-offline h1{font-size:22px;background:#000080;color:#fff;padding:8px}
#pwaDiagnostic{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 monospace}
@media(max-width:359px){.pwa-body{padding:12px 9px 4px}.pwa-actions{padding-inline:9px;gap:6px}.pwa-action{padding-inline:5px;font-size:14px}}
