.vat-aio-block .vat-title { color: var(--vat-color-title, #111827); }
.vat-aio-block .vat-subtitle { color: var(--vat-color-subtitle, #4B5563); }
.vat-aio-block .vat-step > label, 
.vat-aio-block .vat-options label { color: var(--vat-color-label, #1F2937); }

.vat-aio-block .vat-next, 
.vat-aio-block .vat-submit {
    background-color: var(--vat-color-btn-primary-bg, #2563EB);
    color: var(--vat-color-btn-primary-text, #FFFFFF);
}

.vat-aio-block .vat-prev {
    background-color: var(--vat-color-btn-secondary-bg, #6B7280);
    color: var(--vat-color-btn-secondary-text, #FFFFFF);
}

.vat-aio-block .vat-book {
    background-color: var(--vat-color-btn-cta-bg, #10B981);
    color: var(--vat-color-btn-cta-text, #FFFFFF);
}

.vat-sticky {
    background-color: var(--vat-color-btn-primary-bg, #2563EB);
    color: var(--vat-color-btn-primary-text, #FFFFFF);
}

.vat-aio-block .vat-step input[type="text"], 
.vat-aio-block .vat-step input[type="email"], 
.vat-aio-block .vat-step input[type="tel"], 
.vat-aio-block .vat-step input[type="file"], 
.vat-aio-block .vat-step select {
    border-color: var(--vat-color-input-border, #D1D5DB);
}

.vat-aio-block .vat-result {
    background-color: var(--vat-color-result-bg, #F9FAFB);
    border-color: var(--vat-color-input-border, #D1D5DB);
}

.vat-aio-block .vat-error-message {
    color: var(--vat-color-error-text, #DC2626);
}

/* --- Base styles (unchanged structure) --- */
.vat-aio-block{border:1px solid #eaeaea;padding:10px;border-radius:12px;margin:28px 0;background:#fff; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";}
.vat-title{margin:0 0 8px;font-size:1.5rem;line-height:1.3;font-weight:700}
.vat-subtitle{margin:0 0 16px; font-size: 1rem;}
.vat-quiz{max-width:780px}
.vat-step{display:none}
.vat-step.active{display:block}
.vat-step > label {display: block; font-weight: 600; margin-bottom: 8px; font-size: 1.1rem;}
.vat-options label{display:block;margin:.5rem 0; font-weight: 400; font-size: 1rem;}
.vat-step input[type="text"], .vat-step input[type="email"], .vat-step input[type="tel"], .vat-step input[type="file"], .vat-step select{width:100%;max-width:560px;padding:10px;border:1px solid;border-radius:8px;margin:.5rem 0}
.vat-prev, .vat-next, .vat-submit{display:inline-block;margin-top:.6rem;padding:10px 20px;border-radius:999px;border:0;cursor:pointer;transition: opacity .2s; font-weight: 600; font-size: 0.95rem;}
.vat-prev:hover, .vat-next:hover, .vat-submit:hover { opacity: 0.85; }
.vat-submit:disabled{background-color:#999 !important; color: #fff !important; cursor:not-allowed; opacity: 0.7;}
.vat-result{border:1px dashed;padding:16px;border-radius:12px;}
.vat-result-title{font-weight:700;margin-bottom:8px; font-size: 1.2rem;}
.vat-score{font-weight:700}
.vat-book{display:inline-block;margin-top:10px;padding:12px 18px;border-radius:10px;text-decoration:none; font-weight: 600;}
.vat-input-error { border-color: var(--vat-color-error-text, #DC2626) !important; }
.vat-error-message { font-size: 0.875em; margin-top: -0.25rem; margin-bottom: 0.5rem; display: block; }
.vat-sticky{position:fixed;right:16px;bottom:16px;border-radius:999px;padding:12px 16px;text-decoration:none;font-weight:600;box-shadow:0 8px 24px rgba(0,0,0,.15);z-index:9999}
.vat-sticky:hover{opacity:.92}
.vat-nav{margin-top:8px}
.vat-only-482{margin-top:8px}

/* =================================== */
/* === SỬA LỖI MÀU CHỮ KẾT QUẢ === */
/* =================================== */
.vat-aio-block .vat-result,
.vat-aio-block .vat-result-title,
.vat-aio-block .vat-score,
.vat-aio-block .vat-suggestion p {
    color: var(--vat-color-result-text, #111827);
}