.booking-auto-fill-container,
.universal-travel-parser-container {
    margin: 24px 0 34px;
    padding: 30px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border: 1px solid #dce7f2;
    border-top: 5px solid #1a2b48;
    border-radius: 24px;
    box-shadow: 0 18px 45px rgba(26, 43, 72, .10);
    font-family: Poppins, Arial, sans-serif;
    box-sizing: border-box;
}

.booking-field-group > label,
.universal-travel-label {
    display: block;
    margin: 0 0 8px;
    color: #1a2b48;
    font-size: 22px;
    line-height: 1.35;
    font-weight: 800;
}

.universal-travel-description {
    margin: 0 0 18px;
    color: #5f6f86;
    font-size: 15px;
    line-height: 1.6;
}

.booking-input-group,
.universal-travel-input-group {
    display: flex;
    align-items: stretch;
    gap: 14px;
}

.booking-url-input,
.universal-travel-url-input {
    flex: 1;
    min-width: 0;
    width: 100%;
    height: 60px;
    padding: 0 18px;
    color: #1a2b48;
    background: #fff;
    border: 2px solid #dce7f2;
    border-radius: 14px;
    font: 16px Poppins, Arial, sans-serif;
    box-sizing: border-box;
}

.booking-url-input:focus,
.universal-travel-url-input:focus {
    outline: none;
    border-color: #0ca532;
    box-shadow: 0 0 0 4px rgba(12, 165, 50, .13);
}

.booking-load-btn,
.universal-travel-load-btn {
    min-width: 190px;
    height: 60px;
    padding: 0 24px;
    color: #fff;
    background: #0ca532;
    border: 0;
    border-radius: 14px;
    font: 800 16px Poppins, Arial, sans-serif;
    cursor: pointer;
    box-shadow: 0 10px 24px rgba(12, 165, 50, .22);
}

.booking-load-btn:hover,
.universal-travel-load-btn:hover {
    background: #047f20;
}

.booking-load-btn:disabled,
.universal-travel-load-btn:disabled {
    opacity: .65;
    cursor: wait;
}

.booking-status-message,
.universal-travel-status-message {
    display: none;
    margin-top: 14px;
    padding: 13px 16px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 700;
}

.status-loading {
    color: #1a2b48;
    background: #eef6ff;
    border: 1px solid #d7e9fb;
}

.status-success {
    color: #116b2a;
    background: #eaf8ee;
    border: 1px solid #bfe8ca;
}

.status-error {
    color: #9f1d1d;
    background: #fff1f1;
    border: 1px solid #f3c4c4;
}

.universal-travel-providers {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}

.universal-travel-providers span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 5px 11px;
    color: #5f6f86;
    background: #f4f8fc;
    border: 1px solid #dce7f2;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
}

@media (max-width: 768px) {
    .booking-auto-fill-container,
    .universal-travel-parser-container {
        padding: 22px;
        border-radius: 20px;
    }

    .booking-input-group,
    .universal-travel-input-group {
        flex-direction: column;
    }

    .booking-load-btn,
    .universal-travel-load-btn {
        width: 100%;
        min-width: 0;
        height: 56px;
    }
}
