.action-progress{position:fixed;top:max(12px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:2147483000;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:11px 18px;border:1px solid #d9e1d3;border-radius:999px;background:#fff;color:#29401c;box-shadow:0 4px 22px #172b1726;font:600 14px/1.3 system-ui,sans-serif;pointer-events:none}
.action-progress[hidden]{display:none}
.action-spinner{display:inline-block;flex:0 0 auto;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:middle;animation:action-spin .7s linear infinite}
.action-pending{cursor:progress!important;opacity:.8}
.action-pending>.action-spinner{margin-inline-end:8px}
@keyframes action-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.action-spinner{animation:none;border-style:dotted}}
@media print{.action-progress{display:none!important}.action-spinner{display:none!important}}
