.member-view-support-center {
  --support-ink: #211914;
  --support-paper: #fffaf2;
  --support-soft: #f2e8da;
  --support-muted: #74665d;
  --support-accent: #d96b2b;
  padding-bottom: 7.5rem;
}
html:has(.member-view-support-center),
body:has(.member-view-support-center) { max-width: 100%; overflow-x: clip; }

.v44-support-hero {
  position: relative;
  isolation: isolate;
  min-height: 18rem;
  margin: .75rem 1rem 1.25rem;
  padding: 1.4rem 1.3rem;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--support-ink) 16%, transparent);
  border-radius: 1.75rem;
  background: var(--support-ink);
  color: var(--support-paper);
  box-shadow: 0 1rem 2.5rem rgba(44, 28, 17, .16);
}

.v44-support-hero::before,
.v44-support-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  border: 1px solid rgba(255, 250, 242, .14);
  border-radius: 50%;
}

.v44-support-hero::before { width: 12rem; height: 12rem; top: -5rem; right: -4rem; }
.v44-support-hero::after { width: 8rem; height: 8rem; right: 1.5rem; bottom: -5.6rem; }

.v44-support-hero .eyebrow { color: #f1ae7d; }
.v44-support-hero h1 {
  max-width: 10ch;
  margin: .45rem 0 .75rem;
  color: inherit;
  font-size: clamp(2rem, 10vw, 2.8rem);
  line-height: .98;
  letter-spacing: -.06em;
  text-wrap: balance;
  overflow-wrap: anywhere;
}

.v44-support-hero > p:not(.eyebrow) {
  max-width: 29ch;
  margin: 0;
  color: rgba(255, 250, 242, .78);
  font-size: .92rem;
  line-height: 1.55;
  text-wrap: pretty;
}

.v44-support-ticket {
  position: absolute;
  right: 1.2rem;
  top: 1.1rem;
  display: grid;
  width: 3.4rem;
  height: 4.5rem;
  place-items: center;
  border: 1px solid rgba(255, 250, 242, .5);
  border-radius: .8rem;
  color: var(--support-ink);
  background: var(--support-accent);
  transform: rotate(6deg);
}

.v44-support-ticket span { font-size: 1.8rem; font-weight: 800; }
.v44-support-ticket i { position: absolute; bottom: .5rem; width: 1.2rem; border-top: 1px solid currentColor; }

.v44-support-boundary {
  position: absolute;
  left: 1.3rem;
  bottom: 1.25rem;
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: .35rem .7rem;
  border: 1px solid rgba(255, 250, 242, .25);
  border-radius: 999px;
  color: rgba(255, 250, 242, .86);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .02em;
}

.v44-support-topics fieldset,
.v44-support-checklist { min-width: 0; margin: 0; padding: 0; border: 0; }
.v44-support-topics fieldset { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }

.v44-support-topic {
  position: relative;
  display: grid;
  min-height: 8rem;
  padding: .85rem;
  cursor: pointer;
  border: 1px solid rgba(33, 25, 20, .15);
  border-radius: 1.2rem;
  background: rgba(255, 250, 242, .76);
  align-content: space-between;
  gap: .65rem;
  transition: transform 160ms ease, border-color 160ms ease, background-color 160ms ease;
}

.v44-support-topic:has(input:checked) {
  border-color: var(--support-accent);
  background: #fff4e8;
  transform: translateY(-2px);
}

.v44-support-topic input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.v44-support-topic:has(input:focus-visible) { outline: 3px solid var(--support-ink); outline-offset: 3px; }
.v44-support-topic-icon { display: grid; width: 2.75rem; height: 2.75rem; place-items: center; border-radius: 50%; background: var(--support-soft); color: var(--support-ink); }
.v44-support-topic strong,
.v44-support-topic small { display: block; }
.v44-support-topic > span { min-width: 0; overflow-wrap: anywhere; }
.v44-support-topic strong { color: var(--support-ink); font-size: .9rem; line-height: 1.2; }
.v44-support-topic small { margin-top: .25rem; color: var(--support-muted); font-size: .69rem; line-height: 1.4; text-wrap: pretty; }
.v44-support-topic-check { position: absolute; top: .75rem; right: .75rem; display: none; color: var(--support-accent); }
.v44-support-topic:has(input:checked) .v44-support-topic-check { display: inline-flex; }

.v44-support-resolution,
.v44-support-handoff,
.v44-support-empty {
  margin: 1rem;
  border: 1px solid rgba(33, 25, 20, .14);
  border-radius: 1.55rem;
  background: var(--support-paper);
}

.v44-support-resolution { padding: 1.15rem; }
.v44-support-resolution-head { display: grid; grid-template-columns: 2.75rem minmax(0, 1fr) auto; align-items: center; gap: .75rem; }
.v44-support-resolution-head > div,
.v44-support-handoff > div { min-width: 0; }
.v44-support-resolution-head > span { display: grid; width: 2.75rem; height: 2.75rem; place-items: center; border-radius: 50%; color: #fffaf2; background: var(--support-accent); }
.v44-support-resolution-head h2 { margin: .1rem 0 0; font-size: 1.22rem; letter-spacing: -.03em; }
.v44-support-resolution-head > strong { font-size: .78rem; color: var(--support-muted); }

.v44-support-progress { height: .35rem; margin: 1rem 0; overflow: hidden; border-radius: 999px; background: var(--support-soft); }
.v44-support-progress span { display: block; width: 100%; height: 100%; border-radius: inherit; background: var(--support-accent); transform: scaleX(var(--support-progress)); transform-origin: left; transition: transform 180ms ease; }

.v44-support-checklist { display: grid; gap: .55rem; margin-bottom: .85rem; }
.v44-support-checklist label { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); min-height: 3.35rem; align-items: center; gap: .65rem; padding: .5rem .65rem; cursor: pointer; border: 1px solid rgba(33, 25, 20, .11); border-radius: 1rem; color: var(--support-ink); line-height: 1.35; overflow-wrap: anywhere; }
.v44-support-checklist input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.v44-support-checklist label > span:last-child { min-width: 0; max-width: 100%; overflow-wrap: anywhere; word-break: break-word; white-space: normal; }
.v44-support-checklist label:has(input:focus-visible) { outline: 3px solid var(--support-ink); outline-offset: 2px; }
.v44-support-step-index { display: grid; width: 2.25rem; height: 2.25rem; place-items: center; border-radius: 50%; color: var(--support-muted); background: var(--support-soft); font-size: .72rem; font-weight: 800; }
.v44-support-checklist label:has(input:checked) { border-color: color-mix(in srgb, var(--support-accent) 50%, transparent); background: #fff7ef; }
.v44-support-checklist label:has(input:checked) .v44-support-step-index { color: var(--support-ink); background: var(--support-accent); }

.v44-support-handoff { display: grid; grid-template-columns: 2.75rem minmax(0, 1fr); gap: .8rem; padding: 1.15rem; background: var(--support-ink); color: var(--support-paper); }
.v44-support-handoff-mark { display: grid; width: 2.75rem; height: 2.75rem; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; color: #f1ae7d; }
.v44-support-handoff h2 { margin: .15rem 0 .55rem; color: inherit; font-size: 1.2rem; letter-spacing: -.035em; }
.v44-support-handoff h2 { overflow-wrap: anywhere; }
.v44-support-handoff p { margin: 0; color: rgba(255, 250, 242, .73); font-size: .82rem; line-height: 1.5; text-wrap: pretty; }
.v44-support-handoff code { display: inline-block; max-width: 100%; margin-top: .7rem; color: #f1ae7d; font-family: inherit; font-size: .78rem; font-weight: 800; letter-spacing: .04em; overflow-wrap: anywhere; white-space: normal; }
.v44-support-handoff .button { grid-column: 1 / -1; min-height: 2.9rem; background: var(--support-accent); color: var(--support-ink); }
.v44-support-status { grid-column: 1 / -1; min-height: 1.35rem; color: #f7d7c0 !important; }
.v44-support-status:empty { display: none; }
.v44-support-status:focus { outline: none; }

.v44-support-empty { display: flex; min-height: 7rem; align-items: center; justify-content: center; gap: .75rem; padding: 1.2rem; color: var(--support-muted); text-align: center; }
.v44-support-empty > span { color: var(--support-accent); }
.v44-support-empty p { margin: 0; line-height: 1.45; }
.v44-support-empty strong { color: var(--support-ink); }

@media (max-width: 379px) {
  .v44-support-hero { margin-inline: .75rem; padding-inline: 1.05rem; }
  .v44-support-hero h1 { max-width: 9ch; font-size: 1.95rem; }
  .v44-support-topics fieldset { grid-template-columns: 1fr; }
  .v44-support-topic { min-height: 5.75rem; grid-template-columns: 2.75rem minmax(0, 1fr); align-items: center; align-content: center; }
}

@media (max-width: 430px) {
  .v44-support-hero { min-height: 0; padding: 20px; }
  .v44-support-hero h1 { max-width: calc(100% - 60px); }
  .v44-support-ticket { top: 16px; right: 16px; width: 48px; height: 64px; }
  .v44-support-boundary { position: static; width: fit-content; margin-top: 18px; }
  .v44-support-topics fieldset { grid-template-columns: 1fr; }
  .v44-support-resolution,
  .v44-support-handoff,
  .v44-support-empty { margin-inline: 16px; }
  .v44-support-resolution,
  .v44-support-handoff { padding: 16px; }
  .v44-support-resolution-head { grid-template-columns: 2.75rem minmax(0, 1fr); }
  .v44-support-resolution-head > strong { grid-column: 2; }
  .v44-support-checklist label { grid-template-columns: 36px minmax(0, 1fr); gap: 8px; padding: 8px; }
  .v44-support-step-index { width: 36px; height: 36px; }
  .v44-support-handoff { grid-template-columns: 1fr; }
  .v44-support-handoff-mark { margin-bottom: -.2rem; }
  body:has(.member-view-support-center) .bottom-nav button:not([aria-current="page"]) .nav-label { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .v44-support-topic,
  .v44-support-progress span { transition-duration: .001ms; }
}

@media (forced-colors: active) {
  .v44-support-hero,
  .v44-support-topic,
  .v44-support-resolution,
  .v44-support-handoff,
  .v44-support-empty,
  .v44-support-checklist label { border: 1px solid CanvasText; background: Canvas; color: CanvasText; }
  .v44-support-hero *,
  .v44-support-handoff * { color: CanvasText !important; }
  .v44-support-topic:has(input:checked),
  .v44-support-checklist label:has(input:checked) { outline: 3px solid Highlight; }
  .v44-support-resolution-head > span,
  .v44-support-step-index,
  .v44-support-progress span,
  .v44-support-handoff .button { background: Highlight; color: HighlightText; }
  .v44-support-handoff .button { color: HighlightText !important; }
  body:has(.member-view-support-center) .bottom-nav button[aria-current="page"] .nav-label { border-color: CanvasText; background: CanvasText; color: Canvas !important; }
}
