html.bracketr-view-user-pending body {
  visibility: hidden;
}

.bracketr-view-user-dialog,
.bracketr-view-user-banner,
.bracketr-view-user-ended-page {
  --view-page: var(--brk-workspace-canvas, var(--brk-ui-bg, var(--brk-bg, var(--bg, Canvas))));
  --view-surface: var(--brk-workspace-surface-raised, var(--brk-ui-surface, var(--brk-panel-2, var(--panel, Canvas))));
  --view-border: var(--brk-workspace-border, var(--brk-ui-line, var(--brk-border, var(--border, var(--line, ButtonBorder)))));
  --view-border-strong: var(--brk-workspace-border-strong, var(--brk-ui-line-strong, var(--brk-border-strong, var(--border2, Highlight))));
  --view-text: var(--brk-workspace-text, var(--brk-ui-text, var(--brk-text, var(--text, CanvasText))));
  --view-surface-subtle-base: var(--brk-workspace-surface-subtle, var(--brk-ui-surface-2, var(--view-surface)));
  --view-surface-subtle: color-mix(in srgb, var(--view-surface-subtle-base) 94%, var(--view-text) 6%);
  --view-muted: var(--brk-workspace-muted, var(--brk-ui-muted, var(--brk-muted, var(--muted, GrayText))));
  --view-primary: var(--brk-workspace-primary, var(--brk-ui-blue, var(--brk-blue, var(--brk-primary, var(--blue, Highlight)))));
  --view-primary-hover: var(--brk-workspace-primary-hover, var(--brk-ui-blue-strong, var(--view-primary)));
  --view-primary-border: var(--brk-workspace-primary-border, var(--view-primary));
  --view-primary-text: var(--brk-workspace-primary-text, #fff);
  --view-focus: var(--brk-workspace-highlight, var(--brk-cyan, var(--brk-focus, Highlight)));
  --view-success: var(--brk-workspace-success, var(--brk-green, var(--success, LinkText)));
  --view-warning: var(--brk-workspace-warning, var(--brk-ui-warning, var(--brk-amber, var(--warning, Mark))));
  --view-danger: var(--brk-workspace-danger, var(--brk-ui-danger, var(--brk-red, var(--danger, Mark))));
  --view-radius-control: var(--brk-workspace-radius-control, 8px);
  --view-radius-card: var(--brk-workspace-radius-card, 12px);
  font-family: var(--brk-workspace-font, Inter, ui-sans-serif, system-ui, sans-serif);
  color: var(--view-text);
}

html.bracketr-view-user-active body {
  padding-top: var(--bracketr-view-user-banner-height, 76px) !important;
}

html.bracketr-view-user-active body:has(.viewer-site-nav.public-site-nav) {
  padding-top: calc(
    var(--bracketr-view-user-banner-height, 76px)
    + var(--bracketr-view-user-page-header-height, 82px)
  ) !important;
}

/* Keep the viewed account's own application chrome directly below the
   support banner. These shells otherwise pin themselves to viewport top 0. */
html.bracketr-view-user-active body .brk-topbar {
  top: var(--bracketr-view-user-banner-height, 76px) !important;
}

html.bracketr-view-user-active .viewer-site-nav.public-site-nav {
  position: fixed !important;
  top: var(--bracketr-view-user-banner-height, 76px) !important;
  right: 0;
  left: 0;
  width: 100% !important;
  margin-left: 0 !important;
}

html.bracketr-view-user-active .bracketr-userbar--floating {
  top: calc(var(--bracketr-view-user-banner-height, 76px) + 14px) !important;
}

html.bracketr-view-user-active .bracketr-userbar__notice-panel {
  inset: var(--bracketr-view-user-banner-height, 76px) 0 0 auto;
  height: calc(100vh - var(--bracketr-view-user-banner-height, 76px));
  height: calc(100dvh - var(--bracketr-view-user-banner-height, 76px));
}

html.bracketr-view-user-active .bracketr-userbar__notice-backdrop {
  inset: var(--bracketr-view-user-banner-height, 76px) 0 0;
}

html.bracketr-view-user-active .bracketr-userbar__notice-popup-stack {
  top: calc(var(--bracketr-view-user-banner-height, 76px) + max(86px, calc(env(safe-area-inset-top) + 72px)));
}

@media (min-width: 1101px) {
  html.bracketr-view-user-active body:has(.brk-sidebar) .brk-brand {
    top: var(--bracketr-view-user-banner-height, 76px) !important;
  }

  html.bracketr-view-user-active body:has(.brk-sidebar) .brk-sidebar {
    top: calc(var(--bracketr-view-user-banner-height, 76px) + var(--top, 72px)) !important;
  }

  html.bracketr-view-user-active body.brk-redesign-page .brk-app {
    height: calc(100vh - var(--bracketr-view-user-banner-height, 76px));
    height: calc(100dvh - var(--bracketr-view-user-banner-height, 76px));
    min-height: calc(100vh - var(--bracketr-view-user-banner-height, 76px));
    min-height: calc(100dvh - var(--bracketr-view-user-banner-height, 76px));
  }
}

@media (min-width: 901px) {
  html.bracketr-view-user-active body.registry-admin-page .admin-topbar {
    top: var(--bracketr-view-user-banner-height, 76px) !important;
  }

  html.bracketr-view-user-active body.registry-admin-page .admin-app-shell > .admin-sidebar {
    top: calc(var(--bracketr-view-user-banner-height, 76px) + 24px) !important;
  }

  html.bracketr-view-user-active .lifecycle-stage-card {
    top: calc(var(--bracketr-view-user-banner-height, 76px) + 9px) !important;
  }
}

@media (max-width: 1100px) {
  html.bracketr-view-user-active body .team-portal-registry .team-portal-topbar {
    position: fixed !important;
    top: var(--bracketr-view-user-banner-height, 76px) !important;
    right: 0;
    left: 0;
  }

  html.bracketr-view-user-active body .team-portal-registry .player-portal-main {
    padding-top: calc(64px + 18px);
  }

  html.bracketr-view-user-active body .brk-sidebar,
  html.bracketr-view-user-active body.admin-sidebar-collapsed .brk-sidebar {
    inset: var(--bracketr-view-user-banner-height, 76px) auto 0 0 !important;
    height: calc(100vh - var(--bracketr-view-user-banner-height, 76px)) !important;
    height: calc(100dvh - var(--bracketr-view-user-banner-height, 76px)) !important;
  }
}

.bracketr-view-user-banner {
  position: fixed;
  z-index: 2147483600;
  inset: 0 0 auto;
  min-height: 76px;
  display: grid;
  grid-template-columns: auto minmax(150px, .65fr) minmax(520px, 1.8fr) minmax(180px, auto) auto;
  align-items: center;
  gap: 18px;
  padding: 9px clamp(12px, 2vw, 28px);
  border-bottom: 1px solid var(--view-border-strong);
  background: var(--view-surface);
  box-shadow: 0 10px 30px color-mix(in srgb, var(--view-text) 16%, transparent);
}

.bracketr-view-user-banner__status,
.bracketr-view-user-banner__mode,
.bracketr-view-user-banner__identity,
.bracketr-view-user-banner__access {
  min-width: 0;
}

.bracketr-view-user-banner__mode {
  display: grid;
  gap: 5px;
}

.bracketr-view-user-banner__status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  border: 1px solid color-mix(in srgb, var(--view-success) 44%, var(--view-border));
  border-radius: 999px;
  background: color-mix(in srgb, var(--view-success) 12%, var(--view-surface));
  font-size: .75rem;
  white-space: nowrap;
}

.bracketr-view-user-banner__status > span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--view-success);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--view-success) 16%, transparent);
}

.bracketr-view-user-banner[data-view-user-mode="edit"] {
  border-bottom-color: color-mix(in srgb, var(--view-warning) 68%, var(--view-border-strong));
  background: color-mix(in srgb, var(--view-warning) 8%, var(--view-surface));
}

.bracketr-view-user-banner[data-view-user-mode="edit"] .bracketr-view-user-banner__status {
  border-color: color-mix(in srgb, var(--view-warning) 64%, var(--view-border));
  background: color-mix(in srgb, var(--view-warning) 16%, var(--view-surface));
}

.bracketr-view-user-banner[data-view-user-mode="edit"] .bracketr-view-user-banner__status > span {
  background: var(--view-warning);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--view-warning) 18%, transparent);
}

.bracketr-view-user-banner[data-view-user-mode="test"] .bracketr-view-user-banner__status > span {
  background: var(--view-focus);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--view-focus) 18%, transparent);
}

.bracketr-view-user-banner__mode-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  overflow: hidden;
  border: 1px solid var(--view-border);
  border-radius: var(--view-radius-control);
  background: var(--view-surface-subtle);
}

.bracketr-view-user-banner__mode-actions button {
  min-height: 32px;
  padding: 4px 9px;
  border: 0;
  background: transparent;
  color: var(--view-muted);
  font: inherit;
  font-size: .7rem;
  font-weight: 850;
  cursor: pointer;
  white-space: nowrap;
}

.bracketr-view-user-banner__mode-actions button + button {
  border-left: 1px solid var(--view-border);
}

.bracketr-view-user-banner__mode-actions button[aria-pressed="true"] {
  background: var(--view-primary);
  color: var(--view-primary-text);
}

.bracketr-view-user-banner[data-view-user-mode="edit"] .bracketr-view-user-banner__mode-actions button[aria-pressed="true"] {
  background: color-mix(in srgb, var(--view-warning) 78%, var(--view-surface));
  color: var(--view-text);
}

.bracketr-view-user-banner__edit-warning {
  grid-column: 1 / -1;
  display: flex;
  align-items: baseline;
  gap: 8px 14px;
  margin: -2px 0 0;
  padding: 8px 10px;
  border: 1px solid color-mix(in srgb, var(--view-warning) 58%, var(--view-border));
  border-radius: var(--view-radius-control);
  background: color-mix(in srgb, var(--view-warning) 13%, var(--view-surface));
  color: var(--view-text);
  font-size: .75rem;
  line-height: 1.35;
}

.bracketr-view-user-banner__edit-warning span {
  color: var(--view-muted);
}

.bracketr-view-user-banner__identity,
.bracketr-view-user-banner__access {
  display: grid;
  gap: 2px;
}

.bracketr-view-user-banner small {
  color: var(--view-muted);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.bracketr-view-user-banner__identity strong,
.bracketr-view-user-banner__access strong,
.bracketr-view-user-banner__identity span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bracketr-view-user-banner__identity span {
  color: var(--view-muted);
  font-size: .75rem;
}

.bracketr-view-user-banner__switcher {
  position: relative;
  display: grid;
  grid-template-columns: minmax(210px, .9fr) minmax(260px, 1.1fr);
  gap: 10px;
  min-width: 0;
}

.bracketr-view-user-banner__switcher form,
.bracketr-view-user-banner__switcher label {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.bracketr-view-user-banner__control {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px;
  min-width: 0;
}

.bracketr-view-user-banner__control input,
.bracketr-view-user-banner__control select {
  width: 100%;
  min-width: 0;
  height: 38px;
  box-sizing: border-box;
  padding: 0 10px;
  border: 1px solid var(--view-border);
  border-radius: var(--view-radius-control);
  background: var(--view-surface-subtle);
  color: var(--view-text);
  font: inherit;
  font-size: .78rem;
}

.bracketr-view-user-banner__control button,
.bracketr-view-user-banner__mobile-switch {
  min-height: 38px;
  padding: 0 11px;
  border: 1px solid var(--view-primary-border);
  border-radius: var(--view-radius-control);
  background: var(--view-primary);
  color: var(--view-primary-text);
  font: inherit;
  font-size: .78rem;
  font-weight: 850;
  white-space: nowrap;
  cursor: pointer;
}

.bracketr-view-user-banner__mobile-switch {
  display: none;
}

.bracketr-view-user-banner__switcher [role="alert"] {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  z-index: 1;
  max-width: 100%;
  margin: 0;
  padding: 6px 9px;
  border: 1px solid color-mix(in srgb, var(--view-danger) 58%, var(--view-border));
  border-radius: var(--view-radius-control);
  background: var(--view-surface);
  color: var(--view-danger);
  font-size: .75rem;
  line-height: 1.35;
  box-shadow: 0 8px 24px color-mix(in srgb, var(--view-text) 18%, transparent);
}

.bracketr-view-user-banner > button,
.bracketr-view-user-id-form > button,
.bracketr-view-user-result > button {
  min-height: 42px;
  border: 1px solid color-mix(in srgb, var(--view-primary) 72%, var(--view-border));
  border-radius: var(--view-radius-control);
  background: var(--view-primary);
  color: var(--view-primary-text);
  font: inherit;
  font-size: .82rem;
  font-weight: 850;
  cursor: pointer;
}

.bracketr-view-user-banner > button {
  min-width: 112px;
  padding: 0 16px;
}

.bracketr-view-user-banner > button:hover,
.bracketr-view-user-banner__control button:hover,
.bracketr-view-user-banner__mobile-switch:hover,
.bracketr-view-user-id-form > button:hover,
.bracketr-view-user-result > button:hover {
  background: var(--view-primary-hover);
}

.bracketr-view-user-banner button:focus-visible,
.bracketr-view-user-banner input:focus-visible,
.bracketr-view-user-banner select:focus-visible,
.bracketr-view-user-dialog button:focus-visible,
.bracketr-view-user-dialog input:focus-visible,
.bracketr-view-user-dialog select:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--view-focus) 65%, transparent);
  outline-offset: 2px;
}

.bracketr-view-user-dialog textarea:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--view-focus) 65%, transparent);
  outline-offset: 2px;
}

.bracketr-view-user-banner button:disabled,
.bracketr-view-user-banner input:disabled,
.bracketr-view-user-banner select:disabled {
  cursor: wait;
  opacity: .66;
}

.bracketr-view-user-dialog {
  width: min(780px, calc(100vw - 32px));
  max-height: min(820px, calc(100dvh - 32px));
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--view-border-strong);
  border-radius: var(--view-radius-card);
  background: var(--view-surface);
  box-shadow: 0 28px 90px color-mix(in srgb, var(--view-text) 24%, transparent);
}

.bracketr-view-user-dialog::backdrop {
  background: color-mix(in srgb, var(--view-page) 76%, transparent);
  backdrop-filter: blur(5px);
}

.bracketr-view-user-modal {
  display: grid;
  max-height: inherit;
  overflow: hidden;
  background: var(--view-surface);
}

.bracketr-view-user-modal > header {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 24px 18px;
  border-bottom: 1px solid var(--view-border);
  background: linear-gradient(135deg, color-mix(in srgb, var(--view-primary) 14%, var(--view-surface)), var(--view-surface));
}

.bracketr-view-user-modal > header span {
  color: var(--view-focus);
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.bracketr-view-user-modal h2,
.bracketr-view-user-modal h3,
.bracketr-view-user-modal p {
  margin: 0;
}

.bracketr-view-user-modal h2 {
  margin-top: 5px;
  font-size: clamp(1.35rem, 3vw, 1.8rem);
  line-height: 1.15;
}

.bracketr-view-user-modal > header p {
  max-width: 62ch;
  margin-top: 8px;
  color: var(--view-muted);
  font-size: .86rem;
  line-height: 1.5;
}

.bracketr-view-user-modal > header button {
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border: 1px solid var(--view-border);
  border-radius: 50%;
  background: var(--view-surface-subtle);
  color: var(--view-text);
  font: inherit;
  font-size: 1.35rem;
  cursor: pointer;
}

.bracketr-view-user-id-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 10px;
  padding: 18px 24px 0;
}

.bracketr-view-user-id-form label,
.bracketr-view-user-search {
  display: grid;
  gap: 7px;
  color: var(--view-text);
  font-size: .78rem;
  font-weight: 800;
}

.bracketr-view-user-id-form input,
.bracketr-view-user-search input {
  width: 100%;
  min-height: 44px;
  box-sizing: border-box;
  padding: 0 12px;
  border: 1px solid var(--view-border);
  border-radius: var(--view-radius-control);
  background: var(--view-surface-subtle);
  color: var(--view-text);
  font: inherit;
}

.bracketr-view-user-id-form > button {
  padding: 0 17px;
}

.bracketr-view-user-divider {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 24px;
  color: var(--view-muted);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.bracketr-view-user-divider::before,
.bracketr-view-user-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--view-border);
}

.bracketr-view-user-directory {
  display: grid;
  gap: 12px;
  min-height: 0;
  padding: 0 24px 22px;
  overflow: hidden;
}

.bracketr-view-user-directory__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.bracketr-view-user-directory__head h3 {
  font-size: 1rem;
}

.bracketr-view-user-directory__head span,
.bracketr-view-user-state,
.bracketr-view-user-more {
  color: var(--view-muted);
  font-size: .78rem;
}

.bracketr-view-user-state,
.bracketr-view-user-more,
.bracketr-view-user-error {
  padding: 12px;
  border-radius: var(--view-radius-control);
  background: var(--view-surface-subtle);
}

.bracketr-view-user-results {
  display: grid;
  gap: 8px;
  min-height: 0;
  max-height: 330px;
  margin: 0;
  padding: 0 3px 0 0;
  overflow-y: auto;
  list-style: none;
}

.bracketr-view-user-result {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) minmax(100px, auto) auto;
  align-items: center;
  gap: 12px;
  padding: 10px;
  border: 1px solid var(--view-border);
  border-radius: var(--view-radius-control);
  background: var(--view-surface-subtle);
}

.bracketr-view-user-avatar {
  position: relative;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 50%;
  background: color-mix(in srgb, var(--view-primary) 20%, var(--view-surface));
  color: var(--view-focus);
  font-weight: 900;
}

.bracketr-view-user-avatar img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bracketr-view-user-result__identity {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.bracketr-view-user-result__identity strong,
.bracketr-view-user-result__identity small,
.bracketr-view-user-result__identity span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bracketr-view-user-result__identity small,
.bracketr-view-user-result__identity span,
.bracketr-view-user-result__access {
  color: var(--view-muted);
  font-size: .72rem;
}

.bracketr-view-user-result > button {
  min-height: 38px;
  padding: 0 12px;
}

.bracketr-view-user-error {
  margin: 0 24px 20px;
  border: 1px solid var(--brk-workspace-danger, var(--danger, Mark));
  color: var(--brk-workspace-danger, var(--danger, Mark));
}

.bracketr-view-user-dialog[aria-busy="true"] .bracketr-view-user-modal {
  cursor: progress;
  opacity: .78;
  pointer-events: none;
}

.bracketr-view-user-edit-dialog {
  width: min(640px, calc(100vw - 32px));
}

.bracketr-view-user-edit-modal {
  display: grid;
  max-height: inherit;
  overflow: auto;
  background: var(--view-surface);
}

.bracketr-view-user-edit-modal > header {
  padding: 22px 24px 18px;
  border-bottom: 1px solid color-mix(in srgb, var(--view-warning) 46%, var(--view-border));
  background: linear-gradient(135deg, color-mix(in srgb, var(--view-warning) 16%, var(--view-surface)), var(--view-surface));
}

.bracketr-view-user-edit-modal > header span {
  color: var(--view-warning);
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.bracketr-view-user-edit-modal h2,
.bracketr-view-user-edit-modal p {
  margin: 0;
}

.bracketr-view-user-edit-modal h2 {
  margin-top: 6px;
  font-size: clamp(1.35rem, 4vw, 1.8rem);
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.bracketr-view-user-edit-modal > header p {
  margin-top: 9px;
  color: var(--view-muted);
  font-size: .86rem;
  line-height: 1.5;
}

.bracketr-view-user-edit-modal__body {
  display: grid;
  gap: 15px;
  padding: 20px 24px;
}

.bracketr-view-user-edit-modal__target {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 12px;
  border: 1px solid var(--view-border);
  border-radius: var(--view-radius-control);
  background: var(--view-surface-subtle);
}

.bracketr-view-user-edit-modal__target span,
.bracketr-view-user-edit-modal__expiry {
  color: var(--view-muted);
  font-size: .78rem;
}

.bracketr-view-user-edit-modal__body > label:not(.bracketr-view-user-edit-modal__ack) {
  display: grid;
  gap: 7px;
  color: var(--view-text);
  font-size: .78rem;
  font-weight: 800;
}

.bracketr-view-user-edit-modal textarea,
.bracketr-view-user-edit-modal input[type="text"] {
  width: 100%;
  min-height: 44px;
  box-sizing: border-box;
  padding: 10px 12px;
  border: 1px solid var(--view-border);
  border-radius: var(--view-radius-control);
  background: var(--view-surface-subtle);
  color: var(--view-text);
  font: inherit;
}

.bracketr-view-user-edit-modal textarea {
  min-height: 84px;
  resize: vertical;
}

.bracketr-view-user-edit-modal__ack {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  font-size: .82rem;
  line-height: 1.45;
}

.bracketr-view-user-edit-modal__ack input {
  width: 20px;
  height: 20px;
  margin: 1px 0 0;
  accent-color: var(--view-primary);
}

.bracketr-view-user-edit-modal__error {
  padding: 10px 12px;
  border: 1px solid color-mix(in srgb, var(--view-danger) 60%, var(--view-border));
  border-radius: var(--view-radius-control);
  color: var(--view-danger);
  background: color-mix(in srgb, var(--view-danger) 8%, var(--view-surface));
  font-size: .8rem;
}

.bracketr-view-user-edit-modal > footer {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding: 14px 24px;
  border-top: 1px solid var(--view-border);
  background: var(--view-surface-subtle);
}

.bracketr-view-user-edit-modal > footer button {
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid var(--view-border);
  border-radius: var(--view-radius-control);
  background: var(--view-surface);
  color: var(--view-text);
  font: inherit;
  font-weight: 850;
  cursor: pointer;
}

.bracketr-view-user-edit-modal > footer button[type="submit"] {
  border-color: color-mix(in srgb, var(--view-warning) 70%, var(--view-border));
  background: color-mix(in srgb, var(--view-warning) 82%, var(--view-surface));
  color: var(--view-text);
}

.bracketr-view-user-edit-dialog[aria-busy="true"] .bracketr-view-user-edit-modal {
  cursor: progress;
  opacity: .78;
  pointer-events: none;
}

@media (max-width: 1400px) {
  .bracketr-view-user-banner {
    grid-template-columns: auto minmax(150px, 1fr) auto minmax(180px, auto) auto;
  }
  .bracketr-view-user-banner__switcher {
    display: block;
  }
  .bracketr-view-user-banner__switcher form {
    display: none;
  }
  .bracketr-view-user-banner__mobile-switch {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
}

@media (max-width: 900px) {
  html.bracketr-view-user-active body { padding-top: var(--bracketr-view-user-banner-height, 142px) !important; }
  .bracketr-view-user-banner {
    min-height: 142px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 8px 12px;
    padding: 8px 12px;
  }
  .bracketr-view-user-banner__mode { grid-column: 1; grid-row: 1 / span 2; }
  .bracketr-view-user-banner__identity { grid-column: 2; grid-row: 1; }
  .bracketr-view-user-banner__access { grid-column: 2; grid-row: 2; }
  .bracketr-view-user-banner__switcher { grid-column: 1 / span 2; grid-row: 3; }
  .bracketr-view-user-banner > button { grid-column: 3; grid-row: 1 / span 3; min-width: 88px; padding: 0 10px; }
  .bracketr-view-user-banner__edit-warning { grid-column: 1 / -1; grid-row: 4; flex-wrap: wrap; }
  .bracketr-view-user-dialog { width: 100%; max-width: none; max-height: calc(100dvh - 12px); margin: auto 0 0; border-radius: var(--view-radius-card) var(--view-radius-card) 0 0; }
  .bracketr-view-user-modal > header,
  .bracketr-view-user-id-form,
  .bracketr-view-user-divider,
  .bracketr-view-user-directory { padding-left: 16px; padding-right: 16px; }
  .bracketr-view-user-result { grid-template-columns: auto minmax(0, 1fr) auto; }
  .bracketr-view-user-result__access { grid-column: 2; }
  .bracketr-view-user-result > button { grid-column: 3; grid-row: 1 / span 2; }
}

@media (max-width: 440px) {
  .bracketr-view-user-banner { grid-template-columns: minmax(0, 1fr) auto; }
  .bracketr-view-user-banner__mode { grid-column: 1; grid-row: 1; }
  .bracketr-view-user-banner__identity { grid-column: 1; grid-row: 2; }
  .bracketr-view-user-banner__access { grid-column: 1; grid-row: 3; }
  .bracketr-view-user-banner__switcher { grid-column: 1 / -1; grid-row: 4; }
  .bracketr-view-user-banner > button { grid-column: 2; grid-row: 1 / span 2; }
  .bracketr-view-user-banner__edit-warning { grid-row: 5; }
  .bracketr-view-user-id-form { grid-template-columns: 1fr; }
  .bracketr-view-user-id-form > button { width: 100%; }
  .bracketr-view-user-result { grid-template-columns: auto minmax(0, 1fr); }
  .bracketr-view-user-result > button { grid-column: 1 / -1; grid-row: auto; width: 100%; }
  .bracketr-view-user-edit-dialog { width: 100%; max-width: none; max-height: calc(100dvh - 12px); margin: auto 0 0; border-radius: var(--view-radius-card) var(--view-radius-card) 0 0; }
  .bracketr-view-user-edit-modal > header,
  .bracketr-view-user-edit-modal__body,
  .bracketr-view-user-edit-modal > footer { padding-left: 16px; padding-right: 16px; }
  .bracketr-view-user-edit-modal__target { align-items: flex-start; flex-direction: column; }
  .bracketr-view-user-edit-modal > footer { display: grid; grid-template-columns: 1fr; }
}

@media (forced-colors: active) {
  .bracketr-view-user-banner[data-view-user-mode="edit"],
  .bracketr-view-user-banner__edit-warning,
  .bracketr-view-user-edit-dialog { border-color: CanvasText; }
  .bracketr-view-user-banner__mode-actions button[aria-pressed="true"] { background: Highlight; color: HighlightText; }
}

@media (prefers-reduced-motion: no-preference) {
  .bracketr-view-user-dialog[open] { animation: bracketr-view-user-enter .16s ease-out; }
  @keyframes bracketr-view-user-enter { from { opacity: 0; transform: translateY(8px) scale(.99); } }
}

.bracketr-view-user-ended-page {
  min-height: 100%;
  margin: 0;
  color: var(--view-text);
  background: var(--view-page);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.bracketr-view-user-ended-page body,
body.bracketr-view-user-ended-page {
  min-height: 100vh;
  margin: 0;
}

.bracketr-view-user-ended {
  width: min(620px, calc(100% - 32px));
  min-height: 100vh;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 16px;
}

.bracketr-view-user-ended img { width: min(220px, 65vw); height: auto; }
.bracketr-view-user-ended h1 { margin: 0; font-size: clamp(2rem, 7vw, 3.25rem); line-height: 1.02; }
.bracketr-view-user-ended > p { max-width: 58ch; margin: 0; color: var(--view-muted); line-height: 1.6; }
.bracketr-view-user-ended__eyebrow { color: var(--view-accent) !important; font-size: .78rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.bracketr-view-user-ended button { min-height: 44px; padding: 0 18px; border: 1px solid var(--view-primary-border); border-radius: var(--view-radius-control); background: var(--view-primary); color: var(--view-primary-text); font: inherit; font-weight: 900; cursor: pointer; }
.bracketr-view-user-ended button:focus-visible { outline: 3px solid var(--view-focus); outline-offset: 3px; }
.bracketr-view-user-ended button:disabled { cursor: wait; opacity: .7; }
.bracketr-view-user-ended__error { color: var(--view-danger) !important; }
