/* JoyJoy V474 — bot-coloured server selection and poll module visibility. */
.shieldy-poll-archive[hidden]{display:none!important}
.shieldy-poll-archive.is-visible-v474{display:block!important}

body[data-account-page="bots"] #panel-bot-control[data-active-bot="tunetune"]{
  --joyjoy-server-accent-v474:#1597ff;--joyjoy-server-strong-v474:#0969da;--joyjoy-server-soft-v474:#e7f3ff;--joyjoy-server-border-v474:#8bc6ff
}
body[data-account-page="bots"] #panel-bot-control[data-active-bot="shieldy"]{
  --joyjoy-server-accent-v474:#2da44e;--joyjoy-server-strong-v474:#1f7a38;--joyjoy-server-soft-v474:#e8f7ec;--joyjoy-server-border-v474:#91d7a3
}
body[data-account-page="bots"] #panel-bot-control[data-active-bot="gamey"]{
  --joyjoy-server-accent-v474:#ef5b98;--joyjoy-server-strong-v474:#bd3d72;--joyjoy-server-soft-v474:#fdeaf2;--joyjoy-server-border-v474:#f3a5c5
}

body[data-account-page="bots"] #panel-bot-control[data-active-bot] :is(.managed-server-trigger-v196,.joyjoy-save-server-trigger-v459){
  border-color:var(--joyjoy-server-border-v474)!important;
  background:color-mix(in srgb,var(--joyjoy-server-accent-v474) 8%,var(--account-surface-soft,#f6f8fa))!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--joyjoy-server-accent-v474) 9%,transparent)!important
}
body[data-account-page="bots"] #panel-bot-control[data-active-bot] :is(.managed-server-trigger-v196,.joyjoy-save-server-trigger-v459):is(:hover,:focus-visible),
body[data-account-page="bots"] #panel-bot-control[data-active-bot] :is(.managed-server-select-v196,.joyjoy-save-server-picker-v459).is-open :is(.managed-server-trigger-v196,.joyjoy-save-server-trigger-v459){
  border-color:var(--joyjoy-server-accent-v474)!important;
  background:color-mix(in srgb,var(--joyjoy-server-accent-v474) 12%,var(--account-surface,#fff))!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--joyjoy-server-accent-v474) 15%,transparent)!important
}
body[data-account-page="bots"] #panel-bot-control[data-active-bot] .managed-server-option-v196.is-selected{
  border-color:var(--joyjoy-server-border-v474)!important;
  background:var(--joyjoy-server-soft-v474)!important;
  color:var(--joyjoy-server-strong-v474)!important;
  box-shadow:inset 0 0 0 1px var(--joyjoy-server-border-v474)!important
}
body[data-account-page="bots"] #panel-bot-control[data-active-bot] .managed-server-option-v196.is-selected small{
  color:color-mix(in srgb,var(--joyjoy-server-strong-v474) 72%,var(--account-muted,#57606a))!important
}

.joyjoy-save-server-menu-v459[data-joyjoy-bot="tunetune"],
.joyjoy-save-server-picker-v459[data-joyjoy-bot="tunetune"],
.joyjoy-save-server-trigger-v459[data-joyjoy-bot="tunetune"]{
  --joyjoy-server-accent-v474:#1597ff;--joyjoy-server-strong-v474:#0969da;--joyjoy-server-soft-v474:#e7f3ff;--joyjoy-server-border-v474:#8bc6ff
}
.joyjoy-save-server-menu-v459[data-joyjoy-bot="shieldy"],
.joyjoy-save-server-picker-v459[data-joyjoy-bot="shieldy"],
.joyjoy-save-server-trigger-v459[data-joyjoy-bot="shieldy"]{
  --joyjoy-server-accent-v474:#2da44e;--joyjoy-server-strong-v474:#1f7a38;--joyjoy-server-soft-v474:#e8f7ec;--joyjoy-server-border-v474:#91d7a3
}
.joyjoy-save-server-menu-v459[data-joyjoy-bot="gamey"],
.joyjoy-save-server-picker-v459[data-joyjoy-bot="gamey"],
.joyjoy-save-server-trigger-v459[data-joyjoy-bot="gamey"]{
  --joyjoy-server-accent-v474:#ef5b98;--joyjoy-server-strong-v474:#bd3d72;--joyjoy-server-soft-v474:#fdeaf2;--joyjoy-server-border-v474:#f3a5c5
}
.joyjoy-save-server-menu-v459[data-joyjoy-bot] .joyjoy-save-server-option-v459.is-selected{
  border-color:var(--joyjoy-server-border-v474)!important;
  background:var(--joyjoy-server-soft-v474)!important;
  color:var(--joyjoy-server-strong-v474)!important
}
.joyjoy-save-server-menu-v459[data-joyjoy-bot] .joyjoy-save-server-option-v459.is-selected small{
  color:color-mix(in srgb,var(--joyjoy-server-strong-v474) 72%,var(--account-muted,#57606a))!important
}

html[data-theme="dark"] body[data-account-page="bots"] #panel-bot-control[data-active-bot] :is(.managed-server-trigger-v196,.joyjoy-save-server-trigger-v459),
html[data-theme="dark"] .joyjoy-save-server-trigger-v459[data-joyjoy-bot]{
  background:color-mix(in srgb,var(--joyjoy-server-accent-v474) 14%,#101b2d)!important;
  border-color:color-mix(in srgb,var(--joyjoy-server-accent-v474) 55%,#40536c)!important
}
html[data-theme="dark"] body[data-account-page="bots"] #panel-bot-control[data-active-bot] .managed-server-option-v196.is-selected,
html[data-theme="dark"] .joyjoy-save-server-menu-v459[data-joyjoy-bot] .joyjoy-save-server-option-v459.is-selected{
  background:color-mix(in srgb,var(--joyjoy-server-accent-v474) 22%,#101b2d)!important;
  border-color:color-mix(in srgb,var(--joyjoy-server-accent-v474) 72%,#40536c)!important;
  color:#fff!important
}
html[data-theme="dark"] body[data-account-page="bots"] #panel-bot-control[data-active-bot] .managed-server-option-v196.is-selected small,
html[data-theme="dark"] .joyjoy-save-server-menu-v459[data-joyjoy-bot] .joyjoy-save-server-option-v459.is-selected small{color:#dce9f8!important}

/* V480 — compact, aligned save feedback with always-visible SVG marks. */
body[data-account-page="bots"] #panel-bot-control .joyjoy-save-dock-v459 > .joyjoy-save-result-v459{
  display:none!important
}

/* One desktop row: server, save, reset, status. Native text is replaced while animation is active. */
@media(min-width:761px){
  body[data-account-page="bots"] #panel-bot-control .joyjoy-save-dock-v459.has-save-feedback-v478{
    grid-template-columns:minmax(235px,320px) minmax(180px,auto) minmax(180px,auto) minmax(170px,1fr)!important;
    grid-template-rows:minmax(56px,auto)!important;
    align-items:center!important;
    column-gap:12px!important;
    row-gap:0!important;
    min-height:80px!important;
    padding:10px 14px!important
  }
  body[data-account-page="bots"] #panel-bot-control .joyjoy-save-dock-v459.has-save-feedback-v478 > .joyjoy-save-server-picker-v459{
    grid-column:1!important;grid-row:1!important;align-self:center!important
  }
  body[data-account-page="bots"] #panel-bot-control .joyjoy-save-dock-v459.has-save-feedback-v478 > .primary{
    grid-column:2!important;grid-row:1!important;align-self:center!important;min-height:52px!important;margin:0!important
  }
  body[data-account-page="bots"] #panel-bot-control .joyjoy-save-dock-v459.has-save-feedback-v478 > .discard-unsaved-button{
    grid-column:3!important;grid-row:1!important;align-self:center!important;min-height:52px!important;margin:0!important
  }
  body[data-account-page="bots"] #panel-bot-control .joyjoy-save-dock-v459.has-save-feedback-v478 > :is(.api-form-message,.prefix-save-status,.panel-save-message,.muted-status,[aria-live="polite"]:not(.joyjoy-save-result-v459):not(.joyjoy-save-feedback-v478)){
    grid-column:4!important;grid-row:1!important;align-self:center!important;justify-self:end!important;
    max-width:100%!important;margin:0!important;padding:0!important;text-align:right!important;line-height:1.3!important
  }
  body[data-account-page="bots"] #panel-bot-control .joyjoy-save-dock-v459.has-save-feedback-v478 > .joyjoy-save-feedback-v478{
    grid-column:4!important;grid-row:1!important;align-self:center!important;justify-self:end!important
  }
  body[data-account-page="bots"] #panel-bot-control .joyjoy-save-dock-v459.is-save-feedback-active-v478 > :is(.api-form-message,.prefix-save-status,.panel-save-message,.muted-status,[aria-live="polite"]:not(.joyjoy-save-result-v459):not(.joyjoy-save-feedback-v478)){
    display:none!important
  }
}

.joyjoy-save-feedback-v478{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:9px!important;
  min-width:132px!important;
  min-height:44px!important;
  max-width:100%!important;
  margin:0!important;
  padding:4px 2px!important;
  opacity:0!important;
  transform:translateX(6px) scale(.97)!important;
  pointer-events:none!important;
  transition:opacity .18s ease,transform .24s cubic-bezier(.2,.8,.2,1)!important;
  white-space:nowrap!important
}
.joyjoy-save-feedback-v478.is-visible-v478{
  opacity:1!important;
  transform:none!important
}
.joyjoy-save-feedback-icon-v478{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  flex:0 0 38px!important;
  overflow:hidden!important;
  border-radius:50%!important;
  background:color-mix(in srgb,var(--joyjoy-server-accent-v474,var(--account-accent,#2da44e)) 10%,var(--account-surface,#fff))!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--joyjoy-server-accent-v474,var(--account-accent,#2da44e)) 28%,transparent)!important
}
.joyjoy-save-feedback-spinner-v478{
  width:27px!important;
  height:27px!important;
  fill:none!important;
  stroke:color-mix(in srgb,var(--joyjoy-server-accent-v474,var(--account-accent,#2da44e)) 22%,transparent)!important;
  stroke-width:3!important;
  opacity:0!important
}
.joyjoy-save-feedback-spinner-v478 circle:last-child{
  stroke:var(--joyjoy-server-accent-v474,var(--account-accent,#2da44e))!important;
  stroke-linecap:round!important;
  stroke-dasharray:30 70!important
}
.joyjoy-save-feedback-check-v478,
.joyjoy-save-feedback-cross-v478{
  position:absolute!important;
  inset:7px!important;
  z-index:2!important;
  display:block!important;
  width:24px!important;
  height:24px!important;
  fill:none!important;
  stroke:#fff!important;
  stroke-width:3.2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  opacity:0!important;
  transform:scale(.72)!important;
  transition:opacity .14s ease,transform .2s cubic-bezier(.2,.9,.25,1.25)!important;
  pointer-events:none!important
}
.joyjoy-save-feedback-label-v478{
  min-width:76px!important;
  max-width:150px!important;
  overflow:hidden!important;
  color:var(--account-heading,#17324f)!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.2!important;
  text-align:left!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important
}
.joyjoy-save-feedback-v478[data-state="saving"] .joyjoy-save-feedback-spinner-v478{
  opacity:1!important;
  animation:joyjoySaveSpinV478 .72s linear infinite!important
}
.joyjoy-save-feedback-v478[data-state="saving"] .joyjoy-save-feedback-icon-v478{
  animation:joyjoySavePulseV478 1.15s ease-in-out infinite!important
}
.joyjoy-save-feedback-v478[data-state="success"] .joyjoy-save-feedback-icon-v478{
  background:#2da44e!important;
  box-shadow:0 7px 20px rgba(45,164,78,.26),inset 0 0 0 1px rgba(255,255,255,.24)!important;
  animation:joyjoySavePopV478 .36s cubic-bezier(.2,.9,.25,1.3) both!important
}
.joyjoy-save-feedback-v478[data-state="success"] .joyjoy-save-feedback-check-v478{
  opacity:1!important;
  transform:scale(1)!important
}
.joyjoy-save-feedback-v478[data-state="success"] .joyjoy-save-feedback-label-v478{color:#1f7a38!important}
.joyjoy-save-feedback-v478[data-state="error"] .joyjoy-save-feedback-icon-v478{
  background:#cf222e!important;
  box-shadow:0 7px 20px rgba(207,34,46,.24),inset 0 0 0 1px rgba(255,255,255,.24)!important;
  animation:joyjoySaveShakeV478 .38s ease both!important
}
.joyjoy-save-feedback-v478[data-state="error"] .joyjoy-save-feedback-cross-v478{
  opacity:1!important;
  transform:scale(1)!important
}
.joyjoy-save-feedback-v478[data-state="error"] .joyjoy-save-feedback-label-v478{color:#b4232f!important}

@keyframes joyjoySaveSpinV478{to{transform:rotate(360deg)}}
@keyframes joyjoySavePulseV478{50%{transform:scale(1.05)}}
@keyframes joyjoySavePopV478{0%{transform:scale(.62);opacity:.25}70%{transform:scale(1.08)}100%{transform:scale(1);opacity:1}}
@keyframes joyjoySaveShakeV478{0%,100%{transform:translateX(0)}25%{transform:translateX(-3px)}50%{transform:translateX(3px)}75%{transform:translateX(-1px)}}

html[data-theme="dark"] .joyjoy-save-feedback-icon-v478{
  background:color-mix(in srgb,var(--joyjoy-server-accent-v474,var(--account-accent,#2da44e)) 18%,#101b2d)!important
}
html[data-theme="dark"] .joyjoy-save-feedback-label-v478{color:#edf6ff!important}
html[data-theme="dark"] .joyjoy-save-feedback-v478[data-state="success"] .joyjoy-save-feedback-label-v478{color:#7ee787!important}
html[data-theme="dark"] .joyjoy-save-feedback-v478[data-state="error"] .joyjoy-save-feedback-label-v478{color:#ff9aa2!important}

@media(max-width:760px){
  body[data-account-page="bots"] #panel-bot-control .joyjoy-save-dock-v459.has-save-feedback-v478 > .joyjoy-save-feedback-v478{
    grid-column:1/3!important;grid-row:4!important;justify-self:center!important
  }
  body[data-account-page="bots"] #panel-bot-control .joyjoy-save-dock-v459.is-save-feedback-active-v478 > :is(.api-form-message,.prefix-save-status,.panel-save-message,.muted-status,[aria-live="polite"]:not(.joyjoy-save-result-v459):not(.joyjoy-save-feedback-v478)){
    display:none!important
  }
  .joyjoy-save-feedback-v478{justify-content:center!important;min-width:0!important;width:100%!important}
}
@media(max-width:520px){
  body[data-account-page="bots"] #panel-bot-control .joyjoy-save-dock-v459.has-save-feedback-v478 > .joyjoy-save-feedback-v478{
    grid-column:1!important;grid-row:5!important
  }
}
@media(prefers-reduced-motion:reduce){
  .joyjoy-save-feedback-v478,.joyjoy-save-feedback-icon-v478,.joyjoy-save-feedback-spinner-v478,.joyjoy-save-feedback-check-v478,.joyjoy-save-feedback-cross-v478{animation:none!important;transition:none!important}
}

.shieldy-poll-archive.is-visible-v475{display:block!important}
