.party-typed-form .party-tax-lookup { grid-column: 1 / -1; min-width: 0; padding: 10px 12px; border: 1px solid #b9cdd6; border-radius: 6px; background: #f4f8fa; }
.party-tax-lookup-row { display: flex; align-items: center; gap: 8px; }
.party-tax-lookup-row input { flex: 1; min-width: 130px; max-width: 320px; }
.party-tax-lookup-row button { flex: none; white-space: nowrap; }
.party-tax-lookup small, .party-branch-help { display: block; color: #566775; font-size: 12px; line-height: 1.5; }
.party-lookup-message { font-size: 13px; line-height: 1.6; margin-top: 5px; }
.party-lookup-message:empty { display: none; }
.party-tax-lookup .party-lookup-warning { color: #874e0e; }
.party-lookup-source { display: grid; gap: 3px; border-top: 1px solid #d3dfe5; margin-top: 7px; padding-top: 7px; font-size: 12px; overflow-wrap: anywhere; }
.party-lookup-matches { border-top: 1px solid #d3dfe5; margin-top: 7px; padding-top: 7px; font-size: 12px; }
.party-lookup-matches ul { margin: 4px 0; padding-left: 20px; }
.party-branch-selector { display: grid; gap: 7px; margin-top: 9px; border-top: 1px solid #cbd8df; padding-top: 7px; }
.party-branch-selector select { width: 100%; max-width: 100%; min-width: 0; }
.party-branch-selector input[name=branch] { max-width: 320px; }
.party-branch-preview { display: grid; gap: 3px; font-size: 12px; line-height: 1.5; padding: 8px; background: #fff; border: 1px solid #cbd8df; border-radius: 4px; overflow-wrap: anywhere; }
.party-existing-branch { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; padding: 8px; background: #fff5df; border-radius: 4px; font-size: 12px; }
.party-existing-branch b { flex-basis: 100%; }
@media (max-width: 520px) { .party-tax-lookup-row { flex-wrap: wrap; } .party-tax-lookup-row input { max-width: none; width: 100%; } }
