/* ci-action-lifecycle/v1: explicit action classes only; neutral and XP content. */
button.xp-action-button,
.xp-content[data-xp-content-version="1"] button.xp-action-button {
  display:inline-grid;grid-template-columns:minmax(0,1fr);align-items:center;
  justify-items:center;min-width:104px;position:relative;
}
.xp-action-button>.xp-action-label,.xp-action-button>.xp-action-indicator {grid-area:1 / 1;max-width:100%}
.xp-action-button>.xp-action-indicator {visibility:hidden;display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1.15;font-size:.85em}
.xp-action-button[data-pending-read-state="pending"]>.xp-action-label {visibility:hidden}
.xp-action-button[data-pending-read-state="pending"]>.xp-action-indicator {visibility:visible}
.xp-action-wait-line {display:flex;align-items:center;gap:6px;white-space:nowrap}
.xp-action-wait-line [data-xp-action-phase] {display:inline-block;width:7.5em;text-align:center}
button.xp-action-button[data-pending-read-state="pending"],
.xp-content[data-xp-content-version="1"] button.xp-action-button[data-pending-read-state="pending"] {
  background:var(--xp-action-wash,var(--wash,var(--xp-action-bg,var(--xp-panel,#edf4ef))));color:var(--xp-action-ink,var(--ink,var(--xp-ink,#162e27)));
  border-color:var(--xp-action-accent,var(--green,var(--xp-accent,#175c42)));
  box-shadow:inset 0 2px 4px #152e3540,inset 0 0 0 1px var(--xp-action-accent,var(--green,var(--xp-accent,#175c42)));cursor:pointer;
}
.xp-action-spinner {display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:xp-action-spin 1s linear infinite}
.xp-action-status {
  position:fixed;z-index:1200;box-sizing:border-box;padding:10px 13px;
  border:1px solid var(--xp-action-line,var(--line,var(--xp-line,#b7c7be)));border-left:4px solid var(--xp-action-accent,var(--green,var(--xp-accent,#175c42)));
  border-radius:8px;background:var(--xp-action-paper,var(--paper,var(--xp-panel,#fff)));color:var(--xp-action-ink,var(--ink,var(--xp-ink,#162e27)));
  box-shadow:0 4px 16px #152e3524;font-size:14px;line-height:1.4;overflow-wrap:anywhere;pointer-events:none;
}
.xp-action-status[data-kind="error"] {border-left-color:var(--xp-action-error,#b93a32)}
@keyframes xp-action-spin {to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.xp-action-spinner{animation:none;border-style:dotted;border-right-color:currentColor}}
@media(forced-colors:active){
  button.xp-action-button[data-pending-read-state="pending"],
  .xp-content[data-xp-content-version="1"] button.xp-action-button[data-pending-read-state="pending"]{border-color:ButtonText;outline:3px double ButtonText;outline-offset:-4px;box-shadow:none}
  .xp-action-status{border-color:CanvasText;background:Canvas;color:CanvasText}
}
