/* SupportNest Core: portal, forms and help-centre components. Colours and fonts come from the Elementor
   Global Colours / Global Fonts of the SupportNest kit (the values after the comma are fallbacks). */
:root{
  --sn-coral:var(--e-global-color-sncoral,#D2333C);--sn-coral-dk:var(--e-global-color-sncoraldk,#AE262E);--sn-coral-lt:var(--e-global-color-sncorallt,#FFE5E2);
  --sn-ink:var(--e-global-color-snink,#131A2E);--sn-ink2:var(--e-global-color-snink2,#222B47);--sn-lemon:var(--e-global-color-snlemon,#FFD46B);
  --sn-aqua:var(--e-global-color-snaqua,#E4F3F0);--sn-sky:var(--e-global-color-snsky,#EDF2FB);--sn-teal:var(--e-global-color-sntealdk,#0E6B63);
  --sn-text:var(--e-global-color-snslate,#474E66);--sn-line:var(--e-global-color-snline,#E0E5EE);--sn-field:var(--e-global-color-snfield,#C3CAD9);
  --sn-green:var(--e-global-color-sngreen,#137A46);--sn-red:var(--e-global-color-snred,#C2253B);
  --sn-s-open:var(--e-global-color-snsopen,#2457D6);--sn-s-prog:var(--e-global-color-snsprog,#A85508);--sn-s-wait:var(--e-global-color-snswait,#7338CC);
  --sn-s-res:var(--e-global-color-snsres,#137A46);--sn-s-closed:var(--e-global-color-snsclosed,#5A6175);
  --sn-display:var(--e-global-typography-snh3-font-family,"Urbanist"),Arial,sans-serif;
  --sn-body:var(--e-global-typography-snbody-font-family,"Nunito Sans"),system-ui,sans-serif;
  --sn-mono:var(--e-global-typography-snmono-font-family,"DM Mono"),ui-monospace,Menlo,Consolas,monospace;
}
.sn-h,.sn-h3{font-family:var(--sn-display);color:var(--sn-ink);font-weight:800;letter-spacing:-.01em;margin:0 0 12px;line-height:1.2}
.sn-h{font-size:26px}.sn-h3{font-size:19px;font-weight:700}
.sn-muted,.sn-hint{color:var(--sn-text);font-size:14.5px;margin:4px 0 0}
.sn-eyebrow{font-family:var(--sn-display);font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--sn-coral);margin:0 0 6px}
.sn-small{font-size:15px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

/* buttons */
.sn-btn,a.sn-btn,button.sn-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--sn-coral);color:#fff!important;border:2px solid var(--sn-coral);border-radius:12px;padding:14px 22px;font-family:var(--sn-display);font-weight:700;font-size:16px;line-height:1;text-decoration:none!important;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}
.sn-btn:hover,.sn-btn:focus-visible{background:var(--sn-coral-dk)!important;border-color:var(--sn-coral-dk)!important;color:#fff!important}
.sn-btn-line,a.sn-btn-line,button.sn-btn-line{background:#fff;color:var(--sn-ink)!important;border-color:var(--sn-field)}
.sn-btn-line:hover,.sn-btn-line:focus-visible{background:var(--sn-ink)!important;border-color:var(--sn-ink)!important;color:#fff!important}
.sn-btn-sm{padding:11px 16px;font-size:15px}
.sn-btn-full{width:100%}
.sn-btn:focus-visible,.sn-field input:focus-visible,.sn-field select:focus-visible,.sn-field textarea:focus-visible{outline:3px solid var(--sn-coral);outline-offset:2px}
.sn-btnrow{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0}
.sn-btnrow form{margin:0}
.sn-link{color:var(--sn-coral);font-weight:700}

/* header account */
.sn-acct{display:flex;align-items:center;gap:10px;justify-content:flex-end}
.sn-acct-me,.sn-acct-me .sn-acct-n{display:inline-flex;align-items:center;gap:10px;color:var(--sn-ink);font-weight:700;text-decoration:none;font-family:var(--sn-body)}
.sn-acct-me:hover .sn-acct-n{color:var(--sn-coral)}
.sn-av{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--sn-ink);color:var(--sn-lemon);font-family:var(--sn-display);font-weight:800;font-size:15px;flex:none}
@media (max-width:600px){.sn-hide-xs,.sn-acct-me .sn-acct-n{display:none!important}.sn-av{width:36px;height:36px;font-size:14px}.sn-acct .sn-btn-sm{padding:10px 12px;font-size:14px}}

/* alerts, notes */
.sn-alert{border-radius:12px;padding:14px 16px;margin:0 0 18px;font-size:15.5px;border:1px solid;line-height:1.5}
.sn-alert-ok{background:#E7F5EE;border-color:#A9D8BF;color:#0E5131}
.sn-alert-err{background:#FDECEE;border-color:#F1B3BC;color:#8E1A2B}
.sn-alert-info{background:var(--sn-sky);border-color:#C5D3EE;color:#1B3B80}
.sn-note,.sn-gate,.sn-empty-box{background:#fff;border:1px solid var(--sn-line);border-radius:18px;padding:26px;text-align:center}
.sn-note{text-align:left}
.sn-gate-ic{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--sn-coral-lt);color:var(--sn-coral);font-size:22px;margin-bottom:12px}
.sn-gate .sn-btnrow,.sn-empty-box .sn-btnrow{justify-content:center}
.sn-empty{color:var(--sn-text)}

/* forms */
.sn-form-x{font-family:var(--sn-body);color:var(--sn-text)}
.sn-field{margin:0 0 18px;display:flex;flex-direction:column;gap:7px}
.sn-field label{font-weight:700;color:var(--sn-ink);font-size:15.5px}
.sn-field input[type=text],.sn-field input[type=email],.sn-field input[type=password],.sn-field input[type=search],.sn-field select,.sn-field textarea{width:100%;min-height:50px;border:2px solid var(--sn-field);border-radius:12px;padding:12px 14px;font:inherit;font-size:16px;color:var(--sn-ink);background:#fff;box-sizing:border-box}
.sn-field textarea{min-height:130px;resize:vertical;line-height:1.55}
.sn-field input:focus,.sn-field select:focus,.sn-field textarea:focus{border-color:var(--sn-ink)}
.sn-field.has-error input,.sn-field.has-error select,.sn-field.has-error textarea{border-color:var(--sn-red)}
.sn-err{color:var(--sn-red);font-size:14.5px;font-weight:600}
.sn-err::before{content:"! ";font-weight:800}
.sn-opt{font-weight:400;color:var(--sn-text)}
.sn-grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.sn-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 18px;font-size:15px}
.sn-row a,.sn-alt a,.sn-check a{color:var(--sn-coral);font-weight:700}
.sn-check{display:flex;gap:10px;align-items:flex-start;font-weight:400!important;font-size:15px;color:var(--sn-text)!important}
.sn-check input{width:18px;height:18px;margin-top:2px;accent-color:var(--sn-coral);flex:none}
.sn-alt{text-align:center;font-size:15px;margin:14px 0 0}
.sn-hp{position:absolute!important;left:-9999px!important}
.sn-files input[type=file]{border:2px dashed var(--sn-field);border-radius:12px;padding:14px;background:var(--sn-aqua);font:inherit;font-size:15px;width:100%;box-sizing:border-box}
@media (max-width:600px){.sn-grid2{grid-template-columns:1fr}}

/* help centre search */
.sn-kbsearch{box-sizing:border-box;width:100%;display:flex;align-items:center;gap:8px;background:#fff;border:2px solid var(--sn-field);border-radius:16px;padding:6px 6px 6px 16px;max-width:760px;box-shadow:0 10px 30px -18px rgba(19,26,46,.4)}
.sn-kbsearch:focus-within{border-color:var(--sn-coral)}
.sn-kbsearch-ic{color:var(--sn-text);font-size:17px}
.sn-kbsearch input{flex:1 1 0;width:0;min-width:0;border:0!important;outline:0;font:inherit;font-family:var(--sn-body);font-size:17px;color:var(--sn-ink);padding:12px 6px;background:transparent;box-shadow:none!important}
.sn-kbsearch-lg input{font-size:18px;padding:14px 6px}
.sn-kbsearch .sn-btn{padding:14px 20px}
@media (max-width:480px){.sn-kbsearch .sn-btn{padding:13px 14px}.sn-kbsearch-ic{display:none}.sn-kbsearch{padding-left:8px}}

/* topics + articles */
.sn-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sn-topic{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--sn-line);border-radius:20px;padding:26px;text-decoration:none!important;color:var(--sn-text);transition:transform .2s,box-shadow .2s,border-color .2s}
.sn-topic:hover{transform:translateY(-3px);border-color:var(--sn-coral);box-shadow:0 18px 40px -20px rgba(19,26,46,.3)}
.sn-topic-ic{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--sn-aqua);color:var(--sn-teal);font-size:21px;margin-bottom:6px}
.sn-topic-ic i,.sn-gate-ic i{line-height:1}
.sn-topic-t{font-family:var(--sn-display);font-weight:800;font-size:21px;color:var(--sn-ink)}
.sn-topic-d{font-size:15.5px;line-height:1.6;color:var(--sn-text)}
.sn-topic-n{margin-top:auto;padding-top:8px;font-weight:700;color:var(--sn-coral);font-size:15px}
.sn-topics-compact .sn-topic{flex-direction:row;align-items:center;padding:16px 18px}
.sn-topics-compact .sn-topic-ic{margin:0;width:44px;height:44px;font-size:18px}
.sn-topics-compact .sn-topic-ic i,.sn-gate-ic i{line-height:1}
.sn-topic-t{font-size:18px}
.sn-topics-compact .sn-topic-n{margin:0 0 0 auto;padding:0;white-space:nowrap}
@media (max-width:1024px){.sn-topics{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.sn-topics{grid-template-columns:1fr}.sn-topics-compact .sn-topic{flex-wrap:wrap}}
.sn-kbhead{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.sn-arts-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sn-arts-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sn-art{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--sn-line);border-radius:18px;padding:22px 24px;text-decoration:none!important;color:var(--sn-text);transition:transform .2s,box-shadow .2s,border-color .2s}
.sn-art:hover{transform:translateY(-3px);border-color:var(--sn-coral);box-shadow:0 18px 40px -20px rgba(19,26,46,.3)}
.sn-art-topic{align-self:flex-start;background:var(--sn-aqua);color:var(--sn-teal);font-weight:700;font-size:13px;border-radius:999px;padding:4px 10px}
.sn-art-t{font-family:var(--sn-display);font-weight:800;font-size:19px;color:var(--sn-ink);line-height:1.3}
.sn-art-x{font-size:15px;line-height:1.6;color:var(--sn-text)}
.sn-art-more{margin-top:auto;font-weight:700;color:var(--sn-coral);font-size:15px}
@media (max-width:1024px){.sn-arts-cards{grid-template-columns:1fr 1fr}}
@media (max-width:700px){.sn-arts-cards,.sn-arts-list{grid-template-columns:1fr}}
.sn-crumbs{font-size:15px;color:var(--sn-text);font-family:var(--sn-body)}
.sn-crumbs a{color:var(--sn-coral);font-weight:700;text-decoration:none}
.ph-dark .sn-crumbs,.ph-dark .sn-crumbs span{color:#C9CFE2}.ph-dark .sn-crumbs a{color:var(--sn-lemon)}
.sn-artmeta{display:flex;flex-wrap:wrap;gap:8px;margin:0;font-size:14.5px}
.sn-artmeta span{background:#fff;border:1px solid var(--sn-line);border-radius:999px;padding:5px 12px;color:var(--sn-text)}
.sn-topic-intro{color:#C9CFE2;font-size:18px;margin:0}
.sn-related{margin:0;padding:0;list-style:none}
.sn-related li{border-top:1px solid var(--sn-line);padding:10px 0}
.sn-related li:first-child{border-top:0;padding-top:0}
.sn-related a{color:var(--sn-ink);font-weight:700;text-decoration:none}
.sn-related a:hover{color:var(--sn-coral)}
.sn-helpful{margin-top:32px;background:var(--sn-aqua);border-radius:16px;padding:20px 22px}
.sn-helpful p{margin:0 0 12px}.sn-helpful p:last-child{margin:0;display:flex;flex-wrap:wrap;gap:10px}

/* portal */
.sn-dash-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.sn-dash-head .sn-h{margin:0}
.sn-qsearch{display:flex;gap:8px;flex:1;max-width:460px}
.sn-qsearch input{flex:1;min-width:0;min-height:46px;border:2px solid var(--sn-field);border-radius:12px;padding:8px 12px;font:inherit;font-size:15.5px}
.sn-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}
.sn-stat{background:#fff;border:1px solid var(--sn-line);border-radius:16px;padding:16px 18px;border-top:5px solid var(--sn-s-open);display:flex;flex-direction:column}
.sn-stat-in_progress{border-top-color:var(--sn-s-prog)}.sn-stat-waiting{border-top-color:var(--sn-s-wait)}.sn-stat-resolved{border-top-color:var(--sn-s-res)}
.sn-stat-n{font-family:var(--sn-display);font-weight:800;font-size:30px;color:var(--sn-ink)}
.sn-stat-l{font-size:14.5px;color:var(--sn-text)}
@media (max-width:700px){.sn-stats{grid-template-columns:1fr 1fr}}
.sn-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px;border-bottom:2px solid var(--sn-line)}
.sn-tabs a{padding:10px 14px;font-weight:700;color:var(--sn-text);text-decoration:none;border-bottom:3px solid transparent;margin-bottom:-2px;font-size:15.5px}
.sn-tabs a span{display:inline-block;min-width:24px;text-align:center;background:var(--sn-sky);border-radius:999px;padding:1px 7px;font-size:13px;margin-left:4px;color:var(--sn-ink)}
.sn-tabs a.is-on,.sn-tabs a:hover{color:var(--sn-ink);border-bottom-color:var(--sn-coral)}
.sn-table{background:#fff;border:1px solid var(--sn-line);border-radius:18px;overflow:hidden}
.sn-tr{display:grid;grid-template-columns:minmax(0,2.4fr) 1.1fr 1fr 1fr;gap:14px;align-items:center;padding:16px 20px;border-top:1px solid var(--sn-line);text-decoration:none!important;color:var(--sn-text);transition:background-color .15s}
.sn-table:has(.sn-td:nth-child(5)) .sn-tr{grid-template-columns:minmax(0,2.4fr) 1.1fr 1fr 1fr 1fr}
.sn-tr:first-child{border-top:0}
a.sn-tr:hover{background:var(--sn-aqua)}
.sn-th{background:var(--sn-sky);font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--sn-ink);padding-block:12px}
.sn-td{font-size:15px;min-width:0;color:var(--sn-text)}
.sn-td-main{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.sn-subj{flex-basis:100%;font-family:var(--sn-display);font-weight:700;font-size:17.5px;color:var(--sn-ink);line-height:1.35}
.sn-ref{font-family:var(--sn-mono);font-size:14px;background:var(--sn-sky);color:var(--sn-ink);border-radius:8px;padding:4px 8px;font-weight:500}
.sn-ref-lg{font-size:16px;padding:6px 10px}
.sn-pri{font-size:12.5px;font-weight:800;border-radius:999px;padding:3px 9px;background:var(--sn-coral-lt);color:#8E1A2B}
.sn-pri-urgent{background:var(--sn-coral);color:#fff}
.sn-flag{font-size:12.5px;font-weight:800;border-radius:999px;padding:3px 9px;background:#FFF2CC;color:#6A4A00}
.sn-lbl{display:none}
.sn-chip{display:inline-block;border-radius:999px;padding:6px 12px;color:#fff;font-weight:700;font-size:13.5px;line-height:1.2;white-space:nowrap;background:var(--sn-s-open)}
.sn-chip-in_progress{background:var(--sn-s-prog)}.sn-chip-waiting{background:var(--sn-s-wait)}.sn-chip-resolved{background:var(--sn-s-res)}.sn-chip-closed{background:var(--sn-s-closed)}
@media (max-width:860px){
  .sn-th{display:none}
  .sn-tr,.sn-table:has(.sn-td:nth-child(5)) .sn-tr{grid-template-columns:1fr 1fr;gap:10px 14px;padding:16px}
  .sn-td-main{grid-column:1/-1}
  .sn-lbl{display:block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--sn-text);margin-bottom:3px}
}

/* ticket detail */
.sn-back{margin:0 0 16px}.sn-back a{color:var(--sn-ink);font-weight:700;text-decoration:none}.sn-back a:hover{color:var(--sn-coral)}
.sn-ticket{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start;font-family:var(--sn-body)}
.sn-ticket-main{background:#fff;border:1px solid var(--sn-line);border-radius:20px;padding:clamp(18px,3vw,30px);min-width:0}
.sn-thead{border-bottom:1px solid var(--sn-line);padding-bottom:18px;margin-bottom:8px}
.sn-thead-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.sn-ttitle{font-size:clamp(22px,3vw,28px);margin:14px 0}
.sn-facts{display:flex;flex-wrap:wrap;gap:10px 26px;margin:0}
.sn-facts div{min-width:0}
.sn-facts dt{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--sn-text)}
.sn-facts dd{margin:2px 0 0;color:var(--sn-ink);font-weight:700;font-size:15.5px;overflow-wrap:anywhere}
.sn-facts dd .sn-muted{font-weight:400;font-size:14px}
.sn-resolve{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:#E7F5EE;border:1px solid #A9D8BF;border-radius:16px;padding:18px 20px;margin:18px 0}
.sn-resolve p{margin:4px 0 0;color:#0E5131}
.sn-resolve strong{color:#0E5131;font-size:17px}
.sn-convo{list-style:none;margin:0;padding:0}
.sn-msg{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--sn-line);scroll-margin-top:120px}
.sn-msg-cust .sn-av{background:var(--sn-sky);color:var(--sn-s-open)}
.sn-bubble{flex:1;min-width:0;border-radius:16px;padding:14px 16px;background:var(--sn-sky)}
.sn-msg-agent .sn-bubble{background:var(--sn-aqua)}
.sn-who{margin:0 0 6px;font-size:14.5px;color:var(--sn-text);display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}
.sn-who strong{color:var(--sn-ink);font-size:15.5px}
.sn-role{background:var(--sn-ink);color:var(--sn-lemon);font-weight:700;font-size:12px;border-radius:999px;padding:2px 8px}
.sn-role-c{background:#fff;color:var(--sn-ink);border:1px solid var(--sn-line)}
.sn-text{color:var(--sn-ink);font-size:16px;line-height:1.65;overflow-wrap:anywhere}
.sn-text p{margin:0 0 .7em}.sn-text p:last-child{margin:0}
.sn-atts{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.sn-atts a{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--sn-line);border-radius:10px;padding:8px 12px;font-size:14.5px;color:var(--sn-ink);font-weight:700;text-decoration:none;max-width:100%;overflow-wrap:anywhere}
.sn-atts a:hover{border-color:var(--sn-coral)}
.sn-atts span{font-weight:400;color:var(--sn-text)}
.sn-reply{margin-top:22px}
.sn-closed{margin-top:22px;background:var(--sn-sky);border-radius:16px;padding:18px 20px}
.sn-closed p{margin:0 0 12px}
.sn-ticket-side{display:flex;flex-direction:column;gap:16px;position:sticky;top:110px}
.sn-panel{background:#fff;border:1px solid var(--sn-line);border-radius:20px;padding:22px}
.sn-panel-soft{background:var(--sn-aqua);border-color:transparent}
.sn-manage{border-top:5px solid var(--sn-coral)}
.sn-hist{list-style:none;margin:0;padding:0}
.sn-hist li{display:flex;gap:12px;padding:8px 0;font-size:14.5px;color:var(--sn-text);position:relative}
.sn-hist li time{display:block;font-size:13px;color:#6a7190}
.sn-hist strong{color:var(--sn-ink)}
.sn-dot{width:12px;height:12px;border-radius:50%;flex:none;margin-top:5px;background:var(--sn-s-open)}
.sn-dot-in_progress{background:var(--sn-s-prog)}.sn-dot-waiting{background:var(--sn-s-wait)}.sn-dot-resolved{background:var(--sn-s-res)}.sn-dot-closed{background:var(--sn-s-closed)}.sn-dot-assign{background:var(--sn-lemon);box-shadow:inset 0 0 0 2px var(--sn-ink)}
.sn-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14.5px}
.sn-legend li{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
@media (max-width:1024px){.sn-ticket{grid-template-columns:1fr}.sn-ticket-side{position:static}}
@media (max-width:600px){.sn-msg{gap:10px}.sn-msg .sn-av{width:34px;height:34px;font-size:13px}.sn-bubble{padding:12px}.sn-resolve .sn-btnrow,.sn-resolve form,.sn-resolve .sn-btn{width:100%}}

/* ---------------- SupportCandy (tickets) in the SupportNest style ---------------- */
.sn-sc{font-family:var(--sn-body);color:var(--sn-text)}
.sn-portal-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 22px}
.sn-portal-head p{margin:0;max-width:640px}
.sn-sc #wpsc-container,.sn-sc .wpsc-shortcode-container{font-family:var(--sn-body)!important;font-size:15.5px}
.sn-sc .wpsc-shortcode-container{border-radius:18px;overflow:hidden;border:1px solid var(--sn-line)!important;background:#fff;box-shadow:0 18px 40px -28px rgba(19,26,46,.35)}
.sn-sc .wpsc-header{padding:6px 10px}
.sn-sc .wpsc-menu-list label{font-family:var(--sn-display);font-weight:700;cursor:pointer}
.sn-sc h2{font-family:var(--sn-display)!important;color:var(--sn-ink)!important;letter-spacing:0!important}
.sn-sc .wpsc-it-subject-container h2{font-weight:800!important;font-size:22px!important;line-height:1.3!important}
.sn-sc .wpsc-widget-header h2,.sn-sc .wpsc-it-mob-widget-trigger-btn h2{font-size:16px!important;font-weight:700!important;line-height:1.3!important;margin:0!important}
.sn-sc .wpsc-thread h2,.sn-sc .thread-header h2,.sn-sc .user-info h2{font-size:16px!important;font-weight:700!important;line-height:1.3!important;margin:0!important}
/* Elementor's global button style must not paint the editor toolbar or SupportCandy's small controls. */
.sn-sc .mce-container button,.sn-sc .mce-btn button{background:transparent!important;border:0!important;border-radius:6px!important;padding:4px 6px!important;box-shadow:none!important;color:var(--sn-text)!important;min-height:0!important;font-size:14px!important}
.sn-sc .mce-btn:hover button,.sn-sc .mce-btn.mce-active button{background:var(--sn-coral-lt)!important}
.sn-sc .mce-ico{color:var(--sn-ink)!important}
.sn-sc .wpsc-button,.sn-sc button.wpsc-button{font-family:var(--sn-display)!important;font-weight:700!important;border-radius:10px!important;padding:10px 18px!important;font-size:15px!important;line-height:1.1!important;cursor:pointer;border:2px solid var(--sn-coral)!important;transition:background-color .2s}
.sn-sc .wpsc-button.primary{background:var(--sn-coral)!important;color:#fff!important}
.sn-sc .wpsc-button.primary:hover,.sn-sc .wpsc-button.primary:focus-visible{background:var(--sn-coral-dk)!important;border-color:var(--sn-coral-dk)!important}
.sn-sc .wpsc-button.secondary{background:#fff!important;color:var(--sn-ink)!important;border-color:var(--sn-field)!important}
.sn-sc .wpsc-button.secondary:hover{background:var(--sn-ink)!important;border-color:var(--sn-ink)!important;color:#fff!important}
.sn-sc input[type=text],.sn-sc input[type=email],.sn-sc input[type=search],.sn-sc select,.sn-sc textarea,.sn-sc .select2-selection{border:2px solid var(--sn-field)!important;border-radius:10px!important;min-height:44px;font-family:var(--sn-body)!important;font-size:15.5px!important;color:var(--sn-ink)!important;background:#fff}
.sn-sc .select2-selection__rendered{line-height:40px!important}
.sn-sc .select2-selection__arrow{height:40px!important}
.sn-sc .wpsc-tff label,.sn-sc .wpsc-tff .label-container label{font-family:var(--sn-display);font-weight:700;color:var(--sn-ink);font-size:16px}
.sn-sc .wpsc-file-attachment,.sn-sc .wpsc-attachment-link,.sn-sc .wpsc-it-editor-action-container span{font-weight:700}
.sn-sc a{color:var(--sn-coral-dk)}
.sn-sc .wpsc-ticket-list-tbl th{font-family:var(--sn-display);font-weight:700}
.sn-sc .wpsc-ticket-list-tbl td:nth-child(1),.sn-sc .wpsc-ticket-list-tbl td.id{font-family:var(--sn-mono);font-weight:500}
.sn-sc .wpsc-thread .thread-body,.sn-sc .wpsc-thread .thread-text{font-size:15.5px;line-height:1.6;color:var(--sn-ink)}
.sn-sc-banner{margin:14px 0 6px;padding:14px 16px;border-radius:12px;border:1px solid;font-size:15px;line-height:1.55}
.sn-sc-banner.is-resolved{background:#E0F4E9;border-color:#A9DCC0;color:#0D5A33}
.sn-sc-banner.is-waiting{background:#EFE6FC;border-color:#D3C0F3;color:#4C2391}
.sn-sc-banner.is-closed{background:#ECEEF2;border-color:#D3D8E2;color:#363C4D}
.sn-sc-hist{margin:14px 0 4px;border:1px solid var(--sn-line);border-radius:12px;padding:10px 16px;background:var(--sn-sky)}
.sn-sc-hist summary{cursor:pointer;font-family:var(--sn-display);font-weight:700;color:var(--sn-ink)}
.sn-sc-hist ol{margin:10px 0 4px;padding-left:20px;font-size:14.5px}
.sn-sc-hist li{margin:4px 0}
.sn-hist-t{font-family:var(--sn-mono);font-size:13px;color:var(--sn-text);margin-right:6px}
@media (max-width:600px){.sn-sc .wpsc-shortcode-container{border-radius:14px}.sn-portal-head .sn-btn{width:100%}}
