dialog.hf-leave-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:24px;overflow:auto;border:1px solid #8a9d82;border-radius:8px;background:#fbf5e8;color:#304c37;color-scheme:light;font-family:inherit}
.hf-leave-dialog::backdrop{background:#102c24b8}
.hf-leave-dialog h2{margin:0 0 12px;font:700 24px/1.3 'Lora',Georgia,serif;color:inherit}
.hf-leave-dialog p{margin:0;font-size:15px;line-height:1.6;color:inherit}
.hf-leave-dialog .hf-leave-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}
.hf-leave-dialog button{box-sizing:border-box;min-height:44px;min-width:112px;margin:0;padding:10px 14px;border:1px solid #8a9d82;border-radius:5px;background:#f9f4e7;color:#304c37;font:inherit;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer}
.hf-leave-dialog button:hover{background:#e5eadc}
.hf-leave-dialog button.hf-leave-confirm{border-color:#91432e;background:#a84b2e;color:#fffaf0}
.hf-leave-dialog button.hf-leave-confirm:hover{background:#91432e}
.hf-leave-dialog button:focus-visible{outline:3px solid #315e42!important;outline-offset:3px!important}
@media(max-width:420px){dialog.hf-leave-dialog{padding:20px}.hf-leave-dialog .hf-leave-actions{display:grid;grid-template-columns:1fr 1fr}.hf-leave-dialog button{width:100%;min-width:0}}
