.settingsgrid{display:grid;grid-template-columns:minmax(0,760px);gap:18px}
.updatepanel .panelhead{display:flex;align-items:center;justify-content:space-between;gap:20px}
.version{white-space:nowrap;padding:7px 11px;border-radius:999px;background:#edf3ff;color:#2357d8;font-size:13px;font-weight:700}
.updatebody{padding:22px;display:grid;gap:18px}
.update-state{padding:15px 17px;border:1px solid var(--line);border-radius:11px;background:#fafbfc;display:grid;gap:5px}
.update-state span,.filepick small,.updatehint{color:var(--muted);font-size:14px}
.update-state.success{background:#eaf8f0;border-color:#bde7cd}
.update-state.failed{background:#fff0f1;border-color:#f0c4cb}
.filepick{display:grid;gap:8px;font-weight:700}
.filepick input{height:auto;padding:11px}
.updatebody button{justify-self:start}
.updatebody button:disabled{opacity:.5;cursor:not-allowed}
.updatehint{margin:0;line-height:1.5}
@media(max-width:850px){nav{grid-template-columns:repeat(4,1fr)}.updatepanel .panelhead{align-items:flex-start;flex-direction:column}}
