.custom-tip-wrapper {
    margin: 20px 0 25px 0;
    padding: 20px;
    background-color: #f6f8ff;
    border: 1px solid #cfcfcf;
    border-radius: 12px;
    text-align: center;
    width: 100%;
    display: block;
    clear: both;
    box-sizing: border-box;
  }
  .custom-tip-wrapper h4 { margin-top: 0; margin-bottom: 20px; font-weight: bold; color: #000; font-size: 20px; }
  .custom-tip-buttons { display: flex; justify-content: center; gap: 15px; flex-wrap: wrap; align-items: center; }
  .btn-tip {
    background-color: #6a82db;
    color: #fff;
    border: none;
    height: 40px;
    box-sizing: border-box;
    padding: 0 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.2s ease, transform 0.1s ease;
  }
  .btn-tip:hover { background-color: #556fd1; }
  .btn-tip:focus-visible {
    outline: 2px solid #2f3f8f;
    outline-offset: 2px;
  }
  .btn-tip.selected {
    background-color: #3f52b0;
    box-shadow: inset 0 0 0 2px #dfe4ff;
  }
  /* Tlačítka jsou po dobu odesílání zablokovaná (ne "zmizelá") -
     kurzor "progress" dává jasně najevo, že se něco děje na pozadí */
  .btn-tip:disabled {
    opacity: 0.6;
    cursor: progress;
    pointer-events: none;
  }
  .custom-tip-input-group { display: flex; align-items: center; gap: 5px; }
  .custom-tip-input-group input {
    width: 100px;
    height: 40px;
    padding: 5px 10px;
    border: 1px solid #ccc;
    border-radius: 20px;
    box-sizing: border-box;
    text-align: center;
  }
  .custom-tip-input-group input:focus-visible {
    outline: 2px solid #6a82db;
    outline-offset: 1px;
  }
  /* Skryje šipky nahoru/dolů u number inputu - ty totiž umožňují obejít
     omezení na celá kladná čísla vynucené v JS (klávesnice/paste filtr) */
  .custom-tip-input-group input::-webkit-outer-spin-button,
  .custom-tip-input-group input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  .custom-tip-input-group input[type="number"] {
    -moz-appearance: textfield;
    appearance: textfield;
  }
  .custom-tip-error {
    margin-top: 12px;
    color: #b00020;
    font-size: 14px;
    display: none;
  }
  .custom-tip-error.visible { display: block; }