.elementor-6313 .elementor-element.elementor-element-b4bd57b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:24px 0px;--row-gap:24px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5em;--padding-bottom:5em;--padding-left:5em;--padding-right:5em;}.elementor-6313 .elementor-element.elementor-element-b4bd57b:not(.elementor-motion-effects-element-type-background), .elementor-6313 .elementor-element.elementor-element-b4bd57b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f74a39a );}.elementor-6313 .elementor-element.elementor-element-b86aac5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 8px;--row-gap:0px;--column-gap:8px;--border-radius:40px 40px 40px 40px;box-shadow:0px 2px 4px 0px rgba(119.99999999999999, 119.99999999999999, 119.99999999999999, 0.10196078431372549);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:20px;--padding-right:20px;}.elementor-6313 .elementor-element.elementor-element-b86aac5:not(.elementor-motion-effects-element-type-background), .elementor-6313 .elementor-element.elementor-element-b86aac5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,1);}.elementor-6313 .elementor-element.elementor-element-b2f2533{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-6313 .elementor-element.elementor-element-b2f2533.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6313 .elementor-element.elementor-element-b2f2533 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:400;line-height:16px;letter-spacing:-0.1px;color:rgba(120,113,108,1);}.elementor-6313 .elementor-element.elementor-element-1b7aeab{width:var( --container-widget-width, 748px );max-width:748px;margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:748px;--container-widget-flex-grow:0;text-align:center;}.elementor-6313 .elementor-element.elementor-element-1b7aeab.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6313 .elementor-element.elementor-element-1b7aeab .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:48px;font-weight:400;line-height:100%;color:rgba(20,20,20,1);}.elementor-6313 .elementor-element.elementor-element-d46faf4{width:var( --container-widget-width, 51% );max-width:51%;--container-widget-width:51%;--container-widget-flex-grow:0;text-align:center;font-family:var( --e-global-typography-292affe-font-family ), Sans-serif;font-size:var( --e-global-typography-292affe-font-size );font-weight:var( --e-global-typography-292affe-font-weight );color:var( --e-global-color-b266c8b );}.elementor-6313 .elementor-element.elementor-element-d46faf4 p{margin-block-end:0px;}.elementor-6313 .elementor-element.elementor-element-436fb1f{--display:flex;--min-height:503px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:24px 0px;--row-gap:24px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5em;--padding-bottom:5em;--padding-left:5em;--padding-right:5em;}.elementor-6313 .elementor-element.elementor-element-436fb1f:not(.elementor-motion-effects-element-type-background), .elementor-6313 .elementor-element.elementor-element-436fb1f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F5;}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-6313 .elementor-element.elementor-element-d46faf4{--container-widget-width:475px;--container-widget-flex-grow:0;width:var( --container-widget-width, 475px );max-width:475px;font-size:var( --e-global-typography-292affe-font-size );}}@media(min-width:768px){.elementor-6313 .elementor-element.elementor-element-b4bd57b{--content-width:1300px;}.elementor-6313 .elementor-element.elementor-element-b86aac5{--width:fit-content;}.elementor-6313 .elementor-element.elementor-element-436fb1f{--content-width:1300px;}}@media(max-width:1024px) and (min-width:768px){.elementor-6313 .elementor-element.elementor-element-b86aac5{--width:fit-content;}}@media(max-width:1024px){.elementor-6313 .elementor-element.elementor-element-b4bd57b{--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:4em;--padding-bottom:4em;--padding-left:2em;--padding-right:2em;}.elementor-6313 .elementor-element.elementor-element-b86aac5{--gap:8px 8px;--row-gap:8px;--column-gap:8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:15px;--padding-right:15px;}.elementor-6313 .elementor-element.elementor-element-b2f2533 .elementor-heading-title{font-size:16px;line-height:16px;}.elementor-6313 .elementor-element.elementor-element-1b7aeab{--container-widget-width:auto;--container-widget-flex-grow:0;width:var( --container-widget-width, auto );max-width:auto;}.elementor-6313 .elementor-element.elementor-element-1b7aeab .elementor-heading-title{font-size:41px;line-height:100%;}.elementor-6313 .elementor-element.elementor-element-d46faf4{--container-widget-width:53%;--container-widget-flex-grow:0;width:var( --container-widget-width, 53% );max-width:53%;font-size:var( --e-global-typography-292affe-font-size );}.elementor-6313 .elementor-element.elementor-element-436fb1f{--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:4em;--padding-bottom:4em;--padding-left:2em;--padding-right:2em;}}@media(max-width:767px){.elementor-6313 .elementor-element.elementor-element-b4bd57b{--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2em;--padding-bottom:2em;--padding-left:1em;--padding-right:1em;}.elementor-6313 .elementor-element.elementor-element-b86aac5{--width:fit-content;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:12px;--padding-right:12px;}.elementor-6313 .elementor-element.elementor-element-b2f2533 .elementor-heading-title{font-size:14px;line-height:16px;}.elementor-6313 .elementor-element.elementor-element-1b7aeab{--container-widget-width:auto;--container-widget-flex-grow:0;width:var( --container-widget-width, auto );max-width:auto;}.elementor-6313 .elementor-element.elementor-element-1b7aeab .elementor-heading-title{font-size:36px;line-height:100%;}.elementor-6313 .elementor-element.elementor-element-d46faf4{width:100%;max-width:100%;font-size:var( --e-global-typography-292affe-font-size );}.elementor-6313 .elementor-element.elementor-element-436fb1f{--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2em;--padding-bottom:2em;--padding-left:1em;--padding-right:1em;}}/* Start custom CSS for shortcode, class: .elementor-element-58467b6 *//* ==========================================================================
   1. Global Container Card (Shared Style)
   ========================================================================== */
form.qsm-quiz-form,
form.mlw_quiz_form,
form[id^="quizForm"] {
    background: #ffffff !important;
    max-width: 900px !important; /* Wide enough for 4-column image grid */
    margin: 40px auto !important;
    padding: 50px 40px !important;
    border-radius: 35px !important;
    border: 1px solid #eaeaea !important;
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.03) !important;
    font-family: system-ui, -apple-system, sans-serif !important;
    box-sizing: border-box !important;
}

/* ==========================================================================
   2. STEP 1: Registration Form Fixes
   ========================================================================== */
form.qsm-quiz-form div.quiz_begin {
    display: flex !important;
    flex-direction: column !important;
    gap: 25px !important;
    width: 100% !important;
    margin-bottom: 35px !important;
}

form.qsm-quiz-form div.qsm_contact_div {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
    float: none !important;
}

form.qsm-quiz-form div.qsm_contact_div label {
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #333333 !important;
}

form.qsm-quiz-form div.qsm_contact_div input {
    width: 100% !important;
    background-color: #f5f6f8 !important;
    border: 1px solid transparent !important;
    border-radius: 14px !important;
    padding: 16px 20px !important;
    font-size: 15px !important;
    color: #333333 !important;
    height: 54px !important;
    box-sizing: border-box !important;
    outline: none !important;
}

form.qsm-quiz-form div.qsm_contact_div input:focus {
    background-color: #ffffff !important;
    border-color: #3b82f6 !important;
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1) !important;
}

/* ==========================================================================
   3. STEP 2: Quiz Questions Layout & Main Image Centering
   ========================================================================== */

/* Center the question text block */
form.qsm-quiz-form .qsm-question-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    margin-bottom: 35px !important;
    width: 100% !important;
}

form.qsm-quiz-form .mlw_qmn_new_question {
    font-size: 24px !important;
    font-weight: 400 !important;
    color: #2b2b2b !important;
    text-align: center !important;
    display: block !important;
    width: 100% !important;
    margin-bottom: 15px !important;
}

/* FIX: Forces the main question sign graphic to center and scale beautifully */
form.qsm-quiz-form .qsm-question-wrapper img,
form.qsm-quiz-form .mlw_qmn_new_question img {
    display: block !important;
    float: none !important;
    clear: both !important;
    max-width: 160px !important; 
    height: auto !important;
    margin: 20px auto !important;
    position: relative !important;
    z-index: 1 !important;
}

form.qsm-quiz-form fieldset {
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    width: 100% !important;
}

/* Dynamically handles 2, 3, or 4 options cleanly without blank side-gaps */
form.qsm-quiz-form .qmn_radio_answers {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
    max-width: 100% !important;
    justify-content: center !important;
    gap: 20px !important;
    width: 100% !important;
    margin: 0 auto 30px auto !important;
}

/* Redesign each answer option row wrapper into a clean card block */
form.qsm-quiz-form .qmn_mc_answer_wrap {
    position: relative !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 24px !important;
    padding: 30px 15px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 110px !important; 
    max-width: 260px !important; 
    margin: 0 auto !important; 
    cursor: pointer !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease-in-out !important;
    float: none !important;
    width: 100% !important;
}

form.qsm-quiz-form .qmn_mc_answer_wrap:hover {
    border-color: #cbd5e1 !important;
    transform: translateY(-2px) !important;
}

/* Pin option radio elements straight into top right corner */
form.qsm-quiz-form .qmn_mc_answer_wrap input[type="radio"] {
    position: absolute !important;
    top: 15px !important;
    right: 15px !important;
    margin: 0 !important;
    width: 20px !important;
    height: 20px !important;
    z-index: 5 !important;
}

/* Align choice label typography inside options */
form.qsm-quiz-form .qmn_mc_answer_wrap label.qsm-input-label {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    text-align: center !important;
    font-size: 16px !important;
    color: #333333 !important;
}

/* Visual style adjustment when option card is checked */
form.qsm-quiz-form .qmn_mc_answer_wrap:has(input[type="radio"]:checked) {
    border-color: transparent !important;
    box-shadow: 0 15px 35px rgba(68, 129, 235, 0.15) !important;
}

/* ==========================================================================
   4. Responsive Breakpoints & Mobile Patches
   ========================================================================== */
@media (max-width: 768px) {
    form.qsm-quiz-form .qmn_radio_answers { grid-template-columns: repeat(2, 1fr) !important; }
    form.qsm-quiz-form .qmn_mc_answer_wrap { max-width: 100% !important; }
}

@media (max-width: 600px) {
    /* Prevent container padding from crushing content on small screens */
    form.qsm-quiz-form,
    form.mlw_quiz_form,
    form[id^="quizForm"] {
        padding: 30px 20px !important;
    }

    /* Wrap navigation elements vertically to avoid overlapping on mobile */
    div.qsm-navigation.qsm-pagination {
        flex-wrap: wrap !important;
        gap: 15px !important;
        justify-content: center !important;
    }

    /* Push progress track bar to its own independent row on top */
    div.qsm-navigation .qsm-progress-bar {
        order: 1 !important;
        width: 100% !important;
        flex-basis: 100% !important;
        margin: 0 0 10px 0 !important;
    }

    /* Keep Back and Next action buttons elegantly side-by-side below track line */
    div.qsm-navigation .qsm-previous-btn {
        order: 2 !important;
        margin-right: 8px !important;
        margin-left: auto !important; 
    }

    div.qsm-navigation .qsm-start-btn,
    div.qsm-navigation .qsm-next-btn,
    div.qsm-navigation .qsm-submit-btn {
        order: 3 !important;
        margin-right: auto !important; 
    }
    
    div.qsm-navigation a.qmn_btn,
    div.qsm-navigation input.qsm-submit-btn {
        padding: 0 25px !important; 
        font-size: 14px !important;
    }
}

@media (max-width: 480px) {
    form.qsm-quiz-form .qmn_radio_answers { grid-template-columns: 1fr !important; }
}

/* ==========================================================================
   5. COMPLETE COMPACT BOTTOM BAR SNIPPET (LINE & BUTTONS INLINE)
   ========================================================================== */

/* Main Flex Container Row Setup */
div.qsm-navigation.qsm-pagination {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    max-width: 900px !important;
    margin: 40px auto 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    border: none !important;
}

/* Progress Bar Track Line Alignment */
div.qsm-navigation .qsm-progress-bar {
    order: 1 !important; /* Pushes line container to the left side */
    flex-grow: 1 !important; /* Forces line to expand and fill the middle gap */
    margin: 0 40px 0 0 !important; /* Clean breathing gap right before the buttons */
    height: 46px !important; /* Vertically aligns perfectly with button heights axis */
    display: flex !important;
    align-items: center !important;
    background: transparent !important;
    position: relative !important;
}

/* Hide QSM Native Square Block Overlay on the Left Edge */
div.qsm-navigation .qsm-progress-bar::before,
div.qsm-navigation .qsm-progress-bar::after,
div.qsm-navigation [class*="progressbar-"]::before {
    display: none !important;
    content: none !important;
}

/* Smooth SVG Progress Graphic Path Rendering */
div.qsm-navigation .qsm-progress-bar svg {
    vertical-align: middle !important;
    display: block !important;
    width: 100% !important;
    height: 4px !important;
}

div.qsm-navigation .qsm-progress-bar svg path:first-child {
    stroke: #eef1f4 !important; /* Soft gray track line background */
    stroke-width: 4 !important;
}

div.qsm-navigation .qsm-progress-bar svg path:last-child {
    stroke: #3b82f6 !important; /* High-fidelity active filling blue color accent */
    stroke-width: 4 !important;
}

/* Force Buttons Navigation Grouping to the Right */
div.qsm-navigation .qsm-previous-btn {
    order: 2 !important; /* Positioned directly following the line */
    margin-right: 12px !important; /* Box gap spacing between Back and Next */
}

div.qsm-navigation .qsm-start-btn,
div.qsm-navigation .qsm-next-btn,
div.qsm-navigation .qsm-submit-btn {
    order: 3 !important; /* Absolute far right wall alignment anchor */
}

/* High-Fidelity Button Typography & Shape Metrics */
div.qsm-navigation a.qmn_btn,
div.qsm-navigation input.qsm-submit-btn {
    font-family: system-ui, -apple-system, sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    height: 46px !important;
    line-height: 46px !important; /* Perfectly vertical-centers text labels */
    padding: 0 35px !important;
    border-radius: 14px !important;
    text-decoration: none !important;
    text-align: center !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease-in-out !important;
    white-space: nowrap !important;
}

/* Soft Off-White "Back" Style */
div.qsm-navigation a.qsm-previous-btn {
    background: #f4f5f6 !important;
    color: #8c8c8c !important;
    border: 1px solid #eef0f2 !important;
    text-shadow: none !important;
    box-shadow: none !important;
}
div.qsm-navigation a.qsm-previous-btn:hover {
    background: #eaecee !important;
}

/* Vibrant Blue Gradient "Next" Style */
div.qsm-navigation a.qsm-next-btn,
div.qsm-navigation a.qsm-start-btn,
div.qsm-navigation input.qsm-submit-btn {
    background: linear-gradient(135deg, #4481eb 0%, #04befe 100%) !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: 0 6px 18px rgba(68, 129, 235, 0.25) !important;
}
div.qsm-navigation a.qsm-next-btn:hover,
div.qsm-navigation a.qsm-start-btn:hover,
div.qsm-navigation input.qsm-submit-btn:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 8px 22px rgba(68, 129, 235, 0.35) !important;
}

/* Hide the Raw Percentage Indicator Element String Completely */
div.qsm-navigation .progressbar-text {
    display: none !important;
}

/* ==========================================================================
   6. QUIZ RESULTS REVIEW PAGE (HIGH-FIDELITY OVERHAUL)
   ========================================================================== */

/* Main Results Container */
.qsm-results-page {
    text-align: center !important;
    font-family: system-ui, -apple-system, sans-serif !important;
    color: #2b2b2b !important;
    line-height: 1.6 !important;
}

/* Remove raw ugly breaks layout-wide */
.qsm-results-page > br {
    display: none !important;
}

/* Format Hero Feedback Pass/Fail Message */
.qsm-results-page {
    font-size: 16px !important;
    color: #64748b !important;
}

/* Target top notification string lines specifically */
.qsm-results-page:first-line {
    font-size: 24px !important;
    font-weight: 600 !important;
    color: #ef4444 !important; /* Soft alert red for fail header status */
}

/* Diagnostic Score Metrics Highlight block */
.qsm-results-page div:not([class]):first-of-type,
.qsm-results-page {
    font-weight: 500 !important;
}

/* Section Subheading: "See The Wrong Attempted Questions" */
.qsm-results-page > b, 
.qsm-results-page strong,
.qsm-results-page div.qsm_questions_answers_section::before {
    display: block !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    color: #1e293b !important;
    margin: 35px auto 20px auto !important;
}

/* ==========================================================================
   7. INDIVIDUAL DIAGNOSTIC CARD REVIEW BLOCKS
   ========================================================================== */
.qsm_questions_answers_section {
    display: flex !important;
    flex-direction: column !important;
    gap: 25px !important;
    margin: 30px auto !important;
    text-align: left !important;
    max-width: 100% !important;
}

/* Overhaul individual diagnostic block items into distinct mini-cards */
.qmn_question_answer {
    background: #f8fafc !important;
    border-radius: 20px !important;
    padding: 25px !important;
    box-sizing: border-box !important;
    border: 1px solid #e2e8f0 !important;
    margin-bottom: 0 !important;
    transition: transform 0.2s ease !important;
}

/* Tint card edge status depending on correct / incorrect state */
.qmn_question_answer_incorrect {
    border-left: 5px solid #f87171 !important; /* Soft alert crimson strip */
}

.qmn_question_answer_correct {
    border-left: 5px solid #4ade80 !important; /* Soft success emerald strip */
}

/* Review Card Header Typography elements */
.qsm-question-title-description {
    display: flex !important;
    align-items: flex-start !important;
    gap: 6px !important;
    font-size: 16px !important;
    color: #1e293b !important;
    margin-bottom: 20px !important;
}

.mlw_qmn_question_number {
    font-weight: 600 !important;
    color: #64748b !important;
}

.qsm-result-question-title {
    font-weight: 500 !important;
}

/* Clear embedded image components within title description blocks */
.qsm-question-title-description img {
    display: block !important;
    max-width: 120px !important;
    height: auto !important;
    margin: 15px 0 5px 0 !important;
    border-radius: 8px !important;
}

/* ==========================================================================
   8. REVIEW OPTION STRIPS STRUCTURING
   ========================================================================== */

/* Clear inner item line breaks injected by QSM markup defaults */
.mlw_qmn_question > br {
    display: none !important;
}

/* Flex-row layout for option blocks inside diagnostic review cards */
.mlw_qmn_question {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

/* Base style for option wrappers inside review viewports */
.qsm-text-simple-option,
.qsm-text-correct-option,
.qsm-text-wrong-option {
    display: flex !important;
    align-items: center !important;
    padding: 14px 20px !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    font-size: 15px !important;
    color: #475569 !important;
    box-sizing: border-box !important;
    min-height: 50px !important;
}

/* Target and downscale sign images sitting inside the row strips cleanly */
.qsm-text-simple-option img,
.qsm-text-correct-option img,
.qsm-text-wrong-option img {
    max-width: 50px !important;
    height: auto !important;
    margin: 0 !important;
    display: block !important;
}

/* Highlight: Correct Option State */
.qsm-text-correct-option {
    background: #f0fdf4 !important;
    border-color: #bbf7d0 !important;
    color: #166534 !important;
    font-weight: 500 !important;
}
.qsm-text-correct-option::after {
    content: "✓ Correct Answer" !important;
    margin-left: auto !important;
    font-size: 12px !important;
    color: #15803d !important;
    background: #dcfce7 !important;
    padding: 4px 10px !important;
    border-radius: 20px !important;
    font-weight: 600 !important;
}

/* Highlight: Incorrect User Attempt Option State */
.qsm-text-wrong-option {
    background: #fef2f2 !important;
    border-color: #fecaca !important;
    color: #991b1b !important;
    font-weight: 500 !important;
}
.qsm-text-wrong-option::after {
    content: "✕ Your Selection" !important;
    margin-left: auto !important;
    font-size: 12px !important;
    color: #b91c1c !important;
    background: #fee2e2 !important;
    padding: 4px 10px !important;
    border-radius: 20px !important;
    font-weight: 600 !important;
}

/* Highlight: User Correct Selection Variant Matcher */
.qsm-text-user-correct-answer::after {
    content: "✓ Your Correct Selection" !important;
}

/* ==========================================================================
   9. ACTION CONTROLS & BOTTOM CTA BUTTONS RE-ENGINEERING
   ========================================================================== */

/* Modernize default anchor button tags at footer layout */
.qsm-results-page a[href*="signal-test"],
.qsm-results-page a[href*="apply-now"] {
    display: inline-block !important;
    font-family: system-ui, -apple-system, sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    height: 48px !important;
    line-height: 48px !important;
    padding: 0 40px !important;
    border-radius: 14px !important;
    text-decoration: none !important;
    text-align: center !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    margin: 10px 8px !important;
    transition: all 0.2s ease-in-out !important;
    white-space: nowrap !important;
}

/* Retake Test Custom Blue Gradient Core Trigger */
.qsm-results-page a[href*="signal-test"] {
    background: linear-gradient(135deg, #4481eb 0%, #04befe 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 6px 18px rgba(68, 129, 235, 0.25) !important;
}
.qsm-results-page a[href*="signal-test"]:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 8px 22px rgba(68, 129, 235, 0.35) !important;
}

/* Learn 2 Drive Soft Slate Secondary Core Trigger */
.qsm-results-page a[href*="apply-now"] {
    background: #f1f5f9 !important;
    color: #475569 !important;
    border: 1px solid #e2e8f0 !important;
}
.qsm-results-page a[href*="apply-now"]:hover {
    background: #e2e8f0 !important;
    color: #1e293b !important;
}/* End custom CSS */