/* Sneat client area: "support" page family (ticket list, ticket view, open ticket, feedback, announcements, knowledge base,
   downloads, server status, contact). Every rule is scoped to the family's pages (body.sn-tpl-<template>) with the base
   layer's content prefix, so it wins over the legacy layers and the generic Sneat base without touching other families. */

/* ------------------------------------------------------------------ shared helpers (support templates only) */
body.hg-sneat:is(.sn-tpl-supportticketslist, .sn-tpl-viewticket, .sn-tpl-supportticketsubmit-stepone, .sn-tpl-supportticketsubmit-steptwo, .sn-tpl-supportticketsubmit-confirm, .sn-tpl-ticketfeedback, .sn-tpl-announcements, .sn-tpl-viewannouncement, .sn-tpl-knowledgebase, .sn-tpl-knowledgebasecat, .sn-tpl-knowledgebasearticle, .sn-tpl-downloads, .sn-tpl-downloadscat, .sn-tpl-downloaddenied, .sn-tpl-serverstatus, .sn-tpl-contact) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) {
    --sn-sup-gap: 1.5rem;
}
body.hg-sneat:is(.sn-tpl-supportticketslist, .sn-tpl-viewticket, .sn-tpl-supportticketsubmit-stepone, .sn-tpl-supportticketsubmit-steptwo, .sn-tpl-supportticketsubmit-confirm, .sn-tpl-ticketfeedback, .sn-tpl-announcements, .sn-tpl-viewannouncement, .sn-tpl-knowledgebase, .sn-tpl-knowledgebasecat, .sn-tpl-knowledgebasearticle, .sn-tpl-downloads, .sn-tpl-downloadscat, .sn-tpl-downloaddenied, .sn-tpl-serverstatus, .sn-tpl-contact) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) > .container {
    max-width: none !important;
    padding: 0 !important;
}
/* lead text in a card header, empty states (icon avatar + text + action) */
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-card-lead { color: var(--snb-body) !important; font-size: .9375rem !important; font-weight: 400 !important; line-height: 1.5; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .card > .sn-empty-state,
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-empty-state { padding: 3rem 1.5rem !important; text-align: center; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-empty-state .avatar { margin-left: auto; margin-right: auto; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-empty-state h5 { margin-bottom: .5rem !important; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-empty-state p { max-width: 32rem; margin-left: auto !important; margin-right: auto !important; color: var(--snb-muted) !important; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-empty-state p:last-child { margin-bottom: 0 !important; }

/* ticket status badges whose colour comes from WHMCS (custom statuses) */
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .badge.sn-status-custom {
    color: color-mix(in sRGB, var(--sn-status) 88%, var(--snb-heading)) !important;
    background-color: color-mix(in sRGB, var(--sn-status) 16%, var(--snb-paper)) !important;
}
html[data-bs-theme="dark"] body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .badge.sn-status-custom {
    color: color-mix(in sRGB, var(--sn-status) 45%, #fff) !important;
    background-color: color-mix(in sRGB, var(--sn-status) 28%, var(--snb-paper)) !important;
}
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .badge.sn-status { text-transform: none; }

/* ------------------------------------------------------------------ ticket list */
body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-tickets-card { overflow: hidden; }
body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-tickets-card > .card-header { padding: 1.5rem !important; border-bottom: 0 !important; }
body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-tickets-card__lead { min-width: 0; flex: 1 1 18rem; }
body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-dt {
    margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important;
    background: transparent !important; box-shadow: none !important;
}
/* DataTables: search top right, table, info bottom left + pagination bottom right, page length bottom left */
body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .dataTables_wrapper {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "length filter" "table table" "info paginate";
    align-items: center;
    row-gap: 0;
    padding: 0 !important;
}
body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .dataTables_wrapper .listtable { display: contents !important; }
body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .dataTables_wrapper .dataTables_filter {
    grid-area: filter; float: none !important; margin: 0 !important; padding: 0 1.5rem 1rem !important; text-align: right !important;
}
body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .dataTables_wrapper .dataTables_filter label { margin: 0 !important; }
body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .dataTables_wrapper .dataTables_filter input {
    width: 16rem !important; max-width: 100%; height: auto !important; margin: 0 !important;
}
/* twenty-one draws a second Font Awesome magnifier next to the field */
body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .dataTables_wrapper .dataTables_filter::after { content: none !important; display: none !important; }
body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .dataTables_wrapper .dataTables_length {
    grid-area: length; float: none !important; margin: 0 !important; padding: 0 1.5rem 1rem !important; text-align: left !important;
}
body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .dataTables_wrapper .sn-dt-scroll,
body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .dataTables_wrapper > .listtable > table { grid-area: table; }
body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .dataTables_wrapper .sn-dt-scroll { overflow-x: auto; border-top: 1px solid var(--snb-border); }
body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .dataTables_wrapper .dataTables_info {
    grid-area: info; float: none !important; margin: 0 !important; padding: 1rem 1.5rem !important; color: var(--snb-muted) !important; font-size: .8125rem !important;
}
body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .dataTables_wrapper .dataTables_paginate {
    grid-area: paginate; float: none !important; margin: 0 !important; padding: 1rem 1.5rem !important; text-align: right !important;
}
body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .dataTables_wrapper .dataTables_paginate .pagination { margin: 0 !important; justify-content: flex-end; }
body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #tableTicketsList {
    width: 100% !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important;
}
body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #tableTicketsList > thead > tr > th {
    padding: .75rem 1.25rem !important; text-align: left !important; white-space: nowrap; border-top: 0 !important;
    background: transparent !important;
}
body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #tableTicketsList > thead > tr > th:first-child,
body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #tableTicketsList > tbody > tr > td:first-child { padding-left: 1.5rem !important; }
body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #tableTicketsList > thead > tr > th:last-child,
body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #tableTicketsList > tbody > tr > td:last-child { padding-right: 1.5rem !important; text-align: right !important; }
body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #tableTicketsList > tbody > tr > td {
    padding: .75rem 1.25rem !important; text-align: left !important; vertical-align: middle !important; border-left: 0 !important; border-right: 0 !important;
    color: var(--snb-body) !important; font-size: .9375rem !important; background: transparent;
}
body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #tableTicketsList > tbody > tr:last-child > td { border-bottom: 0 !important; }
body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #tableTicketsList .sn-ticket-cell { min-width: 16rem; }
body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #tableTicketsList .sn-ticket-link { text-decoration: none !important; color: inherit !important; }
body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #tableTicketsList .sn-ticket-text { min-width: 0; }
body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #tableTicketsList .ticket-subject {
    color: var(--snb-heading) !important; font-size: .9375rem !important; line-height: 1.375; white-space: normal;
}
body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #tableTicketsList .sn-ticket-link:hover .ticket-subject { color: var(--snb-primary-text) !important; }
body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #tableTicketsList .ticket-number { color: var(--snb-muted) !important; font-size: .8125rem !important; font-weight: 400 !important; }
body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #tableTicketsList .btn-icon { width: 2.25rem; height: 2.25rem; }
body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #tableTicketsList .dataTables_empty { padding: 3rem 1.5rem !important; text-align: center !important; }
@media (max-width: 767.98px) {
    body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .dataTables_wrapper {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "filter" "table" "paginate" "info" "length";
    }
    body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .dataTables_wrapper .dataTables_filter { text-align: left !important; }
    body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .dataTables_wrapper .dataTables_filter label,
    body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .dataTables_wrapper .dataTables_filter input { width: 100% !important; }
    body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .dataTables_wrapper .dataTables_paginate { padding-bottom: 0 !important; }
    body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .dataTables_wrapper .dataTables_paginate .pagination { justify-content: center; flex-wrap: wrap; }
    body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .dataTables_wrapper :is(.dataTables_info, .dataTables_length) { text-align: center !important; }
    body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .dataTables_wrapper .dataTables_info { padding-bottom: .5rem !important; }
    body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .dataTables_wrapper .dataTables_length { padding-bottom: 1.5rem !important; }
}

/* phone: the legacy whmcs-unify.css turns every .table-list into label/value cards (thead hidden, td::before labels);
   here each ticket becomes one Sneat list row instead: subject + view button on top, department / status / date below */
@media (max-width: 767.98px) {
    body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #tableTicketsList > tbody > tr {
        display: flex !important; flex-wrap: wrap; align-items: center; column-gap: .75rem; row-gap: .375rem;
        margin: 0 !important; padding: 1rem 1.5rem !important; border: 0 !important; border-radius: 0 !important;
        border-bottom: 1px solid var(--snb-border) !important; background: transparent !important; box-shadow: none !important;
    }
    body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #tableTicketsList > tbody > tr:last-child { border-bottom: 0 !important; }
    body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #tableTicketsList > tbody > tr > td,
    body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #tableTicketsList > tbody > tr > td:first-child,
    body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #tableTicketsList > tbody > tr > td:last-child {
        display: block !important; width: auto !important; padding: 0 !important; border: 0 !important; text-align: left !important;
    }
    body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #tableTicketsList > tbody > tr > td[data-title]::before { content: none !important; display: none !important; }
    body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #tableTicketsList > tbody > tr > td.sn-ticket-cell { flex: 1 1 0; min-width: 0 !important; order: 1; }
    body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #tableTicketsList > tbody > tr > td:last-child { flex: 0 0 auto; order: 2; }
    body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #tableTicketsList > tbody > tr > td:nth-child(2),
    body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #tableTicketsList > tbody > tr > td:nth-child(3),
    body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #tableTicketsList > tbody > tr > td:nth-child(4) { order: 3; color: var(--snb-muted) !important; font-size: .8125rem !important; }
    body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #tableTicketsList > tbody > tr > td:nth-child(2) { flex-basis: 100%; padding-left: 2.75rem !important; }
    body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #tableTicketsList > tbody > tr > td:nth-child(3) { margin-left: 2.75rem; }
    body.hg-sneat.sn-tpl-supportticketslist #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #tableTicketsList > tbody > tr > td.dataTables_empty { flex: 1 1 100%; padding: 3rem 0 !important; text-align: center !important; }
}

/* ------------------------------------------------------------------ ticket view */
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-ticket-bar .badge { font-size: .8125rem; }
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-ticket-no { letter-spacing: .02em; }
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-ticket-bar + .alert,
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .alert + .sn-ticket-layout { margin-top: 0; }
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-ticket-bar ~ .alert { margin-bottom: 1.5rem !important; }

body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-ticket-layout { --bs-gutter-y: 0; margin-top: 0 !important; }
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .view-ticket { margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }

/* message cards */
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .ticket-reply {
    margin: 0 0 1.5rem !important; padding: 0 !important; border: 0 !important; border-radius: var(--snb-radius) !important;
    background: var(--snb-paper) !important; box-shadow: var(--snb-shadow) !important;
}
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .ticket-reply::before,
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .ticket-reply::after { content: none !important; display: none !important; }
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .ticket-reply > .posted-by {
    margin: 0 !important; padding: 1.25rem 1.5rem !important; border: 0 !important; border-bottom: 1px solid var(--snb-border) !important;
    border-radius: var(--snb-radius) var(--snb-radius) 0 0 !important; background: transparent !important;
    color: var(--snb-body) !important; font-size: .9375rem !important;
}
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .ticket-reply.staff > .posted-by { background: rgba(var(--snb-primary-rgb), .04) !important; }
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .ticket-reply .hg-staff-sig { min-width: 0; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; }
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .ticket-reply .hg-staff-sig__avatar {
    position: relative; display: inline-block; width: 2.5rem; height: 2.5rem; margin: 0 !important; padding: 0 !important; border: 0 !important;
    border-radius: 50% !important; background: none !important; box-shadow: none !important; overflow: hidden;
}
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .ticket-reply .hg-staff-sig__avatar .avatar-initial { font-size: .9375rem; font-weight: 500; }
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .ticket-reply .hg-staff-sig__img {
    position: absolute; inset: 0; width: 100% !important; height: 100% !important; border-radius: 50%; object-fit: cover;
}
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .ticket-reply .hg-staff-sig__img.is-broken { display: none; }
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .ticket-reply .hg-staff-sig__name {
    margin: 0 !important; color: var(--snb-heading) !important; font-size: .9375rem !important; font-weight: 500 !important; line-height: 1.375;
}
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .ticket-reply .sn-staff-level { font-size: .75rem; }
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .ticket-reply .posted-on {
    margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; color: var(--snb-muted) !important;
    font-size: .8125rem !important; white-space: nowrap;
}
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .ticket-reply > .message {
    padding: 1.5rem !important; margin: 0 !important; border: 0 !important; background: transparent !important;
    color: var(--snb-body) !important; font-size: .9375rem !important; line-height: 1.6; overflow-wrap: anywhere;
}
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .ticket-reply > .message :is(p, ul, ol, blockquote, pre, table) { margin: 0 0 1rem !important; }
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .ticket-reply > .message > :is(p, ul, ol, blockquote, pre, table):last-child { margin-bottom: 0 !important; }
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .ticket-reply > .message :is(p, li) { color: var(--snb-body) !important; font-size: .9375rem !important; line-height: 1.6 !important; }
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .ticket-reply > .message img { max-width: 100%; height: auto; border-radius: var(--snb-radius); }
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .ticket-reply > .message blockquote {
    padding: .5rem 1rem !important; border-left: 3px solid rgba(var(--snb-primary-rgb), .5) !important; background: var(--snb-hover) !important;
    border-radius: 0 var(--snb-radius) var(--snb-radius) 0;
}
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .ticket-reply > .message table { width: 100%; border-collapse: collapse; display: block; overflow-x: auto; }
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .ticket-reply > .message :is(th, td) { padding: .5rem .75rem; border: 1px solid var(--snb-border); }
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .ticket-reply > .message a { color: var(--snb-primary-text) !important; }
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .ticket-reply .sn-ticket-ip { color: var(--snb-muted) !important; font-size: .8125rem !important; }

/* attachments */
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .ticket-reply > .attachments {
    margin: 0 !important; padding: 0 1.5rem 1.5rem !important; border: 0 !important; background: transparent !important;
}
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .ticket-reply > .attachments h6 { color: var(--snb-heading) !important; font-size: .9375rem !important; font-weight: 500 !important; }
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .ticket-reply .attachment-list { margin: 0 !important; padding: 0 !important; }
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .ticket-reply .attachment-list > li { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; width: auto !important; max-width: 100%; }
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .ticket-reply .sn-attachment {
    max-width: 100%; padding: .4rem .75rem !important; border: 1px solid var(--snb-border) !important; border-radius: var(--snb-radius) !important;
    color: var(--snb-heading) !important; font-size: .8125rem !important; text-decoration: none !important; background: transparent !important;
}
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .ticket-reply a.sn-attachment:hover { border-color: var(--snb-primary) !important; color: var(--snb-primary-text) !important; background: rgba(var(--snb-primary-rgb), .06) !important; }
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .ticket-reply .sn-attachment.is-removed { color: var(--snb-muted) !important; border-style: dashed !important; }
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .ticket-reply .sn-attachment .text-truncate { max-width: 16rem; }

/* rating stars (scripts.js: .ticket-reply .rating span.star[rate]; stars are drawn right to left so :hover ~ works) */
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .ticket-reply > .sn-rating-row {
    margin: 0 !important; padding: .75rem 1.5rem !important; border: 0 !important; border-top: 1px solid var(--snb-border) !important; background: transparent !important;
}
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .ticket-reply :is(.rating, .rating-done) {
    float: none !important; margin: 0 !important; padding: 0 !important; line-height: 1; unicode-bidi: bidi-override; direction: rtl;
}
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .ticket-reply .rating-done { direction: ltr; }
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .ticket-reply .rating-done .sn-stars { display: inline-flex; direction: rtl; }
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .ticket-reply :is(.rating, .rating-done) .star {
    display: inline-block; width: 1.375rem; height: 1.375rem; margin: 0 .0625rem !important; padding: 0 !important; cursor: default;
    background: var(--snb-muted) !important; color: transparent !important; font-size: 0 !important;
    -webkit-mask: var(--sn-star) center / contain no-repeat; mask: var(--sn-star) center / contain no-repeat;
    --sn-star: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3e%3cpath d='M21.95 9.48a1 1 0 0 0-.84-.68l-5.69-.83-2.55-5.15a1 1 0 0 0-1.8 0L8.52 7.97l-5.69.83a1 1 0 0 0-.55 1.71l4.12 4.01-.98 5.66a1 1 0 0 0 1.45 1.05L12 18.56l5.09 2.67a1 1 0 0 0 1.45-1.05l-.98-5.66 4.12-4.01a1 1 0 0 0 .27-1.03Zm-6.15 4a1 1 0 0 0-.29.88l.72 4.18-3.76-1.98a1 1 0 0 0-.94 0l-3.76 1.98.72-4.18a1 1 0 0 0-.29-.88l-3.04-2.97 4.2-.61a1 1 0 0 0 .76-.55L12 5.52l1.87 3.83a1 1 0 0 0 .76.55l4.2.61-3.03 2.97Z'/%3e%3c/svg%3e");
}
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .ticket-reply :is(.rating, .rating-done) .star::before,
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .ticket-reply :is(.rating, .rating-done) .star::after { content: none !important; display: none !important; }
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .ticket-reply .rating .star { cursor: pointer; }
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .ticket-reply .rating .star:hover,
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .ticket-reply .rating .star:hover ~ .star,
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .ticket-reply .rating-done .star.active {
    background: var(--snb-warning) !important;
    --sn-star: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3e%3cpath d='M21.95 9.48a1 1 0 0 0-.84-.68l-5.69-.83-2.55-5.15a1 1 0 0 0-1.8 0L8.52 7.97l-5.69.83a1 1 0 0 0-.55 1.71l4.12 4.01-.98 5.66a1 1 0 0 0 1.45 1.05L12 18.56l5.09 2.67a1 1 0 0 0 1.45-1.05l-.98-5.66 4.12-4.01a1 1 0 0 0 .27-1.03Z'/%3e%3c/svg%3e");
}
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .ticket-reply .rating-done .rated { float: none !important; margin: 0 !important; padding: 0 !important; color: var(--snb-muted) !important; font-size: .8125rem !important; }

/* side cards: ticket information and CC recipients */
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-ticket-panel > .card-header { padding-bottom: 1rem !important; }
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-ticket-panel > .list-group > .list-group-item {
    padding: .75rem 1.5rem !important; border-color: var(--snb-border) !important; background: transparent !important;
    color: var(--snb-heading) !important; font-size: .9375rem !important;
}
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-ticket-panel > .list-group > .list-group-item:last-child { padding-bottom: 1.5rem !important; }
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-ticket-info .list-group-item { border: 0 !important; }
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-ticket-info .list-group-item .title {
    display: block; margin-bottom: .125rem; color: var(--snb-muted) !important; font-size: .75rem !important; font-weight: 500 !important;
    letter-spacing: .03em; text-transform: uppercase;
}
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-ticket-info .list-group-item br { display: none; }
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-ticket-info .list-group-item .label {
    display: inline-block; margin: 0 .375rem 0 0; padding: .1875rem .5rem !important; border-radius: var(--snb-radius-sm) !important;
    background: rgba(var(--snb-secondary-rgb), .16) !important; color: var(--snb-secondary) !important;
    font-size: .8125rem !important; font-weight: 500 !important; line-height: 1.1 !important; text-shadow: none !important; vertical-align: baseline;
}
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-ticket-info .list-group-item .label.requestor-type-owner {
    margin: 0 0 0 .375rem; background: rgba(var(--snb-success-rgb), .16) !important; color: var(--snb-success) !important;
}
html[data-bs-theme="light"] body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-ticket-info .list-group-item .label.requestor-type-owner { color: #56ac28 !important; }
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-ticket-info .list-group-item .label[style*="background-color"] {
    background-color: rgba(var(--snb-secondary-rgb), .16) !important;
}
/* CC recipients */
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #sidebarTicketCc > .list-group:not(:has(> .list-group-item:not(.w-hidden))) { display: none; }
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #sidebarTicketCc .ticket-cc-email { display: flex; align-items: center; gap: .75rem; min-width: 0; }
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #sidebarTicketCc .ticket-cc-email .email { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #sidebarTicketCc .ticket-cc-email .float-right { float: none !important; margin-left: auto; }
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #sidebarTicketCc .delete-cc-email i { color: var(--snb-danger) !important; font-size: 1rem !important; }
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #sidebarTicketCc > .card-footer {
    padding: 0 1.5rem 1.5rem !important; border: 0 !important; background: transparent !important;
}
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #sidebarTicketCc > .card-footer > #ccCloneRow { display: none; }
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #sidebarTicketCc #containerAddCcEmail { margin: 0 !important; flex-wrap: nowrap; }
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #sidebarTicketCc #btnAddCcEmail {
    border-color: var(--snb-primary) !important; background: var(--snb-primary) !important; color: #fff !important; box-shadow: none !important;
}
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #sidebarTicketCc #btnAddCcEmail:hover { background: var(--snb-primary-hover) !important; border-color: var(--snb-primary-hover) !important; }
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #sidebarTicketCc #divCcEmailFeedback { margin: 1rem 0 0 !important; font-size: .8125rem !important; }

/* reply form card */
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-reply-card > .card-header { padding-bottom: 0 !important; }
body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-reply-card > .card-body { padding-top: 1.5rem !important; }
@media (min-width: 1200px) {
    body.hg-sneat.sn-tpl-viewticket #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-ticket-side { position: sticky; top: calc(var(--sn-top, 0px) + 1.5rem); align-self: flex-start; }
}

/* ------------------------------------------------------------------ shared form pieces (open ticket, reply, feedback, contact) */
body.hg-sneat:is(.sn-tpl-viewticket, .sn-tpl-supportticketsubmit-steptwo, .sn-tpl-ticketfeedback, .sn-tpl-contact) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .form-label {
    display: block; margin-bottom: .25rem !important; color: var(--snb-heading) !important; font-size: .8125rem !important; font-weight: 400 !important;
    letter-spacing: normal; text-transform: none;
}
body.hg-sneat:is(.sn-tpl-viewticket, .sn-tpl-supportticketsubmit-steptwo) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .attachment-group { flex-wrap: nowrap; }
body.hg-sneat:is(.sn-tpl-viewticket, .sn-tpl-supportticketsubmit-steptwo) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .attachment-group .custom-file { min-width: 0; }
body.hg-sneat:is(.sn-tpl-viewticket, .sn-tpl-supportticketsubmit-steptwo) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #btnTicketAttachmentsAdd { white-space: nowrap; }
/* file field: the BS4 "Browse" pseudo button is English in every language; the translated label + an upload icon instead */
body.hg-sneat:is(.sn-tpl-viewticket, .sn-tpl-supportticketsubmit-steptwo) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .attachment-group .custom-file-label {
    padding-left: 2.75rem !important; padding-right: .9375rem !important; color: var(--snb-muted) !important; cursor: pointer;
}
body.hg-sneat:is(.sn-tpl-viewticket, .sn-tpl-supportticketsubmit-steptwo) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .attachment-group .custom-file-label::after { display: none !important; content: none !important; }
body.hg-sneat:is(.sn-tpl-viewticket, .sn-tpl-supportticketsubmit-steptwo) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .attachment-group .custom-file-label::before {
    content: ""; position: absolute; left: .9375rem; top: 50%; width: 1.125rem; height: 1.125rem; transform: translateY(-50%);
    background: currentColor; -webkit-mask: var(--sn-upload) center / contain no-repeat; mask: var(--sn-upload) center / contain no-repeat;
    --sn-upload: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3e%3cpath d='M13 19v-4h3l-4-5-4 5h3v4z'/%3e%3cpath d='M7 19h2v-2H7c-1.65 0-3-1.35-3-3 0-1.4 1.2-2.75 2.68-3.01l.58-.1.19-.56C8.14 8.31 9.98 7 12 7c2.76 0 5 2.24 5 5v1h1c1.1 0 2 .9 2 2s-.9 2-2 2h-3v2h3c2.21 0 4-1.79 4-4a4 4 0 0 0-3.02-3.88A7 7 0 0 0 12 5C9.15 5 6.6 6.69 5.47 9.24 3.42 9.86 2 11.82 2 14c0 2.76 2.24 5 5 5z'/%3e%3c/svg%3e");
}
body.hg-sneat:is(.sn-tpl-viewticket, .sn-tpl-supportticketsubmit-steptwo) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #fileUploadsContainer .attachment-group { margin-top: .5rem !important; }
body.hg-sneat:is(.sn-tpl-viewticket, .sn-tpl-supportticketsubmit-steptwo) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .form-text { margin-top: .5rem !important; color: var(--snb-muted) !important; font-size: .8125rem !important; }
body.hg-sneat:is(.sn-tpl-viewticket, .sn-tpl-supportticketsubmit-steptwo, .sn-tpl-ticketfeedback, .sn-tpl-contact) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-form-actions { align-items: center; }
body.hg-sneat:is(.sn-tpl-viewticket, .sn-tpl-supportticketsubmit-steptwo, .sn-tpl-ticketfeedback, .sn-tpl-contact) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-form-actions > .btn { margin: 0 !important; }
/* Turnstile (hooks/hg_turnstile.php inserts .hg-turnstile-wrap right before the submit button) */
body.hg-sneat:is(.sn-tpl-supportticketsubmit-steptwo, .sn-tpl-contact) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-form-actions > .hg-turnstile-wrap {
    flex: 1 1 100%; margin: 0 !important; align-items: flex-start !important; gap: .25rem !important;
}
body.hg-sneat:is(.sn-tpl-supportticketsubmit-steptwo, .sn-tpl-contact) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-form-actions > .hg-turnstile-wrap > div:empty { display: none; }
body.hg-sneat:is(.sn-tpl-supportticketsubmit-steptwo, .sn-tpl-contact) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .hg-turnstile-status {
    min-height: 0 !important; color: var(--snb-muted) !important; font-size: .8125rem !important; text-align: left !important;
}
body.hg-sneat:is(.sn-tpl-supportticketsubmit-steptwo, .sn-tpl-contact) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .hg-turnstile-status[data-state="ok"] { color: var(--snb-success) !important; }
body.hg-sneat:is(.sn-tpl-supportticketsubmit-steptwo, .sn-tpl-contact) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .hg-turnstile-status[data-state="error"] { color: var(--snb-danger) !important; }

/* markdown editor (bootstrap-markdown) */
body.hg-sneat:is(.sn-tpl-viewticket, .sn-tpl-supportticketsubmit-steptwo) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .md-editor {
    display: block; overflow: hidden; margin: 0 !important; border: 1px solid var(--snb-input-border) !important; border-radius: var(--snb-radius) !important;
    background: var(--snb-paper) !important; box-shadow: none !important;
}
body.hg-sneat:is(.sn-tpl-viewticket, .sn-tpl-supportticketsubmit-steptwo) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .md-editor.active { border-color: var(--snb-primary) !important; box-shadow: 0 0 .25rem .05rem rgba(var(--snb-primary-rgb), .1) !important; }
body.hg-sneat:is(.sn-tpl-viewticket, .sn-tpl-supportticketsubmit-steptwo) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .md-editor > .md-header {
    display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin: 0 !important; padding: .5rem .75rem !important;
    border: 0 !important; border-bottom: 1px solid var(--snb-border) !important; background: transparent !important;
}
body.hg-sneat:is(.sn-tpl-viewticket, .sn-tpl-supportticketsubmit-steptwo) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .md-editor > .md-header > .btn-group { display: inline-flex; gap: .125rem; margin: 0 !important; border-radius: 0 !important; }
body.hg-sneat:is(.sn-tpl-viewticket, .sn-tpl-supportticketsubmit-steptwo) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .md-editor > .md-header .btn {
    display: inline-flex; align-items: center; justify-content: center; gap: .25rem; min-width: 2.125rem; height: 2.125rem;
    margin: 0 !important; padding: 0 .5rem !important; border: 1px solid transparent !important; border-radius: var(--snb-radius) !important;
    background: transparent !important; color: var(--snb-body) !important; box-shadow: none !important; font-size: .8125rem !important; line-height: 1 !important;
}
body.hg-sneat:is(.sn-tpl-viewticket, .sn-tpl-supportticketsubmit-steptwo) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .md-editor > .md-header .btn:hover,
body.hg-sneat:is(.sn-tpl-viewticket, .sn-tpl-supportticketsubmit-steptwo) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .md-editor > .md-header .btn.active {
    background: var(--snb-primary-label) !important; color: var(--snb-primary-text) !important;
}
body.hg-sneat:is(.sn-tpl-viewticket, .sn-tpl-supportticketsubmit-steptwo) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .md-editor > .md-header .btn-group + .btn-group { padding-left: .5rem; border-left: 1px solid var(--snb-border); }
body.hg-sneat:is(.sn-tpl-viewticket, .sn-tpl-supportticketsubmit-steptwo) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .md-editor > .md-header .btn.btn-primary {
    padding: 0 .75rem !important; background: var(--snb-primary-label) !important; color: var(--snb-primary-text) !important;
}
body.hg-sneat:is(.sn-tpl-viewticket, .sn-tpl-supportticketsubmit-steptwo) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .md-editor > .md-header .btn.btn-primary:hover { background: var(--snb-primary) !important; color: #fff !important; }
body.hg-sneat:is(.sn-tpl-viewticket, .sn-tpl-supportticketsubmit-steptwo) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .md-editor .md-control-fullscreen {
    float: none !important; order: 99; margin-left: auto !important; padding: .375rem; color: var(--snb-body) !important; line-height: 1;
}
body.hg-sneat:is(.sn-tpl-viewticket, .sn-tpl-supportticketsubmit-steptwo) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .md-editor .md-control-fullscreen :is(i, span, svg) { color: inherit !important; font-size: 1rem !important; }
body.hg-sneat:is(.sn-tpl-viewticket, .sn-tpl-supportticketsubmit-steptwo) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .md-editor .md-control-fullscreen:hover { color: var(--snb-primary-text) !important; }
body.hg-sneat:is(.sn-tpl-viewticket, .sn-tpl-supportticketsubmit-steptwo) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .md-editor > textarea,
body.hg-sneat:is(.sn-tpl-viewticket, .sn-tpl-supportticketsubmit-steptwo) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .md-editor > .md-preview {
    display: block; width: 100%; min-height: 14rem; margin: 0 !important; padding: 1rem !important; border: 0 !important; border-radius: 0 !important;
    background: transparent !important; box-shadow: none !important; color: var(--snb-heading) !important; font-size: .9375rem !important; line-height: 1.6 !important;
}
body.hg-sneat:is(.sn-tpl-viewticket, .sn-tpl-supportticketsubmit-steptwo) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .md-editor > .md-preview { overflow: auto; }
body.hg-sneat:is(.sn-tpl-viewticket, .sn-tpl-supportticketsubmit-steptwo) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .md-editor > .md-footer {
    margin: 0 !important; padding: .375rem .75rem !important; border: 0 !important; border-top: 1px solid var(--snb-border) !important; background: transparent !important;
}
body.hg-sneat:is(.sn-tpl-viewticket, .sn-tpl-supportticketsubmit-steptwo) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .md-editor .markdown-editor-status { color: var(--snb-muted) !important; font-size: .75rem !important; text-align: right; }
body.hg-sneat:is(.sn-tpl-viewticket, .sn-tpl-supportticketsubmit-steptwo) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .md-editor.md-fullscreen-mode {
    position: fixed !important; inset: 0 !important; z-index: 1090; border-radius: 0 !important; background: var(--snb-paper) !important;
}
body.hg-sneat:is(.sn-tpl-viewticket, .sn-tpl-supportticketsubmit-steptwo) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .md-editor.md-fullscreen-mode > textarea { height: calc(100% - 6rem) !important; }

/* ------------------------------------------------------------------ open ticket: departments, form, kb suggestions, confirm */
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-page-lead { color: var(--snb-body) !important; font-size: .9375rem !important; line-height: 1.5; }
body.hg-sneat.sn-tpl-supportticketsubmit-stepone #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-dept {
    display: block; text-decoration: none !important; color: inherit !important;
    transition: transform .2s ease, box-shadow .2s ease;
}
body.hg-sneat.sn-tpl-supportticketsubmit-stepone #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-dept:hover,
body.hg-sneat.sn-tpl-supportticketsubmit-stepone #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-dept:focus-visible {
    transform: translateY(-2px); box-shadow: var(--snb-shadow-lg) !important; outline: 0;
}
body.hg-sneat.sn-tpl-supportticketsubmit-stepone #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-dept .card-body { display: flex !important; }
body.hg-sneat.sn-tpl-supportticketsubmit-stepone #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-dept__name { color: var(--snb-heading) !important; font-size: .9375rem; font-weight: 500; line-height: 1.375; }
body.hg-sneat.sn-tpl-supportticketsubmit-stepone #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-dept__desc { margin-top: .25rem; color: var(--snb-muted) !important; font-size: .8125rem !important; line-height: 1.45; }
body.hg-sneat.sn-tpl-supportticketsubmit-stepone #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-dept__arrow { align-self: center; color: var(--snb-muted); transition: color .2s ease, transform .2s ease; }
body.hg-sneat.sn-tpl-supportticketsubmit-stepone #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-dept:hover .sn-dept__arrow { color: var(--snb-primary-text); transform: translateX(2px); }
[dir="rtl"] body.hg-sneat.sn-tpl-supportticketsubmit-stepone #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-dept__arrow { transform: scaleX(-1); }

body.hg-sneat:is(.sn-tpl-supportticketsubmit-steptwo, .sn-tpl-contact) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) :is(.sn-ticket-form, .sn-contact) > .card-header { padding-bottom: 0 !important; border-bottom: 0 !important; }
body.hg-sneat.sn-tpl-supportticketsubmit-steptwo #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-ticket-form > .card-body > .alert { margin-bottom: 1.5rem !important; }
body.hg-sneat.sn-tpl-supportticketsubmit-steptwo #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #customFieldsContainer > .form-group { margin: 1.5rem 0 0 !important; }
body.hg-sneat.sn-tpl-supportticketsubmit-steptwo #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #customFieldsContainer > .form-group > label { margin-bottom: .25rem !important; color: var(--snb-heading) !important; font-size: .8125rem !important; font-weight: 400 !important; }
body.hg-sneat.sn-tpl-supportticketsubmit-steptwo #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-captcha { margin-top: 1.5rem; }
body.hg-sneat.sn-tpl-supportticketsubmit-steptwo #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-ticket-form .sn-form-actions { margin-top: 1.5rem; }
/* knowledge base suggestions (AJAX fragment supportticketsubmit-kbsuggestions.tpl) */
body.hg-sneat.sn-tpl-supportticketsubmit-steptwo #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #autoAnswerSuggestions {
    margin-top: 1.5rem; padding: 1.25rem 1.5rem; border-radius: var(--snb-radius); background: rgba(var(--snb-info-rgb), .12);
}
body.hg-sneat.sn-tpl-supportticketsubmit-steptwo #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #autoAnswerSuggestions .card-title { margin: 0 0 .25rem !important; color: var(--snb-heading) !important; font-size: 1rem !important; font-weight: 500 !important; }
body.hg-sneat.sn-tpl-supportticketsubmit-steptwo #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #autoAnswerSuggestions > p { margin: 0 0 1rem !important; color: var(--snb-body) !important; font-size: .875rem !important; }
body.hg-sneat.sn-tpl-supportticketsubmit-steptwo #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #autoAnswerSuggestions .kbarticles { margin: 0 !important; background: var(--snb-paper) !important; border-radius: var(--snb-radius) !important; }
body.hg-sneat.sn-tpl-supportticketsubmit-steptwo #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #autoAnswerSuggestions .kb-article-item a { display: block; color: var(--snb-heading) !important; font-weight: 500; text-decoration: none !important; }
body.hg-sneat.sn-tpl-supportticketsubmit-steptwo #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #autoAnswerSuggestions .kb-article-item a:hover { color: var(--snb-primary-text) !important; }
body.hg-sneat.sn-tpl-supportticketsubmit-steptwo #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #autoAnswerSuggestions .kb-article-item small { display: block; margin-top: .125rem; color: var(--snb-muted) !important; font-weight: 400; }
body.hg-sneat.sn-tpl-supportticketsubmit-steptwo #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #autoAnswerSuggestions .kb-article-item i { color: var(--snb-primary-text) !important; }
body.hg-sneat.sn-tpl-supportticketsubmit-confirm #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #ticket-number { color: var(--snb-primary-text) !important; font-weight: 600; }

/* ------------------------------------------------------------------ feedback */
body.hg-sneat.sn-tpl-ticketfeedback #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-feedback > .card-header { padding-bottom: 0 !important; }
body.hg-sneat.sn-tpl-ticketfeedback #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-feedback-lead { flex: 1 1 24rem; }
body.hg-sneat.sn-tpl-ticketfeedback #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-feedback-facts small { color: var(--snb-muted) !important; font-size: .8125rem !important; }
body.hg-sneat.sn-tpl-ticketfeedback #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-feedback-facts h6 { color: var(--snb-heading) !important; font-size: .9375rem !important; font-weight: 500 !important; overflow-wrap: anywhere; }
body.hg-sneat.sn-tpl-ticketfeedback #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-feedback-staff { margin-bottom: 1.5rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--snb-border); }
body.hg-sneat.sn-tpl-ticketfeedback #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-feedback-q { margin: 0 0 .75rem !important; color: var(--snb-heading) !important; font-size: .9375rem !important; }
body.hg-sneat.sn-tpl-ticketfeedback #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-feedback-end { color: var(--snb-muted) !important; font-size: .8125rem !important; }
body.hg-sneat.sn-tpl-ticketfeedback #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-feedback-scale .btn { min-width: 2.5rem; padding-left: .5rem !important; padding-right: .5rem !important; }

/* ------------------------------------------------------------------ announcements, articles (shared prose) */
body.hg-sneat:is(.sn-tpl-announcements, .sn-tpl-viewannouncement, .sn-tpl-knowledgebasearticle) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-news__title { color: var(--snb-heading) !important; text-decoration: none !important; }
body.hg-sneat:is(.sn-tpl-announcements, .sn-tpl-viewannouncement, .sn-tpl-knowledgebasearticle) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-news__title:hover { color: var(--snb-primary-text) !important; }
body.hg-sneat:is(.sn-tpl-announcements, .sn-tpl-viewannouncement, .sn-tpl-knowledgebasearticle) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-news__date { color: var(--snb-muted) !important; font-size: .8125rem !important; }
body.hg-sneat:is(.sn-tpl-announcements, .sn-tpl-viewannouncement, .sn-tpl-knowledgebasearticle) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-article__title { color: var(--snb-heading) !important; font-size: 1.375rem !important; font-weight: 500 !important; line-height: 1.4; }
body.hg-sneat:is(.sn-tpl-announcements, .sn-tpl-viewannouncement, .sn-tpl-knowledgebasearticle) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-prose { color: var(--snb-body) !important; font-size: .9375rem; line-height: 1.7; overflow-wrap: anywhere; }
body.hg-sneat:is(.sn-tpl-announcements, .sn-tpl-viewannouncement, .sn-tpl-knowledgebasearticle) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-prose :is(p, li) { color: var(--snb-body) !important; font-size: .9375rem !important; line-height: 1.7 !important; }
body.hg-sneat:is(.sn-tpl-announcements, .sn-tpl-viewannouncement, .sn-tpl-knowledgebasearticle) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-prose > :last-child { margin-bottom: 0 !important; }
body.hg-sneat:is(.sn-tpl-announcements, .sn-tpl-viewannouncement, .sn-tpl-knowledgebasearticle) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-prose :is(h1, h2, h3, h4, h5, h6) { margin: 1.5rem 0 .75rem !important; color: var(--snb-heading) !important; }
body.hg-sneat:is(.sn-tpl-announcements, .sn-tpl-viewannouncement, .sn-tpl-knowledgebasearticle) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-prose img { max-width: 100%; height: auto; border-radius: var(--snb-radius); }
body.hg-sneat:is(.sn-tpl-announcements, .sn-tpl-viewannouncement, .sn-tpl-knowledgebasearticle) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-prose a { color: var(--snb-primary-text) !important; }
body.hg-sneat:is(.sn-tpl-announcements, .sn-tpl-viewannouncement, .sn-tpl-knowledgebasearticle) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-prose table { display: block; max-width: 100%; overflow-x: auto; }
body.hg-sneat:is(.sn-tpl-announcements, .sn-tpl-viewannouncement, .sn-tpl-knowledgebasearticle) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-article > .card-footer { padding-top: 1.25rem !important; border-top: 1px solid var(--snb-border) !important; }
body.hg-sneat:is(.sn-tpl-announcements, .sn-tpl-viewannouncement, .sn-tpl-knowledgebasearticle) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .show-on-hover { opacity: 1 !important; }
body.hg-sneat.sn-tpl-announcements #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .pagination { margin-top: 0 !important; }

/* ------------------------------------------------------------------ knowledge base and downloads */
body.hg-sneat:is(.sn-tpl-knowledgebase, .sn-tpl-knowledgebasecat, .sn-tpl-downloads, .sn-tpl-downloadscat) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-help-search .input-group { flex-wrap: nowrap; }
body.hg-sneat:is(.sn-tpl-knowledgebase, .sn-tpl-knowledgebasecat, .sn-tpl-downloads, .sn-tpl-downloadscat) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-help-search .input-group-text {
    padding: 0 .25rem 0 .9375rem !important; border: 1px solid var(--snb-input-border) !important; border-right: 0 !important;
    border-radius: var(--snb-radius) 0 0 var(--snb-radius) !important; background: var(--snb-paper) !important; color: var(--snb-muted) !important;
}
body.hg-sneat:is(.sn-tpl-knowledgebase, .sn-tpl-knowledgebasecat, .sn-tpl-downloads, .sn-tpl-downloadscat) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-help-search .form-control {
    min-width: 0; border-left: 0 !important; border-radius: 0 !important; padding-left: .5rem !important; background-image: none !important;
}
body.hg-sneat:is(.sn-tpl-knowledgebase, .sn-tpl-knowledgebasecat, .sn-tpl-downloads, .sn-tpl-downloadscat) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-help-search .input-group:focus-within .input-group-text { border-color: var(--snb-primary) !important; }
body.hg-sneat:is(.sn-tpl-knowledgebase, .sn-tpl-knowledgebasecat, .sn-tpl-downloads, .sn-tpl-downloadscat) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-help-search .form-control:focus { box-shadow: none !important; }
body.hg-sneat:is(.sn-tpl-knowledgebase, .sn-tpl-knowledgebasecat, .sn-tpl-downloads, .sn-tpl-downloadscat) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-help-search .btn {
    flex-shrink: 0; margin: 0 !important; border-radius: 0 var(--snb-radius) var(--snb-radius) 0 !important; box-shadow: none !important;
}
[dir="rtl"] body.hg-sneat:is(.sn-tpl-knowledgebase, .sn-tpl-knowledgebasecat, .sn-tpl-downloads, .sn-tpl-downloadscat) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-help-search .input-group-text { border-right: 1px solid var(--snb-input-border) !important; border-left: 0 !important; border-radius: 0 var(--snb-radius) var(--snb-radius) 0 !important; }
[dir="rtl"] body.hg-sneat:is(.sn-tpl-knowledgebase, .sn-tpl-knowledgebasecat, .sn-tpl-downloads, .sn-tpl-downloadscat) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-help-search .form-control { border-left: 1px solid var(--snb-input-border) !important; border-right: 0 !important; }
[dir="rtl"] body.hg-sneat:is(.sn-tpl-knowledgebase, .sn-tpl-knowledgebasecat, .sn-tpl-downloads, .sn-tpl-downloadscat) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-help-search .btn { border-radius: var(--snb-radius) 0 0 var(--snb-radius) !important; }
body.hg-sneat:is(.sn-tpl-knowledgebase, .sn-tpl-knowledgebasecat, .sn-tpl-downloads, .sn-tpl-downloadscat) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-help-cat { transition: transform .2s ease, box-shadow .2s ease; }
body.hg-sneat:is(.sn-tpl-knowledgebase, .sn-tpl-knowledgebasecat, .sn-tpl-downloads, .sn-tpl-downloadscat) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-help-cat:hover { transform: translateY(-2px); box-shadow: var(--snb-shadow-lg) !important; }
body.hg-sneat:is(.sn-tpl-knowledgebase, .sn-tpl-knowledgebasecat, .sn-tpl-downloads, .sn-tpl-downloadscat) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-help-cat > .card-body { display: flex !important; height: 100%; color: inherit !important; text-decoration: none !important; }
body.hg-sneat:is(.sn-tpl-knowledgebase, .sn-tpl-knowledgebasecat, .sn-tpl-downloads, .sn-tpl-downloadscat) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-help-cat__name { color: var(--snb-heading) !important; font-size: .9375rem; font-weight: 500; line-height: 1.375; overflow-wrap: anywhere; }
body.hg-sneat:is(.sn-tpl-knowledgebase, .sn-tpl-knowledgebasecat, .sn-tpl-downloads, .sn-tpl-downloadscat) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-help-cat:hover .sn-help-cat__name { color: var(--snb-primary-text) !important; }
body.hg-sneat:is(.sn-tpl-knowledgebase, .sn-tpl-knowledgebasecat, .sn-tpl-downloads, .sn-tpl-downloadscat) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-help-cat__desc { margin-top: .25rem; color: var(--snb-muted) !important; font-size: .8125rem !important; line-height: 1.45; }
body.hg-sneat:is(.sn-tpl-knowledgebase, .sn-tpl-knowledgebasecat, .sn-tpl-downloads, .sn-tpl-downloadscat) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-help-cat .show-on-card-hover { flex-shrink: 0; }
body.hg-sneat:is(.sn-tpl-knowledgebase, .sn-tpl-knowledgebasecat, .sn-tpl-knowledgebasearticle, .sn-tpl-downloads, .sn-tpl-downloadscat) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-help-list > .card-header { padding-bottom: 1rem !important; }
body.hg-sneat:is(.sn-tpl-knowledgebase, .sn-tpl-knowledgebasecat, .sn-tpl-knowledgebasearticle, .sn-tpl-downloads, .sn-tpl-downloadscat) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-help-list .list-group-item {
    padding: 1rem 1.5rem !important; border-color: var(--snb-border) !important; color: inherit !important; text-decoration: none !important;
}
body.hg-sneat:is(.sn-tpl-knowledgebase, .sn-tpl-knowledgebasecat, .sn-tpl-knowledgebasearticle, .sn-tpl-downloads, .sn-tpl-downloadscat) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-help-list .list-group-flush > .list-group-item:first-child { border-top: 1px solid var(--snb-border) !important; }
body.hg-sneat:is(.sn-tpl-knowledgebase, .sn-tpl-knowledgebasecat, .sn-tpl-knowledgebasearticle, .sn-tpl-downloads, .sn-tpl-downloadscat) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-help-list__ico { margin-top: .125rem; color: var(--snb-primary-text); }
body.hg-sneat:is(.sn-tpl-knowledgebase, .sn-tpl-knowledgebasecat, .sn-tpl-knowledgebasearticle, .sn-tpl-downloads, .sn-tpl-downloadscat) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-help-list__title { color: var(--snb-heading) !important; font-size: .9375rem; font-weight: 500; line-height: 1.375; }
body.hg-sneat:is(.sn-tpl-knowledgebase, .sn-tpl-knowledgebasecat, .sn-tpl-knowledgebasearticle, .sn-tpl-downloads, .sn-tpl-downloadscat) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-help-list__desc { display: block; margin: .125rem 0 0 !important; padding: 0 !important; color: var(--snb-muted) !important; font-size: .8125rem !important; font-weight: 400 !important; }
body.hg-sneat:is(.sn-tpl-knowledgebase, .sn-tpl-knowledgebasecat, .sn-tpl-knowledgebasearticle, .sn-tpl-downloads, .sn-tpl-downloadscat) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-help-list__arrow { align-self: center; color: var(--snb-muted); }
body.hg-sneat:is(.sn-tpl-knowledgebase, .sn-tpl-knowledgebasecat, .sn-tpl-knowledgebasearticle, .sn-tpl-downloads, .sn-tpl-downloadscat) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-help-list .list-group-item:hover .sn-help-list__title { color: var(--snb-primary-text) !important; }
body.hg-sneat:is(.sn-tpl-knowledgebase, .sn-tpl-knowledgebasecat, .sn-tpl-knowledgebasearticle, .sn-tpl-downloads, .sn-tpl-downloadscat) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-help-list .list-group-item:hover .sn-help-list__arrow { color: var(--snb-primary-text); }
body.hg-sneat:is(.sn-tpl-downloads, .sn-tpl-downloadscat) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-dl-item__ico { display: inline-flex; align-items: center; justify-content: center; width: 2.375rem; height: 2.375rem; border-radius: var(--snb-radius); background: rgba(var(--snb-primary-rgb), .12); }
body.hg-sneat:is(.sn-tpl-downloads, .sn-tpl-downloadscat) #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-dl-item__ico img { width: 1.25rem; height: 1.25rem; margin: 0 !important; padding: 0 !important; object-fit: contain; }
body.hg-sneat.sn-tpl-downloaddenied #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-denied-product { padding: .5rem .875rem; font-size: .9375rem; white-space: normal; }

/* ------------------------------------------------------------------ network status */
body.hg-sneat.sn-tpl-serverstatus #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-ss-sub { color: var(--snb-muted) !important; font-size: .8125rem !important; font-weight: 400 !important; }
body.hg-sneat.sn-tpl-serverstatus #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-ss-hero h5 { color: var(--snb-heading) !important; font-size: 1.125rem !important; font-weight: 500 !important; }
body.hg-sneat.sn-tpl-serverstatus #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-ss-hero .sn-ss-sub { color: var(--snb-body) !important; font-size: .9375rem !important; }
body.hg-sneat.sn-tpl-serverstatus #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-ss-updated { color: var(--snb-muted) !important; font-size: .8125rem !important; }
body.hg-sneat.sn-tpl-serverstatus #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-ss-badge { display: inline-flex; align-items: center; gap: .375rem; padding: .5rem .875rem; font-size: .8125rem; }
body.hg-sneat.sn-tpl-serverstatus #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .card > .card-header + .card-body { padding-top: 1rem !important; }
body.hg-sneat.sn-tpl-serverstatus #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .card-header .card-title { color: var(--snb-heading) !important; }
body.hg-sneat.sn-tpl-serverstatus #main-body:not(#sn-a):not(#sn-b):not(#sn-c) :is(.sn-ss-name, .sn-ss-loc h6, .sn-ss-server h6) { color: var(--snb-heading) !important; font-size: .9375rem !important; font-weight: 500 !important; line-height: 1.375; }
body.hg-sneat.sn-tpl-serverstatus #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-ss-state { color: var(--snb-muted) !important; font-size: .8125rem !important; }
body.hg-sneat.sn-tpl-serverstatus #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-ss-dot { display: inline-block; width: .5rem; height: .5rem; flex-shrink: 0; border-radius: 50%; background: currentColor; }
body.hg-sneat.sn-tpl-serverstatus #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-ss-state--op .sn-ss-dot { background: var(--snb-success); box-shadow: 0 0 0 3px rgba(var(--snb-success-rgb), .2); }
body.hg-sneat.sn-tpl-serverstatus #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-ss-server { border-color: var(--snb-border) !important; }
body.hg-sneat.sn-tpl-serverstatus #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-ss-host { color: var(--snb-muted) !important; font-size: .8125rem !important; }
body.hg-sneat.sn-tpl-serverstatus #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-ss-strong { color: var(--snb-heading) !important; }
body.hg-sneat.sn-tpl-serverstatus #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-ss-server .progress { background: var(--snb-track) !important; border-radius: 1rem; box-shadow: none !important; }
body.hg-sneat.sn-tpl-serverstatus #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-ss-server .progress-bar { border-radius: 1rem; background: var(--snb-success) !important; }
body.hg-sneat.sn-tpl-serverstatus #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-ss-cc { min-width: 2.375rem; padding: .5rem .375rem; font-size: .8125rem; letter-spacing: .03em; }
body.hg-sneat.sn-tpl-serverstatus #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-ss-legend { padding-top: 1.25rem !important; border-top: 1px solid var(--snb-border) !important; }
body.hg-sneat.sn-tpl-serverstatus #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-ss-legend h6 { color: var(--snb-heading) !important; font-size: .9375rem !important; font-weight: 500 !important; }

/* ------------------------------------------------------------------ markdown guide in #modalAjax (outside #main-body) */
body.hg-sneat:is(.sn-tpl-viewticket, .sn-tpl-supportticketsubmit-steptwo) #modalAjax .modal-dialog:has(.sn-md-guide) { max-width: 46rem; }
body.hg-sneat #modalAjax .sn-md-guide h4 { margin: 1.5rem 0 .5rem; color: var(--snb-heading); font-size: .9375rem; font-weight: 500; }
body.hg-sneat #modalAjax .sn-md-guide h4:first-child { margin-top: 0; }
body.hg-sneat #modalAjax .sn-md-guide pre {
    margin: 0; padding: .875rem 1rem; border: 0; border-radius: var(--snb-radius); background: var(--snb-hover); color: var(--snb-heading);
    font-size: .8125rem; line-height: 1.6; white-space: pre-wrap; overflow-wrap: anywhere;
}
body.hg-sneat #modalAjax .sn-md-guide pre em { color: var(--snb-muted); }

/* ------------------------------------------------------------------ AJAX fragments of the open-ticket form
   supportticketsubmit-customfields.tpl (.form-group per field, loaded into #customFieldsContainer) and
   supportticketsubmit-kbsuggestions.tpl (h3 + p + .kbarticles list-group, loaded into #autoAnswerSuggestions). The
   fragments keep their stock markup (shared with the native app); only the Sneat form card styles them here. */
body.hg-sneat.sn-tpl-supportticketsubmit-steptwo #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #customFieldsContainer .form-group { margin: 1.5rem 0 0 !important; }
body.hg-sneat.sn-tpl-supportticketsubmit-steptwo #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #customFieldsContainer .form-group > label {
    display: block; margin-bottom: .25rem !important; color: var(--snb-heading) !important; font-size: .8125rem !important; font-weight: 400 !important;
}
body.hg-sneat.sn-tpl-supportticketsubmit-steptwo #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #autoAnswerSuggestions:not(.w-hidden) {
    margin-top: 1.5rem; padding: 1.25rem 1.5rem; border-radius: var(--snb-radius, .375rem);
    background: rgba(var(--snb-primary-rgb, 118, 16, 152), .08); border: 0;
}
body.hg-sneat.sn-tpl-supportticketsubmit-steptwo #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #autoAnswerSuggestions .card-title {
    margin: 0 0 .25rem !important; color: var(--snb-heading) !important; font-size: .9375rem !important; font-weight: 500 !important; line-height: 1.5;
}
body.hg-sneat.sn-tpl-supportticketsubmit-steptwo #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #autoAnswerSuggestions > p {
    margin: 0 0 1rem !important; color: var(--snb-body) !important; font-size: .8125rem !important;
}
body.hg-sneat.sn-tpl-supportticketsubmit-steptwo #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #autoAnswerSuggestions .kbarticles { margin: 0 !important; }
body.hg-sneat.sn-tpl-supportticketsubmit-steptwo #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #autoAnswerSuggestions .kb-article-item { padding: .75rem 1rem !important; }
body.hg-sneat.sn-tpl-supportticketsubmit-steptwo #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #autoAnswerSuggestions .kb-article-item > a {
    display: block; color: var(--snb-heading) !important; font-weight: 500; text-decoration: none !important;
}
body.hg-sneat.sn-tpl-supportticketsubmit-steptwo #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #autoAnswerSuggestions .kb-article-item > a:hover { color: var(--snb-primary-text) !important; }
body.hg-sneat.sn-tpl-supportticketsubmit-steptwo #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #autoAnswerSuggestions .kb-article-item i { color: var(--snb-primary-text) !important; margin-right: .375rem; }
body.hg-sneat.sn-tpl-supportticketsubmit-steptwo #main-body:not(#sn-a):not(#sn-b):not(#sn-c) #autoAnswerSuggestions .kb-article-item small {
    display: block; margin-top: .125rem; color: var(--snb-muted) !important; font-weight: 400; font-size: .8125rem;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
