.form-save-slot{margin-top:16px}
.form-save-slot,.form-save-actions,.member-profile-form{--save-muted:#a8bddc;--save-dirty:#f5c66e}
html[data-theme="light"] :is(.form-save-slot,.form-save-actions,.member-profile-form){--save-muted:#5d5f66;--save-dirty:#805800}
.form-save-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  border:1px solid var(--border,#364c68);
  border-radius:12px;
  background:#142235;
  color:var(--text,#dbe8ff);
}
html[data-theme="light"] .form-save-actions{background:var(--surface,#fffdf6)}
.form-save-actions.is-floating{
  position:fixed;
  bottom:calc(var(--form-save-keyboard,0px) + max(8px,env(safe-area-inset-bottom)));
  left:max(12px,env(safe-area-inset-left));
  right:max(12px,env(safe-area-inset-right));
  max-width:760px;
  margin:auto;
  z-index:500;
  box-shadow:0 4px 24px rgba(0,0,0,.24);
}
.form-save-state{min-width:0;font-size:12px;line-height:1.5;color:var(--save-muted,#a8bddc);overflow-wrap:anywhere}
.form-save-actions .form-save-state{flex:1 1 0}
.is-ux-dirty .form-save-state,
.form-save-actions.is-dirty .form-save-state{color:var(--save-dirty,#f5c66e)}
/* Keep status colors above the light theme's broad text reset, including detached bars. */
html[data-theme="light"] :is(.container,[data-save-bar]) [data-save-state].form-save-state{color:var(--save-muted,#5d5f66)!important}
html[data-theme="light"] :is(.is-ux-dirty,.form-save-actions.is-dirty) [data-save-state].form-save-state{color:var(--save-dirty,#805800)!important}
.form-save-button{
  flex-shrink:0;
  margin-left:auto;
  min-height:44px;
  padding:10px 14px;
  border:1px solid var(--accent,#4a9eff);
  border-radius:9px;
  background:var(--accent,#4a9eff);
  color:var(--bg,#0d1117);
  font:inherit;
  font-size:13px;
  cursor:pointer;
}
.form-save-button:disabled{opacity:.65;cursor:wait}
.form-save-button:focus-visible{outline:2px solid var(--text,#dbe8ff);outline-offset:3px}
body.has-form-save-bar{padding-bottom:var(--form-save-space,84px)}
.member-profile-form{margin-bottom:14px}
.member-profile-form .panel-filter-select{width:100%;min-width:0;box-sizing:border-box}
.member-profile-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:0 11px 11px}
.member-profile-actions .form-save-state{
  padding:0;
  border:0;
  background:transparent;
}
.member-profile-actions .assign-action-btn{min-height:44px;margin-left:auto}
@media(max-width:420px){
  #own-form .num-row{grid-template-columns:1fr}
}
