
/* Unified right-panel tool buttons */
.tools-body .changes-side-btn,
.tools-body .bonus-memo-side-btn,
.tools-body .manager-reports-side-btn,
.tools-body .button-history-side-btn{
  position:static!important;
  top:auto!important;right:auto!important;left:auto!important;
  z-index:auto!important;
  width:100%!important;
  margin:0!important;
  padding:10px 12px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:10px!important;
  background:#1d527d!important;
  color:#fff!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  font:inherit!important;
  font-size:13px!important;
  font-weight:700!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  min-height:40px!important;
}
.tools-body .changes-side-btn:hover,
.tools-body .bonus-memo-side-btn:hover,
.tools-body .manager-reports-side-btn:hover,
.tools-body .button-history-side-btn:hover{
  background:#2a6697!important;
  transform:none!important;
  filter:none!important;
}
body.day-mode .tools-body .changes-side-btn,
body.day-mode .tools-body .bonus-memo-side-btn,
body.day-mode .tools-body .manager-reports-side-btn,
body.day-mode .tools-body .button-history-side-btn{
  background:rgba(255,255,255,.82)!important;
  color:#17324a!important;
  border-color:rgba(18,58,94,.25)!important;
}
body.day-mode .tools-body .changes-side-btn:hover,
body.day-mode .tools-body .bonus-memo-side-btn:hover,
body.day-mode .tools-body .manager-reports-side-btn:hover,
body.day-mode .tools-body .button-history-side-btn:hover{
  background:rgba(224,238,249,.96)!important;
}
/* Compact site language selector directly above the wizard title */
.wizard>.site-lang-control{
  position:static!important;
  inset:auto!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:24px!important;
  margin:0 auto 5px!important;
  padding:2px 5px!important;
  border-radius:8px!important;
  gap:4px!important;
  box-shadow:0 2px 8px rgba(0,0,0,.14)!important;
}
.wizard>.site-lang-control label{font-size:10px!important;line-height:1!important}
.wizard>.site-lang-control select{
  height:20px!important;min-height:20px!important;
  padding:0 4px!important;
  border-radius:5px!important;
  font-size:10px!important;line-height:18px!important;
}
@media(max-width:700px){
  .wizard>.site-lang-control{margin:0 auto 4px!important;padding:2px 4px!important}
  .wizard>.site-lang-control label{display:inline!important}
}
