.vat-lookup{background:#f3f7fc;border:1px solid #dce7f5;border-radius:8px;padding:16px;margin-bottom:20px}
.vat-controls{display:flex;align-items:flex-end;gap:10px}
.vat-controls label{flex:1;min-width:0;margin:0}
.vat-controls .button{flex-shrink:0;min-height:43px}
.vat-lookup .form-hint{font-size:13px;margin-bottom:0}
.vat-response{margin-top:14px;background:white;border:1px solid #dce3ed;border-radius:6px;padding:14px;font-size:14px;overflow-wrap:anywhere}
.vat-response p{margin:9px 0;line-height:1.5}
.vat-response small,.vat-history small{display:block;color:#65758b;margin:6px 0}
.vat-response .button{margin-top:10px;font-size:14px}
.vat-badge{display:inline-block;border-radius:5px;padding:5px 8px;font-size:13px;font-weight:600;background:#f0f3f7;color:#53657b}
.vat-badge.valid{background:#e5f5eb;color:#216342}
.vat-badge.invalid,.vat-badge.input_error{background:#fff0e0;color:#884a0c}
.vat-badge.unavailable{background:#eff2f6;color:#596a80}
.vat-history{font-size:14px;margin-top:16px}
.vat-history summary{cursor:pointer;color:#24518a}
.vat-history-list>div{border-bottom:1px solid #e0e7ef;padding:12px 0}
.vat-history-list p{margin:5px 0}
@media(max-width:540px){.vat-controls{flex-direction:column;align-items:stretch}.vat-controls .button{width:100%}}
