/* Stock-in / manual adjustment */
.summary { position: sticky; top: 76px; }
.mode-warning { margin-top: 12px; }
#mode .radio-card[data-tone="stock"].on { border-color: var(--stock); background: var(--stock-soft); }
#mode .radio-card[data-tone="stock"] input { accent-color: var(--stock); }
#mode .radio-card[data-tone="warn"].on { border-color: var(--warn); background: var(--warn-soft); }
#mode .radio-card[data-tone="warn"] input { accent-color: var(--warn); }
#direction .radio-card input { accent-color: var(--stock); }
#direction .radio-card.on-danger { border-color: var(--danger); background: var(--danger-soft); }
.panel.ledger-warn { border-top: 3px solid var(--warn); }
.preview { border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.preview .pv-head { padding: 10px 12px; font-size: 13px; border-bottom: 1px solid var(--line); background: var(--surface-2); }
.preview .pv-nums { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 6px; padding: 14px 12px; text-align: center; }
.preview .pv-nums .k { font-size: 12px; color: var(--muted); }
.preview .pv-nums .v { font-size: 20px; font-weight: 700; }
.preview .pv-nums .v.neg { color: var(--danger); }
.preview .pv-nums .v.up { color: var(--stock-ink); }
.preview .pv-arrow { color: var(--muted); font-size: 18px; }
.preview .pv-foot { padding: 10px 12px; border-top: 1px solid var(--line); font-size: 12.5px; color: var(--muted); }
.preview .pv-foot.warn { background: var(--warn-soft); color: var(--warn-ink); }
.recent { margin-top: 16px; }
.data tr.adj td { background: #fffbf2; }
.qty-in { color: var(--stock-ink); font-weight: 700; }
.qty-out { color: var(--danger); font-weight: 700; }
@media (max-width: 1100px) { .summary { position: static; } }
