
/* dots for ul's */
ul {
  list-style-type: disc;
  padding-left: 1.5rem;
}

h1, h2, h3 {
  hyphens: auto;
  -webkit-hyphens: auto;
  word-break: normal;
}


/* iOS Auto-Zoom verhindern: das fokussierte INPUT muss >= 16px sein */
.ts-wrapper .ts-control,
.ts-wrapper .ts-control input,
.ts-wrapper .ts-dropdown,
.ts-wrapper .ts-dropdown .option {
  font-size: 16px !important;
  line-height: 1.2;
}

/* Chart.js fixed height wrapper */

.chart-wrapper {
  height: 50vh;          /* halbe Screen-Höhe */
  min-height: 280px;     /* Sicherheit für kleine Screens */
  position: relative;   /* wichtig für Chart.js */
}

/* Verhindert Double-Tap-Zoom auf + / - Buttons */
.no-zoom {
  touch-action: manipulation;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  min-width: 44px;
  min-height: 44px;
}


/* Default (Desktop / Tablet) */
.quantity-stepper {
  max-width: 200px;
}

/* Touch-Optimierung */
.quantity-stepper .btn {
  min-width: 44px;
}

/* Mobile: volle Breite */
@media (max-width: 575.98px) {
  .quantity-stepper {
    width: 100%;
    max-width: 100%;
  }

  .quantity-stepper > .btn,
  .quantity-stepper > input {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }

  .quantity-stepper input {
    font-size: 1.1rem;
    text-align: center;
  }

  .submit-fullwidth {
    width: 100%;
  }
}


.time-quick-btn { min-width:84px; min-height:52px; padding: .75rem 1.25rem; }
