/* 21 BARBEARIA — V25.11 | Consulta mensal exclusiva do barbeiro */
.b21-staff-monthly { margin: 0 0 20px; }
.b21-staff-monthly__launch { display: flex; justify-content: flex-end; }
.b21-staff-monthly__launch .button { min-height: 46px; }
.b21-staff-monthly__panel { margin-top: 14px; padding: 22px; }
.b21-staff-monthly__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: end;
}
.b21-staff-monthly__head small { color: #918313; font-weight: 900; letter-spacing: .12em; }
.b21-staff-monthly__head h3 { margin: 6px 0; font: 600 26px/1.1 Georgia, serif; }
.b21-staff-monthly__head p { margin: 0; color: var(--muted); font-size: 12px; }
.b21-staff-monthly__filter { display: flex; align-items: end; gap: 10px; }
.b21-staff-monthly__filter label { display: grid; gap: 6px; color: var(--muted); font-size: 10px; font-weight: 850; }
.b21-staff-monthly__filter input {
  box-sizing: border-box;
  min-width: 190px;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: var(--surface);
  color: var(--ink);
  font-size: 16px;
}
.b21-staff-monthly__period { margin: 22px 0 10px; text-transform: capitalize; font: 600 22px/1.2 Georgia, serif; }
.b21-staff-monthly__metrics { margin-bottom: 18px; }
.b21-staff-monthly__details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.b21-staff-monthly__list { min-width: 0; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); overflow: hidden; }
.b21-staff-monthly__list > header { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 15px 16px; border-bottom: 1px solid var(--line); }
.b21-staff-monthly__list > header h4 { margin: 0; font-size: 14px; }
.b21-staff-monthly__list > header span { color: var(--muted); font-size: 10px; white-space: nowrap; }
.b21-staff-monthly__scroll { max-height: 430px; overflow: auto; }
.b21-staff-monthly__row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 13px 16px; border-bottom: 1px solid var(--line); }
.b21-staff-monthly__row:last-child { border-bottom: 0; }
.b21-staff-monthly__row section, .b21-staff-monthly__row > span { display: grid; gap: 4px; min-width: 0; }
.b21-staff-monthly__row section strong, .b21-staff-monthly__row section small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.b21-staff-monthly__row section strong { font-size: 12px; }
.b21-staff-monthly__row small { color: var(--muted); font-size: 9px; }
.b21-staff-monthly__row > span { text-align: right; }
.b21-staff-monthly__row > span b { font-size: 12px; }
.b21-staff-monthly__empty { margin: 0; padding: 24px 16px; color: var(--muted); text-align: center; font-size: 11px; }

@media (max-width: 800px) {
  .b21-staff-monthly__head, .b21-staff-monthly__details { grid-template-columns: 1fr; }
  .b21-staff-monthly__filter { align-items: stretch; }
  .b21-staff-monthly__filter label { flex: 1; }
  .b21-staff-monthly__filter input { width: 100%; min-width: 0; }
}

@media (max-width: 520px) {
  .b21-staff-monthly__launch, .b21-staff-monthly__launch .button { width: 100%; }
  .b21-staff-monthly__panel { padding: 16px 12px; }
  .b21-staff-monthly__head h3 { font-size: 22px; }
  .b21-staff-monthly__filter { display: grid; grid-template-columns: 1fr; }
  .b21-staff-monthly__filter .button { width: 100%; min-height: 48px; }
  .b21-staff-monthly__row { padding: 12px; }
}
