.ukp-box{position:fixed;z-index:2147483000;width:400px;max-width:calc(100vw - 24px);background:#fff;color:#222;border-radius:10px;box-shadow:0 10px 40px rgba(0,0,0,.25);padding:18px 18px 14px;font:14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans Devanagari",Arial,sans-serif;opacity:0;transition:opacity .25s,transform .25s;box-sizing:border-box;border-top:4px solid var(--ukp-color,#d32f2f)}
.ukp-box *{box-sizing:border-box}
.ukp-box.ukp-top{top:12px;left:50%;transform:translate(-50%,-20px)}
.ukp-box.ukp-top.ukp-show{transform:translate(-50%,0)}
.ukp-box.ukp-bottom-left{bottom:16px;left:16px;transform:translateY(20px)}
.ukp-box.ukp-bottom-right{bottom:16px;right:16px;transform:translateY(20px)}
.ukp-box.ukp-bottom-left.ukp-show,.ukp-box.ukp-bottom-right.ukp-show{transform:none}
.ukp-overlay{position:fixed;inset:0;z-index:2147483000;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center}
.ukp-box.ukp-center{position:relative;transform:scale(.95)}
.ukp-box.ukp-center.ukp-show{transform:none}
.ukp-box.ukp-show{opacity:1}
.ukp-row{display:flex;gap:14px;align-items:flex-start}
.ukp-icon{width:56px;height:56px;border-radius:8px;object-fit:cover;flex:0 0 56px}
.ukp-icon-bell{display:flex;align-items:center;justify-content:center;font-size:30px;background:#f4f4f4}
.ukp-title{font-weight:700;font-size:15px;margin-bottom:4px;color:#111}
.ukp-msg{color:#555;font-size:13.5px}
.ukp-btns{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}
.ukp-btns button{border:0;border-radius:6px;padding:9px 20px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;line-height:1.2}
.ukp-later{background:transparent;color:#666}
.ukp-later:hover{background:#f1f1f1}
.ukp-allow{background:var(--ukp-color,#d32f2f);color:#fff}
.ukp-allow:hover{filter:brightness(1.08)}
.ukp-bell{position:fixed;z-index:2147482999;width:52px;height:52px;border-radius:50%;border:0;background:var(--ukp-color,#d32f2f);color:#fff;font-size:24px;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;padding:0;animation:ukp-ring 3s ease-in-out 2s 2}
.ukp-bell-bottom-right{right:18px;bottom:18px}
.ukp-bell-bottom-left{left:18px;bottom:18px}
@keyframes ukp-ring{0%,100%{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-12deg)}30%{transform:rotate(8deg)}40%{transform:rotate(0)}}
.ukp-toast{position:fixed;z-index:2147483001;left:50%;bottom:24px;transform:translate(-50%,20px);background:#222;color:#fff;padding:11px 18px;border-radius:6px;font:14px/1.4 -apple-system,"Segoe UI",Roboto,"Noto Sans Devanagari",Arial,sans-serif;opacity:0;transition:all .25s;max-width:calc(100vw - 32px);text-align:center}
.ukp-toast.ukp-show{opacity:1;transform:translate(-50%,0)}
@media (max-width:480px){.ukp-box.ukp-bottom-left,.ukp-box.ukp-bottom-right{left:12px;right:12px;bottom:12px;width:auto}}
.ukp-steps{margin:10px 0 0 18px;padding:0;color:#333;font-size:13.5px}
.ukp-steps li{margin:6px 0}
.ukp-debug{width:560px}
.ukp-debug table{width:100%;border-collapse:collapse;font-size:12px;margin-top:8px}
.ukp-debug td{border-bottom:1px solid #eee;padding:5px 4px;vertical-align:top;word-break:break-all}
.ukp-debug td:first-child{width:42%;word-break:normal}
