.event-ai-shell{position:fixed;right:1.25rem;bottom:max(1.25rem,env(safe-area-inset-bottom));z-index:2147483000;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.event-ai-shell,.event-ai-shell *,.event-ai-shell *:before,.event-ai-shell *:after{box-sizing:border-box}.event-ai-shell button,.event-ai-shell textarea{margin:0;font:inherit;letter-spacing:0}.event-ai-launcher{display:inline-flex;min-width:12rem;height:3.75rem;align-items:center;justify-content:flex-start;gap:.7rem;padding:.45rem 1rem .45rem .5rem;border:1px solid #ccff00;border-radius:.5rem;background:#cf0;color:#050505;box-shadow:0 16px 36px #0000008a,0 0 0 4px #ccff001a;cursor:pointer;text-align:left;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.event-ai-launcher:hover,.event-ai-launcher:focus-visible{background:#b8e600;outline:3px solid rgba(204,255,0,.22);transform:translateY(-2px);box-shadow:0 20px 42px #0009,0 0 0 5px #ccff0024}.event-ai-launcher-icon{display:inline-flex;width:2.75rem;height:2.75rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:50%;background:#050505;color:#cf0}.event-ai-launcher-copy{display:grid;min-width:0;gap:.08rem}.event-ai-launcher-copy strong{font-size:.9rem;font-weight:800;line-height:1.15}.event-ai-launcher-copy small{font-size:.67rem;font-weight:650;line-height:1.25;opacity:.68}.event-ai-launcher-badge{position:absolute;right:.45rem;top:.45rem;width:.7rem;height:.7rem;border:2px solid #0a0a0a;border-radius:50%;background:#39d98a}.event-ai-launcher-badge[data-state=checking],.event-ai-launcher-badge[data-state=warming]{background:#ffbf47}.event-ai-launcher-badge[data-state=offline]{background:#ff6b6b}.event-ai-panel{display:grid;width:min(25rem,calc(100vw - 2rem));height:min(38rem,calc(100vh - 7rem));grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(204,255,0,.35);border-radius:.5rem;background:#101010;box-shadow:0 24px 70px #0000009e}.event-ai-header{display:flex;min-height:4.5rem;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid rgba(204,255,0,.18);background:#080808}.event-ai-identity{display:flex;min-width:0;align-items:center;gap:.75rem}.event-ai-mark{display:inline-flex;width:2.35rem;height:2.35rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:50%;background:#cf0;color:#050505}.event-ai-title{overflow:hidden;color:#fff;font-size:.94rem;font-weight:760;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.event-ai-status{display:flex;align-items:center;gap:.38rem;margin-top:.25rem;color:#ffffff8f;font-size:.72rem}.event-ai-status-dot{width:.45rem;height:.45rem;border-radius:50%;background:#39d98a}.event-ai-status-dot[data-state=checking],.event-ai-status-dot[data-state=warming]{background:#ffbf47}.event-ai-status-dot[data-state=offline]{background:#ff6b6b}.event-ai-icon-button{display:inline-flex;width:2.25rem;height:2.25rem;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:.4rem;background:transparent;padding:0;color:#ffffffb8;cursor:pointer}.event-ai-icon-button:hover,.event-ai-icon-button:focus-visible{border-color:#cf06;color:#cf0;outline:none}.event-ai-messages{overflow-y:auto;overscroll-behavior:contain;padding:1rem;scrollbar-color:rgba(204,255,0,.35) transparent}.event-ai-message-row{display:flex;margin-bottom:.85rem}.event-ai-message-row[data-role=user]{justify-content:flex-end}.event-ai-message-stack{display:grid;max-width:88%;gap:.45rem}.event-ai-message{padding:.7rem .82rem;border-radius:.5rem;font-size:.88rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.event-ai-message-row[data-role=assistant] .event-ai-message{border:1px solid rgba(255,255,255,.1);background:#1b1b1b;color:#ffffffe6}.event-ai-message-row[data-role=user] .event-ai-message{background:#cf0;color:#050505}.event-ai-message-row[data-role=user] .event-ai-message-stack{justify-items:end}.event-ai-disclaimer{margin:.15rem 0 1rem;color:#ffffff6b;font-size:.69rem;line-height:1.45}.event-ai-suggestions{display:grid;gap:.45rem;margin-bottom:.9rem}.event-ai-suggestion{display:grid;grid-template-columns:1rem minmax(0,1fr);gap:.5rem;align-items:start;width:100%;padding:.62rem .72rem;border:1px solid rgba(204,255,0,.22);border-radius:.4rem;background:transparent;color:#ffffffd1;font-size:.79rem;line-height:1.35;text-align:left;cursor:pointer}.event-ai-suggestion:hover,.event-ai-suggestion:focus-visible{border-color:#ccff008c;background:#ccff0014;color:#fff;outline:none}.event-ai-suggestion svg{margin-top:.08rem;color:#cf0}.event-ai-sources{display:grid;gap:.32rem;padding:.6rem;border:1px solid rgba(204,255,0,.16);border-radius:.4rem;background:#ccff000b}.event-ai-sources-title{display:flex;align-items:center;gap:.35rem;color:#ffffff80;font-size:.68rem;font-weight:700}.event-ai-source-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem;align-items:center;color:#ffffffc2;font-size:.7rem;line-height:1.35;text-decoration:none}a.event-ai-source-link:hover,a.event-ai-source-link:focus-visible{color:#cf0;outline:none}.event-ai-loading{display:inline-flex;min-height:1.25rem;align-items:center;gap:.28rem}.event-ai-loading span{width:.34rem;height:.34rem;border-radius:50%;background:#cf0;animation:event-ai-pulse 1s infinite ease-in-out}.event-ai-loading span:nth-child(2){animation-delay:.12s}.event-ai-loading span:nth-child(3){animation-delay:.24s}.event-ai-composer{padding:.75rem;border-top:1px solid rgba(204,255,0,.16);background:#080808}.event-ai-input-wrap{display:grid;grid-template-columns:minmax(0,1fr) 2.65rem;gap:.5rem;align-items:end}.event-ai-input{width:100%;min-height:2.65rem;max-height:7rem;resize:none;border:1px solid rgba(255,255,255,.14);border-radius:.4rem;background:#171717;padding:.66rem .72rem;color:#fff;font-size:.86rem;line-height:1.4}.event-ai-input:focus{border-color:#ccff009e;outline:2px solid rgba(204,255,0,.12)}.event-ai-input::placeholder{color:#fff6}.event-ai-send{display:inline-flex;width:2.65rem;height:2.65rem;align-items:center;justify-content:center;border:1px solid #ccff00;border-radius:.4rem;background:#cf0;color:#050505;cursor:pointer}.event-ai-send:hover,.event-ai-send:focus-visible{background:#b8e600;outline:2px solid rgba(204,255,0,.18)}.event-ai-send:disabled,.event-ai-suggestion:disabled{cursor:not-allowed;opacity:.45}.event-ai-error{margin-top:.55rem;color:#ff8a8a;font-size:.72rem;line-height:1.4}.event-ai-composer-note{margin-top:.5rem;color:#ffffff5c;font-size:.66rem;line-height:1.35}@keyframes event-ai-pulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media(max-width:640px){.event-ai-shell{right:.75rem;bottom:max(.75rem,env(safe-area-inset-bottom))}.event-ai-panel{position:fixed;inset:auto 0 0;width:100%;height:min(42rem,calc(100dvh - .75rem));border-right:0;border-bottom:0;border-left:0;border-radius:.5rem .5rem 0 0}.event-ai-launcher{min-width:9.9rem;height:3.45rem;padding-right:.8rem}.event-ai-launcher-icon{width:2.45rem;height:2.45rem}.event-ai-launcher-copy small{display:none}}@media(prefers-reduced-motion:reduce){.event-ai-launcher,.event-ai-loading span{animation:none;transition:none}}
