/* 消費税計算：明細の入力表（共通スタイルに無い部分だけ） */
.table-scroll { overflow-x: auto; margin: 8px 0; }
.inv-table { width: 100%; border-collapse: collapse; font-size: 0.9rem; min-width: 560px; }
.inv-table th, .inv-table td { text-align: left; padding: 4px; border-bottom: 1px solid var(--border); vertical-align: middle; }
.inv-table td:first-child { width: 34%; }
.inv-table td:nth-child(2) { width: 24%; }
.inv-table input[type="text"], .inv-table select { min-height: 40px; padding: 6px 8px; }
.inv-table .btn { min-height: 40px; padding: 6px 10px; }
.btn-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0; }
.num { text-align: right !important; font-variant-numeric: tabular-nums; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
