.alerttray{bottom:calc(40px + env(safe-area-inset-bottom,0px));z-index:80;pointer-events:none;flex-direction:column-reverse;gap:8px;width:min(380px,100vw - 32px);display:flex;position:fixed;left:16px}.alerttray>*{pointer-events:auto}.alert-toast{border:1px solid var(--e2-border,var(--line));border-left:3px solid var(--brand);border-radius:var(--r-panel,8px);background:var(--bg-canvas);box-shadow:var(--e3);align-items:center;gap:10px;padding:10px 12px;animation:.16s ease-out trayin;display:flex}.alert-toast--prompt{flex-direction:column;align-items:stretch}.alert-toast__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.alert-toast__title{color:var(--fg);font-size:13px;font-weight:600}.alert-toast__detail{color:var(--fg-secondary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:16px;display:-webkit-box;overflow:hidden}.alert-toast__actions{gap:8px;display:flex}.alert-toast__count{background:var(--brand-tint,var(--bg-hover));color:var(--brand);border-radius:999px;margin-left:8px;padding:0 6px;font-size:11px;font-weight:600}.alert-toast__close{border-radius:var(--r-control,6px);width:28px;height:28px;color:var(--fg-tertiary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.alert-toast__close:hover{background:var(--bg-hover);color:var(--fg)}.alert-more{border:1px solid var(--line);border-radius:var(--r-control,6px);background:var(--bg-canvas);color:var(--fg-secondary);align-self:flex-end;padding:4px 12px;font-size:12px}@media (max-width:640px){.alerttray{top:calc(var(--h-topbar,48px) + 8px + env(safe-area-inset-top,0px));flex-direction:column;width:auto;bottom:auto;left:8px;right:8px}}@media (prefers-reduced-motion:reduce){.alert-toast{animation:none}}.alertprefs{flex-direction:column;gap:12px;display:flex}.alertprefs__row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.alertprefs__check{align-items:flex-start;gap:8px;font-size:13px;display:flex}.alertprefs__check input{flex:none;margin-top:2px}.alertprefs__events{flex-direction:column;gap:6px;display:flex}.alertprefs__event{grid-template-columns:1fr 4.5rem 4.5rem;align-items:center;gap:8px;font-size:13px;display:grid}.alertprefs__event--head{color:var(--fg-tertiary);font-size:11px}.alertprefs__event input{justify-self:center}.alertprefs__note{color:var(--fg-tertiary);margin:0;font-size:11px}
