/* Inventory Agent — Today's count (js/inventory-count.js, 20261020150100). Phone first: one-tap rows,
   a number pad with thumb-sized keys. Tokens only — status colour comes from dsBadge. */
#tab-inventory-count .icn-page { max-width: 980px; }
.icn-page { padding: 12px 16px 32px; display: flex; flex-direction: column; gap: 14px; }
.icn-head { display: flex; flex-direction: column; gap: 4px; margin-bottom: 8px; }
.icn-title { margin: 0; font-size: 20px; font-weight: 700; color: var(--ds-text, var(--text)); }
.icn-sub { font-size: 14px; color: var(--ds-text-dim, var(--text2)); }
.icn-list { display: flex; flex-direction: column; gap: 10px; }
.icn-row { display: flex; flex-direction: column; align-items: stretch; gap: 4px; width: 100%; min-height: 84px;
  padding: 14px 16px; text-align: left; font-size: 15px; white-space: normal; }
.icn-row.is-done { opacity: .55; }
.icn-row-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.icn-bin { font-size: 20px; font-weight: 800; font-family: var(--ds-mono, monospace); }
.icn-row-part { font-weight: 600; }
.icn-row-lot { font-size: 14px; }
.icn-row-why { font-size: 13px; color: var(--ds-text-dim, var(--text2)); }
.icn-big { width: 100%; min-height: 56px; justify-content: center; font-size: 17px; }
.icn-page.is-entering #icn-mine,
.icn-page.is-entering #icn-review { display: none; }
.icn-pad { display: flex; flex-direction: column; gap: 12px; max-width: 460px; }
.icn-pad-bin { font-size: 22px; font-weight: 800; font-family: var(--ds-mono, monospace); }
.icn-pad-part { font-weight: 600; font-size: 15px; }
.icn-pad-q { font-size: 17px; margin-top: 6px; }
.icn-display { font-size: 40px; font-weight: 800; text-align: right; padding: 12px 16px; border-radius: var(--ds-radius-sm, 8px);
  border: 1px solid var(--ds-border, var(--border)); background: var(--ds-bg1, var(--surface)); font-family: var(--ds-mono, monospace);
  overflow-wrap: anywhere; }
.icn-unit { font-size: 20px; font-weight: 600; margin-left: 8px; color: var(--ds-text-dim, var(--text2)); }
.icn-keys { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.icn-key { min-height: 64px; font-size: 26px; font-weight: 700; justify-content: center; }
.icn-key-gap { display: block; }
.icn-actions { display: flex; flex-direction: column; gap: 8px; }
.icn-table-wrap { overflow-x: auto; }
.icn-strong { font-weight: 600; }
.icn-dim { font-size: 12px; color: var(--ds-text-dim, var(--text2)); }
.icn-act { white-space: nowrap; }
.icn-act .ds-btn { margin: 2px 0; }
