/* Fair Split — thumb-friendly calculator layout. */

.sp-form { display: grid; gap: var(--space-4); }
.sp-form label { display: grid; gap: 6px; font-weight: 650; font-size: 0.92rem; }
.sp-label { display: block; font-weight: 650; font-size: 0.92rem; margin-bottom: 6px; }
.sp-big { font-size: 1.6rem; font-weight: 800; text-align: center; }

.sp-chips { display: flex; flex-wrap: wrap; gap: var(--space-2); align-items: center; }
.sp-chip.active {
  background: var(--accent); color: var(--on-accent); border-color: transparent;
  box-shadow: var(--glow);
}
.sp-custom { width: 110px; min-height: 38px; padding: 8px 12px; }

.sp-stepper { display: flex; align-items: center; gap: var(--space-2); }
.sp-stepper input[type="range"] { flex: 1; accent-color: var(--accent); }

.sp-round { display: flex; align-items: center; gap: 10px; font-size: 0.92rem; }
.sp-round input { width: 20px; height: 20px; accent-color: var(--accent); }

.sp-result { margin-top: var(--space-3); text-align: center; }
.sp-each {
  font-size: clamp(2.6rem, 12vw, 4rem); font-weight: 800; line-height: 1.1;
  background: linear-gradient(120deg, var(--accent), #7dd3fc);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}
.sp-lines { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-2); margin-top: 10px; }
