.install-card,.offline-banner,.update-banner,.diagnostics{width:min(calc(100% - 2rem),43rem);margin:1rem auto;border-radius:.85rem;padding:1rem}.install-card{display:grid;grid-template-columns:auto 1fr;gap:.75rem;background:#fff;box-shadow:0 10px 28px #10261c1a}.install-card[hidden],.offline-banner[hidden],.update-banner[hidden]{display:none}.install-card .piece{color:var(--green);font-size:1.8rem}.install-card h2{font-size:1rem}.install-card p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}.install-actions{grid-column:1/-1;display:flex;gap:.6rem}.install-actions button,.update-banner button{min-height:2.6rem;border:0;border-radius:.6rem;padding:.55rem .8rem;font-weight:750}.install-actions button:first-child,.update-banner button{background:var(--green);color:#fff}.install-actions .secondary{background:var(--pale);color:var(--green)}.offline-banner{border-left:4px solid #b57b13;background:#fff4d6;color:#62480d;font-size:.8rem}.update-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#e8f1eb;color:var(--dark);font-size:.8rem}.diagnostics{border:1px solid var(--line);background:#fff;font-size:.75rem}.diagnostics summary{cursor:pointer;font-weight:750}.diagnostics dl{display:grid;grid-template-columns:1fr auto;gap:.5rem;margin:.8rem 0 0}.diagnostics dd{margin:0;font-weight:700}.diagnostics .good{color:#24703e}.diagnostics .warn{color:#9a5e00}
