/* 條碼產生器：版型照國字大寫（左輸入、右結果卡）；條碼圖白底置中、最寬不超過卡片；字一律 ≥14px */
.bc-grid { display: grid; gap: 0; }
@media (min-width: 960px) { .bc-grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: start; } }
.bc-form input#bc-in { font-size: 20px; letter-spacing: .06em; }
.bc-warn { margin-top: 12px; padding: 10px 12px; border-radius: var(--radius-sm); background: #FFF7E8; box-shadow: inset 3px 0 0 #E8A13A; font-size: 15px; line-height: 1.7; color: var(--ink); }
.bc-pic { display: flex; justify-content: center; padding: 8px 0 4px; background: #fff; }
.bc-pic canvas { max-width: 100%; height: auto; }
.bc-verify { margin: 8px 0 4px; padding: 8px 12px; border-radius: var(--radius-sm); font-size: 15px; line-height: 1.6; }
.bc-verify b { margin-right: 6px; }
.bc-verify.ok { background: #EAF6EE; color: #13562E; }
.bc-verify.bad { background: #FDECEC; color: #8A1C1C; }
.bc-verify.wait { background: #F2F6FA; color: #3a4552; }
.bc-actions { margin-top: 10px; display: flex; gap: 8px; flex-wrap: wrap; }
.bc-disclaim { font-size: 14px; line-height: 1.7; color: #3a4552; margin-top: 12px; }
.bc-out .kit-total-v .kit-total-t { font-size: .8em; letter-spacing: .04em; word-break: break-all; }
