.boot-message{position:fixed;inset:0;display:grid;place-items:center;margin:0;background:#193b4b;color:#edf3f7}
.mobile-auth video{transform:scaleX(-1)}.mobile-auth .face-guide{font-size:20px;font-weight:600;min-height:3em}.mobile-auth progress{width:100%;accent-color:var(--accent,#137cbb)}
.runtime-error{padding:30px;max-width:600px;margin:auto}.runtime-error p{overflow-wrap:anywhere}
.window-content>.app-shell{height:100%}.window-content>.app-body{height:100%;overflow:auto}
.runtime-avatar{object-fit:cover}.auth-card .field input{width:100%}.auth-card .auth-tabs{display:flex;gap:5px}.auth-card .auth-tabs button{padding:9px;flex:1}
.runtime-auth-accounts{display:flex;flex-direction:column;gap:6px;max-height:170px;overflow:auto}.runtime-auth-accounts button{display:flex;align-items:center;gap:10px;text-align:left}
.runtime-viewer{height:100%;min-height:0;display:flex;flex-direction:column;background:var(--paper)}.runtime-viewer .viewer-content{flex:1;min-height:0;overflow:auto;padding:20px;display:grid;place-items:center}
.runtime-viewer img,.runtime-viewer video{max-width:100%;max-height:100%;object-fit:contain}.runtime-viewer iframe{width:100%;height:100%;border:0;background:white}.runtime-viewer pre{white-space:pre-wrap;word-break:break-word;align-self:start;justify-self:start;max-width:100%}
.runtime-connection{font-size:11px;color:#bed3e2}.desktop-watermark span{display:none}.auth-card h1{font-size:23px}
.window-error{padding:30px}.window-error .error{overflow-wrap:anywhere}.runtime-small-note{font-size:11px;color:var(--muted)}
.wechat-frame{width:100%;height:390px;border:0;background:white}.mobile-auth{max-width:460px;margin:auto;padding:30px 20px;line-height:1.7}.mobile-auth video{display:block;width:100%;max-height:50vh;margin:20px 0;background:#151b23}.mobile-auth button{margin:8px}.viewer-body{height:calc(100% - 85px);overflow:auto;display:grid;place-items:center}.viewer-body img,.viewer-body video{max-width:100%;max-height:100%}.viewer-body iframe{width:100%;height:100%;border:0}.viewer-body pre{white-space:pre-wrap;overflow-wrap:anywhere;align-self:start;justify-self:stretch}.auth-screen{z-index:10000}.volume-main{display:flex;gap:15px;align-items:center}.volume-main input{flex:1}
