.xmo-recovery-dialog,.xmo-checkout-dialog{box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:75dvh;margin:auto;padding:24px;border:1px solid #d6e4dd;border-radius:16px;background:#fff;color:#153d31;font:inherit;overflow:auto;overflow-wrap:anywhere;box-shadow:0 20px 70px #10251b38}
.xmo-recovery-dialog::backdrop,.xmo-checkout-dialog::backdrop{background:#10251b66}
.xmo-recovery-dialog h2,.xmo-checkout-dialog h2{margin:0 28px 16px 0;font-size:20px;line-height:1.3;color:#153d31}
.xmo-recovery-dialog p,.xmo-checkout-dialog p{font-size:14px;line-height:1.5;margin:12px 0}
.xmo-recovery-dialog small,.xmo-checkout-dialog small{display:block;font-size:12px;line-height:1.5;color:#52665c}
.xmo-recovery-dialog__close,.xmo-checkout-suggestion__close{box-sizing:border-box;flex:0 0 40px;width:40px;height:40px;padding:4px;border:0;border-radius:8px;background:transparent;color:#52665c;font-size:25px;line-height:1;cursor:pointer}
.xmo-recovery-dialog__close{position:absolute;top:10px;right:10px}
.xmo-recovery-dialog__continue,.xmo-checkout-dialog__continue{display:block;width:100%;margin:20px 0 0;padding:12px 16px;border:1px solid #c9dcd2;border-radius:9px;background:#f3f8f5;color:#164a37;font:inherit;font-weight:600;cursor:pointer}
.xmo-checkout-suggestion{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0;padding:14px 16px;border:1px solid #c9ddd0;border-radius:12px;background:#f5faf7;color:#244e39;font-size:14px;line-height:1.4;max-width:100%;overflow-wrap:anywhere}
.xmo-checkout-suggestion__copy{flex:1;min-width:0}
.xmo-checkout-suggestion__copy strong,.xmo-checkout-suggestion__copy small{display:block}.xmo-checkout-suggestion__copy strong{font-size:15px}.xmo-checkout-suggestion__copy small{margin-top:3px;color:#52665c;font-size:12px}
.xmo-checkout-suggestion__open{flex:0 0 auto;min-height:44px;padding:10px 16px;border:1px solid #17623b;border-radius:8px;background:#17623b;color:#fff;font:inherit;font-weight:600;cursor:pointer}.xmo-checkout-suggestion__open:hover{background:#104c2d}
.xmo-checkout-dialog__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.xmo-checkout-dialog__heading h2{margin-right:0}
.xmo-checkout-dialog__offer{padding:16px 0;border-top:1px solid #e5ece7}
.xmo-checkout-dialog__offer h3{margin:6px 0 10px;font-size:15px;line-height:1.45;color:#223f30}
.xmo-checkout-dialog__benefit{display:inline-block;padding:3px 8px;border-radius:5px;background:#edf7ef;color:#17623b;font-size:13px}
.xmo-checkout-dialog__product{display:block;margin:8px 0;color:#146542;font-size:14px;line-height:1.45;text-decoration:underline;text-underline-offset:3px}
.xmo-checkout-dialog details{margin-top:10px;font-size:12px;line-height:1.5}.xmo-checkout-dialog summary{cursor:pointer;color:#52665c}
.xmo-checkout-saving{box-sizing:border-box;margin:12px 0;padding:14px 16px;border:1px solid #bcdac8;border-left:4px solid #17623b;border-radius:10px;background:#f0f8f3;color:#17623b;font-size:14px;line-height:1.4;text-align:left;max-width:100%;overflow-wrap:anywhere}.xmo-checkout-saving__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:600}.xmo-checkout-saving__heading strong{color:#145632;font-size:22px;line-height:1.2;white-space:nowrap}.xmo-checkout-saving small{display:block;margin-top:6px;font-size:12px;line-height:1.5;color:#425e4e}.xmo-checkout-saving .xmo-checkout-saving__breakdown{font-weight:600}
.xmo-checkout-update{margin:12px 0;padding:12px 16px;border:1px solid #e5d4ad;border-radius:10px;background:#fffbf1;color:#654b1e;font-size:13px;line-height:1.5}.xmo-checkout-update p{margin:0 0 8px}.xmo-checkout-update button{min-height:44px}
.xmo-recovery-dialog button:focus-visible,.xmo-checkout-dialog button:focus-visible,.xmo-checkout-suggestion button:focus-visible{outline:3px solid #77b59a;outline-offset:2px}
@media(max-width:480px){.xmo-recovery-dialog,.xmo-checkout-dialog{padding:18px;max-height:72dvh}.xmo-checkout-suggestion{padding:12px;gap:10px}.xmo-checkout-suggestion__copy strong{font-size:14px}.xmo-checkout-suggestion__open{padding:10px 12px;font-size:13px}.xmo-checkout-saving{padding:12px}.xmo-checkout-suggestion__close{flex-basis:36px;width:36px;height:40px}}
@media(max-width:340px){.xmo-checkout-suggestion{align-items:stretch;flex-direction:column}.xmo-checkout-saving__heading{align-items:flex-start;flex-direction:column;gap:5px}}
