/* Sneat client area: "services" page family (services list, generic product details and the frame around the cPanel
   overview, cancellation request, upgrade/downgrade + summary, upgrade-configure, SSL management/configuration,
   newsletter subscription, usage billing). Every template of the family wraps its markup in .sn-svc, so all rules
   below are scoped to these pages. Generic components (buttons, forms, tables, badges, alerts, cards, pills, modals)
   come from sneat-base.css; this file only lays the pages out and draws the family's own pieces.
   Prefix inside the content:  body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc  (beats the base). */

/* ============================================================== shared */
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc { --sn-svc-gap: 1.5rem; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc > .card,
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc > form > .card,
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-stack > .card { margin-bottom: var(--sn-svc-gap); }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc form { margin: 0; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .card-header :is(h5, .h5).card-title { margin: 0; font-size: 1.125rem !important; line-height: 1.375 !important; font-weight: 500 !important; color: var(--snb-heading) !important; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .card-subtitle,
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-subtitle { display: block; margin: .25rem 0 0; color: var(--snb-body) !important; font-size: .9375rem !important; font-weight: 400 !important; line-height: 1.375; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-sub { display: block; margin-top: .125rem; color: var(--snb-muted) !important; font-size: .8125rem !important; font-weight: 400 !important; line-height: 1.25rem; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .form-group { margin-bottom: 0; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .alert:last-child { margin-bottom: 0; }
html[dir="rtl"] body.hg-sneat #main-body .sn-svc .sn-flip-rtl { transform: scaleX(-1); }

/* card header with a title on the start side and tools on the end side */
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .card-header.sn-svc-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-head__title { display: flex; align-items: center; gap: .75rem; min-inline-size: 0; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-head__tools { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }

/* Sneat input-group-merge (icon inside the field; the base layer has no merge variant yet) */
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .input-group.input-group-merge > .input-group-text { border-inline-end: 0 !important; padding-inline-end: .5rem; background: transparent !important; color: var(--snb-heading); }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .input-group.input-group-merge > .input-group-text ~ .form-control { border-inline-start: 0 !important; padding-inline-start: .25rem !important; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .input-group.input-group-merge:focus-within > .input-group-text { border-color: var(--snb-primary) !important; border-width: 2px !important; padding-inline-start: calc(.9375rem - 1px); }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .input-group.input-group-merge:focus-within > .form-control { border-color: var(--snb-primary) !important; border-width: 2px !important; box-shadow: none !important; padding-inline-end: calc(.9375rem - 1px) !important; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .input-group.input-group-merge .icon-base { inline-size: 1.125rem; block-size: 1.125rem; }

/* centred empty / result states: avatar icon + muted text + action */
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-empty { display: flex; flex-direction: column; align-items: center; padding-block: 3rem; text-align: center; color: var(--snb-body); }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-empty[style*="none"] { display: none !important; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-empty .avatar-lg .icon-base { inline-size: 1.75rem; block-size: 1.75rem; }

/* ============================================================== services list (clientareaproducts) */
/* L = body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-list  (one class more than the base's table rules) */
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-list .sn-svc-search { inline-size: 17rem; max-inline-size: 100%; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-list .sn-svc-order { display: inline-flex; align-items: center; gap: .375rem; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-list .hg-svc-go { display: inline-flex; align-items: center; gap: .25rem; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-list .sn-svc-table { margin: 0; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-list .sn-svc-table > tbody > tr > td { vertical-align: middle; white-space: nowrap; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-list .sn-svc-table > tbody > tr > td.sn-svc-cell-main { white-space: normal; min-inline-size: 15rem; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-list .sn-svc-id { min-inline-size: 0; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-list .sn-svc-name { display: block; color: var(--snb-heading) !important; font-weight: 500; text-decoration: none; overflow-wrap: anywhere; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-list .sn-svc-name:hover { color: var(--snb-primary) !important; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-list .sn-svc-domain { display: inline-flex; align-items: center; gap: .375rem; margin-top: .125rem; color: var(--snb-body) !important; font-size: .8125rem; text-decoration: none; overflow-wrap: anywhere; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-list .sn-svc-domain:hover { color: var(--snb-primary) !important; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-list .sn-svc-ssl { inline-size: 14px; block-size: auto; flex: 0 0 auto; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-list .sn-svc-amount { display: block; color: var(--snb-heading); font-weight: 500; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-list .sn-svc-due { color: var(--snb-heading); }

@media (max-width: 767.98px) {
    body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-list .sn-svc-head__tools { inline-size: 100%; flex-wrap: nowrap; }
    body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-list .sn-svc-head__tools .sn-svc-search { flex: 1 1 auto; inline-size: auto; min-inline-size: 0; }
    body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-list .sn-svc-order { flex: 0 0 auto; padding-inline: .75rem; }
    body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-list .sn-svc-order__label { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
    /* rows become stacked items with the column names (data-l) as labels; the "go" button sits next to the name */
    body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-list .sn-svc-table-wrap { overflow: visible; }
    body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-list .sn-svc-table > thead { display: none; }
    body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-list .sn-svc-table,
    body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-list .sn-svc-table > tbody { display: block; inline-size: 100%; }
    body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-list .sn-svc-table > tbody > tr { display: block; position: relative; padding: 1rem 1.25rem; border-top: 1px solid var(--snb-border); }
    body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-list .sn-svc-table > tbody > tr:first-child { border-top: 0; }
    body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-list .sn-svc-table > tbody > tr > td { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; padding: .25rem 0 !important; border: 0 !important; white-space: normal; text-align: end; }
    body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-list .sn-svc-table > tbody > tr > td[data-l]::before { content: attr(data-l); flex: 0 1 auto; color: var(--snb-muted); font-size: .8125rem; text-transform: uppercase; letter-spacing: .2px; text-align: start; }
    body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-list .sn-svc-table > tbody > tr > td[data-l] .sn-svc-sub,
    body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-list .sn-svc-table > tbody > tr > td[data-l] .sn-svc-amount { display: inline; }
    body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-list .sn-svc-table > tbody > tr > td.sn-svc-cell-main { display: block; min-inline-size: 0; padding: 0 3rem .5rem 0 !important; text-align: start; }
    html[dir="rtl"] body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-list .sn-svc-table > tbody > tr > td.sn-svc-cell-main { padding: 0 0 .5rem 3rem !important; }
    body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-list .sn-svc-table > tbody > tr > td.sn-svc-cell-act { position: absolute; inset-block-start: 1.125rem; inset-inline-end: 1.25rem; padding: 0 !important; }
    body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-list .hg-svc-go { inline-size: 2.375rem; block-size: 2.375rem; padding: 0; justify-content: center; }
    body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-list .hg-svc-go .hg-svc-go-label { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}

/* ============================================================== product details (clientareaproductdetails) */
/* the outer tab frame (.primary-content > .tab-content: WHMCS's #tabOverview/#tabAddons/... panes) is not a Sneat tab
   card: no padding (Sneat pads every .tab-content) */
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .primary-content > .tab-content.sn-svc-details { padding: 0 !important; background: transparent !important; box-shadow: none !important; }

/* alerts with an action on the end side (unpaid invoice, available addons) */
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc-alert { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 1rem; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc-alert .sn-svc-alert__text { flex: 1 1 18rem; min-inline-size: 0; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc-alert .sn-svc-alert__text a { font-weight: 500; color: inherit; text-decoration: underline; }

/* service header card: avatar + name/status + group/domain + actions, then the billing facts */
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-hero__main { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.25rem; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-hero__id { flex: 1 1 14rem; min-inline-size: 0; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-hero__name { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem .75rem; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-hero__name h5 { font-size: 1.125rem !important; line-height: 1.375 !important; overflow-wrap: anywhere; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-hero__meta { display: block; margin-top: .25rem; color: var(--snb-body); font-size: .9375rem; overflow-wrap: anywhere; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-hero__actions .btn { display: inline-flex; align-items: center; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-hero .avatar-lg .icon-base { inline-size: 1.625rem; block-size: 1.625rem; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-facts { display: grid; grid-template-columns: repeat(auto-fill, minmax(12.5rem, 1fr)); gap: 1.5rem; border-top: 1px solid var(--snb-border); border-radius: 0 0 var(--snb-radius-lg) var(--snb-radius-lg) !important; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-fact { display: flex; align-items: center; gap: .75rem; min-inline-size: 0; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-fact > div { min-inline-size: 0; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-fact small { display: block; color: var(--snb-body); font-size: .8125rem; line-height: 1.25rem; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-fact h6 { margin: 0; color: var(--snb-heading) !important; font-size: .9375rem !important; font-weight: 500 !important; line-height: 1.375 !important; overflow-wrap: anywhere; }
@media (max-width: 575.98px) {
    body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-facts { grid-template-columns: 1fr; gap: 1rem; }
    body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-hero__actions { inline-size: 100%; }
}

/* information tabs (Sneat nav-align-top tab card) */
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-info { border-radius: var(--snb-radius-lg); background: var(--snb-paper); box-shadow: var(--snb-shadow); }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-info > .nav-tabs { flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; margin: 0; padding: 0 .5rem; border-radius: var(--snb-radius-lg) var(--snb-radius-lg) 0 0; background: var(--snb-paper) !important; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-info > .nav-tabs .nav-link { margin: 0 !important; padding-block: .875rem !important; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-info > .nav-tabs::-webkit-scrollbar { display: none; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-info > .nav-tabs .nav-link { display: inline-flex; align-items: center; white-space: nowrap; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-info > .tab-content { padding: 1.5rem !important; border: 0 !important; border-radius: 0 0 var(--snb-radius-lg) var(--snb-radius-lg); background: transparent !important; box-shadow: none !important; color: var(--snb-body); text-align: start; }

/* key / value rows */
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-kv { display: flex; flex-direction: column; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-kv__row { display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem 1.5rem; padding: .75rem 0; border-bottom: 1px solid var(--snb-border); }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-kv__row:first-child { padding-top: 0; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-kv__row:last-child { padding-bottom: 0; border-bottom: 0; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-kv__label { flex: 0 0 13rem; max-inline-size: 100%; color: var(--snb-body); font-size: .9375rem; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-kv__value { flex: 1 1 14rem; min-inline-size: 0; color: var(--snb-heading); font-weight: 500; overflow-wrap: anywhere; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-ssl-state { display: flex; align-items: center; gap: .5rem; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-ssl-state img { inline-size: 14px; block-size: auto; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-kv__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-kv__actions .btn { display: inline-flex; align-items: center; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .module-client-area:not(:first-child) { margin-top: 1.5rem; }
@media (max-width: 575.98px) {
    body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-kv__label { flex-basis: 100%; font-size: .8125rem; }
    body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-info > .tab-content { padding: 1.25rem; }
}

/* resource usage (Sneat progress) */
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-usage__head { display: flex; align-items: center; gap: .75rem; margin-bottom: 1rem; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-usage__head h6 { flex: 1 1 auto; color: var(--snb-heading) !important; font-size: .9375rem !important; font-weight: 500 !important; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-usage__pct { color: var(--snb-heading); font-weight: 500; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-usage .progress { block-size: .5rem; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-usage__meta { display: block; margin-top: .5rem; color: var(--snb-body); font-size: .8125rem; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-usage__meta strong { color: var(--snb-heading); font-weight: 500; }

/* list-group rows (addons, downloads): avatar + title/facts + actions */
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .card-header + .list-group-flush { border-top: 1px solid var(--snb-border); }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-item { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; padding: 1rem 1.5rem; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-item__body { flex: 1 1 16rem; min-inline-size: 0; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-item__body h6 { color: var(--snb-heading) !important; font-size: .9375rem !important; font-weight: 500 !important; overflow-wrap: anywhere; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-item__title { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem .75rem; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-item__facts { display: flex; flex-wrap: wrap; gap: .25rem 1.5rem; margin-top: .375rem; color: var(--snb-heading); font-size: .8125rem; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-item__k { color: var(--snb-muted); }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-item__end { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-inline-start: auto; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-item__end:empty { display: none; }

/* change password (Sneat account-settings card) */
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-pw .generate-password { display: inline-flex; align-items: center; white-space: nowrap; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-pwmeter > br { display: none; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-pwmeter > .progress { block-size: .375rem; margin: 0 0 1rem !important; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-pwmeter > .alert { margin-bottom: 0; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc #inputNewPassword2Msg .form-text { margin: .5rem 0 0; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1rem; margin-top: 1.5rem; }

/* ============================================================== cancellation request (clientareacancelrequest) */
/* the service being cancelled / upgraded: avatar + small label + name */
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-target { display: flex; align-items: center; gap: .875rem; margin-bottom: 1.5rem; padding: 1rem 1.25rem; border: 1px solid var(--snb-border); border-radius: var(--snb-radius); }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-target__text { flex: 1 1 auto; min-inline-size: 0; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-target__text small { display: block; color: var(--snb-body); font-size: .8125rem; line-height: 1.25rem; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-target__text h6 { margin: 0; color: var(--snb-heading) !important; font-size: .9375rem !important; font-weight: 500 !important; overflow-wrap: anywhere; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-target__domain { color: var(--snb-body); font-weight: 400; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-target .btn { flex: 0 0 auto; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-domainbox .alert-heading { color: inherit !important; font-size: .9375rem !important; font-weight: 500 !important; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-domainbox .form-check { display: flex; align-items: flex-start; gap: .5rem; padding-inline-start: 0; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-domainbox .form-check-input { position: static !important; flex: 0 0 auto; float: none; margin: .125rem 0 0 !important; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-domainbox .form-check-label { color: inherit; font-weight: 500; cursor: pointer; }

/* option cards (radio): bordered box, primary border when checked (Sneat "custom option" look) */
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-option { display: flex; align-items: center; gap: .875rem; block-size: 100%; margin: 0; padding: 1rem 1.25rem; border: 1px solid var(--snb-input-border); border-radius: var(--snb-radius); color: var(--snb-heading); font-weight: 500; cursor: pointer; transition: border-color .15s ease-in-out, background-color .15s ease-in-out; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-option:hover { border-color: rgba(var(--snb-primary-rgb), .5); }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-option:has(input:checked) { border: 2px solid var(--snb-primary); padding: calc(1rem - 1px) calc(1.25rem - 1px); background: rgba(var(--snb-primary-rgb), .04); }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-option .form-check-input { position: static !important; flex: 0 0 auto; float: none; margin: 0 !important; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-option__icon { display: inline-flex; flex: 0 0 auto; color: var(--snb-primary-text); }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-option__icon .icon-base { inline-size: 1.5rem; block-size: 1.5rem; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-option__label { flex: 1 1 auto; min-inline-size: 0; }

/* result states (requested / invalid) */
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-empty .avatar-xl .icon-base { inline-size: 2.25rem; block-size: 2.25rem; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-result { inline-size: 100%; max-inline-size: 36rem; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-result .alert { margin: 0; text-align: center !important; justify-content: center; }

/* ============================================================== upgrade / downgrade (upgrade, upgradesummary) */
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-lead { margin: 0 0 1.5rem; color: var(--snb-body); font-size: .9375rem; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-card-foot { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .75rem; border-top: 1px solid var(--snb-border); border-radius: 0 0 var(--snb-radius-lg) var(--snb-radius-lg) !important; }
/* package cards (Sneat pricing card: group, name, description; cycle select + primary button at the foot) */
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-plan { display: flex; flex-direction: column; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-plan > .card-body:first-child { flex: 1 1 auto; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-plan__group { display: block; margin-bottom: .25rem; color: var(--snb-muted); font-size: .8125rem; font-weight: 500; letter-spacing: .4px; text-transform: uppercase; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-plan__name { margin: 0; color: var(--snb-heading) !important; font-size: 1.125rem !important; font-weight: 500 !important; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-plan__desc { margin-top: .75rem; color: var(--snb-body); font-size: .9375rem; overflow-wrap: anywhere; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-plan__desc :is(ul, ol) { margin: .5rem 0 0; padding-inline-start: 1.125rem; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-plan__foot { flex: 0 0 auto; padding-top: 0 !important; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-plan__foot form { display: flex; flex-direction: column; gap: 1rem; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-plan__price { color: var(--snb-primary-text); font-size: 1.375rem; font-weight: 500; line-height: 1.3; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-plan__price small { color: var(--snb-body); font-size: .8125rem; font-weight: 400; }
/* configurable options table (Sneat basic table; stacked below md) */
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-upgrade .sn-svc-opts { margin: 0; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-upgrade .sn-svc-opts > tbody > tr > td { vertical-align: middle; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-upgrade .sn-svc-opts__name { color: var(--snb-heading); font-weight: 500; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-upgrade .sn-svc-opts__new { min-inline-size: 15rem; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-upgrade .sn-svc-qty { max-inline-size: 16rem; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-upgrade .sn-svc-opts .form-switch .form-check-input { position: static !important; }
@media (max-width: 767.98px) {
    body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-upgrade .sn-svc-opts > thead { display: none; }
    body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-upgrade .sn-svc-opts,
    body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-upgrade .sn-svc-opts > tbody,
    body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-upgrade .sn-svc-opts > tbody > tr,
    body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-upgrade .sn-svc-opts > tbody > tr > td { display: block; inline-size: 100%; }
    body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-upgrade .sn-svc-opts > tbody > tr { padding: 1rem 1.25rem; border-top: 1px solid var(--snb-border); }
    body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-upgrade .sn-svc-opts > tbody > tr > td { min-inline-size: 0; padding: .25rem 0 !important; border: 0 !important; }
    body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-upgrade .sn-svc-opts > tbody > tr > td[data-l]::before { content: attr(data-l); display: block; margin-bottom: .25rem; color: var(--snb-muted); font-size: .8125rem; text-transform: uppercase; letter-spacing: .2px; }
}
/* summary lines and totals */
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-line { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem 1.5rem; padding: .875rem 0; border-bottom: 1px solid var(--snb-border); }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-line:first-child { padding-top: 0; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-line:last-child { padding-bottom: 0; border-bottom: 0; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-line__desc { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem .5rem; flex: 1 1 16rem; min-inline-size: 0; color: var(--snb-body); }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-line__desc .icon-base { color: var(--snb-muted); }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-line__name { color: var(--snb-heading); font-weight: 500; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-line__new { color: var(--snb-heading); font-weight: 500; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-line__price { color: var(--snb-heading); font-weight: 500; white-space: nowrap; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-totals { display: flex; flex-direction: column; gap: .625rem; border-top: 1px solid var(--snb-border); border-radius: 0 !important; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-total { display: flex; justify-content: space-between; gap: 1rem; color: var(--snb-body); }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-total > span:last-child { color: var(--snb-heading); white-space: nowrap; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-total--grand { margin-top: .375rem; padding-top: 1rem; border-top: 1px solid var(--snb-border); color: var(--snb-heading); font-weight: 500; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-total--grand > span:last-child { color: var(--snb-primary-text); font-size: 1.125rem; }
@media (max-width: 575.98px) {
    body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-target { flex-wrap: wrap; }
    body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-target__text { flex-basis: calc(100% - 3.5rem); }
}

/* ============================================================== SSL certificates (managessl, DataTables) */
/* S = body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-ssl */
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-ssl .sn-svc-dtsearch { margin-inline-start: auto; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-ssl .sn-svc-dtsearch .dataTables_filter { float: none !important; margin: 0 !important; padding: 0 !important; text-align: start !important; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-ssl .sn-svc-dtsearch .dataTables_filter label { display: block !important; inline-size: 100%; margin: 0 !important; font-size: 0 !important; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-ssl .sn-svc-dtsearch .dataTables_filter label > input { inline-size: 16rem !important; min-inline-size: 0 !important; block-size: auto !important; margin: 0 !important; font-size: .9375rem !important; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-ssl .alert-table-ssl-manage:not([style*="block"]) { display: none !important; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-ssl .table-container,
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-ssl .dataTables_wrapper,
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-ssl .dataTables_wrapper .listtable { margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; overflow: visible !important; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-ssl .sn-dt-scroll { margin: 0; border-top: 1px solid var(--snb-border); }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-ssl .sn-dt-scroll > .table { inline-size: 100% !important; min-inline-size: 42rem; margin: 0 !important; border-collapse: collapse !important; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-ssl .sn-dt-scroll > .table > :not(caption) > tr > :is(th, td) { white-space: nowrap; text-align: start !important; vertical-align: middle; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-ssl .sn-dt-scroll > .table > :not(caption) > tr > :is(th, td):first-child { padding-inline-start: 1.5rem !important; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-ssl .sn-dt-scroll > .table > :not(caption) > tr > :is(th, td):last-child { padding-inline-end: 1.5rem !important; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-ssl .sn-dt-scroll > .table > tbody > tr > td { padding-block: .875rem !important; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-ssl .sn-dt-scroll > .table > tbody > tr:last-child > td { border-bottom: 0 !important; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-ssl .sn-dt-scroll > .table > tbody > tr > td.dataTables_empty { padding-block: 2.5rem !important; text-align: center !important; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-ssl .sn-dt-scroll > .table > tbody > tr > td[data-title]::before { display: none !important; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-ssl .sn-svc-ssl-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-ssl .sn-svc-ssl-actions form { display: inline-block; margin: 0; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-ssl .sn-dt-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 1.5rem; padding: 1.25rem 1.5rem; border-top: 1px solid var(--snb-border); }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-ssl .sn-dt-foot__start { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.5rem; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-ssl .sn-dt-foot :is(.dataTables_length, .dataTables_info, .dataTables_paginate) { float: none !important; margin: 0 !important; padding: 0 !important; text-align: start !important; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-ssl .sn-dt-foot .dataTables_info { color: var(--snb-muted) !important; font-size: .8125rem !important; white-space: normal; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-ssl .sn-dt-foot .dataTables_length label { gap: .5rem; color: var(--snb-body) !important; font-size: .8125rem !important; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-ssl .sn-dt-foot .dataTables_length select { padding-block: .3rem !important; font-size: .8125rem !important; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-ssl .sn-dt-foot .pagination { margin: 0 !important; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-ssl .sn-dt-foot .page-link { min-inline-size: 2.125rem; block-size: 2.125rem; font-size: .8125rem !important; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-ssl .sn-dt-foot :is(.previous, .next) .page-link { padding-inline: .75rem !important; }
@media (max-width: 767.98px) {
    body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-ssl .sn-svc-dtsearch { inline-size: 100%; margin-inline-start: 0; }
    body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-ssl .sn-svc-dtsearch .dataTables_filter label > input { inline-size: 100% !important; }
    body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-ssl .sn-dt-foot { justify-content: center; }
    body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-ssl .sn-dt-foot__start { justify-content: center; }
}

/* ============================================================== SSL configuration (configuressl-*) and shared bits */
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-section-title { margin: 0 0 1.5rem; color: var(--snb-heading) !important; font-size: 1.125rem !important; font-weight: 500 !important; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-fieldset-title { margin: 1.5rem 0 1rem; color: var(--snb-heading) !important; font-size: .9375rem !important; font-weight: 500 !important; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-native-field :is(input[type="text"], input[type="email"], input[type="tel"], input[type="number"], select, textarea):not(.form-control):not(.form-select) {
    display: block; inline-size: 100%; padding: .543rem .9375rem; border: 1px solid var(--snb-input-border); border-radius: var(--snb-radius);
    background: transparent; color: var(--snb-heading); font-size: .9375rem;
}
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .font-monospace { font-size: .875rem !important; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-methods { margin-top: 1.5rem; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-methods .w-hidden { display: none; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-emails .list-group-item { margin: 0; cursor: pointer; color: var(--snb-heading); }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-emails .form-check-input { position: static !important; flex: 0 0 auto; float: none; margin: 0 !important; }
/* iCheck radios (WHMCS wraps .icheck-button in div.iradio_square-blue) drawn as Sneat radios */
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-option :is(.iradio_square-blue, .icheckbox_square-blue) {
    position: relative; flex: 0 0 auto; inline-size: 1.2rem; block-size: 1.2rem; margin: 0; border: 2px solid var(--snb-input-border); border-radius: 50%;
    background: transparent none !important; transition: border-color .15s ease-in-out, background-color .15s ease-in-out;
}
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-option .icheckbox_square-blue { border-radius: var(--snb-radius-sm); }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-option :is(.iradio_square-blue, .icheckbox_square-blue).checked { border-color: var(--snb-primary); background: var(--snb-primary) none !important; box-shadow: 0 .125rem .25rem rgba(var(--snb-primary-rgb), .4); }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-option .iradio_square-blue.checked::after { content: ""; position: absolute; inset: 0; margin: auto; inline-size: .45rem; block-size: .45rem; border-radius: 50%; background: #fff; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-option:has(.checked) { border: 2px solid var(--snb-primary); padding: calc(1rem - 1px) calc(1.25rem - 1px); background: rgba(var(--snb-primary-rgb), .04); }
/* completion header */
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-done { display: flex; align-items: center; gap: 1rem; border-bottom: 1px solid var(--snb-border); border-radius: 0 !important; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-done h5 { color: var(--snb-heading) !important; font-size: 1.125rem !important; font-weight: 500 !important; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-done p { color: var(--snb-body); }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .copy-to-clipboard { display: inline-flex; align-items: center; justify-content: center; }

/* upgrade-configure plans: badges + feature list */
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-plan--recommended { box-shadow: 0 0 0 2px var(--snb-primary), var(--snb-shadow) !important; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-plan__badges { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: .75rem; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-plan__features { margin: 1.25rem 0 0; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-plan__features li { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .5rem 0; border-bottom: 1px dashed var(--snb-border); color: var(--snb-body); font-size: .9375rem; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-plan__features li:last-child { border-bottom: 0; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc .sn-svc-plan__features strong { color: var(--snb-heading); font-weight: 500; text-align: end; }

/* subscription result */
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-subscription h5 { color: var(--snb-heading) !important; font-size: 1.125rem !important; font-weight: 500 !important; }

/* usage billing metrics (inside a tab card or the cPanel overview) */
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc-metrics__intro { margin-bottom: 1rem; color: var(--snb-body); }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc-metrics .sn-svc-metrics__table > tbody > tr > td { vertical-align: top; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc-metrics .sn-svc-metrics__name { color: var(--snb-heading); font-weight: 500; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc-metrics .sn-svc-metrics__price { display: block; }
.modal.sn-svc-modal .btn-close.close { float: none; }

/* SSL list, phones: whmcs-unify.css turns every DataTables .table-list into stacked bordered "cards" below its mobile
   breakpoint (rows display:block with a frame, hidden thead). Here the table keeps the Sneat basic-table form and
   scrolls sideways inside .sn-dt-scroll, so restore the table display model at every width. */
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-ssl .sn-dt-scroll > .table { display: table !important; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-ssl .sn-dt-scroll > .table > thead { position: static !important; display: table-header-group !important; inline-size: auto !important; block-size: auto !important; margin: 0 !important; overflow: visible !important; clip: auto !important; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-ssl .sn-dt-scroll > .table > tbody { display: table-row-group !important; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-ssl .sn-dt-scroll > .table > :is(thead, tbody) > tr { display: table-row !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-ssl .sn-dt-scroll > .table > tbody > tr > td { display: table-cell !important; inline-size: auto !important; text-align: start !important; border: 0 !important; border-bottom: 1px solid var(--snb-border) !important; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-ssl .sn-dt-scroll > .table > tbody > tr > td.dataTables_empty { text-align: center !important; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-ssl .sn-dt-scroll > .table > tbody > tr > td.sn-svc-ssl-actions { display: table-cell !important; }
body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-ssl .sn-dt-scroll > .table > tbody > tr > td.sn-svc-ssl-actions > * { margin-inline-end: .5rem; vertical-align: middle; }
/* no certificates on a phone: no sideways scroll just to read the empty message */
@media (max-width: 767.98px) {
    body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-ssl .sn-dt-scroll > .table:has(td.dataTables_empty) { min-inline-size: 0 !important; }
    body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-ssl .sn-dt-scroll > .table:has(td.dataTables_empty) > thead { display: none !important; }
    body.hg-sneat #main-body:not(#sn-a):not(#sn-b):not(#sn-c) .sn-svc.sn-svc-ssl .sn-dt-scroll > .table > tbody > tr > td.dataTables_empty { white-space: normal !important; }
}

/* services list, dark: the shell's status-filter count badges are brand purple on the dark card (too little contrast);
   use the lighter brand tint like Sneat's dark bg-label-primary. (Also requested for every page in sneat-site.css.) */
html[data-bs-theme="dark"] body.hg-sneat.sn-tpl-clientareaproducts .sn-root .sn-pills .nav-link:not(.active) .sn-pill-badge { color: #d9a3ec !important; background-color: rgba(217, 163, 236, .16) !important; }
