.tm-order-confirm-overlay{position:fixed;inset:0;z-index:2147483100;display:grid;place-items:center;padding:20px;background:rgba(17,48,40,.45);box-sizing:border-box;font-family:inherit}
.tm-order-confirm-card{width:min(100%,380px);padding:24px 22px 20px;border:1px solid #e4ece8;border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(17,48,40,.2);color:#183c35;text-align:center;box-sizing:border-box}
.tm-order-confirm-icon{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 13px;border-radius:50%;background:#fff1e9;color:#bf5b47;font-size:25px;font-weight:700;line-height:1}
.tm-order-confirm-card h2{margin:0 0 8px;font-size:19px;line-height:1.3;font-weight:750}
.tm-order-confirm-card p{margin:0 0 22px;color:#70837b;font-size:14px;line-height:1.55}
.tm-order-confirm-actions{display:flex;gap:10px}
.tm-order-confirm-actions button{flex:1;min-width:0;min-height:46px;padding:9px 12px;border:1px solid #dce6e1;border-radius:13px;background:#f5f8f6;color:#365f56;font-family:inherit;font-size:14px;font-weight:700;line-height:1.2;cursor:pointer}
.tm-order-confirm-actions button.is-danger{border-color:#bb5949;background:#bb5949;color:#fff}
.tm-order-confirm-actions button.is-primary{border-color:#087e70;background:#087e70;color:#fff}
.tm-order-confirm-actions button:focus-visible{outline:3px solid #0a8e7b;outline-offset:2px}
@media(max-width:370px){.tm-order-confirm-overlay{padding:15px}.tm-order-confirm-card{padding:20px 16px 16px}.tm-order-confirm-actions{gap:8px}}
