.image-save-dialog{box-sizing:border-box;width:min(94vw,760px);max-height:90dvh;padding:18px;border:1px solid #dcd2bb;border-radius:12px;background:#f6efdf;color:#393b2c;font-family:SenSource,serif;overflow:auto;overscroll-behavior:contain}
.image-save-dialog::backdrop{background:rgba(30,31,24,.66)}
.image-save-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.image-save-dialog h2{font-size:20px;font-weight:400;margin:0}
.image-save-dialog button{font:inherit;font-size:16px;min-height:44px;padding:10px 16px;border:1px solid #b9bba2;border-radius:6px;color:#393b2c;background:#fffbf2;cursor:pointer}
.image-save-dialog [data-close]{font-size:24px;padding:4px 14px}
.image-save-preview{margin-top:16px;min-height:80px;text-align:center}
.image-save-preview img{display:block;width:auto;height:auto;max-width:100%;max-height:58dvh;object-fit:contain;margin:auto;user-select:auto;-webkit-user-select:auto;-webkit-touch-callout:default;touch-action:pan-x pan-y pinch-zoom}
.image-save-dialog [hidden]{display:none!important}
.image-save-dialog p{font-size:14px;line-height:1.7;margin:12px 0}
.image-save-actions{display:flex;flex-wrap:wrap;gap:10px}
.image-save-actions button{flex:1;white-space:nowrap;background:#626644;color:#fff}
.image-save-dialog button:disabled{opacity:.5;cursor:default}
.image-save-dialog small{display:block;margin-top:12px;color:#706f5c;font-size:12px;line-height:1.8;padding-bottom:env(safe-area-inset-bottom)}
