1import{a as he}from"./chunk-OBK7MUJ2.js";import{b as le,d as se}from"./chunk-PDIZ7BIX.js";import{a as ge,b as fe}from"./chunk-M6RZDIAH.js";import{a as de,b as ce,c as me}from"./chunk-7TO7G5ZP.js";import"./chunk-T75ILFUI.js";import{a as pe}from"./chunk-DQLK5L4S.js";import"./chunk-Q57ZUUN7.js";import{b as ue}from"./chunk-KIBYKFUI.js";import"./chunk-5RD455ER.js";import"./chunk-M2HZIV76.js";import"./chunk-TREV55YG.js";import{$b as oe,Ab as d,Bb as n,Cb as o,Db as c,Eb as $,Fb as q,Gb as ne,Gc as ae,Kb as N,Lb as U,Ra as I,Rb as W,Sa as O,Sb as re,Tb as T,Ua as r,Xb as k,Yb as E,Zb as L,ac as f,da as S,db as V,dc as s,ec as m,fc as X,ia as M,ja as P,jb as ee,ka as A,la as Q,sa as p,ub as te,vb as ie,wa as Z,xb as G,yb as w,zb as b}from"./chunk-TXNQTIRA.js";var _e=["content"],Ce=["suffix"],ye=["ellipsis"],B=class a{comment="";content;suffix;ellipsis;expanded=p(!1);truncated=p(!1);preview=p(null);previewHeight=p(0);resizeObserver;mutationObserver;ngOnChanges(){this.expanded.set(!1),this.truncated.set(!1),this.preview.set(null)}ngAfterViewInit(){this.resizeObserver=new ResizeObserver(()=>this.measurePreview()),this.resizeObserver.observe(this.content.nativeElement),this.resizeObserver.observe(this.suffix.nativeElement),this.resizeObserver.observe(this.ellipsis.nativeElement),this.mutationObserver=new MutationObserver(()=>this.measurePreview()),this.mutationObserver.observe(this.content.nativeElement,{childList:!0,characterData:!0,subtree:!0})}measurePreview(){let i=this.content.nativeElement,e=i.scrollHeight>i.clientHeight;if(this.truncated.set(e),!e){this.preview.set(null);return}let t=i.getBoundingClientRect(),l=this.suffix.nativeElement.getBoundingClientRect().width,u=this.ellipsis.nativeElement.getBoundingClientRect().width,_=parseFloat(getComputedStyle(i).lineHeight)||24;this.previewHeight.set(i.clientHeight);let D=document.createTreeWalker(i,NodeFilter.SHOW_TEXT),x=[],h="";for(;D.nextNode();){let y=D.currentNode;x.push({node:y,start:h.length,end:h.length+y.length}),h+=y.data}let g=document.createRange(),C,R=0;for(let y of h.matchAll(/\S+/g)){let z=y.index,j=z+y[0].length,Y=x.find(v=>v.end>z),H=x.find(v=>v.end>=j);if(g.setStart(Y.node,z-Y.start),g.setEnd(H.node,j-H.start),!Array.from(g.getClientRects()).every(v=>v.bottom<=t.bottom+1&&(v.bottom<=t.bottom-_+1||v.right<=t.right-l-u)))break;C=H.node,R=j-H.start}if(!C){this.preview.set("...");return}g.selectNodeContents(i),g.setEnd(C,R);let F=document.createElement("div");F.append(g.cloneContents());let K=document.createTreeWalker(F,NodeFilter.SHOW_TEXT),J;for(;K.nextNode();)J=K.currentNode;J?.appendData("..."),this.preview.set(F.innerHTML)}ngOnDestroy(){this.resizeObserver?.disconnect(),this.mutationObserver?.disconnect()}static \u0275fac=function(e){return new(e||a)};static \u0275cmp=V({type:a,selectors:[["app-review-comment"]],viewQuery:function(e,t){if(e&1&&(k(_e,5),k(Ce,5),k(ye,5)),e&2){let l;E(l=L())&&(t.content=l.first),E(l=L())&&(t.suffix=l.first),E(l=L())&&(t.ellipsis=l.first)}},inputs:{comment:"comment"},features:[Z],decls:10,vars:8,consts:[["content",""],["ellipsis",""],["suffix",""],[1,"review-comment",3,"innerHTML"],["aria-hidden","true","inert","",1,"review-comment","measurement",3,"innerHTML"],["aria-hidden","true",1,"ellipsis-measure"],[1,"review-more"],["type","button","aria-expanded","false",3,"click"]],template:function(e,t){if(e&1){let l=N();ne(0,"div",3)(1,"div",4,0),$(3,"span",5,1),s(5,"..."),q(),$(6,"span",6,2)(8,"button",7),re("click",function(){return M(l),P(t.expanded.set(!0))}),s(9,"Read More"),q()()}e&2&&(oe("height",t.truncated()&&!t.expanded()?t.previewHeight():null,"px"),f("expanded",t.expanded()),U("innerHTML",t.expanded()?t.comment:t.preview()??t.comment,I),r(),U("innerHTML",t.comment,I),r(5),f("invisible",!t.truncated()||t.expanded()))},styles:["[_nghost-%COMP%]{display:block;position:relative}.review-comment[_ngcontent-%COMP%]{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:8;word-break:break-word}.review-comment.expanded[_ngcontent-%COMP%]{display:block;overflow:visible;-webkit-line-clamp:unset}[_nghost-%COMP%] .review-comment p{margin-bottom:0}.measurement[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;visibility:hidden;pointer-events:none}.invisible[_ngcontent-%COMP%]{visibility:hidden}
1.ellipsis-measure[_ngcontent-%COMP%]{position:absolute;visibility:hidden;white-space:nowrap;pointer-events:none}.review-more[_ngcontent-%COMP%]{position:absolute;right:0;bottom:0;padding-left:3px;background:#fff;white-space:nowrap}button[_ngcontent-%COMP%]{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}"]})};var Se=["localsGrid"],ve=(a,i)=>i.id;function Me(a,i){a&1&&(n(0,"div",3),c(1,"p-skeleton",46),o())}function Pe(a,i){if(a&1&&c(0,"img",48),a&2){let e=T().$implicit;d("src",e.url,O)}}function Oe(a,i){a&1&&ee(0,Pe,1,1,"ng-template",47)}function Te(a,i){if(a&1&&(n(0,"ngb-carousel",4),w(1,Oe,1,0,null,47,ve),o()),a&2){let e=T();d("interval",2e3)("showNavigationArrows",!1),r(),b(e.sliderPhotos())}}function ke(a,i){a&1&&c(0,"app-svg-icon",54),a&2&&d("width",24)("height",24)}function Ee(a,i){if(a&1&&(n(0,"div",49)(1,"div")(2,"span",50),s(3),o()(),n(4,"div")(5,"span",50),s(6),o()(),n(7,"div",51)(8,"span",52),s(9),o()(),n(10,"div",53),w(11,ke,1,2,"app-svg-icon",54,G),o(),c(13,"app-review-comment",55)(14,"img",56),o()),a&2){let e=i.$implicit,t=i.$index,l=T();f("ml-[16px]",t===0),r(3),m(e.user_name),r(3),m(e.comment_title),r(3),m(e.comment_date==null?null:e.comment_date.slice(0,10)),r(2),b(l.getStarArray(e.rating)),r(2),d("c
1omment",e.comment),r(),d("src",l.imageBaseUrl+e.user_image,O)}}function Le(a,i){if(a&1){let e=N();n(0,"div",57),W("click",function(){let l=M(e).$implicit,u=T();return P(u.goToLocals(l.id))}),c(1,"img",58),n(2,"div",59),s(3),o()()}if(a&2){let e=i.$implicit,t=i.$index;f("ml-[16px]",t===0||t===1),r(),d("src",e.avatar,O),r(2),m(e.first_name)}}function De(a,i){a&1&&c(0,"app-svg-icon",54),a&2&&d("width",24)("height",24)}function Re(a,i){if(a&1&&(n(0,"div",45)(1,"div")(2,"span",50),s(3),o()(),n(4,"div")(5,"span",50),s(6),o()(),n(7,"div",51)(8,"span",52),s(9),o()(),n(10,"div",53),w(11,De,1,2,"app-svg-icon",54,G),o(),c(13,"app-review-comment",55)(14,"img",56),o()),a&2){let e=i.$implicit,t=T();r(3),m(e.user_name),r(3),m(e.comment_title),r(3),m(e.comment_date==null?null:e.comment_date.slice(0,10)),r(2),b(t.getStarArray(e.rating)),r(2),d("comment",e.comment),r(),d("src",t.imageBaseUrl+e.user_image,O)}}var xe=class a{localsGrid;sliderPhotos=p([]);tourGuides=p([]);apiService=S(ue);route=S(le);router=S(se);cdr=S(ae);loadingService=S(he);imageBaseUrl="https://image.hongkongfreetours.com";id="";guideDetails=p(null);sliderPhotosLoaded=p(!1);reviews=p([]);images=["https://image.hongkongfreetours.com/assets/images/hkft/homepage/banner/1739779499-IMG_5103.jpg","https://image.hongkongfreetours.com/assets/images/hkft/homepage/banner/1739779510-126.jpg","https://image.hongkongfreetours.com/assets/images/hkft/homepage/banner/1739779533-C2EDCE8C-EC7D-4591-9792-9DB9B1664104-scaled.jpg","https://image.hongkongfreetours.com/assets/images/hkft/homepage/banner/1739779547-Hong-Kong-55-1.jpg","https://image.hongkongfreetours.com/assets/images/hkft/homepage/banner/1739779574-IMG-20161001-WA0010-1.jpg","https://image.hongkongfreetours.com/assets/images/hkft/homepage/banner/1739779586-DSCF4036-scaled.jpg"];ngOnInit(){this.loadTourGuides(),this.route.queryParams.subscribe(i=>{this.id=i.id||"",this.id&&this.loadTourGuideDetails(this.id)})}loadTourGuideDetails(i){this.loadingService.show(),this.apiService.getTourGuideById(i).subscribe({next:e=>{this.guideDetails.set(e),this.reviews.set([...e.reviews||[]].sort((t,l)=>String(l.comment_date??"").localeCompare(String(t.comment_date??"")))),this.loadingService.hide(),!e.cover||e.cover.length===0?this.loadSliderPhotos():(this.sliderPhotosLoaded.set(!0),this.sliderPhotos.set(e.cover))},error:e=>{console.error("Failed to load tour guide details:",e),this.loadingService.hide()}})}loadSliderPhotos(){this.apiService.getSliderPhotos().subscribe({next:i=>{this.sliderPhotos.set(i),this.sliderPhotosLoaded.set(!0)}})}loadTourGuides(){this.apiService.getTourGuides().subscribe({next:i=>{this.tourGuides.set(i),setTimeout(()=>{this.setupGrid(),this.calculateVisibleColumns(),this.updateScrollButtons(),this.cdr.detectChanges()})}})}currentTransform=0;columnWidth=215;visibleColumns=0;totalColumns=0;containerWidth=0;canScrollLeft=!1;canScrollRight=!0;ngAfterViewInit(){this.tourGuides().length>0&&setTimeout(()=>{this.setupGrid(),this.calculateVisibleColumns(),this.updateScrollButtons(),this.cdr.detectChanges()})}setupGrid(){this.totalColumns=Math.ceil(this.tourGuides().length/2),this.localsGrid&&(this.localsGrid.nativeElement.style.gridTemplateColumns=`repeat(${this.totalColumns}, ${this.columnWidth-15}px)`)}calculateVisibleColumns(){if(this.localsGrid){let i=this.localsGrid.nativeElement.parentElement;this.containerWidth=i.offsetWidth-80,this.visibleColumns=Math.floor(this.containerWidth/this.columnWidth)}}scrollLeft(){this.canScrollLeft&&(this.currentTransform+=this.columnWidth,this.currentTransform>0&&(this.currentTransform=0),this.applyTransform(),this.updateScrollButtons())}scrollRight(){if(this.canScrollRight){let i=this.totalColumns*this.columnWidth,e=this.containerWidth-i;this.currentTransform-=this.columnWidth,this.currentTransform<e&&(this.currentTransform=e),this.applyTransform(),this.updateScrollButtons()}}applyTransform(){this.localsGrid&&(this.localsGrid.nativeElement.style.transform=`translateX(${this.currentTransform}px)`)}updateScrollButtons(){this.canScrollLeft=this.currentTransform<0;let i=this.totalColumns*this.columnWidth,e=this.containerWidth-i;this.canScrollRight=this.currentTransform>e&&i>this.containerWidth,this.cdr.markForCheck()}goToLocals(i){this.router.navigate(["/locals"],{queryParams:{id:i}})}getStarArray(i){let e=Number(i),t=Math.ceil(Number.isNaN(e)?1:e),l=Math.max(1,t);return Array.from({length:l},(u,_)=>_)}static \u0275fac=function(e){return new(e||a)};static \u0275cmp=V({type:a,selectors:[["app-locals"]],viewQuery:function(e,t){if(e&1&&k(Se,5),e&2){let l;
vendor: 4,710 bytes, line 1
1E(l=L())&&(t.localsGrid=l.first)}},decls:75,vars:24,consts:[["localsGrid",""],[1,"locals-container","pt-3"],[1,"slider-container","relative","sm:mb-[100px]","mb-[70px]"],[1,"w-full","aspect-[4/3]","md:aspect-[16/9]","px-[10px]"],[3,"interval","showNavigationArrows"],[1,"absolute","md:left-[50px]","left-[30px]","sm:bottom-[-80px]","bottom-[-60px]","flex","flex-row","gap-[20px]"],["alt","",1,"sm:w-[175px]","sm:h-[175px]","w-[130px]","h-[130px]","aspect-square","object-cover","rounded-full","guide-img",3,"src"],[1,"flex","sm:flex-row","flex-col","sm:items-center","items-start","justify-start","sm:justify-center","font-londrinaSolid","sm:max-md:text-3xl","md:text-5xl","text-3xl","text-stroke-2-white-shadow","self-start","md:mt-[36px]","mt-[28px]","sm:max-md:mt-[50px]"],[1,"text-regal-red","uppercase"],[1,"locals-content","flex","justify-between","items-stretch","gap-5","mt-10"],[1,"locals-content-left","md:w-[62%]","w-full"],[1,"facts-container","mr-4","md:mr-0","ml-4"],[1,"py-[20px]","quick-facts-container","mx-[20px]"],[1,"md:text-5xl","text-4xl","text-regal-red","font-londrinaSolid","leading-[1.2]","text-stroke-2-white-shadow","uppercase"],[1,"mt-[20px]","text-regal-grey500"],[1,"flex","item-start","justify-start","gap-[10px]"],["name","role",3,"width","height"],[1,"font-roboto"],[1,"text-[12px]"],[1,"flex","item-start","justify-start","gap-[10px]","mt-2.5"],["name","Gender",3,"width","height"],["name","language",3,"width","height"],["name","Interest",3,"width","height"],[1,"p-[20px]"],[1,"md:text-5xl","text-4xl","text-regal-green","font-londrinaSolid","leading-[1.2]","text-stroke-2-white-shadow"],[1,"font-roboto","text-[#303030]","mt-4","text-[16px]","whitespace-pre-wrap",3,"innerHTML"],[1,"block","md:hidden","w-full","mt-[20px]","pb-[20px]"],[1,"md:text-5xl","text-4xl","text-regal-red","font-londrinaSolid","leading-[1.2]","text-stroke-2-white-shadow","pl-4","uppercase"],[1,"flex","flex-row","gap-[20px]","items-stretch","justify-start","overflow-x-auto","mt-[20px]","hide-scrollbar","pl-4","md:pl-0"],[1,"p-2.5","bg-[#fff]","w-[290px]","font-roboto","review-card","min-w-[290px]","md:mb-0","mb-4",3,"ml-[16px]"],[1,"mt-[0px]","md:mt-[20px]","locals-container","md:mr-0"],[1,"md:text-5xl","text-4xl","text-regal-green","font-londrinaSolid","leading-[1.2]","text-stroke-2-white-shadow","pl-4"],[1,"locals-carousel-container","relative","mt-[20px]","ml-0","md:ml-4","py-4","px-[0px]","md:px-[40px]"],[1,"locals-carousel-wrapper","md:overflow-hidden","overflow-x-auto","hide-scrollbar"],[1,"locals-grid"],[1,"local-item","text-center","flex","flex-col","items-center","cursor-pointer",3,"ml-[16px]"],[1,"absolute","right-[-25px]","top-1/2","-translate-y-1/2","cursor-pointer","nav-arrow","hidden","md:block",3,"click"],["t","1751776984658","viewBox","0 0 1024 1024","version","1.1","xmlns","http://www.w3.org/2000/svg","p-id","1558","width","64","height","64",1,"icon"],["d","M751.552 551.936l-399.232 399.232c-22.08 22.08-57.792 22.08-79.872 0-22.016-22.016-22.08-57.792 0-79.872l359.296-359.296-359.296-359.296c-22.016-22.016-22.08-57.792 0-79.872s57.792-22.016 79.872 0l399.232 399.232c22.016 22.08 22.016 57.792 0 79.872z","fill","#338def","p-id","1559"],[1,"absolute","left-[-25px]","top-1/2","-translate-y-1/2","cursor-pointer","nav-arrow","hidden","md:block",3,"click"],["t","1751777008057","viewBox","0 0 1024 1024","version","1.1","xmlns","http://www.w3.org/2000/svg","p-id","1864","width","64","height","64",1,"icon"],["d","M272.448 472.064l399.232-399.232c22.08-22.08 57.792-22.08 79.872 0 22.016 22.016 22.08 57.792 0 79.872l-359.296 359.296 359.296 359.296c22.016 22.016 22.08 57.792 0 79.872s-57.792 22.016-79.872 0l-399.232-399.232c-22.016-22.08-22.016-57.792 0-79.872z","fill","#338def","p-id","1865"],[1,"locals-content-right","w-[34%]","pr-4","hidden","md:block"],[1,"md:text-5xl","text-4xl","text-regal-red","font-londrinaSolid","leading-[1.2]","text-stroke-2-white-shadow","mb-4","uppercase"],[1,"flex","flex-col","gap-[30px]","items-center","justify-start","hide-scrollbar"],[1,"p-2.5","bg-[#fff]","w-[80%]","max-w-[290px]","font-roboto","review-card","md:max-lg:w-[100%]"],["width","100%","height","100%","borderRadius","0"],["ngbSlide",""],[1,"w-full","slider-img","object-cover","rounded-[5px]",3,"src"],[1,"p-2.5","bg-[#fff]","w-[290px]","font-roboto","review-card","min-w-[290px]","md:mb-0","mb-4"],[1,"text-[16px]","leading-[170%]"],[1,"leading-[18px]"],[1,"text-[12px]","leading-[150%]"],[1,"mt-[5px]"],["name","star",3,"width","height"],[1,"mb-[33px]","text-[16px]","text-regal-grey500","mt-1",3,"comment"],["alt","",1,"h-[43px]",3,"src"],[1,"local-item","text-center","flex","flex-col","items-center","cursor-pointer",3,"click"],[1,"rounded-full","as
1pect-square","border-white","border-6","max-w-[200px]","min-w-[170px]",3,"src"],[1,"font-londrinaSolid","leading-[120%]","w-full","xl:text-4xl","text-[27px]","font-bold","mt-2","text-stroke-2-white","uppercase"]],template:function(e,t){if(e&1){let l=N();n(0,"div",1)(1,"div",2),te(2,Me,2,0,"div",3)(3,Te,3,2,"ngb-carousel",4),n(4,"div",5),c(5,"img",6),n(6,"div",7)(7,"span",8),s(8),o()()()(),n(9,"div",9)(10,"div",10)(11,"div",11)(12,"div",12)(13,"div",13),s(14,"Quick Facts"),o(),n(15,"div",14)(16,"div",15),c(17,"app-svg-icon",16),n(18,"div",17)(19,"div"),s(20,"Role"),o(),n(21,"div",18),s(22),o()()(),n(23,"div",19),c(24,"app-svg-icon",20),n(25,"div",17)(26,"div"),s(27,"Gender"),o(),n(28,"div",18),s(29),o()()(),n(30,"div",19),c(31,"app-svg-icon",21),n(32,"div",17)(33,"div"),s(34,"Language"),o(),n(35,"div",18),s(36),o()()(),n(37,"div",19),c(38,"app-svg-icon",22),n(39,"div",17)(40,"div"),s(41,"Interest"),o(),n(42,"div",18),s(43),o()()()()(),n(44,"div",23)(45,"div",24),s(46,"ABOUT ME"),o(),c(47,"div",25),o()(),n(48,"div",26)(49,"div",27),s(50),o(),n(51,"div",28),w(52,Ee,15,7,"div",29,G),o()(),n(54,"div",30)(55,"div",31),s(56,"OUR LOCALS"),o(),n(57,"div",32)(58,"div",33)(59,"div",34,0),w(61,Le,4,4,"div",35,ve),o()(),n(63,"div",36),W("click",function(){return M(l),P(t.scrollRight())}),A(),n(64,"svg",37),c(65,"path",38),o()(),Q(),n(66,"div",39),W("click",function(){return M(l),P(t.scrollLeft())}),A(),n(67,"svg",40),c(68,"path",41),o()()()()(),Q(),n(69,"div",42)(70,"div",43),s(71),o(),n(72,"div",44),w(73,Re,15,5,"div",45,G),o()()()()}if(e&2){let l,u,_,D,x,h,g,C,R;r(2),ie(t.sliderPhotosLoaded()?3:2),r(3),d("src",(l=t.guideDetails())==null?null:l.avatar,O),r(3),m((u=t.guideDetails())==null?null:u.first_name),r(9),d("width",24)("height",24),r(5),m((_=t.guideDetails())==null?null:_.display_role),r(2),d("width",24)("height",24),r(5),m(((D=t.guideDetails())==null?null:D.gender)=="male"?"Male":"Female"),r(2),d("width",24)("height",24),r(5),m(((x=t.guideDetails())==null?null:x.languages)&&((x=t.guideDetails())==null?null:x.languages.join(", "))),r(2),d("width",24)("height",24),r(5),m(((h=t.guideDetails())==null?null:h.interests)&&((h=t.guideDetails())==null?null:h.interests.join(", "))),r(4),d("innerHTML",(g=t.guideDetails())==null?null:g.about_me,I),r(3),X("",(C=t.guideDetails())==null?null:C.first_name,"'s Review"),r(2),b(t.reviews()),r(9),b(t.tourGuides()),r(2),f("disabled",!t.canScrollRight),r(3),f("disabled",!t.canScrollLeft),r(5),X("",(R=t.guideDetails())==null?null:R.first_name,"'s Review"),r(),f("reviews-scroll",t.reviews().length>3),r(),b(t.reviews())}},dependencies:[me,ce,de,pe,fe,ge,B],styles:['@media (min-width: 1024px){.locals-container[_ngcontent-%COMP%] .carousel .carousel-item .slider-img{aspect-ratio:16/9}}@media (min-width: 768px) and (max-width: 1024px){.locals-container[_ngcontent-%COMP%] .carousel .carousel-item .slider-img{aspect-ratio:16/9}}@media (max-width: 768px){.locals-container[_ngcontent-%COMP%] .carousel .carousel-item .slider-img{aspect-ratio:4/3}}@media (max-width: 768px) and (min-width: 640px){.locals-container[_ngcontent-%COMP%] .carousel-indicators{left:250px}}@media (min-width: 768px){.locals-container[_ngcontent-%COMP%] .carousel-indicators{left:270px}}@media (max-width: 640px){.locals-container[_ngcontent-%COMP%] .carousel-indicators{left:222px}}.locals-container[_ngcontent-%COMP%] .carousel-indicators{bottom:-45px;display:block;margin-left:0;margin-right:0}@media (max-width: 640px){.locals-container[_ngcontent-%COMP%] .carousel-indicators button[aria-selected=true]{background-color:#338def;width:18px;border-radius:4px}.locals-container[_ngcontent-%COMP%] .carousel-indicators button{width:12px;height:8px;background-color:#d3d3d3;border:0;border-radius:4px}}@media (min-width: 640px){.locals-container[_ngcontent-%COMP%] .carousel-indicators button[aria-selected=true]{background-color:#338def;width:36px;border-radius:4px}.locals-container[_ngcontent-%COMP%] .carousel-indicators button{width:20px;height:8px;background-color:#d3d3d3;border:0;border-radius:4px}}.locals-container[_ngcontent-%COMP%] .carousel{width:100%;max-width:1320px;padding:0 16px}.locals-container[_ngcontent-%COMP%] .facts-container[_ngcontent-%COMP%]{border-radius:10px;border-top:4px solid #ffc107;background:#fff;box-shadow:0 2px 7px 3px #72727280}.locals-container[_ngcontent-%COMP%] .facts-container[_ngcontent-%COMP%] .quick-facts-container[_ngcontent-%COMP%]{border-bottom:1px solid rgba(114,114,114,.25)}.locals-container[_ngcontent-%COMP%] .review-card[_ngcontent-%COMP%]:before{content:"";position:absolute;top:0;left:-13px;width:14px;
1height:14px;border-top:14px solid #fff;border-left:14px solid transparent;z-index:2}.locals-container[_ngcontent-%COMP%] .review-card[_ngcontent-%COMP%]{flex-shrink:0;filter:drop-shadow(0px 4px 6px rgba(114,114,114,.5));border-radius:0 5px 5px}.reviews-scroll[_ngcontent-%COMP%]{max-height:1300px;overflow-y:auto;padding-right:8px}.locals-container[_ngcontent-%COMP%] .locals-carousel-container[_ngcontent-%COMP%]{position:relative}.locals-container[_ngcontent-%COMP%] .locals-carousel-wrapper[_ngcontent-%COMP%]{overflow:hidden;width:100%}.locals-container[_ngcontent-%COMP%] .locals-grid[_ngcontent-%COMP%]{display:grid;grid-template-rows:repeat(2,1fr);gap:15px;transition:transform .3s ease;width:max-content;grid-auto-flow:column;justify-content:flex-start}.locals-container[_ngcontent-%COMP%] .nav-arrow[_ngcontent-%COMP%]{transition:opacity .3s ease;z-index:10}.locals-container[_ngcontent-%COMP%] .nav-arrow.disabled[_ngcontent-%COMP%]{opacity:.3;cursor:not-allowed}.locals-container[_ngcontent-%COMP%] .guide-img[_ngcontent-%COMP%]{filter:drop-shadow(0px 2px 7px rgba(114,114,114,.5));border:5px solid #ffc107}.text-stroke-2-white[_ngcontent-%COMP%]{text-shadow:-2px -2px 0 #fff,2px -2px 0 #fff,-2px 2px 0 #fff,2px 2px 0 #fff}']})};export{xe as Locals};
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.