header[data-ebb-personal-bar] {
  display:flex;
  flex-flow:row nowrap;
  align-items:center;
  gap:clamp(6px,2vw,20px);
}
header[data-ebb-personal-bar] > span {
  flex:1 1 auto;
  min-width:0;
  white-space:nowrap;
}
header[data-ebb-personal-bar] img[src*="ebb-logo"] {
  filter:saturate(1.65) contrast(1.04) brightness(.96);
  object-fit:contain;
}
header[data-ebb-personal-bar] form[action="/logout"] {
  flex:0 0 auto;
  width:auto;
  margin:0;
}
header[data-ebb-personal-bar] form[action="/logout"] button {
  width:auto;
  white-space:nowrap;
}
h1:has(> #ebb-time-greeting) {
  color:#65367e;
  font-weight:700;
}
@media (max-width:600px) {
  header[data-ebb-personal-bar] {
    padding-inline:clamp(8px,3vw,16px);
  }
  header[data-ebb-personal-bar] img[src*="ebb-logo"] {
    width:auto;
    max-width:clamp(64px,22vw,108px)!important;
    max-height:64px;
  }
  header[data-ebb-personal-bar] > span {
    font-size:clamp(1rem,4.6vw,1.35rem);
  }
  header[data-ebb-personal-bar] form[action="/logout"] button {
    min-height:44px;
    padding:5px 10px;
    font-size:.9rem;
    line-height:1.2;
  }
}
