.xnkpro-lq-wrap{max-width:980px;margin:30px auto;padding:28px;border-radius:22px;background:#f6fbff;box-shadow:0 15px 40px rgba(0,80,130,.12);font-family:Arial,sans-serif;color:#102a43}.xnkpro-lq-header{background:linear-gradient(135deg,#0066a6,#00a676);color:#fff;border-radius:18px;padding:26px;margin-bottom:22px}.xnkpro-lq-header h2{margin:8px 0 10px;font-size:28px;color:#fff}.xnkpro-lq-header p{margin:0;color:#eef}.xnkpro-lq-badge{display:inline-block;background:rgba(255,255,255,.2);padding:6px 12px;border-radius:999px;font-weight:700}.xnkpro-lq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.xnkpro-lq-form label,.xnkpro-lq-lead-form label{font-weight:700;color:#123}.xnkpro-lq-form input,.xnkpro-lq-form select,.xnkpro-lq-lead-form input{width:100%;margin-top:7px;padding:13px;border:1px solid #c8d6e5;border-radius:12px;background:#fff;box-sizing:border-box}.xnkpro-lq-btn{margin-top:18px;background:#0066a6;color:#fff;border:0;border-radius:12px;padding:14px 22px;font-size:16px;font-weight:700;cursor:pointer}.xnkpro-lq-btn:hover{background:#004d7d}.xnkpro-lq-btn-secondary{background:#00a676}.xnkpro-lq-result{margin-top:24px;background:#fff;border:1px solid #d7e7f3;border-radius:18px;padding:22px}.xnkpro-lq-result h3{margin-top:0;color:#0066a6}.xnkpro-lq-result table{width:100%;border-collapse:collapse}.xnkpro-lq-result td{padding:10px;border-bottom:1px solid #eef3f7}.xnkpro-lq-result td:last-child{text-align:right;font-weight:700}.xnkpro-lq-total{font-size:22px;color:#00a676}.xnkpro-lq-lead-form{margin-top:22px;background:#fff;border:1px solid #d7e7f3;border-radius:18px;padding:22px}.xnkpro-lq-note{font-size:13px;color:#657786;margin-top:12px}.xnkpro-lq-error{color:#b00020;font-weight:700}.xnkpro-lq-success{color:#007a3d;font-weight:700}@media(max-width:700px){.xnkpro-lq-wrap{padding:16px}.xnkpro-lq-grid{grid-template-columns:1fr}.xnkpro-lq-header h2{font-size:23px}}

/* Fix lỗi theme ghi đè font/line-height làm select hiển thị ký tự lạ hoặc bị cắt chữ */
.xnkpro-lq-form select,
.xnkpro-lq-form select option{
    font-family: Arial, Helvetica, sans-serif !important;
    font-size:15px !important;
    line-height:1.45 !important;
    color:#102a43 !important;
    background-color:#fff !important;
    text-indent:0 !important;
    letter-spacing:normal !important;
    text-transform:none !important;
    direction:ltr !important;
    -webkit-text-fill-color:#102a43 !important;
}
.xnkpro-lq-form select{
    min-height:48px !important;
    height:48px !important;
    padding:0 13px !important;
    appearance:auto !important;
    -webkit-appearance:menulist !important;
    -moz-appearance:auto !important;
}

/* Fix lỗi chữ kết quả bị mờ do theme/elementor ghi đè opacity/color */
.xnkpro-lq-result,
.xnkpro-lq-result *{
    opacity:1 !important;
    filter:none !important;
    text-shadow:none !important;
}
.xnkpro-lq-result{
    background:#ffffff !important;
    color:#102a43 !important;
}
.xnkpro-lq-result h3{
    color:#0066a6 !important;
    font-weight:800 !important;
    text-align:center;
}
.xnkpro-lq-result table,
.xnkpro-lq-result tbody,
.xnkpro-lq-result tr,
.xnkpro-lq-result td{
    color:#102a43 !important;
    background:transparent !important;
    font-size:15px !important;
    opacity:1 !important;
}
.xnkpro-lq-result td:first-child{
    color:#334e68 !important;
    font-weight:600 !important;
}
.xnkpro-lq-result td:last-child{
    color:#102a43 !important;
    font-weight:800 !important;
}
.xnkpro-lq-result .xnkpro-lq-total{
    color:#007a3d !important;
    font-size:22px !important;
    font-weight:900 !important;
}
.xnkpro-lq-result .xnkpro-lq-note{
    color:#52616b !important;
    font-size:13px !important;
    font-weight:500 !important;
}

/* V3 - Làm nổi bật tổng chi phí và sửa thông báo gửi lead bị mờ/selection */
.xnkpro-lq-result td .xnkpro-lq-total,
.xnkpro-lq-result .xnkpro-lq-total{
    opacity:1 !important;
    filter:none !important;
    -webkit-text-fill-color:initial !important;
}
.xnkpro-lq-result tr:nth-last-child(2) td:first-child{
    color:#005b96 !important;
    font-weight:800 !important;
}
.xnkpro-lq-result tr:nth-last-child(2) td:last-child,
.xnkpro-lq-result tr:nth-last-child(2) .xnkpro-lq-total{
    color:#d35400 !important;
    -webkit-text-fill-color:#d35400 !important;
    font-size:24px !important;
    font-weight:900 !important;
}
.xnkpro-lq-result tr:nth-last-child(1) td:first-child{
    color:#005b96 !important;
    font-weight:800 !important;
}
.xnkpro-lq-result tr:nth-last-child(1) td:last-child,
.xnkpro-lq-result tr:nth-last-child(1) .xnkpro-lq-total{
    color:#008060 !important;
    -webkit-text-fill-color:#008060 !important;
    font-size:22px !important;
    font-weight:900 !important;
}
#xnkpro-lq-lead-message,
#xnkpro-lq-lead-message *,
.xnkpro-lq-success,
.xnkpro-lq-error{
    opacity:1 !important;
    filter:none !important;
    text-shadow:none !important;
    background:transparent !important;
    -webkit-text-fill-color:initial !important;
}
#xnkpro-lq-lead-message p,
.xnkpro-lq-success{
    display:block !important;
    margin:14px auto 0 !important;
    padding:12px 16px !important;
    max-width:680px !important;
    border-radius:10px !important;
    background:#e8fff3 !important;
    border:1px solid #00a676 !important;
    color:#006b45 !important;
    -webkit-text-fill-color:#006b45 !important;
    font-size:15px !important;
    font-weight:800 !important;
    line-height:1.45 !important;
    text-align:center !important;
}
#xnkpro-lq-lead-message p::selection,
.xnkpro-lq-success::selection{
    background:#bfe8ff !important;
    color:#003b5c !important;
    -webkit-text-fill-color:#003b5c !important;
}
