.product-app .club-sheet .grid-2 {
  align-items:start;
  gap:16px
}

.product-app .club-sheet .card {
  border:1px solid var(--line);
  border-radius:5px;
  box-shadow:none
}

.product-app .club-sheet .card-head {
  padding:11px 16px;
  border-bottom:1px solid var(--line-2)
}

.product-app .club-sheet .card-body {
  padding:15px 16px
}

.club-sheet .stack {
  gap:14px;
  min-width:0
}

.club-sheet .form-grid {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px 12px
}

.club-sheet .form-grid .span2 {
  grid-column:1/-1
}

.club-sheet .field {
  min-width:0;
  margin:0;
  gap:4px
}

.product-app .club-sheet .field :is(input,select,textarea) {
  width:100%;
  min-width:0;
  min-height:36px;
  border-radius:4px;
  padding:7px 9px;
  font-size:13px
}

.product-app .club-sheet .field select {
  padding-right:28px
}

.product-app .club-sheet .field textarea {
  min-height:78px
}

.product-app .club-sheet .field input[type=color] {
  height:36px;
  padding:3px
}

.club-metrics {
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:4px;
  background:var(--paper);
  margin-top:12px
}

.club-metrics>div {
  min-width:0;
  padding:9px clamp(5px,1vw,12px)
}

.club-metrics>div+div {
  border-left:1px solid var(--line)
}

.club-metrics b {
  display:block;
  font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-weight:700;
  color:var(--ink);
  font-size:22px;
  font-variant-numeric:tabular-nums
}

.club-metrics span {
  display:block;
  font-size:10px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:0.05em;
  color:var(--muted);
  line-height:1.4;
  overflow-wrap:anywhere
}

.club-verified {
  display:inline-flex;
  align-items:center;
  gap:0.25rem;
  border-radius:9999px;
  font-weight:600;
  border:1px solid color-mix(in srgb,#43896d 42%,var(--line));
  padding:3px 8px;
  font-size:11px;
  background:color-mix(in srgb,#378661 9%,var(--surface));
  color:var(--ink-2)
}

.club-verified svg {
  width:13px;
  height:13px;
  color:#43896d
}

.club-billing {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  margin:0
}

.club-billing :is(dt,dd) {
  margin:0;
  padding:8px 0;
  border-bottom:1px solid var(--line-2);
  align-content:center;
  font-size:12px
}

.club-billing dt,.club-sheet .card-body>p.muted {
  color:var(--muted)
}

.club-billing dd {
  text-align:right;
  color:var(--ink-2);
  font-variant-numeric:tabular-nums
}

.club-billing dd .small {
  display:inline-block;
  font-size:11px
}

@media(max-width:440px){
  .club-sheet .form-grid{
    grid-template-columns:minmax(0,1fr)
  }
}

.settings-tabs {
  display:flex;
  gap:clamp(10px,2vw,24px);
  overflow-x:auto;
  border-bottom:1px solid var(--line);
  margin-bottom:16px
}

.settings-tabs button {
  white-space:nowrap;
  background:none;
  border:0;
  border-bottom:2px solid transparent;
  padding:10px 0;
  color:var(--muted);
  font:600 12px/1.5 inherit;
  font-family:inherit;
  font-size:12px;
  cursor:pointer
}

.settings-tabs button[aria-selected=true]{
  border-color:var(--sky-400);
  color:var(--ink)
}

.settings-tabs button:focus-visible {
  outline:2px solid var(--sky-400);
  outline-offset:-3px
}

.settings-panel {
  display:grid;
  align-items:flex-start;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px
}

.settings-panel[hidden]{
  display:none
}

.settings-panel>.stack {
  gap:14px
}

.product-app .settings-panel .card {
  border:1px solid var(--line);
  border-radius:5px;
  box-shadow:none
}

.product-app .settings-panel .card-head {
  padding:10px 15px
}

.product-app .settings-panel .card-body {
  padding:13px 15px
}

.settings-desk .form-grid {
  gap:10px
}

.settings-desk .field {
  margin:0;
  min-width:0
}

.product-app .settings-desk .field :is(input,textarea) {
  min-height:36px;
  padding:7px 9px;
  border-radius:4px
}

.product-app .settings-desk .field textarea {
  min-height:72px
}

.settings-plan dd {
  font:13px/1.5 ui-monospace,monospace
}

.settings-inbox {
  display:flex;
  align-items:center;
  gap:8px;
  padding:14px;
  color:var(--ink)
}

.settings-inbox svg {
  width:16px
}

@media(max-width:800px){
  .settings-panel{
    grid-template-columns:minmax(0,1fr)
  }
}
