.tb-confirm-dialog { box-sizing:border-box; width:min(460px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); margin:auto; padding:32px; overflow:auto; border:1px solid #dce1d5; border-radius:20px; background:#f8f8f1; color:#163d30; box-shadow:0 24px 80px #102f2933; font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.tb-confirm-dialog::backdrop { background:#102f2966; backdrop-filter:blur(5px); }
.tb-confirm-brand { display:flex; align-items:center; gap:9px; margin-bottom:25px; font-size:13px; font-weight:700; }
.tb-confirm-brand img { display:block; flex:none; width:30px; height:30px; object-fit:contain; }
.tb-confirm-dialog h2 { margin:0 0 14px; font-family:Georgia,"Times New Roman",serif; font-size:30px; font-weight:400; line-height:1.15; letter-spacing:-.7px; }
.tb-confirm-dialog p { margin:0; color:#667366; font-size:14px; line-height:1.75; overflow-wrap:anywhere; white-space:pre-line; }
.tb-confirm-actions { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:10px; margin-top:28px; }
.tb-confirm-actions button { width:auto; padding:12px 18px; border:1px solid #cdd8c7; border-radius:9px; background:transparent; color:#163d30; font:600 13px/1.4 Inter,ui-sans-serif,system-ui,sans-serif; cursor:pointer; }
.tb-confirm-actions [data-confirm-accept] { background:#163d30; border-color:#163d30; color:#f8f8f1; }
.tb-confirm-actions button:hover { border-color:#234f39; background:#eaf0df; }
.tb-confirm-actions [data-confirm-accept]:hover { background:#2b5b42; }
.tb-confirm-actions button:focus-visible { outline:3px solid #a6c46d; outline-offset:3px; }
.tb-confirm-actions [hidden] { display:none!important; }
@media(max-width:480px) { .tb-confirm-dialog { padding:26px 22px; } .tb-confirm-actions button { flex:1; } }

.tb-confirm-actions [data-confirm-accept]:disabled{background:#e9ece4;border-color:#d6ddd0;color:#90998b;cursor:not-allowed}
.tb-confirm-dialog.is-unsaved{width:min(560px,calc(100vw - 32px))}
@media(max-width:480px){.tb-confirm-dialog.is-unsaved .tb-confirm-actions{flex-direction:column}.tb-confirm-dialog.is-unsaved .tb-confirm-actions button{width:100%;flex:auto}}
