html {
    scroll-behavior: smooth;
}

body {
    flex-direction: column;
    font-size: 16px;
}

body.service-page {
    height: auto;
    min-height: 100vh;
}

body.service-page > .off-canvas-wrapper {
    flex-shrink: 0;
}

header {
    padding: 17px 0;
    background: var(--header-background-color);
}

.title-bar-container {
    background: var(--header-background-color);
}


nav.title-bar {
    color: #a3cdff;
    background: var(--header-background-color);
    max-width: 100%;
}


.hp-hero {
    background: linear-gradient(90deg, #b88ff0 30%, #85dbff 100%);
    color: white;
    padding: 30pt 0 20pt 0;
}

.hp-hero h1 {
    color: #ffffff;
    font-weight: 400;
}

.hp-hero form {
    max-width: 70vw;
    margin: 0 auto;
}


.hp-section-title {
    padding: 10pt;
    /*background: var(--section--background-color);*/
}


.hp-section-title h1 {
    display: inline-block;
    font-weight: bold;
    font-size: 28px;
    color: #003468;
}

.hp-section-title {
    white-space: nowrap;
    display: flex;
    align-items: center;

    position: relative;
    font-size: 24px;
    color: #a3cdff;
    order: 2;
    padding: 10px 40px;
}

.hp-section-title .subtle {
    font-weight: 500;
    /*color: #ffffffba;*/
    color: #909090;
}

.hp-section-title h2 {
    margin: 0;
    color: #003468;
    font-weight: 700;
}

.hp-section-title img {
    height: 48px;
    margin-right: 10pt;
}

.hp-section-title h3 {
    display: inline-block;
    font-weight: bold;
    font-size: 28px;
    color: #003468;
}


.hp-group-title {
    font-weight: 600;
    font-size: 20px;
    color: #003468;
    margin-top: 0;
    margin-bottom: 8pt
}

.main-section {
    width: var(--main--width);
    max-width: var(--main--max-width);
    padding: 0;
    margin: 15pt auto;
    display: flex;
    min-height: calc(100vh - 525px);
}

.title-bar-layout {
    align-items: center;
}

.title-bar-layout.outer-row {
    display: grid;
    grid-gap: 5pt;
    grid-template-columns: 0fr 5fr 1fr 1fr 0fr;
    margin: 0 auto;
    width: var(--main--width);
    max-width: var(--main--max-width);
}

#full-page-menu-container {
    padding: 20pt 0;
    background: #f0f0f0;
    min-height: 1200px;
}

.doc-link a {
    font-size: 12.5Z ghjtpt;
    color: #0898e0;
}

.doc-link:hover {
    text-decoration: underline;
}

.doc-link a:hover {
    color: #0898e0;
    text-decoration: none;
}

/* non madcap page */
.service-page .header-search {
    order: 4;
    display: flex;
    width: 450px;
    align-items: center;
}

.service-page .header-filler {
    order: 3;
    flex-grow: 4;
}

.container-header {
    width: var(--main--width);
    max-width: var(--main--max-width);
    padding: 0;
    display: flex;
    align-items: center;
    margin: 0 auto;
}

.hp-hero #searchform {
    width: var(--index--width);
    max-width: var(--index--max-width);
}

.hp-hero .st-search-input {
    background-color: #ffffff;
}

#full-page-menu-container .hp-section-title {
    border-radius: 8pt 8pt 0 0;
    padding: 10pt 20pt;
    margin-bottom: -15pt;
}


.header-menu-container {
    order: 5;
    display: flex;
    justify-content: flex-end;
    z-index: 1;
}

.tool-button {
    color: var(--header-text-color);
    background: transparent;
    border: none;
    border-radius: 200px;
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 8pt;
}

.tool-button + .tool-button {
    margin-left: 10pt;
}

.tool-button i {
    font-size: 18pt;
}

.tool-button:hover {
    background: #ffffffd0;
    text-decoration: none;
    color: var(--section--background-color);
}


nav .middle {
    display: none;
}

.tool-button[data-toggle="offCanvas"] {
    display: none;
}

.title-bar-layout a.logo {
    border: none;
    padding: 0;
    margin: 0;
    z-index: 1;
    display: block;
    width: 164px;
    height: 44px;
    align-self: center;
    background: transparent url('/diagnostic/docs-site/images/alloysoftware_logo_w.svg') no-repeat center center;
    background-size: contain;
}

/* Shared site header height --------------------------------------------- */

:root {
    --site-header-height: 60px;
}

/* Home page header ------------------------------------------------------- */

.home-page header {
    box-sizing: border-box;
    height: var(--site-header-height);
    min-height: var(--site-header-height);
    padding-top: 8px;
    padding-bottom: 8px;
}

.home-page .container-header {
    align-items: center;
}

.home-page .home-logo-wrapper {
    align-self: stretch;
    display: flex;
    align-items: center;
    min-height: 44px;
    padding-right: 20pt;
    border-right: 1px solid rgba(255, 255, 255, 0.18);
}

.home-page #header-title {
    margin: 0 0 0 20pt;
    color: #b8cad9;
    font-weight: 400;
    line-height: 1.3;
}

.product-logo {
    display: flex;
    justify-content: center;
    align-items: center;
}

.product-logo svg {
    width: 42px;
    height: 42px;
}


.product-logo {
    margin-right: 8pt;
}

.hp-section-title .product-logo svg {
    width: 48px;
    height: 48px;
}

.product-logo .logo-frame {
    stroke: var(--logo-color);
    fill: var(--logo-background-color);
}

.product-logo .logo-content {
    fill: var(--logo-color);
}

.product-logo.product-logo-inverted .logo-frame {
    stroke: var(--header-text-color);
    fill: var(--header-background-color);
}

.product-logo.product-logo-inverted .logo-content {
    fill: var(--header-text-color);
}

pre {
    max-width: calc(var(--main--width) - 60pt);
}

.search-wrapper {
    max-width: 350px;
    width: 50vw;
}

.sidenav-layout {
    flex-wrap: nowrap;
}

.sidenav-container {
    padding: 10pt 15pt;
}

.body-container {
    border-radius: 8px;
    padding: 10pt 30pt;
    background: white;
    flex: 1 1;
    min-width: 0;
}

.body-container img {
    max-width: 100%;
}

.table-scroll {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin-bottom: 1rem;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scrollbar-color: rgba(75, 105, 126, 0.55) transparent;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}

.table-scroll > table {
    margin-bottom: 0;
}

.table-scroll:focus-visible {
    outline: 2px solid rgba(8, 127, 192, 0.55);
    outline-offset: 2px;
}

.table-scroll::-webkit-scrollbar {
    height: 7px;
}

.table-scroll::-webkit-scrollbar-track {
    background: transparent;
}

.table-scroll::-webkit-scrollbar-thumb {
    background: rgba(75, 105, 126, 0.55);
    border-radius: 999px;
}

.st-page {
    margin-bottom: 30pt;
}

div h3 {
    margin-top: 5pt;
}

.sample-questions dd {
    display: list-item;
    list-style-type: "💡";
    padding-inline-start: 1ch;
    font-size: 9.5pt;
}

.colorBadge {
    font-size: 8pt;
    padding: 0 5px 0 5px;
    position: relative;
    display: inline-flex;
    align-items: center;
    top: -10px;
    border-radius: 3px;
    margin-left: 2px;
    color: white;
    background: darkOrange;
}

.version-info {
    font-size: 8pt;
    font-style: italic;
    color: #b0b0b0;
    padding: 10pt;
    text-align: right;
}

.dropdown-menu.show {
    box-shadow: 4px 4px 4px #90909060;
}

#header-title .main-title-icon {
    display: none;
}

#header-title.header-title--dropdown .main-title-icon {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    margin: 0;
    color: rgba(255, 255, 255, 0.72);
}

#header-title.header-title--dropdown {
    gap: 8px;
}

#header-title.header-title--dropdown .main-title-icon i {
    font-size: 11px;
    line-height: 1;
}

@media only screen and (max-width: 1130px) {

    .main-title-img {
        display: none;
    }

    .main-title-caption {
        display: none;
    }

    .title-bar-layout.outer-row {
        display: grid;
        grid-gap: 5pt;
        grid-template-columns: 1fr 1fr 10fr 1fr;
    }

    #header-title .main-title-icon {
        display: flex;
    }

    #header-title .maint-title-icon i::before {
        content: '\f142'; /* ellipsis */
    }

    #header-title:after {
        display: none;
    }

    .menu-icon {
        display: initial;
    }

    .tool-button[data-toggle="offCanvas"] {
        display: flex;
    }

    button.tool-button:focus {
        outline: none;
        border: 2px solid var(--header-text-color);
    }

    #header-title {
        margin: 0;
    }

    .service-page #header-title {
        margin-left: 15pt !important;
    }

    .home-page #header-title {
        margin-left: 20pt !important;
    }

    .service-page #header-title:after {
        display: initial;
    }

    .title-bar-layout a.logo {
        top: 0;
        margin: 0;
    }
}


/* Large devices (laptops/desktops, 992px) */
@media only screen and (max-width: 992px) {

    .display-4 {
        font-size: 1.6rem;
        max-width: 75vw;
        margin: 10pt auto;
    }


    .hp-hero #searchform {
        max-width: calc(100vw - 40pt);
    }

    h4 {
        font-size: 1.1rem;
    }

    #header-title {
        display: none !important;
    }

    .home-page #header-title {
        display: flex !important;
        flex: 0 1 auto;
        gap: 6px;
        min-width: 0;
        max-width: calc(100vw - 92px);
        min-height: 40px;
        padding: 4px 8px;
        margin-left: 12px !important;
        color: #f3f7fb;
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.14);
        border-radius: 7px;
    }

    .home-page #header-title .main-title-caption {
        display: block;
        overflow: hidden;
        color: inherit;
        font-size: 15px;
        font-weight: 400;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .home-page #header-title .main-title-icon {
        display: flex;
        flex: 0 0 auto;
    }

    .home-page #header-title .header-menu {
        right: 0;
        left: auto;
        box-sizing: border-box;
        width: min(310px, calc(100vw - 20px));
        max-width: calc(100vw - 20px);
        max-height: calc(100dvh - 70px);
        overflow-y: auto;
    }

    .home-page #header-title .header-menu .as-responsive-grid {
        grid-template-columns: minmax(0, 1fr);
        min-width: 0;
    }

    .home-page #header-title .header-menu .hp-menu-items-container {
        margin: 14px;
    }

    .home-page .home-logo-wrapper {
        padding-right: 12px;
        border-right: 1px solid rgba(255, 255, 255, 0.18);
    }

    .logo-wrapper {
        margin-right: 5pt;
    }

}

@media only screen and (max-width: 800px) {
    .search-wrapper {
        max-width: 250px;
    }
}

/* Medium devices (landscape tablets, 768px and up) and smaller */
@media only screen and (max-width: 768px) {
    :root {
        --main--width: calc(100vw - 20pt);
    }

    .title-bar-layout.outer-row {
        grid-template-columns: 1fr 10fr 1fr;
    }


    .hp-hero {
        padding: 20pt 0;
    }


    .logo-wrapper {
        flex-grow: 0;
    }

    .search-wrapper {
        width: 55vw;
        max-width: 350px;
    }

    .title-bar-layout a.logo {
        top: 0;
        margin: 0;
        margin-left: 6pt;
        width: 40px !important;
        height: 40px !important;
        background: transparent url('/diagnostic/docs-site/images/alloy-square.svg') no-repeat center center;
        background-size: contain;
    }

    .home-page .title-bar-layout a.logo {
        width: 164px !important;
        margin-left: 0;
        background: transparent url('/diagnostic/docs-site/images/alloysoftware_logo_w.svg') no-repeat left center;
        background-size: contain;
    }

    .home-page #header-title {
        max-width: calc(100vw - 210px);
    }

    .main-title-img {
        display: none;
    }

    .tool-button + .tool-button {
        margin-left: 2pt;
    }

    h1 {
        font-size: 22pt;
        white-space: normal;
    }

    h2 {
        white-space: normal;
    }

    .title-bar-layout.outer-row {
        --main--width: calc(100vw - 26pt);
    }
}

@media only screen and (max-width: 450px) {
    body {
        font-size: 14px;
    }

    table ul {
        padding-left: 8px;
    }
}

/* Documentation header --------------------------------------------------- */

.documentation-page header {
    padding-top: 0;
    padding-bottom: 0;
}

.documentation-page nav.title-bar {
    height: var(--site-header-height);
    min-height: var(--site-header-height);
    padding-top: 0;
    padding-bottom: 0;
}

.documentation-page .title-bar-layout.outer-row {
    box-sizing: border-box;
    grid-template-columns: auto 36px minmax(150px, auto) minmax(24px, 1fr) minmax(180px, 350px);
    row-gap: 14px;
    column-gap: 12px;
    align-items: center;
    height: var(--site-header-height);
    min-height: var(--site-header-height);
    padding-top: 8px;
    padding-bottom: 8px;
}

/* Generated MadCap pages do not all receive body classes at the same
   moment, so header geometry must not depend on .documentation-page. */
.off-canvas-content nav.title-bar,
.off-canvas-content .title-bar-layout.outer-row {
    box-sizing: border-box;
    height: var(--site-header-height);
    min-height: var(--site-header-height);
}

.off-canvas-content nav.title-bar {
    padding-top: 0;
    padding-bottom: 0;
}

.off-canvas-content .title-bar-layout.outer-row .logo-wrapper {
    min-height: 44px;
}

.documentation-page .logo-wrapper {
    grid-column: 1;
    order: 1;
    align-self: stretch;
    align-items: center;
    min-height: 44px;
    padding-right: 20pt;
    border-right: 1px solid rgba(255, 255, 255, 0.18);
}

.documentation-page .title-bar-layout a.logo {
    width: 164px;
    height: 44px;
    background: transparent url('/diagnostic/docs-site/images/alloysoftware_logo_w.svg') no-repeat left center;
    background-size: contain;
}

.documentation-page .title-bar-layout a.logo:hover,
.documentation-page .title-bar-layout a.logo:focus-visible {
    opacity: 1;
}

.documentation-page .header-home-link {
    grid-column: 2;
    order: 2;
    box-sizing: border-box;
    width: 36px;
    height: 36px;
    margin-left: 0;
    color: rgba(255, 255, 255, 0.82);
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.16);
}

.documentation-page .header-home-link i {
    font-size: 14px;
}

.documentation-page .header-home-link:hover {
    color: var(--section--background-color);
    background: rgba(255, 255, 255, 0.82);
    border-color: rgba(255, 255, 255, 0.82);
}

.documentation-page .header-home-link:focus-visible {
    color: var(--section--background-color);
    background: #ffffff;
    outline: 2px solid rgba(255, 255, 255, 0.55);
    outline-offset: 2px;
}

.documentation-page #header-title {
    grid-column: 3;
    order: 3;
    display: flex !important;
    gap: 8px;
    min-width: 0;
    width: max-content;
    max-width: 320px;
    min-height: 42px;
    padding: 4px 8px;
    margin: 0;
    color: #f3f7fb;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 7px;
}

.documentation-page #header-title:hover,
.documentation-page #header-title:focus-visible,
.documentation-page #header-title:focus-within {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.25);
    outline: none;
}

.documentation-page #header-title .header-menu {
    box-sizing: border-box;
    left: 0;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    white-space: normal;
}

.documentation-page #header-title .header-menu .as-responsive-grid {
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
}

.documentation-page #header-title .header-menu .hp-menu-items-container {
    margin: 16px;
    row-gap: 14px;
}

.documentation-page #header-title .header-menu .hp-group-title {
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 1.3;
}

.documentation-page #header-title .header-menu a {
    overflow-wrap: anywhere;
    padding-top: 3px;
    padding-bottom: 3px;
    font-size: 13px;
    line-height: 1.35;
    white-space: normal;
}

.documentation-page #header-title .main-title-img {
    display: flex;
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    margin: 0;
}

.documentation-page #header-title .main-title-img svg {
    width: 28px;
    height: 28px;
}

.documentation-page #header-title .main-title-caption {
    display: block;
    overflow: hidden;
    max-width: 240px;
    color: inherit;
    font-size: 15px;
    font-weight: 400;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.documentation-page #header-title .main-title-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    margin: 0;
    color: rgba(255, 255, 255, 0.72);
    background: transparent;
    border-radius: 0;
    pointer-events: none;
}

.documentation-page #header-title .main-title-icon:hover {
    color: rgba(255, 255, 255, 0.72);
    background: transparent;
}

.documentation-page #header-title .main-title-icon i,
.documentation-page #header-title .main-title-icon i::before {
    font-size: 11px;
    line-height: 1;
    content: '\f078';
}

.documentation-page .search-wrapper {
    grid-column: 5;
    order: 4;
    justify-self: end;
    min-width: 0;
    width: 100%;
    max-width: 350px;
}

.documentation-page .page-search-form,
.documentation-page .page-search-input {
    min-width: 0;
}

.documentation-page .header-menu-container {
    display: none;
    order: 5;
    min-width: 0;
}

.documentation-page .title-bar-section.middle {
    display: none !important;
    pointer-events: none;
}

.documentation-page .buttons.topicToolbarProxy .button.needs-pie {
    border-radius: 50%;
}

.documentation-page .buttons.topicToolbarProxy .button.needs-pie:hover,
.documentation-page .buttons.topicToolbarProxy .button.needs-pie:focus-visible {
    background: rgba(49, 81, 106, 0.09);
    outline: none;
}

.documentation-page .header-menu-container > a[href='/'],
.documentation-page .tool-button[data-toggle='offCanvas'] {
    display: none;
}

@media only screen and (max-width: 1130px) {
    .documentation-page .title-bar-layout.outer-row {
        grid-template-columns: auto 36px minmax(130px, auto) minmax(12px, 1fr) minmax(180px, 350px) auto;
    }

    .documentation-page .header-menu-container {
        display: flex;
        grid-column: 6;
    }

    .documentation-page .tool-button[data-toggle='offCanvas'] {
        display: flex;
    }
}

@media only screen and (max-width: 900px) {
    .documentation-page .title-bar-layout.outer-row {
        grid-template-columns: auto 36px minmax(110px, auto) minmax(0, 1fr) minmax(250px, 350px) 40px;
        gap: 8px;
    }

    .documentation-page .logo-wrapper {
        padding-right: 8px;
    }

    .documentation-page .title-bar-layout a.logo {
        width: 40px !important;
        height: 40px !important;
        margin: 0 !important;
        background-image: url('/diagnostic/docs-site/images/alloy-square.svg');
        background-position: center;
    }

    .documentation-page #header-title {
        width: 100%;
        max-width: 220px;
    }

    .documentation-page #header-title .main-title-img {
        display: none;
    }

    .documentation-page #header-title .main-title-caption {
        max-width: 172px;
    }

    .documentation-page .search-wrapper {
        width: 100%;
        max-width: none;
    }
}

@media only screen and (max-width: 600px) {
    .documentation-page .title-bar-container,
    .documentation-page nav.title-bar,
    .documentation-page .title-bar-layout.outer-row {
        height: 115px !important;
        min-height: 115px;
    }

    .documentation-page .title-bar-layout.outer-row {
        grid-template-columns: auto 36px minmax(0, 1fr) 40px;
    }

    .documentation-page #header-title {
        grid-column: 3;
        max-width: 100%;
        justify-self: start;
    }

    .documentation-page #header-title .main-title-caption {
        max-width: none;
    }

    .documentation-page .header-menu-container {
        grid-column: 4;
    }

    .documentation-page .search-wrapper,
    .documentation-page .search-wrapper--expanded {
        grid-column: 1 / -1;
        grid-row: 2;
        width: 100% !important;
        max-width: none;
    }
}
