/* Shared popup controls; brand tokens come from the existing company theme. */
.swal2-container{z-index:11000}
.swal2-popup{font-family:inherit;font-size:14px;border-radius:var(--kgn-radius,12px);background:var(--kgn-card-bg,#fff);color:var(--kgn-text-primary,#152444)}
.swal2-title{font-size:22px;color:inherit}
.swal2-html-container{font-size:14px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-line;color:inherit}
.swal2-actions{gap:10px}
.swal-btn-confirm,.swal-btn-danger,.swal-btn-cancel{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 16px;border:1px solid transparent;border-radius:8px;font-family:inherit;font-weight:600;font-size:14px;line-height:20px;cursor:pointer}
.swal-btn-confirm{background:var(--kgn-primary,#D92D2D);border-color:var(--kgn-primary,#D92D2D);color:var(--kgn-on-primary,#fff)}
.swal-btn-confirm:hover,.swal-btn-confirm:focus{background:var(--kgn-primary-hover,#B42525);border-color:var(--kgn-primary-hover,#B42525);color:var(--kgn-on-primary-hover,#fff)}
.swal-btn-danger{background:var(--kgn-danger,#B42318);border-color:var(--kgn-danger,#B42318);color:#fff}
.swal-btn-danger:hover,.swal-btn-danger:focus{background:#912018;border-color:#912018;color:#fff}
.swal-btn-cancel{background:var(--kgn-card-bg,#fff);border-color:var(--kgn-border,#CDD2DB);color:var(--kgn-text-primary,#152444)}
.swal-btn-cancel:hover{background:var(--kgn-surface-soft,#F5F7FB)}
.swal2-actions button:focus-visible{outline:3px solid var(--kgn-primary,#D92D2D);outline-offset:3px}
.swal2-actions button:disabled{opacity:.55;cursor:not-allowed}
