/* Bozo's Theme v4.0.1. Icon-only bulb stays beside search and hamburger in the masthead. */
.cm-site-header.cm-v150 .cm-header-actions > .cm-theme-toggle.cm-nav-bulb {
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative;
  flex:0 0 44px;
  width:44px;
  height:44px;
  min-width:44px;
  min-height:44px;
  max-width:44px;
  padding:0!important;
  margin:0;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  vertical-align:middle;
}
.cm-site-header.cm-v150 .cm-nav-bulb .cm-toggle-label { display:none!important; }
.cm-site-header.cm-v150 .cm-nav-bulb .cm-toggle-glyph,
.cm-site-header.cm-v150 .cm-nav-bulb .cm-emoji-bulb {
  width:32px;
  height:32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:27px;
  line-height:1;
}
/* Dark-mode bulb is illuminated. */
html[data-cm-theme="dark"] .cm-site-header.cm-v150 .cm-nav-bulb .cm-emoji-bulb {
  opacity:1;
  filter:saturate(1.2);
}
html[data-cm-theme="dark"] .cm-site-header.cm-v150 .cm-nav-bulb.cm-bulb-glow-enabled .cm-emoji-bulb {
  filter:drop-shadow(0 0 7px rgba(255,198,65,.86)) saturate(1.2);
}
/* Light-mode bulb switches OFF: muted, unlit, and no decorative halo. */
html[data-cm-theme="light"] .cm-site-header.cm-v150 .cm-nav-bulb .cm-emoji-bulb {
  opacity:.56;
  filter:grayscale(1) brightness(.85);
}
.cm-site-header.cm-v150 .cm-header-actions > .cm-nav-bulb:focus-visible {
  outline:3px solid #ffca5d;
  outline-offset:3px;
}
@media(max-width:1080px){
  .cm-site-header.cm-v150 .cm-header-actions > .cm-nav-bulb { order:3; }
  .cm-site-header.cm-v150 .cm-header-actions > .cm-menu-button { order:4; }
  .cm-site-header.cm-v150 .bsh-mobile-appearance > .cm-nav-bulb {display:none!important;}
}
@media(max-width:390px){
  .cm-site-header.cm-v150 .cm-header-inner {gap:4px!important;}
  .cm-site-header.cm-v150 .cm-header-actions {gap:4px!important;}
  .cm-site-header.cm-v150 .cm-header-actions > .cm-nav-bulb {width:40px!important;min-width:40px!important;max-width:40px!important;flex-basis:40px;height:44px;}
  .cm-site-header.cm-v150 .cm-brand-link {min-width:0;flex:1 1 auto;}
  .cm-site-header.cm-v150 .cm-brand-title {min-width:0;}
  .cm-site-header.cm-v150 .cm-custom-logo {flex-shrink:0;}
}
@media(max-width:350px){
  .cm-site-header.cm-v150 .cm-custom-logo {width:40px!important;height:40px!important;}
  .cm-site-header.cm-v150 .cm-brand-title strong.bsh-wordmark {font-size:12px!important;}
  .cm-site-header.cm-v150 .cm-header-actions {gap:3px!important;}
  .cm-site-header.cm-v150 .cm-header-actions > .cm-nav-bulb {min-width:38px!important;width:38px!important;max-width:38px!important;flex-basis:38px;}
  .cm-site-header.cm-v150 .cm-menu-button {width:40px!important;min-width:40px!important;}
}
@media(prefers-reduced-motion:reduce){
  .cm-site-header.cm-v150 .cm-nav-bulb,
  .cm-site-header.cm-v150 .cm-nav-bulb .cm-emoji-bulb {transition:none!important;}
}
