/* Ethera Hosting support: isolated from Divi and the agency support service. */
#eh-support-root,
#eh-support-inline {
  --eh-support-midnight: #0b1729;
  --eh-support-deep: #081321;
  --eh-support-card: #112238;
  --eh-support-gold: #ddbd75;
  --eh-support-ink: #f0ecdf;
  --eh-support-muted: #b9c5d5;
  --eh-support-line: #ddbd752e;
  --eh-support-teal: #83d7df;
  box-sizing: border-box;
  color: var(--eh-support-ink);
  font: 14px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: normal;
  text-align: left;
  -webkit-font-smoothing: antialiased;
}
#eh-support-root *,
#eh-support-inline * { box-sizing: border-box; }
#eh-support-root [hidden],
#eh-support-inline [hidden] { display: none !important; }
#eh-support-root button,
#eh-support-root input,
#eh-support-root select,
#eh-support-root textarea,
#eh-support-inline button { font: inherit; letter-spacing: normal; text-transform: none; }
#eh-support-root button,
#eh-support-inline button { cursor: pointer; min-width: 0; }
#eh-support-root button:disabled { cursor: not-allowed; opacity: .48; }
#eh-support-root button:focus-visible,
#eh-support-root a:focus-visible,
#eh-support-root input:focus-visible,
#eh-support-root textarea:focus-visible,
#eh-support-root summary:focus-visible,
#eh-support-root select:focus-visible,
#eh-support-root [tabindex]:focus-visible,
#eh-support-inline button:focus-visible { outline: 2px solid var(--eh-support-teal); outline-offset: 3px; }
#eh-support-root button,
#eh-support-root a,
#eh-support-inline button { -webkit-tap-highlight-color: transparent; }
#eh-support-root .eh-support-sr {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
#eh-support-root .eh-support-launcher {
  position: fixed; inset: auto max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) auto;
  z-index: 99990; display: flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 58px; padding: 5px 17px 5px 7px; margin: 0;
  border: 1px solid #ddbd758c; border-radius: 4px;
  color: var(--eh-support-gold); background: #0b1729f5;
  box-shadow: 0 8px 30px #0007, inset 0 1px 0 #fff1;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}
#eh-support-root .eh-support-launcher:hover { transform: translateY(-3px); background: #142740; box-shadow: 0 12px 35px #0008; }
#eh-support-root .eh-support-launcher[aria-expanded="true"] { visibility: hidden; }
#eh-support-root .eh-support-launcher svg { width: 44px; height: 44px; display: block; flex: 0 0 44px; }
#eh-support-root .eh-support-launcher-label { font-size: 12px; font-weight: 650; white-space: nowrap; }
#eh-support-root .eh-support-unread {
  position: absolute; top: -12px; right: -5px; padding: 3px 8px; border-radius: 3px;
  background: var(--eh-support-gold); color: var(--eh-support-deep); font-size: 10px; font-weight: 750;
  box-shadow: 0 3px 12px #0005; white-space: nowrap;
}
#eh-support-root .eh-support-has-unread { box-shadow: 0 0 0 4px #ddbd751c, 0 8px 30px #0007; }
#eh-support-root .eh-support-dialog {
  position: fixed; inset: auto 24px 24px auto;
  width: 440px; max-width: calc(100vw - 32px);
  height: min(780px, calc(100dvh - 48px)); max-height: calc(100dvh - 48px);
  min-height: 300px; padding: 0; margin: 0; border: 1px solid #ddbd7559; border-radius: 5px;
  color: var(--eh-support-ink); background: var(--eh-support-midnight);
  box-shadow: 0 24px 90px #000a, inset 0 1px 0 #ffffff08;
  overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin;
  font: 14px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
#eh-support-root .eh-support-dialog[open] { display: flex; flex-direction: column; animation: eh-support-arrive .22s ease-out both; }
#eh-support-root .eh-support-dialog::backdrop { background: #02091680; backdrop-filter: blur(3px); }
#eh-support-root .eh-support-header { position: relative; flex: 0 0 auto; padding: 23px 24px 17px; border-bottom: 1px solid var(--eh-support-line); }
#eh-support-root .eh-support-heading { padding-right: 28px; }
#eh-support-root .eh-support-eyebrow,
#eh-support-inline .eh-support-eyebrow { color: var(--eh-support-gold); font-size: 9px; font-weight: 750; line-height: 1.5; letter-spacing: .18em; }
#eh-support-root .eh-support-header h2 { color: var(--eh-support-ink); font: 600 27px/1.2 Georgia, "Times New Roman", serif; letter-spacing: -.02em; padding: 0; margin: 8px 0 0; }
#eh-support-root .eh-support-header p { color: var(--eh-support-muted); font-size: 11px; line-height: 1.7; padding: 0; margin: 10px 0 0; max-width: 350px; }
#eh-support-root .eh-support-icon-button {
  display: grid; place-items: center; height: 34px; width: 34px; padding: 0; margin: 0;
  color: var(--eh-support-muted); border: 1px solid transparent; border-radius: 3px; background: transparent;
  font: 24px/1 sans-serif;
}
#eh-support-root .eh-support-icon-button:hover { color: var(--eh-support-ink); border-color: #ddbd7540; background: #ffffff08; }
#eh-support-root .eh-support-close { position: absolute; top: 16px; right: 15px; }
#eh-support-root .eh-support-connection { display: flex; flex: 0 0 auto; align-items: center; gap: 7px; padding: 11px 24px; background: #08132187; font-size: 10px; color: var(--eh-support-muted); }
#eh-support-root .eh-support-dot { width: 6px; height: 6px; border-radius: 50%; background: #ad9c76; flex: 0 0 6px; }
#eh-support-root .eh-support-dot.eh-support-connected { background: var(--eh-support-teal); box-shadow: 0 0 8px #83d7df66; }
#eh-support-root .eh-support-connection-text { flex: 1; }
#eh-support-root .eh-support-reference { color: var(--eh-support-gold); background: transparent; padding: 0; margin: 0; font: 9px/1.4 ui-monospace, monospace; white-space: nowrap; }
#eh-support-root .eh-support-history { flex: 0 0 auto; padding: 5px 24px 12px; }
#eh-support-root .eh-support-history label { display: block; color: var(--eh-support-muted); font-size: 10px; margin-bottom: 4px; }
#eh-support-root .eh-support-history > div { display: flex; gap: 8px; align-items: center; }
#eh-support-root .eh-support-history select {
  display: block; flex: 1 1 0; min-width: 0; width: 100%; height: 34px; padding: 0 26px 0 9px;
  border: 1px solid #a6b7cc40; border-radius: 3px; background-color: #0a1627; color: #f0ecdf;
  font-size: 11px; color-scheme: dark; appearance: auto;
}
#eh-support-root .eh-support-history option { background: #0a1627; color: #f0ecdf; }
#eh-support-root .eh-support-text-button { display: inline-block; min-height: 30px; padding: 3px 5px; margin: 0; border: 0; border-radius: 2px; background: transparent; color: var(--eh-support-gold); font-size: 10px; line-height: 1.4; text-decoration: none; white-space: nowrap; }
#eh-support-root .eh-support-text-button:hover { color: #f6dfaa; background: #ddbd7510; }
#eh-support-root .eh-support-notice,
#eh-support-root .eh-support-earlier { display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between; gap: 10px; padding: 5px 24px; color: #c8e5e6; background: #1a414f65; font-size: 10px; }
#eh-support-root .eh-support-ticket-info { flex: 0 0 auto; padding: 10px 24px 12px; border-top: 1px solid #ffffff08; border-bottom: 1px solid var(--eh-support-line); background: #102238a3; overflow-wrap: anywhere; }
#eh-support-root .eh-support-ticket-info h3 { color: var(--eh-support-ink); font: 650 13px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; margin: 0 0 4px; padding: 0; }
#eh-support-root .eh-support-requester { display: flex; align-items: baseline; gap: 3px 10px; flex-wrap: wrap; margin: 0; padding: 0; font-size: 10px; line-height: 1.6; color: #c2cedd; }
#eh-support-root .eh-support-unverified { color: #96a9c0; font-size: 8px; }
#eh-support-root .eh-support-original-details { margin: 7px 0 0; padding: 0; }
#eh-support-root .eh-support-original-details summary { width: fit-content; cursor: pointer; color: var(--eh-support-gold); font-size: 10px; line-height: 1.6; }
#eh-support-root .eh-support-original-description { max-height: 130px; overflow-y: auto; overscroll-behavior: contain; white-space: pre-wrap; padding: 7px 0 2px; margin: 0; color: var(--eh-support-muted); font-size: 11px; line-height: 1.7; }
#eh-support-root .eh-support-new-ticket { display: flex; flex: 1 1 320px; flex-direction: column; gap: 13px; min-height: 100px; margin: 0; padding: 16px 24px 13px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #ddbd7555 #081321; background: radial-gradient(ellipse at 95% 0, #225a7121, transparent 65%), var(--eh-support-deep); }
#eh-support-root .eh-support-new-intro { flex: 0 0 auto; }
#eh-support-root .eh-support-new-intro h3 { color: var(--eh-support-ink); font: 500 21px/1.3 Georgia, "Times New Roman", serif; margin: 0 0 5px; padding: 0; }
#eh-support-root .eh-support-new-intro p { color: var(--eh-support-muted); font-size: 11px; line-height: 1.7; margin: 0; padding: 0; }
#eh-support-root .eh-support-field { flex: 0 0 auto; min-width: 0; }
#eh-support-root .eh-support-field label { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; color: var(--eh-support-ink); font-size: 11px; line-height: 1.5; font-weight: 650; margin: 0 0 5px; }
#eh-support-root .eh-support-field label > span { color: #91a5be; font-size: 8px; font-weight: 400; }
#eh-support-root .eh-support-field input,
#eh-support-root .eh-support-field textarea { display: block; width: 100%; margin: 0; padding: 9px 11px; border: 1px solid #a6b7cc45; border-radius: 3px; background: #0b1729; color: var(--eh-support-ink); font-size: 12px; line-height: 1.6; box-shadow: none; }
#eh-support-root .eh-support-field input { height: 38px; }
#eh-support-root .eh-support-field textarea { min-height: 103px; max-height: 180px; resize: vertical; }
#eh-support-root .eh-support-field input::placeholder,
#eh-support-root .eh-support-field textarea::placeholder { color: #91a3bd; opacity: 1; }
#eh-support-root .eh-support-field input:disabled,
#eh-support-root .eh-support-field textarea:disabled { opacity: .65; cursor: not-allowed; }
#eh-support-root .eh-support-field small { display: block; margin-top: 5px; color: #a4b4c9; font-size: 9px; line-height: 1.6; }
#eh-support-root .eh-support-new-draft-note { flex: 0 0 auto; color: var(--eh-support-muted); font-size: 10px; line-height: 1.6; margin: 0; padding: 0; }
#eh-support-root .eh-support-new-actions { position: sticky; bottom: -13px; flex: 0 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 0 4px; margin-top: auto; background: #081321f5; }
#eh-support-root .eh-support-description-count { color: #a2b1c7; font-size: 9px; }
#eh-support-root .eh-support-messages {
  display: flex; flex: 1 1 160px; min-height: 95px; flex-direction: column; gap: 12px;
  padding: 18px 23px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin;
  scrollbar-color: #ddbd7555 #081321;
  background: radial-gradient(ellipse at 95% 0, #225a7121, transparent 65%), var(--eh-support-deep);
}
#eh-support-root .eh-support-welcome { margin: auto 0; padding: 8px 2px 16px; text-align: center; }
#eh-support-root .eh-support-welcome-compass { display: block; color: var(--eh-support-gold); margin: 0 auto 12px; width: 54px; height: 54px; }
#eh-support-root .eh-support-welcome-compass svg { display: block; width: 54px; height: 54px; }
#eh-support-root .eh-support-welcome h3 { color: var(--eh-support-ink); font: 500 21px/1.3 Georgia, "Times New Roman", serif; padding: 0; margin: 0 0 10px; }
#eh-support-root .eh-support-welcome p { color: var(--eh-support-muted); font-size: 11px; line-height: 1.8; padding: 0; margin: 0 auto; max-width: 300px; }
#eh-support-root .eh-support-welcome small { display: block; color: #a2b1c7; font-size: 9px; line-height: 1.6; margin-top: 15px; }
#eh-support-root .eh-support-message { max-width: 92%; margin: 0; padding: 11px 13px 9px; border-radius: 3px; overflow-wrap: anywhere; }
#eh-support-root .eh-support-from-you { align-self: flex-end; background: #1a2f43; border-inline-end: 2px solid #ddbd7577; }
#eh-support-root .eh-support-from-team { align-self: flex-start; background: #101f32; border-inline-start: 2px solid #83d7df66; }
#eh-support-root .eh-support-message > strong { display: block; font-size: 10px; color: var(--eh-support-gold); margin-bottom: 5px; }
#eh-support-root .eh-support-from-team > strong { color: #a8e4e7; }
#eh-support-root .eh-support-message p { color: var(--eh-support-ink); font-size: 12px; line-height: 1.65; padding: 0; margin: 0; white-space: pre-wrap; word-break: normal; }
#eh-support-root .eh-support-message-meta { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 4px 12px; margin-top: 8px; color: #acbbcf; font-size: 8px; }
#eh-support-root .eh-support-delivered { color: #9cd4cd; }
#eh-support-root .eh-support-pending { color: #dfc58d; }
#eh-support-root .eh-support-older { align-self: center; flex-shrink: 0; padding: 6px 9px; margin: 0 0 4px; border: 1px solid #ddbd7540; border-radius: 3px; background: #102137; color: var(--eh-support-gold); font-size: 10px; }
#eh-support-root .eh-support-error { flex: 0 0 auto; display: flex; flex-wrap: wrap; align-items: center; gap: 2px 8px; padding: 9px 24px; background: #5f25232e; border-top: 1px solid #e0937045; color: #f0c2aa; font-size: 10px; line-height: 1.6; }
#eh-support-root .eh-support-error > span { flex: 1 1 240px; }
#eh-support-root .eh-support-fallback { flex: 0 0 auto; padding: 10px 24px; border-top: 1px solid var(--eh-support-line); background: #102238; }
#eh-support-root .eh-support-fallback p { margin: 0 0 5px; padding: 0; color: var(--eh-support-muted); font-size: 10px; }
#eh-support-root .eh-support-fallback > div { display: flex; gap: 18px; flex-wrap: wrap; }
#eh-support-root .eh-support-fallback a { color: var(--eh-support-gold); font-size: 11px; text-decoration: underline; text-decoration-color: #ddbd7560; text-underline-offset: 3px; }
#eh-support-root .eh-support-composer { flex: 0 0 auto; margin: 0; padding: 13px 23px 9px; border-top: 1px solid var(--eh-support-line); background: var(--eh-support-midnight); }
#eh-support-root .eh-support-composer textarea {
  display: block; width: 100%; min-height: 68px; max-height: 135px; resize: vertical; margin: 0; padding: 10px 12px;
  border: 1px solid #a6b7cc45; border-radius: 3px; background: #081321; color: #f0ecdf;
  font-size: 12px; line-height: 1.6; box-shadow: none;
}
#eh-support-root .eh-support-composer textarea::placeholder { color: #91a3bd; opacity: 1; }
#eh-support-root .eh-support-draft-note { color: var(--eh-support-muted); padding: 0; margin: 7px 0 0; font-size: 9px; line-height: 1.6; }
#eh-support-root .eh-support-composer-actions { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 8px; }
#eh-support-root .eh-support-count { color: #a2b1c7; font-size: 9px; }
#eh-support-root .eh-support-send,
#eh-support-root .eh-support-open-ticket,
#eh-support-root .eh-support-new-conversation,
#eh-support-inline .eh-support-inline-button { padding: 9px 18px; border: 1px solid #ddbd75; border-radius: 3px; background: #ddbd75; color: #091422; font-size: 11px; line-height: 1.5; font-weight: 750; box-shadow: inset 0 1px 0 #fff2; transition: background .16s ease, transform .16s ease; }
#eh-support-root .eh-support-send:hover:not(:disabled),
#eh-support-root .eh-support-open-ticket:hover:not(:disabled),
#eh-support-root .eh-support-new-conversation:hover:not(:disabled),
#eh-support-inline .eh-support-inline-button:hover { background: #efcf89; transform: translateY(-1px); }
#eh-support-root .eh-support-resolved { flex: 0 0 auto; padding: 15px 24px; border-top: 1px solid var(--eh-support-line); }
#eh-support-root .eh-support-resolved p { color: var(--eh-support-muted); font-size: 11px; padding: 0; margin: 0 0 11px; }
#eh-support-root .eh-support-footer { display: flex; align-items: center; justify-content: space-between; flex: 0 0 auto; flex-wrap: wrap; gap: 2px 8px; margin: 0; padding: 7px 23px 11px; border-top: 1px solid #ffffff08; color: #9baec5; font-size: 8px; line-height: 1.5; }
#eh-support-root .eh-support-footer .eh-support-text-button { min-height: 24px; padding-block: 3px; font-size: 8px; }
#eh-support-root .eh-support-session-note { display: block; width: 100%; padding-top: 3px; color: #9baec5; font-size: 8px; }
#eh-support-root .eh-support-resolve-confirm { display: flex; align-items: center; gap: 9px; width: 100%; }
#eh-support-root .eh-support-resolve-confirm > span { flex: 1; color: var(--eh-support-ink); font-size: 10px; }
#eh-support-inline {
  display: flex; align-items: center; justify-content: space-between; gap: 28px;
  width: 100%; margin: 28px 0 40px; padding: 29px 30px;
  background: linear-gradient(120deg, #112c3ce6, #0b1729ed 75%);
  border: 0; border-inline-start: 2px solid #ddbd75aa; border-radius: 3px;
}
#eh-support-inline h2 { color: var(--eh-support-ink); font: 500 26px/1.25 Georgia, "Times New Roman", serif; margin: 10px 0 9px; padding: 0; letter-spacing: -.02em; }
#eh-support-inline p { color: var(--eh-support-muted); font-size: 12px; line-height: 1.8; margin: 0; padding: 0; max-width: 610px; }
#eh-support-inline .eh-support-inline-button { flex: 0 0 auto; padding: 12px 19px; font-size: 12px; }
@keyframes eh-support-arrive { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 600px) {
  #eh-support-root .eh-support-launcher { inset: auto max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) auto; min-width: 56px; padding: 5px; }
  #eh-support-root .eh-support-launcher-label { display: none; }
  #eh-support-root .eh-support-dialog { inset: auto 8px max(8px, env(safe-area-inset-bottom)) 8px; width: calc(100vw - 16px); max-width: none; height: min(760px, calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))); max-height: calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom)); }
  #eh-support-root .eh-support-header { padding: 18px 18px 13px; }
  #eh-support-root .eh-support-header h2 { font-size: 25px; }
  #eh-support-root .eh-support-header p { font-size: 10px; margin-top: 8px; padding-right: 5px; }
  #eh-support-root .eh-support-connection { padding: 9px 18px; }
  #eh-support-root .eh-support-history { padding: 4px 18px 9px; }
  #eh-support-root .eh-support-ticket-info { padding: 9px 18px 10px; }
  #eh-support-root .eh-support-original-description { max-height: 110px; }
  #eh-support-root .eh-support-new-ticket { padding: 14px 18px 12px; gap: 12px; }
  #eh-support-root .eh-support-new-intro h3 { font-size: 20px; }
  #eh-support-root .eh-support-field input,
  #eh-support-root .eh-support-field textarea { font-size: 16px; }
  #eh-support-root .eh-support-field textarea { min-height: 104px; max-height: 150px; }
  #eh-support-root .eh-support-new-actions { bottom: -12px; padding-top: 8px; }
  #eh-support-root .eh-support-messages { padding: 16px 17px; }
  #eh-support-root .eh-support-composer { padding: 11px 17px 8px; }
  #eh-support-root .eh-support-composer textarea { font-size: 16px; min-height: 66px; max-height: 115px; }
  #eh-support-root .eh-support-notice,
  #eh-support-root .eh-support-earlier { padding-inline: 18px; }
  #eh-support-root .eh-support-footer { padding: 6px 17px 9px; }
  #eh-support-root .eh-support-fallback,
  #eh-support-root .eh-support-error,
  #eh-support-root .eh-support-resolved { padding-inline: 18px; }
  #eh-support-inline { flex-direction: column; align-items: flex-start; gap: 20px; padding: 23px 22px; }
  #eh-support-inline h2 { font-size: 24px; }
}
@media (max-height: 620px) and (min-width: 601px) {
  #eh-support-root .eh-support-dialog { inset: 8px 16px 8px auto; height: calc(100dvh - 16px); max-height: none; }
  #eh-support-root .eh-support-header { padding-block: 14px 10px; }
  #eh-support-root .eh-support-header p { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  #eh-support-root .eh-support-dialog[open] { animation: none; }
  #eh-support-root button,
  #eh-support-inline button { transition: none !important; }
}
@media (forced-colors: active) {
  #eh-support-root .eh-support-launcher,
  #eh-support-root .eh-support-dialog,
  #eh-support-root .eh-support-message,
  #eh-support-inline { border: 1px solid ButtonText; }
  #eh-support-root .eh-support-dot { background: ButtonText; }
}
