/* Configurações — UI helpers */

.appt-hours-grid{display:flex;flex-direction:column;gap:12px;}
.appt-hours-row{display:grid;grid-template-columns:56px 1fr 1fr;align-items:center;gap:14px;}
.appt-hours-day{font-weight:700;}
.appt-hours-range{display:flex;align-items:center;gap:10px;}
.appt-hours-sep{font-weight:700;opacity:.8;}

/* Takeaway windows */
/* Takeaway windows - lado a lado compacto */
.appt-tw-list{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.appt-tw-row{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:nowrap;
}

.appt-tw-row input[type="time"]{
  width:140px;
}

.appt-tw-sep{
  font-weight:700;
  opacity:.8;
}

.appt-tw-row .ap-btn{
  margin-left:10px;
}

@media (max-width: 860px){
  .appt-tw-row{
    flex-wrap:wrap;
  }

  .appt-tw-row input[type="time"]{
    width:100%;
  }

  .appt-tw-sep{
    display:none;
  }
}
/* Danger button (shared) */
.ap-btn-danger{background:#fff;border-color:rgba(220,38,38,.35);color:#dc2626}
.ap-btn-danger:hover{border-color:rgba(220,38,38,.55)}

@media (max-width: 860px){
  .appt-hours-row{grid-template-columns:56px 1fr;}
  .appt-hours-row .appt-hours-range:last-child{grid-column:2;}
}
