/* Forms & Standing R27 — header action order and refined focus.
 * Header theme: round 30px moon/sun only, no enclosing glass tile.
 * Theme keeps an invisible 44px clickable area for accessibility.
 */
.fs11-header .fs26-brand-group{gap:0!important}
.fs11-header .fs11-header-actions{gap:clamp(9px,1.1vw,15px)!important}
.fs11-header .fs11-header-actions > button.fs27-theme{
  appearance:none!important;
  display:inline-grid!important;
  place-items:center!important;
  position:relative!important;
  flex:0 0 44px!important;
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0!important;
  margin:0!important;
  background:none!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  color:transparent!important;
  font-size:0!important;
  cursor:pointer;
}
.fs11-header .fs11-header-actions > button.fs27-theme::before{
  content:"";
  position:absolute;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  display:block;
  width:30px;height:30px;
  border-radius:50%;
  background:rgba(244,245,240,.40);
  border:0;
  box-shadow:none;
  -webkit-backdrop-filter:blur(9px);
  backdrop-filter:blur(9px);
}
html[data-theme="dark"] .fs11-header .fs11-header-actions > button.fs27-theme::before{
  background:rgba(255,255,255,.055);
}
.fs11-header .fs11-header-actions > button.fs27-theme::after{
  content:"☾";
  position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);
  font:500 20px/1 Georgia,serif;
  color:var(--fs11-ink);
}
html[data-theme="dark"] .fs11-header .fs11-header-actions > button.fs27-theme::after{
  content:"☼";font-size:19px;
}
.fs11-header .fs11-header-actions > button.fs27-theme:focus-visible{
  outline:2px solid var(--fs11-ink)!important;
  outline-offset:0!important;
  border-radius:50%!important;
}
.fs11-header .fs25-desktop-logout{min-width:43px;text-align:center}
/* Remove large white rectangular outline on the focused search input.
 * The slim inner underline still signals focus to keyboard users.
 */
.fs11-hero-copy .fs13-name-lookup input:focus,
.fs11-hero-copy .fs13-name-lookup input:focus-visible {
  outline:0!important;
  outline-offset:0!important;
  border:0!important;
  box-shadow:none!important;
}
.fs11-hero-copy .fs13-name-lookup .fs13-name-label:focus-within{
  background:rgba(255,255,255,.10)!important;
}
html[data-theme="dark"] .fs11-hero-copy .fs13-name-lookup .fs13-name-label:focus-within{
  background:rgba(255,255,255,.055)!important;
}
.fs11-hero-copy .fs13-name-lookup .fs14-select-trigger:focus-visible,
.fs11-hero-copy .fs13-name-lookup button[type="submit"]:focus-visible{
  outline:2px solid currentColor!important;
  outline-offset:2px!important;
}
@media(max-width:850px){
  .fs11-header .fs11-header-actions{gap:5px!important}
  .fs11-header .fs11-header-actions > button.fs27-theme{order:0}
  .fs11-header .fs11-header-actions > .fs11-menu{order:1}
}
