body.postlogin-mobile-layout.workspace-compact {
  --postlogin-shell-width: min(100%, 430px);
  --postlogin-bottom-nav-height: 78px;
  --postlogin-icon-home: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11.5 12 4l9 7.5'/%3E%3Cpath d='M5.5 10.5V20h13v-9.5'/%3E%3Cpath d='M9.5 20v-6h5v6'/%3E%3C/svg%3E");
  --postlogin-icon-ranking: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 20V10'/%3E%3Cpath d='M12 20V5'/%3E%3Cpath d='M19 20v-7'/%3E%3Cpath d='M3 20h18'/%3E%3C/svg%3E");
  --postlogin-icon-stats: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 18h16'/%3E%3Cpath d='m5 14 4-4 4 3 6-7'/%3E%3Cpath d='M17 6h2v2'/%3E%3C/svg%3E");
  --postlogin-icon-board: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='14' rx='3'/%3E%3Cpath d='M8 9h8'/%3E%3Cpath d='M8 13h5'/%3E%3Cpath d='M15 14l2 2 3-4'/%3E%3C/svg%3E");
  --postlogin-icon-input: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h16'/%3E%3Cpath d='M6 16l1-4 9-9 4 4-9 9-4 1z'/%3E%3Cpath d='m14 5 4 4'/%3E%3C/svg%3E");
  --postlogin-icon-dashboard: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='6' height='6' rx='2'/%3E%3Crect x='14' y='4' width='6' height='6' rx='2'/%3E%3Crect x='4' y='14' width='6' height='6' rx='2'/%3E%3Crect x='14' y='14' width='6' height='6' rx='2'/%3E%3C/svg%3E");
  --postlogin-icon-members: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M3.5 19c.8-3.3 3-5 5.5-5s4.7 1.7 5.5 5'/%3E%3Cpath d='M16 11c1.7.2 3.1 1.5 3.8 3.5'/%3E%3Cpath d='M15.5 5.4a2.7 2.7 0 0 1 0 5.2'/%3E%3C/svg%3E");
  --postlogin-icon-generate: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h4l3 10h4'/%3E%3Cpath d='M4 17h4l3-10h4'/%3E%3Cpath d='M17 5l3 2-3 2'/%3E%3Cpath d='M17 15l3 2-3 2'/%3E%3C/svg%3E");
  --postlogin-icon-more: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='12' r='1.5'/%3E%3Ccircle cx='12' cy='12' r='1.5'/%3E%3Ccircle cx='18' cy='12' r='1.5'/%3E%3C/svg%3E");
  position: relative;
  isolation: isolate;
  background:
    radial-gradient(circle at 18% 10%, rgba(207, 232, 255, 0.8), transparent 17rem),
    radial-gradient(circle at 88% 76%, rgba(216, 237, 255, 0.72), transparent 20rem),
    radial-gradient(circle at 12% 84%, rgba(232, 247, 223, 0.58), transparent 17rem),
    linear-gradient(145deg, #f8fbff 0%, #f3f8ff 52%, #eaf5ff 100%);
}

body.postlogin-mobile-layout.workspace-compact::before,
body.postlogin-mobile-layout.workspace-compact::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

body.postlogin-mobile-layout.workspace-compact::before {
  background:
    radial-gradient(circle at 16% 22%, rgba(97, 165, 255, 0.18) 0 13px, transparent 14px),
    radial-gradient(circle at 74% 18%, rgba(123, 221, 178, 0.14) 0 10px, transparent 11px),
    radial-gradient(circle at 82% 70%, rgba(255, 214, 118, 0.14) 0 12px, transparent 13px),
    radial-gradient(circle at 28% 76%, rgba(67, 119, 255, 0.12) 0 9px, transparent 10px);
  opacity: 0.72;
  animation: postloginAmbientSparkle 9s ease-in-out infinite alternate;
}

body.postlogin-mobile-layout.workspace-compact::after {
  background:
    radial-gradient(circle at 50% 18%, rgba(255, 255, 255, 0.65), transparent 12rem),
    radial-gradient(circle at 90% 50%, rgba(120, 176, 255, 0.12), transparent 14rem);
  filter: blur(1px);
  opacity: 0.86;
  animation: postloginAmbientDrift 14s ease-in-out infinite alternate;
}

#member-nav-home {
  display: none !important;
}

#postlogin-admin-home {
  display: none !important;
}

body.postlogin-v2:not(.postlogin-mobile-layout) {
  background:
    radial-gradient(circle at 50% 0%, rgba(185, 222, 255, 0.56), transparent 28rem),
    radial-gradient(circle at 86% 72%, rgba(200, 226, 255, 0.48), transparent 25rem),
    linear-gradient(135deg, #ffffff 0%, #f7fbff 48%, #eaf5ff 100%);
}

body.postlogin-v2:not(.postlogin-mobile-layout).postlogin-member-active .hero,
body.postlogin-v2:not(.postlogin-mobile-layout).postlogin-admin-active .hero {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
  padding: 18px 0 0;
  color: #0c1d45;
  background: transparent;
  box-shadow: none;
  display: block;
  overflow: visible;
}

body.postlogin-v2:not(.postlogin-mobile-layout).postlogin-member-active .hero::before,
body.postlogin-v2:not(.postlogin-mobile-layout).postlogin-member-active .hero::after,
body.postlogin-v2:not(.postlogin-mobile-layout).postlogin-admin-active .hero::before,
body.postlogin-v2:not(.postlogin-mobile-layout).postlogin-admin-active .hero::after {
  display: none;
}

body.postlogin-v2:not(.postlogin-mobile-layout).postlogin-member-active .hero > div,
body.postlogin-v2:not(.postlogin-mobile-layout).postlogin-admin-active .hero > div {
  max-width: none;
  width: 100%;
  padding: 12px 14px;
  border: 1px solid rgba(201, 221, 251, 0.92);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 14px 34px rgba(29, 61, 130, 0.1);
  backdrop-filter: blur(14px);
}

body.postlogin-v2:not(.postlogin-mobile-layout).postlogin-member-active .hero-brand,
body.postlogin-v2:not(.postlogin-mobile-layout).postlogin-admin-active .hero-brand {
  gap: 10px;
}

body.postlogin-v2:not(.postlogin-mobile-layout).postlogin-member-active .hero-club-logo,
body.postlogin-v2:not(.postlogin-mobile-layout).postlogin-admin-active .hero-club-logo {
  width: 44px;
  border-radius: 15px;
  border-color: rgba(201, 221, 251, 0.92);
  background: #f7fbff;
  box-shadow: none;
}

body.postlogin-mobile-layout.workspace-compact .hero,
body.postlogin-mobile-layout.workspace-compact .page,
body.postlogin-mobile-layout.workspace-compact #member-nav-bar.mobile-tabs,
body.postlogin-mobile-layout.workspace-compact #admin-nav-bar.mobile-tabs {
  position: relative;
  z-index: 1;
}

body.postlogin-v2:not(.postlogin-mobile-layout).postlogin-member-active .hero h1,
body.postlogin-v2:not(.postlogin-mobile-layout).postlogin-admin-active .hero h1 {
  margin: 0;
  color: #0c1d45;
  font-size: 1.08rem;
  line-height: 1.15;
  letter-spacing: 0;
}

body.postlogin-v2:not(.postlogin-mobile-layout).postlogin-member-active .hero .subtext,
body.postlogin-v2:not(.postlogin-mobile-layout).postlogin-admin-active .hero .subtext {
  margin-top: 3px;
  color: #71819a;
  font-size: 0.78rem;
  font-weight: 780;
}

body.postlogin-v2:not(.postlogin-mobile-layout) .page {
  width: min(1120px, calc(100% - 32px));
  padding: 14px 0 48px;
}

body.postlogin-v2:not(.postlogin-mobile-layout) .workspace-header {
  min-height: 0;
  margin: 0 0 14px;
  padding: 10px 12px;
  align-items: center;
  border: 1px solid rgba(219, 231, 251, 0.92);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 14px 34px rgba(29, 61, 130, 0.1);
  backdrop-filter: blur(14px);
}

body.postlogin-v2:not(.postlogin-mobile-layout) .workspace-header h2 {
  font-size: 1.08rem;
  line-height: 1.16;
}

body.postlogin-v2:not(.postlogin-mobile-layout) .workspace-header .hint {
  max-width: 100%;
  font-size: 0.8rem;
  font-weight: 760;
}

body.postlogin-v2:not(.postlogin-mobile-layout) .workspace-actions {
  gap: 7px;
}

body.postlogin-v2:not(.postlogin-mobile-layout) .workspace-actions .button {
  min-height: 36px;
  padding: 6px 10px;
  border-radius: 13px;
  font-size: 0.78rem;
}

body.postlogin-v2:not(.postlogin-mobile-layout) .workspace-format-group {
  min-height: 36px;
  padding: 2px 6px 2px 8px;
  border-radius: 999px;
  box-shadow: none;
}

body.postlogin-v2:not(.postlogin-mobile-layout) .workspace-format-group,
body.postlogin-mobile-layout.workspace-compact .workspace-format-group,
body.postlogin-mobile-layout.workspace-compact #member-app .workspace-format-group,
body.postlogin-mobile-layout.workspace-compact #admin-app .workspace-format-group {
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.postlogin-v2:not(.postlogin-mobile-layout) .workspace-format-label,
body.postlogin-mobile-layout.workspace-compact .workspace-format-label,
body.postlogin-mobile-layout.workspace-compact #member-app .workspace-format-label,
body.postlogin-mobile-layout.workspace-compact #admin-app .workspace-format-label {
  display: none;
}

body.postlogin-v2:not(.postlogin-mobile-layout) .play-format-switch,
body.postlogin-mobile-layout.workspace-compact .play-format-switch,
body.postlogin-mobile-layout.workspace-compact #member-app .play-format-switch,
body.postlogin-mobile-layout.workspace-compact #admin-app .play-format-switch {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  border: 1px solid rgba(190, 210, 245, 0.9);
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 8px 18px rgba(49, 94, 214, 0.1);
  transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

body.postlogin-v2:not(.postlogin-mobile-layout) .play-format-switch-track,
body.postlogin-mobile-layout.workspace-compact .play-format-switch-track,
body.postlogin-mobile-layout.workspace-compact #member-app .play-format-switch-track,
body.postlogin-mobile-layout.workspace-compact #admin-app .play-format-switch-track {
  width: auto;
  min-width: 58px;
  height: 34px;
  padding: 0 24px 0 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  grid-template-columns: none;
  border-radius: 999px;
  background: linear-gradient(180deg, #f8fbff, #ecf3ff);
  box-shadow: inset 0 0 0 1px rgba(49, 94, 214, 0.14);
}

body.postlogin-v2:not(.postlogin-mobile-layout) .play-format-switch-track::after,
body.postlogin-mobile-layout.workspace-compact .play-format-switch-track::after,
body.postlogin-mobile-layout.workspace-compact #member-app .play-format-switch-track::after,
body.postlogin-mobile-layout.workspace-compact #admin-app .play-format-switch-track::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  width: 6px;
  height: 6px;
  border-right: 2px solid rgba(49, 94, 214, 0.86);
  border-bottom: 2px solid rgba(49, 94, 214, 0.86);
  transform: translateY(-58%) rotate(45deg);
  opacity: 0.86;
}

body.postlogin-v2:not(.postlogin-mobile-layout) .play-format-switch-thumb,
body.postlogin-mobile-layout.workspace-compact .play-format-switch-thumb,
body.postlogin-mobile-layout.workspace-compact #member-app .play-format-switch-thumb,
body.postlogin-mobile-layout.workspace-compact #admin-app .play-format-switch-thumb {
  display: none;
}

body.postlogin-v2:not(.postlogin-mobile-layout) .play-format-switch-option,
body.postlogin-mobile-layout.workspace-compact .play-format-switch-option,
body.postlogin-mobile-layout.workspace-compact #member-app .play-format-switch-option,
body.postlogin-mobile-layout.workspace-compact #admin-app .play-format-switch-option {
  display: none;
  color: #2457d6;
  font-size: 0.82rem;
  font-weight: 950;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
}

body.postlogin-v2:not(.postlogin-mobile-layout) .play-format-switch.is-doubles .play-format-switch-option-left,
body.postlogin-v2:not(.postlogin-mobile-layout) .play-format-switch.is-singles .play-format-switch-option-right,
body.postlogin-mobile-layout.workspace-compact .play-format-switch.is-doubles .play-format-switch-option-left,
body.postlogin-mobile-layout.workspace-compact .play-format-switch.is-singles .play-format-switch-option-right,
body.postlogin-mobile-layout.workspace-compact #member-app .play-format-switch.is-doubles .play-format-switch-option-left,
body.postlogin-mobile-layout.workspace-compact #member-app .play-format-switch.is-singles .play-format-switch-option-right,
body.postlogin-mobile-layout.workspace-compact #admin-app .play-format-switch.is-doubles .play-format-switch-option-left,
body.postlogin-mobile-layout.workspace-compact #admin-app .play-format-switch.is-singles .play-format-switch-option-right {
  display: inline-flex;
  color: #2457d6;
}

body.postlogin-v2:not(.postlogin-mobile-layout) .play-format-switch:hover,
body.postlogin-mobile-layout.workspace-compact .play-format-switch:hover {
  transform: translateY(-1px);
  border-color: rgba(93, 132, 232, 0.82);
  box-shadow: 0 10px 22px rgba(49, 94, 214, 0.14);
}

body.postlogin-mobile-layout.workspace-compact .play-format-switch-track,
body.postlogin-mobile-layout.workspace-compact #member-app .play-format-switch-track,
body.postlogin-mobile-layout.workspace-compact #admin-app .play-format-switch-track {
  min-width: 54px;
  height: 31px;
  padding-right: 22px;
  padding-left: 11px;
}

body.postlogin-mobile-layout.workspace-compact .play-format-switch-option,
body.postlogin-mobile-layout.workspace-compact #member-app .play-format-switch-option,
body.postlogin-mobile-layout.workspace-compact #admin-app .play-format-switch-option {
  font-size: 0.78rem;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-member-active .hero,
body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active .hero {
  width: var(--postlogin-shell-width);
  max-width: 430px;
  margin: 0 auto;
  padding: 10px 10px 0;
  color: #0c1d45;
  background: transparent;
  box-shadow: none;
  display: block;
  overflow: visible;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-member-active .hero::before,
body.postlogin-mobile-layout.workspace-compact.postlogin-member-active .hero::after,
body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active .hero::before,
body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active .hero::after {
  display: none;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-member-active .hero > div,
body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active .hero > div {
  max-width: none;
  width: 100%;
  padding: 10px 12px;
  border: 1px solid rgba(201, 221, 251, 0.92);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 12px 28px rgba(23, 56, 118, 0.08);
  backdrop-filter: blur(14px);
}

body.postlogin-mobile-layout.workspace-compact.postlogin-member-active .hero-brand,
body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active .hero-brand {
  gap: 10px;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-member-active .hero-club-logo,
body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active .hero-club-logo {
  width: 42px;
  border-radius: 14px;
  border-color: rgba(201, 221, 251, 0.92);
  background: #f7fbff;
  box-shadow: none;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-member-active .hero h1,
body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active .hero h1 {
  margin: 0;
  color: #0c1d45;
  font-size: 1rem;
  line-height: 1.18;
  letter-spacing: 0;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-member-active .hero .subtext,
body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active .hero .subtext {
  display: none;
}

body.postlogin-mobile-layout.workspace-compact .page {
  width: var(--postlogin-shell-width);
  max-width: 430px;
  padding: 10px 10px calc(var(--postlogin-bottom-nav-height) + 18px);
}

body.postlogin-mobile-layout.workspace-compact .workspace-header {
  position: sticky;
  top: 8px;
  z-index: 18;
  min-height: 0;
  margin: 0 0 12px;
  padding: 10px;
  align-items: center;
  border: 1px solid rgba(219, 231, 251, 0.92);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 14px 34px rgba(29, 61, 130, 0.1);
  backdrop-filter: blur(14px);
}

body.postlogin-mobile-layout.workspace-compact .workspace-header h2 {
  font-size: 1rem;
  line-height: 1.15;
}

body.postlogin-mobile-layout.workspace-compact .workspace-header .hint {
  max-width: 100%;
  font-size: 0.76rem;
  font-weight: 760;
}

body.postlogin-mobile-layout.workspace-compact .workspace-actions {
  gap: 6px;
}

body.postlogin-mobile-layout.workspace-compact .workspace-actions .button {
  min-height: 34px;
  padding: 5px 9px;
  border-radius: 12px;
  font-size: 0.76rem;
}

body.postlogin-mobile-layout.workspace-compact .workspace-format-group {
  min-height: 34px;
  padding: 2px 5px 2px 7px;
  border-radius: 999px;
  box-shadow: none;
}

body.postlogin-mobile-layout.workspace-compact #member-app .workspace-actions .button,
body.postlogin-mobile-layout.workspace-compact #admin-app .workspace-actions .button {
  min-height: 34px;
  padding: 5px 8px;
  border-radius: 12px;
  font-size: 0.74rem;
}

body.postlogin-mobile-layout.workspace-compact #member-app .workspace-format-group,
body.postlogin-mobile-layout.workspace-compact #admin-app .workspace-format-group {
  min-height: 34px;
  padding-block: 2px;
}

body.postlogin-mobile-layout.workspace-compact #member-app .play-format-switch-track,
body.postlogin-mobile-layout.workspace-compact #admin-app .play-format-switch-track {
  width: 88px;
  min-width: 88px;
  height: 28px;
  padding: 3px;
}

body.postlogin-mobile-layout.workspace-compact #member-app .play-format-switch-thumb,
body.postlogin-mobile-layout.workspace-compact #admin-app .play-format-switch-thumb {
  top: 3px;
  left: 3px;
  width: calc(50% - 3px);
  height: calc(100% - 6px);
}

body.postlogin-mobile-layout.workspace-compact #member-app .play-format-switch-option,
body.postlogin-mobile-layout.workspace-compact #admin-app .play-format-switch-option {
  font-size: 0.7rem;
}

body.postlogin-mobile-layout.workspace-compact #member-app .workspace-format-group,
body.postlogin-mobile-layout.workspace-compact #admin-app .workspace-format-group {
  min-height: 0;
  padding: 0;
}

body.postlogin-mobile-layout.workspace-compact #member-app .play-format-switch-track,
body.postlogin-mobile-layout.workspace-compact #admin-app .play-format-switch-track {
  width: auto;
  min-width: 54px;
  height: 31px;
  padding: 0 22px 0 11px;
  display: inline-flex;
  grid-template-columns: none;
}

body.postlogin-mobile-layout.workspace-compact #member-app .play-format-switch-option,
body.postlogin-mobile-layout.workspace-compact #admin-app .play-format-switch-option {
  display: none;
  font-size: 0.78rem;
}

body.postlogin-mobile-layout.workspace-compact #member-app .play-format-switch.is-doubles .play-format-switch-option-left,
body.postlogin-mobile-layout.workspace-compact #member-app .play-format-switch.is-singles .play-format-switch-option-right,
body.postlogin-mobile-layout.workspace-compact #admin-app .play-format-switch.is-doubles .play-format-switch-option-left,
body.postlogin-mobile-layout.workspace-compact #admin-app .play-format-switch.is-singles .play-format-switch-option-right {
  display: inline-flex;
}

body.postlogin-mobile-layout.workspace-compact #member-nav-bar.mobile-tabs,
body.postlogin-mobile-layout.workspace-compact #admin-nav-bar.mobile-tabs {
  position: fixed;
  left: 50%;
  bottom: max(10px, env(safe-area-inset-bottom));
  z-index: 20;
  width: min(calc(100% - 20px), 410px);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  margin: 0;
  padding: 8px;
  border: 1px solid rgba(193, 215, 248, 0.86);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94) 0%, rgba(245, 250, 255, 0.9) 100%);
  box-shadow:
    0 18px 42px rgba(18, 54, 120, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
  transform: translateX(-50%);
  backdrop-filter: blur(14px);
}

body.postlogin-mobile-layout.workspace-compact #member-nav-bar.mobile-tabs {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

body.postlogin-mobile-layout.workspace-compact #admin-nav-bar.mobile-tabs {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

body.postlogin-mobile-layout.workspace-compact #member-nav-bar.mobile-tabs .nav-button,
body.postlogin-mobile-layout.workspace-compact #admin-nav-bar.mobile-tabs .nav-button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-width: 0;
  min-height: 52px;
  padding: 6px 4px 5px;
  border: 0;
  border-radius: 17px;
  background: transparent;
  color: #4f6078;
  box-shadow: none;
  font-size: 0.68rem;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  transition:
    color 180ms ease,
    background-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

body.postlogin-mobile-layout.workspace-compact #member-nav-bar.mobile-tabs .nav-button::before,
body.postlogin-mobile-layout.workspace-compact #admin-nav-bar.mobile-tabs .nav-button::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  background: currentColor;
  mask: var(--postlogin-nav-icon) center / contain no-repeat;
  -webkit-mask: var(--postlogin-nav-icon) center / contain no-repeat;
  opacity: 0.86;
  transition:
    opacity 180ms ease,
    transform 180ms ease;
}

body.postlogin-mobile-layout.workspace-compact #member-nav-bar.mobile-tabs .nav-button.active,
body.postlogin-mobile-layout.workspace-compact #admin-nav-bar.mobile-tabs .nav-button.active {
  color: #ffffff;
  background:
    radial-gradient(circle at 50% 12%, rgba(255, 255, 255, 0.24), transparent 58%),
    linear-gradient(180deg, #3269f1 0%, #2457d6 100%);
  box-shadow:
    0 10px 20px rgba(37, 99, 235, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
  transform: translateY(-2px);
  animation: postloginNavActivate 220ms ease-out;
}

body.postlogin-mobile-layout.workspace-compact #member-nav-bar.mobile-tabs .nav-button.active::before,
body.postlogin-mobile-layout.workspace-compact #admin-nav-bar.mobile-tabs .nav-button.active::before {
  opacity: 1;
  transform: translateY(-1px) scale(1.06);
}

body.postlogin-mobile-layout.workspace-compact #member-nav-home {
  display: flex !important;
}

body.postlogin-mobile-layout.workspace-compact #member-nav-home,
body.postlogin-mobile-layout.workspace-compact [data-member-nav="home"] {
  --postlogin-nav-icon: var(--postlogin-icon-home);
}

body.postlogin-mobile-layout.workspace-compact [data-member-nav="rankings"] {
  --postlogin-nav-icon: var(--postlogin-icon-ranking);
}

body.postlogin-mobile-layout.workspace-compact [data-member-nav="stats"] {
  --postlogin-nav-icon: var(--postlogin-icon-stats);
}

body.postlogin-mobile-layout.workspace-compact [data-member-nav="events"] {
  --postlogin-nav-icon: var(--postlogin-icon-board);
}

body.postlogin-mobile-layout.workspace-compact [data-member-nav="results"] {
  --postlogin-nav-icon: var(--postlogin-icon-input);
}

body.postlogin-mobile-layout.workspace-compact [data-admin-nav="dashboard"] {
  --postlogin-nav-icon: var(--postlogin-icon-dashboard);
}

body.postlogin-mobile-layout.workspace-compact [data-admin-nav="members"] {
  --postlogin-nav-icon: var(--postlogin-icon-members);
}

body.postlogin-mobile-layout.workspace-compact [data-admin-nav="generate"] {
  --postlogin-nav-icon: var(--postlogin-icon-generate);
}

body.postlogin-mobile-layout.workspace-compact [data-admin-nav="results"] {
  --postlogin-nav-icon: var(--postlogin-icon-input);
}

body.postlogin-mobile-layout.workspace-compact #admin-nav-more {
  --postlogin-nav-icon: var(--postlogin-icon-more);
}

body.postlogin-mobile-layout.workspace-compact #member-nav-bar.mobile-tabs [data-mobile-hidden],
body.postlogin-mobile-layout.workspace-compact #admin-nav-bar.mobile-tabs [data-mobile-hidden],
body.postlogin-mobile-layout.workspace-compact .nav-scroll-hint {
  display: none !important;
}

body.postlogin-mobile-layout.workspace-compact #admin-nav-bar.mobile-tabs .nav-button:not([data-mobile-primary]):not(.admin-mobile-nav-more) {
  display: none !important;
}

body.postlogin-mobile-layout.workspace-compact #admin-nav-bar.mobile-tabs .admin-mobile-nav-more {
  display: inline-flex !important;
  grid-column: auto;
  width: auto;
}

body.postlogin-mobile-layout.workspace-compact #admin-nav-bar.mobile-tabs .admin-mobile-nav-more[aria-expanded="true"] {
  color: #ffffff;
  background: #143063;
}

body.postlogin-mobile-layout.workspace-compact .panel-grid {
  gap: 12px;
}

body.postlogin-mobile-layout.workspace-compact .member-panel:not(.hidden),
body.postlogin-mobile-layout.workspace-compact .admin-panel:not(.hidden) {
  animation: postloginPanelEnter 240ms ease-out;
}

body.postlogin-mobile-layout.workspace-compact .member-panel,
body.postlogin-mobile-layout.workspace-compact .admin-panel {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}

body.postlogin-mobile-layout.workspace-compact .card-header,
body.postlogin-mobile-layout.workspace-compact .panel-toolbar,
body.postlogin-mobile-layout.workspace-compact .result-toolbar,
body.postlogin-mobile-layout.workspace-compact .member-event-toolbar,
body.postlogin-mobile-layout.workspace-compact .admin-result-toolbar,
body.postlogin-mobile-layout.workspace-compact .panel-toolbar-button-row,
body.postlogin-mobile-layout.workspace-compact .result-toolbar-group,
body.postlogin-mobile-layout.workspace-compact #member-event-view,
body.postlogin-mobile-layout.workspace-compact #member-result-list,
body.postlogin-mobile-layout.workspace-compact #admin-result-list,
body.postlogin-mobile-layout.workspace-compact #member-ranking-table {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

body.postlogin-mobile-layout.workspace-compact .panel-toolbar,
body.postlogin-mobile-layout.workspace-compact .result-toolbar,
body.postlogin-mobile-layout.workspace-compact .panel-toolbar-button-row,
body.postlogin-mobile-layout.workspace-compact .result-toolbar-group {
  overflow: hidden;
}

body.postlogin-mobile-layout.workspace-compact .admin-panel[data-admin-panel="results"] .card-header {
  align-items: stretch;
}

body.postlogin-mobile-layout.workspace-compact .admin-panel[data-admin-panel="results"] .admin-result-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  gap: 9px;
  width: 100%;
  overflow: visible;
}

body.postlogin-mobile-layout.workspace-compact .admin-panel[data-admin-panel="results"] .admin-result-toolbar .result-toolbar-group {
  width: 100%;
  overflow: visible;
}

body.postlogin-mobile-layout.workspace-compact .admin-panel[data-admin-panel="results"] .admin-result-toolbar .result-toolbar-filters {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
}

body.postlogin-mobile-layout.workspace-compact .admin-panel[data-admin-panel="results"] .admin-result-toolbar .result-toolbar-filters select {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

body.postlogin-mobile-layout.workspace-compact .admin-panel[data-admin-panel="results"] #admin-result-event,
body.postlogin-mobile-layout.workspace-compact .admin-panel[data-admin-panel="results"] #admin-result-round {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

body.postlogin-mobile-layout.workspace-compact .admin-panel[data-admin-panel="results"] .admin-result-toolbar .result-toolbar-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  justify-content: stretch;
}

body.postlogin-mobile-layout.workspace-compact .admin-panel[data-admin-panel="results"] .admin-result-toolbar .result-toolbar-actions .button {
  width: 100%;
  min-width: 0;
  min-height: 40px;
  padding: 7px 8px;
  white-space: normal;
  line-height: 1.2;
}

body.postlogin-mobile-layout.workspace-compact .admin-panel[data-admin-panel="results"] #admin-result-delete {
  grid-column: 1 / -1;
}

body.postlogin-mobile-layout.workspace-compact #member-result-list,
body.postlogin-mobile-layout.workspace-compact #admin-result-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  width: 100%;
  gap: 12px;
}

body.postlogin-mobile-layout.workspace-compact .member-input-layout {
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
}

body.postlogin-mobile-layout.workspace-compact .member-input-main,
body.postlogin-mobile-layout.workspace-compact .member-input-side,
body.postlogin-mobile-layout.workspace-compact .member-input-queue {
  width: 100%;
}

body.postlogin-mobile-layout.workspace-compact .member-input-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
  padding: 12px;
}

body.postlogin-mobile-layout.workspace-compact .member-input-summary > div:first-child {
  display: grid;
  gap: 3px;
  min-width: 0;
}

body.postlogin-mobile-layout.workspace-compact .member-input-summary-title {
  max-width: 100%;
  overflow: hidden;
  font-size: 1.02rem;
  line-height: 1.18;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.postlogin-mobile-layout.workspace-compact .member-input-summary-meta {
  margin-top: 0;
  max-width: 100%;
  overflow: hidden;
  font-size: 0.78rem;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.postlogin-mobile-layout.workspace-compact .member-input-chips {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  justify-content: stretch;
  gap: 5px;
  width: 100%;
  max-width: none;
}

body.postlogin-mobile-layout.workspace-compact .member-input-chip {
  min-width: 0;
  min-height: 28px;
  padding: 0 5px;
  font-size: 0.68rem;
  line-height: 1;
  white-space: nowrap;
}

body.postlogin-mobile-layout.workspace-compact .match-card,
body.postlogin-mobile-layout.workspace-compact .ranking-row-card,
body.postlogin-mobile-layout.workspace-compact .court-status-card,
body.postlogin-mobile-layout.workspace-compact .dashboard-snapshot-card {
  min-width: 0;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

body.postlogin-mobile-layout.workspace-compact #member-result-list .member-input-card,
body.postlogin-mobile-layout.workspace-compact #admin-result-list .member-input-card {
  grid-template-columns: minmax(0, 1fr);
}

body.postlogin-mobile-layout.workspace-compact #member-result-list .member-input-card .compact-result-grid,
body.postlogin-mobile-layout.workspace-compact #admin-result-list .member-input-card .compact-result-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-template-areas:
    "team-a team-b"
    "score score" !important;
  gap: 8px;
  padding: 8px;
}

body.postlogin-mobile-layout.workspace-compact #member-result-list .member-input-card .compact-result-team-a,
body.postlogin-mobile-layout.workspace-compact #admin-result-list .member-input-card .compact-result-team-a {
  grid-area: team-a;
}

body.postlogin-mobile-layout.workspace-compact #member-result-list .member-input-card .compact-result-team-b,
body.postlogin-mobile-layout.workspace-compact #admin-result-list .member-input-card .compact-result-team-b {
  grid-area: team-b;
}

body.postlogin-mobile-layout.workspace-compact #member-result-list .member-input-card .compact-score-panel,
body.postlogin-mobile-layout.workspace-compact #admin-result-list .member-input-card .compact-score-panel {
  grid-area: score;
  align-items: center;
  gap: 5px;
  padding: 9px;
}

body.postlogin-mobile-layout.workspace-compact #member-result-list .member-input-card .compact-score-inputs,
body.postlogin-mobile-layout.workspace-compact #admin-result-list .member-input-card .compact-score-inputs {
  justify-content: center;
  justify-items: center;
  max-width: 284px;
  margin-inline: auto;
}

body.postlogin-mobile-layout.workspace-compact #member-result-list .compact-score-panel .compact-score-inputs,
body.postlogin-mobile-layout.workspace-compact #admin-result-list .compact-score-panel .compact-score-inputs {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 7px;
  width: 100%;
  max-width: 304px;
}

body.postlogin-mobile-layout.workspace-compact #member-result-list .compact-score-panel .score-stepper,
body.postlogin-mobile-layout.workspace-compact #admin-result-list .compact-score-panel .score-stepper {
  display: grid;
  grid-template-columns: 32px minmax(42px, 1fr) 32px;
  align-items: center;
  gap: 4px;
  width: 100%;
  min-width: 0;
}

body.postlogin-mobile-layout.workspace-compact #member-result-list .compact-score-panel .score-stepper .score-box,
body.postlogin-mobile-layout.workspace-compact #admin-result-list .compact-score-panel .score-stepper .score-box {
  grid-column: 2;
  grid-row: 1;
  height: 40px;
  padding: 0;
  text-align: center;
}

body.postlogin-mobile-layout.workspace-compact #member-result-list .compact-score-panel .score-stepper-buttons,
body.postlogin-mobile-layout.workspace-compact #admin-result-list .compact-score-panel .score-stepper-buttons {
  display: contents;
  position: static;
  width: auto;
}

body.postlogin-mobile-layout.workspace-compact #member-result-list .compact-score-panel .score-stepper-btn,
body.postlogin-mobile-layout.workspace-compact #admin-result-list .compact-score-panel .score-stepper-btn {
  min-width: 32px;
  min-height: 40px;
  width: 32px;
  height: 40px;
  border-radius: 12px;
  font-size: 0;
}

body.postlogin-mobile-layout.workspace-compact #member-result-list .compact-score-panel .score-stepper-btn.down,
body.postlogin-mobile-layout.workspace-compact #admin-result-list .compact-score-panel .score-stepper-btn.down {
  grid-column: 1;
  grid-row: 1;
}

body.postlogin-mobile-layout.workspace-compact #member-result-list .compact-score-panel .score-stepper-btn.up,
body.postlogin-mobile-layout.workspace-compact #admin-result-list .compact-score-panel .score-stepper-btn.up {
  grid-column: 3;
  grid-row: 1;
}

body.postlogin-mobile-layout.workspace-compact #member-result-list .compact-score-panel .score-stepper-btn.down::before,
body.postlogin-mobile-layout.workspace-compact #admin-result-list .compact-score-panel .score-stepper-btn.down::before {
  content: "-";
  font-size: 1.3rem;
  line-height: 1;
}

body.postlogin-mobile-layout.workspace-compact #member-result-list .compact-score-panel .score-stepper-btn.up::before,
body.postlogin-mobile-layout.workspace-compact #admin-result-list .compact-score-panel .score-stepper-btn.up::before {
  content: "+";
  font-size: 1.15rem;
  line-height: 1;
}

body.postlogin-mobile-layout.workspace-compact #member-result-list .member-input-card .compact-player-list,
body.postlogin-mobile-layout.workspace-compact #admin-result-list .member-input-card .compact-player-list {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 6px;
}

body.postlogin-mobile-layout.workspace-compact #member-result-list .member-input-card .compact-player-name-chip,
body.postlogin-mobile-layout.workspace-compact #admin-result-list .member-input-card .compact-player-name-chip {
  min-height: 32px;
  padding: 5px 6px;
}

body.postlogin-mobile-layout.workspace-compact #member-result-list .member-input-card .compact-player-name,
body.postlogin-mobile-layout.workspace-compact #admin-result-list .member-input-card .compact-player-name {
  font-size: 0.78rem;
  line-height: 1.15;
}

body.postlogin-mobile-layout.workspace-compact #admin-result-list .compact-lineup-player-button {
  min-height: 38px;
  padding: 7px 8px;
  text-align: center;
}

body.postlogin-mobile-layout.workspace-compact #admin-result-list .compact-lineup-player-name {
  display: block;
  width: 100%;
  font-size: 0.82rem;
  font-weight: 950;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.postlogin-mobile-layout.workspace-compact #admin-result-list .compact-lineup-player-meta {
  display: none;
}

body.postlogin-mobile-layout.workspace-compact #member-ranking-meta.ranking-meta-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  overflow: visible;
}

body.postlogin-mobile-layout.workspace-compact #member-ranking-meta.ranking-meta-list .chip,
body.postlogin-mobile-layout.workspace-compact #member-ranking-meta.ranking-meta-list > * {
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}

body.postlogin-v2 #member-ranking-table .standings-table tbody tr {
  cursor: pointer;
}

body.postlogin-v2 .member-panel[data-member-panel="rankings"] {
  width: min(100%, 430px);
  margin-inline: auto;
  padding: 14px;
  overflow: visible;
}

body.postlogin-v2 .member-panel[data-member-panel="rankings"] > .card-header.between {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  min-height: 0;
  margin-bottom: 12px;
}

body.postlogin-v2 .member-panel[data-member-panel="rankings"] .ranking-header-copy {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  min-width: 0;
}

body.postlogin-v2 .member-panel[data-member-panel="rankings"] .ranking-header-copy h3 {
  font-size: 1.02rem;
  line-height: 1.15;
  white-space: nowrap;
}

body.postlogin-v2 .member-panel[data-member-panel="rankings"] .ranking-scope-switch {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  min-width: 0;
  gap: 3px;
  padding: 3px;
}

body.postlogin-v2 .member-panel[data-member-panel="rankings"] .ranking-scope-button {
  min-width: 0;
  min-height: 34px;
  padding: 6px 8px;
  overflow: hidden;
  font-size: 0.76rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.postlogin-v2 .member-panel[data-member-panel="rankings"] .ranking-toolbar {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  width: 100%;
}

body.postlogin-v2 .member-panel[data-member-panel="rankings"] .ranking-toolbar #member-ranking-season {
  grid-column: 1 / -1;
  width: 100%;
}

body.postlogin-v2 .member-panel[data-member-panel="rankings"] .ranking-toolbar .button {
  width: 100%;
  min-width: 0;
  padding-inline: 8px;
  font-size: 0.78rem;
  white-space: nowrap;
}

body.postlogin-v2 .member-panel[data-member-panel="rankings"] .ranking-filter-toolbar {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 8px;
}

body.postlogin-v2 .member-panel[data-member-panel="rankings"] .ranking-filter-search {
  grid-column: 1 / -1;
}

body.postlogin-v2 .member-panel[data-member-panel="rankings"] .ranking-filter-field {
  min-width: 0;
}

body.postlogin-v2 .member-panel[data-member-panel="rankings"] .ranking-filter-field input,
body.postlogin-v2 .member-panel[data-member-panel="rankings"] .ranking-filter-field select {
  width: 100%;
  min-width: 0;
}

body.postlogin-v2 .member-panel[data-member-panel="rankings"] #member-ranking-meta.ranking-meta-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  overflow: visible;
}

body.postlogin-v2 .member-panel[data-member-panel="rankings"] #member-ranking-meta.ranking-meta-list .chip,
body.postlogin-v2 .member-panel[data-member-panel="rankings"] #member-ranking-meta.ranking-meta-list > * {
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}

body.postlogin-v2 .member-panel[data-member-panel="rankings"] #member-ranking-guide-top {
  position: relative;
  z-index: 8;
  margin: 8px 0 12px;
}

body.postlogin-v2 .member-panel[data-member-panel="rankings"] .rating-guide-box {
  position: relative;
  border: 0;
  background: transparent;
}

body.postlogin-v2 .member-panel[data-member-panel="rankings"] .rating-guide-summary {
  min-height: 42px;
  padding: 9px 12px;
  border: 1px solid #dbe7fb;
  border-radius: 14px;
  background: #fbfdff;
  box-shadow: 0 8px 18px rgba(23, 56, 118, 0.05);
}

body.postlogin-v2 .member-panel[data-member-panel="rankings"] .rating-guide-summary strong {
  font-size: 0.86rem;
}

body.postlogin-v2 .member-panel[data-member-panel="rankings"] .rating-guide-box[open] {
  z-index: 35;
}

body.postlogin-v2 .member-panel[data-member-panel="rankings"] .rating-guide-box[open] .rating-guide-summary {
  border-color: #bfd5ff;
  color: #143063;
  background: #eef5ff;
}

body.postlogin-v2 .member-panel[data-member-panel="rankings"] .rating-guide-chips {
  position: absolute;
  top: calc(100% + 7px);
  left: 0;
  right: 0;
  z-index: 40;
  max-height: 230px;
  padding: 10px;
  overflow: auto;
  border: 1px solid #dbe7fb;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 20px 42px rgba(23, 56, 118, 0.18);
}

body.postlogin-v2 .member-panel[data-member-panel="rankings"] .tier-guide-chip {
  white-space: normal;
}

.postlogin-ranking-card-list {
  display: none;
}

body.postlogin-v2 #member-ranking-table.postlogin-ranking-enhanced {
  overflow: visible;
  border: 0;
  background: transparent;
}

body.postlogin-v2 #member-ranking-table.postlogin-ranking-enhanced > .standings-responsive {
  display: none !important;
}

body.postlogin-v2 #member-ranking-table.postlogin-ranking-enhanced .postlogin-ranking-card-list {
  display: grid;
  gap: 8px;
  width: 100%;
  margin-inline: 0;
}

body.postlogin-v2 .postlogin-ranking-card {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 78px;
  padding: 14px 12px;
  border: 1px solid rgba(216, 228, 248, 0.96);
  border-radius: 18px;
  color: #0c1d45;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 10px 24px rgba(23, 56, 118, 0.08);
  text-align: left;
}

body.postlogin-v2 .postlogin-ranking-card:active {
  transform: translateY(1px);
}

body.postlogin-v2 .postlogin-ranking-rank {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  color: #2563eb;
  background: #eaf2ff;
  font-size: 1rem;
  font-weight: 950;
}

body.postlogin-v2 .postlogin-ranking-main {
  min-width: 0;
  display: grid;
  gap: 3px;
}

body.postlogin-v2 .postlogin-ranking-main strong {
  min-width: 0;
  overflow: hidden;
  color: #0c1d45;
  font-size: 1rem;
  font-weight: 950;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.postlogin-v2 .postlogin-ranking-main small {
  min-width: 0;
  overflow: hidden;
  color: #65748c;
  font-size: 0.78rem;
  font-weight: 850;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.postlogin-v2 .postlogin-ranking-tier {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-width: 0;
  min-height: 26px;
  padding: 4px 8px;
  overflow: hidden;
  border-radius: 999px;
  color: #2467cf;
  background: #e9f7ff;
  font-size: 0.76rem;
  font-weight: 950;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.postlogin-v2 .postlogin-ranking-tier span {
  display: inline-flex;
  line-height: 1;
}

body.postlogin-v2 .postlogin-ranking-tier-master {
  color: #8a5a00;
  background: #fff2c7;
}

body.postlogin-v2 .postlogin-ranking-tier-diamond,
body.postlogin-v2 .postlogin-ranking-tier-platinum {
  color: #08728c;
  background: #e7fbff;
}

body.postlogin-v2 .postlogin-ranking-tier-gold {
  color: #986200;
  background: #fff4d8;
}

body.postlogin-v2 .postlogin-ranking-tier-silver {
  color: #46617c;
  background: #eef5ff;
}

body.postlogin-v2 .postlogin-ranking-tier-bronze {
  color: #995a1f;
  background: #fff0e5;
}

body.postlogin-v2 .postlogin-ranking-tier-iron {
  color: #4b5b6d;
  background: #eef2f7;
}

body.postlogin-v2 .postlogin-ranking-score {
  min-width: 42px;
  color: #0c1d45;
  font-size: 1.02rem;
  font-weight: 950;
  line-height: 1;
  text-align: right;
  white-space: nowrap;
}

.member-ranking-detail-dialog {
  width: min(880px, 100%);
}

.member-ranking-detail-eyebrow {
  margin: 0 0 4px;
  color: #15803d;
  font-size: 0.78rem;
  font-weight: 900;
}

.member-ranking-detail-dialog .card-header {
  align-items: center;
  padding-bottom: 12px;
  border-bottom: 1px solid #e5edf8;
}

.member-ranking-detail-dialog .card-header h3 {
  margin: 0;
  color: #0c1d45;
  font-size: 1.05rem;
  line-height: 1.25;
}

.postlogin-ranking-detail-summary {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 20px;
}

.postlogin-ranking-detail-summary p,
.postlogin-ranking-detail-summary span {
  margin: 0;
  color: #6b7890;
  font-size: 0.78rem;
  font-weight: 850;
}

.postlogin-ranking-detail-summary h4 {
  margin: 4px 0 6px;
  color: #0c1d45;
  font-size: 1.18rem;
  line-height: 1.2;
}

.postlogin-ranking-detail-summary > strong {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 13px;
  border-radius: 999px;
  color: #15803d;
  background: #dff4eb;
  font-size: 0.9rem;
  font-weight: 950;
  white-space: nowrap;
}

.postlogin-ranking-detail-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px 34px;
}

.postlogin-ranking-detail-metric {
  min-width: 0;
  display: grid;
  gap: 5px;
}

.postlogin-ranking-detail-metric span,
.postlogin-ranking-detail-metric small {
  color: #6b7890;
  font-size: 0.78rem;
  font-weight: 850;
  line-height: 1.28;
}

.postlogin-ranking-detail-metric strong {
  min-width: 0;
  overflow-wrap: anywhere;
  color: #14213d;
  font-size: 1rem;
  font-weight: 950;
  line-height: 1.22;
}

body.postlogin-v2 .member-panel[data-member-panel="stats"] {
  width: min(100%, 430px);
  margin-inline: auto;
  padding: 14px;
  overflow: visible;
}

body.postlogin-v2 .member-panel[data-member-panel="stats"] > .card-header.between {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  min-height: 0;
  margin-bottom: 12px;
}

body.postlogin-v2 .member-panel[data-member-panel="stats"] > .card-header.between h3 {
  margin: 0;
  color: #0c1d45;
  font-size: 1.08rem;
  line-height: 1.15;
}

body.postlogin-v2 .member-panel[data-member-panel="stats"] .member-stats-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  width: 100%;
}

body.postlogin-v2 .member-panel[data-member-panel="stats"] #member-stats-player {
  width: 100%;
  min-width: 0;
}

body.postlogin-v2 .member-panel[data-member-panel="stats"] #member-stats-load {
  min-width: 54px;
  padding-inline: 12px;
  white-space: nowrap;
}

body.postlogin-v2 #member-stats-view {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.postlogin-stats-shell {
  display: grid;
  gap: 10px;
}

.postlogin-stats-profile-card,
.postlogin-stats-card {
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(216, 228, 248, 0.96);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 10px 24px rgba(23, 56, 118, 0.08);
}

.postlogin-stats-profile-card {
  display: grid;
  gap: 13px;
}

.postlogin-stats-profile-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 12px;
}

.postlogin-stats-profile-main {
  min-width: 0;
}

.postlogin-stats-profile-main h4 {
  margin: 7px 0 3px;
  color: #0c1d45;
  font-size: 1.28rem;
  font-weight: 950;
  line-height: 1.12;
}

.postlogin-stats-profile-main p {
  margin: 0;
  min-width: 0;
  color: #65748c;
  font-size: 0.82rem;
  font-weight: 850;
  line-height: 1.3;
  white-space: nowrap;
}

.postlogin-stats-tier {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  min-height: 26px;
  padding: 4px 9px;
  border-radius: 999px;
  color: #2467cf;
  background: #e9f7ff;
  font-size: 0.78rem;
  font-weight: 950;
  line-height: 1;
  white-space: nowrap;
}

.postlogin-stats-tier-master {
  color: #8a5a00;
  background: #fff2c7;
}

.postlogin-stats-tier-diamond,
.postlogin-stats-tier-platinum {
  color: #08728c;
  background: #e7fbff;
}

.postlogin-stats-tier-gold {
  color: #986200;
  background: #fff4d8;
}

.postlogin-stats-tier-silver {
  color: #46617c;
  background: #eef5ff;
}

.postlogin-stats-tier-bronze {
  color: #995a1f;
  background: #fff0e5;
}

.postlogin-stats-tier-iron {
  color: #4b5b6d;
  background: #eef2f7;
}

.postlogin-stats-rating {
  display: grid;
  gap: 4px;
  justify-items: end;
  min-width: 74px;
}

.postlogin-stats-rating span,
.postlogin-stats-metric span,
.postlogin-stats-metric small,
.postlogin-stats-section-head span,
.postlogin-stats-info-row span {
  color: #6b7890;
  font-size: 0.74rem;
  font-weight: 850;
  line-height: 1.25;
}

.postlogin-stats-rating strong {
  color: #0c1d45;
  font-size: 1.24rem;
  font-weight: 950;
  line-height: 1;
}

.postlogin-stats-summary-grid,
.postlogin-stats-metric-grid,
.postlogin-stats-position-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.postlogin-stats-metric-grid,
.postlogin-stats-position-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.postlogin-stats-metric {
  min-width: 0;
  display: grid;
  gap: 4px;
  align-content: start;
  padding: 10px;
  border: 1px solid #e1ebfb;
  border-radius: 14px;
  background: #fbfdff;
}

.postlogin-stats-metric strong {
  min-width: 0;
  overflow-wrap: anywhere;
  color: #0c1d45;
  font-size: 0.98rem;
  font-weight: 950;
  line-height: 1.15;
}

.postlogin-stats-info-row {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.postlogin-stats-info-row span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 9px;
  border-radius: 999px;
  background: #eef5ff;
}

.postlogin-stats-info-row .postlogin-experience-missing {
  color: #0d4bc5;
  background: #e6f0ff;
  box-shadow: inset 0 0 0 1px #b9cffd;
}

.postlogin-stats-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.postlogin-stats-actions .button {
  width: 100%;
  min-height: 40px;
  border-radius: 14px;
  font-weight: 900;
}

.postlogin-stats-actions .postlogin-experience-cta.is-needed {
  border-color: #2563eb;
  color: #ffffff;
  background: #2563eb;
  box-shadow: 0 10px 22px rgba(37, 99, 235, 0.22);
}

.postlogin-stats-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 11px;
}

.postlogin-stats-section-head h4 {
  margin: 0;
  color: #0c1d45;
  font-size: 0.98rem;
  font-weight: 950;
  line-height: 1.15;
}

.postlogin-stats-copy {
  margin: 0;
  color: #65748c;
  font-size: 0.85rem;
  font-weight: 800;
  line-height: 1.45;
}

body.postlogin-v2 #member-stats-history-modal .member-history-dialog {
  width: min(640px, calc(100% - 40px));
  gap: 8px;
  padding: 16px;
  border-radius: 22px;
}

body.postlogin-v2 #member-stats-history-modal .card-header.between {
  align-items: center;
  margin-bottom: 0;
  padding-bottom: 9px;
  border-bottom: 1px solid #e5edf8;
}

body.postlogin-v2 #member-stats-history-modal .member-history-modal-body {
  padding: 6px 2px 8px;
}

body.postlogin-v2 #member-stats-history-content {
  gap: 8px;
}

body.postlogin-v2 #admin-match-history-modal .member-history-dialog {
  width: min(560px, calc(100% - 40px));
  gap: 8px;
  padding: 16px;
  border-radius: 22px;
}

body.postlogin-v2 #admin-match-history-modal .card-header.between {
  align-items: center;
  margin-bottom: 0;
  padding-bottom: 9px;
  border-bottom: 1px solid #e5edf8;
}

body.postlogin-v2 #admin-match-history-modal .member-history-modal-body {
  padding: 6px 2px 8px;
}

body.postlogin-v2 #member-stats-history-modal .member-history-filter-bar {
  gap: 6px;
}

body.postlogin-v2 #member-stats-history-modal .member-history-filter-chips {
  gap: 7px;
}

body.postlogin-v2 #member-stats-history-modal .member-history-list {
  gap: 8px;
}

body.postlogin-v2 #member-stats-history-title {
  color: #0c1d45;
  font-size: 1.1rem;
  line-height: 1.2;
}

body.postlogin-v2 .postlogin-history-row {
  gap: 10px;
  padding: 14px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 8px 20px rgba(23, 56, 118, 0.06);
}

.postlogin-history-row-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: start;
  gap: 10px;
}

.postlogin-history-row-meta {
  min-width: 0;
  color: #6b7890;
  font-size: 0.86rem;
  font-weight: 850;
  line-height: 1.35;
}

.postlogin-history-row-compact-meta {
  display: none;
}

.postlogin-history-row-status {
  color: #2457c5;
  font-size: 0.86rem;
  font-weight: 950;
  white-space: nowrap;
}

.postlogin-history-row-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  color: #111c30;
  font-size: 0.98rem;
  font-weight: 950;
  line-height: 1.3;
}

.postlogin-history-row-main span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.postlogin-history-row-main em {
  color: #8a98ae;
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 950;
}

.postlogin-history-row-outcome {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
  gap: 6px;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
  white-space: nowrap;
}

.postlogin-history-row-outcome::-webkit-scrollbar {
  display: none;
}

@media (min-width: 641px) {
  body.postlogin-v2 .postlogin-history-row {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    justify-content: stretch;
    gap: 8px 16px;
    padding: 12px 16px;
  }

  body.postlogin-v2 .postlogin-history-row-head {
    grid-column: 1 / -1;
    grid-template-columns: auto minmax(0, 1fr) auto;
    justify-content: stretch;
  }

  body.postlogin-v2 .postlogin-history-row-main {
    grid-column: 1;
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    justify-content: flex-start;
    gap: 8px;
  }

  body.postlogin-v2 .postlogin-history-row-main span {
    flex: 0 1 auto;
    min-width: 0;
    max-width: min(32vw, 340px);
    overflow: hidden;
    overflow-wrap: normal;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.postlogin-v2 .postlogin-history-row-main em {
    flex: 0 0 auto;
  }

  body.postlogin-v2 .postlogin-history-row-outcome {
    grid-column: 2;
    grid-row: 2;
    align-self: center;
    justify-self: end;
    gap: 4px;
    overflow: visible;
  }

  body.postlogin-v2 .postlogin-history-row-score {
    font-size: 0.78rem;
  }

  body.postlogin-v2 .member-history-delta-chip {
    padding: 1px 5px;
    font-size: 0.68rem;
  }
}

body.postlogin-mobile-layout.workspace-compact .member-panel[data-member-panel="stats"] {
  padding: 14px;
}

body.postlogin-mobile-layout.workspace-compact .postlogin-stats-profile-main h4 {
  font-size: 1.18rem;
}

body.postlogin-mobile-layout.workspace-compact .postlogin-stats-profile-main p {
  font-size: 0.78rem;
}

body.postlogin-mobile-layout.workspace-compact .postlogin-stats-rating strong {
  font-size: 1.14rem;
}

body.postlogin-mobile-layout.workspace-compact #member-stats-history-modal {
  padding: 10px;
}

body.postlogin-mobile-layout.workspace-compact #member-stats-history-modal .member-history-dialog {
  width: min(100%, 410px);
  max-height: calc(100vh - 20px);
  padding: 14px;
  border-radius: 22px;
}

@media (min-width: 720px) {
  body.postlogin-mobile-layout.workspace-compact #member-stats-history-modal .member-history-dialog {
    width: min(580px, calc(100vw - 72px));
  }
}

body.postlogin-mobile-layout.workspace-compact #member-stats-history-modal .card-header.between {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 10px;
}

body.postlogin-mobile-layout.workspace-compact #member-stats-history-modal .card-header.between .inline-actions {
  flex: 0 0 auto;
  width: auto;
}

body.postlogin-mobile-layout.workspace-compact #member-stats-history-close {
  width: auto;
  min-width: 54px;
  padding: 7px 11px;
  white-space: nowrap;
}

body.postlogin-mobile-layout.workspace-compact .postlogin-history-row-meta {
  display: none;
}

body.postlogin-mobile-layout.workspace-compact .postlogin-history-row-compact-meta {
  display: flex;
  flex-wrap: nowrap;
  min-width: 0;
  overflow: visible;
  color: #6b7890;
  font-size: 0.8rem;
  font-weight: 900;
  line-height: 1.25;
  white-space: nowrap;
}

body.postlogin-mobile-layout.workspace-compact .postlogin-history-row-compact-meta span {
  display: inline-flex;
  align-items: center;
  min-width: 0;
}

body.postlogin-mobile-layout.workspace-compact .postlogin-history-row-compact-meta span:not(:last-child)::after {
  content: '·';
  margin: 0 3px;
  color: #a6b2c7;
}

body.postlogin-mobile-layout.workspace-compact .ranking-scope-button {
  min-height: 38px;
}

body.postlogin-mobile-layout.workspace-compact .score-stepper-btn,
body.postlogin-mobile-layout.workspace-compact .mobile-score-summary-btn {
  min-width: 30px;
  min-height: 30px;
}

@media (max-width: 360px) {
  body.postlogin-mobile-layout.workspace-compact #member-result-list .member-input-card .compact-result-grid,
  body.postlogin-mobile-layout.workspace-compact #admin-result-list .member-input-card .compact-result-grid {
    gap: 6px;
    padding: 7px;
  }

  body.postlogin-mobile-layout.workspace-compact #member-result-list .member-input-card .compact-score-panel,
  body.postlogin-mobile-layout.workspace-compact #admin-result-list .member-input-card .compact-score-panel {
    padding: 7px 6px;
  }

  body.postlogin-mobile-layout.workspace-compact #member-result-list .compact-score-panel .compact-score-team-labels,
  body.postlogin-mobile-layout.workspace-compact #admin-result-list .compact-score-panel .compact-score-team-labels {
    gap: 8px;
    font-size: 0.66rem;
    white-space: nowrap;
  }

  body.postlogin-mobile-layout.workspace-compact #member-result-list .compact-score-panel .compact-score-inputs,
  body.postlogin-mobile-layout.workspace-compact #admin-result-list .compact-score-panel .compact-score-inputs {
    grid-template-columns: minmax(0, 1fr) 8px minmax(0, 1fr);
    gap: 4px;
    max-width: 242px;
  }

  body.postlogin-mobile-layout.workspace-compact #member-result-list .compact-score-panel .score-stepper,
  body.postlogin-mobile-layout.workspace-compact #admin-result-list .compact-score-panel .score-stepper {
    grid-template-columns: 27px minmax(32px, 1fr) 27px;
    gap: 2px;
  }

  body.postlogin-mobile-layout.workspace-compact #member-result-list .compact-score-panel .score-stepper .score-box,
  body.postlogin-mobile-layout.workspace-compact #admin-result-list .compact-score-panel .score-stepper .score-box {
    height: 36px;
    font-size: 1rem;
  }

  body.postlogin-mobile-layout.workspace-compact #member-result-list .compact-score-panel .score-stepper-btn,
  body.postlogin-mobile-layout.workspace-compact #admin-result-list .compact-score-panel .score-stepper-btn {
    min-width: 27px;
    min-height: 36px;
    width: 27px;
    height: 36px;
    border-radius: 10px;
  }

  body.postlogin-mobile-layout.workspace-compact #member-result-list .compact-score-panel .score-stepper-btn.down::before,
  body.postlogin-mobile-layout.workspace-compact #admin-result-list .compact-score-panel .score-stepper-btn.down::before {
    font-size: 1.1rem;
  }

  body.postlogin-mobile-layout.workspace-compact #member-result-list .compact-score-panel .score-stepper-btn.up::before,
  body.postlogin-mobile-layout.workspace-compact #admin-result-list .compact-score-panel .score-stepper-btn.up::before {
    font-size: 1rem;
  }

  body.postlogin-mobile-layout.workspace-compact #member-result-list .compact-score-panel .score-separator,
  body.postlogin-mobile-layout.workspace-compact #admin-result-list .compact-score-panel .score-separator {
    font-size: 0.95rem;
  }

  body.postlogin-mobile-layout.workspace-compact #admin-result-list .compact-lineup-grid {
    gap: 6px;
  }

  body.postlogin-mobile-layout.workspace-compact #admin-result-list .compact-lineup-player-field {
    grid-template-columns: 26px minmax(0, 1fr);
    gap: 4px;
  }

  body.postlogin-mobile-layout.workspace-compact #admin-result-list .compact-lineup-slot-label {
    min-width: 26px;
    width: 26px;
    height: 26px;
    font-size: 0.66rem;
  }

  body.postlogin-mobile-layout.workspace-compact #admin-result-list .compact-lineup-player-button {
    min-height: 34px;
    padding: 5px 4px;
    border-radius: 10px;
  }

  body.postlogin-mobile-layout.workspace-compact #admin-result-list .compact-lineup-player-name {
    font-size: 0.76rem;
  }
}

body.postlogin-mobile-layout.workspace-compact .postlogin-member-home-panel {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.postlogin-mobile-layout.workspace-compact .postlogin-member-home {
  display: grid;
  gap: 11px;
}

body.postlogin-mobile-layout.workspace-compact .postlogin-home-board {
  display: grid;
  gap: 10px;
}

body.postlogin-mobile-layout.workspace-compact .postlogin-home-board .member-bracket-board {
  gap: 10px;
}

body.postlogin-mobile-layout.workspace-compact .postlogin-home-board .member-bracket-summary {
  padding: 12px;
}

body.postlogin-mobile-layout.workspace-compact #member-event-view .member-bracket-summary,
body.postlogin-mobile-layout.workspace-compact .postlogin-home-board .member-bracket-summary {
  display: grid;
  gap: 10px;
  padding: 12px;
  border-radius: 17px;
}

body.postlogin-mobile-layout.workspace-compact #member-event-view .member-bracket-summary-title,
body.postlogin-mobile-layout.workspace-compact .postlogin-home-board .member-bracket-summary-title {
  font-size: 1rem;
}

body.postlogin-mobile-layout.workspace-compact #member-event-view .member-bracket-summary-meta,
body.postlogin-mobile-layout.workspace-compact .postlogin-home-board .member-bracket-summary-meta {
  font-size: 0.76rem;
}

body.postlogin-mobile-layout.workspace-compact #member-event-view .member-bracket-summary-chips,
body.postlogin-mobile-layout.workspace-compact .postlogin-home-board .member-bracket-summary-chips {
  justify-content: flex-start;
  gap: 6px;
  max-width: none;
}

body.postlogin-mobile-layout.workspace-compact #member-event-view .member-bracket-chip,
body.postlogin-mobile-layout.workspace-compact .postlogin-home-board .member-bracket-chip {
  min-height: 27px;
  padding: 0 9px;
  font-size: 0.7rem;
}

body.postlogin-mobile-layout.workspace-compact .postlogin-home-board .member-bracket-court-card {
  box-shadow: 0 10px 22px rgba(20, 43, 86, 0.07);
}

body.postlogin-mobile-layout.workspace-compact #member-event-view .member-bracket-order-panel,
body.postlogin-mobile-layout.workspace-compact .postlogin-home-board .member-bracket-order-panel {
  border-radius: 16px;
}

body.postlogin-mobile-layout.workspace-compact #member-event-view .member-bracket-order-head,
body.postlogin-mobile-layout.workspace-compact .postlogin-home-board .member-bracket-order-head {
  display: none;
}

body.postlogin-mobile-layout.workspace-compact #member-event-view .member-bracket-order-row,
body.postlogin-mobile-layout.workspace-compact .postlogin-home-board .member-bracket-order-row {
  grid-template-columns: 24px minmax(0, 1fr);
  column-gap: 7px;
  row-gap: 4px;
  min-height: 52px;
  padding: 9px 10px;
  font-size: 0.76rem;
}

body.postlogin-mobile-layout.workspace-compact #member-event-view .member-bracket-order-round,
body.postlogin-mobile-layout.workspace-compact #member-event-view .member-bracket-order-court,
body.postlogin-mobile-layout.workspace-compact .postlogin-home-board .member-bracket-order-round,
body.postlogin-mobile-layout.workspace-compact .postlogin-home-board .member-bracket-order-court {
  display: none;
}

body.postlogin-mobile-layout.workspace-compact #member-event-view .member-bracket-order-teams,
body.postlogin-mobile-layout.workspace-compact .postlogin-home-board .member-bracket-order-teams {
  display: flex;
  grid-column: 2;
  align-items: center;
  gap: 4px;
  min-width: 0;
  font-size: 0.7rem;
  line-height: 1.25;
  white-space: nowrap;
}

body.postlogin-mobile-layout.workspace-compact #member-event-view .member-bracket-order-teams em,
body.postlogin-mobile-layout.workspace-compact .postlogin-home-board .member-bracket-order-teams em {
  flex: 0 0 auto;
  margin: 0 2px;
  font-size: 0.68rem;
}

body.postlogin-mobile-layout.workspace-compact #member-event-view .member-bracket-order-team,
body.postlogin-mobile-layout.workspace-compact .postlogin-home-board .member-bracket-order-team {
  flex: 0 1 auto;
  min-width: 0;
  max-width: calc((100% - 26px) / 2);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.postlogin-mobile-layout.workspace-compact #member-event-view .member-bracket-order-state,
body.postlogin-mobile-layout.workspace-compact .postlogin-home-board .member-bracket-order-state {
  grid-column: 2;
  justify-self: start;
  font-size: 0.7rem;
  line-height: 1.15;
}

body.postlogin-mobile-layout.workspace-compact .postlogin-home-empty {
  display: grid;
  gap: 6px;
  padding: 16px;
  border: 1px solid rgba(201, 221, 251, 0.9);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.86);
  color: #687792;
  font-size: 0.84rem;
  font-weight: 780;
  line-height: 1.45;
  box-shadow: 0 12px 28px rgba(23, 56, 118, 0.08);
}

body.postlogin-mobile-layout.workspace-compact .postlogin-home-empty strong {
  color: #0c1d45;
  font-size: 0.98rem;
  font-weight: 950;
}

body.postlogin-mobile-layout.workspace-compact #postlogin-admin-home {
  display: grid !important;
  gap: 11px;
}

body.postlogin-mobile-layout.workspace-compact .postlogin-home-hero {
  display: grid;
  gap: 12px;
  padding: 17px;
  border-radius: 24px;
  color: #ffffff;
  background:
    radial-gradient(circle at 88% 0%, rgba(255, 220, 139, 0.46), transparent 9rem),
    linear-gradient(135deg, #0c1f4f 0%, #1e63e9 100%);
  box-shadow: 0 18px 40px rgba(18, 54, 120, 0.22);
}

body.postlogin-mobile-layout.workspace-compact .postlogin-admin-hero {
  display: grid;
  gap: 12px;
  padding: 17px;
  border-radius: 24px;
  color: #ffffff;
  background:
    radial-gradient(circle at 88% 2%, rgba(182, 255, 216, 0.38), transparent 9rem),
    linear-gradient(135deg, #083344 0%, #1763d8 100%);
  box-shadow: 0 18px 40px rgba(18, 54, 120, 0.2);
}

body.postlogin-mobile-layout.workspace-compact .postlogin-home-kicker {
  margin: 0 0 4px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.76rem;
  font-weight: 900;
}

body.postlogin-mobile-layout.workspace-compact .postlogin-home-title {
  margin: 0;
  font-size: 1.36rem;
  line-height: 1.15;
  letter-spacing: 0;
}

body.postlogin-mobile-layout.workspace-compact .postlogin-admin-title {
  margin: 0;
  font-size: 1.28rem;
  line-height: 1.18;
  letter-spacing: 0;
}

body.postlogin-mobile-layout.workspace-compact .postlogin-home-copy {
  margin: 6px 0 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.84rem;
  font-weight: 760;
  line-height: 1.35;
}

body.postlogin-mobile-layout.workspace-compact .postlogin-admin-subtitle {
  margin: 7px 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.76rem;
  font-weight: 780;
  line-height: 1.35;
}

body.postlogin-mobile-layout.workspace-compact .postlogin-home-primary {
  min-height: 45px;
  width: 100%;
  border: 0;
  border-radius: 16px;
  color: #0c1d45;
  background: #ffffff;
  font-size: 0.92rem;
  font-weight: 950;
  box-shadow: 0 10px 22px rgba(8, 24, 62, 0.18);
}

body.postlogin-mobile-layout.workspace-compact .postlogin-home-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
}

body.postlogin-mobile-layout.workspace-compact .postlogin-home-stat {
  min-width: 0;
  padding: 9px 6px;
  border: 1px solid rgba(201, 221, 251, 0.88);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 10px 24px rgba(23, 56, 118, 0.08);
}

body.postlogin-mobile-layout.workspace-compact .postlogin-home-stat-value {
  display: block;
  color: #0c1d45;
  font-size: 1.08rem;
  font-weight: 950;
  line-height: 1.05;
  text-align: center;
}

body.postlogin-mobile-layout.workspace-compact .postlogin-home-stat-label {
  display: block;
  margin-top: 4px;
  color: #5f6f88;
  font-size: 0.7rem;
  font-weight: 850;
  text-align: center;
  white-space: nowrap;
}

body.postlogin-mobile-layout.workspace-compact .postlogin-home-next,
body.postlogin-mobile-layout.workspace-compact .postlogin-admin-next,
body.postlogin-mobile-layout.workspace-compact .postlogin-home-shortcuts {
  padding: 13px;
  border: 1px solid rgba(201, 221, 251, 0.9);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 12px 28px rgba(23, 56, 118, 0.08);
}

body.postlogin-mobile-layout.workspace-compact .postlogin-admin-next {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

body.postlogin-mobile-layout.workspace-compact .postlogin-admin-next > div {
  min-width: 0;
}

body.postlogin-mobile-layout.workspace-compact .postlogin-home-section-title {
  margin: 0 0 7px;
  color: #738098;
  font-size: 0.74rem;
  font-weight: 900;
}

body.postlogin-mobile-layout.workspace-compact .postlogin-home-match-line {
  margin: 0;
  min-width: 0;
  color: #0c1d45;
  font-size: 0.98rem;
  font-weight: 950;
  line-height: 1.28;
}

body.postlogin-mobile-layout.workspace-compact .postlogin-home-match-meta {
  margin: 4px 0 0;
  color: #6f7e96;
  font-size: 0.78rem;
  font-weight: 780;
}

body.postlogin-mobile-layout.workspace-compact .postlogin-home-shortcuts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

body.postlogin-mobile-layout.workspace-compact .postlogin-home-shortcut {
  min-width: 0;
  min-height: 42px;
  padding: 7px 8px;
  border: 1px solid #dbe7fb;
  border-radius: 15px;
  color: #143063;
  background: #ffffff;
  font-size: 0.82rem;
  font-weight: 900;
}

body.postlogin-mobile-layout.workspace-compact .postlogin-admin-refresh {
  flex: 0 0 auto;
  min-height: 36px;
  padding: 7px 10px;
  border: 1px solid #dbe7fb;
  border-radius: 999px;
  color: #143063;
  background: #ffffff;
  font-size: 0.76rem;
  font-weight: 900;
}

body.postlogin-mobile-layout.workspace-compact .flash {
  top: auto;
  right: auto;
  left: 50%;
  bottom: calc(max(10px, env(safe-area-inset-bottom)) + var(--postlogin-bottom-nav-height) + 12px);
  width: min(calc(100% - 42px), 340px);
  min-width: 0;
  padding: 10px 13px;
  border-radius: 16px;
  font-size: 0.84rem;
  font-weight: 850;
  pointer-events: none;
  transform: translateX(-50%);
}

.result-save-confirm-popover {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 80;
  width: min(430px, calc(100vw - 32px));
  pointer-events: none;
}

.result-save-confirm-popover.hidden {
  display: none;
}

.result-save-confirm-card {
  pointer-events: auto;
  padding: 15px;
  border: 1px solid rgba(196, 216, 248, 0.94);
  border-radius: 22px;
  color: #0c1d45;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 24px 54px rgba(16, 37, 88, 0.22);
  backdrop-filter: blur(18px);
  animation: resultConfirmEnter 0.18s ease-out;
}

.result-save-confirm-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.result-save-confirm-kicker {
  margin: 0 0 4px;
  color: #2457d6;
  font-size: 0.74rem;
  font-weight: 950;
}

.result-save-confirm-head h3 {
  margin: 0;
  color: #0c1d45;
  font-size: 1.02rem;
  font-weight: 950;
  line-height: 1.2;
}

.result-save-confirm-close {
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  border: 1px solid #dbe7fb;
  border-radius: 12px;
  color: #5f6f88;
  background: #f7fbff;
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1;
}

.result-save-confirm-match {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  margin-top: 13px;
}

.result-save-confirm-team {
  min-width: 0;
  padding: 10px;
  border: 1px solid rgba(211, 225, 249, 0.92);
  border-radius: 16px;
  background: linear-gradient(180deg, #fbfdff, #f1f6ff);
}

.result-save-confirm-team span {
  display: block;
  color: #6b7b96;
  font-size: 0.68rem;
  font-weight: 900;
}

.result-save-confirm-team strong {
  display: block;
  margin-top: 4px;
  overflow: hidden;
  color: #0c1d45;
  font-size: 0.84rem;
  font-weight: 950;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.result-save-confirm-score {
  min-width: 58px;
  padding: 9px 10px;
  border-radius: 999px;
  color: #ffffff;
  background: linear-gradient(135deg, #315ed6, #0b8e68);
  box-shadow: 0 10px 22px rgba(49, 94, 214, 0.18);
  font-size: 0.9rem;
  font-weight: 950;
  text-align: center;
  white-space: nowrap;
}

.result-save-confirm-message {
  margin: 13px 0 0;
  padding: 13px 14px;
  border: 1px solid rgba(211, 225, 249, 0.92);
  border-radius: 16px;
  color: #5f6f88;
  background: linear-gradient(180deg, #fbfdff, #f4f8ff);
  font-size: 0.88rem;
  font-weight: 850;
  line-height: 1.45;
}

.result-save-confirm-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 13px;
}

.result-save-confirm-actions .button {
  width: 100%;
  min-height: 42px;
  border-radius: 14px;
  font-size: 0.88rem;
  font-weight: 950;
}

body.postlogin-mobile-layout.workspace-compact .result-save-confirm-popover {
  right: auto;
  left: 50%;
  bottom: calc(max(10px, env(safe-area-inset-bottom)) + var(--postlogin-bottom-nav-height) + 12px);
  width: min(calc(100% - 24px), 386px);
  transform: translateX(-50%);
}

body.postlogin-mobile-layout.workspace-compact .result-save-confirm-card {
  padding: 13px;
  border-radius: 20px;
}

body.postlogin-mobile-layout.workspace-compact .result-save-confirm-match {
  gap: 6px;
}

body.postlogin-mobile-layout.workspace-compact .result-save-confirm-team {
  padding: 9px 8px;
}

body.postlogin-mobile-layout.workspace-compact .result-save-confirm-team strong {
  font-size: 0.78rem;
}

body.postlogin-mobile-layout.workspace-compact .result-save-confirm-score {
  min-width: 52px;
  padding: 8px 8px;
  font-size: 0.84rem;
}

@keyframes resultConfirmEnter {
  from {
    opacity: 0;
    transform: translateY(10px) scale(0.98);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

body.postlogin-mobile-layout.workspace-compact .admin-panel[data-admin-panel="dashboard"] {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.postlogin-mobile-layout.workspace-compact .admin-panel[data-admin-panel="dashboard"] > .card-header {
  display: none;
}

body.postlogin-mobile-layout.workspace-compact #admin-summary {
  display: none !important;
}

body.postlogin-mobile-layout.workspace-compact #admin-dashboard-latest {
  display: none !important;
}

body.postlogin-mobile-layout.workspace-compact #admin-summary .dashboard-metric-section,
body.postlogin-mobile-layout.workspace-compact #admin-dashboard-latest .dashboard-snapshot-card {
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 10px 24px rgba(23, 56, 118, 0.07);
}

body.postlogin-mobile-layout.workspace-compact #admin-summary .dashboard-metric-title {
  font-size: 0.78rem;
}

body.postlogin-mobile-layout.workspace-compact #admin-summary .summary-card {
  min-width: 0;
  padding: 9px;
}

body.postlogin-mobile-layout.workspace-compact #admin-summary .summary-card span {
  font-size: 0.7rem;
}

body.postlogin-mobile-layout.workspace-compact #admin-summary .summary-card strong {
  font-size: 1.05rem;
}

body.postlogin-mobile-layout.workspace-compact [data-postlogin-fit-text] {
  overflow: visible;
  text-overflow: clip;
  white-space: nowrap;
}

body.postlogin-mobile-layout.workspace-compact [data-postlogin-fit-text].fit-sm {
  font-size: 0.92em;
}

body.postlogin-mobile-layout.workspace-compact [data-postlogin-fit-text].fit-xs {
  font-size: 0.84em;
}

body.postlogin-mobile-layout.workspace-compact [data-postlogin-fit-text].fit-xxs {
  font-size: 0.78em;
}

.postlogin-more-sheet {
  position: fixed;
  left: 50%;
  bottom: calc(max(10px, env(safe-area-inset-bottom)) + var(--postlogin-bottom-nav-height) + 10px);
  z-index: 19;
  width: min(calc(100% - 20px), 410px);
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(201, 221, 251, 0.92);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 22px 48px rgba(18, 54, 120, 0.18);
  transform: translateX(-50%);
  backdrop-filter: blur(14px);
}

.postlogin-more-sheet.hidden {
  display: none !important;
}

.postlogin-more-sheet-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #0c1d45;
}

.postlogin-more-sheet-head strong {
  font-size: 0.94rem;
  font-weight: 950;
}

.postlogin-more-close {
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid #dbe7fb;
  border-radius: 999px;
  color: #637189;
  background: #f7fbff;
  font-size: 0.76rem;
  font-weight: 850;
}

.postlogin-more-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.postlogin-more-button {
  min-height: 42px;
  min-width: 0;
  padding: 7px 8px;
  border: 1px solid #dbe7fb;
  border-radius: 14px;
  color: #143063;
  background: #ffffff;
  font-size: 0.82rem;
  font-weight: 900;
  box-shadow: 0 8px 18px rgba(23, 56, 118, 0.07);
}

.postlogin-more-button.is-active {
  color: #ffffff;
  border-color: #2563eb;
  background: #2563eb;
  box-shadow: 0 10px 22px rgba(37, 99, 235, 0.18);
}

body.postlogin-mobile-layout.workspace-compact .member-ranking-detail-modal {
  padding: 10px;
}

body.postlogin-mobile-layout.workspace-compact .member-ranking-detail-dialog {
  width: min(100%, 410px);
  max-height: calc(100vh - 20px);
  padding: 14px;
  border-radius: 22px;
}

body.postlogin-mobile-layout.workspace-compact .member-ranking-detail-dialog .card-header {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 10px;
}

body.postlogin-mobile-layout.workspace-compact .member-ranking-detail-dialog .card-header .inline-actions {
  flex: 0 0 auto;
  width: auto;
  display: flex;
}

body.postlogin-mobile-layout.workspace-compact .member-ranking-detail-dialog .card-header h3 {
  font-size: 0.98rem;
}

body.postlogin-mobile-layout.workspace-compact #member-ranking-detail-close {
  width: auto;
  min-width: 54px;
  padding: 7px 11px;
  white-space: nowrap;
}

body.postlogin-mobile-layout.workspace-compact .postlogin-ranking-detail-summary {
  margin-bottom: 15px;
}

body.postlogin-mobile-layout.workspace-compact .postlogin-ranking-detail-summary h4 {
  font-size: 1.08rem;
}

body.postlogin-mobile-layout.workspace-compact .postlogin-ranking-detail-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body.postlogin-mobile-layout.workspace-compact .postlogin-ranking-detail-metric {
  padding: 10px;
  border: 1px solid #e5edf8;
  border-radius: 14px;
  background: #fbfdff;
}

@media (min-width: 641px) {
  body.postlogin-mobile-layout.workspace-compact .page {
    padding-top: 18px;
  }
}

@media (max-width: 360px) {
  body.postlogin-mobile-layout.workspace-compact .page {
    padding-inline: 7px;
  }

  body.postlogin-mobile-layout.workspace-compact .workspace-actions .button {
    padding-inline: 7px;
  }

  body.postlogin-mobile-layout.workspace-compact #postlogin-admin-home {
    gap: 9px;
  }

  body.postlogin-mobile-layout.workspace-compact .postlogin-admin-hero {
    gap: 9px;
    padding: 14px;
  }

  body.postlogin-mobile-layout.workspace-compact .postlogin-admin-title {
    font-size: 1.14rem;
  }

  body.postlogin-mobile-layout.workspace-compact .postlogin-admin-subtitle {
    margin-top: 5px;
  }

  body.postlogin-mobile-layout.workspace-compact .postlogin-admin-hero .postlogin-home-copy {
    font-size: 0.78rem;
  }

  body.postlogin-mobile-layout.workspace-compact .postlogin-admin-hero .postlogin-home-primary {
    min-height: 40px;
  }

  body.postlogin-mobile-layout.workspace-compact .postlogin-admin-next {
    padding: 11px;
  }

  body.postlogin-mobile-layout.workspace-compact .postlogin-ranking-card {
    grid-template-columns: 30px minmax(0, 1fr) auto;
  }

  body.postlogin-mobile-layout.workspace-compact .postlogin-ranking-score {
    display: none;
  }

  body.postlogin-mobile-layout.workspace-compact .postlogin-ranking-detail-grid {
    grid-template-columns: 1fr;
  }

  body.postlogin-mobile-layout.workspace-compact .postlogin-stats-summary-grid {
    grid-template-columns: 1fr;
  }

  body.postlogin-mobile-layout.workspace-compact .postlogin-stats-metric-grid,
  body.postlogin-mobile-layout.workspace-compact .postlogin-stats-position-grid {
    grid-template-columns: 1fr;
  }

  body.postlogin-mobile-layout.workspace-compact .postlogin-stats-actions {
    grid-template-columns: 1fr;
  }

  body.postlogin-mobile-layout.workspace-compact .postlogin-stats-profile-head {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  body.postlogin-mobile-layout.workspace-compact .postlogin-stats-rating {
    grid-template-columns: auto auto;
    justify-content: start;
    justify-items: start;
    min-width: 0;
  }

  body.postlogin-mobile-layout.workspace-compact .postlogin-history-row-head {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 5px;
  }

  body.postlogin-mobile-layout.workspace-compact .postlogin-history-row-status {
    grid-column: auto;
    align-self: center;
    justify-self: end;
    font-size: 0.78rem;
  }

  body.postlogin-mobile-layout.workspace-compact .postlogin-history-row-main {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 6px;
    font-size: 0.86rem;
  }

  body.postlogin-mobile-layout.workspace-compact .postlogin-history-row-main span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.postlogin-mobile-layout.workspace-compact .postlogin-history-row-outcome {
    justify-content: flex-start;
  }
}

body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-event-form.auto-event-form,
body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-event-form .auto-event-basic-grid,
body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-event-form .time-settings-grid,
body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-event-form .additional-court-grid,
body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-event-form .participant-filter-toolbar,
body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-event-form .participant-selection-workspace,
body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-event-form .participant-time-panel .participant-filter-toolbar {
  grid-template-columns: minmax(0, 1fr);
}

body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-event-form,
body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-event-form *,
body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active [data-admin-panel="members"],
body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active [data-admin-panel="members"] * {
  box-sizing: border-box;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-event-form,
body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-event-form > *,
body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-event-form label,
body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-event-form fieldset,
body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-event-form .dynamic-field-block,
body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active [data-admin-panel="members"],
body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active [data-admin-panel="members"] > *,
body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-player-list,
body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-player-list > * {
  min-width: 0;
  max-width: 100%;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-event-form .span-2,
body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-event-form .auto-event-basic-grid > .span-2 {
  grid-column: 1 / -1;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-event-form .auto-event-section {
  padding: 12px;
  gap: 12px;
  overflow: hidden;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-event-form .auto-event-section-toggle {
  align-items: flex-start;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-event-form .auto-event-section-heading span {
  font-size: 0.8rem;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-event-form .clock-select-row {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-event-form .clock-select-row select,
body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-event-form .month-select-row select,
body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-event-form .additional-court-grid input,
body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-event-form .additional-court-grid select {
  min-width: 0;
  width: 100%;
  max-width: 100%;
  padding-inline: 8px;
  font-size: 0.86rem;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-event-form .court-name-grid,
body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-event-form .month-select-row,
body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-event-form .participant-window-list,
body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-event-form #admin-participant-list.checkbox-grid {
  grid-template-columns: minmax(0, 1fr);
}

body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-event-form .additional-court-row {
  padding: 10px;
  overflow: hidden;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-event-form .additional-court-actions {
  justify-content: stretch;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-event-form .additional-court-actions .button {
  width: 100%;
  min-width: 0;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-event-form .participant-selection-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  gap: 9px;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-event-form .participant-selection-actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
  justify-content: stretch;
  gap: 7px;
  width: 100%;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-event-form .participant-selection-actions .button {
  width: 100%;
  min-width: 0;
  min-height: 38px;
  padding: 7px 8px;
  white-space: normal;
  line-height: 1.16;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-event-form .participant-filter-toggle {
  width: 100%;
  justify-content: center;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-event-form .participant-quick-filters {
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-event-form .participant-chip-group,
body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-event-form .participant-view-toggle {
  overflow-x: auto;
  flex-wrap: nowrap;
  scrollbar-width: thin;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-event-form .participant-selection-workspace {
  margin-top: 8px;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-event-form .participant-selected-panel {
  max-height: none;
  overflow: visible;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-event-form #admin-participant-list.is-list-view {
  max-height: none;
  overflow: visible;
  padding-right: 0;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-event-form #admin-participant-list.is-list-view .checkbox-item {
  grid-template-columns: 24px minmax(0, 1fr);
}

body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-event-form #admin-participant-list.is-list-view .participant-row-gender,
body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-event-form #admin-participant-list.is-list-view .participant-row-experience {
  display: none;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-event-form .participant-filter-order-copy {
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  justify-content: flex-start;
  color: #6f7f96;
  font-size: 0.78rem;
  line-height: 1.4;
  text-align: left;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active [data-admin-panel="members"]:not(.hidden) {
  display: flex;
  flex-direction: column;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active [data-admin-panel="members"] #admin-competition-requests {
  order: 5;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active [data-admin-panel="members"] #admin-club-ntrp-audit {
  order: 3;
  margin: 0 0 4px;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active [data-admin-panel="members"] .player-list-toolbar {
  order: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  flex-wrap: nowrap;
  width: 100%;
  margin: 0 0 6px;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active [data-admin-panel="members"] .player-list-toolbar > strong {
  flex: 0 0 auto;
  font-size: 0.96rem;
  line-height: 1.1;
  white-space: nowrap;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active [data-admin-panel="members"] .player-list-controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  margin-left: auto;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  min-width: 0;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active [data-admin-panel="members"] .player-sort-field {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  flex: initial;
  gap: 0;
  min-height: 32px;
  padding: 0;
  border: 0;
  background: transparent;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active [data-admin-panel="members"] .player-sort-field .player-sort-label {
  display: none;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active [data-admin-panel="members"] .player-sort-field select {
  width: auto;
  min-width: 76px;
  max-width: 88px;
  min-height: 31px;
  padding: 5px 24px 5px 9px;
  border-radius: 999px;
  background-color: #fff;
  font-size: 0.72rem;
  font-weight: 900;
  line-height: 1;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active [data-admin-panel="members"] .player-inactive-filter {
  flex: initial;
  justify-content: flex-end;
  width: auto;
  min-height: 31px;
  padding: 3px 5px;
  border-color: #dfe8f5;
  border-radius: 999px;
  background: #f8fbff;
  gap: 4px;
  font-size: 0.68rem;
  font-weight: 900;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active [data-admin-panel="members"] #admin-player-list {
  order: 4;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-player-form {
  order: 8;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  gap: 10px;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-player-form .bottom-sheet-head,
body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-player-form label,
body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-player-form .dynamic-field-block,
body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-player-form .player-start-unknown-toggle,
body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-player-form .player-guest-toggle,
body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-player-form > .button {
  grid-column: 1 / -1;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-player-form .month-select-row {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-player-form .player-guest-toggle,
body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-player-form .experience-unknown-row {
  justify-content: flex-start;
  align-self: stretch;
  width: 100%;
  min-height: 38px;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active [data-admin-panel="members"]:not(.hidden) .member-add-fab {
  position: fixed;
  right: max(16px, calc((100vw - var(--postlogin-shell-width)) / 2 + 16px));
  bottom: calc(max(14px, env(safe-area-inset-bottom)) + var(--postlogin-bottom-nav-height) + 14px);
  z-index: 1180;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border: 1px solid #2f62df;
  border-radius: 999px;
  background: #2f5bd6;
  color: #fff;
  box-shadow: 0 14px 30px rgba(35, 74, 170, 0.28);
  font-size: 1.45rem;
  font-weight: 1000;
  line-height: 1;
  cursor: pointer;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active.modal-open [data-admin-panel="members"] .member-add-fab {
  display: none;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-player-form.bottom-sheet-panel {
  position: fixed;
  left: max(10px, calc((100vw - var(--postlogin-shell-width)) / 2 + 10px));
  right: max(10px, calc((100vw - var(--postlogin-shell-width)) / 2 + 10px));
  bottom: calc(max(10px, env(safe-area-inset-bottom)) + var(--postlogin-bottom-nav-height) + 8px);
  z-index: 1350;
  display: grid;
  max-height: min(76vh, 620px);
  padding: 14px;
  overflow-y: auto;
  border: 1px solid #dbe5f4;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 22px 60px rgba(15, 23, 42, 0.26);
  opacity: 0;
  pointer-events: none;
  transform: translateY(calc(100% + 24px));
  transition: transform 0.22s ease, opacity 0.22s ease;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-player-form.bottom-sheet-panel.is-mobile-open {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-player-form .bottom-sheet-head {
  display: flex;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active #admin-player-form #admin-player-add-close {
  display: inline-flex;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active .member-manage-row {
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  padding: 12px;
  border-radius: 18px;
  overflow: hidden;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active .member-manage-main {
  gap: 5px;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active .member-manage-name {
  font-size: 1rem;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active .member-manage-meta-line {
  font-size: 0.82rem;
  line-height: 1.34;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active .member-manage-ntrp {
  width: 100%;
  grid-template-columns: auto auto minmax(38px, auto);
  padding: 7px 8px;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active .member-manage-ntrp small {
  white-space: normal;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active .club-ntrp-history-button {
  min-width: 36px;
  padding: 3px 7px;
  font-size: 0.66rem;
  white-space: nowrap;
  writing-mode: horizontal-tb;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active .member-manage-row > .card-action-row.compact-actions {
  justify-self: stretch;
  width: 100%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}

body.postlogin-mobile-layout.workspace-compact.postlogin-admin-active .member-manage-row > .card-action-row.compact-actions .button {
  min-height: 36px;
  padding: 7px 8px;
  border-radius: 10px;
  font-size: 0.78rem;
}

.admin-player-edit-dialog {
  width: min(640px, 100%);
}

.admin-player-experience-history-dialog {
  width: min(620px, 100%);
}

.admin-player-edit-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.admin-player-edit-form,
.admin-player-edit-form * {
  box-sizing: border-box;
}

.admin-player-edit-form label,
.admin-player-edit-form .dynamic-field-block,
.admin-player-edit-form .admin-player-edit-start,
.admin-player-edit-form .admin-player-edit-actions {
  min-width: 0;
}

.admin-player-edit-form label,
.admin-player-edit-form .dynamic-field-block {
  display: grid;
  gap: 6px;
  align-content: start;
  color: var(--text);
  font-weight: 800;
}

.admin-player-edit-form input,
.admin-player-edit-form select {
  width: 100%;
  min-width: 0;
}

.admin-player-edit-form .player-guest-toggle,
.admin-player-edit-form .experience-unknown-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  align-content: center;
  min-height: 48px;
  padding: 10px 12px;
  border: 1px solid #dbe5f4;
  border-radius: 14px;
  background: #fff;
}

.admin-player-edit-form .player-guest-toggle input[type="checkbox"],
.admin-player-edit-form .experience-unknown-row input[type="checkbox"] {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  min-width: 20px;
  margin: 0;
}

.admin-player-edit-start,
.admin-player-edit-actions {
  grid-column: 1 / -1;
}

.admin-player-edit-start {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(120px, 0.46fr);
  gap: 10px;
  align-items: end;
}

.admin-player-edit-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 2px;
}

body.postlogin-mobile-layout.workspace-compact .admin-player-edit-modal,
body.postlogin-mobile-layout.workspace-compact #admin-player-experience-history-modal {
  padding: 14px;
}

body.postlogin-mobile-layout.workspace-compact .admin-player-edit-dialog,
body.postlogin-mobile-layout.workspace-compact .admin-player-experience-history-dialog {
  width: min(520px, calc(100vw - 28px));
  max-height: calc(100dvh - 28px);
  padding: 16px;
  border-radius: 22px;
}

body.postlogin-mobile-layout.workspace-compact .admin-player-edit-form {
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
}

body.postlogin-mobile-layout.workspace-compact .admin-player-edit-start {
  grid-template-columns: minmax(0, 1fr);
}

body.postlogin-mobile-layout.workspace-compact .admin-player-edit-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.postlogin-mobile-layout.workspace-compact .admin-player-edit-form label,
body.postlogin-mobile-layout.workspace-compact .admin-player-edit-form .dynamic-field-block {
  font-size: 0.9rem;
}

@media (max-width: 330px) {
  body.postlogin-mobile-layout.workspace-compact .postlogin-history-row-compact-meta {
    font-size: 0.74rem;
  }

  body.postlogin-mobile-layout.workspace-compact .postlogin-history-row-compact-meta span:not(:last-child)::after {
    margin: 0 2px;
  }

  body.postlogin-mobile-layout.workspace-compact .postlogin-history-row-status {
    font-size: 0.74rem;
  }
}

@keyframes postloginAmbientSparkle {
  0% {
    opacity: 0.48;
    transform: translate3d(-4px, 2px, 0) scale(1);
  }

  100% {
    opacity: 0.78;
    transform: translate3d(5px, -6px, 0) scale(1.03);
  }
}

@keyframes postloginAmbientDrift {
  0% {
    transform: translate3d(0, 0, 0);
  }

  100% {
    transform: translate3d(-10px, 8px, 0);
  }
}

@keyframes postloginNavActivate {
  0% {
    transform: translateY(0) scale(0.98);
  }

  70% {
    transform: translateY(-3px) scale(1.02);
  }

  100% {
    transform: translateY(-2px) scale(1);
  }
}

@keyframes postloginPanelEnter {
  0% {
    opacity: 0;
    transform: translateY(8px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.postlogin-mobile-layout.workspace-compact::before,
  body.postlogin-mobile-layout.workspace-compact::after,
  body.postlogin-mobile-layout.workspace-compact .nav-button.active,
  body.postlogin-mobile-layout.workspace-compact .member-panel:not(.hidden),
  body.postlogin-mobile-layout.workspace-compact .admin-panel:not(.hidden) {
    animation: none !important;
  }

  body.postlogin-mobile-layout.workspace-compact #member-nav-bar.mobile-tabs .nav-button,
  body.postlogin-mobile-layout.workspace-compact #admin-nav-bar.mobile-tabs .nav-button,
  body.postlogin-mobile-layout.workspace-compact #member-nav-bar.mobile-tabs .nav-button::before,
  body.postlogin-mobile-layout.workspace-compact #admin-nav-bar.mobile-tabs .nav-button::before {
    transition: none !important;
  }
}
