/* Extracted from base.css: Superadmin-specific styles */


/* Súper Admin — pantalla completa, sin restricción de ancho ni padding lateral */
#screen-super-admin {
  max-width: 100%;
  padding: 0;
  background: transparent;
}

.sa-otp-shell {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 100dvh;
  padding: 40px 24px;
  box-sizing: border-box;
  max-width: 420px;
  margin: 0 auto;
  text-align: center;
  background:
    radial-gradient(circle at top, rgba(185,28,28,0.18), transparent 36%),
    linear-gradient(180deg, rgba(28,8,8,0.72), rgba(16,4,4,0.86));
}

.auth-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  padding: 5px 11px;
  border-radius: 999px;
  border: 1px solid rgba(34,197,94,0.18);
  background: rgba(34,197,94,0.08);
  color: #86efac;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.sa-otp-logo   { font-size: 3rem; margin-bottom: 12px; }
.sa-otp-title  { font-size: 1.42rem; font-weight: 900; color: #fee2e2; margin: 0 0 6px; }
.sa-otp-subtitle { font-size: 0.88rem; color: rgba(255,255,255,0.76); margin: 0 0 28px; line-height: 1.55; max-width: 320px; }
.sa-otp-error  {
  background: rgba(248,113,113,.12); border: 1px solid rgba(248,113,113,.35);
  border-radius: 10px; padding: 10px 14px; margin-bottom: 20px;
  font-size: .8rem; color: #f87171; line-height: 1.4;
  width: 100%; box-sizing: border-box; text-align: left;
}
.sa-otp-form   { display: flex; flex-direction: column; gap: 10px; width: 100%; }
.sa-otp-input  {
  padding: 13px 14px; border-radius: 12px;
  border: 1px solid var(--border); background: var(--surface);
  color: var(--text); font-size: 1rem; font-family: var(--font);
  outline: none; width: 100%; box-sizing: border-box;
}
.sa-otp-input:focus { border-color: #f87171; }
.sa-otp-btn    {
  padding: 14px; border-radius: 12px; border: none;
  background: linear-gradient(180deg, #ef4444, #dc2626); color: #fff; font-weight: 700;
  font-size: 1rem; font-family: var(--font); cursor: pointer; transition: opacity 0.15s;
}
.sa-otp-btn:hover    { opacity: 0.9; }
.sa-otp-btn:disabled { opacity: 0.5; cursor: not-allowed; }
.sa-otp-msg  { margin-top: 16px; font-size: .875rem; color: var(--text-dim); min-height: 1.2em; }
.sa-otp-back {
  background: none; border: none; color: var(--text-dim);
  font-size: 0.82rem; cursor: pointer; font-family: var(--font); margin-top: 28px; padding: 4px 8px;
}
.sa-otp-back:hover { color: #fff; }
.sa-otp-back:hover { color: var(--text); }

.sa-live-bar {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  padding: 8px 0 12px;
}
.sa-q-create-wrap {
  display: flex;
  justify-content: center;
  padding: 6px 0 14px;
}
.sa-live-ago {
  color: var(--text-dim);
  font-size: 0.85rem;
}
.sa-warning {
  margin: 6px 0 10px;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid rgba(245,197,24,0.35);
  background: rgba(245,197,24,0.08);
  color: #fcd34d;
  font-size: 0.9rem;
}

/* SA Home header — full-bleed */
.sa-home-header {
  padding-top: calc(env(safe-area-inset-top, 0px) + 18px);
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(248,113,113,0.12);
  background:
    linear-gradient(180deg, rgba(38,10,10,0.92), rgba(20,6,6,0.88));
  box-shadow: 0 10px 24px rgba(0,0,0,0.22);
}
.sa-home-header-inner {
  width: min(1280px, calc(100% - 32px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(180px, auto) 1fr auto;
  align-items: center;
  gap: 20px;
}
.sa-home-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  border: none;
  background: transparent;
  color: inherit;
  cursor: pointer;
  padding: 0;
  min-width: 0;
}
.sa-home-link:hover .sa-home-name,
.sa-home-link:hover .sa-home-role {
  color: #fff;
}
.sa-home-brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  text-align: left;
}
.sa-home-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  min-height: 42px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(245,198,24,.22);
  background: rgba(245,198,24,.08);
  color: var(--gold);
  font-size: 0.84rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1;
}
.sa-home-name  { font-size: 1rem; font-weight: 800; color: var(--text); line-height: 1.1; }
.sa-home-role  { font-size: 0.72rem; color: #fca5a5; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; }
.sa-home-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 0;
  flex-wrap: wrap;
}
.sa-nav-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.04);
  color: rgba(255,255,255,0.72);
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s, color 0.15s, transform 0.15s;
}
.sa-nav-chip:hover {
  border-color: rgba(255,255,255,0.18);
  background: rgba(255,255,255,0.08);
  color: #fff;
  transform: translateY(-1px);
}
.sa-nav-chip.is-active {
  background: rgba(248,113,113,0.16);
  border-color: rgba(248,113,113,0.36);
  color: #fee2e2;
}
.sa-nav-chip-icon {
  font-size: 0.95rem;
  line-height: 1;
  flex-shrink: 0;
}
.sa-nav-chip-label {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.sa-home-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.sa-env-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 52px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  border: 1px solid transparent;
}
.sa-env-badge--local {
  background: rgba(245,198,24,.14);
  border-color: rgba(245,198,24,.32);
  color: var(--gold);
}
.sa-env-badge--prod {
  background: rgba(34,197,94,.14);
  border-color: rgba(34,197,94,.3);
  color: #86efac;
}
.sa-signout-btn {
  background: rgba(248,113,113,.1); border: 1px solid rgba(248,113,113,.3);
  color: #f87171; font-size: 0.78rem; font-weight: 600; font-family: var(--font);
  padding: 6px 12px; border-radius: 8px; cursor: pointer; transition: background 0.15s;
}
.sa-signout-btn:hover { background: rgba(248,113,113,.22); }

/* SA content wrapper — constrains width below header */
.sa-content {
  max-width: 600px;
  margin: 0 auto;
  padding: 18px 12px 28px;
  background:
    linear-gradient(180deg, rgba(46,12,12,0.22), rgba(12,4,4,0));
}
/* Inside sa-content the horizontal padding is provided by the wrapper */
.sa-content .matches-list { padding-left: 0; padding-right: 0; }

/* Redesigned match cards */
.sa-card {
  background: var(--surface); border-radius: 14px; margin: 6px 0;
  padding: 12px 14px; border-left: 4px solid var(--border); transition: border-color 0.2s;
}
.sa-card--done       { border-left-color: var(--green); }
.sa-card--no-teams   { opacity: 0.75; }
.sa-card--no-teams .sa-score-inp,
.sa-card--no-teams .sa-save-btn { opacity: 0.35; cursor: not-allowed; }

/* Match number + date centered at top of card */
.sa-card-meta {
  text-align: center;
  font-size: 0.72rem;
  color: var(--text-dim);
  font-weight: 500;
  margin-bottom: 10px;
  letter-spacing: 0.02em;
}

.sa-card-teams { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 8px; margin-bottom: 6px; }
.sa-team {
  display: flex; align-items: center; gap: 6px; min-width: 0;
}
.sa-team--away { flex-direction: row-reverse; justify-content: flex-start; }
.sa-flag       { font-size: 1.25rem; flex-shrink: 0; }
.sa-team-text  { display: flex; flex-direction: column; min-width: 0; }
.sa-team-text--away { align-items: flex-end; }
.sa-team-name  {
  font-size: 0.82rem; font-weight: 700; color: var(--text);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.sa-team-code  { font-size: 0.65rem; color: var(--text-dim); font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; }
.sa-scores-col { display: flex; align-items: center; gap: 4px; flex-shrink: 0; }
.sa-score-inp  {
  width: 44px !important; height: 44px !important;
  text-align: center; font-size: 1.2rem !important; font-weight: 800 !important;
  border: 2px solid var(--border) !important; border-radius: 10px !important;
  background: rgba(255,255,255,0.04) !important; color: var(--text) !important;
  -moz-appearance: textfield;
}
.sa-score-inp::-webkit-outer-spin-button,
.sa-score-inp::-webkit-inner-spin-button { -webkit-appearance: none; }
.sa-score-inp:focus          { border-color: #3b82f6 !important; outline: none; }
.sa-card--done .sa-score-inp { border-color: rgba(74,222,128,.4) !important; }
.sa-sep { color: var(--text-dim); font-size: 1rem; }
.sa-pen-hint { font-size: 0.85rem; margin-left: 2px; }

/* Card footer — CTAs de guardado */
.sa-card-footer {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,0.06); margin-top: 6px;
}
.sa-match-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding-top: 10px;
}
.sa-live-editor-wrap {
  padding-top: 8px;
}
.sa-live-editor-label {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gold);
  padding: 0 2px 6px;
}
.sa-match-kpi {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.sa-match-kpi-label {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--text-dim);
}
.sa-match-kpi-value {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--text);
}
.sa-match-kpi-sub {
  font-size: 0.74rem;
  color: var(--text-dim);
  font-weight: 600;
}
.sa-match-kpi-value.is-live { color: var(--gold); }
.sa-match-kpi-value.is-warn { color: #f59e0b; }
.sa-view-toggle {
  display: inline-flex;
  gap: 8px;
  margin-top: 12px;
}
.sa-view-pill {
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.04);
  color: var(--text-dim);
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 0.78rem;
  font-weight: 800;
  cursor: pointer;
}
.sa-view-pill.active {
  border-color: rgba(245,197,24,0.32);
  background: rgba(245,197,24,0.16);
  color: var(--gold);
}
.sa-card-cta-group {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  width: 100%;
}
.sa-card-cta-group .sa-save-btn--soft {
  background: rgba(245,197,24,0.14);
  border: 1px solid rgba(245,197,24,0.34);
  color: var(--gold);
}
.sa-card-cta-group .sa-save-btn--soft:hover {
  background: rgba(245,197,24,0.22);
}
.sa-card-cta-group .sa-save-btn {
  min-width: 196px;
  justify-content: center;
}

/* Collapsible penalties row */
.sa-pen-details {
  border-top: 1px dashed var(--border);
  margin-top: 4px;
}
.sa-pen-summary {
  font-size: 0.72rem; font-weight: 600; text-transform: uppercase;
  letter-spacing: 0.05em; color: var(--text-dim);
  text-align: center; padding: 6px 0;
  cursor: pointer; list-style: none; user-select: none;
  display: flex; align-items: center; justify-content: center; gap: 5px;
}
.sa-pen-summary::-webkit-details-marker { display: none; }
.sa-pen-summary::before {
  content: '›'; font-size: 1rem; line-height: 1;
  display: inline-block; transition: transform 0.2s; color: var(--text-dim);
}
.sa-pen-details[open] .sa-pen-summary::before { transform: rotate(90deg); }
.sa-pen-body {
  display: flex; align-items: center; justify-content: center;
  gap: 8px; padding: 4px 0 10px;
}
.sa-stepper {
  gap: 8px;
}
.sa-score-step {
  touch-action: manipulation;
}
.sa-score-tap {
  min-width: 32px;
}
.sa-pen-team {
  min-width: 104px;
}

.sa-save-btn {
  padding: 9px 16px; border-radius: 10px; border: 1px solid rgba(245,197,24,0.35); background: rgba(245,197,24,0.14);
  color: var(--gold); font-size: 0.78rem; font-weight: 700; font-family: var(--font);
  cursor: pointer; transition: opacity 0.15s, transform 0.15s, background 0.15s, border-color 0.15s, color 0.15s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.sa-save-btn:hover { background: rgba(245,197,24,0.22); }
.sa-save-btn:disabled { opacity: 0.45; cursor: not-allowed; }
.sa-card-cta-group .sa-save-finish {
  background: rgba(34,197,94,0.18);
  border: 1px solid rgba(34,197,94,0.36);
  color: var(--green);
}
.sa-card-cta-group .sa-save-finish:hover {
  background: rgba(34,197,94,0.26);
}
.sa-clear-btn {
  padding: 6px 10px; border-radius: 8px; border: 1px solid var(--border);
  background: transparent; color: var(--text-dim); font-size: 0.82rem;
  cursor: pointer; transition: border-color 0.15s, color 0.15s;
}
.sa-clear-btn:hover    { border-color: #f87171; color: #f87171; }
.sa-clear-btn:disabled { opacity: 0.25; cursor: not-allowed; }
.sa-pen-hint { font-size: 0.85rem; }

/* SA nav back button (within header) */
.sa-nav-back-btn {
  background: none; border: none; color: var(--text-dim);
  font-size: 1.1rem; cursor: pointer; padding: 4px 8px 4px 0;
  line-height: 1; transition: color 0.15s;
}
.sa-nav-back-btn:hover { color: var(--text); }

/* SA dashboard home */
.sa-dashboard-shell {
  max-width: 640px;
  margin: 0 auto;
  padding: 18px 14px 28px;
  background:
    radial-gradient(circle at top, rgba(248,113,113,0.06), transparent 42%);
}
.sa-home-overview {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.sa-home-panel,
.sa-home-guide {
  background: rgba(20,8,8,0.74);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 18px;
  box-shadow: 0 10px 26px rgba(0,0,0,0.14);
}
.sa-home-panel {
  padding: 20px 18px;
}
.sa-home-guide {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
}
.sa-home-guide-item {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  padding: 12px;
  border-radius: 14px;
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.06);
}
.sa-dashboard-kicker {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fca5a5;
  margin-bottom: 6px;
}
.sa-dashboard-title {
  font-size: 1.5rem;
  font-weight: 900;
  color: var(--text);
  margin-bottom: 6px;
}
.sa-dashboard-sub {
  font-size: 0.84rem;
  line-height: 1.55;
  color: var(--text-dim);
  max-width: 520px;
}
.sa-home-guide-item strong {
  font-size: 0.86rem;
  font-weight: 800;
  color: var(--text);
}
.sa-home-guide-item span {
  font-size: 0.78rem;
  color: var(--text-dim);
  line-height: 1.45;
}

/* SA Accesos panel */
.sa-accesos-wrap {
  padding: 0 16px 40px;
  max-width: 480px;
  margin: 0 auto;
}
.sa-accesos-desc {
  font-size: 0.82rem;
  color: var(--text-dim);
  line-height: 1.5;
  margin-bottom: 20px;
}
.sa-accesos-list {
  list-style: none;
  padding: 0; margin: 0 0 20px;
  display: flex; flex-direction: column; gap: 8px;
}
.sa-accesos-item {
  display: flex; align-items: center; justify-content: space-between;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 10px 14px;
}
.sa-accesos-email {
  font-size: 0.88rem;
  color: var(--text);
  word-break: break-all;
}
.sa-accesos-you {
  font-size: 0.75rem;
  color: var(--text-dim);
  flex-shrink: 0;
  margin-left: 8px;
}
.sa-accesos-del {
  background: none; border: none;
  color: var(--text-dim); cursor: pointer;
  font-size: 0.9rem; padding: 4px 6px;
  border-radius: 6px; flex-shrink: 0;
  transition: color 0.15s, background 0.15s;
}
.sa-accesos-del:hover { color: var(--red); background: rgba(248,113,113,.1); }
.sa-accesos-add {
  display: flex; gap: 8px; align-items: center;
}
.sa-accesos-add .sa-otp-input { flex: 1; margin: 0; }
.sa-accesos-status {
  font-size: 0.78rem; color: var(--gold);
  margin-top: 8px; min-height: 1em;
}

/* SA Quinielas panel */
.sa-quinelas-panel { padding: 0 16px 32px; max-width: 600px; margin: 0 auto; }
.sa-q-intro {
  font-size: 0.85rem; color: var(--text-dim); line-height: 1.5; margin-bottom: 18px;
}
.sa-q-form  { display: flex; gap: 10px; margin-bottom: 12px; }
.sa-q-input {
  flex: 1; padding: 12px 14px; border-radius: 12px;
  border: 1px solid var(--border); background: var(--surface);
  color: var(--text); font-size: 1rem; font-family: var(--font);
  outline: none; text-transform: uppercase; letter-spacing: 0.1em; font-weight: 700;
}
.sa-q-input:focus { border-color: var(--gold); }
.sa-q-btn {
  padding: 12px 18px; border-radius: 12px; border: none;
  background: var(--green); color: #000; font-weight: 700;
  font-size: 0.9rem; font-family: var(--font); cursor: pointer;
  white-space: nowrap; transition: opacity 0.15s;
}
.sa-q-btn:disabled { opacity: 0.5; cursor: not-allowed; }
.sa-q-error {
  background: rgba(248,113,113,.1); border: 1px solid rgba(248,113,113,.3);
  border-radius: 10px; padding: 10px 12px; font-size: .8rem; color: #f87171;
  margin-bottom: 12px;
}
.sa-q-card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: 14px; padding: 16px; display: flex; flex-direction: column; gap: 8px;
}
.sa-q-card-row  { display: flex; align-items: baseline; gap: 10px; }
.sa-q-label     { font-size: 0.72rem; color: var(--text-dim); font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; width: 72px; flex-shrink: 0; }
.sa-q-val       { font-size: 0.85rem; color: var(--text); flex: 1; }
.sa-q-code-badge {
  font-size: 1rem; font-weight: 900; color: var(--gold); letter-spacing: 0.12em;
}
.sa-q-admin-btn {
  margin-top: 10px; padding: 12px; border-radius: 12px; border: none;
  background: rgba(59,130,246,.15); border: 1px solid rgba(59,130,246,.35);
  color: #60a5fa; font-weight: 700; font-size: 0.9rem; font-family: var(--font);
  cursor: pointer; transition: background 0.15s;
}
.sa-q-admin-btn:hover { background: rgba(59,130,246,.25); }

/* Quiniela list */
.sa-q-toolbar {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 10px;
  padding: 14px 0 10px;
}
.sa-q-toolbar-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.sa-q-toolbar-copy strong {
  font-size: 0.92rem;
  font-weight: 900;
  color: var(--text);
}
.sa-q-toolbar-copy span {
  font-size: 0.76rem;
  line-height: 1.45;
  color: var(--text-dim);
}
.sa-q-create-btn {
  padding: 10px 18px;
  border-radius: 14px;
  border: none;
  background: #22c55e;
  color: #0b2914;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(0,0,0,0.3);
}
.sa-q-create-btn:active { transform: translateY(1px); }
.sa-q-discovery {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 14px;
}
.sa-q-search {
  width: 100%;
  box-sizing: border-box;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text);
  font-size: 0.92rem;
  font-family: var(--font);
  outline: none;
}
.sa-q-search:focus { border-color: var(--gold); }
.sa-q-filters {
  display: grid;
  gap: 10px;
}
.sa-q-filter-pills {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.sa-q-filter-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  align-items: end;
}
.sa-q-filter-field {
  display: grid;
  gap: 6px;
  min-width: 0;
}
.sa-q-filter-label {
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--text-dim);
}
.sa-q-filter-clear {
  min-height: 42px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: var(--text);
  font-size: 0.78rem;
  font-weight: 800;
  font-family: var(--font);
  cursor: pointer;
}
.sa-q-filter-clear:hover {
  background: rgba(255,255,255,.09);
}
.sa-q-filter-btn {
  border: 1px solid var(--border);
  background: rgba(255,255,255,.04);
  color: var(--text-dim);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 0.72rem;
  font-weight: 700;
  font-family: var(--font);
  cursor: pointer;
}
.sa-q-filter-btn--active {
  background: rgba(245,198,24,.14);
  border-color: rgba(245,198,24,.32);
  color: var(--gold);
}
.sa-q-crear-btn {
  padding: 9px 18px; border-radius: 10px; border: none;
  background: var(--green); color: #000; font-weight: 700;
  font-size: 0.85rem; font-family: var(--font); cursor: pointer; transition: opacity 0.15s;
}
.sa-q-crear-btn:hover { opacity: 0.85; }

/* Inline create form */
.sa-q-crear-form {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: 14px; padding: 14px 16px; margin-bottom: 14px;
}
.sa-q-crear-fields { display: flex; flex-direction: column; gap: 8px; margin-bottom: 10px; }
.sa-q-input-sm {
  padding: 11px 12px; border-radius: 10px;
  border: 1px solid var(--border); background: var(--bg);
  color: var(--text); font-size: 0.9rem; font-family: var(--font); outline: none; width: 100%; box-sizing: border-box;
}
.sa-q-input-sm:focus { border-color: var(--green); }
.sa-q-crear-actions { display: flex; gap: 8px; }
.sa-q-btn-sm {
  padding: 9px 18px; border-radius: 10px; border: none;
  font-weight: 700; font-size: 0.85rem; font-family: var(--font); cursor: pointer;
}
.sa-q-btn-ok     { background: var(--green); color: #000; }
.sa-q-btn-cancel { background: rgba(255,255,255,.07); color: var(--text-dim); }
.sa-q-btn-ok:disabled { opacity: 0.5; cursor: not-allowed; }

.sa-q-list { display: flex; flex-direction: column; gap: 10px; padding-bottom: 32px; }
.sa-q-row  {
  display: flex;
  gap: 10px;
  background: var(--surface); border: 1px solid var(--border);
  border-radius: 16px; padding: 16px 16px;
  transition: border-color 0.2s;
}
.sa-q-row:hover { border-color: rgba(255,255,255,.15); }
.sa-q-row-left  { flex: 1; min-width: 0; }
.sa-q-row-top {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  align-items: start;
}
.sa-q-row-heading {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.sa-q-row-name  { font-size: 1.02rem; font-weight: 900; color: var(--text); display: block; }
.sa-q-row-meta  { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.sa-q-row-meta--primary { margin-top: 10px; }
.sa-q-row-chip  {
  font-size: 0.72rem;
  color: var(--text-dim);
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.06);
}
.sa-q-row-chip:first-child,
.sa-q-row-chip--strong {
  color: var(--text);
  font-weight: 800;
}
.sa-q-row-created {
  color: var(--text-dim);
}
.sa-q-row-email { max-width: 320px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sa-q-alerts {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 10px;
}
.sa-q-alert-chip {
  padding: 5px 8px;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 700;
  color: #fca5a5;
  background: rgba(239,68,68,.1);
  border: 1px solid rgba(239,68,68,.24);
}
.sa-q-row-actions {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.sa-q-row-left .sa-q-row-actions { margin-top: 10px; }
.sa-q-row-left .sa-q-row-actions {
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.06);
}
.sa-q-actions-left { display: flex; gap: 8px; flex-wrap: wrap; }
.sa-q-mini-btn {
  padding: 7px 11px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: var(--text);
  font-size: 0.74rem;
  font-weight: 700;
  font-family: var(--font);
  cursor: pointer;
}
.sa-q-mini-btn:hover { background: rgba(255,255,255,.1); }
.sa-q-cost {
  margin-top: 8px;
  padding: 10px;
  border-radius: 10px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.sa-q-cost-wrap {
  margin-top: 8px;
}
.sa-q-cost-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  color: var(--text);
  font-size: 0.78rem;
  font-weight: 800;
  cursor: pointer;
  list-style: none;
}
.sa-q-cost-summary::-webkit-details-marker { display: none; }
.sa-q-cost-summary-val {
  color: #fbbf24;
  font-weight: 900;
}
.sa-q-cost-row {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 10px;
  font-size: 0.78rem;
  color: var(--text);
}
.sa-q-cost-label { font-weight: 700; color: var(--text-dim); }
.sa-q-cost-val { font-weight: 800; text-align: right; }
.sa-q-cost-total .sa-q-cost-val { color: #fbbf24; }
.sa-q-cost-note {
  font-size: 0.72rem;
  color: var(--text-dim);
  line-height: 1.4;
  margin-top: 4px;
}
.sa-q-commercial {
  margin-top: 10px;
}
.sa-q-commercial-wrap {
  margin-top: 12px;
}
.sa-q-danger-wrap {
  margin-top: 12px;
}
.sa-q-danger-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(248,113,113,.05);
  border: 1px solid rgba(248,113,113,.14);
  color: var(--text);
  font-size: 0.78rem;
  font-weight: 800;
  cursor: pointer;
  list-style: none;
}
.sa-q-danger-summary::-webkit-details-marker { display: none; }
.sa-q-danger-summary-val {
  color: #fca5a5;
  font-weight: 700;
}
.sa-q-danger-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 10px;
}
.sa-q-commercial-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.08);
  color: var(--text);
  font-size: 0.76rem;
  font-weight: 800;
  cursor: pointer;
  list-style: none;
}
.sa-q-commercial-summary::-webkit-details-marker { display: none; }
.sa-q-commercial-summary-val {
  color: var(--text-dim);
  font-weight: 700;
  text-align: right;
}
.sa-q-commercial-intro {
  margin-top: 8px;
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.06);
  color: var(--text-dim);
  font-size: 0.74rem;
  line-height: 1.45;
}
.sa-q-commercial-guide {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px;
  margin-top: 10px;
}
.sa-q-commercial-guide-block {
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.06);
}
.sa-q-commercial-guide-title {
  margin: 0 0 8px;
  font-size: 0.78rem;
  font-weight: 800;
  color: var(--text);
}
.sa-q-commercial-guide-list {
  margin: 0;
  padding-left: 16px;
  color: var(--text-dim);
  font-size: 0.74rem;
  line-height: 1.45;
}
.sa-q-commercial-guide-list li + li {
  margin-top: 6px;
}
.sa-q-commercial-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
  gap: 8px;
  align-items: end;
}
.sa-q-commercial-field {
  display: grid;
  gap: 6px;
  min-width: 0;
}
.sa-q-commercial-field-label {
  font-size: 0.74rem;
  color: var(--text-dim);
}
.sa-q-commercial-row label {
  display: grid;
  gap: 4px;
  font-size: 0.74rem;
  color: var(--text-dim);
}
.sa-q-select {
  width: 100%;
  min-height: 42px;
}
.sa-q-select--dark,
.sa-q-commercial-row .sa-q-input-sm {
  min-height: 42px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.04);
  color: var(--text);
  font-size: 0.82rem;
  font-weight: 700;
  font-family: var(--font);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
}
.sa-q-select--dark {
  padding: 10px 38px 10px 12px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(255,255,255,0.6) 50%),
    linear-gradient(135deg, rgba(255,255,255,0.6) 50%, transparent 50%);
  background-position:
    calc(100% - 18px) calc(50% - 3px),
    calc(100% - 12px) calc(50% - 3px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}
.sa-q-select--dark:focus,
.sa-q-commercial-row .sa-q-input-sm:focus {
  border-color: rgba(34,197,94,.4);
  box-shadow: 0 0 0 3px rgba(34,197,94,.12);
  outline: none;
}
.sa-q-select--dark option {
  background: #102014;
  color: #f3f4f6;
}
.sa-costs-section {
  margin-top: 14px;
}
.sa-costs-form {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.sa-costs-intro {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.sa-costs-intro strong {
  font-size: 0.96rem;
  color: var(--text);
}
.sa-costs-intro span {
  font-size: 0.85rem;
  color: var(--text-dim);
  line-height: 1.45;
}
.sa-costs-card {
  padding: 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.025);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.sa-costs-card-title {
  font-size: 0.9rem;
  font-weight: 800;
  color: var(--gold);
}
.sa-costs-card-copy {
  font-size: 0.82rem;
  color: var(--text-dim);
  line-height: 1.45;
}
.sa-costs-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.sa-costs-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.sa-costs-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.sa-costs-field-label {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--text);
}
.sa-costs-field-help {
  font-size: 0.72rem;
  color: var(--text-dim);
  line-height: 1.35;
}
.sa-costs-field input {
  width: 100%;
  min-height: 42px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.05);
  color: var(--text);
  font: inherit;
  padding: 10px 12px;
}
.sa-costs-field select {
  width: 100%;
  min-height: 42px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.05);
  color: var(--text);
  font: inherit;
  padding: 10px 12px;
}
.sa-costs-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.sa-costs-note {
  color: var(--text-dim);
  font-size: 0.8rem;
  line-height: 1.4;
}
.sa-costs-btns {
  display: flex;
  gap: 10px;
}
.sa-costs-btn {
  min-height: 44px;
  padding: 10px 18px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.12);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}
.sa-costs-btn--ghost {
  background: rgba(255,255,255,0.04);
  color: var(--text-dim);
}
.sa-costs-btn--primary {
  background: #22c55e;
  border-color: rgba(34,197,94,0.45);
  color: #0b2914;
}
.sa-q-enter-btn {
  min-width: 112px;
  min-height: 42px;
  padding: 7px 16px; border-radius: 10px;
  background: rgba(34,197,94,.18); border: 1px solid rgba(34,197,94,.4);
  color: #4ade80; font-size: 0.78rem; font-weight: 600;
  font-family: var(--font); cursor: pointer; transition: background 0.15s;
}
.sa-q-enter-btn:hover { background: rgba(34,197,94,.3); }
.sa-q-admin-btn2 {
  background: rgba(59,130,246,.14);
  border-color: rgba(59,130,246,.35);
  color: #93c5fd;
}
.sa-q-live-btn {
  background: rgba(245,198,24,.12);
  border-color: rgba(245,198,24,.3);
  color: var(--gold);
}
.sa-q-del-btn {
  padding: 7px 10px; border-radius: 10px;
  border: 1px solid rgba(248,113,113,.24);
  background: rgba(248,113,113,.08);
  color: #fca5a5; font-size: 0.78rem; font-weight: 700; cursor: pointer; transition: color 0.15s, border-color 0.15s, background 0.15s;
}
.sa-q-del-btn:hover { border-color: #f87171; color: #f87171; }

@media (max-width: 900px) {
  .sa-q-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sa-costs-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .sa-home-header-inner {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 12px;
  }
  .sa-home-link,
  .sa-home-actions {
    width: 100%;
    justify-content: center;
  }
  .sa-home-brand {
    align-items: center;
    text-align: center;
  }
  .sa-home-nav {
    width: 100%;
  }
  .sa-nav-chip {
    flex: 1 1 calc(50% - 8px);
    justify-content: center;
  }
  .sa-home-panel {
    padding: 18px 16px;
  }
  .sa-home-guide {
    grid-template-columns: 1fr;
    padding: 12px;
  }
  .sa-q-row {
    align-items: stretch;
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .sa-q-row-top {
    grid-template-columns: 1fr;
  }
  .sa-q-row-heading {
    align-items: flex-start;
  }
  .sa-q-commercial-row {
    grid-template-columns: 1fr;
  }
  .sa-q-commercial-guide {
    grid-template-columns: 1fr;
  }
  .sa-q-filter-grid {
    grid-template-columns: 1fr;
  }
  .sa-q-enter-btn {
    min-width: 0;
  }
  .sa-costs-grid,
  .sa-costs-grid--3 { grid-template-columns: 1fr; }
  .sa-q-toolbar {
    grid-template-columns: 1fr;
    align-items: stretch;
  }
  .sa-q-toolbar .sa-view-pill {
    width: 100%;
  }
  .sa-q-row-email {
    max-width: 100%;
  }
}

.screen--admin {
  max-width: 600px;
}
.screen--admin .ballot-header,
.screen--admin .admin-intro-wrap,
.screen--admin .admin-quick-card,
.screen--admin .admin-section {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

/* ── SA Editor ──────────────────────────────────────────────── */
.sa-editor-wrap { padding: 12px 16px 32px; max-width: 600px; margin: 0 auto; display: flex; flex-direction: column; gap: 10px; }
.sa-editor-section > summary { font-weight: 700; font-size: 0.95rem; }
.sa-editor-body { padding: 4px 0 8px; }

/* Teams list */
.sa-teams-list { display: flex; flex-direction: column; gap: 6px; margin-top: 6px; }
.sa-team-edit-row {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 12px; background: var(--surface);
  border: 1px solid var(--border); border-radius: 12px;
}
.sa-team-edit-preview { font-size: 1.6rem; width: 36px; text-align: center; flex-shrink: 0; }
.sa-team-edit-fields  { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.sa-team-name-input {
  background: transparent; border: none; border-bottom: 1px solid var(--border);
  color: var(--text); font-size: 0.9rem; font-weight: 600; padding: 2px 0; width: 100%;
  font-family: var(--font);
}
.sa-team-name-input:focus { outline: none; border-bottom-color: var(--accent); }
.sa-team-edit-code { font-size: 0.72rem; color: var(--text-dim); font-weight: 700; letter-spacing: 0.04em; }
.sa-team-save-btn {
  padding: 5px 12px; border-radius: 8px; font-size: 0.78rem; font-weight: 700;
  background: rgba(255,255,255,.06); border: 1px solid var(--border);
  color: var(--text-dim); cursor: pointer; flex-shrink: 0; font-family: var(--font);
}
.sa-team-save-btn:hover { border-color: var(--accent); color: var(--accent); }
/* TBD teams */
.sa-team-tbd {
  border-color: rgba(239,68,68,.5);
  background: rgba(239,68,68,.06);
  box-shadow: 0 0 0 1px rgba(239,68,68,.25);
}
.sa-team-tbd .sa-team-name-input::placeholder { color: #f87171; }
.sa-team-tbd .sa-team-edit-code { color: #f87171; }

/* Dates list */
.sa-dates-list { display: flex; flex-direction: column; gap: 4px; margin-top: 6px; }
.sa-date-row {
  padding: 10px 12px; background: var(--surface);
  border: 1px solid var(--border); border-radius: 10px;
}
.sa-date-row--edited { border-color: rgba(251,191,36,.4); }
.sa-date-meta { font-size: 0.78rem; color: var(--text-dim); margin-bottom: 6px; }
.sa-date-teams { color: var(--text); font-weight: 600; }
.sa-date-inputs { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.sa-date-reset-btn {
  padding: 5px 9px; border-radius: 8px; font-size: 0.88rem; cursor: pointer;
  background: transparent; border: 1px solid var(--border); color: var(--text-dim);
  font-family: var(--font);
}
.sa-date-reset-btn:hover { border-color: #f87171; color: #f87171; }
.sa-date-today-btn {
  font-size: 0.75rem; font-weight: 700; color: var(--accent);
  cursor: pointer; white-space: nowrap; flex-shrink: 0;
  padding: 4px 10px; border-radius: 99px;
  border: 1px solid rgba(96,165,250,.4);
  background: rgba(96,165,250,.08);
  font-family: var(--font);
  transition: background 0.15s, border-color 0.15s;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
.sa-date-today-btn:hover  { background: rgba(96,165,250,.18); border-color: rgba(96,165,250,.7); }
.sa-date-today-btn:active { opacity: 0.7; }

/* Matches editor */
.sa-matches-editor-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 6px;
}
.sa-match-edit-row {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 14px;
  box-shadow: 0 10px 26px rgba(0,0,0,0.14);
}
.sa-match-edit-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255,255,255,0.07);
}
.sa-match-edit-head-main {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.sa-match-edit-num {
  font-size: 1rem;
  font-weight: 800;
  color: var(--gold);
}
.sa-match-edit-stage {
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--text-dim);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.sa-match-edit-id {
  font-size: 0.68rem;
  font-weight: 700;
  color: var(--text-dim);
  letter-spacing: 0.04em;
}
.sa-match-edit-sections {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.sa-match-edit-section {
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 12px;
  padding: 12px;
}
.sa-match-section-title {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 10px;
}
.sa-match-edit-grid,
.sa-match-score-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.sa-match-edit-grid--compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.sa-match-field {
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-width: 0;
}
.sa-match-field span {
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--text-dim);
}
.sa-match-field--toggle {
  justify-content: flex-end;
}
.sa-match-field--full {
  grid-column: 1 / -1;
}
.sa-match-input {
  width: 100%;
  box-sizing: border-box;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: var(--bg);
  color: var(--text);
  font-size: 0.84rem;
  font-family: var(--font);
  outline: none;
}
.sa-match-input:focus {
  border-color: #60a5fa;
}
.sa-match-input--score {
  text-align: center;
  font-size: 1rem;
  font-weight: 800;
}
.sa-match-toggle {
  width: 18px;
  height: 18px;
  accent-color: var(--accent);
}
.sa-match-edit-actions {
  display: flex;
  justify-content: flex-end;
  padding-top: 14px;
}
.sa-match-save-btn {
  padding: 10px 16px;
  border-radius: 10px;
  background: rgba(59,130,246,.16);
  border: 1px solid rgba(96,165,250,.34);
  color: #93c5fd;
}
.sa-match-save-btn:hover {
  border-color: rgba(96,165,250,.55);
  color: #dbeafe;
}

@media (max-width: 560px) {
  .sa-match-edit-grid,
  .sa-match-score-grid,
  .sa-match-edit-grid--compact {
    grid-template-columns: 1fr;
  }
}


/* Editor pills — 2 pills de ancho igual */
.sa-editor-pill { flex: 1; font-size: 0.88rem; padding: 10px 16px; }

.nav-card-super-admin {
  border-color: rgba(245,197,24,0.5);
  background: rgba(245,197,24,0.07);
}
.nav-card-super-admin .nav-label { color: var(--gold); }
.nav-card-super-admin .nav-icon  { font-size: 1.4rem; }

.sa-card--live {
  border: 1.5px solid rgba(245,158,11,.55) !important;
  background: linear-gradient(135deg, rgba(245,158,11,.1), rgba(251,191,36,.04)) !important;
  box-shadow: 0 0 14px rgba(245,158,11,.15);
  animation: live-pulse 2s ease-in-out infinite;
}
.sa-live-badge {
  font-size: 0.68rem; font-weight: 800; letter-spacing: 0.06em;
  color: #fbbf24;
  margin-bottom: 4px;
}

/* ── Stepper score buttons (super-admin Resultados) ─────────────────────── */
.sa-score-stepper {
  display: flex; align-items: center; gap: 0;
}
.sa-step-btn {
  width: 32px; height: 40px;
  background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15);
  color: var(--text); font-size: 1.2rem; font-weight: 700; font-family: var(--font);
  cursor: pointer; transition: background 0.12s; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
}
.sa-step-btn:first-child { border-radius: 8px 0 0 8px; }
.sa-step-btn:last-child  { border-radius: 0 8px 8px 0; }
.sa-step-btn:hover { background: rgba(255,255,255,0.16); }
.sa-step-btn:active { background: rgba(255,255,255,0.25); }
.sa-score-inp-step {
  width: 44px; height: 40px; text-align: center;
  background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.15);
  border-left: none; border-right: none;
  color: var(--text); font-size: 1.1rem; font-weight: 700; font-family: var(--font);
  -moz-appearance: textfield;
}
.sa-score-inp-step::-webkit-outer-spin-button,
.sa-score-inp-step::-webkit-inner-spin-button { -webkit-appearance: none; }
