.menu-bar > ul > li > button.admin-tools-header,
.sidebar .menu-bar button.admin-tools-header {
  display:flex; justify-content:flex-start; align-items:center; gap:6px;
  text-align:left; margin:0; border:0; background:transparent;
  color:inherit; font:inherit; font-weight:700; cursor:pointer;
}
.menu-bar button.admin-tools-header::before { content:"▸"; margin-right:0; flex:none; }
.menu-bar .admin-tools.open > button.admin-tools-header::before { transform:rotate(90deg); }
.menu-bar .admin-tools:not(.open) > .admin-tools-sections { display:none !important; }
.menu-bar .admin-tools.open > .admin-tools-sections { display:block !important; }
.admin-tools-header:focus-visible { outline:2px solid currentColor; outline-offset:3px; }

.menu-bar > ul > li > button.admin-tools-header { padding:7px 10px; }
.sidebar .menu-bar button.admin-tools-header { padding:10px 18px; color:#e5e7eb; width:100%; }

.form-error-summary { padding:1rem; border:2px solid #b42318; margin-block:1rem; }

.history-unavailable {
  padding:1rem; margin-block:1rem; border:1px solid #b88127;
  border-left:4px solid #b88127; border-radius:8px;
  background:#fff3da; color:#49360c;
}
.history-unavailable h2 { margin:0 0 .5rem; font-size:1.1rem; }
.history-unavailable p { margin:0 0 .5rem; }
.history-unavailable a { color:#17466f; text-decoration:underline; }
.history-saved-note { max-width:70ch; line-height:1.5; }

/* Staff see work tools first; customer shopping stays in a separate disclosure. */
.menu-bar .client-view { position:relative; list-style:none; }
.menu-bar button.client-view-header {
  display:flex; align-items:center; gap:6px; min-height:40px; padding:7px 10px;
  border:0; border-radius:6px; background:transparent; color:inherit;
  font:inherit; font-weight:700; text-align:left; cursor:pointer;
}
.client-view-header::before { content:"▸"; flex:none; }
.client-view.open > .client-view-header::before { transform:rotate(90deg); }
.client-view-header:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.menu-bar .client-view > .client-view-links {
  position:absolute; top:100%; left:0; z-index:65; display:block;
  width:250px; max-width:calc(100vw - 44px); padding:10px;
  background:white; color:#193b34; border:1px solid #ccd9d2; border-radius:8px;
  box-shadow:0 6px 18px #0002;
}
.menu-bar .client-view-links[hidden] { display:none !important; }
.menu-bar .client-view-links > li { display:block; }
/* Existing category/brand buttons open their searchable chooser on every size. */
.menu-bar .client-view .dropdown-content { display:none !important; }
.sidebar .menu-bar button.client-view-header { width:100%; min-height:44px; padding:10px 18px; color:#e5e7eb; }
.sidebar .menu-bar .client-view > .client-view-links {
  position:static; width:auto; max-width:none; border:0; border-radius:0;
  background:rgba(255,255,255,.04); color:#e5e7eb; box-shadow:none;
}
@media(max-width:1100px) {
  .site-navigation .menu-bar .client-view > .client-view-links {
    position:static; width:auto; max-width:none; box-shadow:none;
  }
}
