.souvenir-dialog{width:min(620px,calc(100% - 24px));max-height:92dvh;overflow:auto;padding:24px;border:1px solid #b69565;border-radius:12px;background:#f3ebdd;color:#201a24;box-shadow:0 20px 100px #0008}.souvenir-dialog::backdrop{background:#151016df}.souvenir-dialog h2{font:700 1.7rem/1.15 Georgia,serif;letter-spacing:0;margin:0 0 14px;color:#201a24}.souvenir-dialog p{font:14px/1.55 Arial,sans-serif;color:#51434b}.souvenir-dialog canvas{display:block;max-width:100%;width:auto;height:auto;max-height:49dvh;margin:18px auto}.souvenir-actions{display:flex;gap:10px;flex-wrap:wrap}.souvenir-actions button{flex:1 1 200px;min-height:46px;padding:12px 16px;background:#f3ebdd;color:#201a24;border:1px solid #8d7479;border-radius:5px;font:700 14px/1.35 Arial,sans-serif;cursor:pointer}.souvenir-actions .souvenir-download{background:#803449;color:#fff4e3}.souvenir-actions button:focus-visible{outline:3px solid #315b4b;outline-offset:3px}.souvenir-dialog .souvenir-status{margin:12px 0 0;min-height:22px}.souvenir-actions button:disabled{opacity:.5;cursor:wait}@media(max-width:400px){.souvenir-dialog{padding:18px}.souvenir-dialog h2{font-size:1.4rem}}
