#robicam-invoice-fields {background-color: #ced4da;padding: 20px;border-radius: 8px;margin-top: 30px;margin-bottom: 30px;}
#robicam-invoice-fields .form-row {margin-bottom: 15px;}
#robicam-invoice-fields input[type="text"] {background-color: #fff;}
#robicam-invoice-fields h3 {margin-top: 0;margin-bottom: 20px;font-size: 1.2em;}
#robicam-invoice-fields label {color: #000811 !important;}
#robicam-invoice-fields .optional {display: none !important;}
.robicam-vat-wrapper {display: none;width: 100%;margin-bottom: 15px;}
.robicam-vat-input-group {display: flex;width: 100%;max-width: 100%;box-sizing: border-box;}
.robicam-vat-prefix {flex: 0 0 80px;display: flex;align-items: center;justify-content: center;background: #e9ecef;border: 1px solid #ced4da;border-right: 0;border-radius: 6px 0 0 6px;font-weight: 600;color: #495057;box-sizing: border-box;}
.robicam-vat-number-input {flex: 1 1 0;min-width: 0;width: auto !important;margin: 0 !important;border-radius: 0 6px 6px 0 !important;box-sizing: border-box;}
.robicam-vat-input-group input {width: 100% !important;}
.robicam-vat-input-wrap {position: relative;flex: 1;}
.robicam-vat-validation.success {color: green;font-weight: 600;}
.robicam-vat-validation.error {color: red;font-weight: 600;}
.robicam-vat-status-icon {position: absolute;top: 50%;right: 14px;transform: translateY(-50%);width: 18px;height: 18px;display: flex;align-items: center;justify-content: center;opacity: 0;transition: all .2s ease;}
.robicam-vat-status-icon.loading {opacity: 1;}
.robicam-vat-status-icon.loading::before {content: '';width: 16px;height: 16px;border: 2px solid #ced4da;border-top-color: #0073aa;border-radius: 50%;animation: robicamSpin .7s linear infinite;}
.robicam-vat-status-icon.success {opacity: 1;}
.robicam-vat-status-icon.success::before {content: '✓';color: #16a34a;font-size: 18px;font-weight: 700;}
.robicam-vat-status-icon.error {opacity: 1;}
.robicam-vat-status-icon.error::before {content: '!';color: #dc2626;font-size: 18px;font-weight: 700;}
@keyframes robicamSpin {from {transform: rotate(0deg);}to {transform: rotate(360deg);}}
.robicam-vat-input-group.verified .robicam-vat-number-input {border-color: #16a34a !important;box-shadow: 0 0 0 1px rgba(22, 163, 74, .15);}
.robicam-vat-input-group.verified .robicam-vat-prefix {border-color: #16a34a;background: #f0fdf4;color: #166534;}
.robicam-vat-input-group.invalid .robicam-vat-number-input {border-color: #dc2626 !important;box-shadow: 0 0 0 1px rgba(220, 38, 38, .08);}
.robicam-vat-input-group.invalid .robicam-vat-prefix {border-color: #dc2626;background: #fef2f2;color: #991b1b;}
.robicam-vat-input-group.loading .robicam-vat-number-input {border-color: #0073aa !important;}
#robicam-invoice-fields input[readonly] {background: #f8fafc;cursor: default;}
.robicam-vies-badge {display: inline-flex;align-items: center;gap: 4px;padding: 3px 8px;border-radius: 999px;font-size: 12px;font-weight: 600;line-height: 1.4;}
.robicam-vies-badge--valid {color: #155724;background: #d4edda;border: 1px solid #c3e6cb;}
.robicam-vies-badge--invalid {color: #856404;background: #fff3cd;border: 1px solid #ffeeba;}
.robicam-invoice-card {margin-top: 16px;padding: 0;background: #fff;border: 1px solid #dcdcde;border-radius: 8px;overflow: hidden;}
.robicam-invoice-card__header {display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 12px 14px;background: #f6f7f7;border-bottom: 1px solid #dcdcde;}
.robicam-invoice-card__header h4 {margin: 0;font-size: 14px;line-height: 1.4;}
.robicam-invoice-table {width: 100%;border-collapse: collapse;margin: 0;}
.robicam-invoice-table th,.robicam-invoice-table td {padding: 10px 14px;border-bottom: 1px solid #f0f0f1;vertical-align: top;text-align: left;}
.robicam-invoice-table tr:last-child th,.robicam-invoice-table tr:last-child td {border-bottom: 0;}
.robicam-invoice-table th {width: 210px;color: #50575e;font-weight: 600;background: #fbfbfc;}
.robicam-invoice-table td {color: #1d2327;word-break: break-word;}
