/* TocaYAvanza v2 — Patient Wizard */

  /* =================== PATIENT WIZARD =================== */
  .wiz-header {
    padding: var(--space-4) var(--space-5) 0;
    border-bottom: 1px solid var(--border);
  }
  .wiz-title-row {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: var(--space-3);
  }
  .wiz-title-row h3 { font-size: var(--text-md); font-weight: var(--fw-bold); margin: 0; }
  .wiz-title-row .wiz-header-actions { display: flex; gap: var(--space-2); align-items: center; }

  .wiz-steps {
    display: flex; align-items: center; gap: 0;
    padding-bottom: var(--space-3);
    overflow-x: auto;
  }
  .wiz-step {
    display: flex; align-items: center; gap: var(--space-2);
    cursor: pointer; padding: var(--space-1) var(--space-2); border-radius: var(--radius-md);
    font-size: var(--text-xs); font-weight: var(--fw-medium); color: var(--text-muted);
    transition: all .18s; white-space: nowrap; flex-shrink: 0;
  }
  .wiz-step:hover { background: var(--bg); }
  .wiz-step.active { color: var(--primary); font-weight: var(--fw-bold); }
  .wiz-step.done  { color: #16a34a; }
  .wiz-step-dot {
    width: 22px; height: 22px; border-radius: 50%;
    border: 2px solid currentColor;
    display: flex; align-items: center; justify-content: center;
    font-size: 10px; font-weight: var(--fw-bold); flex-shrink: 0;
    transition: all .18s;
  }
  .wiz-step.active .wiz-step-dot { background: var(--primary); border-color: var(--primary); color: white; }
  .wiz-step.done   .wiz-step-dot { background: #16a34a; border-color: #16a34a; color: white; }
  .wiz-connector { flex: 1; height: 2px; background: var(--border); min-width: 12px; max-width: 40px; transition: background .3s; }
  .wiz-connector.done { background: #16a34a; }

  .wiz-panel { display: none; padding: var(--space-5); }
  .wiz-panel.active { display: block; }

  /* =================== BARRA DE ACCIONES (siempre visible) =================== */
  /* Mig 099/UX: las acciones de gestión del paciente (Stand-by, Ausencias,
     Horario temporal, Baja...) viven en una barra horizontal pegada al
     header del wizard. Visible desde cualquier paso sin scroll. */
  .patient-actions-bar {
    scrollbar-width: thin;
    scrollbar-color: var(--border) transparent;
  }
  .patient-actions-bar::-webkit-scrollbar { height: 4px; }
  .patient-actions-bar::-webkit-scrollbar-track { background: transparent; }
  .patient-actions-bar::-webkit-scrollbar-thumb { background: var(--border); border-radius: 2px; }
  .patient-actions-bar .btn {
    font-size: 12px;
    padding: 4px 10px;
  }
  /* En móvil estrecho desactivar el margin-left:auto del "Dar de baja" para
     que la barra fluya horizontal sin huecos artificiales. */
  @media (max-width: 600px) {
    .patient-actions-bar .btn[onclick*="darDeBajaPatient"] {
      margin-left: 0 !important;
    }
    .patient-actions-bar { padding: 6px 10px !important; }
    .patient-actions-bar .btn { font-size: 11px; padding: 3px 8px; }
  }

  .wiz-footer {
    display: flex; align-items: center; justify-content: space-between;
    padding: var(--space-3) var(--space-5); border-top: 1px solid var(--border);
    background: var(--bg); border-radius: 0 0 var(--radius-lg) var(--radius-lg); gap: var(--space-2);
  }
  .wiz-step-indicator { font-size: var(--text-xs); color: var(--text-muted); }

  /* Panel section titles inside wizard */
  .wiz-section { margin-bottom: var(--space-5); }
  .wiz-section-title {
    font-size: var(--text-xs); font-weight: var(--fw-bold); text-transform: uppercase;
    letter-spacing: .8px; color: var(--text-muted); margin-bottom: var(--space-2);
    padding-bottom: 6px; border-bottom: 1px solid var(--border);
  }
