.pwa-install{display:flex;align-items:center;gap:10px;padding:12px max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));background:var(--panel);border-bottom:1px solid var(--line);color:var(--text)}
.pwa-install span{flex:1;font-size:13px}.pwa-install img{border-radius:12px}.pwa-dismiss{font-size:25px;min-width:36px;min-height:44px}.pwa-install[hidden],.pwa-offline[hidden]{display:none!important}
.pwa-dialog{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:18px;width:min(92vw,430px);padding:24px;line-height:2}.pwa-dialog::backdrop{background:#0009}.pwa-dialog ol{padding-inline-start:24px}.pwa-dialog .button{margin-top:18px}
.pwa-offline,.pwa-update{position:fixed;inset-inline:16px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:90;padding:12px;background:var(--panel);color:var(--text);border:1px solid var(--gold);border-radius:12px;text-align:center;box-shadow:0 4px 18px #0003}.pwa-update{bottom:calc(76px + env(safe-area-inset-bottom))}
.topbar{padding-top:env(safe-area-inset-top);min-height:calc(66px + env(safe-area-inset-top));height:auto}.sidebar{padding-top:calc(30px + env(safe-area-inset-top));padding-bottom:calc(18px + env(safe-area-inset-bottom))}.site-footer{padding-bottom:calc(24px + env(safe-area-inset-bottom))}
@media(max-width:900px){.workspace{padding-inline-start:env(safe-area-inset-left);padding-inline-end:env(safe-area-inset-right)}.topbar{padding-inline-start:max(16px,env(safe-area-inset-left));padding-inline-end:max(16px,env(safe-area-inset-right))}.sidebar{padding-inline-start:max(24px,env(safe-area-inset-left));padding-inline-end:max(35px,env(safe-area-inset-right))}}
.anatomy-focus{display:block;max-width:360px;width:100%;margin:20px auto;background:#242424;border-radius:12px;overflow:hidden}.anatomy-focus svg{display:block;width:100%;height:auto;max-height:400px}.anatomy-focus:hover{outline:2px solid var(--gold)}.anatomy-modal svg{width:100%;max-height:70vh;display:block;background:#242424}.anatomy-caption{text-align:center;color:var(--muted);font-size:13px}
.pwa-install{padding-top:calc(12px + env(safe-area-inset-top))}.pwa-install:not([hidden])~.topbar{padding-top:0;min-height:66px}

.pwa-dialog{max-height:90dvh;overflow:auto}.pwa-install-video{display:block;width:100%;max-height:45dvh;object-fit:contain;background:#101512;border-radius:12px;margin:14px 0}
