/* JoyJoy V459 — persistent save dock and reliable server selector. */
body[data-account-page="bots"] #panel-bot-control [data-module-panel].is-active :is(.sticky-save-bar,.universal-save-bar-v186,.form-actions,.prefix-card-actions).joyjoy-save-dock-v459,
body[data-account-page="bots"] #panel-bot-control [data-module-panel][aria-hidden="false"] :is(.sticky-save-bar,.universal-save-bar-v186,.form-actions,.prefix-card-actions).joyjoy-save-dock-v459{
  position:sticky!important;
  bottom:10px!important;
  z-index:260!important;
  display:grid!important;
  grid-template-columns:minmax(210px,1fr) minmax(135px,auto) minmax(135px,auto) minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:9px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:64px!important;
  margin:16px 0 0!important;
  padding:10px!important;
  overflow:visible!important;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
  border:1px solid color-mix(in srgb,var(--account-accent,#2da44e) 34%,var(--account-border,#d0d7de))!important;
  border-radius:14px!important;
  background:color-mix(in srgb,var(--account-surface,#fff) 96%,transparent)!important;
  box-shadow:0 14px 36px rgba(18,32,24,.15)!important;
  backdrop-filter:blur(14px)!important;
}
body[data-account-page="bots"] #panel-bot-control .joyjoy-save-dock-v459[hidden]{display:grid!important}
body[data-account-page="bots"] #panel-bot-control .joyjoy-save-dock-v459>.joyjoy-save-server-picker-v459{grid-column:1!important;min-width:0!important}
body[data-account-page="bots"] #panel-bot-control .joyjoy-save-dock-v459>.primary{grid-column:2!important;min-width:135px!important}
body[data-account-page="bots"] #panel-bot-control .joyjoy-save-dock-v459>.discard-unsaved-button{grid-column:3!important;min-width:135px!important}
body[data-account-page="bots"] #panel-bot-control .joyjoy-save-dock-v459>:is(.api-form-message,.prefix-save-status,.panel-save-message,.muted-status,[aria-live="polite"]:not(.joyjoy-save-result-v459)){grid-column:4!important;min-width:0!important;margin:0!important;padding:0!important;text-align:right!important;overflow-wrap:anywhere!important}
body[data-account-page="bots"] #panel-bot-control .joyjoy-save-dock-v459>.joyjoy-save-result-v459{grid-column:5!important}
body[data-account-page="bots"] #panel-bot-control .joyjoy-save-dock-v459.is-saving-v459{box-shadow:0 0 0 3px color-mix(in srgb,var(--account-accent,#2da44e) 16%,transparent),0 14px 36px rgba(18,32,24,.15)!important}

.joyjoy-save-server-picker-v459{position:relative!important;min-width:0!important}
.joyjoy-save-server-trigger-v459{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;
  width:100%!important;min-height:46px!important;padding:7px 11px!important;border:1px solid var(--account-border,#d0d7de)!important;border-radius:10px!important;
  background:var(--account-surface-soft,#f6f8fa)!important;color:var(--account-text,#1f2328)!important;text-align:left!important;cursor:pointer!important
}
.joyjoy-save-server-trigger-v459:disabled{opacity:.58!important;cursor:not-allowed!important}
.joyjoy-save-server-trigger-v459:focus-visible{outline:3px solid color-mix(in srgb,var(--account-accent,#2da44e) 24%,transparent)!important;outline-offset:2px!important}
.joyjoy-save-server-picker-v459.is-open .joyjoy-save-server-trigger-v459{border-color:var(--account-accent,#2da44e)!important}
.joyjoy-save-server-copy-v459{display:grid!important;gap:1px!important;min-width:0!important}
.joyjoy-save-server-copy-v459>span{font-size:9px!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--account-muted,#57606a)!important}
.joyjoy-save-server-copy-v459>strong,.joyjoy-save-server-copy-v459>small{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.joyjoy-save-server-copy-v459>strong{font-size:13px!important;font-weight:950!important;color:var(--account-text,#1f2328)!important}
.joyjoy-save-server-copy-v459>small{font-size:10px!important;font-weight:800!important;color:var(--account-muted,#57606a)!important}
.joyjoy-save-server-trigger-v459>i{width:9px!important;height:9px!important;border-right:2px solid currentColor!important;border-bottom:2px solid currentColor!important;transform:rotate(45deg)!important;transition:transform .16s ease!important;color:var(--account-muted,#57606a)!important}
.joyjoy-save-server-picker-v459.is-open .joyjoy-save-server-trigger-v459>i{transform:rotate(225deg)!important}

.joyjoy-save-server-menu-v459{
  position:fixed!important;display:grid!important;gap:5px!important;padding:8px!important;overflow:auto!important;
  border:1px solid var(--account-border,#d0d7de)!important;border-radius:14px!important;background:var(--account-surface,#fff)!important;color:var(--account-text,#1f2328)!important;
  box-shadow:0 20px 55px rgba(15,26,19,.24)!important;z-index:2147483000!important;overscroll-behavior:contain!important
}
.joyjoy-save-server-menu-v459[hidden]{display:none!important}
.joyjoy-save-server-option-v459{display:grid!important;gap:2px!important;width:100%!important;min-height:46px!important;padding:8px 10px!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;color:inherit!important;text-align:left!important;cursor:pointer!important}
.joyjoy-save-server-option-v459:hover,.joyjoy-save-server-option-v459:focus-visible{background:var(--account-surface-soft,#f6f8fa)!important;outline:none!important}
.joyjoy-save-server-option-v459.is-selected{border-color:#82e596!important;background:#dafbe1!important;color:#116329!important}
.joyjoy-save-server-option-v459>strong{font-size:12px!important;font-weight:950!important}
.joyjoy-save-server-option-v459>small{font-size:10px!important;font-weight:800!important;color:var(--account-muted,#57606a)!important}
.joyjoy-save-server-empty-v459{padding:12px!important;color:var(--account-muted,#57606a)!important;font-size:11px!important;text-align:center!important}

.joyjoy-save-result-v459{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:38px!important;padding:7px 10px!important;border:1px solid transparent!important;border-radius:999px!important;opacity:0!important;transform:translateY(3px) scale(.97)!important;pointer-events:none!important;white-space:nowrap!important}
.joyjoy-save-result-v459.is-visible{opacity:1!important;transform:none!important;animation:joyjoySaveResultV459 .2s ease-out both!important}
.joyjoy-save-result-v459>i{display:grid!important;place-items:center!important;width:23px!important;height:23px!important;border-radius:50%!important;font-style:normal!important;font-size:14px!important;font-weight:1000!important}
.joyjoy-save-result-v459>span{font-size:11px!important;font-weight:950!important}
.joyjoy-save-result-v459.is-success{border-color:#82e596!important;background:#dafbe1!important;color:#116329!important}.joyjoy-save-result-v459.is-success>i{background:#2da44e!important;color:#fff!important}
.joyjoy-save-result-v459.is-error{border-color:#ffb3b8!important;background:#ffebe9!important;color:#a40e26!important}.joyjoy-save-result-v459.is-error>i{background:#cf222e!important;color:#fff!important}
@keyframes joyjoySaveResultV459{from{opacity:0;transform:translateY(3px) scale(.97)}to{opacity:1;transform:none}}

/* Old Gamey rules hid the dock while clean. V459 intentionally keeps it present. */
body[data-account-page="bots"] #panel-bot-control[data-active-bot="gamey"] [data-bot-owner="gamey"] :is(.sticky-save-bar,.prefix-card-actions,.form-actions).joyjoy-save-dock-v459:not(.has-unsaved-changes){display:grid!important;visibility:visible!important;opacity:1!important}

@media(max-width:980px){
  body[data-account-page="bots"] #panel-bot-control .joyjoy-save-dock-v459{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(130px,auto))!important}
  body[data-account-page="bots"] #panel-bot-control .joyjoy-save-dock-v459>:is(.api-form-message,.prefix-save-status,.panel-save-message,.muted-status,[aria-live="polite"]:not(.joyjoy-save-result-v459)){grid-column:1/4!important;grid-row:2!important;text-align:left!important}
  body[data-account-page="bots"] #panel-bot-control .joyjoy-save-dock-v459>.joyjoy-save-result-v459{grid-column:4!important;grid-row:1/3!important}
}
@media(max-width:720px){
  body[data-account-page="bots"] #panel-bot-control .joyjoy-save-dock-v459{bottom:6px!important;grid-template-columns:1fr 1fr!important;padding:8px!important}
  body[data-account-page="bots"] #panel-bot-control .joyjoy-save-dock-v459>.joyjoy-save-server-picker-v459{grid-column:1/3!important;grid-row:1!important}
  body[data-account-page="bots"] #panel-bot-control .joyjoy-save-dock-v459>.primary{grid-column:1!important;grid-row:2!important;width:100%!important;min-width:0!important}
  body[data-account-page="bots"] #panel-bot-control .joyjoy-save-dock-v459>.discard-unsaved-button{grid-column:2!important;grid-row:2!important;width:100%!important;min-width:0!important}
  body[data-account-page="bots"] #panel-bot-control .joyjoy-save-dock-v459>:is(.api-form-message,.prefix-save-status,.panel-save-message,.muted-status,[aria-live="polite"]:not(.joyjoy-save-result-v459)){grid-column:1/3!important;grid-row:3!important}
  body[data-account-page="bots"] #panel-bot-control .joyjoy-save-dock-v459>.joyjoy-save-result-v459{grid-column:1/3!important;grid-row:4!important;justify-self:start!important}
}
@media(max-width:460px){
  body[data-account-page="bots"] #panel-bot-control .joyjoy-save-dock-v459{grid-template-columns:1fr!important}
  body[data-account-page="bots"] #panel-bot-control .joyjoy-save-dock-v459>*{grid-column:1!important;min-width:0!important;width:100%!important}
  body[data-account-page="bots"] #panel-bot-control .joyjoy-save-dock-v459>.joyjoy-save-server-picker-v459{grid-row:1!important}
  body[data-account-page="bots"] #panel-bot-control .joyjoy-save-dock-v459>.primary{grid-row:2!important}
  body[data-account-page="bots"] #panel-bot-control .joyjoy-save-dock-v459>.discard-unsaved-button{grid-row:3!important}
  body[data-account-page="bots"] #panel-bot-control .joyjoy-save-dock-v459>:is(.api-form-message,.prefix-save-status,.panel-save-message,.muted-status,[aria-live="polite"]:not(.joyjoy-save-result-v459)){grid-row:4!important}
  body[data-account-page="bots"] #panel-bot-control .joyjoy-save-dock-v459>.joyjoy-save-result-v459{grid-row:5!important;justify-content:center!important}
}
@media(prefers-reduced-motion:reduce){.joyjoy-save-server-trigger-v459>i,.joyjoy-save-result-v459.is-visible{transition:none!important;animation:none!important}}
