#model-dialog.support-active {
  --cs-surface: #f4f7fc;
  --cs-line: #d9e3f2;
  --cs-heading: #182b45;
  --cs-text: #4d617c;
  --cs-accent: #2755ac;
  --cs-focus: #2d65d2;
  --cs-top-height: 62px;
  width: min(1060px, calc(100% - 32px));
  max-width: none;
  max-height: calc(100dvh - 32px);
  padding: 0;
  overflow: auto;
  scroll-padding-top: calc(var(--cs-top-height) + 14px);
  border: 1px solid var(--cs-line);
  border-radius: 18px;
  background: var(--cs-surface);
  color: var(--cs-heading);
  box-shadow: 0 28px 100px #03071180;
}

#model-dialog.support-active .model-dialog-top {
  position: sticky;
  top: 0;
  z-index: 2;
  min-height: var(--cs-top-height);
  margin: 0;
  padding: 8px clamp(15px, 3.5vw, 32px);
  border-bottom: 1px solid var(--cs-line);
  background: #f9fbfefa;
  backdrop-filter: blur(10px);
  color: #506683;
  font: 10px/1.5 var(--mono);
  letter-spacing: .08em;
}

#model-dialog.support-active .model-close {
  display: grid;
  place-items: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border: 1px solid var(--cs-line);
  border-radius: 10px;
  background: #fff;
  color: #3c5375;
}

#model-dialog.support-active .model-close:hover { background: #ebf1fb; }
#model-dialog.support-active [hidden] { display: none !important; }

#model-dialog.support-active :is(button, a, summary, input, textarea):focus-visible {
  outline: 2px solid var(--cs-focus);
  outline-offset: 3px;
}

#model-dialog.support-active .contact-support {
  padding: clamp(17px, 3.5vw, 34px);
  font-family: var(--body);
}

#model-dialog.support-active .contact-support * { box-sizing: border-box; }

#model-dialog.support-active .cs-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  margin-bottom: clamp(20px, 3vw, 28px);
}

#model-dialog.support-active .cs-hero h2 {
  margin: 9px 0 8px;
  color: var(--cs-heading);
  font: 680 clamp(26px, 4vw, 38px)/1.16 var(--display);
  letter-spacing: -.045em;
}

#model-dialog.support-active .cs-kicker,
#model-dialog.support-active .cs-help-kicker,
#model-dialog.support-active .cs-side-eyebrow {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--cs-accent);
  font: 600 10px/1.5 var(--mono);
  letter-spacing: .09em;
  text-transform: uppercase;
}

#model-dialog.support-active .cs-kicker > svg { width: 16px; height: 16px; flex-shrink: 0; }

#model-dialog.support-active .cs-intro,
#model-dialog.support-active .cs-help-intro {
  max-width: 65ch;
  margin: 0;
  color: var(--cs-text);
  font: 400 13px/1.65 var(--body);
}

#model-dialog.support-active .cs-logo {
  display: block;
  width: clamp(108px, 18vw, 165px);
  max-width: 25%;
  height: auto;
  flex-shrink: 0;
}

#model-dialog.support-active .cs-channel-picker {
  min-inline-size: 0;
  margin: 0 0 22px;
  padding: 0;
  border: 0;
}

#model-dialog.support-active .cs-channel-picker > legend,
#model-dialog.support-active .cs-search label {
  padding: 0;
  color: var(--cs-heading);
  font: 650 12px/1.5 var(--body);
}

#model-dialog.support-active .cs-channel-picker > legend { margin-bottom: 9px; }

#model-dialog.support-active .cs-channel-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(9px, 2vw, 16px);
}

#model-dialog.support-active .cs-channel-choice {
  --cs-choice-accent: #2652a1;
  --cs-choice-tint: #eaf1ff;
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(8px, 1.8vw, 14px);
  min-height: 86px;
  padding: clamp(11px, 2.2vw, 18px);
  border: 1px solid var(--cs-line);
  border-radius: 13px;
  background: #fff;
  color: var(--cs-heading);
  text-align: left;
  cursor: pointer;
}

#model-dialog.support-active .cs-channel-choice:nth-child(2) {
  --cs-choice-accent: #156763;
  --cs-choice-tint: #e5f4f2;
}

#model-dialog.support-active .cs-channel-choice:hover { border-color: var(--cs-choice-accent); }

#model-dialog.support-active .cs-channel-choice[aria-pressed="true"] {
  border-color: var(--cs-choice-accent);
  background: linear-gradient(115deg, var(--cs-choice-tint), #fff 92%);
  box-shadow: inset 0 0 0 1px var(--cs-choice-accent);
}

#model-dialog.support-active .cs-channel-icon,
#model-dialog.support-active .cs-side-icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 11px;
  background: var(--cs-choice-tint);
  color: var(--cs-choice-accent);
}

#model-dialog.support-active :is(.cs-channel-icon, .cs-side-icon) > svg {
  width: 22px;
  height: 22px;
}

#model-dialog.support-active .cs-channel-copy { min-width: 0; }

#model-dialog.support-active .cs-channel-copy strong {
  display: block;
  color: var(--cs-heading);
  font: 670 16px/1.35 var(--display);
}

#model-dialog.support-active .cs-channel-copy small {
  display: block;
  margin-top: 4px;
  color: var(--cs-text);
  font: 400 12px/1.45 var(--body);
  overflow-wrap: anywhere;
}

#model-dialog.support-active .cs-channel-indicator {
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border: 1px solid #94a7c2;
  border-radius: 50%;
  background: #fff;
  color: transparent;
}

#model-dialog.support-active .cs-channel-indicator > svg {
  visibility: hidden;
  width: 12px;
  height: 12px;
}

#model-dialog.support-active .cs-channel-choice[aria-pressed="true"] .cs-channel-indicator {
  border-color: var(--cs-choice-accent);
  background: var(--cs-choice-accent);
  color: #fff;
}

#model-dialog.support-active .cs-channel-choice[aria-pressed="true"] .cs-channel-indicator > svg {
  visibility: visible;
}

#model-dialog.support-active .cs-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(280px, 1fr);
  align-items: start;
  gap: 18px;
}

#model-dialog.support-active .cs-help-card,
#model-dialog.support-active .cs-side {
  min-width: 0;
  padding: clamp(16px, 3vw, 26px);
  border: 1px solid var(--cs-line);
  border-radius: 14px;
}

#model-dialog.support-active .cs-help-card { background: #fff; }

#model-dialog.support-active .cs-help-card h3,
#model-dialog.support-active .cs-side h3 {
  margin: 7px 0 9px;
  color: var(--cs-heading);
  font: 660 clamp(19px, 3vw, 23px)/1.25 var(--display);
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
}

#model-dialog.support-active .cs-search {
  display: grid;
  gap: 6px;
  min-width: 0;
  margin: 18px 0 0;
}

#model-dialog.support-active .cs-search-field {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  padding: 0 12px;
  border: 1px solid #acbdd5;
  border-radius: 9px;
  background: #f8faff;
}

#model-dialog.support-active .cs-search-field > svg {
  width: 17px;
  height: 17px;
  flex-shrink: 0;
  color: #4a6a99;
}

#model-dialog.support-active .cs-search-field input {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--cs-heading);
  font: 400 14px/1.5 var(--body);
}

#model-dialog.support-active .cs-search-field:focus-within {
  outline: 2px solid var(--cs-focus);
  outline-offset: 2px;
}

#model-dialog.support-active .cs-search-field input:focus-visible { outline: none; }
#model-dialog.support-active .cs-search-field input::placeholder { color: #526987; }

#model-dialog.support-active .cs-results {
  margin: 14px 0 6px;
  color: var(--cs-text);
  font: 550 11px/1.6 var(--body);
}

#model-dialog.support-active .cs-answer {
  margin: 0;
  padding: 0;
  border-top: 1px solid #e3eaf4;
}

#model-dialog.support-active .cs-answer:last-child { border-bottom: 1px solid #e3eaf4; }

#model-dialog.support-active .cs-answer summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 48px;
  padding: 10px 0;
  color: #284469;
  font: 630 13px/1.5 var(--body);
  list-style: none;
  cursor: pointer;
}

#model-dialog.support-active .cs-answer summary::marker { content: ""; }
#model-dialog.support-active .cs-answer summary::-webkit-details-marker { display: none; }

#model-dialog.support-active .cs-answer summary > svg {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
  color: #476d9d;
}

#model-dialog.support-active .cs-answer[open] summary > svg { transform: rotate(180deg); }

#model-dialog.support-active .cs-answer p,
#model-dialog.support-active .cs-empty p {
  margin: 0;
  color: var(--cs-text);
  font: 400 13px/1.65 var(--body);
}

#model-dialog.support-active .cs-answer p { padding: 0 15px 14px 0; }

#model-dialog.support-active .cs-empty {
  padding: 14px 15px;
  border: 1px dashed #acbdd5;
  border-radius: 9px;
  background: #f8faff;
}

#model-dialog.support-active .cs-empty strong {
  color: var(--cs-heading);
  font-size: 13px;
}

#model-dialog.support-active :is(.cs-answer-action, .cs-empty-action, .cs-all-faq, .cs-human-open) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  max-width: 100%;
  padding: 8px 12px;
  border: 1px solid #b7c9e2;
  border-radius: 8px;
  background: #f4f8ff;
  color: var(--cs-accent);
  font: 650 12px/1.4 var(--body);
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

#model-dialog.support-active :is(.cs-answer-action, .cs-empty-action, .cs-all-faq, .cs-human-open) > svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

#model-dialog.support-active :is(.cs-answer-action, .cs-empty-action, .cs-all-faq):hover {
  border-color: var(--cs-accent);
  background: #e9f1ff;
}

#model-dialog.support-active .cs-answer-action { margin: 0 0 12px; }
#model-dialog.support-active :is(.cs-empty-action, .cs-all-faq) { margin-top: 12px; }
#model-dialog.support-active .cs-human-shortcut { display: none; }

#model-dialog.support-active .cs-side {
  --cs-focus: #9ce5ff;
  border-color: #2b4165;
  background: radial-gradient(ellipse at top right, #66549354, transparent 64%), #14243d;
  color: #eaf2ff;
}

#model-dialog.support-active .cs-side-eyebrow { color: #a2ddf3; }

#model-dialog.support-active .cs-side-icon {
  width: 42px;
  height: 42px;
  margin: 14px 0 12px;
  border: 1px solid #6485ae;
  background: #223b60;
  color: #b8e8ff;
}

#model-dialog.support-active .cs-side h3 { color: #fff; }

#model-dialog.support-active .cs-side-intro {
  margin: 0;
  color: #c6d5eb;
  font: 400 13px/1.65 var(--body);
}

#model-dialog.support-active .cs-human-open {
  width: 100%;
  margin-top: 16px;
  border-color: #b9d7ff;
  background: #e1eeff;
  color: #173f84;
}

#model-dialog.support-active .cs-human-open:hover { background: #fff; }

@media (max-width: 780px) {
  #model-dialog.support-active .cs-layout { grid-template-columns: minmax(0, 1fr); }
  #model-dialog.support-active .cs-results-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 4px 12px;
    margin: 8px 0;
  }
  #model-dialog.support-active .cs-results-row .cs-results { margin: 0; }
  #model-dialog.support-active .cs-human-shortcut { display: inline-flex; margin: 0; }
}

@media (max-width: 560px) {
  #model-dialog.support-active {
    width: calc(100% - 20px);
    max-height: calc(100dvh - 20px);
    border-radius: 13px;
  }

  #model-dialog.support-active .cs-hero { position: relative; display: block; }
  #model-dialog.support-active .cs-kicker { min-height: 23px; max-width: 60%; }
  #model-dialog.support-active .cs-logo { position: absolute; top: 0; right: 0; max-width: 36%; }

  #model-dialog.support-active .cs-channel-choice {
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
    min-height: 117px;
  }

  #model-dialog.support-active .cs-channel-icon {
    width: 34px;
    height: 34px;
    border-radius: 8px;
  }

  #model-dialog.support-active .cs-channel-icon > svg { width: 17px; height: 17px; }
  #model-dialog.support-active .cs-channel-copy strong { font-size: 14px; }

  #model-dialog.support-active .cs-channel-indicator {
    position: absolute;
    top: 12px;
    right: 12px;
  }

  #model-dialog.support-active .cs-search-field input { font-size: 16px; }
}
