.linovpickup-carrier-extra{
    margin-top:.75rem;
    padding:.75rem;
    border:1px dashed #d9d9d9;
    border-radius:8px;
    background:#fafafa;
}

.linovp-fields{
    display:flex;
    align-items:flex-end;
    gap:12px;
    flex-wrap:wrap;
}

.linovp-fields .form-group{
    display:flex;
    flex-direction:column;
    min-width:200px;
    flex:1 1 220px;
    margin:0;
}

.linovp-fields .form-group label{
    font-size:.875rem;
    color:#444;
    margin-bottom:.35rem;
}

.linovp-fields .form-group select{
    appearance:none;
    width:100%;
    padding:.55rem .9rem;
    border:1px solid #d0d7de;
    border-radius:8px;
    background:#fff;
    font-size:.95rem;
    line-height:1.2;
    transition:border-color .15s ease, box-shadow .15s ease;
}

.linovp-fields .form-group select:focus{
    outline:none;
    border-color:#3b82f6;
    box-shadow:0 0 0 3px rgba(59,130,246,.15);
}

.linovp-loading,
.linovp-empty,
.linovp-feedback{
    margin-top:.5rem;
    font-size:.9rem;
}

.linovp-loading{ color:#6b7280; }
.linovp-empty{ color:#b91c1c; }
.linovp-feedback{ color:#16a34a; }

.linovp-selected{
    margin-top:.5rem;
    padding:.5rem .75rem;
    border-radius:8px;
}

@media (max-width: 560px){
    .linovp-fields{
        flex-direction:column;
        gap:10px;
    }
    .linovp-fields .form-group{
        min-width:0;
        flex:1 1 auto;
    }
}
