.ljk-notifications{position:fixed;z-index:1050;left:12px;right:12px;bottom:calc(92px + env(safe-area-inset-bottom,0px));pointer-events:none}
.ljk-notifications[hidden]{display:none}
.ljk-notice{display:flex;align-items:center;gap:12px;max-width:440px;margin:auto;padding:12px;border:1px solid var(--ui-line,var(--border,#cbd5e1));border-radius:16px;background:var(--bg-card,#fff);color:var(--text-main,#172033);box-shadow:0 8px 28px #0003;pointer-events:auto;animation:ljk-notice-in .18s ease-out;font:inherit;line-height:1.45}
.ljk-notice-icon{display:grid;place-items:center;flex:none;width:26px;height:26px;border:2px solid currentColor;border-radius:50%;font-weight:800;color:var(--primary,#1463d8)}
.ljk-notice[data-kind=success] .ljk-notice-icon{color:var(--success,#168547)}
.ljk-notice[data-kind=error] .ljk-notice-icon,.ljk-notice[data-kind=warning] .ljk-notice-icon{color:var(--text-main,#172033)}
.ljk-notice[data-kind=progress] .ljk-notice-icon{border-color:transparent;animation:ljk-notice-spin 1s linear infinite}
.ljk-notice-message{flex:1;min-width:0;font-size:14px;overflow-wrap:anywhere;max-height:40vh;overflow:auto}
.ljk-notice-close{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:10px;background:transparent;color:inherit;font-size:26px;cursor:pointer}
.ljk-notice-close:hover{background:var(--bg-input,#eef2f7)}
.ljk-notice-close:focus-visible{outline:2px solid var(--primary,#1463d8);outline-offset:1px}
.ljk-notice-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:768px){.ljk-notifications{left:auto;right:24px;width:400px}}
@media(prefers-reduced-motion:reduce){.ljk-notice,.ljk-notice[data-kind=progress] .ljk-notice-icon{animation:none}}
@keyframes ljk-notice-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes ljk-notice-spin{to{transform:rotate(360deg)}}
@media print{.ljk-notifications,.ljk-notice-live{display:none!important}}
