1import{a as z,b as ie}from"./chunk-SZJCL6WX.js";import{a as ne}from"./chunk-ZQK3MYI7.js";import{a as ee}from"./chunk-E77YC2CW.js";import{a as Y,b as te}from"./chunk-FALLGMD5.js";import{g as X}from"./chunk-3IIZWVZX.js";import"./chunk-C4INTM36.js";import{g as U}from"./chunk-C5QAKFHD.js";import{b as J}from"./chunk-3YLIN2KC.js";import"./chunk-K4NLIESG.js";import{X as q,_ as N,_a as G,ba as $,ga as K,ia as Q}from"./chunk-EMLC4L66.js";import{i as H,n as W,p as L,u as Z}from"./chunk-AORX4UOP.js";import{$b as E,Db as m,Fb as M,Ia as j,Jb as h,Kb as O,Mb as y,Nb as P,Ob as o,Pb as r,Qb as _,Sb as C,Ub as f,Vb as p,_a as V,ac as F,bc as R,db as s,ea as u,fc as g,fd as D,gc as A,hc as B,lb as b,na as l,oa as d,pa as w,qa as S,rb as I,xb as k}from"./chunk-OF7YPDCR.js";import{a as x,b as v}from"./chunk-TSRGIXR5.js";var oe=["messagesContainer"],re=(a,n)=>n.promoId;function se(a,n){if(a&1){let e=C();o(0,"div",11),_(1,"img",24),o(2,"h2",25),g(3,"Cze\u015B\u0107! Jestem AIfred."),r(),o(4,"p",26),g(5," Pomagam znale\u017A\u0107 najlepsze promocje bankowe i ostrzegam o pu\u0142apkach. Zapytaj mnie o cokolwiek zwi\u0105zanego z promocjami bankowymi w Polsce. "),r(),o(6,"div",27)(7,"button",28),f("click",function(){l(e);let i=p();return d(i.inputMessage.set("Jakie s\u0105 teraz najlepsze promocje bankowe?"))}),g(8," Najlepsze promocje "),r(),o(9,"button",28),f("click",function(){l(e);let i=p();return d(i.inputMessage.set("Kt\xF3ra promocja ma najwy\u017Csz\u0105 nagrod\u0119?"))}),g(10," Najwy\u017Csza nagroda "),r(),o(11,"button",28),f("click",function(){l(e);let i=p();return d(i.inputMessage.set("Jakie pu\u0142apki maj\u0105 promocje bankowe?"))}),g(12," Pu\u0142apki w promocjach "),r()()()}}function le(a,n){a&1&&(o(0,"span"),g(1,"\u{1F464}"),r())}function de(a,n){a&1&&_(0,"img",31)}function pe(a,n){if(a&1&&(o(0,"div",33),g(1),r()),a&2){let e=p().$implicit;s(),A(e.content)}}function ge(a,n){a&1&&(o(0,"div",34),_(1,"span",38)(2,"span",38)(3,"span",38),r())}function ce(a,n){if(a&1&&_(0,"div",35),a&2){let e=p().$implicit,t=p();m("innerHTML",t.renderMarkdown(e.content),V)}}function _e(a,n){if(a&1&&_(0,"app-promo-card",39),a&2){let e=n.$implicit;m("card",e)}}function me(a,n){if(a&1&&(o(0,"div",36),y(1,_e,1,1,"app-promo-card",39,re),r()),a&2){let e=p().$implicit;s(),P(e.cards)}}function fe(a,n){if(a&1){let e=C();o(0,"button",41),f("click",function(){let i=l(e).$implicit,c=p(3);return d(c.useSuggestion(i))}),g(1),r()}if(a&2){let e=n.$implicit,t=p(3);m("disabled",t.isStreaming()),s(),A(e)}}function ue(a,n){if(a&1&&(o(0,"div",37),y(1,fe,2,2,"button",40,O),r()),a&2){let e=p().$implicit;s(),P(e.suggestions)}}function be(a,n){if(a&1&&(o(0,"div",29)(1,"div",30),k(2,le,2,0,"span")(3,de,1,0,"img",31),r(),o(4,"div",32),k(5,pe,2,1,"div",33)(6,ge,4,0,"div",34)(7,ce,1,1,"div",35)(8,me,3,0,"div",36)(9,ue,3,0,"div",37),r()()),a&2){let e=n.$implicit,t=p();M("alfred-page__message--user",e.role==="user")("alfred-page__message--assistant",e.role==="assistant"),s(2),h(e.role==="user"?2:3),s(3),h(e.role==="user"?5:t.isStreaming()&&!e.content?6:7),s(3),h(e.cards&&e.cards.length>0?8:-1),s(),h(e.suggestions&&e.suggestions.length>0?9:-1)}}function he(a,n){if(a&1){let e=C();o(0,"div",13)(1,"span",42),g(2,"Czy odpowiedzi by\u0142y pomocne?"),r(),o(3,"button",43),f("click",function(){l(e);let i=p();return d(i.toggleFeedback(1))}),w(),o(4,"svg",44),_(5,"path",45)(6,"path",46),r()(),S(),o(7,"button",47),f("click",function(){l(e);let i=p();return d(i.toggleFeedback(-1))}),w(),o(8,"svg",44),_(9,"path",48)(10,"path",49),r()()()}if(a&2){let e=p();s(3),M("alfred-page__feedback-btn--active-like",e.feedback()===1),s(4),M("alfred-page__feedback-btn--active-dislike",e.feedback()===-1)}}function xe(a,n){if(a&1&&(o(0,"div",14),g(1),r()),a&2){let e=p();s(),B(" ",e.error()," ")}}var ae=class a{messagesContainer;breadcrumbItems=[{label:"Strona g\u0142\xF3wna",url:"/"},{label:"AIfred"}];productTypes=b([]);banks=b([]);messages=b([]);inputMessage=b("");isStreaming=b(!1);error=b(null);feedback=b(null);_canonicalUrl="https://rozbijbank.pl/alfred";_platformId=u(j);_seoService=u(Z);_alfredApi=u(J);_sanitizer=u(H);_route=u(W);_router=u(L);_mobileMenuService=u(U);_mainPageFacade=u(X);static _queryMap={"ktora-promocja-najlepsza":"Kt\xF3ra promocja jest teraz najlepsza?","konto-bez-oplat":"Szukam konta bez op\u0142at","porownaj-lokaty":"Por\xF3wnaj lokaty bankowe","dopasuj-oferte":"Pom\xF3\u017C mi wybra\u0107 najlepsz\u0105 ofert\u0119. Zadaj mi kilka pyta\u0144, \u017Ceby dopasowa\u0107 konto lub promocj\u0119 do moich potrzeb."};_sessionId="";_participationUid=null;_streamSub=null;_shouldScroll=!1;constructor(){z.setOptions({breaks:!0,gfm:!0}),this.productTypes=this._mainPageFacade.productTypes,this.banks=this._mainPageFacade.banks}ngOnInit(){this._mainPageFacade.fetchBanks(),this._setupSeo(),D(this._platformId)&&(this._sessionId=crypto.randomUUID(),this._mobileMenuService.scrollToTop(),this._handleQueryParam())}ngAfterViewChecked(){this._shouldScroll&&(this._scrollToBottom(),this._shouldScroll=!1)}ngOnDestroy(){this._seoService.resetToDefaults(),this._streamSub?.unsubscribe()}sendMessage(){let n=this.inputMessage().trim();!n||this.isStreaming()||(this.error.set(null),this.inputMessage.set(""),this.messages.update(e=>[...e,{role:"user",content:n,timestamp:new Date}]),this._shouldScroll=!0,this.messages.update(e=>[...e,{role:"assistant",content:"",timestamp:new Date}]),this.isStreaming.set(!0),this._streamSub=this._alfredApi.chatStream(x({sessionId:this._sessionId,message:n,mode:this._participationUid?2:0},this._participationUid?{participationUid:this._participationUid}:{})).subscribe({next:e=>{this._applyStreamEvent(e),this._shouldScroll=!0},error:e=>{this.isStreaming.set(!1),e.message==="RATE_LIMIT"?this.error.set("Zbyt wiele wiadomo\u015Bci. Odczekaj chwil\u0119 i spr\xF3buj ponownie."):this.error.set("Wyst\u0105pi\u0142 b\u0142\u0105d. Spr\xF3buj ponownie."),this.messages.update(t=>{let i=[...t];return i.length>0&&i[i.length-1].role==="assistant"&&!i[i.length-1].content&&i.pop(),i})},complete:()=>{this.isStreaming.set(!1)}}))}useSuggestion(n){this.isStreaming()||(this.inputMessage.set(n),this.sendMessage())}_applyStreamEvent(n){this.messages.update(e=>{let t=[...e],i=t[t.length-1];return!i||i.role!=="assistant"||(n.type==="text"?t[t.length-1]=v(x({},i),{content:i.content+n.value}):n.type==="cards"?t[t.length-1]=v(x({},i),{cards:n.value}):n.type==="suggestions"&&(t[t.length-1]=v(x({},i),{suggestions:n.value}))),t})}toggleFeedback(n){let t=this.feedback()===n?0:n;this.feedback.set(t===0?null:t),this._alfredApi.saveFeedback({sessionId:this._sessionId,feedback:t}).subscribe()}onKeydown(n){n.key==="Enter"&&!n.shiftKey&&(n.preventDefault(),this.sendMessage())}renderMarkdown(n){if(!n)return"";let e=z.parse(n);return this._sanitizer.bypassSecurityTrustHtml(e)}navigateToMain(){this._router.navigate([""]).then(()=>this._mobileMenuService.scrollToTop())}navigateToBlog(){this._router.navigate(["/blog"]).then(()=>this._mobileMenuService.scrollToTop())}navigateToRanking(){this._router.navigate(["/ranking-kont-osobistych"]).then(()=>this._mobileMenuService.scrollToTop())}navigateToSavingRanking(){this._router.navigate(["/ranking-kont-oszczednosciowych"]).then(()=>this._mobileMenuService.scrollToTop())}navigateToDepositRanking(){this._router.navigate(["/ranking-lokat"]).then(()=>this._mobileMenuService.scrollToTop())}navigateToBusinessRanking(){this._router.navigate(["/ranking-kont-firmowych"]).then(()=>this._mobileMenuService.scrollToTop())}_handleQueryParam(){this._participationUid=this._route.snapshot.queryParamMap.get("p");let n=this._route.snapshot.queryParamMap.get("q");
1if(n){let e=a._queryMap[n]??decodeURIComponent(n.replace(/-/g," "));this.inputMessage.set(e),this.sendMessage();return}this._participationUid&&(this.inputMessage.set("Cze\u015B\u0107! Chcia\u0142bym dowiedzie\u0107 si\u0119 wi\u0119cej o mojej promocji i zadaniach do wykonania."),this.sendMessage())}_scrollToBottom(){if(this.messagesContainer){let n=this.messagesContainer.nativeElement;n.scrollTop=n.scrollHeight}}_setupSeo(){this._seoService.updateMetaTags({title:"AIfred \u2014 Asystent AI do Promocji Bankowych",description:"Porozmawiaj z AIfredem \u2014 asystentem AI portalu Rozbij Bank. Znajd\u017A najlepsze promocje bankowe, poznaj pu\u0142apki i warunki. Bezp\u0142atnie, bez rejestracji.",url:this._canonicalUrl}),this._seoService.setCanonicalUrl(this._canonicalUrl)}static \u0275fac=function(e){return new(e||a)};static \u0275cmp=I({type:a,selectors:[["app-alfred-page"]],viewQuery:function(e,t){if(e&1&&E(oe,5),e&2){let i;F(i=R())&&(t.messagesContainer=i.first)}},decls:28,vars:13,consts:[["messagesContainer",""],[3,"promotionsTabClicked","rankingTabClicked","savingRankingTabClicked","depositRankingTabClicked","businessRankingTabClicked","howItWorksTabClicked","mobileAppClicked","blogTabClicked","defaultTab","isDetailsPage"],[1,"alfred-page"],[1,"container"],[3,"items"],[1,"alfred-page__header"],[1,"alfred-page__title"],["src","/svg/alfred-logo.svg","alt","AIfred","width","40","height","40",1,"alfred-page__icon"],[1,"alfred-page__subtitle"],[1,"alfred-page__chat"],[1,"alfred-page__messages"],[1,"alfred-page__welcome"],[1,"alfred-page__message",3,"alfred-page__message--user","alfred-page__message--assistant"],[1,"alfred-page__feedback"],[1,"alfred-page__error"],[1,"alfred-page__input-area"],["placeholder","Napisz wiadomo\u015B\u0107...","rows","1","maxlength","500",1,"alfred-page__input",3,"ngModelChange","keydown","ngModel","disabled"],["aria-label","Wy\u015Blij wiadomo\u015B\u0107",1,"alfred-page__send-btn",3,"click","disabled"],["xmlns","http://www.w3.org/2000/svg","width","20","height","20","viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2","stroke-linecap","round","stroke-linejoin","round"],["x1","22","y1","2","x2","11","y2","13"],["points","22 2 15 22 11 13 2 9 22 2"],[1,"alfred-page__disclaimer"],[3,"productTypes","banks"],[3,"isMainPageIsLink","isPrivacyPolicyLink"],["src","/svg/alfred-logo.svg","alt","AIfred","width","64","height","64",1,"alfred-page__welcome-icon"],[1,"alfred-page__welcome-title"],[1,"alfred-page__welcome-text"],[1,"alfred-page__suggestions"],[1,"alfred-page__suggestion",3,"click"],[1,"alfred-page__message"],[1,"alfred-page__message-avatar"],["src","/svg/alfred-logo.svg","alt","AIfred","width","28","height","28"],[1,"alfred-page__message-content"],[1,"alfred-page__message-text"],[1,"alfred-page__message-text","alfred-page__typing"],[1,"alfred-page__message-text","alfred-page__message-text--markdown",3,"innerHTML"],[1,"alfred-page__cards",2,"display","flex","flex-direction","column","gap","8px","margin-top","8px"],[1,"alfred-page__followups",2,"display","flex","flex-wrap","wrap","gap","8px","margin-top","10px"],[1,"alfred-page__typing-dot"],[3,"card"],[1,"alfred-page__suggestion",3,"disabled"],[1,"alfred-page__suggestion",3,"click","disabled"],[1,"alfred-page__feedback-label"],["aria-label","Pomocne",1,"alfred-page__feedback-btn",3,"click"],["xmlns","http://www.w3.org/2000/svg","width","18","height","18","viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2","stroke-linecap","round","stroke-linejoin","round"],["d","M14 9V5a3 3 0 0 0-3-3l-4 9v11h11.28a2 2 0 0 0 2-1.7l1.38-9a2 2 0 0 0-2-2.3H14z"],["d","M7 22H4a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h3"],["aria-label","Niepomocne",1,"alfred-page__feedback-btn",3,"click"],["d","M10 15v4a3 3 0 0 0 3 3l4-9V2H5.72a2 2 0 0 0-2 1.7l-1.38 9a2 2 0 0 0 2 2.3H10z"],["d","M17 2h3a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2h-3"]],template:function(e,t){if(e&1){let i=C();o(0,"app-navbar",1),f("promotionsTabClicked",function(){return l(i),d(t.navigateToMain())})("rankingTabClicked",function(){return l(i),d(t.navigateToRanking())})("savingRankingTabClicked",function(){return l(i),d(t.navigateToSavingRanking())})("depositRankingTabClicked",function(){return l(i),d(t.navigateToDepositRanking())})("businessRankingTabClicked",function(){return l(i),d(t.navigateToBusinessRanking())})("howItWorksTabClicked",function(){return l(i),d(t.navigateToMain())}
1)("mobileAppClicked",function(){return l(i),d(t.navigateToMain())})("blogTabClicked",function(){return l(i),d(t.navigateToBlog())}),r(),o(1,"div",2)(2,"div",3),_(3,"app-breadcrumb",4),o(4,"div",5)(5,"h1",6),_(6,"img",7),g(7," AIfred "),r(),o(8,"p",8),g(9," Asystent AI do promocji bankowych. Zapytaj o najlepsze oferty, pu\u0142apki i warunki. "),r()(),o(10,"div",9)(11,"div",10,0),k(13,se,13,0,"div",11),y(14,be,10,8,"div",12,O),r(),k(16,he,11,4,"div",13)(17,xe,2,1,"div",14),o(18,"div",15)(19,"textarea",16),f("ngModelChange",function(T){return l(i),d(t.inputMessage.set(T))})("keydown",function(T){return l(i),d(t.onKeydown(T))}),r(),o(20,"button",17),f("click",function(){return l(i),d(t.sendMessage())}),w(),o(21,"svg",18),_(22,"line",19)(23,"polygon",20),r()()()(),S(),o(24,"div",21),g(25," AIfred korzysta z AI i mo\u017Ce pope\u0142nia\u0107 b\u0142\u0119dy. Zawsze weryfikuj informacje na stronie danej promocji. "),r()()(),_(26,"app-footer-with-banks",22)(27,"app-footer-with-mobile-app",23)}e&2&&(m("defaultTab",null)("isDetailsPage",!0),s(3),m("items",t.breadcrumbItems),s(10),h(t.messages().length===0?13:-1),s(),P(t.messages()),s(2),h(t.messages().length>0&&!t.isStreaming()?16:-1),s(),h(t.error()?17:-1),s(2),m("ngModel",t.inputMessage())("disabled",t.isStreaming()),s(),m("disabled",t.isStreaming()||!t.inputMessage().trim()),s(6),m("productTypes",t.productTypes())("banks",t.banks()),s(),m("isMainPageIsLink",!0)("isPrivacyPolicyLink",!0))},dependencies:[Q,q,N,K,$,G,Y,ee,te,ne,ie],styles:[".alfred-page[_ngcontent-%COMP%]{min-height:calc(100vh - 200px);padding-bottom:40px}.alfred-page__header[_ngcontent-%COMP%]{text-align:center;padding:20px 0 12px}.alfred-page__title[_ngcontent-%COMP%]{font-size:1.4rem;font-weight:700;margin-bottom:4px;color:#1a1a2e}.alfred-page__icon[_ngcontent-%COMP%]{width:40px;height:40px;border-radius:10px;vertical-align:middle}.alfred-page__subtitle[_ngcontent-%COMP%]{color:#666;font-size:.85rem;margin:0}.alfred-page__chat[_ngcontent-%COMP%]{max-width:760px;margin:0 auto;border:1px solid #e0e0e0;border-radius:16px;overflow:hidden;background:#fafafa;display:flex;flex-direction:column}.alfred-page__messages[_ngcontent-%COMP%]{min-height:400px;max-height:60vh;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.alfred-page__welcome[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 16px;flex:1}.alfred-page__welcome-icon[_ngcontent-%COMP%]{width:64px;height:64px;border-radius:16px;margin-bottom:12px}.alfred-page__welcome-title[_ngcontent-%COMP%]{font-size:1.15rem;font-weight:600;color:#1a1a2e;margin-bottom:6px}.alfred-page__welcome-text[_ngcontent-%COMP%]{color:#666;font-size:.82rem;max-width:400px;line-height:1.5;margin-bottom:20px}.alfred-page__suggestions[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.alfred-page__suggestion[_ngcontent-%COMP%]{background:#fff;border:1px solid #d0d0d0;border-radius:20px;padding:6px 14px;font-size:.78rem;color:#333;cursor:pointer;transition:all .15s ease}.alfred-page__suggestion[_ngcontent-%COMP%]:hover{background:#4361ee;color:#fff;border-color:#4361ee}.alfred-page__message[_ngcontent-%COMP%]{display:flex;gap:8px;max-width:85%}.alfred-page__message--user[_ngcontent-%COMP%]{align-self:flex-end;flex-direction:row-reverse}.alfred-page__message--assistant[_ngcontent-%COMP%]{align-self:flex-start}.alfred-page__message-avatar[_ngcontent-%COMP%]{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;background:#f0f0f0}.alfred-page__message-avatar[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{border-radius:6px}.alfred-page__message-content[_ngcontent-%COMP%]{flex:1;min-width:0}.alfred-page__message-text[_ngcontent-%COMP%]{padding:8px 12px;border-radius:14px;font-size:.82rem;line-height:1.55;word-break:break-word}.alfred-page__message--user[_ngcontent-%COMP%] .alfred-page__message-text[_ngcontent-%COMP%]{background:#4361ee;color:#fff;border-bottom-right-radius:4px}.alfred-page__message--assistant[_ngcontent-%COMP%] .alfred-page__message-text[_ngcontent-%COMP%]{background:#fff;color:#333;border:1px solid #e8e8e8;border-bottom-left-radius:4px}.alfred-page__message-text--markdown[_ngcontent-%COMP%] h1, .alfred-page__message-text--markdown[_ngcontent-%COMP%] h2, .alfred-page__message-text--markdown[_ngcontent-%COMP%] h3{font-size:.88rem;font-weight:600;margin:8px 0 4px}.alfred-page__message-text--markdown[_ngcontent-%COMP%] h1:first-child, .alfred-page__message-text--markdown[_ngcontent-%COMP%] h2:first-child, .alfred-page__message-text--markdown[_ngcontent-%COMP%] h3:first-child{margin-top:0}.alfred-page__message-text--markdown[_ngcontent-%COMP%] p{margin:0 0 6px}.alfred-page__message-text--markdown[_ngcontent-%COMP%] p:last-child{margin-bottom:0}.alfred-page__message-text--markdown[_ngcontent-%COMP%] ul, .alfred-page__message-text--markdown[_ngcontent-%COMP%] ol{margin:2px 0 6px;padding-left:18px}.alfred-page__message-text--markdown[_ngcontent-%COMP%] li{margin-bottom:2px}.alfred-page__message-text--markdown[_ngcontent-%COMP%] strong{font-weight:600}.alfred-page__message-text--markdown[_ngcontent-%COMP%] a{color:#4361ee;text-decoration:underline}.alfred-page__message-text--markdown[_ngcontent-%COMP%] code{background:#f0f0f0;padding:1px 5px;border-radius:3px;font-size:.8em}.alfred-page__message-text--markdown[_ngcontent-%COMP%] pre{background:#f0f0f0;padding:10px;border-radius:6px;overflow-x:auto;margin:6px 0;font-size:.78rem}.alfred-page__typing[_ngcontent-%COMP%]{display:flex;gap:5px;align-items:center;min-height:20px}
1.alfred-page__typing-dot[_ngcontent-%COMP%]{width:6px;height:6px;background:#999;border-radius:50%;animation:_ngcontent-%COMP%_alfred-typing 1.4s infinite ease-in-out both}.alfred-page__typing-dot[_ngcontent-%COMP%]:nth-child(1){animation-delay:0s}.alfred-page__typing-dot[_ngcontent-%COMP%]:nth-child(2){animation-delay:.2s}.alfred-page__typing-dot[_ngcontent-%COMP%]:nth-child(3){animation-delay:.4s}.alfred-page__feedback[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 14px;border-top:1px solid #f0f0f0}.alfred-page__feedback-label[_ngcontent-%COMP%]{font-size:.72rem;color:#999}.alfred-page__feedback-btn[_ngcontent-%COMP%]{background:none;border:1px solid #e0e0e0;border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#999;transition:all .15s ease}.alfred-page__feedback-btn[_ngcontent-%COMP%]:hover{border-color:#bbb;color:#666}.alfred-page__feedback-btn--active-like[_ngcontent-%COMP%]{color:#2e7d32;border-color:#2e7d32;background:#e8f5e9}.alfred-page__feedback-btn--active-dislike[_ngcontent-%COMP%]{color:#c62828;border-color:#c62828;background:#ffebee}.alfred-page__error[_ngcontent-%COMP%]{margin:0 16px 8px;padding:8px 12px;background:#fff3f3;color:#c62828;border-radius:8px;font-size:.8rem;border:1px solid #ffcdd2}.alfred-page__input-area[_ngcontent-%COMP%]{display:flex;align-items:flex-end;gap:8px;padding:10px 14px;background:#fff;border-top:1px solid #e0e0e0}.alfred-page__input[_ngcontent-%COMP%]{flex:1;border:1px solid #d0d0d0;border-radius:12px;padding:8px 12px;font-size:.82rem;font-family:inherit;resize:none;outline:none;line-height:1.4;max-height:100px;transition:border-color .15s ease}.alfred-page__input[_ngcontent-%COMP%]:focus{border-color:#4361ee}.alfred-page__input[_ngcontent-%COMP%]:disabled{background:#f5f5f5;cursor:not-allowed}.alfred-page__send-btn[_ngcontent-%COMP%]{flex-shrink:0;width:34px;height:34px;border:none;border-radius:50%;background:#4361ee;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.alfred-page__send-btn[_ngcontent-%COMP%]:hover:not(:disabled){background:#3451d1}.alfred-page__send-btn[_ngcontent-%COMP%]:disabled{background:#ccc;cursor:not-allowed}.alfred-page__disclaimer[_ngcontent-%COMP%]{text-align:center;margin-top:12px;font-size:.72rem;color:#999;max-width:760px;margin-left:auto;margin-right:auto}@keyframes _ngcontent-%COMP%_alfred-typing{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}@media (max-width: 768px){.alfred-page__header[_ngcontent-%COMP%]{padding:12px 0 8px}.alfred-page__title[_ngcontent-%COMP%]{font-size:1.2rem}.alfred-page__messages[_ngcontent-%COMP%]{min-height:300px;max-height:55vh;padding:10px}.alfred-page__message[_ngcontent-%COMP%]{max-width:92%}.alfred-page__welcome[_ngcontent-%COMP%]{padding:20px 10px}.alfred-page__suggestions[_ngcontent-%COMP%]{flex-direction:column}}"],changeDetection:0})};export{ae as AlfredPageComponent};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.