.evpg-company-list{display:flex;flex-direction:column;gap:14px;margin:24px 0}.evpg-company-card{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px;box-shadow:0 4px 14px rgba(0,0,0,.05)}.evpg-tier-featured{border:2px solid #22c55e;background:#f0fdf4}.evpg-card-logo{width:110px;min-width:110px;height:80px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-radius:12px;overflow:hidden}.evpg-card-logo-img{max-width:100%;max-height:100%;object-fit:contain}.evpg-logo-placeholder{font-size:34px;font-weight:700;color:#0f3d5e}.evpg-card-main{flex:1}.evpg-card-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.evpg-card-title{margin:0;font-size:22px;line-height:1.2}.evpg-featured-badge{background:#22c55e;color:#ffffff;font-size:12px;font-weight:700;text-transform:uppercase;border-radius:999px;padding:5px 10px}.evpg-card-tagline{margin-top:6px;color:#334155;font-size:15px}.evpg-card-location{margin-top:6px;color:#64748b;font-size:14px}.evpg-card-side{width:190px;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.evpg-card-recommendations{min-height:42px;text-align:right;color:#334155}.evpg-card-recommendations strong{display:block;font-size:22px;color:#16a34a;line-height:1}.evpg-card-recommendations span{font-size:12px;text-transform:uppercase;letter-spacing:.03em}.evpg-hidden-recs{visibility:hidden}.evpg-card-button,.evpg-recommend-button{display:inline-block;background:#0f3d5e;color:#fff!important;text-decoration:none;border:0;border-radius:999px;padding:10px 18px;font-weight:700;cursor:pointer}.evpg-card-button:hover,.evpg-recommend-button:hover{opacity:.9}.evpg-recommend-box{display:flex;flex-direction:column;align-items:flex-end;gap:4px;background:transparent;border:0;padding:0}.evpg-recommend-count strong,.evpg-recommend-count span{font-weight:700}.evpg-recommend-count{font-size:16px;color:#334155}.evpg-recommend-message{font-size:14px;color:#64748b;width:100%}.wp-admin .evpg-status-active{color:#15803d;font-weight:700}.wp-admin .evpg-status-missing{color:#b91c1c;font-weight:700}.wp-admin .evpg-status-error{color:#b45309;font-weight:700}@media(max-width:700px){.evpg-company-card{flex-direction:column;text-align:center;align-items:center}.evpg-card-side{width:100%;align-items:center}.evpg-card-recommendations{text-align:center}.evpg-card-title-row{justify-content:center}.evpg-card-logo{width:150px;height:110px}.evpg-hidden-recs{display:none}}

.evpg-recommend-message{font-size:12px;margin-top:4px;text-align:center}.evpg-recommend-box{margin-bottom:8px}

/* v2.5 visual refresh */
.evpg-recommend-button{
background:#16a34a!important;
text-transform:uppercase;
letter-spacing:.04em;
font-size:14px;
padding:12px 20px;
}
.evpg-recommend-button .evpg-count,
.evpg-recommend-button strong{
font-size:28px;
font-weight:800;
line-height:1;
margin-left:8px;
}

.evpg-recommend-inline{align-items:flex-start;margin-top:8px}
.evpg-recommend-inline .evpg-recommend-button{
background:none!important;
color:#0f3d5e!important;
padding:0;
border:0;
border-radius:0;
text-transform:none;
letter-spacing:0;
font-size:18px;
font-weight:600;
text-decoration:none;
}
.evpg-recommend-inline .evpg-recommend-button:hover{text-decoration:underline;opacity:1}
.evpg-card-side>.evpg-recommend-box{display:none}


/* ==========================================
   Estimate Request Modal
========================================== */

.evpg-modal{
    display:none;
    position:fixed;
    inset:0;
    z-index:99999;
    background:rgba(0,0,0,.65);

    overflow-y:auto;
    -webkit-overflow-scrolling:touch;

    padding:20px;
}

.evpg-modal-content{
    background:#fff;
    width:100%;
    max-width:520px;
    margin:40px auto;
    border-radius:16px;
    padding:30px;
    position:relative;
    box-shadow:0 15px 40px rgba(0,0,0,.25);

    max-height:calc(100vh - 80px);
    overflow-y:auto;
}

.evpg-modal-content h3{
    margin:0 0 8px;
    font-size:28px;
    color:#0f3d5e;
}

.evpg-modal-content p{
    margin:0 0 20px;
    color:#64748b;
    line-height:1.5;
}

.evpg-form-group{
    margin-bottom:20px;
}

.evpg-form-group label{
    display:block;
    margin:0 0 6px;
    font-size:16px;
    font-weight:700;
    color:#0f3d5e;
}

.evpg-modal-input{
    display:block;
    width:100% !important;
    height:56px !important;
    padding:0 16px !important;
    margin:0 !important;

    background:#fff !important;
    color:#111827 !important;

    border:2px solid #cbd5e1 !important;
    border-radius:12px !important;

    outline:none !important;
    box-shadow:none !important;

    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;

    font-size:17px;
    box-sizing:border-box;
}

.evpg-modal-input:focus{
    border-color:#0f3d5e !important;
    box-shadow:0 0 0 4px rgba(15,61,94,.12) !important;
}

select.evpg-modal-input{
    cursor:pointer;
}

.evpg-modal-close{
    position:absolute;
    top:14px;
    right:18px;
    font-size:34px;
    line-height:1;
    cursor:pointer;
    color:#64748b;
}

.evpg-modal-close:hover{
    color:#000;
}

#evpg-build-message{
    width:100%;
    padding:16px;
    font-size:18px;
    margin-top:10px;
}

#evpg-estimate-success{
    margin-top:20px;
    padding:18px;
    border-radius:12px;
    background:#ecfdf5;
    border:1px solid #22c55e;
}

@media (max-width:700px){

    .evpg-modal{
        padding:12px;
    }

    .evpg-modal-content{
        margin:12px auto;
        padding:22px;
        max-height:calc(100vh - 24px);
    }

    .evpg-modal-content h3{
        font-size:24px;
    }

    #evpg-build-message{
        font-size:17px;
    }

}