.web-h21{padding-block:20px;margin-bottom:24px;border-bottom:1px solid var(--nos-line);overflow-wrap:anywhere}
.web-h21 h3{font:400 28px/1.2 var(--nos-font-display);margin:6px 0}.web-h21 h4{margin:0;font-size:14px}
.web-h21__state{color:var(--nos-focus);font-size:12px;max-width:32ch}.web-h21__notice{font-size:13px;color:var(--nos-text-muted)}
.web-h21__actions{display:flex;flex-wrap:wrap;gap:6px;margin-block:14px}.web-h21__actions button{min-height:44px}
.web-h21__progress label{display:grid;grid-template-columns:1fr auto;gap:8px;font-variant-numeric:tabular-nums}
.web-h21 progress{grid-column:1/-1;width:100%;height:6px;accent-color:var(--nos-focus)}
.web-h21__branches{padding:0!important;list-style:none;display:grid;gap:6px}.web-h21__branches li{display:flex;justify-content:space-between;gap:14px;padding-block:8px;border-bottom:1px solid var(--nos-line)}
.web-h21__branches strong{font-weight:500;text-align:right}.web-h21__proofs{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:22px;padding-block:14px}
.web-h21__proofs code{font-size:11px;overflow-wrap:anywhere;white-space:normal}.web-h21__events{margin-block:14px}.web-h21__events ol{padding-left:20px;max-height:220px;overflow:auto}
.web-h21__source{margin-top:12px}.web-h21 [role=alert]{font-size:13px}
@media(max-width:650px){.web-h21__proofs{grid-template-columns:1fr;gap:10px}.web-h21__actions{display:grid}.web-h21__actions button{width:100%;text-align:left}.web-h21__state{max-width:none}.web-h21__branches li{align-items:start}}
