/* v14.7.58 - booking status management, outline buttons */
.sro-booking-status-panel{
  margin-top:22px;
  padding:18px;
  border:1px solid #E5E0D8;
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 24px rgba(74,64,58,.06);
}
.sro-status-head{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:flex-start;
  margin-bottom:16px;
}
.sro-status-head h3{
  margin:0;
  color:#4A403A;
  font-size:20px;
  font-weight:800;
}
.sro-status-head p{
  margin:4px 0 0;
  color:#6d625d;
  font-size:14px;
}
.sro-status-head button{
  border:1px solid #C05621;
  background:#C05621;
  color:#fff;
  border-radius:10px;
  padding:9px 12px;
  font-weight:700;
  cursor:pointer;
}
.sro-status-actions button{
  border:1px solid #C05621;
  background:#fff;
  color:#C05621;
  border-radius:8px;
  padding:7px 10px;
  font-weight:600;
  font-size:13px;
  cursor:pointer;
  line-height:1.1;
  transition:background .15s ease,color .15s ease,border-color .15s ease;
}
.sro-status-actions button:hover{
  background:#FDF2EB;
}
.sro-status-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.sro-status-col{
  border:1px solid #E5E0D8;
  border-radius:16px;
  padding:12px;
  background:#FFFCF5;
}
.sro-status-col h4{
  margin:0 0 10px;
  font-size:15px;
  color:#4A403A;
}
.sro-status-col.confirmed h4{color:#2563eb}
.sro-status-col.pending h4{color:#d97706}
.sro-status-col.undecided h4{color:#7c2d12}
.sro-status-card{
  padding:10px;
  border:1px solid #E5E0D8;
  border-radius:12px;
  background:#fff;
  margin-bottom:10px;
}
.sro-status-main{
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:0;
}
.sro-status-main b{color:#4A403A}
.sro-status-main span{color:#6d625d;font-size:13px}
.sro-status-main small{color:#8a7c74;font-size:12px}
.sro-status-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:10px;
}
.sro-status-actions .secondary{
  background:#fff;
  color:#d97706;
  border-color:#f59e0b;
}
.sro-status-actions .secondary:hover{
  background:#fff7ed;
}
.sro-status-actions .danger{
  background:#fff;
  color:#dc2626;
  border-color:#dc2626;
}
.sro-status-actions .danger:hover{
  background:#fef2f2;
}
.sro-status-empty,.sro-status-error{
  padding:12px;
  border-radius:12px;
  background:#f9fafb;
  color:#6d625d;
  font-size:14px;
}
.sro-status-error{background:#fef2f2;color:#991b1b}
.sro-status-note{
  margin:12px 0 0;
  color:#6d625d;
  font-size:12px;
}
@media(max-width:1000px){
  .sro-status-grid{grid-template-columns:1fr}
  .sro-status-head{flex-direction:column}
}


/* Butoane compacte ca în cardurile Finalizate */
.sro-status-card{
  box-shadow:none;
}
.sro-status-actions{
  align-items:center;
}
.sro-status-actions button:disabled{
  opacity:.55;
  cursor:not-allowed;
}


/* v14.7.58: panelul este montat doar în tabul Programări */
.sro-booking-status-panel[data-mounted-in="bookings"]{
  display:block;
}
