/* Quadro Geral da Agenda: refinamento visual isolado, sem alterar regras ou dados. */
.ag-legacy.ag-board-active .ag-card{
  padding:14px;
}

/* No Quadro Geral existe um filtro próprio de especialidade; evita duplicidade com o filtro geral. */
.ag-legacy.ag-board-active #ag-specialty-filter-wrap,
.ag-legacy.ag-board-active .ag-check.global{
  display:none!important;
}

.ag-legacy.ag-board-active .ag-modes{
  margin-bottom:10px;
  gap:7px;
}
.ag-legacy.ag-board-active .ag-modes button{
  min-height:40px;
  padding:8px 13px;
  border-radius:10px;
}
.ag-legacy.ag-board-active .ag-search-wrap{
  margin:0 0 9px;
}
.ag-legacy.ag-board-active .ag-search-wrap>input{
  min-height:40px;
  height:40px;
  padding:8px 12px;
  border-radius:10px;
  background:#fff;
  border-color:#d8e1eb;
  font-size:12.5px;
}

/* Faixa de filtros: unidades em chips, especialidade e imprimir na mesma área. */
.ag-legacy.ag-board-active #ag-units-board{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px 8px;
  margin:0 0 10px;
  padding:9px 10px;
  border:1px solid #dce4ed;
  border-radius:12px;
  background:#fff;
  box-shadow:0 2px 8px rgba(15,23,42,.035);
}
.ag-legacy.ag-board-active #ag-units-board .ag-label-inline{
  margin-right:2px;
  color:#6d183a;
  font-size:9.5px;
  font-weight:900;
  letter-spacing:.055em;
}
.ag-legacy.ag-board-active #ag-units-board>label:not(.ag-board-filter){
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:30px;
  margin:0;
  padding:5px 9px;
  border:1px solid #e0e6ee;
  border-radius:999px;
  background:#f8fafc;
  color:#22384c;
  font-size:10.5px;
  font-weight:750;
  line-height:1.15;
  white-space:nowrap;
}
.ag-legacy.ag-board-active #ag-units-board input[type="checkbox"]{
  width:14px;
  height:14px;
  margin:0;
  accent-color:#7a1f45;
}
.ag-legacy.ag-board-active #ag-units-board .ag-link{
  min-height:30px;
  padding:4px 7px;
  border-radius:8px;
  color:#8d1d50;
  font-size:10px;
  font-weight:800;
  white-space:nowrap;
}
.ag-legacy.ag-board-active #ag-units-board .ag-link:hover{
  background:#fff3f8;
}
.ag-legacy.ag-board-active #ag-units-board .ag-board-filter{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:32px;
  margin:0 0 0 auto!important;
  padding-left:10px;
  border-left:1px solid #e5eaf0;
  color:#5f1738!important;
  font-size:9.5px!important;
  font-weight:900!important;
  letter-spacing:.035em;
}
.ag-legacy.ag-board-active #ag-units-board .ag-board-filter select{
  min-width:190px!important;
  width:auto!important;
  min-height:32px!important;
  height:32px;
  padding:5px 28px 5px 9px!important;
  border:1px solid #d5dee8!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#1f3447!important;
  font-size:10.5px!important;
  font-weight:650!important;
}
.ag-legacy.ag-board-active #ag-units-board .ag-board-print-inline{
  min-height:32px;
  height:32px;
  margin:0;
  padding:5px 10px;
  border:1px solid #d7e0ea;
  border-radius:8px;
  background:#fff;
  color:#334155;
  font-size:10.5px;
  font-weight:750;
}

/* Unidade e salas. */
.ag-legacy.ag-board-active #ag-print-board .ag-unit-title{
  margin:14px 0 7px;
  color:#18354c;
  font-size:12px;
  font-weight:900;
  letter-spacing:.01em;
}
.ag-legacy.ag-board-active #ag-print-board .ag-room-card{
  overflow:hidden;
  margin:0 0 10px;
  border:1px solid #d8e2ec;
  border-radius:12px;
  background:#fff;
  box-shadow:0 3px 10px rgba(15,23,42,.045);
}
.ag-legacy.ag-board-active #ag-print-board .ag-room-title{
  min-height:34px;
  padding:8px 12px;
  border-radius:0;
  background:#7a1f45;
  color:#fff;
  font-size:11.5px;
  font-weight:850;
  letter-spacing:.015em;
}
.ag-legacy.ag-board-active #ag-print-board .ag-grid-wrap{
  overflow-x:auto;
  overflow-y:visible;
  background:#fff;
  scrollbar-width:thin;
}
.ag-legacy.ag-board-active #ag-print-board .ag-week-grid{
  width:100%;
  min-width:880px;
  table-layout:fixed;
  border-collapse:separate;
  border-spacing:0;
  margin:0;
}
.ag-legacy.ag-board-active #ag-print-board .ag-week-grid th,
.ag-legacy.ag-board-active #ag-print-board .ag-week-grid td{
  border:0;
  border-right:1px solid #e2e8f0;
  border-bottom:1px solid #e2e8f0;
}
.ag-legacy.ag-board-active #ag-print-board .ag-week-grid tr>*:last-child{
  border-right:0;
}
.ag-legacy.ag-board-active #ag-print-board .ag-week-grid tbody tr:last-child>*{
  border-bottom:0;
}
.ag-legacy.ag-board-active #ag-print-board .ag-week-grid thead th{
  position:sticky;
  top:0;
  z-index:5;
  padding:7px 6px;
  background:#f6f8fb;
  color:#34495c;
  font-size:9.5px;
  font-weight:850;
  text-align:center;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.ag-legacy.ag-board-active #ag-print-board .ag-week-grid thead th:first-child{
  width:112px;
  min-width:112px;
  background:#f1f4f8;
}
.ag-legacy.ag-board-active #ag-print-board .ag-hour{
  width:112px;
  min-width:112px;
  padding:8px 7px!important;
  vertical-align:middle!important;
  background:#fbf5f8!important;
  color:#6d183a!important;
  font-size:10.5px!important;
  font-weight:900!important;
  text-align:center;
  line-height:1.12;
}
.ag-legacy.ag-board-active #ag-print-board .ag-hour small{
  display:block;
  margin-top:3px;
  color:#8c6174;
  font-size:8.5px;
  font-weight:750;
  letter-spacing:.01em;
}
.ag-legacy.ag-board-active #ag-print-board .ag-week-grid td{
  padding:0;
  vertical-align:middle;
  background:#fff;
}
.ag-legacy.ag-board-active #ag-print-board .ag-board-cell{
  display:flex;
  min-height:52px;
  align-items:stretch;
  justify-content:center;
  flex-direction:column;
  gap:4px;
  padding:5px;
  color:#c1cad4;
  text-align:center;
}
.ag-legacy.ag-board-active #ag-print-board .ag-board-cell button[data-search-prof]{
  width:100%;
  margin:0;
  padding:6px 7px!important;
  border:1px solid #e2e8f0;
  border-radius:8px;
  background:#fff;
  box-shadow:0 1px 3px rgba(15,23,42,.035);
  color:#18344b;
  text-align:left;
  transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;
}
.ag-legacy.ag-board-active #ag-print-board .ag-board-cell button[data-search-prof]:hover{
  border-color:#c8a7b7;
  background:#fffafd;
  box-shadow:0 2px 6px rgba(109,24,58,.07);
}
.ag-legacy.ag-board-active #ag-print-board .ag-board-prof-name{
  display:block;
  color:#17334a!important;
  font-size:10.6px;
  font-weight:850!important;
  line-height:1.22;
  overflow-wrap:anywhere;
}
/* A especialidade deixa de competir visualmente com o nome: vira subtítulo. */
.ag-legacy.ag-board-active #ag-print-board .ag-board-prof-specialty{
  display:block!important;
  margin-top:2px!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#718096!important;
  font-size:8.8px!important;
  font-weight:650!important;
  line-height:1.2!important;
  text-align:left;
  white-space:normal!important;
}
.ag-legacy.ag-board-active #ag-print-board .ag-board-filter-empty{
  padding:0;
  color:#c4ccd5;
}

@media(max-width:1180px){
  .ag-legacy.ag-board-active #ag-units-board .ag-board-filter{
    flex-basis:100%;
    margin-left:0!important;
    padding:6px 0 0;
    border-left:0;
    border-top:1px solid #edf0f4;
  }
}
@media(max-width:760px){
  .ag-legacy.ag-board-active .ag-card{padding:10px}
  .ag-legacy.ag-board-active .ag-modes{display:flex;overflow-x:auto;padding-bottom:2px}
  .ag-legacy.ag-board-active .ag-modes button{flex:0 0 auto}
  .ag-legacy.ag-board-active #ag-units-board{padding:8px}
  .ag-legacy.ag-board-active #ag-units-board>label:not(.ag-board-filter){white-space:normal}
  .ag-legacy.ag-board-active #ag-units-board .ag-board-filter{align-items:stretch!important;flex-direction:column;gap:4px!important}
  .ag-legacy.ag-board-active #ag-units-board .ag-board-filter select{width:100%!important;min-width:0!important}
  .ag-legacy.ag-board-active #ag-units-board .ag-board-print-inline{margin-left:auto}
  .ag-legacy.ag-board-active #ag-print-board .ag-week-grid{min-width:760px}
  .ag-legacy.ag-board-active #ag-print-board .ag-week-grid thead th:first-child,
  .ag-legacy.ag-board-active #ag-print-board .ag-hour{width:94px;min-width:94px}
}
