/* v0176 - compact single-row consultant calendar header. */
.app-shell .consultant-calendar-toolbar{
  display:grid;
  grid-template-columns:minmax(180px,1fr) auto minmax(300px,1fr);
  align-items:center;
  column-gap:14px;
}
.app-shell .consultant-calendar-title{
  min-width:0;
  justify-self:start;
}
.app-shell .consultant-calendar-title h1{
  margin:0;
  font-size:clamp(22px,1.7vw,30px);
  line-height:1.05;
  white-space:nowrap;
}
.app-shell .consultant-calendar-toolbar .calendar-nav{
  justify-self:center;
  justify-content:center;
}
.app-shell .consultant-calendar-toolbar .consultant-calendar-actions{
  justify-self:end;
}
@media(max-width:980px){
  .app-shell .consultant-calendar-toolbar{
    grid-template-columns:minmax(150px,1fr) auto minmax(240px,1fr);
    column-gap:8px;
  }
  .app-shell .consultant-calendar-title h1{font-size:22px}
  .app-shell .consultant-calendar-toolbar .calendar-nav strong{font-size:13px}
  .app-shell .consultant-calendar-toolbar .consultant-calendar-actions{gap:5px}
  .app-shell .consultant-calendar-toolbar .consultant-calendar-actions .button{padding-left:9px;padding-right:9px}
}
@media(max-width:760px){
  .app-shell .consultant-calendar-toolbar{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
  }
  .app-shell .consultant-calendar-title{flex:1 1 auto}
  .app-shell .consultant-calendar-toolbar .calendar-nav{order:3;flex:1 1 100%;justify-content:center}
  .app-shell .consultant-calendar-toolbar .consultant-calendar-actions{margin-left:auto;overflow-x:auto}
}
