.lwa-quiz-wrapper {
    max-width: 1000px;
    margin: 0 auto;
    box-sizing: border-box;
    overflow-x: hidden;
}

.lwa-quiz-inner {
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
}

.lwa-quiz-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 0.75rem 0;
    margin: 0 0 1rem 0;
}

.lwa-quiz-header-results {
    margin-bottom: 1.5rem;
}

.lwa-quiz-title {
    font-weight: 700;
    font-size: 1rem;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.lwa-quiz-meta {
    margin-top: 0.25rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    font-size: 0.8rem;
    align-items: center;
}

.lwa-quiz-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

.lwa-icon-dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
}

.lwa-quiz-header-right {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.lwa-quiz-timer {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 0.8rem;
    margin: 0;
    padding: 0;
}

.lwa-quiz-timer-text {
    font-size: 0.85rem;
    font-weight: 600;
}

.lwa-quiz-form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    box-sizing: border-box;
}

.lwa-quiz-rules {
    margin-top: 0.25rem;
    margin-bottom: 1rem;
    padding: 0.75rem 1rem;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.lwa-quiz-rules.lwa-quiz-rules-hidden {
    display: none !important;
}

.lwa-quiz-rules-title {
    order: 0;
    font-size: 0.95rem;
    font-weight: 700;
    margin: 0 0 0.5rem 0;
}

.lwa-quiz-email-note {
    order: 1;
    margin: 0.35rem 0 0.2rem;
    padding: 0.9rem 1rem;
    border: 1px solid rgba(15, 42, 68, 0.12);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(91, 212, 109, 0.08) 0%, rgba(15, 42, 68, 0.03) 100%);
    box-shadow: 0 10px 24px rgba(15, 42, 68, 0.06);
}

.lwa-quiz-rules-list {
    order: 2;
    list-style: none;
    padding-left: 0;
    margin: 0.5rem 0 0 0;
    font-size: 0.9rem;
}

.lwa-quiz-rules-list li {
    position: relative;
    padding-left: 1.6rem;
    margin-bottom: 0.45rem;
}

.lwa-quiz-rules-list li::before {
    content: "✔";
    font-weight: 700;
    position: absolute;
    left: 0;
    top: 0.05rem;
    font-size: 1rem;
    line-height: 1;
}

.lwa-quiz-email-note label {
    display: block;
    margin-bottom: 0.35rem;
    font-size: 1rem;
    line-height: 1.35;
    color: var(--lwa-quiz-navy);
}

.lwa-quiz-email-note::after {
    content: "We’ll only use this to send your score summary.";
    display: block;
    margin-top: 0.45rem;
    font-size: 0.88rem;
    color: rgba(15, 42, 68, 0.72);
}

.lwa-quiz-email-note input[type="email"] {
    width: 100%;
    max-width: 420px;
    box-sizing: border-box;
    height: 48px;
    padding: 0 0.95rem;
    border-radius: 14px;
    border: 1px solid rgba(15, 42, 68, 0.18);
    background: #fff;
    color: var(--lwa-quiz-navy);
    font-size: 0.98rem;
    font-weight: 600;
    box-shadow: inset 0 1px 2px rgba(15, 42, 68, 0.04);
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.lwa-quiz-email-note input[type="email"]::placeholder {
    color: rgba(15, 42, 68, 0.48);
    font-weight: 500;
}

.lwa-quiz-email-note input[type="email"]:hover {
    border-color: rgba(15, 42, 68, 0.28);
}

.lwa-quiz-email-note input[type="email"]:focus {
    outline: none;
    border-color: rgba(91, 212, 109, 0.95);
    box-shadow: 0 0 0 4px rgba(91, 212, 109, 0.18), inset 0 1px 2px rgba(15, 42, 68, 0.04);
}

.lwa-quiz-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 0.35rem;
    justify-content: center;
}

.lwa-quiz-start-btn,
.lwa-quiz-practice-btn,
.lwa-quiz-submit-top,
.lwa-quiz-review-flagged,
.lwa-quiz-nav-btn,
.lwa-quiz-try-again,
.lwa-quiz-read-btn,
.lwa-quiz-timer-pill,
.lwa-quiz-panel-test-details button,
.lwa-quiz-panel-test-details input[type="submit"],
.lwa-quiz-test-details-edit {
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    box-sizing: border-box;
}

.lwa-quiz-start-btn,
.lwa-quiz-practice-btn {
    padding: 0.45rem 2rem;
    line-height: 1;
    text-decoration: none;
}

.lwa-quiz-submit-top {
    display: none;
    padding: 0.35rem 1.1rem;
}

.lwa-quiz-submit-top.enabled {
    cursor: pointer;
}

.lwa-quiz-review-flagged {
    display: none;
    padding: 0.35rem 1.1rem;
    min-width: 140px;
    text-align: center;
}

.lwa-quiz-wrapper:not(.lwa-quiz-has-started) .lwa-quiz-review-flagged {
    display: none !important;
}

.lwa-quiz-questions {
    margin-top: 1rem;
    position: relative;
    min-height: 260px;
    width: 100%;
    box-sizing: border-box;
}

.lwa-quiz-question {
    width: 100%;
    max-width: 100%;
    margin: 0 0 0.75rem 0;
    padding: 1rem 1.25rem;
    box-sizing: border-box;
}

.lwa-quiz-question-inner {
    width: 100%;
    box-sizing: border-box;
}

.lwa-quiz-question-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.lwa-quiz-question-actions > * {
    display: flex;
    align-items: center;
}

.lwa-quiz-wrapper:not(.lwa-quiz-has-started) .lwa-quiz-timer--question,
.lwa-quiz-wrapper:not(.lwa-quiz-has-started) .lwa-quiz-read-btn {
    display: none;
}

.lwa-quiz-timer--question {
    text-align: center;
    margin-bottom: 0.75rem;
}

.lwa-quiz-timer-pill,
.lwa-quiz-read-btn {
    padding: 0.35rem 1.4rem;
    min-width: 140px;
    font-size: 0.85rem;
    font-weight: 600;
    gap: 0.35rem;
    line-height: 1.2;
}

.lwa-quiz-timer-pill::before {
    content: "⏱";
    display: inline-block;
    margin-right: 0.35rem;
    font-size: 0.9em;
}

.lwa-quiz-read-btn::before {
    content: "🔊";
    display: inline-block;
    margin-right: 0.35rem;
    font-size: 0.9em;
}

.lwa-quiz-question-header {
    margin-bottom: 0.75rem;
}

.lwa-quiz-question-topline {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 1rem;
    margin-bottom: 0.25rem;
}

.lwa-quiz-question-number {
    font-weight: 800;
    font-size: 1.15rem;
}

.lwa-quiz-question-category {
    font-size: 0.8rem;
    text-align: right;
}

.lwa-quiz-question-text {
    font-weight: 600;
    margin-bottom: 0.25rem;
}

.lwa-quiz-question-image {
    margin: 0.5rem 0 0.75rem;
    text-align: center;
}

.lwa-quiz-question-image img {
    display: block;
    max-width: 220px;
    width: auto;
    max-height: 220px;
    height: auto;
    margin: 0 auto;
}

@media (max-width: 600px) {
    .lwa-quiz-question-image img {
        max-width: 160px;
        max-height: 160px;
    }
}

.lwa-quiz-answers {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 24px;
}

.lwa-quiz-answer {
    display: flex;
    align-items: stretch;
    gap: 0.5rem;
    padding: 0.25rem 0.55rem;
    cursor: pointer;
    font-size: 0.9rem;
    max-width: 100%;
    box-sizing: border-box;
}

.lwa-quiz-answer input[type="radio"] {
    margin: 0.25rem 0.35rem 0.25rem 0.25rem;
}

.lwa-quiz-answer-label {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    width: 100%;
}

.lwa-quiz-answer-letter {
    font-weight: 600;
    font-size: 0.9rem;
}

.lwa-quiz-answer-text {
    flex: 1;
    max-width: 100%;
    box-sizing: border-box;
    white-space: normal;
    overflow-wrap: break-word;
}

.lwa-quiz-actions-row {
    display: flex;
    margin: 1rem 0 0.5rem;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.lwa-quiz-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 0.5rem;
    gap: 0.75rem;
}

.lwa-quiz-nav-btn {
    padding: 0.45rem 1.4rem;
    font-weight: 700;
    font-size: 0.9rem;
}

.lwa-quiz-nav-status {
    font-size: 1.35rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.3px;
}

.lwa-flag-notice {
    margin-top: 0.5rem;
}

.lwa-flag-notice-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    font-size: 0.9rem;
}

.lwa-flag-notice-inner strong {
    font-weight: 700;
}

.lwa-flag-notice-inner button {
    border-radius: 999px;
    padding: 4px 10px;
    border: none;
    cursor: pointer;
    font-size: 0.8rem;
}

.lwa-quiz-submit-wrap {
    text-align: center;
    margin-top: 1.25rem;
}

.lwa-quiz-try-again {
    padding: 0.6rem 1.6rem;
    text-decoration: none;
    cursor: pointer;
}

.lwa-quiz-notice {
    margin: 1rem 0;
    padding: 0.75rem 1rem;
}

.lwa-quiz-results-summary {
    margin-bottom: 1rem;
}

.lwa-quiz-result-hero {
    border-radius: 22px;
    padding: 1.15rem 1.15rem 1.25rem;
    margin-bottom: 1.2rem;
}

.lwa-quiz-result-hero--pass {
    background: linear-gradient(180deg, rgba(91, 212, 109, 0.18) 0%, rgba(255,255,255,0.96) 100%);
}

.lwa-quiz-result-hero--fail {
    background: linear-gradient(180deg, rgba(220, 53, 69, 0.10) 0%, rgba(255,255,255,0.96) 100%);
}

.lwa-quiz-result-banner {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.35rem 0.9rem;
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    margin-bottom: 0.9rem;
}

.lwa-quiz-result-hero--pass .lwa-quiz-result-banner {
    background: #5bd46d;
    color: #0f2a44;
}

.lwa-quiz-result-hero--fail .lwa-quiz-result-banner {
    background: #dc3545;
    color: #fff;
}

.lwa-quiz-result-main {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 1.25rem;
    align-items: center;
}

.lwa-quiz-score-ring {
    width: 132px;
    height: 132px;
    border-radius: 50%;
    flex: 0 0 132px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #fff;
    box-shadow: inset 0 0 0 8px rgba(15, 42, 68, 0.08);
}

.lwa-quiz-result-hero--pass .lwa-quiz-score-ring {
    box-shadow: inset 0 0 0 8px rgba(91, 212, 109, 0.45);
}

.lwa-quiz-result-hero--fail .lwa-quiz-score-ring {
    box-shadow: inset 0 0 0 8px rgba(220, 53, 69, 0.22);
}

.lwa-quiz-score-ring-value {
    font-size: 1.9rem;
    line-height: 1;
    font-weight: 800;
}

.lwa-quiz-score-ring-value small {
    font-size: 0.95rem;
    font-weight: 700;
}

.lwa-quiz-score-ring-label {
    margin-top: 0.35rem;
    font-size: 0.8rem;
    font-weight: 700;
    opacity: 0.8;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.lwa-quiz-result-copy {
    flex: 1 1 320px;
}

.lwa-quiz-result-copy h2 {
    margin: 0 0 0.35rem;
    font-size: 1.5rem;
}

.lwa-quiz-result-message {
    margin: 0 0 0.75rem;
    font-size: 1rem;
}

.lwa-quiz-result-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
    margin-bottom: 0.8rem;
    font-size: 0.94rem;
}

.lwa-quiz-result-card {
    background: #fff;
    border-radius: 20px;
    padding: 1rem 1.1rem 1.05rem;
    margin-bottom: 1.1rem;
}

.lwa-quiz-result-card h3 {
    margin: 0 0 0.85rem;
    font-size: 1.05rem;
}

.lwa-quiz-category-bars {
    display: grid;
    gap: 0.8rem;
}

.lwa-quiz-category-row-top {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: baseline;
    margin-bottom: 0.28rem;
}

.lwa-quiz-category-name {
    font-weight: 700;
}

.lwa-quiz-category-score {
    font-size: 0.88rem;
    opacity: 0.85;
    white-space: nowrap;
}

.lwa-quiz-category-bar {
    width: 100%;
    height: 10px;
    border-radius: 999px;
    background: rgba(15, 42, 68, 0.08);
    overflow: hidden;
}

.lwa-quiz-category-bar > span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #5bd46d 0%, #0f2a44 100%);
}

.lwa-quiz-result-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
    margin: 1.1rem 0 1.25rem;
}

.lwa-quiz-secondary-btn {
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.6rem 1.3rem;
    text-decoration: none;
    font-weight: 700;
    box-sizing: border-box;
}

.lwa-quiz-results-details {
    margin-top: 1rem;
}

.lwa-quiz-results-details summary {
    cursor: pointer;
    font-weight: 600;
}

.lwa-quiz-results-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 0.75rem;
    font-size: 0.9rem;
}

.lwa-quiz-results-table th,
.lwa-quiz-results-table td {
    padding: 0.4rem 0.5rem;
    vertical-align: top;
}

.lwa-quiz-panel {
    padding: 1.2rem 1.4rem;
    margin-bottom: 1.4rem;
    box-sizing: border-box;
}

.lwa-quiz-panel h2 {
    margin-top: 0;
    font-size: 1rem;
    margin-bottom: 0.5rem;
}

.lwa-quiz-panel-test-details form p {
    margin-bottom: 0.6rem;
}

.lwa-quiz-panel-test-details input[type="date"],
.lwa-quiz-panel-test-details input[type="text"] {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.lwa-quiz-test-countdown {
    margin-top: 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.lwa-quiz-boxes-wrap {
    max-width: 1000px;
    margin: 1.5rem auto 0;
    box-sizing: border-box;
}

.lwa-quiz-roadmap-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.lwa-quiz-roadmap-item {
    padding: 0.4rem 0;
}

.lwa-quiz-roadmap-main {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.1rem;
}

.lwa-quiz-roadmap-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.1rem 0.55rem;
    border-radius: 999px;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.lwa-quiz-roadmap-desc {
    font-size: 0.84rem;
}

.lwa-quiz-panel-roadmap .lwa-quiz-roadmap-item {
    display: none;
}

.lwa-quiz-panel-roadmap .lwa-quiz-roadmap-item.is-active {
    display: block;
}

.lwa-quiz-tips-wrap {
    margin-top: 16px;
    font-size: 0.9rem;
}

.lwa-quiz-tip {
    display: none;
    line-height: 1.5;
}

.lwa-quiz-tip.is-active {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.lwa-quiz-tip-icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 8px;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22none%22%3E%3Cpath%20fill%3D%22%23F9C74F%22%20d%3D%22M12%202a7%207%200%200%200-4.9%2011.9c.5.5.9%201.1%201.1%201.8l.3.8h7l.3-.8c.2-.7.6-1.3%201.1-1.8A7%207%200%200%200%2012%202z%22/%3E%3Crect%20x%3D%229%22%20y%3D%2216.5%22%20width%3D%226%22%20height%3D%221.5%22%20rx%3D%22.75%22%20fill%3D%22%23CED4DA%22/%3E%3Crect%20x%3D%229.5%22%20y%3D%2218.5%22%20width%3D%225%22%20height%3D%221.5%22%20rx%3D%22.75%22%20fill%3D%22%23ADB5BD%22/%3E%3C/g%3E%3C/svg%3E");
}

@media (max-width: 768px) {
    .lwa-quiz-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .lwa-quiz-header-right {
        width: 100%;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .lwa-quiz-question-topline {
        flex-direction: column;
        align-items: flex-start;
    }

    .lwa-quiz-question-category {
        text-align: left;
    }

    .lwa-quiz-panel-roadmap .lwa-quiz-roadmap-item {
        display: none;
    }

    .lwa-quiz-panel-roadmap .lwa-quiz-roadmap-item.is-active {
        display: block;
    }
}

@media (max-width: 700px) {
    .lwa-quiz-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .lwa-quiz-header-right {
        width: 100%;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .lwa-quiz-question-topline {
        flex-direction: column;
        align-items: flex-start;
    }

    .lwa-quiz-question-category {
        text-align: left;
    }
}

@media (max-width: 640px) {
    .lwa-quiz-header-right {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 0.5rem;
    }

    .lwa-quiz-header-right > * {
        display: inline-flex;
        width: auto;
        max-width: 100%;
        margin: 0;
        text-align: center;
    }
}

@media (max-width: 600px) {
    .lwa-quiz-answers {
        grid-template-columns: 1fr;
    }

    .lwa-quiz-actions {
        flex-direction: column;
    }

    .lwa-quiz-actions .lwa-quiz-start-btn,
    .lwa-quiz-actions .lwa-quiz-practice-btn {
        width: 100%;
        text-align: center;
        justify-content: center;
    }

    .lwa-quiz-question-topline {
        flex-direction: row;
        align-items: center;
    }

    .lwa-quiz-question-actions {
        flex-wrap: wrap;
    }

    .lwa-quiz-nav {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 0.5rem;
    }

    .lwa-quiz-nav > * {
        flex: 0 0 48%;
        max-width: 48%;
        text-align: center;
    }

    .lwa-quiz-nav > *:nth-child(2) {
        flex: 0 0 100%;
        max-width: 100%;
        order: 2;
    }

    .lwa-quiz-nav > *:nth-child(1),
    .lwa-quiz-nav > *:nth-child(3) {
        order: 1;
    }
}

@media (max-width: 480px) {
    .lwa-quiz-question-actions {
        justify-content: space-between;
    }

    .lwa-quiz-timer-pill,
    .lwa-quiz-read-btn {
        padding: 0.3rem 0.9rem;
        min-width: auto;
        font-size: 0.8rem;
    }
}
.lwa-quiz-try-again {
    background: #5bd46d;
    color: #0f2a44;
    font-weight: 800;
}

.lwa-quiz-secondary-btn {
    background: #fff;
    color: #0f2a44;
    border: 1px solid rgba(15, 42, 68, 0.14);
}

@media (max-width: 600px) {
    .lwa-quiz-result-main {
        flex-direction: column;
        align-items: stretch;
    }

    .lwa-quiz-score-ring {
        margin: 0 auto;
    }

    .lwa-quiz-result-actions {
        flex-direction: column;
    }

    .lwa-quiz-result-actions > a {
        width: 100%;
    }

    .lwa-quiz-category-row-top {
        flex-direction: column;
        gap: 0.15rem;
    }

    .lwa-quiz-category-score {
        white-space: normal;
    }
}


/* NDH quiz UI refresh */
.lwa-quiz-wrapper,
.lwa-quiz-results-wrapper {
    max-width: 1000px;
    margin: 20px auto;
}

.lwa-quiz-wrapper {
    background: transparent;
    border-radius: 0;
    padding: 0;
}

.lwa-quiz-results-wrapper {
    background: transparent;
    border-radius: 0;
    padding: 0;
}

.lwa-quiz-inner {
    background: #ffffff;
    border: 1px solid rgba(15, 42, 68, 0.08);
    border-radius: 22px;
    box-shadow: 0 10px 28px rgba(15, 42, 68, 0.08);
    padding: 28px;
}

.lwa-quiz-header {
    margin: 0 0 20px;
    padding: 0 0 18px;
    border-bottom: 1px solid rgba(15, 42, 68, 0.08);
}

.lwa-quiz-title {
    font-family: Manrope, Arial, sans-serif;
    font-size: 1.7rem;
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -0.02em;
    text-transform: none;
    color: #0f2a44;
}

.lwa-quiz-meta {
    margin-top: 0.6rem;
    gap: 0.75rem;
    font-size: 0.9rem;
}

.lwa-quiz-meta-item,
.lwa-quiz-category,
.lwa-quiz-timer-pill,
.lwa-quiz-read-btn,
.lwa-quiz-review-flagged,
.lwa-quiz-submit-top {
    min-height: 38px;
    padding: 0 14px;
    border-radius: 999px;
    font-weight: 700;
}

.lwa-quiz-meta-item {
    background: #eef2f7;
    color: #0f2a44;
}

.lwa-quiz-header-right {
    gap: 0.6rem;
}

.lwa-quiz-timer-pill {
    background: #eef2f7;
    color: #0f2a44;
}

.lwa-quiz-read-btn {
    background: rgba(91, 212, 109, 0.16);
    color: #0f2a44;
}

.lwa-quiz-rules {
    background: #f8fbff;
    border: 1px solid rgba(15, 42, 68, 0.06);
    border-radius: 18px;
    padding: 20px 22px;
    margin: 0 0 22px;
}

.lwa-quiz-rules-title {
    font-family: Manrope, Arial, sans-serif;
    font-size: 1.15rem;
    font-weight: 800;
    color: #0f2a44;
    margin-bottom: 0.75rem;
}

.lwa-quiz-rules-list li {
    margin-bottom: 0.65rem;
}

.lwa-quiz-actions {
    justify-content: flex-start;
}

.lwa-quiz-start-btn,
.lwa-quiz-practice-btn,
.lwa-quiz-nav-btn,
.lwa-quiz-try-again,
.lwa-quiz-submit-top.enabled {
    background: #0f2a44;
    color: #ffffff;
    text-decoration: none;
    font-weight: 800;
    min-height: 46px;
    padding: 0 18px;
    border: 0;
}

.lwa-quiz-practice-btn {
    background: #ffffff;
    color: #0f2a44;
    border: 1px solid rgba(15, 42, 68, 0.14);
}

.lwa-quiz-question {
    background: #f8fbff;
    border: 1px solid rgba(15, 42, 68, 0.06);
    border-radius: 20px;
    padding: 22px 22px 20px;
    margin: 0 0 20px;
}

.lwa-quiz-question-text {
    font-family: Manrope, Arial, sans-serif;
    font-size: 1.3rem;
    font-weight: 800;
    line-height: 1.22;
    color: #0f2a44;
    margin: 0 0 18px;
}

.lwa-quiz-question-actions {
    margin-bottom: 1rem;
}

.lwa-quiz-image {
    background: #ffffff;
    border: 1px solid rgba(15, 42, 68, 0.06);
    border-radius: 18px;
    padding: 18px;
    text-align: center;
    margin: 0 0 18px;
}

.lwa-quiz-image img {
    max-width: 100%;
    height: auto;
}

.lwa-quiz-answers label {
    display: block;
    padding: 16px 18px;
    margin-bottom: 12px;
    border-radius: 16px;
    border: 2px solid #e6ebf2;
    background: #ffffff;
    cursor: pointer;
    transition: all 0.18s ease;
}

.lwa-quiz-answers label:hover {
    border-color: #5bd46d;
    background: #f6fff8;
    transform: translateY(-1px);
}

.lwa-quiz-answers label:has(input:checked) {
    border-color: #5bd46d;
    background: #eafff0;
    box-shadow: 0 0 0 3px rgba(91, 212, 109, 0.15);
}

.lwa-quiz-answers input[type="radio"],
.lwa-quiz-answers input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    width: 1px;
    height: 1px;
    margin: 0;
}

.lwa-quiz-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}

.lwa-quiz-results-details {
    background: #f8fbff;
    border: 1px solid rgba(15, 42, 68, 0.06);
    border-radius: 18px;
    padding: 16px 18px;
}

.lwa-quiz-results-details summary {
    cursor: pointer;
    font-weight: 800;
    color: #0f2a44;
}

.lwa-quiz-results-table {
    margin-top: 12px;
}

@media (max-width: 768px) {
    .lwa-quiz-wrapper {
        padding: 12px;
        border-radius: 18px;
    }

    .lwa-quiz-inner {
        padding: 18px;
        border-radius: 18px;
    }

    .lwa-quiz-title {
        font-size: 1.35rem;
    }

    .lwa-quiz-question-text {
        font-size: 1.12rem;
    }

    .lwa-quiz-header {
        align-items: flex-start;
    }

    .lwa-quiz-actions,
    .lwa-quiz-nav {
        flex-direction: column;
        align-items: stretch;
    }

    .lwa-quiz-start-btn,
    .lwa-quiz-practice-btn,
    .lwa-quiz-nav-btn,
    .lwa-quiz-try-again,
    .lwa-quiz-submit-top.enabled {
        width: 100%;
    }
}


.lwa-quiz-answer input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    width: 1px;
    height: 1px;
    margin: 0;
}


/* Mobile layout fix */
@media (max-width: 768px) {
  .lwa-quiz-wrapper,
  .lwa-quiz-results-wrapper {
    margin: 12px auto;
  }

  .lwa-quiz-inner {
    padding: 14px;
    border-radius: 16px;
  }

  .lwa-quiz-rules,
  .lwa-quiz-question,
  .lwa-quiz-results-details,
  .lwa-quiz-result-card,
  .lwa-quiz-result-hero {
    padding-left: 14px;
    padding-right: 14px;
    border-radius: 16px;
  }

  .lwa-quiz-question-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }

  .lwa-quiz-question-actions > * {
    width: 100%;
    justify-content: flex-start;
  }

  .lwa-quiz-timer--question,
  .lwa-quiz-read-btn,
  .lwa-quiz-timer-pill {
    width: 100%;
  }

  .lwa-quiz-question-topline {
    display: flex;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px;
  }

  .lwa-quiz-question-number {
    font-size: 1rem;
    line-height: 1.1;
  }

  .lwa-quiz-question-category {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(91, 212, 109, 0.16);
    text-align: left;
    font-size: 0.84rem;
    line-height: 1.2;
  }

  .lwa-quiz-question-text {
    font-size: 1.04rem;
    line-height: 1.24;
    margin-bottom: 14px;
  }

  .lwa-quiz-answer,
  .lwa-quiz-answers label {
    padding: 14px;
    min-height: 0;
  }

  .lwa-quiz-answer-label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
  }

  .lwa-quiz-answer-letter {
    flex: 0 0 auto;
    margin-top: 1px;
  }

  .lwa-quiz-answer-text {
    display: block;
    width: 100%;
    font-size: 0.98rem;
    line-height: 1.32;
  }

  .lwa-quiz-nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    align-items: stretch;
  }

  .lwa-quiz-nav > * {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .lwa-quiz-nav-status {
    grid-column: 1 / -1;
    order: -1;
    text-align: center;
    font-size: 1rem !important;
    line-height: 1.2;
  }
}

@media (max-width: 480px) {
  .lwa-quiz-wrapper,
  .lwa-quiz-results-wrapper {
    margin: 8px auto;
  }

  .lwa-quiz-inner {
    padding: 12px;
  }

  .lwa-quiz-title {
    font-size: 1.2rem;
  }

  .lwa-quiz-meta {
    gap: 8px;
  }

  .lwa-quiz-meta-item,
  .lwa-quiz-timer-pill,
  .lwa-quiz-read-btn,
  .lwa-quiz-review-flagged,
  .lwa-quiz-submit-top {
    min-height: 34px;
    padding: 0 12px;
    font-size: 0.82rem;
  }

  .lwa-quiz-question,
  .lwa-quiz-rules {
    padding: 12px;
  }

  .lwa-quiz-answers label {
    padding: 12px;
    border-radius: 14px;
  }

  .lwa-quiz-start-btn,
  .lwa-quiz-practice-btn,
  .lwa-quiz-nav-btn,
  .lwa-quiz-try-again,
  .lwa-quiz-submit-top.enabled {
    min-height: 44px;
    padding: 0 14px;
    font-size: 0.92rem;
  }
}


/* Extra-tight mobile horizontal spacing */
@media (max-width: 768px) {
  .lwa-quiz-wrapper,
  .lwa-quiz-results-wrapper {
    padding: 6px;
    margin: 8px auto;
  }

  .lwa-quiz-inner {
    padding: 10px;
    border-radius: 14px;
  }

  .lwa-quiz-rules,
  .lwa-quiz-question,
  .lwa-quiz-results-details,
  .lwa-quiz-result-card,
  .lwa-quiz-result-hero {
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 14px;
  }

  .lwa-quiz-question-inner {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 480px) {
  .lwa-quiz-wrapper,
  .lwa-quiz-results-wrapper {
    padding: 4px;
    margin: 6px auto;
  }

  .lwa-quiz-inner {
    padding: 8px;
  }

  .lwa-quiz-rules,
  .lwa-quiz-question,
  .lwa-quiz-results-details,
  .lwa-quiz-result-card,
  .lwa-quiz-result-hero {
    padding-left: 8px;
    padding-right: 8px;
  }
}


/* Premium quiz progress + category pill */
.lwa-quiz-question-topline {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-bottom: 0.55rem;
}

.lwa-quiz-question-number {
    font-weight: 800;
    font-size: 1rem;
    line-height: 1.1;
    color: #0f2a44;
}

.lwa-quiz-question-category {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(91, 212, 109, 0.16);
    border: 1px solid rgba(91, 212, 109, 0.32);
    color: #0f2a44;
    font-size: 0.82rem;
    font-weight: 800;
    text-align: center;
    line-height: 1.1;
}

.lwa-quiz-question-progress {
    width: 100%;
    height: 10px;
    margin: 0 0 14px;
    background: rgba(15, 42, 68, 0.08);
    border-radius: 999px;
    overflow: hidden;
}

.lwa-quiz-question-progress-bar {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #5bd46d 0%, #0f2a44 100%);
}

@media (max-width: 768px) {
  .lwa-quiz-question-progress {
    margin-bottom: 12px;
  }
}

.lwa-quiz-upsell-wrap{display:grid;grid-template-columns:1fr;gap:18px;margin:24px 0}
@media(min-width:768px){.lwa-quiz-upsell-wrap{grid-template-columns:1fr 1fr}}
.lwa-quiz-upsell-card{background:#fff;border:1px solid rgba(15,42,68,.08);border-radius:22px;padding:24px;box-shadow:0 12px 30px rgba(15,42,68,.06)}
.lwa-quiz-upsell-card h3{margin:0 0 10px}
.lwa-quiz-upsell-card p{margin:0 0 14px}


/* Premium upsell cards */
.lwa-upsell{
    display:grid;
    grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
    gap:24px;
    align-items:center;
    width:100%;
    max-width:1000px;
    box-sizing:border-box;
    margin:24px auto;
    padding:28px;
    border:1px solid rgba(15,42,68,.08);
    border-radius:24px;
    background:linear-gradient(180deg,#ffffff 0%,#f8fbfe 100%);
    box-shadow:0 14px 34px rgba(15,42,68,.08);
}
.lwa-upsell__eyebrow{
    display:inline-flex;
    align-items:center;
    padding:6px 12px;
    border-radius:999px;
    background:#0F2A44;
    color:#fff;
    font-size:12px;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
    margin-bottom:12px;
}
.lwa-upsell__title{
    margin:0 0 10px;
    color:#0F2A44;
    font-size:30px;
    line-height:1.12;
}
.lwa-upsell__text{
    margin:0 0 16px;
    color:#5b6b7d;
    font-size:16px;
    line-height:1.6;
}
.lwa-upsell__list{
    list-style:none;
    margin:0 0 18px;
    padding:0;
}
.lwa-upsell__list li{
    position:relative;
    padding-left:24px;
    margin:0 0 10px;
    color:#0F2A44;
    font-weight:600;
}
.lwa-upsell__list li:before{
    content:"✓";
    position:absolute;
    left:0;
    top:0;
    color:#5BD46D;
    font-weight:800;
}
.lwa-upsell__actions{
    display:flex;
    gap:12px;
    align-items:center;
    flex-wrap:wrap;
}
.lwa-upsell__btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:12px 20px;
    border-radius:999px;
    background:#5BD46D;
    color:#0F2A44;
    text-decoration:none;
    font-weight:800;
    box-shadow:0 10px 24px rgba(91,212,109,.28);
}
.lwa-upsell__btn:hover{
    transform:translateY(-1px);
    background:#6be17b;
}
.lwa-upsell__badge{
    display:inline-flex;
    align-items:center;
    padding:8px 12px;
    border-radius:999px;
    background:rgba(15,42,68,.06);
    color:#0F2A44;
    font-size:13px;
    font-weight:700;
}
.lwa-upsell__media{
    display:block;
}
.lwa-upsell__media img{
    display:block;
    width:100%;
    height:auto;
    border-radius:18px;
    border:1px solid rgba(15,42,68,.08);
    box-shadow:0 16px 30px rgba(15,42,68,.12);
    background:#fff;
}
.lwa-upsell__media--video{
    align-self:stretch;
    display:flex;
    align-items:stretch;
}
.lwa-upsell__video-wrap{
    position:relative;
    width:100%;
    padding-bottom:56.25%;
    height:0;
    overflow:hidden;
    border-radius:18px;
    box-shadow:0 16px 30px rgba(15,42,68,.12);
    background:#000;
}
.lwa-upsell__video-wrap iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border:0;
    border-radius:18px;
}
@media (max-width: 767px){
    .lwa-upsell{
        grid-template-columns:1fr;
        padding:22px 18px;
    }
    .lwa-upsell__title{
        font-size:24px;
    }
}


/* Colour refresh for quiz, panels, stats and leaderboard */
.lwa-quiz-wrapper{
  --lwa-quiz-navy:#0F2A44;
  --lwa-quiz-green:#5BD46D;
  --lwa-quiz-amber:#F6B94B;
  --lwa-quiz-sky:#4FC3F7;
}
.lwa-quiz-header{
  padding:1rem 1.1rem;
  border:1px solid rgba(15,42,68,.08);
  border-radius:24px;
  background:
    radial-gradient(circle at top right, rgba(79,195,247,.10), transparent 30%),
    linear-gradient(180deg,#ffffff 0%,#f8fbfe 100%);
  box-shadow:0 16px 34px rgba(15,42,68,.06);
}
.lwa-quiz-title{color:var(--lwa-quiz-navy)}
.lwa-quiz-meta-item{
  padding:.35rem .7rem;
  border-radius:999px;
  background:rgba(15,42,68,.06);
  color:var(--lwa-quiz-navy);
}
.lwa-quiz-rules,
.lwa-quiz-question,
.lwa-quiz-panel,
.lwa-quiz-result-card,
.lwa-quiz-results-details{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(15,42,68,.08);
  border-radius:24px;
  background:
    radial-gradient(circle at top right, rgba(79,195,247,.10), transparent 30%),
    linear-gradient(180deg,#ffffff 0%,#f8fbfe 100%);
  box-shadow:0 16px 36px rgba(15,42,68,.07);
}
.lwa-quiz-rules::before,
.lwa-quiz-question::before,
.lwa-quiz-panel::before,
.lwa-quiz-result-card::before,
.lwa-quiz-results-details::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;height:5px;
  background:linear-gradient(90deg,var(--lwa-quiz-green) 0%, var(--lwa-quiz-amber) 55%, var(--lwa-quiz-sky) 100%);
}
.lwa-quiz-question-inner,
.lwa-quiz-result-card > *,
.lwa-quiz-results-details > *{position:relative}
.lwa-quiz-rules-title,
.lwa-quiz-question-text,
.lwa-quiz-panel h2,
.lwa-quiz-result-copy h2,
.lwa-quiz-result-card h3{color:var(--lwa-quiz-navy)}
.lwa-quiz-rules-list li::before{color:var(--lwa-quiz-green)}
.lwa-quiz-start-btn,
.lwa-quiz-practice-btn,
.lwa-quiz-submit-top.enabled,
.lwa-quiz-try-again,
.lwa-upsell__btn{
  background:linear-gradient(135deg,var(--lwa-quiz-green) 0%, #7ce789 100%);
  color:var(--lwa-quiz-navy);
  border:1px solid rgba(91,212,109,.32);
  box-shadow:0 12px 26px rgba(91,212,109,.24);
}
.lwa-quiz-start-btn:hover,
.lwa-quiz-practice-btn:hover,
.lwa-quiz-submit-top.enabled:hover,
.lwa-quiz-try-again:hover,
.lwa-upsell__btn:hover{transform:translateY(-1px)}
.lwa-quiz-review-flagged,
.lwa-quiz-read-btn,
.lwa-quiz-nav-btn,
.lwa-quiz-secondary-btn,
.lwa-quiz-test-details-edit,
.lwa-quiz-panel-test-details button,
.lwa-quiz-panel-test-details input[type="submit"]{
  background:linear-gradient(180deg,#ffffff 0%, #f4f8fc 100%);
  color:var(--lwa-quiz-navy);
  border:1px solid rgba(15,42,68,.12);
  box-shadow:0 10px 20px rgba(15,42,68,.05);
}
.lwa-quiz-timer-pill{
  background:linear-gradient(180deg,#fff7f8 0%, #fff1f3 100%);
  color:#b4233b;
  border:1px solid rgba(180,35,59,.16);
  box-shadow:0 10px 20px rgba(180,35,59,.08);
}
.lwa-quiz-question-number{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.38rem .78rem;
  border-radius:999px;
  background:rgba(15,42,68,.06);
}
.lwa-quiz-question-progress{height:12px;background:rgba(15,42,68,.08)}
.lwa-quiz-question-progress-bar{background:linear-gradient(90deg,var(--lwa-quiz-green) 0%, var(--lwa-quiz-amber) 48%, var(--lwa-quiz-sky) 100%)}
.lwa-quiz-answers label,
.lwa-quiz-answer{
  border:2px solid rgba(15,42,68,.08);
  background:linear-gradient(180deg,#ffffff 0%, #f8fbfe 100%);
  box-shadow:0 10px 20px rgba(15,42,68,.04);
}
.lwa-quiz-answers label:hover,
.lwa-quiz-answer:hover{
  border-color:rgba(91,212,109,.42);
  background:linear-gradient(180deg,#fbfffc 0%, #eef9f1 100%);
  box-shadow:0 14px 26px rgba(15,42,68,.07);
}
.lwa-quiz-answers label:has(input:checked),
.lwa-quiz-answer.selected{
  border-color:rgba(91,212,109,.5);
  background:linear-gradient(180deg,#f7fff9 0%, #e7f8eb 100%);
  box-shadow:0 0 0 4px rgba(91,212,109,.14), 0 16px 28px rgba(15,42,68,.08);
}
.lwa-quiz-answer-letter{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;height:30px;border-radius:50%;
  background:rgba(15,42,68,.08);
  color:var(--lwa-quiz-navy);
  font-weight:800;
}
.lwa-quiz-answer.selected .lwa-quiz-answer-letter,
.lwa-quiz-answers label:has(input:checked) .lwa-quiz-answer-letter{background:var(--lwa-quiz-green);color:#fff}
.lwa-quiz-answer-text{color:#293b4d}
.lwa-quiz-category-bar{height:12px;background:rgba(15,42,68,.08)}
.lwa-quiz-category-bar > span{background:linear-gradient(90deg,var(--lwa-quiz-green) 0%, var(--lwa-quiz-amber) 48%, var(--lwa-quiz-sky) 100%)}
.lwa-quiz-result-card{background:
  radial-gradient(circle at top right, rgba(246,185,75,.10), transparent 30%),
  linear-gradient(180deg,#ffffff 0%,#f8fbfe 100%)}
.lwa-performance-tagline{margin:0 0 1rem;color:#5c6d7f}
.lwa-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem}
.lwa-stat{
  display:flex;align-items:center;gap:.9rem;
  padding:1rem;border-radius:20px;
  background:linear-gradient(180deg,#fff,#f6f9fc);
  border:1px solid rgba(15,42,68,.08);
  box-shadow:0 12px 24px rgba(15,42,68,.05);
}
.lwa-stat--primary{background:linear-gradient(180deg, rgba(91,212,109,.18) 0%, #ffffff 100%);border-color:rgba(91,212,109,.3)}
.lwa-stat-icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:52px;height:52px;border-radius:18px;
  background:rgba(15,42,68,.07);
  font-size:1.35rem;flex:0 0 52px;
}
.lwa-stat-icon--best{background:rgba(246,185,75,.18)}
.lwa-stat-icon--last{background:rgba(79,195,247,.18)}
.lwa-stat-icon--pass{background:rgba(91,212,109,.18)}
.lwa-stat-icon--avg{background:rgba(15,42,68,.09)}
.lwa-stat-icon--fast{background:rgba(255,145,77,.16)}
.lwa-stat-label{font-size:.85rem;font-weight:700;color:#66788b;text-transform:uppercase;letter-spacing:.03em}
.lwa-stat-value{font-size:1.4rem;font-weight:800;color:var(--lwa-quiz-navy);line-height:1.1}
.lwa-stat-value span{font-size:.9rem;opacity:.72}
.lwa-quiz-panel-focus-summary p,
.lwa-quiz-panel-activity p{margin-bottom:0;color:#4f6275}
.lwa-quiz-panel-focus-summary strong{color:var(--lwa-quiz-navy)}
.lwa-quiz-test-details-row{
  display:flex;align-items:center;gap:.55rem;
  padding:.75rem .95rem;
  border-radius:16px;
  background:rgba(15,42,68,.05);
  color:var(--lwa-quiz-navy);
}
.lwa-quiz-test-details-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 6px 12px rgba(15,42,68,.08)}
.lwa-quiz-test-countdown{align-items:center;padding:1rem 1.1rem;border-radius:20px;background:linear-gradient(135deg, rgba(91,212,109,.15), rgba(79,195,247,.12));border:1px solid rgba(91,212,109,.24)}
.lwa-quiz-test-countdown-badge{
  display:inline-flex;flex-direction:column;align-items:center;justify-content:center;
  min-width:86px;min-height:86px;padding:.8rem;border-radius:22px;
  background:linear-gradient(180deg,#ffffff 0%, #f7fbff 100%);
  box-shadow:0 14px 26px rgba(15,42,68,.08);
  color:var(--lwa-quiz-navy);font-weight:800;font-size:1.65rem;line-height:1;
}
.lwa-quiz-test-countdown-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;opacity:.72;margin-top:.3rem}
.lwa-quiz-test-countdown-text{font-weight:700;color:var(--lwa-quiz-navy)}
.lwa-quiz-panel-test-details input[type="date"],
.lwa-quiz-panel-test-details input[type="text"]{
  border:1px solid rgba(15,42,68,.12);
  border-radius:14px;
  padding:.75rem .9rem;
  background:#fff;
  box-shadow:inset 0 1px 2px rgba(15,42,68,.03);
}
.lwa-quiz-attempts table,
.lwa-quiz-results-table{width:100%;border-collapse:separate;border-spacing:0 10px}
.lwa-quiz-attempts thead th,
.lwa-quiz-results-table thead th{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:#66788b;border:none}
.lwa-quiz-attempts tbody td,
.lwa-quiz-results-table tbody td{
  padding:.8rem .9rem;
  background:#fff;
  border-top:1px solid rgba(15,42,68,.06);
  border-bottom:1px solid rgba(15,42,68,.06);
}
.lwa-quiz-attempts tbody td:first-child,
.lwa-quiz-results-table tbody td:first-child{border-left:1px solid rgba(15,42,68,.06);border-radius:14px 0 0 14px}
.lwa-quiz-attempts tbody td:last-child,
.lwa-quiz-results-table tbody td:last-child{border-right:1px solid rgba(15,42,68,.06);border-radius:0 14px 14px 0}
.lwa-quiz-leaderboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.lwa-quiz-leaderboard-col h3{margin:0 0 .8rem;color:var(--lwa-quiz-navy);font-size:1rem}
.lwa-quiz-leaderboard-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}
.lwa-quiz-leaderboard-item{
  display:flex;justify-content:space-between;gap:.8rem;align-items:center;
  padding:1rem;border-radius:18px;background:linear-gradient(180deg,#fff,#f7fbff);
  border:1px solid rgba(15,42,68,.08);box-shadow:0 12px 24px rgba(15,42,68,.05);
}
.lwa-quiz-leaderboard-main{display:flex;align-items:center;gap:.65rem;min-width:0}
.lwa-quiz-leaderboard-medal{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgba(246,185,75,.16);font-size:1rem;flex:0 0 34px}
.lwa-quiz-avatar-circle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--lwa-quiz-green), var(--lwa-quiz-sky));color:#fff;font-weight:800;flex:0 0 38px}
.lwa-quiz-leaderboard-name{font-weight:800;color:var(--lwa-quiz-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lwa-quiz-leaderboard-meta{display:flex;flex-wrap:wrap;gap:.35rem .55rem;justify-content:flex-end;color:#5e7286;font-size:.86rem}
.lwa-quiz-leaderboard-score{display:inline-flex;padding:.32rem .65rem;border-radius:999px;background:rgba(91,212,109,.14);color:var(--lwa-quiz-navy);font-weight:800}
.lwa-quiz-leaderboard-time,
.lwa-quiz-leaderboard-date{font-weight:600}
.lwa-quiz-panel-roadmap .lwa-quiz-roadmap-item.is-active,
.lwa-quiz-roadmap-item{
  padding:.95rem 1rem;
  border-radius:18px;
  background:linear-gradient(180deg,#fff,#f8fbfe);
  border:1px solid rgba(15,42,68,.08);
  box-shadow:0 10px 20px rgba(15,42,68,.04);
}
.lwa-quiz-roadmap-main{gap:.7rem}
.lwa-quiz-roadmap-status{background:rgba(91,212,109,.16);color:var(--lwa-quiz-navy);font-weight:800}
.lwa-quiz-tip{
  padding:.85rem .95rem;
  border-radius:16px;
  background:rgba(246,185,75,.12);
  color:var(--lwa-quiz-navy);
}
@media (max-width: 768px){
  .lwa-quiz-header{padding:.95rem}
  .lwa-stat-grid,
  .lwa-quiz-leaderboard-grid{grid-template-columns:1fr}
  .lwa-quiz-leaderboard-item{flex-direction:column;align-items:flex-start}
  .lwa-quiz-leaderboard-meta{justify-content:flex-start}
  .lwa-quiz-test-countdown{align-items:flex-start;flex-direction:column}
}


/* Premium UI pass */
.lwa-quiz-wrapper,
.lwa-quiz-results-wrapper{
  --lwa-ui-navy:#0F2A44;
  --lwa-ui-navy-deep:#0A2237;
  --lwa-ui-green:#5BD46D;
  --lwa-ui-amber:#F6B94B;
  --lwa-ui-sky:#4FC3F7;
  --lwa-ui-ink:#27394b;
  --lwa-ui-card-shadow:0 22px 48px rgba(15,42,68,.10);
  --lwa-ui-soft-shadow:0 14px 30px rgba(15,42,68,.08);
  max-width:1000px;
}
.lwa-quiz-inner{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(15,42,68,.10);
  border-radius:28px;
  background:
    radial-gradient(circle at top right, rgba(79,195,247,.08), transparent 28%),
    radial-gradient(circle at top left, rgba(246,185,75,.08), transparent 24%),
    linear-gradient(180deg,#ffffff 0%, #fbfdff 100%);
  box-shadow:0 26px 64px rgba(15,42,68,.12);
}
.lwa-quiz-inner::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:6px;
  background:linear-gradient(90deg, var(--lwa-ui-green) 0%, var(--lwa-ui-amber) 50%, var(--lwa-ui-sky) 100%);
}
.lwa-quiz-header,
.lwa-quiz-rules,
.lwa-quiz-question,
.lwa-quiz-panel,
.lwa-quiz-result-card,
.lwa-quiz-results-details,
.lwa-quiz-result-hero,
.lwa-upsell,
.lwa-quiz-upsell-card{
  box-shadow:var(--lwa-ui-card-shadow);
}
.lwa-quiz-header,
.lwa-quiz-rules,
.lwa-quiz-question,
.lwa-quiz-panel,
.lwa-quiz-result-card,
.lwa-quiz-results-details,
.lwa-quiz-result-hero,
.lwa-upsell,
.lwa-quiz-upsell-card{
  position:relative;
}
.lwa-quiz-header::after,
.lwa-quiz-rules::after,
.lwa-quiz-question::after,
.lwa-quiz-panel::after,
.lwa-quiz-result-card::after,
.lwa-quiz-results-details::after,
.lwa-quiz-result-hero::after,
.lwa-upsell::after,
.lwa-quiz-upsell-card::after{
  content:"";
  position:absolute;
  top:14px;
  right:14px;
  width:92px;
  height:92px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,255,255,.85) 0%, rgba(255,255,255,0) 68%);
  pointer-events:none;
  opacity:.55;
}
.lwa-quiz-title{
  font-size:1.85rem;
  line-height:1.02;
  letter-spacing:-.03em;
}
.lwa-quiz-meta-item{
  min-height:36px;
  padding:0 14px;
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(244,248,252,.96));
  border:1px solid rgba(15,42,68,.08);
  box-shadow:0 10px 20px rgba(15,42,68,.05);
}
.lwa-quiz-header-right{
  gap:.7rem;
}
.lwa-quiz-start-btn,
.lwa-quiz-submit-top.enabled,
.lwa-quiz-try-again,
.lwa-upsell__btn{
  background:linear-gradient(135deg, var(--lwa-ui-navy) 0%, #163c5f 62%, #2f678f 100%);
  color:#fff;
  border:1px solid rgba(15,42,68,.18);
  box-shadow:0 16px 34px rgba(15,42,68,.22);
}
.lwa-quiz-start-btn:hover,
.lwa-quiz-submit-top.enabled:hover,
.lwa-quiz-try-again:hover,
.lwa-upsell__btn:hover{
  background:linear-gradient(135deg, #0c2740 0%, #194467 62%, #34729d 100%);
  color:#fff;
}
.lwa-quiz-practice-btn{
  background:linear-gradient(180deg,#ffffff 0%, #f5f8fb 100%);
  border:1px solid rgba(15,42,68,.12);
  color:var(--lwa-ui-navy);
  box-shadow:0 12px 24px rgba(15,42,68,.07);
}
.lwa-quiz-practice-btn:hover{
  transform:translateY(-1px);
  border-color:rgba(91,212,109,.38);
}
.lwa-quiz-review-flagged,
.lwa-quiz-read-btn,
.lwa-quiz-nav-btn,
.lwa-quiz-secondary-btn,
.lwa-quiz-test-details-edit,
.lwa-quiz-panel-test-details button,
.lwa-quiz-panel-test-details input[type="submit"]{
  min-height:44px;
  font-weight:800;
}
.lwa-quiz-read-btn{
  background:linear-gradient(180deg, rgba(91,212,109,.18), rgba(91,212,109,.10));
  border-color:rgba(91,212,109,.26);
}
.lwa-quiz-timer-pill{
  background:linear-gradient(180deg,#fff7f8 0%, #ffecef 100%);
  color:#b4233b;
  font-weight:800;
}
.lwa-quiz-rules{
  padding:1.3rem 1.35rem 1.25rem;
}
.lwa-quiz-rules-title,
.lwa-quiz-panel h2,
.lwa-quiz-result-card h3,
.lwa-upsell__title,
.lwa-quiz-upsell-card h3{
  letter-spacing:-.02em;
}
.lwa-quiz-question{
  padding:1.3rem 1.35rem 1.4rem;
}
.lwa-quiz-question-topline{
  margin-bottom:.75rem;
}
.lwa-quiz-question-number{
  min-height:38px;
  padding:0 .9rem;
  background:linear-gradient(135deg, rgba(15,42,68,.96), rgba(28,69,104,.96));
  color:#fff;
  box-shadow:0 14px 28px rgba(15,42,68,.18);
}
.lwa-quiz-question-category{
  background:linear-gradient(180deg, rgba(246,185,75,.18), rgba(246,185,75,.10));
  border-color:rgba(246,185,75,.30);
  box-shadow:0 8px 18px rgba(246,185,75,.15);
}
.lwa-quiz-question-text{
  font-size:1.36rem;
  line-height:1.3;
  letter-spacing:-.02em;
}
.lwa-quiz-question-image,
.lwa-quiz-image{
  background:#fff;
  border-radius:20px;
  padding:18px;
  box-shadow:0 14px 28px rgba(15,42,68,.08);
}
.lwa-quiz-question-progress{
  border:1px solid rgba(15,42,68,.06);
  box-shadow:inset 0 1px 2px rgba(15,42,68,.08);
}
.lwa-quiz-answer,
.lwa-quiz-answers label{
  position:relative;
  overflow:hidden;
  min-height:86px;
  border-radius:20px;
}
.lwa-quiz-answer::before,
.lwa-quiz-answers label::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:5px;
  background:linear-gradient(180deg, var(--lwa-ui-green), var(--lwa-ui-sky));
  opacity:0;
  transition:opacity .16s ease;
}
.lwa-quiz-answer:hover::before,
.lwa-quiz-answer.selected::before,
.lwa-quiz-answers label:hover::before,
.lwa-quiz-answers label:has(input:checked)::before{
  opacity:1;
}
.lwa-quiz-answer-label{
  display:flex;
  align-items:flex-start;
  gap:.75rem;
}
.lwa-quiz-answer-letter{
  width:34px;
  height:34px;
  flex:0 0 34px;
  border-radius:50%;
  background:linear-gradient(135deg, rgba(15,42,68,.10), rgba(15,42,68,.05));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65);
}
.lwa-quiz-answer.selected .lwa-quiz-answer-letter,
.lwa-quiz-answers label:has(input:checked) .lwa-quiz-answer-letter{
  background:linear-gradient(135deg, var(--lwa-ui-navy) 0%, #2c628c 100%);
  color:#fff;
}
.lwa-quiz-answer-text{
  color:var(--lwa-ui-ink);
  font-size:1rem;
  line-height:1.45;
}
.lwa-quiz-nav{
  margin-top:1.1rem;
}
.lwa-quiz-nav-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 .95rem;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(15,42,68,.08), rgba(15,42,68,.05));
  color:var(--lwa-ui-navy);
  box-shadow:0 10px 20px rgba(15,42,68,.05);
}
.lwa-quiz-flag-btn.is-flagged,
.lwa-quiz-review-flagged.is-flagged{
  background:linear-gradient(180deg, rgba(246,185,75,.22), rgba(246,185,75,.12));
  border-color:rgba(246,185,75,.34);
  color:var(--lwa-ui-navy);
}
.lwa-flag-notice-inner{
  border-radius:18px;
  background:linear-gradient(180deg, rgba(246,185,75,.18), rgba(255,255,255,.96));
  border:1px solid rgba(246,185,75,.28);
  box-shadow:var(--lwa-ui-soft-shadow);
}
.lwa-flag-notice-inner button{
  background:#fff;
  border:1px solid rgba(15,42,68,.12);
  box-shadow:0 8px 16px rgba(15,42,68,.06);
}
.lwa-quiz-result-hero{
  border:1px solid rgba(15,42,68,.08);
  box-shadow:0 24px 52px rgba(15,42,68,.10);
}
.lwa-quiz-result-hero--pass{
  background:
    radial-gradient(circle at top right, rgba(91,212,109,.18), transparent 30%),
    linear-gradient(180deg, rgba(91,212,109,.20) 0%, rgba(255,255,255,.97) 100%);
}
.lwa-quiz-result-hero--fail{
  background:
    radial-gradient(circle at top right, rgba(220,53,69,.14), transparent 30%),
    linear-gradient(180deg, rgba(220,53,69,.10) 0%, rgba(255,255,255,.97) 100%);
}
.lwa-quiz-result-banner{
  box-shadow:0 12px 24px rgba(15,42,68,.12);
}
.lwa-quiz-score-ring{
  background:
    linear-gradient(#fff,#fff) padding-box,
    linear-gradient(135deg, var(--lwa-ui-green), var(--lwa-ui-amber), var(--lwa-ui-sky)) border-box;
  border:8px solid transparent;
  box-shadow:0 16px 32px rgba(15,42,68,.12);
}
.lwa-quiz-score-ring-value{
  color:var(--lwa-ui-navy);
}
.lwa-quiz-result-copy h2{
  font-size:1.72rem;
  line-height:1.08;
  letter-spacing:-.03em;
}
.lwa-quiz-result-message,
.lwa-quiz-performance-tagline,
.lwa-quiz-panel-focus-summary p,
.lwa-quiz-panel-activity p,
.lwa-upsell__text,
.lwa-quiz-upsell-card p{
  color:#5b6d7f;
}
.lwa-quiz-result-meta span,
.lwa-quiz-score-ring-label,
.lwa-quiz-category-score{
  color:#607285;
}
.lwa-stat{
  border-radius:22px;
}
.lwa-stat-icon{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65), 0 10px 20px rgba(15,42,68,.08);
}
.lwa-quiz-test-details-row,
.lwa-quiz-tip{
  box-shadow:var(--lwa-ui-soft-shadow);
}
.lwa-quiz-attempts tbody td,
.lwa-quiz-results-table tbody td,
.lwa-quiz-leaderboard-item,
.lwa-quiz-panel-roadmap .lwa-quiz-roadmap-item.is-active,
.lwa-quiz-roadmap-item{
  box-shadow:0 12px 24px rgba(15,42,68,.06);
}
.lwa-quiz-leaderboard-item{
  border-radius:20px;
}
.lwa-quiz-leaderboard-medal{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55), 0 8px 16px rgba(246,185,75,.16);
}
.lwa-quiz-avatar-circle{
  box-shadow:0 10px 22px rgba(15,42,68,.14);
}
.lwa-upsell,
.lwa-quiz-upsell-card{
  border-radius:26px;
}
.lwa-upsell__badge{
  background:linear-gradient(180deg, rgba(15,42,68,.08), rgba(15,42,68,.05));
}
@media (max-width: 768px){
  .lwa-quiz-inner{
    border-radius:20px;
  }
  .lwa-quiz-title{
    font-size:1.45rem;
  }
  .lwa-quiz-question{
    padding:1rem;
  }
  .lwa-quiz-question-text{
    font-size:1.1rem;
  }
  .lwa-quiz-answer,
  .lwa-quiz-answers label{
    min-height:0;
    border-radius:16px;
  }
  .lwa-quiz-nav-status{
    width:100%;
  }
}


/* Topic colour system */
.lwa-quiz-question,
.lwa-quiz-question-category,
.lwa-quiz-category-row,
.lwa-quiz-topic-badge{
  --topic-solid: var(--lwa-quiz-green, #5BD46D);
  --topic-soft: rgba(91,212,109,.12);
  --topic-border: rgba(91,212,109,.28);
  --topic-shadow: rgba(91,212,109,.14);
  --topic-gradient: linear-gradient(135deg, #5BD46D, #86e694);
}
.lwa-quiz-question[data-topic-theme]{box-shadow:0 18px 40px color-mix(in srgb, var(--topic-solid) 14%, rgba(15,42,68,.08))}
.lwa-quiz-question[data-topic-theme]::before{background:var(--topic-gradient)}
.lwa-quiz-question-category[data-topic-theme]{background:var(--topic-soft);border-color:var(--topic-border);color:var(--topic-solid)}
.lwa-quiz-category-row[data-topic-theme]{padding:.85rem .95rem;border-radius:18px;background:color-mix(in srgb, var(--topic-soft) 78%, white 22%);border:1px solid var(--topic-border);box-shadow:0 12px 24px var(--topic-shadow)}
.lwa-quiz-category-row[data-topic-theme] .lwa-quiz-category-name{color:var(--topic-solid)}
.lwa-quiz-category-row[data-topic-theme] .lwa-quiz-category-bar{background:color-mix(in srgb, var(--topic-solid) 14%, white 86%)}
.lwa-quiz-category-row[data-topic-theme] .lwa-quiz-category-bar > span{background:var(--topic-gradient)}
.lwa-quiz-result-highlights{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}
.lwa-quiz-topic-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .82rem;border-radius:999px;background:var(--topic-soft);border:1px solid var(--topic-border);color:var(--lwa-quiz-navy);font-weight:700;box-shadow:0 10px 22px var(--topic-shadow)}
.lwa-quiz-topic-badge strong{color:var(--topic-solid)}
.lwa-quiz-question[data-topic-theme="roundabouts"], .lwa-quiz-question-category[data-topic-theme="roundabouts"], .lwa-quiz-category-row[data-topic-theme="roundabouts"], .lwa-quiz-topic-badge[data-topic-theme="roundabouts"]{--topic-solid:#f59e0b;--topic-soft:rgba(245,158,11,.15);--topic-border:rgba(245,158,11,.34);--topic-shadow:rgba(245,158,11,.15);--topic-gradient:linear-gradient(135deg,#f59e0b,#fbbf24)}
.lwa-quiz-question[data-topic-theme="signs"], .lwa-quiz-question-category[data-topic-theme="signs"], .lwa-quiz-category-row[data-topic-theme="signs"], .lwa-quiz-topic-badge[data-topic-theme="signs"]{--topic-solid:#0ea5e9;--topic-soft:rgba(14,165,233,.14);--topic-border:rgba(14,165,233,.32);--topic-shadow:rgba(14,165,233,.14);--topic-gradient:linear-gradient(135deg,#0ea5e9,#38bdf8)}
.lwa-quiz-question[data-topic-theme="hazard"], .lwa-quiz-question-category[data-topic-theme="hazard"], .lwa-quiz-category-row[data-topic-theme="hazard"], .lwa-quiz-topic-badge[data-topic-theme="hazard"]{--topic-solid:#ef4444;--topic-soft:rgba(239,68,68,.13);--topic-border:rgba(239,68,68,.32);--topic-shadow:rgba(239,68,68,.13);--topic-gradient:linear-gradient(135deg,#ef4444,#fb7185)}
.lwa-quiz-question[data-topic-theme="junctions"], .lwa-quiz-question-category[data-topic-theme="junctions"], .lwa-quiz-category-row[data-topic-theme="junctions"], .lwa-quiz-topic-badge[data-topic-theme="junctions"]{--topic-solid:#8b5cf6;--topic-soft:rgba(139,92,246,.14);--topic-border:rgba(139,92,246,.32);--topic-shadow:rgba(139,92,246,.13);--topic-gradient:linear-gradient(135deg,#8b5cf6,#a78bfa)}
.lwa-quiz-question[data-topic-theme="stopping"], .lwa-quiz-question-category[data-topic-theme="stopping"], .lwa-quiz-category-row[data-topic-theme="stopping"], .lwa-quiz-topic-badge[data-topic-theme="stopping"]{--topic-solid:#f97316;--topic-soft:rgba(249,115,22,.14);--topic-border:rgba(249,115,22,.32);--topic-shadow:rgba(249,115,22,.13);--topic-gradient:linear-gradient(135deg,#f97316,#fb923c)}
.lwa-quiz-question[data-topic-theme="speed"], .lwa-quiz-question-category[data-topic-theme="speed"], .lwa-quiz-category-row[data-topic-theme="speed"], .lwa-quiz-topic-badge[data-topic-theme="speed"]{--topic-solid:#14b8a6;--topic-soft:rgba(20,184,166,.14);--topic-border:rgba(20,184,166,.32);--topic-shadow:rgba(20,184,166,.13);--topic-gradient:linear-gradient(135deg,#14b8a6,#2dd4bf)}
.lwa-quiz-question[data-topic-theme="motorway"], .lwa-quiz-question-category[data-topic-theme="motorway"], .lwa-quiz-category-row[data-topic-theme="motorway"], .lwa-quiz-topic-badge[data-topic-theme="motorway"]{--topic-solid:#2563eb;--topic-soft:rgba(37,99,235,.14);--topic-border:rgba(37,99,235,.32);--topic-shadow:rgba(37,99,235,.13);--topic-gradient:linear-gradient(135deg,#2563eb,#60a5fa)}
.lwa-quiz-question[data-topic-theme="lights"], .lwa-quiz-question-category[data-topic-theme="lights"], .lwa-quiz-category-row[data-topic-theme="lights"], .lwa-quiz-topic-badge[data-topic-theme="lights"]{--topic-solid:#22c55e;--topic-soft:rgba(34,197,94,.14);--topic-border:rgba(34,197,94,.32);--topic-shadow:rgba(34,197,94,.13);--topic-gradient:linear-gradient(135deg,#22c55e,#4ade80)}
.lwa-quiz-question[data-topic-theme="vehicle"], .lwa-quiz-question-category[data-topic-theme="vehicle"], .lwa-quiz-category-row[data-topic-theme="vehicle"], .lwa-quiz-topic-badge[data-topic-theme="vehicle"]{--topic-solid:#5BD46D;--topic-soft:rgba(91,212,109,.14);--topic-border:rgba(91,212,109,.32);--topic-shadow:rgba(91,212,109,.13);--topic-gradient:linear-gradient(135deg,#5BD46D,#86e694)}
.lwa-quiz-question[data-topic-theme="pedestrians"], .lwa-quiz-question-category[data-topic-theme="pedestrians"], .lwa-quiz-category-row[data-topic-theme="pedestrians"], .lwa-quiz-topic-badge[data-topic-theme="pedestrians"]{--topic-solid:#ec4899;--topic-soft:rgba(236,72,153,.13);--topic-border:rgba(236,72,153,.32);--topic-shadow:rgba(236,72,153,.13);--topic-gradient:linear-gradient(135deg,#ec4899,#f472b6)}
.lwa-quiz-question[data-topic-theme="emerald"], .lwa-quiz-question-category[data-topic-theme="emerald"], .lwa-quiz-category-row[data-topic-theme="emerald"], .lwa-quiz-topic-badge[data-topic-theme="emerald"]{--topic-solid:#10b981;--topic-soft:rgba(16,185,129,.14);--topic-border:rgba(16,185,129,.32);--topic-shadow:rgba(16,185,129,.13);--topic-gradient:linear-gradient(135deg,#10b981,#34d399)}
.lwa-quiz-question[data-topic-theme="amber"], .lwa-quiz-question-category[data-topic-theme="amber"], .lwa-quiz-category-row[data-topic-theme="amber"], .lwa-quiz-topic-badge[data-topic-theme="amber"]{--topic-solid:#f59e0b;--topic-soft:rgba(245,158,11,.15);--topic-border:rgba(245,158,11,.34);--topic-shadow:rgba(245,158,11,.15);--topic-gradient:linear-gradient(135deg,#f59e0b,#fbbf24)}
.lwa-quiz-question[data-topic-theme="sky"], .lwa-quiz-question-category[data-topic-theme="sky"], .lwa-quiz-category-row[data-topic-theme="sky"], .lwa-quiz-topic-badge[data-topic-theme="sky"]{--topic-solid:#0ea5e9;--topic-soft:rgba(14,165,233,.14);--topic-border:rgba(14,165,233,.32);--topic-shadow:rgba(14,165,233,.14);--topic-gradient:linear-gradient(135deg,#0ea5e9,#38bdf8)}
.lwa-quiz-question[data-topic-theme="violet"], .lwa-quiz-question-category[data-topic-theme="violet"], .lwa-quiz-category-row[data-topic-theme="violet"], .lwa-quiz-topic-badge[data-topic-theme="violet"]{--topic-solid:#8b5cf6;--topic-soft:rgba(139,92,246,.14);--topic-border:rgba(139,92,246,.32);--topic-shadow:rgba(139,92,246,.13);--topic-gradient:linear-gradient(135deg,#8b5cf6,#a78bfa)}
.lwa-quiz-question[data-topic-theme="rose"], .lwa-quiz-question-category[data-topic-theme="rose"], .lwa-quiz-category-row[data-topic-theme="rose"], .lwa-quiz-topic-badge[data-topic-theme="rose"]{--topic-solid:#f43f5e;--topic-soft:rgba(244,63,94,.13);--topic-border:rgba(244,63,94,.32);--topic-shadow:rgba(244,63,94,.13);--topic-gradient:linear-gradient(135deg,#f43f5e,#fb7185)}
.lwa-quiz-question[data-topic-theme="navy"], .lwa-quiz-question-category[data-topic-theme="navy"], .lwa-quiz-category-row[data-topic-theme="navy"], .lwa-quiz-topic-badge[data-topic-theme="navy"]{--topic-solid:#0F2A44;--topic-soft:rgba(15,42,68,.09);--topic-border:rgba(15,42,68,.22);--topic-shadow:rgba(15,42,68,.12);--topic-gradient:linear-gradient(135deg,#0F2A44,#385770)}


/* Icon + stat card refinement */
.lwa-quiz-panel h2,
.lwa-quiz-result-card h3,
.lwa-quiz-leaderboard-col h3{
  display:flex;
  align-items:center;
  gap:.72rem;
}
.lwa-quiz-panel h2::before,
.lwa-quiz-result-card h3::before,
.lwa-quiz-leaderboard-col h3::before{
  content:"◎";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:16px;
  flex:0 0 42px;
  background:linear-gradient(135deg, rgba(15,42,68,.08), rgba(79,195,247,.15));
  color:var(--lwa-quiz-navy);
  box-shadow:0 12px 24px rgba(15,42,68,.08);
  font-size:1.05rem;
  font-weight:800;
}
.lwa-quiz-panel-stats h2::before{content:"◫"; background:linear-gradient(135deg, rgba(91,212,109,.18), rgba(79,195,247,.14));}
.lwa-quiz-panel-stats-summary h2::before{content:"◎"; background:linear-gradient(135deg, rgba(91,212,109,.18), rgba(246,185,75,.16));}
.lwa-quiz-panel-focus-summary h2::before{content:"◉"; background:linear-gradient(135deg, rgba(246,185,75,.18), rgba(79,195,247,.14));}
.lwa-quiz-panel-roadmap h2::before{content:"↗"; background:linear-gradient(135deg, rgba(79,195,247,.18), rgba(139,92,246,.14));}
.lwa-quiz-panel-activity h2::before{content:"🔥"; background:linear-gradient(135deg, rgba(244,63,94,.16), rgba(246,185,75,.16));}
.lwa-quiz-panel-test-details h2::before{content:"⌛"; background:linear-gradient(135deg, rgba(91,212,109,.18), rgba(15,42,68,.10));}
.lwa-quiz-attempts h2::before{content:"☰"; background:linear-gradient(135deg, rgba(15,42,68,.08), rgba(79,195,247,.15));}
.lwa-quiz-panel-leaderboard h2::before{content:"★"; background:linear-gradient(135deg, rgba(246,185,75,.24), rgba(91,212,109,.16));}
.lwa-quiz-category-performance h3::before{content:"◌"; background:linear-gradient(135deg, rgba(79,195,247,.18), rgba(91,212,109,.14));}
.lwa-quiz-leaderboard-col:first-child h3::before{content:"🏆"; background:linear-gradient(135deg, rgba(246,185,75,.22), rgba(255,255,255,.92));}
.lwa-quiz-leaderboard-col:nth-child(2) h3::before{content:"⚡"; background:linear-gradient(135deg, rgba(79,195,247,.2), rgba(255,255,255,.94));}
.lwa-quiz-leaderboard-col:nth-child(3) h3::before{content:"✦"; background:linear-gradient(135deg, rgba(91,212,109,.2), rgba(255,255,255,.94));}

.lwa-stat-grid--compact{
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
}
.lwa-stat-grid--activity{
  margin-bottom:.9rem;
}
.lwa-stat-icon--attempts{background:rgba(15,42,68,.1);}
.lwa-stat-icon--week{background:rgba(79,195,247,.18);}
.lwa-stat-icon--streak{background:rgba(244,63,94,.16);}
.lwa-stat-grid--compact .lwa-stat{
  min-height:92px;
}
.lwa-quiz-panel-note{
  margin:.25rem 0 0;
  color:#5b6d7f;
}
.lwa-quiz-panel-focus-summary p{
  margin-top:.8rem;
  padding:1rem 1.05rem;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(246,185,75,.12), rgba(255,255,255,.95));
  border:1px solid rgba(246,185,75,.18);
  box-shadow:0 12px 24px rgba(15,42,68,.05);
}
.lwa-quiz-attempts tbody tr:hover td,
.lwa-quiz-results-table tbody tr:hover td{
  transform:translateY(-1px);
}
.lwa-quiz-attempts tbody td,
.lwa-quiz-results-table tbody td{
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.lwa-quiz-roadmap-title{
  font-weight:800;
}
.lwa-quiz-roadmap-status{
  min-width:92px;
  justify-content:center;
}
@media (max-width: 640px){
  .lwa-quiz-panel h2::before,
  .lwa-quiz-result-card h3::before,
  .lwa-quiz-leaderboard-col h3::before{
    width:38px;
    height:38px;
    flex-basis:38px;
    border-radius:14px;
  }
}


/* Fix hidden Theory Pack / revision gate CTA button on white backgrounds */
.lwa-upsell .lwa-upsell__actions .lwa-upsell__btn,
.lwa-upsell a.lwa-upsell__btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:52px !important;
  padding:14px 26px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#0F2A44 0%, #163c5f 62%, #2f678f 100%) !important;
  color:#ffffff !important;
  border:1px solid rgba(15,42,68,.20) !important;
  text-decoration:none !important;
  font-weight:800 !important;
  line-height:1.1 !important;
  box-shadow:0 16px 34px rgba(15,42,68,.22) !important;
  -webkit-text-fill-color:#ffffff !important;
  opacity:1 !important;
}
.lwa-upsell .lwa-upsell__actions .lwa-upsell__btn:hover,
.lwa-upsell a.lwa-upsell__btn:hover{
  background:linear-gradient(135deg,#0c2740 0%, #194467 62%, #34729d 100%) !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}
.lwa-upsell .lwa-upsell__actions .lwa-upsell__btn:visited,
.lwa-upsell .lwa-upsell__actions .lwa-upsell__btn:active{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}


@media (max-width: 640px) {
  .lwa-quiz-email-note {
    padding: 0.8rem 0.85rem;
    border-radius: 16px;
  }

  .lwa-quiz-email-note input[type="email"] {
    max-width: none;
    width: 100%;
    font-size: 16px;
  }
}




