/* Grade do profissional: segunda compactacao visual, sem alterar regras ou eventos. */
.ag-card:has(.ag-grade-tools){
  display:grid;
  grid-template-columns:minmax(320px,.9fr) minmax(420px,1.55fr) auto;
  gap:6px 10px;
  align-items:center;
  padding:14px;
}
.ag-card:has(.ag-grade-tools) .ag-modes{grid-column:1/-1;margin:0 0 2px;gap:6px}
.ag-card:has(.ag-grade-tools) .ag-modes button{min-height:38px;padding:7px 11px}
.ag-card:has(.ag-grade-tools) #ag-specialty-filter-wrap{
  grid-column:1;
  grid-template-columns:120px minmax(180px,1fr)!important;
  gap:7px!important;
  align-items:center!important;
  margin:0!important;
  padding:5px 7px!important;
  border-radius:9px!important;
  background:#fff!important;
}
.ag-card:has(.ag-grade-tools) #ag-specialty-filter-wrap label{font-size:9.5px!important;line-height:1.15!important}
.ag-card:has(.ag-grade-tools) #ag-specialty-filter{min-height:35px!important;height:35px!important;padding:5px 8px!important;border-radius:8px!important;font-size:12px!important}
.ag-card:has(.ag-grade-tools) .ag-search-wrap{grid-column:2;margin:0}
.ag-card:has(.ag-grade-tools) .ag-search-wrap>input{min-height:35px;height:35px;padding:6px 10px;border-radius:8px;font-size:12px}
.ag-card:has(.ag-grade-tools) .ag-check.global{grid-column:3;margin:0;min-height:35px;padding:0 2px;white-space:nowrap;font-size:11px}
.ag-card:has(.ag-grade-tools) .ag-patient-result{grid-column:1/-1;margin:0}
.ag-card:has(.ag-grade-tools) .ag-mode-body{grid-column:1/-1;min-width:0}
.ag-card:has(.ag-grade-tools) .ag-grade-tools{
  position:sticky;
  top:0;
  z-index:44;
  grid-template-columns:minmax(220px,1.4fr) minmax(190px,1fr) auto auto;
  gap:7px;
  margin:0 0 7px;
  padding:7px 9px;
  border-radius:10px;
  box-shadow:0 3px 10px rgba(15,23,42,.05);
}
.ag-card:has(.ag-grade-tools) .ag-grade-tools>label>span{margin-bottom:2px;font-size:9px}
.ag-card:has(.ag-grade-tools) .ag-grade-tools select{min-height:35px;height:35px;padding:5px 8px;border-radius:8px;font-size:12px}
.ag-card:has(.ag-grade-tools) .ag-grade-tools .ag-mini{min-height:35px;height:35px;align-self:end;padding:6px 10px;font-size:11px}
#ag-print-grade .ag-room-card{margin-bottom:8px}
#ag-print-grade .ag-room-title{padding:7px 12px;min-height:34px;font-size:12px}
#ag-print-grade .ag-grid-wrap{max-height:calc(100vh - 205px);min-height:300px}
#ag-print-grade .ag-week-grid thead th{padding:7px 6px;font-size:9.8px}
#ag-print-grade .ag-week-grid thead th.hour{width:66px}
#ag-print-grade .ag-hour{width:66px;min-width:66px;padding:0 5px!important;font-size:11px!important}
#ag-print-grade .ag-cell{min-height:46px;padding:4px}
#ag-print-grade .ag-plus{min-height:34px;font-size:18px}
#ag-print-grade .ag-cell-patient{padding:5px 7px;border-radius:7px;line-height:1.18}
#ag-print-grade .ag-cell-patient b{font-size:11px;line-height:1.18}
#ag-print-grade .ag-cell-patient small{margin-top:2px;font-size:9.5px}
#ag-print-grade .ag-cell-patient+.ag-cell-patient{margin-top:3px;padding-top:5px}
#ag-print-grade+.ag-info{margin:6px 1px 0;padding:6px 9px;font-size:10.5px}
@media(max-width:1100px){
  .ag-card:has(.ag-grade-tools){grid-template-columns:minmax(260px,.9fr) minmax(320px,1.35fr)}
  .ag-card:has(.ag-grade-tools) .ag-check.global{grid-column:1/-1;min-height:24px}
}
@media(max-width:900px){
  .ag-card:has(.ag-grade-tools){display:block;padding:12px}
  .ag-card:has(.ag-grade-tools) #ag-specialty-filter-wrap{margin:0 0 6px!important}
  .ag-card:has(.ag-grade-tools) .ag-search-wrap{margin-bottom:6px}
  .ag-card:has(.ag-grade-tools) .ag-check.global{margin-bottom:6px}
  .ag-card:has(.ag-grade-tools) .ag-grade-tools{position:static;grid-template-columns:1fr 1fr}
  #ag-print-grade .ag-grid-wrap{max-height:none}
}
@media(max-width:650px){
  .ag-card:has(.ag-grade-tools) #ag-specialty-filter-wrap{grid-template-columns:1fr!important}
  .ag-card:has(.ag-grade-tools) .ag-grade-tools{grid-template-columns:1fr}
  .ag-card:has(.ag-grade-tools) .ag-grade-tools .ag-mini{width:100%}
  #ag-print-grade .ag-hour{width:60px;min-width:60px}
  #ag-print-grade .ag-week-grid thead th.hour{width:60px}
}
