.cs-plugin-services,
.cs-plugin-price-table {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}
.cs-plugin-services article,
.cs-plugin-price-table section,
.cs-quote-form,
.cs-alert {
    background: #fff;
    border: 1px solid #dfe7f4;
    border-radius: 18px;
    padding: 20px;
    box-shadow: 0 8px 28px rgba(6,45,120,0.08);
}
.cs-plugin-price-table ul { list-style: none; padding: 0; margin: 0; }
.cs-plugin-price-table li { display: flex; justify-content: space-between; gap: 14px; border-bottom: 1px dashed #cbd6ea; padding: 10px 0; }
.cs-plugin-price-table li:last-child { border-bottom: 0; }
.cs-plugin-price-table strong { white-space: nowrap; color: #062d78; }
.cs-quote-form p { margin: 0 0 14px; }
.cs-quote-form label { display: block; font-weight: 800; margin-bottom: 6px; color: #062d78; }
.cs-quote-form input,
.cs-quote-form select,
.cs-quote-form textarea {
    width: 100%;
    border: 1px solid #cbd6ea;
    border-radius: 12px;
    padding: 12px 14px;
    font: inherit;
}
.cs-quote-form input:focus,
.cs-quote-form select:focus,
.cs-quote-form textarea:focus {
    outline: 2px solid rgba(236,0,109,0.22);
    border-color: #ec006d;
}
.cs-quote-form button {
    border: 0;
    border-radius: 999px;
    padding: 13px 20px;
    font-weight: 900;
    color: #fff;
    background: linear-gradient(90deg, #0647b8, #ec006d);
    cursor: pointer;
}
.cs-alert { margin-bottom: 16px; font-weight: 800; }
.cs-alert.success { border-left: 6px solid #20a464; }
.cs-alert.error { border-left: 6px solid #dc3545; }
.cs-whatsapp-float {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 9999;
    background: #25d366;
    color: #fff !important;
    font-weight: 900;
    border-radius: 999px;
    padding: 13px 18px;
    box-shadow: 0 12px 28px rgba(0,0,0,0.25);
}
@media (max-width: 760px) {
    .cs-plugin-services,
    .cs-plugin-price-table { grid-template-columns: 1fr; }
    .cs-plugin-price-table li { flex-direction: column; gap: 4px; }
}
