.bc-grid { align-items: start; }
.big-in { font-size: 20px !important; font-weight: 650 !important; height: 52px; }
label.field.inline { display: inline-flex; align-items: center; gap: 8px; font-weight: 500; }
label.field.inline .select { width: auto; min-height: 34px; padding-top: 5px; padding-bottom: 5px; }
.rows { display: grid; gap: 6px; }
.orow { display: grid; grid-template-columns: 92px minmax(0, 1fr) auto; gap: 8px; align-items: center; }
.orow .lab { display: grid; line-height: 1.2; font-weight: 600; font-size: 13px; }
.orow .lab small { color: var(--text-3); font-weight: 500; font-size: 11px; }
.orow .input { min-height: 36px; padding: 6px 10px; font-size: 13.5px; }
.select.mini { min-height: 36px; padding: 6px 26px 6px 8px; font-size: 12.5px; font-weight: 600; background-position: calc(100% - 14px) 50%, calc(100% - 9px) 50%; }
.stat b.mono { font-size: 17px; word-break: break-all; }
.warn-t { color: var(--warn); }
.bitgrid { display: flex; flex-wrap: wrap; gap: 8px 10px; }
.byte { display: grid; gap: 3px; justify-items: center; }
.byte .faint { font-size: 10.5px; font-family: var(--mono); }
.cells { display: flex; gap: 2px; }
.bit {
  width: 22px; height: 28px; border-radius: 6px; font: 700 12px/1 var(--mono);
  background: var(--surface-2); color: var(--text-3); border: 1px solid var(--line);
  transition: background var(--dur), color var(--dur);
}
.bit:hover { border-color: var(--line-strong); color: var(--text); }
.bit.on { background: var(--accent); color: var(--accent-ink); border-color: transparent; }
.bit.sign { box-shadow: inset 0 -2px 0 var(--warn); }
#text, #bytes { min-height: 120px; }
@media (max-width: 420px) { .bit { width: 19px; height: 26px; } .orow { grid-template-columns: 74px minmax(0, 1fr) auto; } }
