/*
 * KivTools tool workbench
 *
 * One visual system for native, API and Pro tool pages. The active sibling
 * tab is the signature element; everything else stays quiet and functional.
 */

body.kiv-contextual-nav-page {
    --kt-canvas: #f4f7f5;
    --kt-surface: #ffffff;
    --kt-surface-soft: #f7f9f8;
    --kt-surface-code: #fbfdfc;
    --kt-ink: #273a40;
    --kt-ink-soft: #53676b;
    --kt-muted: #74847f;
    --kt-line: #d8e2dc;
    --kt-line-strong: #c4d3ca;
    --kt-accent: var(--kiv-nav-accent, #178b58);
    --kt-accent-ink: var(--kiv-nav-ink, #315e48);
    --kt-accent-soft: #eaf4ee;
    --kt-shadow: 0 1px 1px rgba(31, 55, 43, .04), 0 12px 28px rgba(31, 55, 43, .055);
    background: var(--kt-canvas);
    color: var(--kt-ink);
}

body.kiv-contextual-nav-page .kiv-contextual-nav-root {
    margin-top: 20px;
    margin-bottom: 38px;
    background: transparent;
    color: var(--kt-ink);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
}

/* Tool identity: title, purpose and personal action stay in one reading flow. */
body.kiv-contextual-nav-page .kiv-contextual-nav-root > .tool-intro:not(.alert),
body.kiv-contextual-nav-page .kiv-contextual-nav-root .accordion > .tool-intro:not(.alert) {
    position: relative;
    max-width: none;
    margin: 0 0 16px;
    padding: 1px 0 18px;
    border: 0;
    border-bottom: 1px solid var(--kt-line);
    background: transparent;
}

body.kiv-contextual-nav-page .kiv-contextual-nav-root .tool-intro:not(.alert) h1 {
    margin: 0 0 7px;
    color: var(--kt-ink);
    font-size: 28px;
    font-weight: 750;
    letter-spacing: -.032em;
    line-height: 1.18;
}

body.kiv-contextual-nav-page .kiv-contextual-nav-root .tool-intro:not(.alert) p {
    max-width: 900px;
    margin: 0;
    color: var(--kt-ink-soft);
    font-size: 14px;
    line-height: 1.65;
}

body.kiv-contextual-nav-page .kiv-contextual-nav-root .tool-intro:not(.alert) .local-badge {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    margin-left: 8px;
    padding: 2px 7px;
    border: 0;
    border-radius: 3px;
    background: var(--kt-accent-soft);
    color: var(--kt-accent-ink);
    font-size: 9px;
    font-weight: 750;
    letter-spacing: .065em;
    line-height: 1;
    vertical-align: 4px;
}

body.kiv-contextual-nav-page .kiv-contextual-nav-root .tool-intro:not(.alert) .kiv-workspace-tool-action {
    position: static;
    display: inline-flex;
    min-height: 32px;
    margin: 10px 0 0;
    padding: 6px 10px 6px 8px;
    border: 0;
    border-radius: 6px;
    background: var(--kt-accent-soft);
    color: var(--kt-accent-ink);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    vertical-align: middle;
    white-space: nowrap;
    box-shadow: none;
    transition: background-color .16s ease, color .16s ease, transform .16s ease;
}

body.kiv-contextual-nav-page .kiv-contextual-nav-root .tool-intro:not(.alert) .kiv-tool-local-note + .kiv-workspace-tool-action {
    margin-left: 12px;
}

body.kiv-contextual-nav-page .kiv-contextual-nav-root .tool-intro:not(.alert) .kiv-workspace-tool-action .glyphicon {
    color: var(--kt-accent);
    font-size: 13px;
}

body.kiv-contextual-nav-page .kiv-contextual-nav-root .tool-intro:not(.alert) .kiv-workspace-tool-action:hover,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .tool-intro:not(.alert) .kiv-workspace-tool-action:focus,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .tool-intro:not(.alert) .kiv-workspace-tool-action.is-added {
    background: #dcefe4;
    color: #205f3c;
    outline: 0;
}

body.kiv-contextual-nav-page .kiv-contextual-nav-root .tool-intro:not(.alert) .kiv-workspace-tool-action:hover {
    transform: translateY(-1px);
}

body.kiv-contextual-nav-page .kiv-contextual-nav-root .tool-intro:not(.alert) .kiv-workspace-tool-action:focus-visible {
    outline: 2px solid rgba(24, 139, 87, .45);
    outline-offset: 2px;
}

/* Native sibling tools remain native tabs. The selected tab is unmistakable
 * and the More tools dropdown remains part of the same rail. */
body.kiv-contextual-nav-page .kiv-contextual-nav-root .nav.nav-tabs.hbflag {
    position: relative;
    z-index: 10;
    display: flex;
    align-items: stretch;
    flex-wrap: nowrap;
    gap: 0;
    width: 100%;
    margin: 0 0 18px;
    padding: 0 7px;
    overflow: visible;
    border: 0;
    border-bottom: 1px solid var(--kt-line-strong);
    border-radius: 0;
    background: #edf2ef;
    list-style: none;
}

body.kiv-contextual-nav-page .kiv-contextual-nav-root .nav.nav-tabs.hbflag::before,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .nav.nav-tabs.hbflag::after {
    display: none;
    content: none;
}

body.kiv-contextual-nav-page .kiv-contextual-nav-root .nav.nav-tabs.hbflag > li {
    position: relative;
    z-index: 1;
    float: none;
    flex: 0 0 auto;
    min-width: 0;
    margin: 0;
}

body.kiv-contextual-nav-page .kiv-contextual-nav-root .nav.nav-tabs.hbflag > li > a {
    display: flex;
    align-items: center;
    min-height: 45px;
    margin: 0;
    padding: 11px 10px 10px;
    border: 1px solid transparent;
    border-radius: 0;
    background: transparent;
    color: #496059;
    font-size: 12px;
    font-weight: 620;
    line-height: 1.25;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color .14s ease, color .14s ease;
}

body.kiv-contextual-nav-page .kiv-contextual-nav-root .nav.nav-tabs.hbflag > li > a:hover,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .nav.nav-tabs.hbflag > li > a:focus {
    border-color: transparent;
    background: rgba(255, 255, 255, .62);
    color: var(--kt-accent-ink);
    outline: 0;
}

body.kiv-contextual-nav-page .kiv-contextual-nav-root .nav.nav-tabs.hbflag > li > a:focus-visible {
    box-shadow: inset 0 0 0 2px rgba(24, 139, 87, .28);
}

body.kiv-contextual-nav-page .kiv-contextual-nav-root .nav.nav-tabs.hbflag > li.active {
    z-index: 2;
}

body.kiv-contextual-nav-page .kiv-contextual-nav-root .nav.nav-tabs.hbflag > li.active > a,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .nav.nav-tabs.hbflag > li.active > a:hover,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .nav.nav-tabs.hbflag > li.active > a:focus,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .nav.nav-tabs.hbflag > li > a[aria-current="page"] {
    min-height: 47px;
    margin-top: -2px;
    margin-bottom: -1px;
    padding-top: 12px;
    border-color: var(--kt-line-strong);
    border-bottom-color: var(--kt-surface);
    border-radius: 5px 5px 0 0;
    background: var(--kt-surface);
    box-shadow: inset 0 3px 0 var(--kt-accent);
    color: var(--kt-accent-ink);
    font-weight: 750;
}

body.kiv-contextual-nav-page .kiv-contextual-nav-root .nav.nav-tabs.hbflag .caret {
    margin-left: 5px;
    border-top-color: currentColor;
}

body.kiv-contextual-nav-page .kiv-contextual-nav-root .nav.nav-tabs.hbflag .dropdown-menu {
    min-width: 230px;
    margin-top: 0;
    padding: 6px;
    border: 1px solid var(--kt-line-strong);
    border-radius: 5px;
    background: var(--kt-surface);
    box-shadow: 0 14px 32px rgba(29, 52, 41, .16);
}

body.kiv-contextual-nav-page .kiv-contextual-nav-root .nav.nav-tabs.hbflag .dropdown-menu > li > a {
    padding: 8px 10px;
    border-radius: 3px;
    color: var(--kt-ink-soft);
    font-size: 12px;
    line-height: 1.35;
    white-space: normal;
}

body.kiv-contextual-nav-page .kiv-contextual-nav-root .nav.nav-tabs.hbflag .dropdown-menu > li > a:hover,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .nav.nav-tabs.hbflag .dropdown-menu > li > a:focus {
    background: var(--kt-accent-soft);
    color: var(--kt-accent-ink);
    outline: 0;
}

/* English sibling labels normally fit on one rail. Translated labels can be
 * substantially longer (especially Spanish and Portuguese), so let the same
 * native tabs form a second row instead of widening the entire document.
 * The active tab and the More tools dropdown stay in the original structure. */
@media (min-width: 992px) {
    html[data-kiv-locale]:not([data-kiv-locale="en"]) body.kiv-contextual-nav-page .kiv-contextual-nav-root .nav.nav-tabs.hbflag {
        flex-wrap: wrap;
        padding-top: 4px;
    }
}

/* Work surfaces use tone and one restrained shadow, not nested outlines. */
body.kiv-contextual-nav-page .kiv-contextual-nav-root .tool-card,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .panel,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .panel.panel-default,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .panel.panel-defaul,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .pro-card {
    overflow: hidden;
    border: 0;
    border-radius: 6px;
    background: var(--kt-surface);
    box-shadow: var(--kt-shadow);
}

body.kiv-contextual-nav-page .kiv-contextual-nav-root > .tool-card,
body.kiv-contextual-nav-page .kiv-contextual-nav-root > .panel,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .accordion-group > .panel,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .rel-workspace {
    margin-bottom: 16px;
}

body.kiv-contextual-nav-page .kiv-contextual-nav-root .accordion,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .accordion-group,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .accordion-inner,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .rel-workspace {
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.kiv-contextual-nav-page .kiv-contextual-nav-root .tool-card-heading,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .panel-heading,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .pro-card-head {
    min-height: 44px;
    margin: 0;
    padding: 13px 15px 12px;
    border: 0;
    border-bottom: 1px solid var(--kt-line);
    border-radius: 0;
    background: var(--kt-surface-soft);
    box-shadow: none;
    color: #394e48;
    font-size: 13px;
    font-weight: 750;
    letter-spacing: -.005em;
    line-height: 1.4;
}

body.kiv-contextual-nav-page .kiv-contextual-nav-root .tool-card-body,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .panel-body,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .pro-card-body {
    padding: 16px;
}

body.kiv-contextual-nav-page .kiv-contextual-nav-root > .row .tool-card,
body.kiv-contextual-nav-page .kiv-contextual-nav-root > .row .pro-card {
    background: #fafcfb;
    box-shadow: 0 1px 0 rgba(31, 55, 43, .07);
}

/* Local-processing and status messages stay visible without becoming a
 * second full-width header. */
body.kiv-contextual-nav-page .kiv-contextual-nav-root .pro-local-banner,
body.kiv-contextual-nav-page .kiv-contextual-nav-root > .pro-local-banner {
    display: inline-flex;
    align-items: center;
    width: auto;
    max-width: 100%;
    min-height: 32px;
    margin: 0 0 14px;
    padding: 6px 10px;
    border: 0;
    border-radius: 3px;
    background: var(--kt-accent-soft);
    color: #3f6853;
    font-size: 12px;
    line-height: 1.45;
    justify-self: start;
}

/* The global finder stays available without masking tool output. */
body.kiv-contextual-nav-page .kiv-shell-launch {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    min-width: 40px;
    height: 40px;
    padding: 0;
}

body.kiv-contextual-nav-page .kiv-shell-launch .kiv-shell-launch-label {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

body.kiv-contextual-nav-page .kiv-contextual-nav-root .tool-status,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .pro-status,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .rel-status {
    border: 0;
    border-radius: 3px;
    background: var(--kt-accent-soft);
    box-shadow: none;
    color: #3f6853;
}

body.kiv-contextual-nav-page .kiv-contextual-nav-root .tool-status:empty,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .pro-status:empty,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .rel-status:empty {
    display: none;
}

/* Reliability and Pro tools use their own result vocabulary. Keep empty,
 * parsed and scheduled output on the same workbench surfaces as legacy tools. */
body.kiv-contextual-nav-page .kiv-contextual-nav-root .rel-empty,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .pro-empty {
    border: 1px dashed var(--kt-line);
    border-radius: 4px;
    background: var(--kt-surface-soft);
    color: var(--kt-muted);
}

body.kiv-contextual-nav-page .kiv-contextual-nav-root .rel-output,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .pro-code-output {
    border-color: var(--kt-line);
    border-radius: 4px;
    background: var(--kt-surface-code);
    color: var(--kt-ink);
}

body.kiv-contextual-nav-page .kiv-contextual-nav-root .rel-field > label,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .rel-note,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .rel-findings,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .rel-occurrences {
    color: var(--kt-ink-soft);
}

body.kiv-contextual-nav-page .kiv-contextual-nav-root .rel-field > label {
    font-size: 12px;
    font-weight: 750;
}

/* Inputs carry edges because their boundary is functional. */
body.kiv-contextual-nav-page .kiv-contextual-nav-root .form-control,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .pro-select,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .pro-text-input,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .pro-form-group input[type="text"],
body.kiv-contextual-nav-page .kiv-contextual-nav-root .pro-form-group input[type="number"],
body.kiv-contextual-nav-page .kiv-contextual-nav-root .pro-form-group input[type="email"],
body.kiv-contextual-nav-page .kiv-contextual-nav-root .pro-form-group input[type="datetime-local"],
body.kiv-contextual-nav-page .kiv-contextual-nav-root .pro-form-group select,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .pro-form-group textarea,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .pro-code-input,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .pro-code-output {
    min-height: 42px;
    border: 1px solid var(--kt-line-strong);
    border-radius: 5px;
    background: var(--kt-surface-code);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7);
    color: var(--kt-ink);
    font-size: 14px;
    line-height: 1.5;
}

body.kiv-contextual-nav-page .kiv-contextual-nav-root textarea.form-control,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .pro-form-group textarea,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .pro-code-input,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .pro-code-output {
    padding: 12px 13px;
    font-family: Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    line-height: 1.6;
}

body.kiv-contextual-nav-page .kiv-contextual-nav-root .form-control:focus,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .pro-select:focus,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .pro-text-input:focus,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .pro-form-group input:focus,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .pro-form-group select:focus,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .pro-form-group textarea:focus,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .pro-code-input:focus {
    border-color: #4dae74;
    outline: 0;
    background: var(--kt-surface);
    box-shadow: 0 0 0 3px rgba(24, 139, 87, .12);
}

body.kiv-contextual-nav-page .kiv-contextual-nav-root .form-group > label,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .pro-field > label,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .pro-form-group > label,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .pro-form-label,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .compact-label {
    margin-bottom: 6px;
    color: #485d57;
    font-size: 12px;
    font-weight: 750;
    line-height: 1.4;
}

/* Primary operations are filled; examples and helpers are quiet; destructive
 * or reset actions remain neutral. */
body.kiv-contextual-nav-page .kiv-contextual-nav-root .btn,
body.kiv-contextual-nav-page .kiv-contextual-nav-root input[type="button"],
body.kiv-contextual-nav-page .kiv-contextual-nav-root input[type="submit"] {
    min-height: 38px;
    padding: 8px 13px;
    border-radius: 4px;
    box-shadow: none;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    text-shadow: none;
    transition: background-color .14s ease, border-color .14s ease, color .14s ease, transform .14s ease;
}

body.kiv-contextual-nav-page .kiv-contextual-nav-root .btn-success,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .btn-primary,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .kiv-detail-primary-action {
    border-color: #157d4e;
    background: #178b58;
    color: #fff;
}

body.kiv-contextual-nav-page .kiv-contextual-nav-root .btn-success:hover,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .btn-success:focus,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .btn-primary:hover,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .btn-primary:focus,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .kiv-detail-primary-action:hover,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .kiv-detail-primary-action:focus {
    border-color: #0f6840;
    background: #126f45;
    color: #fff;
    transform: translateY(-1px);
}

body.kiv-contextual-nav-page .kiv-contextual-nav-root .btn-info {
    border-color: #c6d9ce;
    background: #eaf3ee;
    color: #3d6852;
}

body.kiv-contextual-nav-page .kiv-contextual-nav-root .btn-info:hover,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .btn-info:focus {
    border-color: #9fc4ae;
    background: #dfeee5;
    color: #285b42;
}

body.kiv-contextual-nav-page .kiv-contextual-nav-root .btn-default {
    border-color: var(--kt-line-strong);
    background: var(--kt-surface);
    color: #536560;
}

body.kiv-contextual-nav-page .kiv-contextual-nav-root .btn-default:hover,
body.kiv-contextual-nav-page .kiv-contextual-nav-root .btn-default:focus {
    border-color: #9fb4a8;
    background: var(--kt-surface-soft);
    color: #334b41;
}

body.kiv-contextual-nav-page .kiv-contextual-nav-root .btn:focus-visible,
body.kiv-contextual-nav-page .kiv-contextual-nav-root input[type="button"]:focus-visible,
body.kiv-contextual-nav-page .kiv-contextual-nav-root input[type="submit"]:focus-visible {
    outline: 0;
    box-shadow: 0 0 0 3px rgba(24, 139, 87, .14);
}

/* Supporting explanation is content, not another tool panel. */
body.kiv-contextual-nav-page .kiv-contextual-nav-root .tool-intro.alert:not(.tool-status),
body.kiv-contextual-nav-page .kiv-contextual-nav-root .alert.alert-success.tool-intro {
    margin-top: 22px;
    padding: 16px 18px;
    border: 0;
    border-left: 3px solid #55ad78;
    border-radius: 3px;
    background: #edf4f0;
    box-shadow: none;
    color: #50665b;
}

body.kiv-contextual-nav-page .kiv-contextual-nav-root .tool-intro.alert h2 {
    margin-top: 0;
    color: #344d41;
    font-size: 18px;
    font-weight: 750;
    letter-spacing: -.015em;
}

/* Dark workbench uses the same hierarchy rather than a separate visual idea. */
html.kiv-shell-dark body.kiv-contextual-nav-page {
    --kt-canvas: #111a16;
    --kt-surface: #18231e;
    --kt-surface-soft: #1c2923;
    --kt-surface-code: #111a16;
    --kt-ink: #dce8e1;
    --kt-ink-soft: #a9bbb1;
    --kt-muted: #8fa39a;
    --kt-line: #2d4037;
    --kt-line-strong: #3a5146;
    --kt-accent-soft: #1c3328;
    --kt-shadow: 0 1px 0 rgba(196, 225, 207, .05), 0 12px 30px rgba(0, 0, 0, .18);
    background: var(--kt-canvas);
}

html.kiv-shell-dark body.kiv-contextual-nav-page .kiv-contextual-nav-root .tool-intro:not(.alert) h1,
html.kiv-shell-dark body.kiv-contextual-nav-page .kiv-contextual-nav-root .tool-intro.alert h2 {
    color: var(--kt-ink);
}

html.kiv-shell-dark body.kiv-contextual-nav-page .kiv-contextual-nav-root .tool-intro:not(.alert) p {
    color: var(--kt-ink-soft);
}

html.kiv-shell-dark body.kiv-contextual-nav-page .kiv-contextual-nav-root .tool-intro:not(.alert) .local-badge {
    background: #1c3328;
    color: #a9d8b9;
}

html.kiv-shell-dark body.kiv-contextual-nav-page .kiv-contextual-nav-root .tool-intro:not(.alert) .kiv-workspace-tool-action {
    border: 0;
    background: #1c3328;
    color: #b5d9c2;
}

html.kiv-shell-dark body.kiv-contextual-nav-page .kiv-contextual-nav-root .tool-intro:not(.alert) .kiv-workspace-tool-action:hover,
html.kiv-shell-dark body.kiv-contextual-nav-page .kiv-contextual-nav-root .tool-intro:not(.alert) .kiv-workspace-tool-action:focus,
html.kiv-shell-dark body.kiv-contextual-nav-page .kiv-contextual-nav-root .tool-intro:not(.alert) .kiv-workspace-tool-action.is-added {
    background: #28513d;
    color: #d0ead8;
}

html.kiv-shell-dark body.kiv-contextual-nav-page .kiv-contextual-nav-root .nav.nav-tabs.hbflag {
    background: #19251f;
}

html.kiv-shell-dark body.kiv-contextual-nav-page .kiv-contextual-nav-root .nav.nav-tabs.hbflag > li > a {
    color: #aac0b4;
}

html.kiv-shell-dark body.kiv-contextual-nav-page .kiv-contextual-nav-root .nav.nav-tabs.hbflag > li > a:hover,
html.kiv-shell-dark body.kiv-contextual-nav-page .kiv-contextual-nav-root .nav.nav-tabs.hbflag > li > a:focus {
    background: rgba(255, 255, 255, .04);
    color: #d6e7dd;
}

html.kiv-shell-dark body.kiv-contextual-nav-page .kiv-contextual-nav-root .nav.nav-tabs.hbflag > li.active > a,
html.kiv-shell-dark body.kiv-contextual-nav-page .kiv-contextual-nav-root .nav.nav-tabs.hbflag > li.active > a:hover,
html.kiv-shell-dark body.kiv-contextual-nav-page .kiv-contextual-nav-root .nav.nav-tabs.hbflag > li.active > a:focus,
html.kiv-shell-dark body.kiv-contextual-nav-page .kiv-contextual-nav-root .nav.nav-tabs.hbflag > li > a[aria-current="page"] {
    border-color: var(--kt-line-strong);
    border-bottom-color: var(--kt-surface);
    background: var(--kt-surface);
    color: #dcece3;
}

html.kiv-shell-dark body.kiv-contextual-nav-page .kiv-contextual-nav-root .tool-card-heading,
html.kiv-shell-dark body.kiv-contextual-nav-page .kiv-contextual-nav-root .panel-heading,
html.kiv-shell-dark body.kiv-contextual-nav-page .kiv-contextual-nav-root .pro-card-head {
    color: #d3e1d9;
}

html.kiv-shell-dark body.kiv-contextual-nav-page .kiv-contextual-nav-root .pro-local-banner {
    background: #1c3328;
    color: #b7d9c3;
}

html.kiv-shell-dark body.kiv-contextual-nav-page .kiv-contextual-nav-root .rel-empty,
html.kiv-shell-dark body.kiv-contextual-nav-page .kiv-contextual-nav-root .pro-empty,
html.kiv-shell-dark body.kiv-contextual-nav-page .kiv-contextual-nav-root .rel-output,
html.kiv-shell-dark body.kiv-contextual-nav-page .kiv-contextual-nav-root .pro-code-output {
    border-color: var(--kt-line) !important;
    background: var(--kt-surface-code) !important;
    color: var(--kt-ink-soft) !important;
}

html.kiv-shell-dark body.kiv-contextual-nav-page .kiv-contextual-nav-root .rel-field > label,
html.kiv-shell-dark body.kiv-contextual-nav-page .kiv-contextual-nav-root .rel-note,
html.kiv-shell-dark body.kiv-contextual-nav-page .kiv-contextual-nav-root .rel-findings,
html.kiv-shell-dark body.kiv-contextual-nav-page .kiv-contextual-nav-root .rel-occurrences,
html.kiv-shell-dark body.kiv-contextual-nav-page .kiv-contextual-nav-root .pro-field > label,
html.kiv-shell-dark body.kiv-contextual-nav-page .kiv-contextual-nav-root .pro-note,
html.kiv-shell-dark body.kiv-contextual-nav-page .kiv-contextual-nav-root .pro-field-help {
    color: #a9bbb1 !important;
}

html.kiv-shell-dark body.kiv-contextual-nav-page .kiv-contextual-nav-root .rel-signal,
html.kiv-shell-dark body.kiv-contextual-nav-page .kiv-contextual-nav-root .pro-segmented button {
    border-color: var(--kt-line) !important;
    background: #1d2b24 !important;
    color: #b8cbc0 !important;
}

html.kiv-shell-dark body.kiv-contextual-nav-page .kiv-contextual-nav-root > .row .tool-card,
html.kiv-shell-dark body.kiv-contextual-nav-page .kiv-contextual-nav-root > .row .pro-card {
    background: #16211c;
}

html.kiv-shell-dark body.kiv-contextual-nav-page .kiv-contextual-nav-root .form-group > label,
html.kiv-shell-dark body.kiv-contextual-nav-page .kiv-contextual-nav-root .pro-field > label,
html.kiv-shell-dark body.kiv-contextual-nav-page .kiv-contextual-nav-root .pro-form-group > label,
html.kiv-shell-dark body.kiv-contextual-nav-page .kiv-contextual-nav-root .pro-form-label,
html.kiv-shell-dark body.kiv-contextual-nav-page .kiv-contextual-nav-root .compact-label {
    color: #bdd0c5;
}

html.kiv-shell-dark body.kiv-contextual-nav-page .kiv-contextual-nav-root .tool-intro.alert:not(.tool-status),
html.kiv-shell-dark body.kiv-contextual-nav-page .kiv-contextual-nav-root .alert.alert-success.tool-intro {
    background: #192b22;
    color: #b6c9bf;
}

html.kiv-shell-dark body.kiv-contextual-nav-page .kiv-contextual-nav-root .btn-default {
    background: #1b2822;
    color: #c1d2c9;
}

@media (max-width: 1199px) and (min-width: 768px) {
    body.kiv-contextual-nav-page .kiv-contextual-nav-root .nav.nav-tabs.hbflag {
        flex-wrap: wrap;
        padding: 4px 6px 0;
    }

    body.kiv-contextual-nav-page .kiv-contextual-nav-root .nav.nav-tabs.hbflag > li > a {
        min-height: 41px;
        padding: 9px 10px;
    }
}

@media (max-width: 767px) {
    body.kiv-contextual-nav-page .kiv-contextual-nav-root {
        margin-top: 13px;
        margin-bottom: 26px;
    }

    body.kiv-contextual-nav-page .kiv-contextual-nav-root > .tool-intro:not(.alert),
    body.kiv-contextual-nav-page .kiv-contextual-nav-root .accordion > .tool-intro:not(.alert) {
        margin-bottom: 13px;
        padding: 0 0 14px;
    }

    body.kiv-contextual-nav-page .kiv-contextual-nav-root .tool-intro:not(.alert) h1 {
        margin-bottom: 6px;
        font-size: 24px;
        letter-spacing: -.025em;
        line-height: 1.22;
    }

    body.kiv-contextual-nav-page .kiv-contextual-nav-root .tool-intro:not(.alert) p {
        font-size: 14px;
        line-height: 1.6;
    }

    body.kiv-contextual-nav-page .kiv-contextual-nav-root .tool-intro:not(.alert) .kiv-workspace-tool-action {
        width: auto;
        min-height: 34px;
    }

    body.kiv-contextual-nav-page .kiv-contextual-nav-root .nav.nav-tabs.hbflag {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0;
        margin-bottom: 14px;
        padding: 5px;
        overflow: visible;
        border: 0;
        background: #edf2ef;
    }

    body.kiv-contextual-nav-page .kiv-contextual-nav-root .nav.nav-tabs.hbflag > li {
        width: auto;
    }

    body.kiv-contextual-nav-page .kiv-contextual-nav-root .nav.nav-tabs.hbflag > li > a {
        min-height: 44px;
        padding: 10px 9px;
        border: 0;
        white-space: normal;
    }

    body.kiv-contextual-nav-page .kiv-contextual-nav-root .nav.nav-tabs.hbflag > li.active > a,
    body.kiv-contextual-nav-page .kiv-contextual-nav-root .nav.nav-tabs.hbflag > li.active > a:hover,
    body.kiv-contextual-nav-page .kiv-contextual-nav-root .nav.nav-tabs.hbflag > li.active > a:focus,
    body.kiv-contextual-nav-page .kiv-contextual-nav-root .nav.nav-tabs.hbflag > li > a[aria-current="page"] {
        min-height: 44px;
        margin: 0;
        padding: 10px 9px;
        border: 0;
        border-radius: 0;
        background: var(--kt-surface);
        box-shadow: inset 3px 0 0 var(--kt-accent), inset 0 -1px 0 var(--kt-line);
    }

    body.kiv-contextual-nav-page .kiv-contextual-nav-root .nav.nav-tabs.hbflag > li.dropdown.open {
        grid-column: 1 / -1;
    }

    body.kiv-contextual-nav-page .kiv-contextual-nav-root .nav.nav-tabs.hbflag > li.dropdown.open > .dropdown-menu {
        position: static;
        float: none;
        width: 100%;
        margin: 0 0 5px;
    }

    body.kiv-contextual-nav-page .kiv-contextual-nav-root .tool-card,
    body.kiv-contextual-nav-page .kiv-contextual-nav-root .panel,
    body.kiv-contextual-nav-page .kiv-contextual-nav-root .pro-card {
        border-radius: 4px;
    }

    body.kiv-contextual-nav-page .kiv-contextual-nav-root .tool-card-heading,
    body.kiv-contextual-nav-page .kiv-contextual-nav-root .panel-heading,
    body.kiv-contextual-nav-page .kiv-contextual-nav-root .pro-card-head,
    body.kiv-contextual-nav-page .kiv-contextual-nav-root .tool-card-body,
    body.kiv-contextual-nav-page .kiv-contextual-nav-root .panel-body,
    body.kiv-contextual-nav-page .kiv-contextual-nav-root .pro-card-body {
        padding-right: 12px;
        padding-left: 12px;
    }

    body.kiv-contextual-nav-page .kiv-contextual-nav-root .form-control,
    body.kiv-contextual-nav-page .kiv-contextual-nav-root .pro-select,
    body.kiv-contextual-nav-page .kiv-contextual-nav-root .pro-text-input,
    body.kiv-contextual-nav-page .kiv-contextual-nav-root .pro-form-group input,
    body.kiv-contextual-nav-page .kiv-contextual-nav-root .pro-form-group select,
    body.kiv-contextual-nav-page .kiv-contextual-nav-root .pro-form-group textarea,
    body.kiv-contextual-nav-page .kiv-contextual-nav-root .pro-code-input {
        font-size: 16px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.kiv-contextual-nav-page .kiv-contextual-nav-root .nav.nav-tabs.hbflag > li > a,
    body.kiv-contextual-nav-page .kiv-contextual-nav-root .btn,
    body.kiv-contextual-nav-page .kiv-contextual-nav-root input[type="button"],
    body.kiv-contextual-nav-page .kiv-contextual-nav-root input[type="submit"] {
        transition: none;
    }

    body.kiv-contextual-nav-page .kiv-contextual-nav-root .btn:hover,
    body.kiv-contextual-nav-page .kiv-contextual-nav-root .btn:focus {
        transform: none;
    }
}
