.unsaved-dialog {
    width: min(460px, calc(100% - 32px));
    max-height: calc(100dvh - 40px);
    margin: auto;
    padding: 24px;
    border: 1px solid #e8e1d8;
    border-radius: 18px;
    background: #fff;
    color: #161616;
    box-shadow: 0 22px 70px #21180d24;
    font-family: inherit;
}
.unsaved-dialog::backdrop { background: #17120d70; backdrop-filter: blur(3px); }
.unsaved-heading { display: flex; align-items: flex-start; gap: 13px; }
.unsaved-symbol { display: grid; place-items: center; flex: 0 0 38px; height: 38px; border-radius: 12px; background: #fff1df; color: #b55b12; font-size: 21px; font-weight: 700; }
.unsaved-dialog h2 { margin: 1px 0 7px; font-size: 19px; line-height: 1.4; font-weight: 700; letter-spacing: -.3px; }
.unsaved-dialog p { margin: 0; font-size: 13px; line-height: 1.6; color: #71675e; }
.unsaved-summary { margin: 20px 0; padding: 15px 17px; border-radius: 11px; background: #faf8f5; }
.unsaved-dialog h3 { margin: 0 0 10px; font-size: 12px; line-height: 1.5; font-weight: 700; color: #6b5440; }
.unsaved-dialog ul { max-height: 220px; overflow: auto; margin: 0; padding-left: 18px; list-style: disc; }
.unsaved-dialog li { padding: 3px 0; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.unsaved-actions { display: flex; justify-content: flex-end; gap: 9px; }
.unsaved-dialog button { min-height: 42px; padding: 10px 15px; border: 1px solid #e5dfd8; border-radius: 9px; background: #fff; color: #242424; font-size: 12px; font-weight: 600; font-family: inherit; cursor: pointer; }
.unsaved-dialog [data-stay] { background: #f28c28; border-color: #f28c28; color: #19120a; }
.modern-storefront .unsaved-dialog button:focus-visible { border-color: #98501b; background: #fff1df; outline: none; box-shadow: none; }
@media (max-width: 480px) { .unsaved-dialog { padding: 20px; } .unsaved-actions { flex-direction: column; } .unsaved-actions button { width: 100%; } }
