/* Coin diagnostic */
.diag-top { display: flex; gap: 16px; flex-wrap: wrap; padding: 10px 16px; border-bottom: 1px solid var(--border); background: var(--surface); }
.diag-top a { color: var(--primary); font-weight: 600; text-decoration: none; }
.diag-main { padding-bottom: 40px; }
.diag-form label, .diag-meas label { display: flex; flex-direction: column; gap: 4px; margin: 10px 0; font-weight: 600; }
.diag-form input, .diag-form select, .diag-meas input, .diag-cons input, form.row-actions input, form.row-actions select, .card select {
  font: inherit; padding: 9px 10px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface); color: var(--text); min-width: 0; max-width: 100%; }
.diag-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
@media (max-width: 520px) { .diag-2 { grid-template-columns: 1fr; } }
.diag-head { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; margin: 6px 0 10px; font-weight: 600; }
.diag-why { background: var(--info-bg); border-radius: 10px; padding: 10px 12px; margin: 10px 0; }
.diag-why summary { cursor: pointer; font-weight: 700; }
.diag-how { border-left: 4px solid var(--primary); padding: 8px 12px; margin: 12px 0; background: var(--surface-2); border-radius: 8px; }
.diag-how ol { margin: 6px 0 0; padding-left: 1.3em; }
.diag-meas { border: 1px solid var(--border); border-radius: 12px; padding: 10px 12px; margin: 12px 0; background: var(--surface); }
.diag-meas.ok { border-color: var(--good); } .diag-meas.warn { border-color: var(--mid); } .diag-meas.bad { border-color: var(--bad); }
.diag-exp { font-weight: 400; }
.diag-in { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-weight: 400; }
.diag-in input { width: 9em; font-size: 1.1rem; }
.diag-tag { display: inline-block; font-size: .75rem; padding: 2px 8px; border-radius: 99px; margin-left: 4px; }
.diag-tag.ref { background: var(--mid-bg); color: var(--text); }
.diag-tag.cons { background: var(--good-bg); color: var(--text); }
.diag-cons { background: var(--surface-2); border-radius: 10px; padding: 8px 10px; margin-top: 6px; }
.diag-check { flex-direction: row !important; align-items: center; font-weight: 400 !important; }
.diag-trace { margin: 8px 0; border-left: 5px solid var(--border); }
.diag-trace.ok { border-left-color: var(--good); } .diag-trace.warn { border-left-color: var(--mid); } .diag-trace.bad { border-left-color: var(--bad); }
.diag-trace p { margin: 4px 0; }
.diag-soon { opacity: .7; margin: 8px 0; }
.diag-main table input[type=checkbox] { width: 20px; height: 20px; }
.diag-search { width: 100%; font: inherit; padding: 10px 12px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface); color: var(--text); }
