input[type="checkbox"]:disabled,
input[name="location"]:disabled {
      background-color: rgba(var(--muted-rgb), 0.18);
      color: rgba(var(--muted-rgb), 0.72);
      cursor: not-allowed;
    }

    .location-toggle-row {
      display: flex;
      align-items: center;
      gap: 10px;
      margin: 10px 0 12px;
    }

    .location-toggle-checkbox {
      width: 18px;
      height: 18px;
      cursor: pointer;
      accent-color: var(--accent);
    }

    .location-toggle-label {
      margin: 0;
      cursor: pointer;
      user-select: none;
    }

    .booking-actions {
      margin-top: 8px;
    }

    .booking-msg {
      min-height: 20px;
    }

    .booking-calendar-note {
      font-size: 0.9em;
      margin-top: 16px;
    }

    .confirm-body {
      padding: 24px;
    }

    .confirm-lead {
      font-size: 16px;
      line-height: 1.6;
      margin-bottom: 20px;
      color: rgba(var(--ink-rgb), 0.9);
    }

    .confirm-details {
      background: linear-gradient(180deg, rgba(30, 28, 24, 0.82), rgba(22, 21, 18, 0.74));
      border: 1px solid var(--line);
      border-radius: 10px;
      padding: 18px;
      margin-bottom: 20px;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
    }

    .confirm-item {
      margin: 0 0 12px;
      color: rgba(var(--muted-rgb), 0.94);
    }

    .confirm-item:last-child {
      margin-bottom: 0;
    }

    .confirm-value {
      font-size: 14px;
      color: var(--ink);
    }

    .confirm-note {
      font-size: 14px;
      margin-bottom: 20px;
      color: rgba(var(--muted-rgb), 0.88);
    }

    .confirm-ok {
      width: 100%;
      padding: 12px;
    }

    /* Modal scroll fix for small screens */
    .modal {
      display: flex;
      align-items: flex-start;
      justify-content: center;
      overflow-y: auto;
      height: 100dvh;
      padding: 21px;
      box-sizing: border-box;
    }
    .modal-card {
      max-width: 490px;
      width: 100%;
      max-height: 100dvh;
      overflow-y: auto;
      box-sizing: border-box;
    }
    @media (max-width: 600px) {
      .modal-card {
        max-width: 100%;
        width: 100%;
        max-height: 90dvh;
        margin: 0;
        border-radius: 8px;
      }
      .modal {
        padding: 4px;
      }
    }
