.accountSettlementCustomsUpload { display: grid; gap: 8px; font-size: 13px; color: #334155; }
.accountSettlementCustomsUpload label { display: flex; align-items: center; gap: 7px; font-weight: 600; }
.accountSettlementCustomsUpload input { max-width: 100%; color: #475569; font: inherit; }
.accountSettlementCustomsUpload input::file-selector-button { margin-right: 10px; padding: 8px 12px; border: 1px solid #cbd5e1; border-radius: 8px; background: #fff; color: var(--red, #b91c1c); cursor: pointer; }
.accountSettlementCustomsUpload input:disabled { opacity: .6; }
.accountSettlementCustomsFiles { display: grid; gap: 8px; margin: 0; padding-left: 20px; font-size: 13px; }
.accountSettlementCustomsFiles li { overflow-wrap: anywhere; }
.accountSettlementCustomsFiles a { color: var(--red, #b91c1c); text-decoration: underline; text-underline-offset: 2px; margin-right: 12px; }
.accountSettlementCustomsEmpty { margin: 0; color: #64748b; font-size: 13px; }

.accountSettlementCustomsCheck { margin: 10px 0 14px; padding: 12px; border: 1px solid #f1d79e; border-radius: 8px; background: #fffbeb; color: #713f12; }
.accountSettlementCustomsCheck[data-status="matched"] { border-color: #bbdfcc; background: #f0fdf4; color: #166534; }
.accountSettlementCustomsCheck p { margin: 0 0 8px; line-height: 1.6; }
.accountSettlementCustomsCheck table { width: 100%; table-layout: fixed; border-collapse: collapse; margin: 8px 0; background: #fff; color: #334155; font-size: 12px; }
.accountSettlementCustomsCheck th, .accountSettlementCustomsCheck td { padding: 8px; border: 1px solid #e2e8f0; text-align: left; vertical-align: top; white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: anywhere; }
.accountSettlementCustomsCheck th:first-child { width: 19%; }
.accountSettlementCustomsCheck th:last-child { width: 20%; }
.accountSettlementCustomsCheck td small { display: block; margin-top: 4px; color: #64748b; }
.accountSettlementCustomsCheck > small { display: block; line-height: 1.6; }
.accountSettlementCustomsCheck .isMatched { color: #15803d; }
.accountSettlementCustomsCheck .needsReview { color: #92400e; }
.accountSettlementCustomsConfirmation { display: flex; gap: 9px; align-items: flex-start; margin: 12px 0 8px; padding: 10px; border: 1px solid #e5be69; border-radius: 6px; background: #fff; color: #713f12; cursor: pointer; line-height: 1.6; }
.accountSettlementCustomsConfirmation input { flex: 0 0 auto; margin-top: 4px; accent-color: var(--red, #b91c1c); }
@media (max-width: 480px) { .accountSettlementCustomsCheck { padding: 9px; } .accountSettlementCustomsCheck th, .accountSettlementCustomsCheck td { padding: 6px 4px; } }
