.page-new{max-width:none;padding:0}.upload-screen .flow-header{justify-content:center;display:flex}.upload-screen .flow-header strong{font-size:20px;line-height:24px}.upload-screen .flow-header .icon-btn{display:none}.upload-screen .flow-card{justify-content:flex-start;padding-top:110px;padding-bottom:180px}.upload-exit{bottom:calc(20px + env(safe-area-inset-bottom));background:var(--kb-bg);width:calc(100% - 40px);max-width:350px;padding-top:8px;position:fixed}.upload-exit .caption{margin:20px 0 0}.recovery-screen{min-height:calc(100dvh - 40px);padding:20px}.recovery-header{text-align:center;grid-template-columns:40px 1fr 40px;align-items:center;display:grid}.recovery-header .icon-btn{background:0 0;border:0}.recovery-card{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:720px;min-height:calc(100dvh - 100px);margin:auto;padding-top:100px;display:flex}.recovery-card h1,.recovery-card p{max-width:420px;margin:0}.recovery-card h1{max-width:310px}.recovery-file{text-align:left;align-items:center;gap:12px;width:100%;max-width:420px;padding:16px;display:flex}.recovery-actions{width:100%;max-width:350px;padding-top:40px;padding-bottom:calc(12px + env(safe-area-inset-bottom));gap:12px;margin-top:auto;display:grid}.slow-job{padding:20px}.slow-job .recovery-card{padding-top:50px}.slow-job .steps{border:1px solid var(--kb-border);background:#fff;max-width:420px}.slow-job .step .state,.slow-job .step.waiting .label{color:var(--kb-muted)}@media (min-width:900px){.upload-screen .flow-status{padding-top:70px}.upload-screen .flow-header{display:none}.upload-screen .flow-card{gap:18px;padding:34px 40px}.upload-screen .flow-card:before{content:"NEW MATERIAL";color:var(--kb-muted);letter-spacing:.08em;font-size:11px;font-weight:700;line-height:14px}.upload-screen .flow-card h1{font-size:32px;line-height:36px}.upload-screen .flow-ring{width:176px;height:176px;margin-bottom:0}.upload-screen .flow-steps{margin:0}.upload-exit{background:0 0;width:100%;max-width:320px;margin-top:0;padding-top:0;position:static}.recovery-screen{min-height:calc(100dvh - 110px)}.recovery-card{border:1px solid var(--kb-border);background:#fff;border-radius:24px;min-height:560px;padding:40px}.recovery-header{max-width:720px;margin:0 auto 24px}.recovery-actions{margin-top:16px}}.offline-banner{background:var(--kb-star-50);border-bottom:1px solid var(--kb-star-200);flex-wrap:wrap;gap:4px 12px;padding:12px 20px;font-size:13px;display:flex}.offline-banner span{color:var(--kb-muted)}
