.bkg-image-save-dialog {
    --bkg-ui-text: var(--text-main, #17212b);
    --bkg-ui-muted: var(--text-muted, var(--muted, #52616f));
    --bkg-ui-surface: var(--bg-card, #fff);
    --bkg-ui-elevated: var(--bg-card, #fff);
    --bkg-ui-border: var(--border-color, #cbd5e1);
    box-sizing: border-box;
    width: min(94vw, 560px);
    max-height: 94vh;
    max-height: 94dvh;
    padding: 0;
    border: 1px solid var(--bkg-ui-border);
    border-radius: 8px;
    background: var(--bkg-ui-surface);
    color: var(--bkg-ui-text);
    font: inherit;
    overflow: auto;
    overscroll-behavior: contain;
}
.bkg-image-save-dialog::backdrop { background: rgba(0, 0, 0, .72); }
.bkg-image-save-dialog header {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 42px;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    border-bottom: 1px solid var(--bkg-ui-border);
}
.bkg-image-save-dialog h2 { margin: 0; font: inherit; font-weight: 600; text-align: center; overflow-wrap: anywhere; color: var(--bkg-ui-text); }
.bkg-image-save-dialog button {
    font: inherit;
    cursor: pointer;
    border: 1px solid #0e7490;
    border-radius: 6px;
    background: var(--bkg-ui-surface);
    color: #0e7490;
    padding: 10px 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.bkg-image-save-dialog header button { width: 42px; height: 42px; padding: 0; grid-column: 3; }
.bkg-image-save-dialog button:disabled { cursor: wait; opacity: .55; }
.bkg-image-save-dialog [hidden] { display: none !important; }
.bkg-image-save-dialog img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 62vh;
    max-height: 62dvh;
    object-fit: contain;
    margin: 12px auto;
    -webkit-touch-callout: default !important;
    -webkit-user-select: auto !important;
    user-select: auto !important;
}
.bkg-image-save-dialog footer { padding: 0 16px 16px; text-align: center; }
.bkg-image-save-dialog p { margin: 8px 0 12px; font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; color: var(--bkg-ui-text); }
.bkg-image-save-dialog [role="status"] { color: var(--bkg-ui-muted); }
.bkg-image-save-dialog [role="alert"] { color: #b91c1c; }
.bkg-image-save-dialog .bkg-image-save-primary { background: #0e7490; color: #fff; }
.fancybox__toolbar [data-bkg-save-current-image] i { font-size: 20px; }
