.offline-tools{position:fixed;right:10px;bottom:8px;z-index:40;background:#1a1630df;color:#c4fbd7;padding:7px 12px;border:1px solid #72b38b70;border-radius:20px;text-decoration:none;font:600 12px system-ui,sans-serif;opacity:.8}
.offline-tools:hover{opacity:1}
.offline-download{position:fixed;left:10px;bottom:8px;z-index:40;border:1px solid #72b38b70;border-radius:20px;background:#1a1630ed;color:#c4fbd7;padding:7px 12px;font:600 12px system-ui;cursor:pointer}
.offline-download[hidden]{display:none}.offline-download:disabled{opacity:.65;cursor:wait}
.offline-download-status{position:fixed;left:10px;bottom:46px;z-index:40;max-width:calc(100vw - 40px);font:12px system-ui;color:#c4fbd7;background:#1a1630ed;border-radius:8px;padding:4px 8px}.offline-download-status:empty{display:none}
body:has(.hud) .offline-tools{opacity:.35}
.mm-item.clan,.mm-item.discord,.mm-item.bug,.tr-mail,.tr-friends{display:none!important}
.trainer>.btn.ghost{display:none!important}
.offline-panel{padding:24px;overflow:auto;display:flex;flex-direction:column;gap:16px}
.offline-panel h2,.offline-panel h3{margin:0}
.offline-panel p{margin:0;line-height:1.6}
.offline-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.offline-stats>div{background:#201c3580;border:1px solid #ffffff20;border-radius:12px;padding:14px 8px;text-align:center}
.offline-stats b,.offline-stats small{display:block}
.offline-stats b{font-size:22px}.offline-stats small{margin-top:4px;opacity:.7;font-size:12px}
.offline-body{max-width:1100px;width:100%;margin:0 auto;padding:24px;box-sizing:border-box;min-height:0;flex:1}
.offline-body h2{margin-top:24px;font-size:20px}
.offline-history{display:flex;flex-direction:column;gap:8px}
.offline-run{font:inherit;text-align:left;border:1px solid #ffffff25;background:#201c35c0;color:inherit;border-radius:12px;padding:12px 16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;cursor:pointer}
.offline-run:hover{background:#413259}.offline-run small{opacity:.6;font-size:11px}.offline-panel .offline-run{font-size:13px}
.offline-hint{white-space:pre-line;font-size:13px}.offline-name{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px}
@media(max-width:700px){.offline-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.offline-body{padding:16px}}
.save-page{margin:0;background:#151325;color:#edeaf8;font:16px/1.65 system-ui,sans-serif}
.save-panel{max-width:760px;margin:60px auto;padding:28px;background:#232039;border:1px solid #51466d;border-radius:20px}
.save-panel h1{font-size:28px;margin-top:0}
.save-panel p{color:#c5bdd7}
.save-panel button,.save-panel a.action{display:inline-block;border:0;border-radius:9px;background:#7461db;color:white;font:inherit;padding:10px 18px;cursor:pointer;text-decoration:none;margin:6px 8px 6px 0}
.save-panel input{display:block;margin:16px 0}
.save-panel pre{white-space:pre-wrap;font:14px/1.7 system-ui;background:#151325;padding:16px;border-radius:10px}
#save-status{min-height:28px;color:#a5ebc1}

.trainer>.btn.ghost,.tr-top .btn.ghost{display:none!important}

html[data-disk-save=failed] .offline-tools::before{content:"磁盘备份失败，浏览器进度已保留 · ";color:#ffc085}
.trainer .btn.ghost{display:none!important}
