.ml-eic-export {
    --ml-eic-bg: rgba(0, 0, 0, .025);
    --ml-eic-border: rgba(0, 0, 0, .12);
    --ml-eic-text: inherit;
    --ml-eic-muted: rgba(0, 0, 0, .66);
    --ml-eic-surface: rgba(0, 0, 0, .055);
    --ml-eic-surface-hover: rgba(0, 0, 0, .09);
    --ml-eic-strong: currentColor;
    --ml-eic-contrast: #fff;
    margin: 28px 0 0;
    display: block;
    clear: both;
    color: var(--ml-eic-text);
}

.ml-eic-theme-light {
    --ml-eic-bg: rgba(0, 0, 0, .025);
    --ml-eic-border: rgba(0, 0, 0, .12);
    --ml-eic-muted: rgba(0, 0, 0, .66);
    --ml-eic-surface: rgba(0, 0, 0, .055);
    --ml-eic-surface-hover: rgba(0, 0, 0, .09);
    --ml-eic-contrast: #fff;
}

.ml-eic-theme-dark {
    --ml-eic-bg: rgba(255, 255, 255, .08);
    --ml-eic-border: rgba(255, 255, 255, .22);
    --ml-eic-muted: rgba(255, 255, 255, .82);
    --ml-eic-surface: rgba(255, 255, 255, .14);
    --ml-eic-surface-hover: rgba(255, 255, 255, .2);
    --ml-eic-contrast: #111;
    color: #fff;
}

.ml-eic-theme-inherit {
    --ml-eic-bg: color-mix(in srgb, currentColor 3%, transparent);
    --ml-eic-border: color-mix(in srgb, currentColor 18%, transparent);
    --ml-eic-muted: currentColor;
    --ml-eic-surface: color-mix(in srgb, currentColor 8%, transparent);
    --ml-eic-surface-hover: color-mix(in srgb, currentColor 13%, transparent);
    --ml-eic-contrast: #fff;
}

@supports not (background: color-mix(in srgb, currentColor 3%, transparent)) {
    .ml-eic-theme-inherit {
        --ml-eic-bg: rgba(0, 0, 0, .025);
        --ml-eic-border: rgba(0, 0, 0, .12);
        --ml-eic-surface: rgba(0, 0, 0, .055);
        --ml-eic-surface-hover: rgba(0, 0, 0, .09);
    }
}

.ml-eic-export--boxed {
    padding: 18px 20px;
    border: 1px solid var(--ml-eic-border);
    background: var(--ml-eic-bg);
}

.ml-eic-export--plain {
    padding: 8px 0 0;
}

.ml-eic-box-radius-square.ml-eic-export--boxed {
    border-radius: 0;
}

.ml-eic-box-radius-subtle.ml-eic-export--boxed {
    border-radius: 6px;
}

.ml-eic-box-radius-medium.ml-eic-export--boxed {
    border-radius: 10px;
}

.ml-eic-box-radius-rounded.ml-eic-export--boxed {
    border-radius: 16px;
}

.ml-eic-export__title {
    margin: 0 0 12px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
    color: inherit;
}

.ml-eic-theme-dark .ml-eic-export__title {
    color: #fff;
}

.ml-eic-export__actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
}

.ml-eic-align-left .ml-eic-export__actions,
.ml-eic-align-left .ml-eic-export__title {
    justify-content: flex-start;
    text-align: left;
}

.ml-eic-align-center .ml-eic-export__actions,
.ml-eic-align-center .ml-eic-export__title {
    justify-content: center;
    text-align: center;
}

.ml-eic-align-right .ml-eic-export__actions,
.ml-eic-align-right .ml-eic-export__title {
    justify-content: flex-end;
    text-align: right;
}

.ml-eic-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-decoration: none !important;
    font-weight: 700;
    line-height: 1;
    border: 1px solid transparent;
    transition: transform .18s ease, opacity .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
    white-space: nowrap;
}

.ml-eic-size-compact .ml-eic-button {
    min-height: 34px;
    padding: 7px 11px;
    font-size: 13px;
}

.ml-eic-size-regular .ml-eic-button {
    min-height: 40px;
    padding: 9px 14px;
    font-size: 14px;
}

.ml-eic-size-large .ml-eic-button {
    min-height: 46px;
    padding: 11px 17px;
    font-size: 15px;
}

.ml-eic-button-radius-square .ml-eic-button {
    border-radius: 0;
}

.ml-eic-button-radius-subtle .ml-eic-button {
    border-radius: 6px;
}

.ml-eic-button-radius-medium .ml-eic-button {
    border-radius: 10px;
}

.ml-eic-button-radius-rounded .ml-eic-button {
    border-radius: 999px;
}

.ml-eic-button:hover,
.ml-eic-button:focus {
    transform: translateY(-1px);
    opacity: .96;
}

.ml-eic-button:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

.ml-eic-button__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-width: 22px;
    height: 22px;
    line-height: 1;
    font-size: 16px;
}

.ml-eic-button__icon svg {
    display: block;
    width: 19px;
    height: 19px;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ml-eic-icons-emoji .ml-eic-button {
    gap: 7px;
}

.ml-eic-icons-none .ml-eic-button {
    gap: 0;
}

.ml-eic-style-soft .ml-eic-button {
    color: inherit;
    background: var(--ml-eic-surface);
    border-color: var(--ml-eic-border);
}

.ml-eic-style-soft .ml-eic-button:hover,
.ml-eic-style-soft .ml-eic-button:focus {
    background: var(--ml-eic-surface-hover);
}

.ml-eic-style-solid .ml-eic-button {
    background: currentColor;
    border-color: currentColor;
    color: var(--ml-eic-contrast);
}

.ml-eic-theme-dark.ml-eic-style-solid .ml-eic-button {
    color: #111;
}

.ml-eic-style-solid .ml-eic-button__icon {
    color: inherit;
}

.ml-eic-style-outline .ml-eic-button {
    color: inherit;
    border-color: currentColor;
    background: transparent;
}

.ml-eic-style-outline .ml-eic-button:hover,
.ml-eic-style-outline .ml-eic-button:focus {
    background: var(--ml-eic-surface);
}

.ml-eic-style-minimal .ml-eic-button {
    min-height: auto;
    padding: 4px 2px;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.ml-eic-style-minimal .ml-eic-button:hover,
.ml-eic-style-minimal .ml-eic-button:focus {
    background: transparent;
    opacity: .82;
}

@media (max-width: 640px) {
    .ml-eic-export--boxed {
        padding: 16px;
    }

    .ml-eic-export__actions {
        gap: 8px;
    }

    .ml-eic-size-large .ml-eic-button,
    .ml-eic-size-regular .ml-eic-button,
    .ml-eic-size-compact .ml-eic-button {
        font-size: 13px;
    }
}
