.cxea-sjs-pdf-button,
.cxea-sjs-share-button,
.cxea-sjs-download-jpeg {
    appearance: none;
    border: 1px solid #c59024;
    border-radius: 10px;
    min-height: 42px;
    padding: 10px 15px;
    font: 700 14px/1.2 Arial, sans-serif;
    cursor: pointer;
    text-decoration: none !important;
    transition: transform .16s ease, box-shadow .16s ease, opacity .16s ease;
}
.cxea-sjs-pdf-button { background: #b11d27; color: #fff !important; border-color: #8e141d; }
.cxea-sjs-share-button { background: #071d49; color: #fff !important; }
.cxea-sjs-download-jpeg { background: #fff; color: #071d49 !important; }
.cxea-sjs-pdf-button span,
.cxea-sjs-share-button span { color: #efb93f; margin-right: 5px; }
.cxea-sjs-pdf-button:hover,
.cxea-sjs-share-button:hover,
.cxea-sjs-download-jpeg:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(7,29,73,.18); }
.cxea-sjs-pdf-button.is-preparing,
.cxea-sjs-share-button.is-preparing { opacity: .66; cursor: wait; }
.cxea-sjs-hint { flex-basis: 100%; margin: 7px 0 0 !important; color: #526174 !important; font: 400 12px/1.45 Arial, sans-serif !important; }
#cxea-sjs-toast {
    position: fixed; z-index: 999999; right: 22px; bottom: 22px; max-width: 420px;
    padding: 13px 17px; border-radius: 10px; background: #071d49; color: #fff;
    box-shadow: 0 14px 38px rgba(0,0,0,.24); font: 700 13px/1.4 Arial,sans-serif;
    opacity: 0; transform: translateY(15px); pointer-events: none; transition: .2s ease;
}
#cxea-sjs-toast.is-visible { opacity: 1; transform: translateY(0); }
#cxea-sjs-toast.is-success { background: #176b3a; }
#cxea-sjs-toast.is-error { background: #a71922; }
.cxea-pcp-toolbar-actions .cxea-sjs-pdf-button,
.cxea-pcp-toolbar-actions .cxea-sjs-share-button,
.cxea-pcp-toolbar-actions .cxea-sjs-download-jpeg,
.cxea-lms-credential-actions .cxea-sjs-pdf-button,
.cxea-lms-credential-actions .cxea-sjs-share-button,
.cxea-lms-credential-actions .cxea-sjs-download-jpeg { display: inline-flex; align-items: center; justify-content: center; }
@media (max-width: 720px) {
    .cxea-sjs-pdf-button,
    .cxea-sjs-share-button,
    .cxea-sjs-download-jpeg { width: 100%; justify-content: center; text-align: center; }
    #cxea-sjs-toast { left: 14px; right: 14px; bottom: 14px; max-width: none; }
}
