/* Shared edit toolbar: a compact control console for every EMS page. */
.ems-ui-engine[data-ems-skin] .ems-edit-toolbar {
  gap: 12px;
  min-height: 48px;
  max-width: min(calc(100vw - 24px), 760px);
  padding: 6px 7px 6px 13px;
  border-color: var(--skin-divider);
  border-radius: 10px;
  color: var(--skin-text);
  background: linear-gradient(135deg, var(--skin-panel-bg), var(--skin-panel-bg-soft));
  box-shadow: 0 14px 34px var(--skin-panel-shadow), inset 0 1px 0 var(--skin-accent-soft);
  backdrop-filter: blur(14px);
}

.ems-edit-toolbar__identity,
.ems-edit-toolbar > strong {
  position: relative;
  display: grid;
  gap: 2px;
  min-width: max-content;
  padding: 0 12px 0 10px;
  color: inherit;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: .035em;
  line-height: 1.05;
}

.ems-edit-toolbar__identity::before,
.ems-edit-toolbar > strong::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 3px;
  height: 27px;
  border-radius: 999px;
  background: var(--skin-accent);
  box-shadow: 0 0 12px var(--skin-accent-soft);
  content: '';
  transform: translateY(-50%);
}

.ems-edit-toolbar__identity span,
.ems-edit-toolbar > span {
  color: var(--skin-muted);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: .045em;
  line-height: 1.2;
  white-space: nowrap;
}

.ems-edit-toolbar__actions {
  display: flex;
  gap: 6px;
  align-items: center;
  padding-left: 10px;
  border-left: 1px solid var(--skin-divider);
}

.ems-ui-engine[data-ems-skin] .ems-edit-toolbar button {
  height: 32px;
  padding: 0 11px;
  border-color: var(--skin-divider);
  border-radius: 5px;
  color: var(--skin-text);
  background: var(--skin-control-bg);
  font: 600 12px/1 inherit;
  white-space: nowrap;
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease, color .16s ease, transform .16s ease;
}

.ems-ui-engine[data-ems-skin] .ems-edit-toolbar button:hover:not(:disabled) {
  border-color: var(--skin-accent);
  color: var(--skin-title);
  transform: translateY(-1px);
}

.ems-edit-toolbar > button:first-of-type,
.ems-edit-toolbar button.is-reset {
  border-style: dashed;
  color: var(--skin-muted);
  background: transparent;
}

.ems-edit-toolbar button.is-cancel { background: transparent; }

.ems-ui-engine[data-ems-skin] .ems-edit-toolbar button.is-primary {
  min-width: 92px;
  border-color: var(--skin-accent);
  color: var(--skin-accent-contrast);
  background: var(--skin-accent);
  font-weight: 800;
  letter-spacing: .025em;
  box-shadow: 0 4px 12px var(--skin-accent-soft);
}

.ems-edit-toolbar button:disabled { cursor: wait; opacity: .72; transform: none; }

@media (max-width: 768px) {
  .ems-ui-engine[data-ems-skin] .ems-edit-toolbar {
    right: 8px;
    left: 8px;
    gap: 7px;
    min-height: 42px;
    max-width: none;
    padding: 5px 6px 5px 10px;
  }

  .ems-edit-toolbar__identity,
  .ems-edit-toolbar > strong { padding-right: 4px; font-size: 14px; }
  .ems-edit-toolbar__identity span,
  .ems-edit-toolbar > span { display: none; }
  .ems-edit-toolbar__actions { gap: 4px; padding-left: 6px; }
  .ems-ui-engine[data-ems-skin] .ems-edit-toolbar button { height: 30px; padding: 0 8px; font-size: 11px; }
  .ems-ui-engine[data-ems-skin] .ems-edit-toolbar button.is-primary { min-width: 80px; }
}
