@media screen {
 .this-crm-confirm { box-sizing:border-box; width:min(520px,calc(100vw - 32px)); max-width:calc(100vw - 32px); max-height:calc(100dvh - 32px); padding:0; border:1px solid #d9e6e1; border-radius:12px; background:#fff; color:#173f38; box-shadow:0 24px 80px #16312f33; font:15px/1.5 "Segoe UI",Arial,sans-serif; overflow:auto; }
 .this-crm-confirm::backdrop { background:#16312f55; }
 .this-crm-confirm header { padding:24px 24px 16px; border-bottom:1px solid #e0e9e5; }
 .this-confirm-eyebrow { color:#637b70; font-size:11px; font-weight:600; letter-spacing:.07em; }
 .this-crm-confirm h2 { color:#173f38; margin:8px 0 0; font-size:21px; font-weight:650; line-height:1.35; }
 .this-confirm-body { padding:20px 24px; overflow-wrap:anywhere; }
 .this-confirm-body p { margin:0; }
 .this-confirm-body ul { color:#5d746a; margin:14px 0 0; padding-left:20px; font-size:13px; }
 .this-crm-confirm footer { display:flex; flex-wrap:wrap; gap:10px; justify-content:flex-end; padding:16px 24px; border-top:1px solid #e0e9e5; background:#f8faf9; }
 .this-crm-confirm button { min-height:44px; box-sizing:border-box; border:1px solid #d3e1da; border-radius:7px; padding:10px 16px; font:600 14px/1.4 "Segoe UI",Arial,sans-serif; cursor:pointer; overflow-wrap:anywhere; max-width:100%; }
 .this-confirm-cancel { color:#234d41; background:#fff; }
 .this-confirm-accept { color:#fff; background:#07594f; border-color:#07594f!important; }
 .this-confirm-accept.danger { background:#a13a31; border-color:#a13a31!important; }
 .this-crm-confirm button:focus-visible { outline:2px solid #38877a; outline-offset:3px; }
}
@media screen and (max-width:480px) {
 .this-crm-confirm header { padding:18px 18px 14px; }
 .this-confirm-body { padding:18px; }
 .this-crm-confirm footer { padding:14px 18px; }
 .this-crm-confirm footer button { flex:1 1 100px; }
}
@media print { .this-crm-confirm { display:none!important; } }

@media screen { .this-crm-confirm[open] { display:flex; flex-direction:column; } .this-crm-confirm header,.this-crm-confirm footer { flex:0 0 auto; } .this-confirm-body { flex:1 1 auto; min-height:0; overflow:auto; } }
