/**
 * Perfectionism Self-Assessment Quiz — Styles
 *
 * @package MWNAM_Resources
 */

/* ═══════════════════════════════════════════════════════════════════════════════
   RESET & VARIABLES
   ═══════════════════════════════════════════════════════════════════════════════ */

.mwnam-pq,
.mwnam-pq *,
.mwnam-pq *::before,
.mwnam-pq *::after {
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
}

.mwnam-pq {
    /* Primary — Purple/Violet theme for perfectionism */
    --mwnam-pq-primary: #8B5CF6 !important;
    --mwnam-pq-primary-dark: #7C3AED !important;
    --mwnam-pq-primary-light: #A78BFA !important;
    --mwnam-pq-primary-pale: #EDE9FE !important;

    /* Secondary */
    --mwnam-pq-secondary: #6366F1 !important;

    /* Score colors */
    --mwnam-pq-strivings: #10B981 !important;
    --mwnam-pq-strivings-light: #D1FAE5 !important;
    --mwnam-pq-concerns: #F59E0B !important;
    --mwnam-pq-concerns-light: #FEF3C7 !important;

    /* Profile colors */
    --mwnam-pq-healthy: #10B981 !important;
    --mwnam-pq-driven: #F59E0B !important;
    --mwnam-pq-critical: #EF4444 !important;
    --mwnam-pq-relaxed: #3B82F6 !important;

    /* Neutrals */
    --mwnam-pq-text: #1F2937 !important;
    --mwnam-pq-text-muted: #6B7280 !important;
    --mwnam-pq-bg: #FFFFFF !important;
    --mwnam-pq-bg-soft: #F9FAFB !important;
    --mwnam-pq-border: #E5E7EB !important;

    /* Layout */
    --mwnam-pq-radius: 12px !important;
    --mwnam-pq-radius-lg: 16px !important;
    --mwnam-pq-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
    --mwnam-pq-shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.05) !important;

    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
    line-height: 1.6 !important;
    color: var(--mwnam-pq-text) !important;
    max-width: 800px !important;
    margin: 0 auto !important;
    padding: 20px !important;
}

/* ═══════════════════════════════════════════════════════════════════════════════
   HERO SECTION
   ═══════════════════════════════════════════════════════════════════════════════ */

.mwnam-pq__hero {
    background: linear-gradient(135deg, var(--mwnam-pq-primary-pale) 0%, #F5F3FF 100%) !important;
    border-radius: var(--mwnam-pq-radius-lg) !important;
    padding: 48px 32px !important;
    text-align: center !important;
    margin-bottom: 32px !important;
}

.mwnam-pq__hero-title {
    font-size: 2rem !important;
    font-weight: 700 !important;
    color: var(--mwnam-pq-text) !important;
    margin-bottom: 16px !important;
    line-height: 1.2 !important;
}

@media (min-width: 640px) {
    .mwnam-pq__hero-title {
        font-size: 2.5rem !important;
    }
}

.mwnam-pq__hero-subtitle {
    font-size: 1.125rem !important;
    color: var(--mwnam-pq-text-muted) !important;
    max-width: 600px !important;
    margin: 0 auto 24px !important;
    line-height: 1.7 !important;
}

.mwnam-pq__hero-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 16px !important;
    margin-bottom: 32px !important;
}

.mwnam-pq__meta-item {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 0.875rem !important;
    color: var(--mwnam-pq-text-muted) !important;
    background: var(--mwnam-pq-bg) !important;
    padding: 8px 16px !important;
    border-radius: 100px !important;
    box-shadow: var(--mwnam-pq-shadow) !important;
}

.mwnam-pq__meta-item svg {
    width: 16px !important;
    height: 16px !important;
    stroke: var(--mwnam-pq-primary) !important;
    flex-shrink: 0 !important;
}

.mwnam-pq__cta-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: var(--mwnam-pq-primary) !important;
    color: #FFFFFF !important;
    font-size: 1.125rem !important;
    font-weight: 600 !important;
    padding: 16px 32px !important;
    border: none !important;
    border-radius: 100px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 4px 14px rgba(139, 92, 246, 0.4) !important;
}

.mwnam-pq__cta-btn:hover {
    background: var(--mwnam-pq-primary-dark) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(139, 92, 246, 0.5) !important;
}

.mwnam-pq__cta-btn svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #FFFFFF !important;
}

/* ═══════════════════════════════════════════════════════════════════════════════
   QUIZ CONTAINER
   ═══════════════════════════════════════════════════════════════════════════════ */

.mwnam-pq__container {
    background: var(--mwnam-pq-bg) !important;
    border-radius: var(--mwnam-pq-radius-lg) !important;
    box-shadow: var(--mwnam-pq-shadow-lg) !important;
    border: 1px solid var(--mwnam-pq-border) !important;
    padding: 32px !important;
    margin-bottom: 32px !important;
}

/* ═══════════════════════════════════════════════════════════════════════════════
   PROGRESS BAR
   ═══════════════════════════════════════════════════════════════════════════════ */

.mwnam-pq__progress {
    margin-bottom: 32px !important;
}

.mwnam-pq__progress-bar {
    height: 8px !important;
    background: var(--mwnam-pq-border) !important;
    border-radius: 100px !important;
    overflow: hidden !important;
    margin-bottom: 8px !important;
}

.mwnam-pq__progress-fill {
    height: 100% !important;
    background: linear-gradient(90deg, var(--mwnam-pq-primary) 0%, var(--mwnam-pq-primary-light) 100%) !important;
    border-radius: 100px !important;
    transition: width 0.3s ease !important;
    width: 0% !important;
}

.mwnam-pq__progress-text {
    display: block !important;
    text-align: center !important;
    font-size: 0.875rem !important;
    color: var(--mwnam-pq-text-muted) !important;
}

/* ═══════════════════════════════════════════════════════════════════════════════
   SCREENS
   ═══════════════════════════════════════════════════════════════════════════════ */

.mwnam-pq__screen {
    display: none !important;
}

.mwnam-pq__screen--active {
    display: block !important;
}

/* ═══════════════════════════════════════════════════════════════════════════════
   QUESTION CARD
   ═══════════════════════════════════════════════════════════════════════════════ */

.mwnam-pq__question-card {
    text-align: center !important;
    padding: 24px 0 !important;
}

.mwnam-pq__question-text {
    font-size: 1.25rem !important;
    font-weight: 500 !important;
    color: var(--mwnam-pq-text) !important;
    margin-bottom: 32px !important;
    line-height: 1.5 !important;
}

@media (min-width: 640px) {
    .mwnam-pq__question-text {
        font-size: 1.375rem !important;
    }
}

/* ═══════════════════════════════════════════════════════════════════════════════
   OPTIONS (Likert Scale)
   ═══════════════════════════════════════════════════════════════════════════════ */

.mwnam-pq__options {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    max-width: 500px !important;
    margin: 0 auto !important;
}

.mwnam-pq__option {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 16px 20px !important;
    background: var(--mwnam-pq-bg-soft) !important;
    border: 2px solid var(--mwnam-pq-border) !important;
    border-radius: var(--mwnam-pq-radius) !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    text-align: left !important;
}

.mwnam-pq__option:hover {
    border-color: var(--mwnam-pq-primary-light) !important;
    background: var(--mwnam-pq-primary-pale) !important;
}

.mwnam-pq__option--selected {
    border-color: var(--mwnam-pq-primary) !important;
    background: var(--mwnam-pq-primary-pale) !important;
}

.mwnam-pq__option-radio {
    width: 20px !important;
    height: 20px !important;
    border: 2px solid var(--mwnam-pq-border) !important;
    border-radius: 50% !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s ease !important;
}

.mwnam-pq__option--selected .mwnam-pq__option-radio {
    border-color: var(--mwnam-pq-primary) !important;
    background: var(--mwnam-pq-primary) !important;
}

.mwnam-pq__option--selected .mwnam-pq__option-radio::after {
    content: "" !important;
    width: 8px !important;
    height: 8px !important;
    background: #FFFFFF !important;
    border-radius: 50% !important;
}

.mwnam-pq__option-text {
    font-size: 1rem !important;
    color: var(--mwnam-pq-text) !important;
    flex: 1 !important;
}

/* ═══════════════════════════════════════════════════════════════════════════════
   NAVIGATION
   ═══════════════════════════════════════════════════════════════════════════════ */

.mwnam-pq__nav {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-top: 32px !important;
    padding-top: 24px !important;
    border-top: 1px solid var(--mwnam-pq-border) !important;
}

.mwnam-pq__nav-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 12px 24px !important;
    border-radius: var(--mwnam-pq-radius) !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    border: none !important;
}

.mwnam-pq__nav-btn:disabled {
    opacity: 0.5 !important;
    cursor: not-allowed !important;
}

.mwnam-pq__nav-btn--prev {
    background: var(--mwnam-pq-bg-soft) !important;
    color: var(--mwnam-pq-text-muted) !important;
    border: 1px solid var(--mwnam-pq-border) !important;
}

.mwnam-pq__nav-btn--prev:hover:not(:disabled) {
    background: var(--mwnam-pq-border) !important;
}

.mwnam-pq__nav-btn--prev svg {
    stroke: var(--mwnam-pq-text-muted) !important;
}

.mwnam-pq__nav-btn--next {
    background: var(--mwnam-pq-primary) !important;
    color: #FFFFFF !important;
}

.mwnam-pq__nav-btn--next:hover:not(:disabled) {
    background: var(--mwnam-pq-primary-dark) !important;
}

.mwnam-pq__nav-btn--next svg {
    stroke: #FFFFFF !important;
}

/* ═══════════════════════════════════════════════════════════════════════════════
   RESULTS SCREEN
   ═══════════════════════════════════════════════════════════════════════════════ */

.mwnam-pq__results-card {
    text-align: center !important;
    padding: 24px 0 !important;
}

.mwnam-pq__result-icon {
    width: 80px !important;
    height: 80px !important;
    margin: 0 auto 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 48px !important;
    background: var(--mwnam-pq-primary-pale) !important;
    border-radius: 50% !important;
}

.mwnam-pq__result-title {
    font-size: 1.75rem !important;
    font-weight: 700 !important;
    color: var(--mwnam-pq-text) !important;
    margin-bottom: 8px !important;
}

.mwnam-pq__result-subtitle {
    font-size: 1.125rem !important;
    color: var(--mwnam-pq-text-muted) !important;
    margin-bottom: 32px !important;
}

/* Score Breakdown */
.mwnam-pq__score-breakdown {
    background: var(--mwnam-pq-bg-soft) !important;
    border-radius: var(--mwnam-pq-radius) !important;
    padding: 24px !important;
    margin-bottom: 32px !important;
    text-align: left !important;
}

.mwnam-pq__score-item {
    margin-bottom: 20px !important;
}

.mwnam-pq__score-item:last-child {
    margin-bottom: 0 !important;
}

.mwnam-pq__score-label {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 8px !important;
}

.mwnam-pq__score-name {
    font-size: 0.9375rem !important;
    font-weight: 600 !important;
    color: var(--mwnam-pq-text) !important;
}

.mwnam-pq__score-value {
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    color: var(--mwnam-pq-text-muted) !important;
}

.mwnam-pq__score-bar {
    height: 12px !important;
    background: var(--mwnam-pq-border) !important;
    border-radius: 100px !important;
    overflow: hidden !important;
    margin-bottom: 6px !important;
}

.mwnam-pq__score-fill {
    height: 100% !important;
    border-radius: 100px !important;
    transition: width 0.5s ease !important;
}

.mwnam-pq__score-fill--strivings {
    background: linear-gradient(90deg, var(--mwnam-pq-strivings) 0%, #34D399 100%) !important;
}

.mwnam-pq__score-fill--concerns {
    background: linear-gradient(90deg, var(--mwnam-pq-concerns) 0%, #FBBF24 100%) !important;
}

.mwnam-pq__score-desc {
    font-size: 0.8125rem !important;
    color: var(--mwnam-pq-text-muted) !important;
}

/* Result Content */
.mwnam-pq__result-content {
    text-align: left !important;
    margin-bottom: 24px !important;
    padding: 24px !important;
    background: var(--mwnam-pq-bg-soft) !important;
    border-radius: var(--mwnam-pq-radius) !important;
    border-left: 4px solid var(--mwnam-pq-primary) !important;
}

.mwnam-pq__result-content p {
    margin-bottom: 16px !important;
    line-height: 1.7 !important;
}

.mwnam-pq__result-content p:last-child {
    margin-bottom: 0 !important;
}

/* Recommendations */
.mwnam-pq__recommendations {
    text-align: left !important;
    margin-bottom: 32px !important;
}

.mwnam-pq__recommendations h3 {
    font-size: 1.125rem !important;
    font-weight: 600 !important;
    color: var(--mwnam-pq-text) !important;
    margin-bottom: 16px !important;
}

.mwnam-pq__recommendations ul {
    list-style: none !important;
    padding-left: 0 !important;
}

.mwnam-pq__recommendations li {
    position: relative !important;
    padding-left: 28px !important;
    margin-bottom: 12px !important;
    line-height: 1.6 !important;
}

.mwnam-pq__recommendations li::before {
    content: "✓" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    color: var(--mwnam-pq-primary) !important;
    font-weight: 700 !important;
}

/* CTA Links */
.mwnam-pq__result-cta {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin-bottom: 24px !important;
}

@media (min-width: 480px) {
    .mwnam-pq__result-cta {
        flex-direction: row !important;
        justify-content: center !important;
    }
}

.mwnam-pq__cta-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 14px 24px !important;
    border-radius: var(--mwnam-pq-radius) !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.mwnam-pq__cta-link--primary {
    background: var(--mwnam-pq-primary) !important;
    color: #FFFFFF !important;
}

.mwnam-pq__cta-link--primary:hover {
    background: var(--mwnam-pq-primary-dark) !important;
    color: #FFFFFF !important;
    text-decoration: none !important;
}

.mwnam-pq__cta-link--primary svg {
    stroke: #FFFFFF !important;
}

.mwnam-pq__cta-link--secondary {
    background: var(--mwnam-pq-bg-soft) !important;
    color: var(--mwnam-pq-primary) !important;
    border: 2px solid var(--mwnam-pq-primary) !important;
}

.mwnam-pq__cta-link--secondary:hover {
    background: var(--mwnam-pq-primary-pale) !important;
    text-decoration: none !important;
}

/* Action Buttons */
.mwnam-pq__result-actions {
    display: flex !important;
    justify-content: center !important;
    gap: 16px !important;
    padding-top: 24px !important;
    border-top: 1px solid var(--mwnam-pq-border) !important;
}

.mwnam-pq__action-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 10px 16px !important;
    background: transparent !important;
    border: none !important;
    color: var(--mwnam-pq-text-muted) !important;
    font-size: 0.875rem !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.mwnam-pq__action-btn:hover {
    color: var(--mwnam-pq-primary) !important;
}

.mwnam-pq__action-btn svg {
    width: 16px !important;
    height: 16px !important;
}

/* ═══════════════════════════════════════════════════════════════════════════════
   SEO CONTENT SECTION
   ═══════════════════════════════════════════════════════════════════════════════ */

.mwnam-pq__content {
    background: var(--mwnam-pq-bg) !important;
    border-radius: var(--mwnam-pq-radius-lg) !important;
    box-shadow: var(--mwnam-pq-shadow) !important;
    border: 1px solid var(--mwnam-pq-border) !important;
    padding: 40px 32px !important;
    margin-bottom: 32px !important;
}

.mwnam-pq__content-inner h2 {
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    color: var(--mwnam-pq-text) !important;
    margin: 32px 0 16px !important;
}

.mwnam-pq__content-inner h2:first-child {
    margin-top: 0 !important;
}

.mwnam-pq__content-inner p {
    margin-bottom: 16px !important;
    line-height: 1.7 !important;
    color: var(--mwnam-pq-text) !important;
}

.mwnam-pq__content-inner a {
    color: var(--mwnam-pq-primary) !important;
    text-decoration: underline !important;
}

.mwnam-pq__content-inner a:hover {
    color: var(--mwnam-pq-primary-dark) !important;
}

.mwnam-pq__content-inner ul,
.mwnam-pq__content-inner ol {
    margin: 16px 0 16px 24px !important;
}

.mwnam-pq__content-inner li {
    margin-bottom: 8px !important;
    line-height: 1.6 !important;
}

/* Info Cards (Strivings vs Concerns) */
.mwnam-pq__info-cards {
    display: grid !important;
    gap: 20px !important;
    margin: 24px 0 !important;
}

@media (min-width: 640px) {
    .mwnam-pq__info-cards {
        grid-template-columns: 1fr 1fr !important;
    }
}

.mwnam-pq__info-card {
    padding: 24px !important;
    border-radius: var(--mwnam-pq-radius) !important;
    border: 1px solid var(--mwnam-pq-border) !important;
}

.mwnam-pq__info-card h3 {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-size: 1.125rem !important;
    font-weight: 600 !important;
    margin-bottom: 12px !important;
}

.mwnam-pq__info-card h3 svg {
    flex-shrink: 0 !important;
}

.mwnam-pq__info-card p {
    font-size: 0.9375rem !important;
    margin-bottom: 0 !important;
}

.mwnam-pq__info-card--healthy {
    background: var(--mwnam-pq-strivings-light) !important;
    border-color: var(--mwnam-pq-strivings) !important;
}

.mwnam-pq__info-card--healthy h3 {
    color: #065F46 !important;
}

.mwnam-pq__info-card--healthy h3 svg {
    stroke: var(--mwnam-pq-strivings) !important;
}

.mwnam-pq__info-card--concern {
    background: var(--mwnam-pq-concerns-light) !important;
    border-color: var(--mwnam-pq-concerns) !important;
}

.mwnam-pq__info-card--concern h3 {
    color: #92400E !important;
}

.mwnam-pq__info-card--concern h3 svg {
    stroke: var(--mwnam-pq-concerns) !important;
}

/* Symptom List */
.mwnam-pq__symptom-list {
    list-style: none !important;
    padding-left: 0 !important;
    margin: 24px 0 !important;
}

.mwnam-pq__symptom-list li {
    position: relative !important;
    padding-left: 32px !important;
    margin-bottom: 12px !important;
}

.mwnam-pq__symptom-list li::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 8px !important;
    width: 8px !important;
    height: 8px !important;
    background: var(--mwnam-pq-primary) !important;
    border-radius: 50% !important;
}

/* Profiles Grid */
.mwnam-pq__profiles {
    display: grid !important;
    gap: 16px !important;
    margin: 24px 0 !important;
}

@media (min-width: 640px) {
    .mwnam-pq__profiles {
        grid-template-columns: 1fr 1fr !important;
    }
}

.mwnam-pq__profile {
    padding: 20px !important;
    background: var(--mwnam-pq-bg-soft) !important;
    border-radius: var(--mwnam-pq-radius) !important;
    border: 1px solid var(--mwnam-pq-border) !important;
}

.mwnam-pq__profile h3 {
    font-size: 1.0625rem !important;
    font-weight: 600 !important;
    margin-bottom: 4px !important;
}

.mwnam-pq__profile p {
    font-size: 0.9375rem !important;
    margin-bottom: 8px !important;
}

.mwnam-pq__profile em {
    color: var(--mwnam-pq-text-muted) !important;
    font-size: 0.875rem !important;
}

/* FAQ */
.mwnam-pq__faq {
    margin-top: 40px !important;
    padding-top: 32px !important;
    border-top: 1px solid var(--mwnam-pq-border) !important;
}

.mwnam-pq__faq-item {
    margin-bottom: 24px !important;
    padding-bottom: 24px !important;
    border-bottom: 1px solid var(--mwnam-pq-border) !important;
}

.mwnam-pq__faq-item:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: none !important;
}

.mwnam-pq__faq-item h3 {
    font-size: 1.0625rem !important;
    font-weight: 600 !important;
    color: var(--mwnam-pq-text) !important;
    margin-bottom: 12px !important;
}

.mwnam-pq__faq-item p {
    font-size: 0.9375rem !important;
    color: var(--mwnam-pq-text-muted) !important;
    margin-bottom: 0 !important;
}

/* ═══════════════════════════════════════════════════════════════════════════════
   RELATED TOOLS
   ═══════════════════════════════════════════════════════════════════════════════ */

.mwnam-pq__related {
    margin-top: 32px !important;
}

.mwnam-pq__related h2 {
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    color: var(--mwnam-pq-text) !important;
    text-align: center !important;
    margin-bottom: 24px !important;
}

.mwnam-pq__related-grid {
    display: grid !important;
    gap: 20px !important;
}

@media (min-width: 640px) {
    .mwnam-pq__related-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

.mwnam-pq__related-card {
    display: block !important;
    padding: 24px !important;
    background: var(--mwnam-pq-bg) !important;
    border: 1px solid var(--mwnam-pq-border) !important;
    border-radius: var(--mwnam-pq-radius) !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    text-align: center !important;
}

.mwnam-pq__related-card:hover {
    border-color: var(--mwnam-pq-primary) !important;
    box-shadow: var(--mwnam-pq-shadow) !important;
    transform: translateY(-2px) !important;
    text-decoration: none !important;
}

.mwnam-pq__related-icon {
    width: 48px !important;
    height: 48px !important;
    margin: 0 auto 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: var(--mwnam-pq-primary-pale) !important;
    border-radius: 50% !important;
}

.mwnam-pq__related-icon svg {
    stroke: var(--mwnam-pq-primary) !important;
}

.mwnam-pq__related-card h3 {
    font-size: 1rem !important;
    font-weight: 600 !important;
    color: var(--mwnam-pq-text) !important;
    margin-bottom: 8px !important;
}

.mwnam-pq__related-card p {
    font-size: 0.875rem !important;
    color: var(--mwnam-pq-text-muted) !important;
    margin-bottom: 0 !important;
    line-height: 1.5 !important;
}

/* ═══════════════════════════════════════════════════════════════════════════════
   TOAST / SAVED NOTIFICATION
   ═══════════════════════════════════════════════════════════════════════════════ */

.mwnam-pq__toast {
    position: fixed !important;
    bottom: 24px !important;
    left: 50% !important;
    transform: translateX(-50%) translateY(100px) !important;
    background: var(--mwnam-pq-text) !important;
    color: #FFFFFF !important;
    padding: 12px 24px !important;
    border-radius: 100px !important;
    font-size: 0.9375rem !important;
    font-weight: 500 !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2) !important;
    opacity: 0 !important;
    transition: all 0.3s ease !important;
    z-index: 9999 !important;
}

.mwnam-pq__toast--visible {
    transform: translateX(-50%) translateY(0) !important;
    opacity: 1 !important;
}

/* ═══════════════════════════════════════════════════════════════════════════════
   ANIMATIONS
   ═══════════════════════════════════════════════════════════════════════════════ */

@keyframes mwnam-pq-fade-in {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.mwnam-pq__screen--active {
    animation: mwnam-pq-fade-in 0.3s ease !important;
}

/* ═══════════════════════════════════════════════════════════════════════════════
   PRINT STYLES
   ═══════════════════════════════════════════════════════════════════════════════ */

@media print {
    .mwnam-pq__hero,
    .mwnam-pq__nav,
    .mwnam-pq__result-cta,
    .mwnam-pq__result-actions,
    .mwnam-pq__related {
        display: none !important;
    }

    .mwnam-pq__container {
        box-shadow: none !important;
        border: 1px solid #ccc !important;
    }
}
