.action-button[data-variant][data-size]{--action-background:var(--button-primary);--action-color:#fff;--action-border:transparent;--action-hover-background:var(--button-primary-hover);--action-hover-border:transparent;width:fit-content;min-width:0;max-width:100%;min-height:var(--button-height);border:1px solid var(--action-border);border-radius:var(--button-radius);background:var(--action-background);color:var(--action-color);letter-spacing:.02em;text-align:center;text-transform:none;white-space:normal;vertical-align:middle;cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-family:Arial,Helvetica,sans-serif;font-size:.875rem;font-weight:500;line-height:1.35;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex;transform:none}.action-button[data-variant][data-size=compact]{min-height:var(--button-compact-height);padding:10px 14px;font-size:.8125rem}.action-button[data-variant=secondary][data-size]{--action-background:transparent;--action-color:var(--ink);--action-border:var(--border);--action-hover-background:#e9e5dc;--action-hover-border:#b8b1a5}.action-button[data-variant=light][data-size]{--action-background:var(--paper);--action-color:var(--ink);--action-border:var(--paper);--action-hover-background:#e9e5dc;--action-hover-border:#e9e5dc}.action-button[data-variant][data-size] svg{flex-shrink:0}.action-button-spinner{animation:.9s linear infinite action-button-spin}@keyframes action-button-spin{to{transform:rotate(360deg)}}.action-button[data-variant][data-size]:focus-visible{outline:2px solid var(--terracotta);outline-offset:3px}.action-button[data-variant][data-size]:disabled,fieldset:disabled .action-button[data-variant][data-size],.action-button[data-variant][data-size][aria-disabled=true]{opacity:.55;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.action-button[data-variant][data-size]:not(:disabled):not([aria-disabled=true]):hover{background:var(--action-hover-background);border-color:var(--action-hover-border);color:var(--action-color);transform:none}fieldset:disabled .action-button[data-variant][data-size]:hover{background:var(--action-background);border-color:var(--action-border)}}@media (max-width:480px){.confirmation-dialog-actions .action-button[data-variant][data-size]{width:100%}.artwork-form-actions{flex-wrap:wrap;gap:12px}}@media (prefers-reduced-motion:reduce){.action-button[data-variant][data-size]{transition:none}.action-button-spinner{animation:none}}
