/* v0175 - sticky consultant workspace toolbar and refined responsive week labels. */
.app-shell .consultant-calendar-toolbar{
  position:sticky;
  top:70px;
  z-index:34;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:48px;
  margin:0 0 6px;
  padding:6px 8px;
  background:rgba(245,248,244,.97);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  box-shadow:0 4px 12px rgba(17,48,30,.05);
  backdrop-filter:blur(7px);
}
.app-shell .consultant-calendar-toolbar .calendar-nav{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:6px;
  margin:0;
  min-width:0;
}
.app-shell .consultant-calendar-toolbar .calendar-nav strong{
  min-width:0;
  font-size:16px;
  white-space:nowrap;
}
.app-shell .consultant-calendar-toolbar .consultant-calendar-actions{
  width:auto!important;
  display:flex!important;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:nowrap;
  gap:7px;
}
.app-shell .consultant-calendar-toolbar .consultant-calendar-actions .button{
  width:auto!important;
  min-width:0;
  white-space:nowrap;
}
.app-shell .personal-week.compact-hours .personal-axis,
.app-shell .personal-week.compact-hours .personal-day{
  grid-template-columns:clamp(92px,8.5vw,120px) minmax(0,1fr);
}
.app-shell .personal-week.compact-hours .personal-day-label{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:6px;
}
.app-shell .personal-week.compact-hours .personal-day-label strong,
.app-shell .personal-week.compact-hours .personal-day-label span{
  white-space:nowrap;
}
@media(max-width:900px){
  .app-shell .consultant-calendar-toolbar{top:70px}
  .app-shell .consultant-calendar-toolbar .calendar-nav strong{font-size:14px}
  .app-shell .personal-week.compact-hours .personal-axis,
  .app-shell .personal-week.compact-hours .personal-day{grid-template-columns:92px minmax(0,1fr)}
}
@media(max-width:700px){
  .app-shell .consultant-calendar-toolbar{
    top:64px;
    align-items:stretch;
    flex-wrap:wrap;
  }
  .app-shell .consultant-calendar-toolbar .calendar-nav{
    flex:1 1 100%;
    justify-content:center;
  }
  .app-shell .consultant-calendar-toolbar .consultant-calendar-actions{
    flex:1 1 100%;
    justify-content:flex-end;
    overflow-x:auto;
  }
  .app-shell .consultant-calendar-toolbar .consultant-calendar-actions .button{
    min-height:38px;
  }
}
