.pixelingo-local-save-notice{position:fixed;z-index:2147483000;top:calc(env(safe-area-inset-top,0px) + 12px);left:50%;transform:translateX(-50%);max-width:min(90vw,420px);padding:10px 16px;border:1px solid #8e75a3;border-radius:12px;background:#f4e9fa;color:#352c40;font:inherit;font-size:14px;box-shadow:0 3px 12px #0002;cursor:pointer}
html[data-ui-theme=dark] .pixelingo-local-save-notice{background:#303139;color:#f5eefb;border-color:#625a70}
.offline-content-settings progress{width:100%;height:10px;margin:6px 0 14px;accent-color:#9372be;border-radius:8px;overflow:hidden}
.offline-content-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.offline-content-actions .pixel-button{max-width:100%;white-space:normal}
html[data-ui-theme=dark] .offline-content-settings progress{accent-color:#c6b0e1}
.offline-installer{--bg:#f4eff8;--surface:#fff9f0;--raised:#e5d5ee;--ink:#352c40;--muted:#685e73;--accent:#9674ba;--accent-ink:#fff;--edge:#b7a2c7;--edge-light:#c9b9d6;--shadow:#dacbe6;min-height:100svh;padding:max(24px,env(safe-area-inset-top)) 18px;background:var(--bg)}
html[data-ui-theme=dark] .offline-installer{--bg:#202124;--surface:#303139;--raised:#41464b;--ink:#f5eefb;--muted:#c5bdcf;--accent:#c6b0e1;--accent-ink:#302738;--edge:#625a70;--edge-light:#70677c;--shadow:#17181b}
.offline-installer-card{max-width:520px;margin:6svh auto;padding:24px;border:2px solid var(--edge);border-radius:20px;background:var(--surface);box-shadow:0 5px 0 var(--shadow)}
.offline-installer-logo{display:block;max-width:80%;width:250px;height:auto;margin:0 auto 24px;image-rendering:pixelated}
.offline-installer h1{font-size:28px;text-align:center;margin:0 0 20px}
.offline-installer p{font-size:18px;line-height:1.5;color:var(--muted)}
.offline-installer h3{font-size:22px;margin:24px 0 12px}
.offline-installer-account{display:block;margin-top:28px;text-align:center;font-size:18px;color:var(--ink)}
.offline-installer .pixel-button{border-radius:10px;min-height:44px;font-size:20px}
.device-save-card button{font:inherit;background:var(--raised,#e5d5ee);color:var(--ink,#272039);border:2px solid var(--edge,#8c70a4);padding:10px 14px;cursor:pointer;line-height:1.45;max-width:100%;text-align:left}
.device-save-card button:hover{border-color:var(--accent,#9674ba)}
.device-save-card button:focus-visible,.device-save-card input:focus-visible{outline:3px solid #7850b4;outline-offset:3px}
.device-save-card button:disabled{opacity:.55;cursor:wait}
.device-save-card input[type=file]{display:block;margin-top:10px;max-width:100%;font:inherit}
