/* Public DSE Knowledge Base */

#content .dse-kb-shell,
#content .dse-kb-shell * {
    box-sizing: border-box !important;
}

#content .dse-kb-shell {
    --kb-navy: #0f172a;
    --kb-navy-2: #111c31;
    --kb-panel: rgba(30, 41, 59, .58);
    --kb-border: #26344b;
    --kb-border-soft: #334155;
    --kb-blue: #2563eb;
    --kb-blue-light: #60a5fa;
    --kb-text: #d1d5db;
    width: 100% !important;
    max-width: 1120px !important;
    margin: 0 auto !important;
    padding: 28px 20px 72px !important;
}

#content .dse-kb-shell .dse-kb-hero {
    width: 100% !important;
    max-width: 920px !important;
    margin: 0 auto 24px !important;
    padding: 42px 38px !important;
    text-align: center !important;
    background:
        radial-gradient(circle at top left, rgba(37, 99, 235, .26), transparent 34%),
        linear-gradient(135deg, var(--kb-navy) 0%, var(--kb-navy-2) 100%) !important;
    border: 1px solid var(--kb-border) !important;
    border-radius: 22px !important;
    box-shadow: 0 14px 40px rgba(15, 23, 42, .16) !important;
}

#content .dse-kb-shell .dse-kb-kicker,
#content .dse-kb-shell .dse-kb-label {
    display: inline-block !important;
    color: var(--kb-blue-light) !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    letter-spacing: .1em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}

#content .dse-kb-shell .dse-kb-kicker {
    margin-bottom: 14px !important;
}

#content .dse-kb-shell .dse-kb-label {
    margin-bottom: 9px !important;
}

#content .dse-kb-shell .dse-kb-hero h1,
#content .dse-kb-shell .dse-kb-page-title {
    width: auto !important;
    max-width: none !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #ffffff !important;
    font-size: clamp(36px, 5vw, 52px) !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    line-height: 1.08 !important;
    text-align: center !important;
}

#content .dse-kb-shell .dse-kb-hero > p {
    max-width: 680px !important;
    margin: 0 auto 24px !important;
    color: #dbeafe !important;
    font-size: 17px !important;
    line-height: 1.65 !important;
}

#content .dse-kb-shell .dse-kb-search {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 10px !important;
    max-width: 700px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

#content .dse-kb-shell .dse-kb-search input[type="search"],
#content .dse-kb-shell .dse-kb-search input[type="text"] {
    width: 100% !important;
    max-width: none !important;
    min-height: 52px !important;
    padding: 13px 16px !important;
    border: 1px solid #64748b !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    color: #0f172a !important;
    font-size: 16px !important;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .12) !important;
}

#content .dse-kb-shell .dse-kb-search button {
    min-height: 52px !important;
    padding: 14px 24px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: var(--kb-blue) !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 850 !important;
    box-shadow: 0 10px 28px rgba(37, 99, 235, .30) !important;
    cursor: pointer !important;
}

#content .dse-kb-shell .dse-kb-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 310px !important;
    gap: 22px !important;
    align-items: start !important;
}

#content .dse-kb-shell .dse-kb-panel,
#content .dse-kb-shell .dse-kb-side-card,
#content .dse-kb-shell .faq-content {
    min-width: 0 !important;
    padding: 30px !important;
    background: linear-gradient(180deg, var(--kb-navy) 0%, var(--kb-navy-2) 100%) !important;
    border: 1px solid var(--kb-border) !important;
    border-radius: 20px !important;
    box-shadow: 0 14px 40px rgba(15, 23, 42, .14) !important;
    color: var(--kb-text) !important;
}

#content .dse-kb-shell .dse-kb-panel-head {
    margin-bottom: 22px !important;
    padding-bottom: 20px !important;
    border-bottom: 1px solid rgba(148, 163, 184, .18) !important;
}

#content .dse-kb-shell .dse-kb-panel h2,
#content .dse-kb-shell .dse-kb-side-card h2,
#content .dse-kb-shell .dse-kb-empty h2 {
    width: auto !important;
    max-width: none !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #ffffff !important;
    font-size: 25px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-align: left !important;
}

#content .dse-kb-shell .dse-kb-panel p,
#content .dse-kb-shell .dse-kb-side-card p,
#content .dse-kb-shell .dse-kb-empty p {
    margin: 0 !important;
    color: var(--kb-text) !important;
    font-size: 14.5px !important;
    line-height: 1.65 !important;
}

#content .dse-kb-shell .dse-kb-articles {
    display: grid !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

#content .dse-kb-shell .dse-kb-article {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) auto !important;
    gap: 14px !important;
    align-items: center !important;
    padding: 16px !important;
    background: var(--kb-panel) !important;
    border: 1px solid var(--kb-border-soft) !important;
    border-radius: 14px !important;
}

#content .dse-kb-shell .dse-kb-article-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    border: 1px solid rgba(147, 197, 253, .30) !important;
    border-radius: 12px !important;
    background: rgba(37, 99, 235, .16) !important;
    color: #bfdbfe !important;
    font-size: 18px !important;
    font-weight: 900 !important;
}

#content .dse-kb-shell .dse-kb-article a {
    color: #ffffff !important;
    font-size: 15.5px !important;
    font-weight: 850 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
}

#content .dse-kb-shell .dse-kb-article a:hover {
    color: #93c5fd !important;
}

#content .dse-kb-shell .dse-kb-article-meta {
    color: #94a3b8 !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    white-space: nowrap !important;
}

#content .dse-kb-shell .dse-kb-empty {
    padding: 26px !important;
    text-align: center !important;
    background: var(--kb-panel) !important;
    border: 1px solid var(--kb-border-soft) !important;
    border-radius: 16px !important;
}

#content .dse-kb-shell .dse-kb-empty-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 58px !important;
    height: 58px !important;
    margin: 0 auto 16px !important;
    border: 1px solid rgba(147, 197, 253, .30) !important;
    border-radius: 17px !important;
    background: rgba(37, 99, 235, .16) !important;
    color: #bfdbfe !important;
    font-size: 25px !important;
    font-weight: 900 !important;
}

#content .dse-kb-shell .dse-kb-empty h2,
#content .dse-kb-shell .dse-kb-empty p {
    text-align: center !important;
}

#content .dse-kb-shell .dse-kb-actions {
    display: grid !important;
    gap: 10px !important;
    margin-top: 20px !important;
}

#content .dse-kb-shell .dse-kb-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 46px !important;
    padding: 12px 18px !important;
    border: 0 !important;
    border-radius: 11px !important;
    background: var(--kb-blue) !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-decoration: none !important;
    box-shadow: 0 10px 26px rgba(37, 99, 235, .28) !important;
}

#content .dse-kb-shell .dse-kb-button.secondary {
    background: rgba(15, 23, 42, .72) !important;
    border: 1px solid var(--kb-border-soft) !important;
    box-shadow: none !important;
}

#content .dse-kb-shell .dse-kb-sidebar {
    display: grid !important;
    gap: 18px !important;
}

#content .dse-kb-shell .dse-kb-side-card {
    padding: 24px !important;
}

#content .dse-kb-shell .dse-kb-side-card h2 {
    font-size: 21px !important;
}

#content .dse-kb-shell .dse-kb-breadcrumbs {
    margin: 0 0 18px !important;
    color: #94a3b8 !important;
    font-size: 13px !important;
}

#content .dse-kb-shell .dse-kb-breadcrumbs a {
    color: #93c5fd !important;
}

#content .dse-kb-shell .faq-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

#content .dse-kb-shell .faq-content .article-title {
    color: #ffffff !important;
    font-size: 30px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
}

#content .dse-kb-shell .faq-content .thread-body {
    width: 100% !important;
    max-width: none !important;
    margin: 22px 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

#content .dse-kb-shell .dse-kb-article-body,
#content .dse-kb-shell .dse-kb-article-body p,
#content .dse-kb-shell .dse-kb-article-body li,
#content .dse-kb-shell .dse-kb-article-body div,
#content .dse-kb-shell .dse-kb-article-body span {
    color: var(--kb-text) !important;
    font-size: 15.5px !important;
    line-height: 1.75 !important;
}

#content .dse-kb-shell .dse-kb-article-body h1,
#content .dse-kb-shell .dse-kb-article-body h2,
#content .dse-kb-shell .dse-kb-article-body h3,
#content .dse-kb-shell .dse-kb-article-body h4 {
    width: auto !important;
    max-width: none !important;
    margin: 24px 0 10px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #ffffff !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    text-align: left !important;
}

#content .dse-kb-shell .dse-kb-article-body h2 {
    font-size: 25px !important;
}

#content .dse-kb-shell .dse-kb-article-body h3 {
    font-size: 21px !important;
}

#content .dse-kb-shell .dse-kb-article-body a {
    color: #93c5fd !important;
    font-weight: 800 !important;
}

#content .dse-kb-shell .dse-kb-article-body img {
    display: block !important;
    width: min(100%, 920px) !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 16px 0 28px !important;
    background: #ffffff !important;
    border: 1px solid rgba(148, 163, 184, .38) !important;
    border-radius: 12px !important;
    box-shadow: 0 16px 36px rgba(2, 6, 23, .26) !important;
}

#content .dse-kb-shell .dse-kb-article-body img[width="16"],
#content .dse-kb-shell .dse-kb-article-body img[height="16"],
#content .dse-kb-shell .dse-kb-article-body img.icon,
#content .dse-kb-shell .dse-kb-article-body img.emoji {
    display: inline-block !important;
    width: auto !important;
    max-width: 24px !important;
    margin: 0 3px !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    vertical-align: middle !important;
}

#content .dse-kb-shell .dse-kb-article-body ol,
#content .dse-kb-shell .dse-kb-article-body ul {
    max-width: 900px !important;
    margin: 0 0 18px !important;
    padding-left: 1.35rem !important;
}

#content .dse-kb-shell .dse-kb-article-body li + li {
    margin-top: 10px !important;
}

#content .dse-kb-shell .dse-kb-updated {
    margin-bottom: 20px !important;
    color: #94a3b8 !important;
    font-size: 12.5px !important;
    line-height: 1.5 !important;
}

#content .dse-kb-shell .dse-kb-resource-list {
    display: grid !important;
    gap: 9px !important;
    margin-top: 16px !important;
}

#content .dse-kb-shell .dse-kb-resource-list a,
#content .dse-kb-shell .dse-kb-resource-item {
    display: block !important;
    padding: 11px 12px !important;
    border: 1px solid var(--kb-border-soft) !important;
    border-radius: 10px !important;
    background: var(--kb-panel) !important;
    color: #dbeafe !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    line-height: 1.45 !important;
    text-decoration: none !important;
}

@media (max-width: 900px) {
    #content .dse-kb-shell .dse-kb-layout {
        grid-template-columns: 1fr !important;
        max-width: 720px !important;
        margin: 0 auto !important;
    }

    #content .dse-kb-shell .dse-kb-sidebar {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    #content .dse-kb-shell {
        padding: 20px 14px 56px !important;
    }

    #content .dse-kb-shell .dse-kb-hero {
        padding: 30px 20px !important;
    }

    #content .dse-kb-shell .dse-kb-hero h1,
    #content .dse-kb-shell .dse-kb-page-title {
        font-size: 34px !important;
    }

    #content .dse-kb-shell .dse-kb-search {
        grid-template-columns: 1fr !important;
    }

    #content .dse-kb-shell .dse-kb-search button {
        width: 100% !important;
    }

    #content .dse-kb-shell .dse-kb-panel {
        padding: 24px 20px !important;
    }

    #content .dse-kb-shell .dse-kb-sidebar {
        grid-template-columns: 1fr !important;
    }

    #content .dse-kb-shell .dse-kb-article {
        grid-template-columns: 42px minmax(0, 1fr) !important;
    }

    #content .dse-kb-shell .dse-kb-article-meta {
        grid-column: 2 !important;
        white-space: normal !important;
    }
}

/* Compact action rail so Support Library content starts higher on the page. */
#content .dse-kb-clean-actions {
    align-content: center !important;
}

#content .dse-kb-clean-actions a {
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 3px 12px !important;
    align-items: center !important;
    min-height: 86px !important;
    padding: 13px 14px !important;
}

#content .dse-kb-clean-actions a span,
#content .dse-kb-clean-actions a strong,
#content .dse-kb-clean-actions a em {
    grid-column: 1 !important;
    min-width: 0 !important;
}

#content .dse-kb-clean-actions strong {
    font-size: 16px !important;
}

#content .dse-kb-clean-actions em {
    max-width: 100% !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

#content .dse-kb-clean-actions b {
    grid-column: 2 !important;
    grid-row: 1 / span 3 !important;
    align-self: center !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .14) !important;
    border: 1px solid rgba(255, 255, 255, .20) !important;
    white-space: nowrap !important;
}

#content .dse-kb-clean-actions a.is-primary b {
    background: rgba(255, 255, 255, .18) !important;
}

@media (max-width: 640px) {
    #content .dse-kb-clean-actions a {
        grid-template-columns: 1fr !important;
    }

    #content .dse-kb-clean-actions b {
        grid-column: 1 !important;
        grid-row: auto !important;
        width: fit-content !important;
    }
}

/* 2026-06-23: Clean public support library replacement */

#content .dse-kb-library {
    --kb-page: #f6f8fb;
    --kb-ink: #0f172a;
    --kb-muted: #526173;
    --kb-line: #d9e3ef;
    --kb-soft: #eef5ff;
    --kb-blue: #2563eb;
    --kb-blue-2: #60a5fa;
    --kb-navy: #0f172a;
    max-width: 1180px !important;
    padding-top: 24px !important;
}

#content .dse-kb-library .dse-kb-library-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 440px) !important;
    gap: 22px !important;
    align-items: stretch !important;
    margin: 0 0 22px !important;
    padding: clamp(26px, 4vw, 46px) !important;
    border: 1px solid rgba(37, 99, 235, .22) !important;
    border-radius: 28px !important;
    background:
        radial-gradient(circle at 12% 5%, rgba(96, 165, 250, .32), transparent 31%),
        radial-gradient(circle at 85% 10%, rgba(45, 212, 191, .16), transparent 24%),
        linear-gradient(135deg, #0f172a 0%, #14213a 58%, #111827 100%) !important;
    box-shadow: 0 24px 60px rgba(15, 23, 42, .18) !important;
    color: #ffffff !important;
}

#content .dse-kb-library .dse-kb-library-hero-copy {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-width: 0 !important;
}

#content .dse-kb-library .dse-kb-kicker,
#content .dse-kb-library .dse-kb-label {
    color: #60a5fa !important;
    letter-spacing: .12em !important;
}

#content .dse-kb-library .dse-kb-library-hero h1 {
    margin: 0 0 12px !important;
    color: #ffffff !important;
    font-size: clamp(40px, 6vw, 66px) !important;
    font-weight: 950 !important;
    line-height: .98 !important;
    letter-spacing: -.04em !important;
    text-align: left !important;
    text-shadow: 0 10px 28px rgba(0, 0, 0, .28) !important;
}

#content .dse-kb-library .dse-kb-library-hero p {
    max-width: 760px !important;
    margin: 0 !important;
    color: #dbeafe !important;
    font-size: 17px !important;
    line-height: 1.65 !important;
}

#content .dse-kb-library .dse-kb-library-search {
    align-self: center !important;
    display: grid !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 22px !important;
    border: 1px solid rgba(255, 255, 255, .16) !important;
    border-radius: 22px !important;
    background: rgba(255, 255, 255, .10) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08) !important;
}

#content .dse-kb-library .dse-kb-library-search label {
    margin: 0 !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: .02em !important;
}

#content .dse-kb-library .dse-kb-library-search > div {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 10px !important;
}

#content .dse-kb-library .dse-kb-library-search input {
    width: 100% !important;
    min-height: 52px !important;
    padding: 14px 16px !important;
    border: 1px solid rgba(219, 234, 254, .72) !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    color: #0f172a !important;
    font-size: 15px !important;
    box-shadow: 0 14px 28px rgba(0, 0, 0, .16) !important;
}

#content .dse-kb-library .dse-kb-library-search button {
    min-height: 52px !important;
    padding: 0 22px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, #2563eb, #1d4ed8) !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    cursor: pointer !important;
    box-shadow: 0 14px 28px rgba(37, 99, 235, .30) !important;
}

#content .dse-kb-library .dse-kb-library-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 320px !important;
    gap: 22px !important;
    align-items: start !important;
}

#content .dse-kb-library .dse-kb-library-main,
#content .dse-kb-library .dse-kb-library-side section {
    min-width: 0 !important;
    border: 1px solid var(--kb-line) !important;
    border-radius: 24px !important;
    background: rgba(255, 255, 255, .94) !important;
    box-shadow: 0 18px 46px rgba(15, 23, 42, .09) !important;
}

#content .dse-kb-library .dse-kb-library-main {
    padding: 24px !important;
}

#content .dse-kb-library .dse-kb-library-section-head {
    margin-bottom: 18px !important;
    padding-bottom: 18px !important;
    border-bottom: 1px solid var(--kb-line) !important;
}

#content .dse-kb-library .dse-kb-library-section-head h2,
#content .dse-kb-library .dse-kb-library-side h2,
#content .dse-kb-library .dse-kb-library-empty h3 {
    margin: 4px 0 8px !important;
    color: var(--kb-ink) !important;
    font-size: clamp(24px, 3vw, 34px) !important;
    font-weight: 950 !important;
    line-height: 1.08 !important;
    text-align: left !important;
}

#content .dse-kb-library .dse-kb-library-section-head p,
#content .dse-kb-library .dse-kb-library-side p,
#content .dse-kb-library .dse-kb-library-card p,
#content .dse-kb-library .dse-kb-library-empty p {
    margin: 0 !important;
    color: var(--kb-muted) !important;
    font-size: 14.5px !important;
    line-height: 1.65 !important;
}

#content .dse-kb-library .dse-kb-library-cards {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

#content .dse-kb-library .dse-kb-library-card {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    min-height: 250px !important;
    padding: 20px !important;
    border: 1px solid #dbe6f4 !important;
    border-radius: 20px !important;
    background: linear-gradient(180deg, #ffffff, #f8fbff) !important;
    color: var(--kb-ink) !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .06) !important;
}

#content .dse-kb-library .dse-kb-library-card.is-primary {
    border-color: rgba(37, 99, 235, .45) !important;
    background:
        radial-gradient(circle at top right, rgba(96, 165, 250, .24), transparent 38%),
        linear-gradient(180deg, #ffffff, #eef5ff) !important;
}

#content .dse-kb-library .dse-kb-library-card > span {
    display: inline-flex !important;
    width: fit-content !important;
    margin: 0 0 12px !important;
    padding: 6px 10px !important;
    border-radius: 999px !important;
    background: #eaf2ff !important;
    color: #1d4ed8 !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

#content .dse-kb-library .dse-kb-library-card h3 {
    margin: 0 0 10px !important;
    color: var(--kb-ink) !important;
    font-size: 20px !important;
    font-weight: 950 !important;
    line-height: 1.18 !important;
}

#content .dse-kb-library .dse-kb-library-card a,
#content .dse-kb-library .dse-kb-library-empty a,
#content .dse-kb-library .dse-kb-library-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    margin-top: auto !important;
    padding: 11px 16px !important;
    border: 1px solid #2563eb !important;
    border-radius: 13px !important;
    background: #2563eb !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    text-align: center !important;
    text-decoration: none !important;
    box-shadow: 0 12px 26px rgba(37, 99, 235, .20) !important;
}

#content .dse-kb-library .dse-kb-library-card a {
    width: fit-content !important;
    margin-top: auto !important;
}

#content .dse-kb-library .dse-kb-library-side {
    display: grid !important;
    gap: 16px !important;
}

#content .dse-kb-library .dse-kb-library-side section {
    display: grid !important;
    gap: 10px !important;
    padding: 22px !important;
}

#content .dse-kb-library .dse-kb-library-side h2 {
    font-size: 22px !important;
}

#content .dse-kb-library .dse-kb-library-button {
    width: 100% !important;
    margin-top: 6px !important;
}

#content .dse-kb-library .dse-kb-library-button.secondary,
#content .dse-kb-library .dse-kb-library-card a.secondary {
    border-color: #c9d7e8 !important;
    background: #f8fafc !important;
    color: #172554 !important;
    box-shadow: none !important;
}

#content .dse-kb-library .dse-kb-library-empty {
    display: grid !important;
    gap: 10px !important;
    justify-items: center !important;
    padding: 34px !important;
    border: 1px dashed #b7c8dc !important;
    border-radius: 20px !important;
    background: #f8fafc !important;
    text-align: center !important;
}

#content .dse-kb-library .dse-kb-library-empty span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 52px !important;
    height: 52px !important;
    border-radius: 16px !important;
    background: #eaf2ff !important;
    color: #1d4ed8 !important;
    font-size: 24px !important;
    font-weight: 950 !important;
}

#content .dse-kb-library .dse-kb-library-empty h3,
#content .dse-kb-library .dse-kb-library-empty p {
    text-align: center !important;
}

@media (max-width: 980px) {
    #content .dse-kb-library .dse-kb-library-hero,
    #content .dse-kb-library .dse-kb-library-grid {
        grid-template-columns: 1fr !important;
    }

    #content .dse-kb-library .dse-kb-library-side {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 720px) {
    #content .dse-kb-library .dse-kb-library-cards,
    #content .dse-kb-library .dse-kb-library-side {
        grid-template-columns: 1fr !important;
    }

    #content .dse-kb-library .dse-kb-library-search > div {
        grid-template-columns: 1fr !important;
    }

    #content .dse-kb-library .dse-kb-library-hero h1 {
        font-size: 40px !important;
    }
}

/* 2026-06-23: cleaner Support Library layout */

body .dse-client-command-bar {
    background: rgba(255, 255, 255, .92) !important;
    border: 1px solid #d9e3ef !important;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .10) !important;
}

body .dse-client-command-bar a {
    min-height: 64px !important;
    border: 1px solid #dbe6f4 !important;
    background: #ffffff !important;
    color: #0f172a !important;
    box-shadow: none !important;
}

body .dse-client-command-bar a strong {
    color: #0f172a !important;
    opacity: 1 !important;
}

body .dse-client-command-bar a span {
    color: #526173 !important;
    opacity: 1 !important;
}

body .dse-client-command-bar a:hover,
body .dse-client-command-bar a:focus {
    border-color: #93c5fd !important;
    background: #f1f7ff !important;
    color: #172554 !important;
}

#content .dse-kb-library {
    max-width: 1180px !important;
    padding: 20px 20px 72px !important;
}

#content .dse-kb-clean-hero,
#content .dse-kb-clean-section {
    box-sizing: border-box !important;
}

#content .dse-kb-clean-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 390px) !important;
    gap: 20px !important;
    align-items: stretch !important;
    margin: 0 0 18px !important;
    padding: clamp(22px, 3vw, 34px) !important;
    border: 1px solid rgba(37, 99, 235, .22) !important;
    border-radius: 26px !important;
    background:
        radial-gradient(circle at 8% 4%, rgba(96, 165, 250, .30), transparent 34%),
        linear-gradient(135deg, #0f172a 0%, #14213a 58%, #101827 100%) !important;
    box-shadow: 0 24px 58px rgba(15, 23, 42, .18) !important;
    color: #ffffff !important;
}

#content .dse-kb-clean-copy {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-width: 0 !important;
}

#content .dse-kb-clean-kicker,
#content .dse-kb-clean-section-head > span,
#content .dse-kb-clean-card span {
    display: inline-flex !important;
    width: fit-content !important;
    color: #60a5fa !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    letter-spacing: .12em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}

#content .dse-kb-clean-hero h1 {
    margin: 8px 0 10px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #ffffff !important;
    font-size: clamp(38px, 5.8vw, 62px) !important;
    font-weight: 950 !important;
    letter-spacing: -.045em !important;
    line-height: .98 !important;
    text-align: left !important;
    box-shadow: none !important;
}

#content .dse-kb-clean-hero p {
    max-width: 680px !important;
    margin: 0 0 18px !important;
    color: #dbeafe !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
}

#content .dse-kb-clean-search {
    display: grid !important;
    gap: 8px !important;
    width: min(100%, 720px) !important;
    margin: auto 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

#content .dse-kb-clean-search label {
    color: #bfdbfe !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

#content .dse-kb-clean-search > div {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 9px !important;
}

#content .dse-kb-clean-search input {
    width: 100% !important;
    min-height: 48px !important;
    padding: 12px 15px !important;
    border: 1px solid rgba(219, 234, 254, .70) !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    color: #0f172a !important;
    font-size: 14px !important;
    box-shadow: 0 12px 26px rgba(0, 0, 0, .16) !important;
}

#content .dse-kb-clean-search button {
    min-height: 48px !important;
    padding: 0 20px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: #2563eb !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    cursor: pointer !important;
    box-shadow: 0 12px 24px rgba(37, 99, 235, .32) !important;
}

#content .dse-kb-clean-actions {
    display: grid !important;
    gap: 10px !important;
    align-content: center !important;
}

#content .dse-kb-clean-actions a {
    display: grid !important;
    gap: 4px !important;
    min-width: 0 !important;
    padding: 16px !important;
    border: 1px solid rgba(255, 255, 255, .16) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, .10) !important;
    color: #ffffff !important;
    text-decoration: none !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07) !important;
}

#content .dse-kb-clean-actions a.is-primary {
    border-color: rgba(96, 165, 250, .58) !important;
    background: linear-gradient(135deg, #2563eb, #1d4ed8) !important;
    box-shadow: 0 16px 34px rgba(37, 99, 235, .28) !important;
}

#content .dse-kb-clean-actions span {
    color: #bfdbfe !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

#content .dse-kb-clean-actions strong {
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 950 !important;
    line-height: 1.15 !important;
}

#content .dse-kb-clean-actions em {
    color: #dbeafe !important;
    font-size: 13px !important;
    font-style: normal !important;
    line-height: 1.45 !important;
}

#content .dse-kb-clean-actions b {
    width: fit-content !important;
    margin-top: 6px !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 950 !important;
}

#content .dse-kb-clean-section {
    padding: 22px !important;
    border: 1px solid #d9e3ef !important;
    border-radius: 24px !important;
    background: rgba(255, 255, 255, .96) !important;
    box-shadow: 0 18px 44px rgba(15, 23, 42, .08) !important;
}

#content .dse-kb-clean-section-head {
    display: grid !important;
    gap: 6px !important;
    margin-bottom: 18px !important;
    padding-bottom: 16px !important;
    border-bottom: 1px solid #e2e8f0 !important;
}

#content .dse-kb-clean-section-head h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #0f172a !important;
    font-size: clamp(25px, 3.2vw, 36px) !important;
    font-weight: 950 !important;
    letter-spacing: -.025em !important;
    line-height: 1.08 !important;
    text-align: left !important;
    box-shadow: none !important;
}

#content .dse-kb-clean-section-head p {
    max-width: 760px !important;
    margin: 0 !important;
    color: #526173 !important;
    font-size: 14.5px !important;
    line-height: 1.6 !important;
}

#content .dse-kb-clean-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

#content .dse-kb-clean-card {
    display: grid !important;
    grid-template-columns: 54px minmax(0, 1fr) !important;
    gap: 14px !important;
    min-width: 0 !important;
    padding: 18px !important;
    border: 1px solid #dbe6f4 !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, #ffffff, #f8fbff) !important;
    color: #0f172a !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .055) !important;
}

#content .dse-kb-clean-number {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 54px !important;
    height: 54px !important;
    border: 1px solid #c7d9f1 !important;
    border-radius: 16px !important;
    background: #eaf2ff !important;
    color: #1d4ed8 !important;
    font-size: 15px !important;
    font-weight: 950 !important;
}

#content .dse-kb-clean-card h3 {
    margin: 4px 0 8px !important;
    color: #0f172a !important;
    font-size: 19px !important;
    font-weight: 950 !important;
    line-height: 1.18 !important;
}

#content .dse-kb-clean-card p,
#content .dse-kb-clean-empty p {
    margin: 0 !important;
    color: #526173 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

#content .dse-kb-clean-card a,
#content .dse-kb-clean-empty a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: fit-content !important;
    min-height: 39px !important;
    margin-top: 14px !important;
    padding: 9px 14px !important;
    border: 1px solid #c7d9f1 !important;
    border-radius: 12px !important;
    background: #f8fafc !important;
    color: #172554 !important;
    font-size: 12.5px !important;
    font-weight: 950 !important;
    text-decoration: none !important;
}

#content .dse-kb-clean-card a:hover,
#content .dse-kb-clean-empty a:hover,
#content .dse-kb-clean-actions a:hover {
    transform: translateY(-1px) !important;
}

#content .dse-kb-clean-empty {
    display: grid !important;
    gap: 8px !important;
    justify-items: start !important;
    padding: 24px !important;
    border: 1px dashed #b7c8dc !important;
    border-radius: 18px !important;
    background: #f8fafc !important;
}

#content .dse-kb-clean-empty strong {
    color: #0f172a !important;
    font-size: 19px !important;
    font-weight: 950 !important;
}

#content .dse-kb-step-section {
    margin-top: 18px !important;
}

#content .dse-kb-step-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

#content .dse-kb-step-card {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    min-height: 100% !important;
    padding: 18px !important;
    border: 1px solid #dbe6f4 !important;
    border-radius: 20px !important;
    background:
        radial-gradient(circle at 0% 0%, rgba(37, 99, 235, .08), transparent 42%),
        linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
    color: #0f172a !important;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .06) !important;
}

#content .dse-kb-step-card-head {
    display: grid !important;
    gap: 7px !important;
    padding-bottom: 14px !important;
    border-bottom: 1px solid #e2e8f0 !important;
}

#content .dse-kb-step-card-head span {
    width: fit-content !important;
    padding: 5px 9px !important;
    border: 1px solid #bfdbfe !important;
    border-radius: 999px !important;
    background: #eff6ff !important;
    color: #1d4ed8 !important;
    font-size: 10.5px !important;
    font-weight: 950 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

#content .dse-kb-step-card-head h3 {
    margin: 0 !important;
    color: #0f172a !important;
    font-size: 19px !important;
    font-weight: 950 !important;
    line-height: 1.16 !important;
}

#content .dse-kb-step-card-head p {
    margin: 0 !important;
    color: #526173 !important;
    font-size: 13.5px !important;
    line-height: 1.55 !important;
}

#content .dse-kb-step-list {
    display: grid !important;
    gap: 10px !important;
    margin: 15px 0 18px !important;
    padding: 0 !important;
    list-style: none !important;
    counter-reset: dse-step !important;
}

#content .dse-kb-step-list li {
    position: relative !important;
    min-height: 34px !important;
    padding: 0 0 0 42px !important;
    color: #243247 !important;
    font-size: 13.5px !important;
    font-weight: 750 !important;
    line-height: 1.45 !important;
    counter-increment: dse-step !important;
}

#content .dse-kb-step-list li::before {
    content: counter(dse-step) !important;
    position: absolute !important;
    top: -2px !important;
    left: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    border: 1px solid #bfdbfe !important;
    border-radius: 10px !important;
    background: #eaf2ff !important;
    color: #1d4ed8 !important;
    font-size: 12px !important;
    font-weight: 950 !important;
}

#content .dse-kb-step-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: fit-content !important;
    min-height: 40px !important;
    margin-top: auto !important;
    padding: 10px 14px !important;
    border: 1px solid #2563eb !important;
    border-radius: 12px !important;
    background: #2563eb !important;
    color: #ffffff !important;
    font-size: 12.5px !important;
    font-weight: 950 !important;
    text-decoration: none !important;
    box-shadow: 0 12px 22px rgba(37, 99, 235, .18) !important;
}

#content .dse-kb-step-link:hover,
#content .dse-kb-step-link:focus {
    background: #1d4ed8 !important;
    border-color: #1d4ed8 !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
    outline: none !important;
}

@media (max-width: 940px) {
    #content .dse-kb-clean-hero,
    #content .dse-kb-clean-grid,
    #content .dse-kb-step-grid {
        grid-template-columns: 1fr !important;
    }

    #content .dse-kb-clean-actions {
        grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    #content .dse-kb-library {
        padding: 14px 12px 58px !important;
    }

    #content .dse-kb-clean-hero,
    #content .dse-kb-clean-section {
        padding: 18px !important;
        border-radius: 20px !important;
    }

    #content .dse-kb-clean-search > div {
        grid-template-columns: 1fr !important;
    }

    #content .dse-kb-clean-search button {
        width: 100% !important;
    }

    #content .dse-kb-clean-card {
        grid-template-columns: 1fr !important;
    }

    #content .dse-kb-step-card {
        padding: 16px !important;
    }
}
