/*
 * Classic calculator / offline-software presentation for the public Kundli landing page.
 * Deliberately flat: white document, square utility panels, blue headings and green actions.
 */
body.is-kundli-landing {
    font-family: Arial, "Noto Sans Devanagari", "Nirmala UI", sans-serif !important;
    font-size: 16px !important;
    color: #111 !important;
    background: #fff !important;
}

body.is-kundli-landing .kl-page {
    width: min(1100px, calc(100% - 32px)) !important;
    max-width: 1100px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-top: 8px !important;
    color: #111 !important;
    background: #fff !important;
}

body.is-kundli-landing .kl-kundli-entry-card,
body.is-kundli-landing .kl-landing-hero,
body.is-kundli-landing .kl-after-form-layout,
body.is-kundli-landing .kl-learning-content,
body.is-kundli-landing .kl-kundli-seo-article {
    width: 100% !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    box-sizing: border-box !important;
}

body.is-kundli-landing .kl-kundli-entry-card {
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.is-kundli-landing .kl-landing-hero {
    margin-bottom: 12px !important;
    padding: 8px 0 14px !important;
    border: 0 !important;
    border-bottom: 1px solid #bbb !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.is-kundli-landing .kl-landing-copy,
body.is-kundli-landing.is-kundli-chat-entry .kl-landing-hero .kl-landing-copy {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

body.is-kundli-landing .kl-landing-copy .kl-eyebrow {
    margin-bottom: 7px !important;
    color: #315f82 !important;
    font-size: 13px !important;
}

body.is-kundli-landing .kl-landing-copy .kl-page-title {
    max-width: 100% !important;
    margin: 0 0 10px !important;
    color: #003366 !important;
    font-family: Arial, "Noto Sans Devanagari", "Nirmala UI", sans-serif !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    overflow-wrap: anywhere !important;
}

body.is-kundli-landing .kl-landing-copy .kl-page-subtitle {
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    border: 0 !important;
    color: #222 !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
}

body.is-kundli-landing .kl-landing-generator-layout {
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: stretch !important;
    background: #fff !important;
}

body.is-kundli-landing.is-kundli-chat-entry .kl-landing-generator-layout .kl-guest-birth-strip,
body.is-kundli-landing .kl-landing-generator-layout > .kl-compact-report-preview,
body.is-kundli-landing .kl-preview-card-main,
body.is-kundli-landing .kl-preview-card-details {
    overflow: hidden !important;
    border: 1px solid #bbb !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.is-kundli-landing.is-kundli-chat-entry .kl-landing-generator-layout .kl-guest-birth-strip {
    background: #eee !important;
}

body.is-kundli-landing.is-kundli-chat-entry .kl-landing-generator-layout .kl-guest-birth-strip .kl-generator-head {
    padding: 16px 18px 13px !important;
    border: 0 !important;
    border-bottom: 1px solid #bbb !important;
    border-radius: 0 !important;
    background: #eee !important;
}

body.is-kundli-landing.is-kundli-chat-entry .kl-landing-generator-layout .kl-guest-birth-strip .kl-generator-title {
    margin: 0 0 7px !important;
    color: #003366 !important;
    font-family: Arial, "Noto Sans Devanagari", "Nirmala UI", sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

body.is-kundli-landing.is-kundli-chat-entry .kl-landing-generator-layout .kl-guest-birth-strip .kl-generator-note,
body.is-kundli-landing.is-kundli-chat-entry .kl-landing-generator-layout .kl-guest-birth-strip .kl-generator-note p {
    margin-bottom: 7px !important;
    color: #111 !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
}

body.is-kundli-landing .kl-landing-generator-layout .kl-hero-trust {
    gap: 6px !important;
    margin-top: 10px !important;
}

body.is-kundli-landing .kl-landing-generator-layout .kl-hero-trust li {
    padding: 7px 8px !important;
    border: 1px solid #ccc !important;
    border-radius: 0 !important;
    color: #222 !important;
    background: #fff !important;
    font-size: 13px !important;
}

body.is-kundli-landing.is-kundli-chat-entry .kl-landing-generator-layout .kl-guest-birth-strip .kl-form {
    padding: 17px 18px 18px !important;
    background: #eee !important;
}

body.is-kundli-landing.is-kundli-chat-entry .kl-landing-generator-layout .kl-guest-birth-strip .kl-form-grid {
    gap: 12px 12px !important;
}

body.is-kundli-landing.is-kundli-chat-entry .kl-landing-generator-layout .kl-guest-birth-strip .kl-field label {
    margin-bottom: 4px !important;
    color: #111 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}

body.is-kundli-landing.is-kundli-chat-entry .kl-landing-generator-layout .kl-guest-birth-strip .kl-field input,
body.is-kundli-landing.is-kundli-chat-entry .kl-landing-generator-layout .kl-guest-birth-strip .kl-field select {
    height: 42px !important;
    min-height: 42px !important;
    padding: 8px 10px !important;
    border: 1px solid #044284 !important;
    border-radius: 2px !important;
    color: #111 !important;
    background: #fff !important;
    font-family: Arial, "Noto Sans Devanagari", "Nirmala UI", sans-serif !important;
    font-size: 16px !important;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, .2) !important;
}

body.is-kundli-landing.is-kundli-chat-entry .kl-landing-generator-layout .kl-guest-birth-strip .kl-field input:focus,
body.is-kundli-landing.is-kundli-chat-entry .kl-landing-generator-layout .kl-guest-birth-strip .kl-field select:focus {
    border-color: #044284 !important;
    outline: 1px solid #3970a3 !important;
    outline-offset: 0 !important;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, .2) !important;
}

body.is-kundli-landing.is-kundli-chat-entry .kl-landing-generator-layout .kl-guest-birth-strip .kl-generator-actions {
    border-color: #ccc !important;
}

body.is-kundli-landing .kl-place-search-btn,
body.is-kundli-landing .kl-generate,
body.is-kundli-landing .kl-compact-report-preview__cta,
body.is-kundli-landing .kl-seo-action-link a,
body.is-kundli-landing .kl-seo-final-actions a.is-primary {
    min-height: 42px !important;
    padding: 9px 15px !important;
    border: 1px solid #416a20 !important;
    border-radius: 0 !important;
    color: #fff !important;
    background: #4c7b25 !important;
    font-family: Arial, "Noto Sans Devanagari", "Nirmala UI", sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    box-shadow: none !important;
    transform: none !important;
}

body.is-kundli-landing.is-kundli-chat-entry .kl-landing-generator-layout .kl-guest-birth-strip .kl-place-search-btn,
body.is-kundli-landing.is-kundli-chat-entry .kl-landing-generator-layout .kl-guest-birth-strip .kl-generate,
body.is-kundli-landing .kl-landing-generator-layout > .kl-compact-report-preview .kl-compact-report-preview__cta {
    border-color: #416a20 !important;
    border-radius: 0 !important;
    color: #fff !important;
    background: #4c7b25 !important;
    box-shadow: none !important;
    transform: none !important;
}

body.is-kundli-landing .kl-place-search-btn:hover,
body.is-kundli-landing .kl-generate:hover,
body.is-kundli-landing .kl-compact-report-preview__cta:hover,
body.is-kundli-landing .kl-seo-action-link a:hover,
body.is-kundli-landing .kl-seo-final-actions a.is-primary:hover {
    border-color: #315118 !important;
    background: #3f681e !important;
    transform: none !important;
}

body.is-kundli-landing.is-kundli-chat-entry .kl-landing-generator-layout .kl-guest-birth-strip .kl-place-search-btn:hover,
body.is-kundli-landing.is-kundli-chat-entry .kl-landing-generator-layout .kl-guest-birth-strip .kl-generate:hover,
body.is-kundli-landing .kl-landing-generator-layout > .kl-compact-report-preview .kl-compact-report-preview__cta:hover {
    border-color: #315118 !important;
    background: #3f681e !important;
    transform: none !important;
}

body.is-kundli-landing .kl-preview-card-main > .kl-preview-head,
body.is-kundli-landing .kl-landing-generator-layout > .kl-compact-report-preview .kl-preview-head {
    padding: 12px 15px !important;
    border: 0 !important;
    border-bottom: 1px solid #416a20 !important;
    border-radius: 0 !important;
    background: #4c7b25 !important;
}

body.is-kundli-landing .kl-preview-head,
body.is-kundli-landing .kl-preview-head *,
body.is-kundli-landing .kl-preview-head .kl-compact-report-preview__eyebrow,
body.is-kundli-landing .kl-preview-head .kl-compact-report-preview__title {
    color: #fff !important;
}

body.is-kundli-landing .kl-preview-head .kl-compact-report-preview__title {
    max-width: 390px !important;
    font-family: Arial, "Noto Sans Devanagari", "Nirmala UI", sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

body.is-kundli-landing .kl-preview-head__tag {
    border: 1px solid rgba(255, 255, 255, .75) !important;
    border-radius: 0 !important;
    color: #fff !important;
    background: transparent !important;
}

body.is-kundli-landing .kl-preview-card-main,
body.is-kundli-landing .kl-preview-card-details {
    border: 0 !important;
}

body.is-kundli-landing .kl-preview-card-main {
    padding: 14px 15px !important;
}

body.is-kundli-landing .kl-preview-card-details {
    padding: 12px 15px 15px !important;
}

body.is-kundli-landing .kl-preview-chart-block {
    padding: 10px !important;
    border: 1px solid #aaa !important;
    border-radius: 0 !important;
    background: #fff !important;
}

body.is-kundli-landing .kl-preview-report-list__head {
    border-bottom-color: #3970a3 !important;
    color: #003366 !important;
}

body.is-kundli-landing .kl-preview-report-list li,
body.is-kundli-landing .kl-preview-question-strip {
    border-radius: 0 !important;
}

body.is-kundli-landing .kl-after-form-layout {
    margin-top: 18px !important;
}

body.is-kundli-landing .kl-kundli-seo-article {
    overflow: visible !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.is-kundli-landing .kl-kundli-seo-sections--final {
    display: block !important;
}

body.is-kundli-landing .kl-kundli-seo-sections--final > section {
    margin: 0 !important;
    padding: 20px 0 !important;
    border: 0 !important;
    border-top: 1px solid #bbb !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.is-kundli-landing .kl-kundli-seo-sections--final > section:first-child {
    border-top: 0 !important;
}

body.is-kundli-landing .kl-kundli-seo-sections--final h2,
body.is-kundli-landing .kl-learning-faq h2 {
    margin-bottom: 9px !important;
    color: #003366 !important;
    font-family: Arial, "Noto Sans Devanagari", "Nirmala UI", sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
}

body.is-kundli-landing .kl-kundli-seo-sections--final h3,
body.is-kundli-landing .kl-learning-faq h3 {
    color: #003366 !important;
    font-family: Arial, "Noto Sans Devanagari", "Nirmala UI", sans-serif !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
}

body.is-kundli-landing .kl-kundli-seo-sections--final p,
body.is-kundli-landing .kl-kundli-seo-sections--final li,
body.is-kundli-landing .kl-learning-faq p {
    color: #111 !important;
    font-size: 16px !important;
    line-height: 1.58 !important;
}

body.is-kundli-landing .kl-seo-report-cards article,
body.is-kundli-landing .kl-seo-reading-grid article,
body.is-kundli-landing .kl-seo-analysis-list article,
body.is-kundli-landing .kl-seo-example-details > div,
body.is-kundli-landing .kl-seo-time-compare > div,
body.is-kundli-landing .kl-seo-house-grid > div,
body.is-kundli-landing .kl-seo-checklist li,
body.is-kundli-landing .kl-seo-topic-grid > div,
body.is-kundli-landing .kl-seo-topic-grid--links > a,
body.is-kundli-landing .kl-seo-related-links {
    padding: 13px !important;
    border: 1px solid #ccc !important;
    border-radius: 0 !important;
    background: #f7f7f7 !important;
    box-shadow: none !important;
    transform: none !important;
}

body.is-kundli-landing .kl-seo-report-cards article:hover,
body.is-kundli-landing .kl-seo-reading-grid article:hover,
body.is-kundli-landing .kl-seo-analysis-list article:hover {
    border-color: #aaa !important;
    background: #eee !important;
}

body.is-kundli-landing .kl-seo-report-cards article > span,
body.is-kundli-landing .kl-seo-steps--numbered li > b,
body.is-kundli-landing .kl-seo-house-grid b {
    border-radius: 0 !important;
    background: #3970a3 !important;
}

body.is-kundli-landing .kl-seo-featured,
body.is-kundli-landing .kl-seo-calculation,
body.is-kundli-landing .kl-seo-synthesis {
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding: 20px !important;
    border: 1px solid #bbb !important;
    border-left: 1px solid #bbb !important;
    border-radius: 0 !important;
    background: #eee !important;
    box-shadow: none !important;
}

body.is-kundli-landing .kl-seo-flow li,
body.is-kundli-landing .kl-seo-quote,
body.is-kundli-landing .kl-seo-highlight,
body.is-kundli-landing .kl-seo-disclaimer {
    border-radius: 0 !important;
}

body.is-kundli-landing .kl-seo-table-wrap {
    border: 1px solid #aaa !important;
    border-radius: 0 !important;
}

body.is-kundli-landing .kl-seo-table thead th {
    color: #fff !important;
    background: #3970a3 !important;
}

body.is-kundli-landing .kl-seo-table tbody th {
    color: #111 !important;
    background: #eee !important;
}

body.is-kundli-landing .kl-kundli-seo-sections--final > .kl-learning-faq,
body.is-kundli-landing .kl-learning-faq {
    margin-top: 0 !important;
    padding: 20px !important;
    border: 1px solid #bbb !important;
    border-radius: 0 !important;
    background: #eee !important;
    box-shadow: none !important;
}

body.is-kundli-landing .kl-learning-faq > header {
    border-bottom: 1px solid #bbb !important;
    background: #eee !important;
}

body.is-kundli-landing .kl-learning-faq details {
    border: 1px solid #ccc !important;
    border-radius: 0 !important;
    background: #fff !important;
}

body.is-kundli-landing .kl-kundli-seo-sections--final > .kl-seo-final-cta,
body.is-kundli-landing .kl-seo-final-cta {
    margin-top: 18px !important;
    padding: 20px !important;
    border: 1px solid #aaa !important;
    border-radius: 0 !important;
    color: #111 !important;
    background: #eee !important;
    box-shadow: none !important;
}

body.is-kundli-landing .kl-seo-final-cta h2 {
    color: #003366 !important;
}

body.is-kundli-landing .kl-seo-final-cta p {
    color: #111 !important;
}

body.is-kundli-landing .kl-seo-final-actions a:not(.is-primary) {
    min-height: 42px !important;
    padding: 9px 15px !important;
    border: 1px solid #999 !important;
    border-radius: 0 !important;
    color: #111 !important;
    background: #ababab !important;
    font-size: 16px !important;
    box-shadow: none !important;
}

@media (min-width: 861px) {
    body.is-kundli-landing .kl-kundli-seo-sections--final .kl-seo-topic-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 720px) {
    body.is-kundli-landing .kl-page {
        width: calc(100% - 14px) !important;
        padding-top: 6px !important;
    }

    body.is-kundli-landing .kl-landing-hero {
        margin-bottom: 10px !important;
        padding: 7px 0 12px !important;
    }

    body.is-kundli-landing .kl-landing-copy .kl-page-title {
        font-size: 24px !important;
    }

    body.is-kundli-landing .kl-landing-generator-layout {
        gap: 10px !important;
        padding: 0 !important;
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.is-kundli-landing.is-kundli-chat-entry .kl-landing-generator-layout .kl-guest-birth-strip .kl-generator-head,
    body.is-kundli-landing.is-kundli-chat-entry .kl-landing-generator-layout .kl-guest-birth-strip .kl-form,
    body.is-kundli-landing .kl-preview-card-main,
    body.is-kundli-landing .kl-preview-card-details {
        padding-right: 12px !important;
        padding-left: 12px !important;
    }

    body.is-kundli-landing .kl-kundli-seo-sections--final > section {
        padding: 17px 0 !important;
    }

    body.is-kundli-landing .kl-seo-report-cards,
    body.is-kundli-landing .kl-seo-reading-grid,
    body.is-kundli-landing .kl-seo-analysis-list,
    body.is-kundli-landing .kl-seo-house-grid,
    body.is-kundli-landing .kl-seo-example-details,
    body.is-kundli-landing .kl-seo-time-compare,
    body.is-kundli-landing .kl-seo-flow,
    body.is-kundli-landing .kl-seo-checklist {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.is-kundli-landing .kl-place-search-btn,
    body.is-kundli-landing .kl-generate,
    body.is-kundli-landing .kl-compact-report-preview__cta,
    body.is-kundli-landing .kl-seo-final-actions a {
        width: 100% !important;
        justify-content: center !important;
    }
}

/* Master V19 parity: the Kundli route uses the exact shared header dimensions. */
body.is-kundli-landing .tools-topbar .tools-topbar__inner {
    width: min(1200px, calc(100% - 24px)) !important;
    height: 58px !important;
    min-height: 58px !important;
    gap: 12px !important;
}

body.is-kundli-landing .tools-brand__mark {
    width: 40px !important;
    height: 40px !important;
    flex-basis: 40px !important;
}

body.is-kundli-landing .tools-brand strong {
    font-size: 22px !important;
}

body.is-kundli-landing .tools-nav__inner {
    width: min(1200px, calc(100% - 24px)) !important;
    min-height: 38px !important;
}

body.is-kundli-landing .tools-nav__link,
body.is-kundli-landing .tools-nav__link:first-child {
    min-height: 38px !important;
    padding: 8px 11px !important;
    font-size: 13px !important;
}

@media (max-width: 720px) {
    body.is-kundli-landing .tools-topbar .tools-topbar__inner {
        width: 100% !important;
        height: 54px !important;
        min-height: 54px !important;
        padding: 0 7px !important;
        gap: 5px !important;
    }

    body.is-kundli-landing .tools-brand__mark {
        width: 36px !important;
        height: 36px !important;
        flex-basis: 36px !important;
    }

    body.is-kundli-landing .tools-nav__inner {
        min-height: 36px !important;
    }

    body.is-kundli-landing .tools-nav__link,
    body.is-kundli-landing .tools-nav__link:first-child {
        min-height: 36px !important;
        padding: 7px 9px !important;
        font-size: 12px !important;
    }
}

@media (max-width: 620px) {
    body.is-kundli-landing .tools-brand {
        min-width: 36px !important;
        flex: 0 0 36px !important;
    }

    body.is-kundli-landing .tools-brand__copy,
    body.is-kundli-landing .tools-live-presence,
    body.is-kundli-landing .tools-community-mobile {
        display: none !important;
    }

    body.is-kundli-landing .tools-topbar__actions {
        min-width: 0 !important;
        max-width: calc(100% - 41px) !important;
        overflow: hidden !important;
    }

    body.is-kundli-landing .kl-global-account-auth {
        gap: 3px !important;
        margin: 0 !important;
        flex-wrap: nowrap !important;
    }

    body.is-kundli-landing .kl-global-account-auth a,
    body.is-kundli-landing .kl-global-account-auth button {
        min-height: 28px !important;
        padding: 4px 6px !important;
        border-radius: 2px !important;
        font-size: 10px !important;
    }

    body.is-kundli-landing .tools-language a {
        min-width: 29px !important;
        min-height: 28px !important;
        padding: 4px 5px !important;
        font-size: 11px !important;
    }
}

/* V20: AstroSage-inspired Kundli route, loaded after the legacy route layers. */
body {
    color: #2f2a26 !important;
    background: #fff !important;
    font-family: "Roboto", "Noto Sans Devanagari", "Nirmala UI", Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
}

body .tools-topbar,
body.is-kundli-landing .tools-topbar .tools-topbar__inner {
    border: 0 !important;
    background: #ffc107 !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .16), 0 1px 5px rgba(0, 0, 0, .12) !important;
    font-family: "Roboto", "Noto Sans Devanagari", "Nirmala UI", Arial, sans-serif !important;
}

body .tools-topbar .tools-topbar__inner {
    width: min(1170px, calc(100% - 20px)) !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 5px !important;
    gap: 10px !important;
}

body .tools-brand__mark {
    width: 36px !important;
    height: 36px !important;
    flex: 0 0 36px !important;
    border-color: rgba(255, 255, 255, .85) !important;
}

body .tools-brand strong {
    color: #64251e !important;
    font-family: "Roboto", "Noto Sans Devanagari", sans-serif !important;
    font-size: 21px !important;
    font-weight: 700 !important;
}

body .tools-brand small {
    color: #614e29 !important;
    font-size: 8px !important;
}

body .tools-brand-actions {
    margin-right: auto !important;
    padding-left: 12px !important;
    border-left: 1px solid rgba(80, 58, 0, .22) !important;
}

body .tools-brand-actions .tools-feedback-trigger,
body .tools-brand-actions .tools-whatsapp-share,
body .tools-live-presence,
body .kl-global-account-slot a,
body .kl-global-account-slot button,
body .tools-language {
    border: 1px solid rgba(0, 0, 0, .12) !important;
    border-radius: 3px !important;
    background: #fff !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .16), 0 1px 5px rgba(0, 0, 0, .12) !important;
}

body .tools-brand-actions .tools-feedback-trigger,
body .kl-global-account-slot a,
body .kl-global-account-slot button,
body .kl-global-account-slot .kl-auth-primary {
    color: #c2462e !important;
    background: #fff !important;
}

body .tools-brand-actions .tools-whatsapp-share {
    color: #15833f !important;
    background: #fff !important;
}

body .tools-language a {
    min-height: 32px !important;
    color: #b23b27 !important;
}

body .tools-language a.is-active {
    color: #fff !important;
    background: #ff7200 !important;
}

body .tools-nav,
body.is-kundli-landing .tools-nav__inner {
    border: 0 !important;
    background: #fff !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .16), 0 1px 5px rgba(0, 0, 0, .12) !important;
    font-family: "Roboto", "Noto Sans Devanagari", "Nirmala UI", Arial, sans-serif !important;
}

body .tools-nav__inner {
    width: min(1170px, calc(100% - 20px)) !important;
    min-height: 50px !important;
    padding: 0 5px !important;
    justify-content: space-between !important;
}

body .tools-nav__link,
body .tools-nav__link:first-child {
    min-height: 50px !important;
    margin: 0 !important;
    padding: 12px 10px 9px !important;
    border: 0 !important;
    border-bottom: 3px solid transparent !important;
    border-radius: 0 !important;
    color: #3d3d3d !important;
    background: #fff !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    box-shadow: none !important;
}

body .tools-nav__link:hover,
body .tools-nav__link:focus-visible {
    border-bottom-color: #ffc107 !important;
    color: #a93d20 !important;
    background: #fff8df !important;
}

body .tools-nav__link.is-active,
body .tools-nav__link.is-active:hover,
body .tools-nav__link.is-active:focus-visible {
    border-bottom-color: #ff7200 !important;
    color: #a93d20 !important;
    background: #fff8df !important;
}

body .tools-nav__dropdown > summary span {
    color: #6b5c50 !important;
}

body .tools-nav__dropdown-menu {
    top: 98px !important;
    border: 1px solid #d7d7d7 !important;
    border-top: 4px solid #ffc107 !important;
    border-radius: 3px !important;
    background: #fff !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .18) !important;
}

body.is-kundli-landing .kl-page {
    width: min(1170px, calc(100% - 20px)) !important;
    max-width: 1170px !important;
    margin-inline: auto !important;
    padding-top: 10px !important;
}

body.is-kundli-landing .kl-breadcrumb,
body.is-kundli-landing .kl-breadcrumb a {
    color: #786d64 !important;
    font-size: 13px !important;
}

body.is-kundli-landing .kl-kundli-entry-card {
    width: 100% !important;
    max-width: 100% !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.is-kundli-landing .kl-landing-hero {
    width: 100% !important;
    padding: 12px 0 18px !important;
    border: 0 !important;
    border-bottom: 1px solid #ddd !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.is-kundli-landing .kl-eyebrow {
    color: #bd4825 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

body.is-kundli-landing .kl-eyebrow-dot {
    background: #ff7200 !important;
}

body.is-kundli-landing .kl-landing-hero .kl-page-title {
    margin: 7px 0 12px !important;
    color: #584f47 !important;
    font-family: "Roboto", "Noto Sans Devanagari", "Nirmala UI", sans-serif !important;
    font-size: 28px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
}

body.is-kundli-landing .kl-page-subtitle {
    max-width: none !important;
    margin: 0 0 9px !important;
    color: #35312e !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
}

body.is-kundli-landing .kl-landing-generator-layout {
    width: 100% !important;
    margin-top: 14px !important;
    gap: 16px !important;
    align-items: stretch !important;
}

body.is-kundli-landing.is-kundli-chat-entry .kl-landing-generator-layout .kl-guest-birth-strip,
body.is-kundli-landing .kl-landing-generator-layout > .kl-compact-report-preview,
body.is-kundli-landing .kl-preview-card-main,
body.is-kundli-landing .kl-preview-card-details {
    border: 1px solid #ddd !important;
    border-radius: 3px !important;
    background: #fff !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .16), 0 1px 5px rgba(0, 0, 0, .12) !important;
}

body.is-kundli-landing.is-kundli-chat-entry .kl-landing-generator-layout .kl-guest-birth-strip .kl-generator-head,
body.is-kundli-landing .kl-preview-head {
    border-bottom: 1px solid #ead9a4 !important;
    background: #fff3cd !important;
}

body.is-kundli-landing.is-kundli-chat-entry .kl-landing-generator-layout .kl-guest-birth-strip .kl-generator-title,
body.is-kundli-landing .kl-preview-head .kl-compact-report-preview__title {
    color: #584f47 !important;
    font-family: "Roboto", "Noto Sans Devanagari", sans-serif !important;
    font-size: 24px !important;
    font-weight: 500 !important;
}

body.is-kundli-landing .kl-generator-note,
body.is-kundli-landing .kl-preview-lead {
    color: #5e5955 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

body.is-kundli-landing .kl-hero-trust li {
    border-color: #ddd !important;
    border-radius: 3px !important;
    color: #4a433e !important;
    background: #fff !important;
}

body.is-kundli-landing.is-kundli-chat-entry .kl-landing-generator-layout .kl-guest-birth-strip .kl-field label {
    color: #2f2a26 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

body.is-kundli-landing.is-kundli-chat-entry .kl-landing-generator-layout .kl-guest-birth-strip .kl-field input,
body.is-kundli-landing.is-kundli-chat-entry .kl-landing-generator-layout .kl-guest-birth-strip .kl-field select {
    min-height: 40px !important;
    border: 1px solid #ccc !important;
    border-radius: 4px !important;
    color: #333 !important;
    background: #fff !important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075) !important;
    font-family: "Roboto", "Noto Sans Devanagari", sans-serif !important;
    font-size: 14px !important;
}

body.is-kundli-landing.is-kundli-chat-entry .kl-landing-generator-layout .kl-guest-birth-strip .kl-field input:focus,
body.is-kundli-landing.is-kundli-chat-entry .kl-landing-generator-layout .kl-guest-birth-strip .kl-field select:focus {
    border-color: #f5a623 !important;
    outline: 0 !important;
    box-shadow: 0 0 0 3px rgba(255, 193, 7, .18) !important;
}

body.is-kundli-landing.is-kundli-chat-entry .kl-landing-generator-layout .kl-guest-birth-strip .kl-place-search-btn,
body.is-kundli-landing.is-kundli-chat-entry .kl-landing-generator-layout .kl-guest-birth-strip .kl-generate,
body.is-kundli-landing .kl-compact-report-preview__cta,
body.is-kundli-landing .kl-seo-action-link a,
body.is-kundli-landing .kl-seo-final-actions a.is-primary {
    min-height: 38px !important;
    border: 1px solid #ff7200 !important;
    border-radius: 3px !important;
    color: #fff !important;
    background: #ff7200 !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .16), 0 1px 5px rgba(0, 0, 0, .12) !important;
    font-family: "Roboto", "Noto Sans Devanagari", sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
}

body.is-kundli-landing.is-kundli-chat-entry .kl-landing-generator-layout .kl-guest-birth-strip .kl-place-search-btn:hover,
body.is-kundli-landing.is-kundli-chat-entry .kl-landing-generator-layout .kl-guest-birth-strip .kl-generate:hover,
body.is-kundli-landing .kl-compact-report-preview__cta:hover,
body.is-kundli-landing .kl-seo-action-link a:hover,
body.is-kundli-landing .kl-seo-final-actions a.is-primary:hover {
    border-color: #e85f00 !important;
    background: #e85f00 !important;
}

body.is-kundli-landing .kl-preview-head__tag,
body.is-kundli-landing .kl-preview-panel-label strong,
body.is-kundli-landing .kl-preview-report-list li > span,
body.is-kundli-landing .kl-preview-question-strip > span {
    border-radius: 3px !important;
    color: #fff !important;
    background: #ff7200 !important;
}

body.is-kundli-landing .kl-preview-panel-label,
body.is-kundli-landing .kl-preview-report-list__head > span {
    color: #a14324 !important;
}

body.is-kundli-landing .kl-preview-chart-block {
    border-color: #ddd !important;
    background: #fff !important;
}

body.is-kundli-landing .kl-kundli-seo-sections--final {
    width: 100% !important;
    max-width: 1170px !important;
    margin-inline: auto !important;
}

body.is-kundli-landing .kl-kundli-seo-sections--final > section {
    width: 100% !important;
    margin: 16px 0 !important;
    padding: 22px 24px !important;
    border: 1px solid #ddd !important;
    border-radius: 3px !important;
    background: #fff !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .12), 0 1px 4px rgba(0, 0, 0, .08) !important;
}

body.is-kundli-landing .kl-kundli-seo-sections--final h2 {
    margin: 0 0 12px !important;
    color: #584f47 !important;
    font-family: "Roboto", "Noto Sans Devanagari", sans-serif !important;
    font-size: 26px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
}

body.is-kundli-landing .kl-kundli-seo-sections--final h3 {
    color: #4c4641 !important;
    font-family: "Roboto", "Noto Sans Devanagari", sans-serif !important;
    font-size: 18px !important;
    font-weight: 500 !important;
}

body.is-kundli-landing .kl-kundli-seo-sections--final p,
body.is-kundli-landing .kl-kundli-seo-sections--final li,
body.is-kundli-landing .kl-kundli-seo-sections--final td,
body.is-kundli-landing .kl-kundli-seo-sections--final th {
    color: #373330 !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
}

body.is-kundli-landing .kl-kundli-seo-article a {
    color: #d45520 !important;
    text-decoration: none !important;
}

body.is-kundli-landing .kl-kundli-seo-article a:hover {
    color: #a93d20 !important;
}

body.is-kundli-landing .kl-seo-topic-grid > div,
body.is-kundli-landing .kl-seo-report-cards > article,
body.is-kundli-landing .kl-seo-reading-grid > article,
body.is-kundli-landing .kl-seo-analysis-list > article,
body.is-kundli-landing .kl-seo-checklist > li,
body.is-kundli-landing .kl-seo-steps > li {
    border-color: #ddd !important;
    border-radius: 3px !important;
    background: #fff !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .07) !important;
}

body.is-kundli-landing .kl-seo-calculation {
    border-top: 5px solid #ffc107 !important;
}

body.is-kundli-landing .kl-seo-calculation .kl-seo-section-kicker,
body.is-kundli-landing .kl-seo-section-kicker--synthesis {
    border: 1px solid #ead28b !important;
    border-radius: 3px !important;
    color: #8b5313 !important;
    background: #fff3cd !important;
}

body.is-kundli-landing .kl-seo-flow li {
    border-color: #ddd !important;
    border-radius: 3px !important;
    background: #fff !important;
}

body.is-kundli-landing .kl-seo-flow li::before {
    color: #6a3b00 !important;
    background: #ffc107 !important;
}

body.is-kundli-landing .kl-seo-checklist li::before {
    color: #fff !important;
    background: #ff7200 !important;
}

body.is-kundli-landing .kl-seo-highlight,
body.is-kundli-landing .kl-seo-quote,
body.is-kundli-landing .kl-seo-disclaimer {
    border-color: #e5c66c !important;
    color: #55462f !important;
    background: #fff8df !important;
}

body.is-kundli-landing .kl-learning-faq__list details {
    border-color: #ddd !important;
    border-radius: 3px !important;
    background: #fff !important;
}

body.is-kundli-landing .kl-seo-final-actions a:not(.is-primary) {
    border: 1px solid #ccc !important;
    border-radius: 3px !important;
    color: #a14324 !important;
    background: #fff !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .1) !important;
    text-decoration: none !important;
}

@media (max-width: 900px) {
    body .tools-brand-actions {
        display: none !important;
    }

    body .tools-nav__link,
    body .tools-nav__link:first-child {
        padding-inline: 9px !important;
        font-size: 14px !important;
    }
}

@media (max-width: 720px) {
    body .tools-topbar .tools-topbar__inner {
        width: 100% !important;
        height: 48px !important;
        min-height: 48px !important;
        padding: 0 6px !important;
    }

    body .tools-brand,
    body .tools-brand__mark {
        width: 34px !important;
        min-width: 34px !important;
        height: 34px !important;
        flex-basis: 34px !important;
    }

    body .tools-nav__inner {
        width: 100% !important;
        min-height: 46px !important;
        padding: 0 !important;
        justify-content: flex-start !important;
    }

    body .tools-nav__link,
    body .tools-nav__link:first-child {
        min-height: 46px !important;
        padding: 11px 10px 8px !important;
        font-size: 14px !important;
    }

    body .tools-nav__dropdown-menu {
        top: 94px !important;
    }

    body.is-kundli-landing .kl-page {
        width: calc(100% - 16px) !important;
        padding-top: 6px !important;
    }

    body.is-kundli-landing .kl-page-title {
        font-size: 25px !important;
    }

    body.is-kundli-landing .kl-landing-hero {
        padding: 9px 0 14px !important;
    }

    body.is-kundli-landing .kl-kundli-seo-sections--final > section {
        padding: 18px 15px !important;
    }

    body.is-kundli-landing .kl-kundli-seo-sections--final h2 {
        font-size: 23px !important;
    }
}

/* V21: generated Kundli workspace aligned with the shared AstroSage-style theme. */
body.has-generated-report,
body.has-generated-report .kl-page,
body.has-generated-report .kl-page button,
body.has-generated-report .kl-page input,
body.has-generated-report .kl-page select,
body.has-generated-report .kl-page textarea {
    font-family: "Roboto", "Noto Sans Devanagari", "Nirmala UI", Arial, sans-serif !important;
}

body.has-generated-report {
    color: #333 !important;
    background: #fff !important;
    font-size: 15px !important;
}

body.has-generated-report .kl-page {
    color: #333 !important;
    background: #fff !important;
    font-size: 15px !important;
}

body.has-generated-report .kl-report-tabs-shell,
body.has-generated-report .kl-report-tab-body,
body.has-generated-report .kl-report-panel-viewport,
body.has-generated-report .kl-report-tab-panel,
body.has-generated-report .kl-report-birth-sidebar,
body.has-generated-report .kl-question-selector,
body.has-generated-report .kl-premium-chat-conversation,
body.has-generated-report .kl-chat-chart-companion,
body.has-generated-report .kl-chat-card,
body.has-generated-report .kl-section,
body.has-generated-report .kl-profile-hero,
body.has-generated-report .kl-validated-chart-card {
    border-color: #ddd !important;
    border-radius: 3px !important;
    background: #fff !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .12), 0 1px 4px rgba(0, 0, 0, .08) !important;
}

body.has-generated-report .kl-report-tabs {
    gap: 0 !important;
    padding: 0 !important;
    border: 1px solid #ddd !important;
    border-bottom: 0 !important;
    border-radius: 3px 3px 0 0 !important;
    background: #fff !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .12) !important;
}

body.has-generated-report .kl-report-tab {
    min-height: 50px !important;
    padding: 12px 15px 9px !important;
    border: 0 !important;
    border-bottom: 3px solid transparent !important;
    border-radius: 0 !important;
    color: #4b4641 !important;
    background: #fff !important;
    box-shadow: none !important;
    font-size: 16px !important;
    font-weight: 500 !important;
}

body.has-generated-report .kl-report-tab:hover,
body.has-generated-report .kl-report-tab:focus-visible {
    border-bottom-color: #ffc107 !important;
    color: #a93d20 !important;
    background: #fff8df !important;
}

body.has-generated-report .kl-report-tab.is-active {
    border-color: transparent !important;
    border-bottom-color: #ff7200 !important;
    color: #a93d20 !important;
    background: #fff3cd !important;
}

body.has-generated-report .kl-report-tab-panel,
body.has-generated-report .kl-report-tab-body,
body.has-generated-report .kl-report-panel-viewport {
    border-radius: 0 0 3px 3px !important;
    background: #fff !important;
}

body.has-generated-report .kl-report-birth-sidebar-head,
body.has-generated-report .kl-chat-head,
body.has-generated-report .kl-question-selector-head,
body.has-generated-report .kl-chart-head,
body.has-generated-report .kl-section-head,
body.has-generated-report .kl-findings-panel-head,
body.has-generated-report .kl-timing-block-head {
    border-color: #ead9a4 !important;
    color: #584f47 !important;
    background: #fff3cd !important;
}

body.has-generated-report .kl-report-birth-sidebar-head strong,
body.has-generated-report .kl-report-birth-sidebar-head small,
body.has-generated-report .kl-chat-head strong,
body.has-generated-report .kl-chat-head h2,
body.has-generated-report .kl-chat-head h3 {
    color: #584f47 !important;
}

body.has-generated-report .kl-generator-title,
body.has-generated-report .kl-ask-title,
body.has-generated-report .kl-section-title,
body.has-generated-report .kl-chart-title,
body.has-generated-report .kl-chat-empty-state h3,
body.has-generated-report .kl-chat-selection-state h3 {
    color: #584f47 !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
}

body.has-generated-report .kl-field label,
body.has-generated-report .kl-field > span,
body.has-generated-report .kl-question-category-field,
body.has-generated-report .kl-question-list-label,
body.has-generated-report .kl-chart-label,
body.has-generated-report .kl-profile-fact span {
    color: #514a44 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

body.has-generated-report .kl-field input,
body.has-generated-report .kl-field select,
body.has-generated-report .kl-question-category-field select,
body.has-generated-report .kl-chat-input {
    min-height: 40px !important;
    border: 1px solid #ccc !important;
    border-radius: 4px !important;
    color: #333 !important;
    background: #fff !important;
    font-size: 15px !important;
}

body.has-generated-report .kl-generate,
body.has-generated-report .kl-place-search-btn,
body.has-generated-report .kl-chat-send,
body.has-generated-report .kl-question-selector-toggle,
body.has-generated-report .kl-detail-button {
    min-height: 38px !important;
    border: 1px solid #ff7200 !important;
    border-radius: 3px !important;
    color: #fff !important;
    background: #ff7200 !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .16), 0 1px 5px rgba(0, 0, 0, .12) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

body.has-generated-report .kl-chat-access-bar,
body.has-generated-report .kl-question-availability,
body.has-generated-report .kl-chat-guidance,
body.has-generated-report .kl-sidebar-next-actions,
body.has-generated-report .kl-chat-empty-state,
body.has-generated-report .kl-chat-selection-state {
    border-color: #ead9a4 !important;
    background: #fff8df !important;
}

body.has-generated-report .kl-credit-pill,
body.has-generated-report .kl-question-availability button,
body.has-generated-report .kl-question-item,
body.has-generated-report .kl-sidebar-next-actions nav a,
body.has-generated-report .kl-astrologer-intro {
    border-color: #ddd !important;
    border-radius: 3px !important;
    color: #4b4641 !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.has-generated-report .kl-question-item:hover,
body.has-generated-report .kl-sidebar-next-actions nav a:hover {
    border-color: #ffb54a !important;
    color: #a93d20 !important;
    background: #fff9e8 !important;
}

body.has-generated-report .kl-question-item.is-selected,
body.has-generated-report .kl-question-availability button.is-active {
    border-color: #ff7200 !important;
    color: #a93d20 !important;
    background: #fff3cd !important;
}

body.has-generated-report .kl-question-item,
body.has-generated-report .kl-question-item.is-unlocked,
body.has-generated-report .kl-chat-bubble,
body.has-generated-report .kl-ask-text,
body.has-generated-report .kl-chat-empty-state > p,
body.has-generated-report .kl-chat-selection-state > p,
body.has-generated-report .kl-chat-trust-points li,
body.has-generated-report .kl-section-desc,
body.has-generated-report .kl-timing-topic-card p,
body.has-generated-report .kl-timing-note {
    font-size: 14px !important;
    line-height: 1.55 !important;
}

body.has-generated-report .kl-question-availability button,
body.has-generated-report .kl-question-availability button b,
body.has-generated-report .kl-credit-pill,
body.has-generated-report .kl-credit-pill strong,
body.has-generated-report .kl-credit-pill small,
body.has-generated-report .kl-chat-verified,
body.has-generated-report .kl-chat-access-label,
body.has-generated-report #kl-chat-access-text,
body.has-generated-report .kl-question-category-field,
body.has-generated-report .kl-question-list-label,
body.has-generated-report .kl-sidebar-next-actions h3,
body.has-generated-report .kl-sidebar-next-actions nav a > strong,
body.has-generated-report .kl-astrologer-name strong {
    font-size: 13px !important;
    line-height: 1.35 !important;
}

body.has-generated-report .kl-sidebar-next-actions nav a {
    min-height: 38px !important;
    padding: 7px 9px !important;
}

body.has-generated-report .kl-sidebar-next-actions nav a > span {
    width: 25px !important;
    height: 25px !important;
    color: #fff !important;
    background: #ff7200 !important;
    font-size: 11px !important;
}

body.has-generated-report .kl-section a,
body.has-generated-report .kl-chat-card a,
body.has-generated-report .kl-report-birth-sidebar a {
    color: #d45520 !important;
    text-decoration: none !important;
}

@media (max-width: 820px) {
    body.has-generated-report,
    body.has-generated-report .kl-page {
        font-size: 15px !important;
    }

    body.has-generated-report .kl-report-tab {
        min-width: 118px !important;
        min-height: 46px !important;
        padding: 11px 12px 8px !important;
        font-size: 15px !important;
    }

    body.has-generated-report .kl-report-tab-panel {
        padding: 8px !important;
    }

    body.has-generated-report .kl-question-item,
    body.has-generated-report .kl-chat-bubble,
    body.has-generated-report .kl-section-desc,
    body.has-generated-report .kl-timing-topic-card p {
        font-size: 15px !important;
    }
}

/* V20 inner-layer color and typography lock. */
body.is-kundli-landing .tools-topbar,
body.is-kundli-landing .tools-topbar .tools-topbar__inner {
    border: 0 !important;
    background: #ffc107 !important;
    font-family: "Roboto", "Noto Sans Devanagari", "Nirmala UI", Arial, sans-serif !important;
}

body.is-kundli-landing .tools-nav,
body.is-kundli-landing .tools-nav .tools-nav__inner {
    border: 0 !important;
    background: #fff !important;
    font-family: "Roboto", "Noto Sans Devanagari", "Nirmala UI", Arial, sans-serif !important;
}

body.is-kundli-landing .tools-nav .tools-nav__link,
body.is-kundli-landing .tools-nav .tools-nav__dropdown > summary {
    font-family: "Roboto", "Noto Sans Devanagari", "Nirmala UI", Arial, sans-serif !important;
}

body.is-kundli-landing .kl-landing-hero .kl-page-title {
    color: #584f47 !important;
    font-family: "Roboto", "Noto Sans Devanagari", "Nirmala UI", Arial, sans-serif !important;
    font-size: 28px !important;
    font-weight: 500 !important;
}

/* Classic HTML v4: one continuous calculator-style header, form and content canvas. */
body.is-kundli-landing .tools-topbar {
    border: 0 !important;
    border-bottom: 1px solid #b8b8b8 !important;
    background: #fff !important;
    box-shadow: none !important;
}

body.is-kundli-landing .tools-topbar .tools-topbar__inner {
    width: min(1100px, calc(100% - 32px)) !important;
    min-height: 72px !important;
    height: 72px !important;
    gap: 18px !important;
    padding: 0 !important;
}

body.is-kundli-landing .tools-brand__mark {
    width: 50px !important;
    height: 50px !important;
    flex: 0 0 50px !important;
}

body.is-kundli-landing .tools-brand strong {
    color: #4f211e !important;
    font-size: 26px !important;
}

body.is-kundli-landing .tools-brand small {
    color: #5d6a70 !important;
    font-size: 9px !important;
}

body.is-kundli-landing .tools-brand-actions {
    display: flex !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 0 0 16px !important;
    align-items: center !important;
    border: 0 !important;
    border-left: 1px solid #bbb !important;
}

body.is-kundli-landing .tools-brand-actions .tools-brand-community {
    display: inline-flex !important;
    gap: 7px !important;
    align-items: center !important;
}

body.is-kundli-landing .tools-brand-actions .tools-feedback-trigger,
body.is-kundli-landing .tools-brand-actions .tools-whatsapp-share {
    min-height: 32px !important;
    padding: 6px 10px !important;
    border-radius: 2px !important;
    font-family: Arial, "Noto Sans Devanagari", "Nirmala UI", sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    box-shadow: none !important;
}

body.is-kundli-landing .tools-brand-actions .tools-feedback-trigger {
    border-color: #999 !important;
    color: #003366 !important;
    background: #eee !important;
}

body.is-kundli-landing .tools-brand-actions .tools-whatsapp-share {
    border-color: #416a20 !important;
    color: #fff !important;
    background: #4c7b25 !important;
}

body.is-kundli-landing .tools-live-presence,
body.is-kundli-landing .tools-language,
body.is-kundli-landing .tools-language a,
body.is-kundli-landing .kl-global-account-slot a,
body.is-kundli-landing .kl-global-account-slot button {
    border-radius: 2px !important;
    box-shadow: none !important;
}

body.is-kundli-landing .tools-nav {
    border: 0 !important;
    border-bottom: 1px solid #00264d !important;
    color: #fff !important;
    background: #003b6f !important;
    box-shadow: none !important;
    font-family: Arial, "Noto Sans Devanagari", "Nirmala UI", sans-serif !important;
}

body.is-kundli-landing .tools-nav__inner {
    width: min(1100px, calc(100% - 32px)) !important;
    min-height: 42px !important;
    align-items: stretch !important;
}

body.is-kundli-landing .tools-nav__link,
body.is-kundli-landing .tools-nav__link:first-child {
    min-height: 42px !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    border: 0 !important;
    border-right: 1px solid rgba(255, 255, 255, .18) !important;
    border-radius: 0 !important;
    color: #fff !important;
    background: transparent !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    box-shadow: none !important;
}

body.is-kundli-landing .tools-nav__link:hover,
body.is-kundli-landing .tools-nav__link:focus-visible {
    border-color: rgba(255, 255, 255, .18) !important;
    color: #fff !important;
    background: #3970a3 !important;
    outline: 1px solid #fff !important;
    outline-offset: -2px !important;
}

body.is-kundli-landing .tools-nav__link.is-active,
body.is-kundli-landing .tools-nav__link.is-active:hover,
body.is-kundli-landing .tools-nav__link.is-active:focus-visible {
    border-color: rgba(255, 255, 255, .18) !important;
    color: #fff !important;
    background: #4c7b25 !important;
    font-weight: 700 !important;
}

body.is-kundli-landing .tools-nav__dropdown > summary span {
    color: #fff !important;
}

body.is-kundli-landing .tools-nav__dropdown-menu {
    padding: 12px !important;
    border: 1px solid #3970a3 !important;
    border-top: 3px solid #4c7b25 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: 2px 3px 6px rgba(0, 0, 0, .2) !important;
}

body.is-kundli-landing .tools-nav__mega-head,
body.is-kundli-landing .tools-nav__tool-card,
body.is-kundli-landing .tools-nav__mega-foot {
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.is-kundli-landing .tools-nav__tool-card {
    border-color: #bbb !important;
    background: #f7f7f7 !important;
    transform: none !important;
}

body.is-kundli-landing .tools-nav__tool-icon,
body.is-kundli-landing .tools-nav__tool-action i,
body.is-kundli-landing .tools-nav__tool-action b {
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.is-kundli-landing .kl-landing-generator-layout > *,
body.is-kundli-landing.is-kundli-chat-entry .kl-landing-generator-layout .kl-guest-birth-strip,
body.is-kundli-landing .kl-landing-generator-layout > .kl-compact-report-preview {
    height: 100% !important;
    min-height: 100% !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    align-self: stretch !important;
    box-sizing: border-box !important;
}

body.is-kundli-landing .kl-landing-generator-layout > .kl-compact-report-preview {
    display: flex !important;
    flex-direction: column !important;
}

body.is-kundli-landing .kl-landing-generator-layout > .kl-compact-report-preview > .kl-preview-card-main,
body.is-kundli-landing .kl-landing-generator-layout > .kl-compact-report-preview > .kl-preview-card-details {
    width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

body.is-kundli-landing .kl-kundli-seo-sections--final > section {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

body.is-kundli-landing .kl-kundli-seo-article a {
    color: #006699 !important;
    text-decoration: none !important;
    text-decoration-line: none !important;
}

body.is-kundli-landing .kl-kundli-seo-article a:hover,
body.is-kundli-landing .kl-kundli-seo-article a:focus-visible {
    color: #004b73 !important;
    text-decoration: none !important;
}

body.is-kundli-landing .kl-seo-action-link a,
body.is-kundli-landing .kl-seo-action-link a:hover,
body.is-kundli-landing .kl-seo-action-link a:focus-visible,
body.is-kundli-landing .kl-seo-final-actions a.is-primary,
body.is-kundli-landing .kl-seo-final-actions a.is-primary:hover,
body.is-kundli-landing .kl-seo-final-actions a.is-primary:focus-visible {
    color: #fff !important;
    text-decoration: none !important;
    text-decoration-line: none !important;
}

body.is-kundli-landing .kl-seo-calculation {
    padding: 18px !important;
    border: 1px solid #aaa !important;
    border-top: 6px solid #3970a3 !important;
    background: #fff !important;
}

body.is-kundli-landing .kl-seo-calculation .kl-seo-section-kicker {
    display: inline-block !important;
    margin: 0 0 8px !important;
    padding: 4px 8px !important;
    border: 1px solid #b7c9d7 !important;
    border-radius: 0 !important;
    color: #003366 !important;
    background: #eaf3f9 !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
}

body.is-kundli-landing .kl-seo-flow {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 8px !important;
    counter-reset: calculation-step !important;
}

body.is-kundli-landing .kl-seo-flow li {
    position: relative !important;
    min-height: 104px !important;
    padding: 40px 10px 12px !important;
    border: 1px solid #aaa !important;
    color: #111 !important;
    background: #f7f7f7 !important;
    text-align: center !important;
    counter-increment: calculation-step !important;
}

body.is-kundli-landing .kl-seo-flow li::before {
    content: counter(calculation-step, decimal-leading-zero) !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    display: grid !important;
    height: 28px !important;
    place-items: center !important;
    color: #fff !important;
    background: #3970a3 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

body.is-kundli-landing .kl-seo-flow li::after {
    display: none !important;
    content: none !important;
}

body.is-kundli-landing .kl-seo-checklist li {
    position: relative !important;
    min-height: 48px !important;
    padding: 12px 12px 12px 42px !important;
}

body.is-kundli-landing .kl-seo-checklist li::before {
    content: "✓" !important;
    position: absolute !important;
    top: 50% !important;
    left: 13px !important;
    display: grid !important;
    width: 20px !important;
    height: 20px !important;
    place-items: center !important;
    color: #fff !important;
    background: #3970a3 !important;
    font-family: Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    transform: translateY(-50%) !important;
}

body.is-kundli-landing .kl-seo-section-kicker--synthesis {
    display: inline-block !important;
    margin-bottom: 9px !important;
    padding: 5px 9px !important;
    border: 1px solid #d6b9ca !important;
    border-radius: 0 !important;
    color: #74304c !important;
    background: #f9eaf1 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

@media (max-width: 900px) {
    body.is-kundli-landing .tools-brand-actions {
        display: none !important;
    }

    body.is-kundli-landing .kl-seo-flow {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 1121px) {
    body.is-kundli-landing .kl-landing-generator-layout > .kl-compact-report-preview {
        display: contents !important;
        height: auto !important;
        min-height: 0 !important;
    }

    body.is-kundli-landing .kl-landing-generator-layout > .kl-compact-report-preview > .kl-preview-card-main {
        height: 100% !important;
        min-height: 100% !important;
        padding: 0 !important;
        align-self: stretch !important;
    }

    body.is-kundli-landing .kl-landing-generator-layout > .kl-compact-report-preview > .kl-preview-card-main .kl-preview-lead {
        margin: 0 !important;
        padding: 10px 15px 8px !important;
    }

    body.is-kundli-landing .kl-landing-generator-layout > .kl-compact-report-preview > .kl-preview-card-main .kl-preview-chart-block {
        margin: 0 15px 15px !important;
    }
}

@media (max-width: 720px) {
    body.is-kundli-landing .tools-topbar .tools-topbar__inner {
        width: 100% !important;
        min-height: 64px !important;
        height: 64px !important;
        gap: 6px !important;
        padding: 0 8px !important;
    }

    body.is-kundli-landing .tools-brand__mark {
        width: 38px !important;
        height: 38px !important;
        flex-basis: 38px !important;
    }

    body.is-kundli-landing .tools-brand strong {
        font-size: 20px !important;
    }

    body.is-kundli-landing .tools-nav__inner {
        width: 100% !important;
        padding: 0 !important;
    }

    body.is-kundli-landing .tools-nav__dropdown {
        order: 0 !important;
    }

    body.is-kundli-landing .tools-nav__link,
    body.is-kundli-landing .tools-nav__link:first-child {
        min-height: 40px !important;
        padding: 9px 10px !important;
        font-size: 13px !important;
    }

    body.is-kundli-landing .kl-seo-calculation {
        padding: 14px !important;
    }

    body.is-kundli-landing .kl-seo-flow {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.is-kundli-landing .kl-seo-flow li {
        min-height: 0 !important;
        padding: 38px 10px 10px !important;
    }
}

/* Master V19 cascade lock for the route-level stylesheet loaded last. */
body.is-kundli-landing .tools-topbar .tools-topbar__inner {
    width: min(1200px, calc(100% - 24px)) !important;
    height: 58px !important;
    min-height: 58px !important;
    gap: 12px !important;
}

body.is-kundli-landing .tools-brand__mark {
    width: 40px !important;
    height: 40px !important;
    flex-basis: 40px !important;
}

body.is-kundli-landing .tools-brand strong {
    font-size: 22px !important;
}

body.is-kundli-landing .tools-nav__inner {
    width: min(1200px, calc(100% - 24px)) !important;
    min-height: 38px !important;
}

body.is-kundli-landing .tools-nav__link,
body.is-kundli-landing .tools-nav__link:first-child {
    min-height: 38px !important;
    padding: 8px 11px !important;
    font-size: 13px !important;
}

@media (max-width: 720px) {
    body.is-kundli-landing .tools-topbar .tools-topbar__inner {
        width: 100% !important;
        height: 54px !important;
        min-height: 54px !important;
        padding: 0 7px !important;
        gap: 5px !important;
    }

    body.is-kundli-landing .tools-brand__mark {
        width: 36px !important;
        height: 36px !important;
        flex-basis: 36px !important;
    }

    body.is-kundli-landing .tools-nav__inner {
        min-height: 36px !important;
    }

    body.is-kundli-landing .tools-nav__link,
    body.is-kundli-landing .tools-nav__link:first-child {
        min-height: 36px !important;
        padding: 7px 9px !important;
        font-size: 12px !important;
    }
}

/* V20 final cascade guarantee: this block must remain last. */
body,
body.is-kundli-landing,
body.is-kundli-landing .kl-page,
body.is-kundli-landing .kl-page * {
    font-family: "Roboto", "Noto Sans Devanagari", "Nirmala UI", Arial, sans-serif !important;
}

body .tools-topbar {
    border: 0 !important;
    background: #ffc107 !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .16), 0 1px 5px rgba(0, 0, 0, .12) !important;
}

body.is-kundli-landing .tools-topbar .tools-topbar__inner {
    width: min(1170px, calc(100% - 20px)) !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 5px !important;
    gap: 10px !important;
}

body.is-kundli-landing .tools-brand__mark {
    width: 36px !important;
    height: 36px !important;
    flex-basis: 36px !important;
}

body.is-kundli-landing .tools-brand strong {
    color: #64251e !important;
    font-size: 21px !important;
}

body .tools-brand-actions .tools-feedback-trigger,
body .tools-brand-actions .tools-whatsapp-share,
body .tools-live-presence,
body .kl-global-account-slot a,
body .kl-global-account-slot button,
body .tools-language {
    border: 1px solid rgba(0, 0, 0, .12) !important;
    border-radius: 3px !important;
    background: #fff !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .16), 0 1px 5px rgba(0, 0, 0, .12) !important;
}

body .tools-brand-actions .tools-feedback-trigger,
body .kl-global-account-slot a,
body .kl-global-account-slot button,
body .kl-global-account-slot .kl-auth-primary {
    color: #c2462e !important;
    background: #fff !important;
}

body .tools-brand-actions .tools-whatsapp-share {
    color: #15833f !important;
}

body .tools-language a.is-active {
    color: #fff !important;
    background: #ff7200 !important;
}

body .tools-nav {
    border: 0 !important;
    background: #fff !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .16), 0 1px 5px rgba(0, 0, 0, .12) !important;
}

body.is-kundli-landing .tools-nav__inner {
    width: min(1170px, calc(100% - 20px)) !important;
    min-height: 50px !important;
    padding: 0 5px !important;
    justify-content: space-between !important;
}

body.is-kundli-landing .tools-nav__link,
body.is-kundli-landing .tools-nav__link:first-child {
    min-height: 50px !important;
    margin: 0 !important;
    padding: 12px 10px 9px !important;
    border: 0 !important;
    border-bottom: 3px solid transparent !important;
    border-radius: 0 !important;
    color: #3d3d3d !important;
    background: #fff !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    box-shadow: none !important;
}

body.is-kundli-landing .tools-nav__link:hover,
body.is-kundli-landing .tools-nav__link:focus-visible {
    border-bottom-color: #ffc107 !important;
    color: #a93d20 !important;
    background: #fff8df !important;
}

body.is-kundli-landing .tools-nav__link.is-active,
body.is-kundli-landing .tools-nav__link.is-active:hover,
body.is-kundli-landing .tools-nav__link.is-active:focus-visible {
    border-bottom-color: #ff7200 !important;
    color: #a93d20 !important;
    background: #fff8df !important;
}

body.is-kundli-landing .tools-nav__dropdown > summary span {
    color: #6b5c50 !important;
}

body.is-kundli-landing .tools-nav__dropdown-menu {
    top: 98px !important;
    border: 1px solid #d7d7d7 !important;
    border-top: 4px solid #ffc107 !important;
    border-radius: 3px !important;
    background: #fff !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .18) !important;
}

body.is-kundli-landing .kl-page {
    width: min(1170px, calc(100% - 20px)) !important;
    max-width: 1170px !important;
    color: #2f2a26 !important;
    background: #fff !important;
}

body.is-kundli-landing .kl-landing-hero {
    width: 100% !important;
    padding: 12px 0 18px !important;
    border: 0 !important;
    border-bottom: 1px solid #ddd !important;
    background: #fff !important;
}

body.is-kundli-landing .kl-page-title {
    color: #584f47 !important;
    font-size: 28px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
}

body.is-kundli-landing .kl-page-subtitle {
    color: #35312e !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
}

body.is-kundli-landing .kl-landing-generator-layout {
    width: 100% !important;
    margin-top: 14px !important;
    gap: 16px !important;
    align-items: stretch !important;
}

body.is-kundli-landing.is-kundli-chat-entry .kl-landing-generator-layout .kl-guest-birth-strip,
body.is-kundli-landing .kl-preview-card-main,
body.is-kundli-landing .kl-preview-card-details {
    border: 1px solid #ddd !important;
    border-radius: 3px !important;
    background: #fff !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .16), 0 1px 5px rgba(0, 0, 0, .12) !important;
}

body.is-kundli-landing.is-kundli-chat-entry .kl-landing-generator-layout .kl-guest-birth-strip .kl-generator-head,
body.is-kundli-landing .kl-preview-head {
    border-bottom: 1px solid #ead9a4 !important;
    background: #fff3cd !important;
}

body.is-kundli-landing.is-kundli-chat-entry .kl-landing-generator-layout .kl-guest-birth-strip .kl-generator-title,
body.is-kundli-landing .kl-preview-head .kl-compact-report-preview__title {
    color: #584f47 !important;
    font-size: 24px !important;
    font-weight: 500 !important;
}

body.is-kundli-landing.is-kundli-chat-entry .kl-landing-generator-layout .kl-guest-birth-strip .kl-field input,
body.is-kundli-landing.is-kundli-chat-entry .kl-landing-generator-layout .kl-guest-birth-strip .kl-field select {
    border: 1px solid #ccc !important;
    border-radius: 4px !important;
    color: #333 !important;
    background: #fff !important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075) !important;
    font-size: 14px !important;
}

body.is-kundli-landing.is-kundli-chat-entry .kl-landing-generator-layout .kl-guest-birth-strip .kl-place-search-btn,
body.is-kundli-landing.is-kundli-chat-entry .kl-landing-generator-layout .kl-guest-birth-strip .kl-generate,
body.is-kundli-landing .kl-compact-report-preview__cta,
body.is-kundli-landing .kl-seo-action-link a,
body.is-kundli-landing .kl-seo-final-actions a.is-primary {
    border: 1px solid #ff7200 !important;
    border-radius: 3px !important;
    color: #fff !important;
    background: #ff7200 !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .16), 0 1px 5px rgba(0, 0, 0, .12) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
}

body.is-kundli-landing .kl-kundli-seo-sections--final {
    width: 100% !important;
    max-width: 1170px !important;
}

body.is-kundli-landing .kl-kundli-seo-sections--final > section {
    width: 100% !important;
    margin: 16px 0 !important;
    padding: 22px 24px !important;
    border: 1px solid #ddd !important;
    border-radius: 3px !important;
    background: #fff !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .12), 0 1px 4px rgba(0, 0, 0, .08) !important;
}

body.is-kundli-landing .kl-kundli-seo-sections--final h2 {
    color: #584f47 !important;
    font-size: 26px !important;
    font-weight: 500 !important;
}

body.is-kundli-landing .kl-kundli-seo-sections--final h3 {
    color: #4c4641 !important;
    font-size: 18px !important;
    font-weight: 500 !important;
}

body.is-kundli-landing .kl-kundli-seo-sections--final p,
body.is-kundli-landing .kl-kundli-seo-sections--final li {
    color: #373330 !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
}

body.is-kundli-landing .kl-kundli-seo-article a {
    color: #d45520 !important;
    text-decoration: none !important;
}

body.is-kundli-landing .kl-seo-calculation {
    border-top-color: #ffc107 !important;
}

body.is-kundli-landing .kl-seo-flow li::before {
    color: #6a3b00 !important;
    background: #ffc107 !important;
}

body.is-kundli-landing .kl-seo-checklist li::before {
    background: #ff7200 !important;
}

body.is-kundli-landing .kl-seo-highlight,
body.is-kundli-landing .kl-seo-quote,
body.is-kundli-landing .kl-seo-disclaimer,
body.is-kundli-landing .kl-seo-section-kicker--synthesis {
    border-color: #e5c66c !important;
    color: #55462f !important;
    background: #fff8df !important;
}

/* V20 final inner-layer color and typography lock. */
body.is-kundli-landing .tools-topbar,
body.is-kundli-landing .tools-topbar .tools-topbar__inner {
    border: 0 !important;
    background: #ffc107 !important;
    font-family: "Roboto", "Noto Sans Devanagari", "Nirmala UI", Arial, sans-serif !important;
}

body.is-kundli-landing .tools-nav,
body.is-kundli-landing .tools-nav .tools-nav__inner {
    border: 0 !important;
    background: #fff !important;
    font-family: "Roboto", "Noto Sans Devanagari", "Nirmala UI", Arial, sans-serif !important;
}

body.is-kundli-landing .tools-nav .tools-nav__link,
body.is-kundli-landing .tools-nav .tools-nav__dropdown > summary {
    font-family: "Roboto", "Noto Sans Devanagari", "Nirmala UI", Arial, sans-serif !important;
}

body.is-kundli-landing .kl-landing-hero .kl-page-title {
    color: #584f47 !important;
    font-family: "Roboto", "Noto Sans Devanagari", "Nirmala UI", Arial, sans-serif !important;
    font-size: 28px !important;
    font-weight: 500 !important;
}

@media (max-width: 720px) {
    body.is-kundli-landing .tools-topbar .tools-topbar__inner {
        width: 100% !important;
        height: 48px !important;
        min-height: 48px !important;
        padding: 0 6px !important;
    }

    body.is-kundli-landing .tools-brand,
    body.is-kundli-landing .tools-brand__mark {
        width: 34px !important;
        min-width: 34px !important;
        height: 34px !important;
        flex-basis: 34px !important;
    }

    body.is-kundli-landing .tools-nav__inner {
        min-height: 46px !important;
        padding: 0 !important;
        justify-content: flex-start !important;
    }

    body.is-kundli-landing .tools-nav__link,
    body.is-kundli-landing .tools-nav__link:first-child {
        min-height: 46px !important;
        padding: 11px 10px 8px !important;
        font-size: 14px !important;
    }

    body.is-kundli-landing .tools-nav__dropdown-menu {
        top: 94px !important;
    }

    body.is-kundli-landing .kl-page {
        width: calc(100% - 16px) !important;
    }

    body.is-kundli-landing .kl-page-title {
        font-size: 25px !important;
    }

    body.is-kundli-landing .kl-kundli-seo-sections--final > section {
        padding: 18px 15px !important;
    }

    body.is-kundli-landing .kl-kundli-seo-sections--final h2 {
        font-size: 23px !important;
    }
}
