.infopaisa-loan-form {
    border: 1px solid #ececec;
    padding: 16px;
    border-radius: 8px;
    background: #ffffff;
    margin-bottom: 16px;
}

.infopaisa-field {
    margin-bottom: 12px;
}

.infopaisa-field label {
    display: block;
    margin-bottom: 4px;
    font-weight: 600;
}

.infopaisa-field input,
.infopaisa-field select {
    width: 100%;
    padding: 8px;
    border-radius: 4px;
    border: 1px solid #ddd;
}

.infopaisa-checkbox label {
    font-weight: 400;
}

.infopaisa-submit {
    background: #0073aa;
    border: none;
    color: #fff;
    padding: 10px 18px;
    border-radius: 4px;
    cursor: pointer;
}

.infopaisa-submit:hover {
    background: #005f8d;
}

.infopaisa-offers-wrapper {
    margin-top: 16px;
}

.infopaisa-offers-loading {
    display: none;
    margin-bottom: 8px;
}

.infopaisa-offer-card {
    border: 1px solid #e2e2e2;
    border-radius: 10px;
    padding: 12px;
    margin-bottom: 12px;
    background: #fafafa;
    position: relative;
}

.infopaisa-offer-card.is-sponsored {
    border-color: #ffd54f;
    box-shadow: 0 0 0 1px #ffe082;
}

.infopaisa-card-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

.infopaisa-bank-logo {
    width: 32px;
    height: 32px;
    object-fit: contain;
}

.infopaisa-bank-name {
    font-weight: 700;
}

.infopaisa-badge {
    margin-left: auto;
    background: #ffca28;
    color: #000;
    padding: 4px 8px;
    border-radius: 999px;
    font-size: 12px;
}

.infopaisa-card-line2 {
    font-size: 14px;
    margin-bottom: 4px;
}

.infopaisa-card-line3 span {
    font-size: 12px;
    margin-right: 4px;
}

.infopaisa-sponsored-label {
    font-size: 11px;
    color: #888;
    margin-top: 4px;
}
