.account-link {
  display: inline-grid;
  gap: .1rem;
  align-items: center;
  text-transform: none;
  letter-spacing: 0;
}
.account-link span {
  max-width: 12rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.account-link small {
  color: var(--muted);
  font-size: .66rem;
  font-weight: 850;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.header-user-name {
  flex: 0 1 auto;
  max-width: 11rem;
  overflow: hidden;
  color: var(--muted);
  font-size: .78rem;
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.payment-reminder {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: .35rem .6rem;
  border: 1px solid color-mix(in srgb, var(--accent2) 45%, var(--outline));
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent2) 11%, transparent);
  color: var(--accent2);
  font-size: .72rem;
  font-weight: 950;
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.payment-reminder[hidden] { display: none; }
.payment-reminder.is-visible { animation: subtleIn .18s ease-out; }
.forecast-nav-link { border: 1px solid color-mix(in srgb, var(--accent2) 42%, var(--outline)); color: var(--accent2) !important; }
.prediction-setup-panel { display: grid; gap: 1rem; padding: clamp(1rem, 2vw, 1.35rem); }
.prediction-setup-heading h2 { margin: 0; }
.prediction-setup-actions { display: grid; gap: .85rem; }
.prediction-action-row { display: flex; gap: .75rem; align-items: end; flex-wrap: wrap; margin: 0; }
.prediction-action-row label { display: grid; gap: .35rem; min-width: min(100%, 13rem); }
.prediction-action-row input[type="file"] { max-width: min(100%, 18rem); }
.prediction-import-row { padding-top: .85rem; border-top: 1px solid var(--outline); }
.prize-money-intro { margin-bottom: 1.35rem; }
.prize-split-card { gap: 1.15rem; margin-block: 1.25rem; padding: clamp(1rem, 2vw, 1.4rem); }
.prize-split-card + .prize-split-card { margin-top: 1.75rem; }
.prize-split-hero { align-items: stretch; gap: 1.25rem; }
.prize-split-hero > div:first-child { min-width: min(100%, 20rem); padding-block: .35rem; }
.prize-split-net { align-self: start; }
.prize-detail-grid { padding-top: .75rem; }
.prize-detail-grid > div { display: grid; gap: .45rem; min-width: 0; }
@keyframes subtleIn {
  from { opacity: 0; transform: translateY(-.2rem); }
  to { opacity: 1; transform: translateY(0); }
}
.maintenance-layout {
  min-height: 100vh;
  padding-top: 0;
}
.maintenance-page {
  display: grid;
  gap: 1rem;
  align-content: center;
  width: min(42rem, calc(100% - 2rem));
  min-height: calc(100vh - 6rem);
  margin: 0 auto;
  text-align: left;
}
.maintenance-page h1 {
  max-width: 12ch;
}
.nav-icon {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 1.25rem;
  height: 1.25rem;
  overflow: hidden;
  color: var(--accent2);
  letter-spacing: 0;
  line-height: 1;
  text-align: center;
  text-transform: none;
  white-space: nowrap;
  overflow-wrap: normal !important;
  word-break: normal;
}
.nav-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.rail-menu a,
.admin-menu a {
  justify-content: flex-start;
}
.admin-menu-more summary::before {
  content: "";
  flex: 0 0 auto;
  width: 1.25rem;
  height: 1.25rem;
  overflow: hidden;
  color: var(--accent2);
  background:
    radial-gradient(circle at 30% 30%, currentColor 0 .12rem, transparent .13rem),
    radial-gradient(circle at 70% 30%, currentColor 0 .12rem, transparent .13rem),
    radial-gradient(circle at 30% 70%, currentColor 0 .12rem, transparent .13rem),
    radial-gradient(circle at 70% 70%, currentColor 0 .12rem, transparent .13rem);
}
.rail-menu a[aria-current="page"] .nav-icon,
.admin-menu a[aria-current="page"] .nav-icon,
.forecast-nav-link .nav-icon {
  color: currentColor;
}
.admin-menu-more summary[aria-current="page"]::before {
  color: currentColor;
}
.command-layout .hero h1 {
  max-width: 18ch;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.08;
}
.command-layout .timezone-banner {
  width: min(var(--workspace-content-max), calc(100% - var(--workspace-rail-width) - 2rem));
  margin: .75rem var(--workspace-gutter) 0 calc(var(--workspace-rail-width) + var(--workspace-gutter));
}
.admin-layout .timezone-banner {
  width: min(calc(var(--fp-admin-content-max) - 266px), calc(100% - 2rem - 266px));
  margin: .75rem max(1rem, calc((100% - var(--fp-admin-content-max)) / 2)) 0 calc(max(1rem, calc((100% - var(--fp-admin-content-max)) / 2)) + 266px);
}
@media (max-width: 820px) {
  .primary-nav {
    inset: 4rem 0 auto 0;
    width: 100%;
    max-height: calc(100vh - 8.8rem);
    overflow: auto;
    border-left: 0;
    border-bottom: 1px solid var(--outline);
    background: color-mix(in srgb, var(--bg-deep) 98%, black);
  }
  .theme-recommendation-banner {
    display: grid;
    align-items: start;
    margin-top: .5rem;
    padding: .75rem;
  }
  .toast-stack {
    right: .5rem;
    left: .5rem;
    width: auto;
  }
  .command-layout .timezone-banner,
  .admin-layout .timezone-banner {
    width: calc(100% - 1rem);
    margin: .5rem auto 0;
  }
  .mobile-command-nav a {
    display: grid;
    gap: .15rem;
    justify-items: center;
    line-height: 1.1;
  }
  .mobile-command-nav .nav-icon {
    width: 1.15rem;
    height: 1.15rem;
  }
  .account-link span {
    max-width: 100%;
  }
  .header-container {
    gap: .65rem;
  }
  .header-user-name {
    max-width: 8rem;
    margin-left: auto;
  }
  .prediction-action-row, .prediction-action-row form { align-items: stretch; }
  .prediction-action-row > *, .prediction-action-row label, .prediction-action-row .button, .prediction-action-row button { width: 100%; }
  .prize-split-net { width: 100%; text-align: left; }
  .brand span:last-child {
    max-width: 10rem;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
