<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
     xmlns:content="http://purl.org/rss/1.0/modules/content/"
     xmlns:dc="http://purl.org/dc/elements/1.1/"
     xmlns:dcterms="http://purl.org/dc/terms/"
     xmlns:media="http://search.yahoo.com/mrss/"
     xmlns:atom="http://www.w3.org/2005/Atom"
     xmlns:cf="https://www.futureplc.com/rss/content-flags"
>
    <channel>
                    <atom:link href="https://global.techradar.com/sv-se/feeds/tag/fitness-apps" rel="self" type="application/rss+xml" />
                            <title><![CDATA[ Latest from TechRadar SV-SE in Fitness-apps ]]></title>
                <link>https://global.techradar.com/health-fitness/fitness-apps</link>
        <description><![CDATA[ All the latest fitness-apps content from the TechRadar  SV-SE team ]]></description>
                                    <lastBuildDate>Tue, 01 Sep 2026 04:27:00 +0000</lastBuildDate>
                            <language>sv-se</language>
                                <item>
                                                            <title><![CDATA[ Jag testade GPS:en i Google Pixel Watch 5 mot Apple och Garmin ]]></title>
                                                                                                <dc:content><![CDATA[ <p>Teknikföretag älskar att komma med stora löften. Ett sådant kom från Google i samband med Pixel Watch 5. Utöver <a href="https://www.techradar.com/health-fitness/smartwatches/sorry-apple-and-samsung-i-test-smartwatches-for-a-living-and-the-google-pixel-watch-5-specs-beat-the-series-11-and-galaxy-watch-9-in-these-five-key-areas" target="_blank">utlovade förbättringar för hälsa, välmående och Wear OS</a> var det framför allt en funktion som fick mig att spetsa öronen. Google hävdade att Pixel Watch 5 har företagets mest exakta GPS-spårning hittills. Ännu mer intressant var att Google påstod att den presterar bättre än både <a href="https://global.techradar.com/sv-se/health-fitness/smartwatches/apple-watch-ultra-3-recension-en-garmin-utmanare-for-aventyrare-och-en-fantastisk-vardagsklocka" target="_blank">Apple Watch Ultra 3</a> och <a href="https://www.techradar.com/health-fitness/smartwatches/garmin-fenix-8-pro-microled-review" target="_blank">Garmin Fenix 8 Pro</a>.</p><p>Jag har använt båda dessa smartklockor och kan med säkerhet säga att de är två av de bästa modellerna på marknaden när det gäller GPS-spårning. Jag har hört andra tillverkare skryta om prestanda som ska slå både Apple och Garmin. Trodde jag verkligen att Google skulle lyckas? Jag var skeptisk, inte minst med tanke på mina erfarenheter av GPS-spårningen i tidigare Pixel Watch-modeller.</p><p>Men jag hade fortfarande både Fenix 8 Pro och Watch Ultra 3 till hands, vilket gav mig ett perfekt tillfälle att själv testa de utlovade förbättringarna. Efter att nyligen ha lyckats ta mig igenom lotteriet bland miljontals sökande och säkrat en plats i London Marathon 2027 gick tankarna direkt till den del av maratonbanan som jag vet brukar orsaka stora problem för GPS-klockor.</p><p>Jag tog med mig klockorna, hoppade på ett tåg och sedan DLR-tåget till Isle of Dogs, där de höga skyskraporna i närheten alltid skapar tuffa förhållanden för GPS. Jag sprang sträckan mellan mile 18 och 20 på London Marathons bana och sprang sedan samma sträcka åt motsatt håll för att sätta Pixel Watch 5:s stora GPS-löften på prov.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="5HpeKrtD93WmgYPmrKKgoG" name="Canary_Wharf_buildings" alt="Isle of Dogs" src="https://cdn.mos.cms.futurecdn.net/5HpeKrtD93WmgYPmrKKgoG-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future / Mike Sawh)</span></figcaption></figure><h2 id="hur-fungerar-egentligen-den-nya-gps-en-i-google-pixel-watch-5">Hur fungerar egentligen den nya GPS:en i Google Pixel Watch 5?</h2><p>Innan vi går in på själva testresultaten är det värt att titta närmare på hur Google säger sig kunna slå konkurrenterna. Precis som Fenix 8 Pro och Watch Ultra 3 har Pixel Watch 5 GPS med dubbla frekvensband. Det innebär att den kan kommunicera med de satelliter som används för att fastställa vår exakta position över två frekvensband. Det kan förbättra noggrannheten när du rör dig bland höga byggnader, i täta skogsområden och till och med under dåliga väderförhållanden.</p><p>GPS med dubbla frekvensband har börjat dyka upp i allt fler smartklockor och i mina egna tester har klockor från Apple, Garmin och Suunto med tekniken levererat bäst resultat.</p><p>Utöver den senaste GPS-tekniken säger Google att företaget använder data om byggnader som redan samlats in till Google Maps tillsammans med AI för att bättre hantera områden där GPS-signaler studsar mot byggnader. Google använder dessutom GPS-referensstationer som placerats ut runt om i världen för att minska effekten som atmosfäriska förhållanden kan ha på GPS-spårningen.</p><p>Om du har använt en smartklocka med GPS vet du också att funktionen kan dra en hel del batteri. Det är något Google har behövt ta hänsyn till. Lösningen är att komprimera den råa GPS-data som samlas in på klockan och sedan skicka den till en server där informationen bearbetas och korrigeras innan den synkroniseras med Google Health-appen. Det mesta av bearbetningen sker alltså utanför själva klockan och efter din löprunda, cykeltur eller vandring.</p><h3 id="saa-testade-jag">Så testade jag</h3><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/HdLG8zZZj9uAuKbwt3y3dG-1920-80.jpg" alt="Google Pixel Watch 5 GPS-test" /><figcaption>Utmanaren: Google Pixel Watch 5<small role="credit">Future / Mike Sawh</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/dDBc6pzb9aeRjfT8YCk4MH-1920-80.jpg" alt="Google Pixel Watch 5 GPS-test" /><figcaption>De regerande mästarna: Garmin Fenix ​​8 Pro och Apple Watch Ultra 3.<small role="credit">Future / Mike Sawh</small></figcaption></figure></figure><p>Jag bestämde mig för att göra två löprundor. Den första började vid mile 18 på London Marathons bana och fortsatte förbi mile 20 tills jag sprungit lite drygt 5 km. Därefter stoppade jag klockorna och sprang samma sträcka tillbaka åt motsatt håll.</p><p>Jag hade laddat upp en nedkortad version av maratonrutten till min Garmin Fenix 8 Pro, eftersom det var enklast att göra på den klockan. Under den första rundan bar jag Pixel Watch 5 på ena handleden och Apple Watch Ultra 3 samt Fenix 8 Pro på den andra. Inför den andra rundan bytte jag sida på Pixel Watch 5. Jag såg också till att de två klockorna på samma handled inte satt för nära varandra för att undvika oavsiktliga knapptryckningar som kunde påverka distansmätningen.</p><p>Det är också värt att nämna att jag använde klockornas egna inbyggda träningsappar för att registrera samtliga löprundor.</p><h3 id="resultaten">Resultaten</h3><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="dvWpc4e8UAmHmpb8swDkXG" name="Pixel_Watch_5_GPS_test_Pace_data copy" alt="Google Pixel Watch 5 GPS-test." src="https://cdn.mos.cms.futurecdn.net/dvWpc4e8UAmHmpb8swDkXG-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future / Mike Sawh)</span></figcaption></figure><p>Under den första rundan hade jag Pixel Watch 5 på höger handled och Apple Watch Ultra 3 samt Garmin Fenix 8 Pro på vänster. Jag laddade upp rutterna till det väldigt användbara jämförelseverktyget <a href="https://ilovegpx.org/" target="_blank">IloveGPX</a>. Först behövde jag dock konvertera ruttfilen från Pixel Watch 5 från TCX till GPX, vilket lyckligtvis var ganska enkelt.</p><p>Redan innan jag började zooma in på GPS-spåren kunde jag se några röda slingor som tillhörde Garmin Fenix 8 Pro. Vid en närmare titt låg alla tre klockornas spår ganska nära varandra till en början, innan Fenix 8 Pro började avvika tydligt från den faktiska rutten. Googles och Apples spår låg däremot nära varandra under större delen av rundan.</p><p>Jag avvek faktiskt lite från den planerade rutten och sprang längre än tänkt eftersom delar av sträckan var delvis avstängda. Det innebar ett eller två extra varv genom området där GPS-signalen brukar ha problem.</p><p>När jag kom ut på Trafalgar Way, efter att ha passerat Billingsgate Market och närmade mig den sista delen av rundan, sammanstrålade de tre GPS-spåren igen. Garmin hann dock avvika något ytterligare en gång när jag tog mig mot slutet av rutten i Poplar.</p><p>När det gäller den registrerade distansen sprang jag alltså längre än de planerade 5 kilometrarna. Apple Watch Ultra 3 och Google Pixel Watch 5 registrerade liknande distanser, medan Fenix 8 Pro mätte en längre sträcka med en skillnad på cirka 0,3 km.</p><p>Även den genomsnittliga hastigheten var liknande hos Watch Ultra 3 och Pixel Watch 5, medan Garmin rapporterade en lägre genomsnittshastighet.</p><p>Under den andra rundan flyttade jag Pixel Watch 5 till vänster handled och Apple- och Garmin-klockorna till höger. Jag sprang dessutom den här rundan lite snabbare än den första.</p><p>I början höll sig alla tre GPS-spåren samlade. Men när jag återigen började närma mig de höga byggnaderna runt Canary Wharf började Apple och Garmin tappa bort sig. Pixel Watch 5 lyckades däremot hålla sitt GPS-spår närmast den rutt jag faktiskt sprang. Den var dock inte helt immun mot problem, framför allt runt Heron Quays och Bank Street i Canary Wharf.</p><p>När jag jämförde den registrerade distansen efteråt visade de tre smartklockorna tre olika resultat. Garmin registrerade återigen den längsta sträckan, medan Apple Watch Ultra 3 hamnade närmast den planerade rutten på 5 km. Den här gången var det dessutom Garmin som fick det att se ut som att jag höll ett högre genomsnittstempo under löprundan.</p><h3 id="gps-spaaret-aer-bara-en-del-av-helheten">GPS-spåret är bara en del av helheten</h3><p>För alla som har sprungit London Marathon – eller vilket lopp som helst för den delen – handlar det inte bara om hur långt du har sprungit. Tempot är minst lika viktigt, framför allt om du tränar för att nå en viss sluttid.</p><p>Dålig GPS-spårning kan också påverka informationen om ditt tempo. Efter att själv ha sprungit London Marathon tidigare vet jag att GPS-problemen kan få positionsspårningen att hoppa, vilket kan få det att se ut som att du springer dina kilometer snabbare än du faktiskt gör.</p><p>Det är därför jag även höll koll på aktuellt tempo och genomsnittstempo på de tre klockorna under löpningen, samt tittade på hur tempot presenterades efteråt.</p><p>Under själva rundorna varierade tempot på samtliga tre klockor. Pixel Watch 5 hade en tendens att ha svårt att visa korrekt tempo i början av båda rundorna innan den stabiliserade sig. Det var ungefär samma historia med Apple och Garmin. Alla tre verkade få problem i just den del av rutten där jag hade förväntat mig det.</p><p>När jag tittade på informationen efter löprundorna i respektive app visade Pixel Watch 5 också några av de snabbare tempon som jag själv upplevde att jag hade sprungit i.</p><h3 id="haaller-googles-paastaaenden-om-gps-en-i-pixel-watch-5">Håller Googles påståenden om GPS:en i Pixel Watch 5?</h3><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="9Km7ky9AU7NcrTGcdP5ZTe" name="GettyImages-200528529-001 copy" alt="En satellit i omloppsbana runt jorden." src="https://cdn.mos.cms.futurecdn.net/9Km7ky9AU7NcrTGcdP5ZTe-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Getty Images)</span></figcaption></figure><p>Jag tänker inte slå fast att Pixel Watch 5 definitivt tillhör GPS-eliten efter bara två relativt korta löprundor, även om förhållandena för GPS-spårning var väldigt utmanande. Däremot kan jag säga att resultaten överraskade mig rejält.</p><p>Jag hade fullt ut väntat mig att Pixel Watch 5 skulle få kämpa, men i själva verket var det den som mest tillförlitligt lyckades återge den rutt jag faktiskt sprang. Apple Watch Ultra 3 presterade också bra, medan Fenix 8 Pro hade några ganska vilda avvikelser i sina GPS-spår.</p><p>Om du framför allt vill ha en exakt registrering av rutten du har tagit tror jag att den här tekniken kommer att imponera. Jag kan definitivt se att vandrare kommer att uppskatta den.</p><p>Ur ett löparperspektiv, och framför allt när det gäller tävling, vill jag dock även ha korrekt tempodata i realtid tillsammans med den starka ruttspårningen. Jag är ännu inte helt övertygad om att tempomätningen är lika felfri som GPS-spårningen verkar vara. Kanske är det något Google kan förbättra till nästa klocka eller finslipa genom en mjukvaruuppdatering.</p><p>Den nya GPS-tekniken i Pixel Watch 5 markerar ett viktigt genombrott för hur smartklockor kan leverera mer exakt ruttspårning. Googles tillgång till enorma mängder positionsdata, tillsammans med företagets framsteg inom AI, spelar uppenbarligen en viktig roll i det här steget framåt för GPS-teknik i smartklockor.</p><p>Det har definitivt gett mig något att fundera på när jag ska välja vilken smartklocka jag vill ha på handleden när jag står på startlinjen i London nästa april.</p><div data-widget-type="review" data-model-name="Google Pixel Watch 5" data-widget-title="Dagens bästa priser på Google Pixel Watch 5"></div> ]]></dc:content>
                                                                                                                                            <link>https://global.techradar.com/sv-se/health-fitness/smartwatches/google-sager-att-pixel-watch-5-kan-sla-apple-och-garmin-i-gps-noggrannhet-sa-jag-testade-alla-tre-klockorna-pa-london-marathons-bana</link>
                                                                            <description>
                            <![CDATA[ Håller verkligen Googles påståenden om att deras GPS slår både Garmin och Apple? ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">4PrQKYMU9ms9jQp7jYtwZC</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/AHGDsas7eLKEShqFsjdbhG-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 01 Sep 2026 04:27:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Smartwatches]]></category>
                                                    <category><![CDATA[Fitness Apps]]></category>
                                                    <category><![CDATA[Fitness Trackers]]></category>
                                                    <category><![CDATA[Health & Fitness]]></category>
                                                                                                                    <dc:creator><![CDATA[ Michael Sawh ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/4HwLa5E39i5hPW6LECXRKg-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                        <dc:contributor><![CDATA[ Amanda Westberg ]]></dc:contributor>
                                                                    <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/AHGDsas7eLKEShqFsjdbhG-1920-80.jpg">
                                                            <media:credit><![CDATA[Future / Mike Sawh]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Google Pixel Watch 5 GPS test]]></media:description>                                                            <media:text><![CDATA[Google Pixel Watch 5 GPS test]]></media:text>
                                <media:title type="plain"><![CDATA[Google Pixel Watch 5 GPS test]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/AHGDsas7eLKEShqFsjdbhG-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Teknikföretag älskar att komma med stora löften. Ett sådant kom från Google i samband med Pixel Watch 5. Utöver <a href="https://www.techradar.com/health-fitness/smartwatches/sorry-apple-and-samsung-i-test-smartwatches-for-a-living-and-the-google-pixel-watch-5-specs-beat-the-series-11-and-galaxy-watch-9-in-these-five-key-areas" target="_blank">utlovade förbättringar för hälsa, välmående och Wear OS</a> var det framför allt en funktion som fick mig att spetsa öronen. Google hävdade att Pixel Watch 5 har företagets mest exakta GPS-spårning hittills. Ännu mer intressant var att Google påstod att den presterar bättre än både <a href="https://global.techradar.com/sv-se/health-fitness/smartwatches/apple-watch-ultra-3-recension-en-garmin-utmanare-for-aventyrare-och-en-fantastisk-vardagsklocka" target="_blank">Apple Watch Ultra 3</a> och <a href="https://www.techradar.com/health-fitness/smartwatches/garmin-fenix-8-pro-microled-review" target="_blank">Garmin Fenix 8 Pro</a>.</p><p>Jag har använt båda dessa smartklockor och kan med säkerhet säga att de är två av de bästa modellerna på marknaden när det gäller GPS-spårning. Jag har hört andra tillverkare skryta om prestanda som ska slå både Apple och Garmin. Trodde jag verkligen att Google skulle lyckas? Jag var skeptisk, inte minst med tanke på mina erfarenheter av GPS-spårningen i tidigare Pixel Watch-modeller.</p><p>Men jag hade fortfarande både Fenix 8 Pro och Watch Ultra 3 till hands, vilket gav mig ett perfekt tillfälle att själv testa de utlovade förbättringarna. Efter att nyligen ha lyckats ta mig igenom lotteriet bland miljontals sökande och säkrat en plats i London Marathon 2027 gick tankarna direkt till den del av maratonbanan som jag vet brukar orsaka stora problem för GPS-klockor.</p><p>Jag tog med mig klockorna, hoppade på ett tåg och sedan DLR-tåget till Isle of Dogs, där de höga skyskraporna i närheten alltid skapar tuffa förhållanden för GPS. Jag sprang sträckan mellan mile 18 och 20 på London Marathons bana och sprang sedan samma sträcka åt motsatt håll för att sätta Pixel Watch 5:s stora GPS-löften på prov.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="5HpeKrtD93WmgYPmrKKgoG" name="Canary_Wharf_buildings" alt="Isle of Dogs" src="https://cdn.mos.cms.futurecdn.net/5HpeKrtD93WmgYPmrKKgoG-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future / Mike Sawh)</span></figcaption></figure><h2 id="hur-fungerar-egentligen-den-nya-gps-en-i-google-pixel-watch-5">Hur fungerar egentligen den nya GPS:en i Google Pixel Watch 5?</h2><p>Innan vi går in på själva testresultaten är det värt att titta närmare på hur Google säger sig kunna slå konkurrenterna. Precis som Fenix 8 Pro och Watch Ultra 3 har Pixel Watch 5 GPS med dubbla frekvensband. Det innebär att den kan kommunicera med de satelliter som används för att fastställa vår exakta position över två frekvensband. Det kan förbättra noggrannheten när du rör dig bland höga byggnader, i täta skogsområden och till och med under dåliga väderförhållanden.</p><p>GPS med dubbla frekvensband har börjat dyka upp i allt fler smartklockor och i mina egna tester har klockor från Apple, Garmin och Suunto med tekniken levererat bäst resultat.</p><p>Utöver den senaste GPS-tekniken säger Google att företaget använder data om byggnader som redan samlats in till Google Maps tillsammans med AI för att bättre hantera områden där GPS-signaler studsar mot byggnader. Google använder dessutom GPS-referensstationer som placerats ut runt om i världen för att minska effekten som atmosfäriska förhållanden kan ha på GPS-spårningen.</p><p>Om du har använt en smartklocka med GPS vet du också att funktionen kan dra en hel del batteri. Det är något Google har behövt ta hänsyn till. Lösningen är att komprimera den råa GPS-data som samlas in på klockan och sedan skicka den till en server där informationen bearbetas och korrigeras innan den synkroniseras med Google Health-appen. Det mesta av bearbetningen sker alltså utanför själva klockan och efter din löprunda, cykeltur eller vandring.</p><h3 id="saa-testade-jag">Så testade jag</h3><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/HdLG8zZZj9uAuKbwt3y3dG-1920-80.jpg" alt="Google Pixel Watch 5 GPS-test" /><figcaption>Utmanaren: Google Pixel Watch 5<small role="credit">Future / Mike Sawh</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/dDBc6pzb9aeRjfT8YCk4MH-1920-80.jpg" alt="Google Pixel Watch 5 GPS-test" /><figcaption>De regerande mästarna: Garmin Fenix ​​8 Pro och Apple Watch Ultra 3.<small role="credit">Future / Mike Sawh</small></figcaption></figure></figure><p>Jag bestämde mig för att göra två löprundor. Den första började vid mile 18 på London Marathons bana och fortsatte förbi mile 20 tills jag sprungit lite drygt 5 km. Därefter stoppade jag klockorna och sprang samma sträcka tillbaka åt motsatt håll.</p><p>Jag hade laddat upp en nedkortad version av maratonrutten till min Garmin Fenix 8 Pro, eftersom det var enklast att göra på den klockan. Under den första rundan bar jag Pixel Watch 5 på ena handleden och Apple Watch Ultra 3 samt Fenix 8 Pro på den andra. Inför den andra rundan bytte jag sida på Pixel Watch 5. Jag såg också till att de två klockorna på samma handled inte satt för nära varandra för att undvika oavsiktliga knapptryckningar som kunde påverka distansmätningen.</p><p>Det är också värt att nämna att jag använde klockornas egna inbyggda träningsappar för att registrera samtliga löprundor.</p><h3 id="resultaten">Resultaten</h3><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="dvWpc4e8UAmHmpb8swDkXG" name="Pixel_Watch_5_GPS_test_Pace_data copy" alt="Google Pixel Watch 5 GPS-test." src="https://cdn.mos.cms.futurecdn.net/dvWpc4e8UAmHmpb8swDkXG-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future / Mike Sawh)</span></figcaption></figure><p>Under den första rundan hade jag Pixel Watch 5 på höger handled och Apple Watch Ultra 3 samt Garmin Fenix 8 Pro på vänster. Jag laddade upp rutterna till det väldigt användbara jämförelseverktyget <a href="https://ilovegpx.org/" target="_blank">IloveGPX</a>. Först behövde jag dock konvertera ruttfilen från Pixel Watch 5 från TCX till GPX, vilket lyckligtvis var ganska enkelt.</p><p>Redan innan jag började zooma in på GPS-spåren kunde jag se några röda slingor som tillhörde Garmin Fenix 8 Pro. Vid en närmare titt låg alla tre klockornas spår ganska nära varandra till en början, innan Fenix 8 Pro började avvika tydligt från den faktiska rutten. Googles och Apples spår låg däremot nära varandra under större delen av rundan.</p><p>Jag avvek faktiskt lite från den planerade rutten och sprang längre än tänkt eftersom delar av sträckan var delvis avstängda. Det innebar ett eller två extra varv genom området där GPS-signalen brukar ha problem.</p><p>När jag kom ut på Trafalgar Way, efter att ha passerat Billingsgate Market och närmade mig den sista delen av rundan, sammanstrålade de tre GPS-spåren igen. Garmin hann dock avvika något ytterligare en gång när jag tog mig mot slutet av rutten i Poplar.</p><p>När det gäller den registrerade distansen sprang jag alltså längre än de planerade 5 kilometrarna. Apple Watch Ultra 3 och Google Pixel Watch 5 registrerade liknande distanser, medan Fenix 8 Pro mätte en längre sträcka med en skillnad på cirka 0,3 km.</p><p>Även den genomsnittliga hastigheten var liknande hos Watch Ultra 3 och Pixel Watch 5, medan Garmin rapporterade en lägre genomsnittshastighet.</p><p>Under den andra rundan flyttade jag Pixel Watch 5 till vänster handled och Apple- och Garmin-klockorna till höger. Jag sprang dessutom den här rundan lite snabbare än den första.</p><p>I början höll sig alla tre GPS-spåren samlade. Men när jag återigen började närma mig de höga byggnaderna runt Canary Wharf började Apple och Garmin tappa bort sig. Pixel Watch 5 lyckades däremot hålla sitt GPS-spår närmast den rutt jag faktiskt sprang. Den var dock inte helt immun mot problem, framför allt runt Heron Quays och Bank Street i Canary Wharf.</p><p>När jag jämförde den registrerade distansen efteråt visade de tre smartklockorna tre olika resultat. Garmin registrerade återigen den längsta sträckan, medan Apple Watch Ultra 3 hamnade närmast den planerade rutten på 5 km. Den här gången var det dessutom Garmin som fick det att se ut som att jag höll ett högre genomsnittstempo under löprundan.</p><h3 id="gps-spaaret-aer-bara-en-del-av-helheten">GPS-spåret är bara en del av helheten</h3><p>För alla som har sprungit London Marathon – eller vilket lopp som helst för den delen – handlar det inte bara om hur långt du har sprungit. Tempot är minst lika viktigt, framför allt om du tränar för att nå en viss sluttid.</p><p>Dålig GPS-spårning kan också påverka informationen om ditt tempo. Efter att själv ha sprungit London Marathon tidigare vet jag att GPS-problemen kan få positionsspårningen att hoppa, vilket kan få det att se ut som att du springer dina kilometer snabbare än du faktiskt gör.</p><p>Det är därför jag även höll koll på aktuellt tempo och genomsnittstempo på de tre klockorna under löpningen, samt tittade på hur tempot presenterades efteråt.</p><p>Under själva rundorna varierade tempot på samtliga tre klockor. Pixel Watch 5 hade en tendens att ha svårt att visa korrekt tempo i början av båda rundorna innan den stabiliserade sig. Det var ungefär samma historia med Apple och Garmin. Alla tre verkade få problem i just den del av rutten där jag hade förväntat mig det.</p><p>När jag tittade på informationen efter löprundorna i respektive app visade Pixel Watch 5 också några av de snabbare tempon som jag själv upplevde att jag hade sprungit i.</p><h3 id="haaller-googles-paastaaenden-om-gps-en-i-pixel-watch-5">Håller Googles påståenden om GPS:en i Pixel Watch 5?</h3><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="9Km7ky9AU7NcrTGcdP5ZTe" name="GettyImages-200528529-001 copy" alt="En satellit i omloppsbana runt jorden." src="https://cdn.mos.cms.futurecdn.net/9Km7ky9AU7NcrTGcdP5ZTe-1920-80.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Getty Images)</span></figcaption></figure><p>Jag tänker inte slå fast att Pixel Watch 5 definitivt tillhör GPS-eliten efter bara två relativt korta löprundor, även om förhållandena för GPS-spårning var väldigt utmanande. Däremot kan jag säga att resultaten överraskade mig rejält.</p><p>Jag hade fullt ut väntat mig att Pixel Watch 5 skulle få kämpa, men i själva verket var det den som mest tillförlitligt lyckades återge den rutt jag faktiskt sprang. Apple Watch Ultra 3 presterade också bra, medan Fenix 8 Pro hade några ganska vilda avvikelser i sina GPS-spår.</p><p>Om du framför allt vill ha en exakt registrering av rutten du har tagit tror jag att den här tekniken kommer att imponera. Jag kan definitivt se att vandrare kommer att uppskatta den.</p><p>Ur ett löparperspektiv, och framför allt när det gäller tävling, vill jag dock även ha korrekt tempodata i realtid tillsammans med den starka ruttspårningen. Jag är ännu inte helt övertygad om att tempomätningen är lika felfri som GPS-spårningen verkar vara. Kanske är det något Google kan förbättra till nästa klocka eller finslipa genom en mjukvaruuppdatering.</p><p>Den nya GPS-tekniken i Pixel Watch 5 markerar ett viktigt genombrott för hur smartklockor kan leverera mer exakt ruttspårning. Googles tillgång till enorma mängder positionsdata, tillsammans med företagets framsteg inom AI, spelar uppenbarligen en viktig roll i det här steget framåt för GPS-teknik i smartklockor.</p><p>Det har definitivt gett mig något att fundera på när jag ska välja vilken smartklocka jag vill ha på handleden när jag står på startlinjen i London nästa april.</p><div data-widget-type="review" data-model-name="Google Pixel Watch 5" data-widget-title="Dagens bästa priser på Google Pixel Watch 5"></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Den senaste Google Health-uppdateringen låter dig dölja AI Coach ]]></title>
                                                                                                <dc:content><![CDATA[ <ul><li><strong>Nu kan du dölja AI Coach i Google Health</strong></li><li><strong>Ändringen kommer med version 5.06 för Android och iOS</strong></li><li><strong>Endast premiumprenumeranter har tillgång till AI Coach</strong></li></ul><p>Sedan Google Health ersatte Fitbit-appen <a href="https://www.techradar.com/health-fitness/fitness-apps/the-fitbit-app-is-finally-being-rebranded-as-google-health-here-are-5-things-you-need-to-know-about-the-big-change-and-what-it-means-for-fitbit-users" target="_blank">i maj</a> har övergången inte direkt varit problemfri. Google arbetar dock successivt med att åtgärda användarnas största klagomål och i den senaste uppdateringen av Google Health läggs möjligheten till att dölja insikter från AI Coach i vyn Idag.</p><p>Som <a href="https://9to5google.com/2026/08/14/google-health-5-06-release-notes/" target="_blank">9to5Google</a> rapporterar håller version 5.06 av Google Health för Android och iOS på att rullas ut med det nya alternativet. Du hittar det genom att trycka på din profilbild uppe till höger i appen och sedan välja <strong>Google Health-inställningar</strong> och <strong>Coach</strong>.</p><p>Eller åtminstone är det så det ska fungera. Flera Reddit-användare <a href="https://www.reddit.com/r/fitbit/comments/1voathw/google_health_app_506_update_aug_2026/" target="_blank">rapporterar</a> att alternativet ännu inte dykt upp för dem, trots att de har uppdaterat appen. Det är möjligt att Google även behöver aktivera funktionen på serversidan, så det kan dröja ett tag innan alla får tillgång till den.</p><p>Den enda andra förändringen som Google nämner för den här uppdateringen är ett antal buggfixar för kartvyerna. Data som puls och tempo ska därför nu alltid visas korrekt. Om du väntade på några andra större nyheter får du fortsätta vänta.</p><h2 id="skoent-att-faa-vaelja">Skönt att få välja</h2><figure><blockquote class="reddit-card"  ><a href="https://www.reddit.com/r/fitbit/comments/1voathw/google_health_app_506_update_aug_2026">Google Health app 5.06 update - Aug 2026</a><figcaption><cite> from <a href="https://www.reddit.com/r/fitbit">r/fitbit</a></cite></figcaption></blockquote></figure><script async src="//embed.redditmedia.com/widgets/platform.js" charset="UTF-8"></script><p>Googles AI-rådgivare är tillgänglig för alla med en <strong>Google Health Coach-prenumeration</strong>, som tidigare hette Fitbit Premium. I sin ursprungliga version fick AI Coach en mycket framträdande plats i appen och var mer än gärna redo att prata så mycket som möjligt.</p><p>Det är något TechRadar-teamet också har märkt i Google Health-appen och det kan bli ganska tröttsamt att behöva scrolla igenom mängder av text om hur bra man har sovit och vilken tid man borde ge sig ut på en löprunda, bara för att komma till den viktigaste statistiken man faktiskt är intresserad av. Därför är det trevligt att se förändringen.</p><p>Den nya inställningen stänger inte av Google AI Coach helt – det gick redan att göra – utan döljer den från vyn <strong>Idag</strong>, som visas som standard när du öppnar appen. AI-funktionen finns fortfarande tillgänglig under fliken Träning om du behöver <a href="https://www.techradar.com/health-fitness/ive-been-using-google-healths-new-ai-coach-for-a-week-heres-3-things-i-liked-about-the-fitbit-premium-revamp-and-2-i-really-didnt" target="_blank">ställa några frågor till den</a>.</p><p>Utifrån den feedback vi tidigare har sett lär förändringen bli välkommen bland användarna – när de väl får tillgång till den. När möjligheten att dölja AI Coach <a href="https://www.reddit.com/r/fitbit/comments/1vbsu8p/google_is_preparing_a_new_setting_in_the_google/" target="_blank">ryktades vara på gång</a> för några veckor sedan uttryckte Reddit-användare frustration över att funktionen ”leker 20 frågor varje morgon” och att den ”meningslöst kommenterar saker du redan har gjort”.</p> ]]></dc:content>
                                                                                                                                            <link>https://global.techradar.com/sv-se/health-fitness/fitness-apps/den-senaste-google-health-uppdateringen-later-dig-dolja-ai-coach</link>
                                                                            <description>
                            <![CDATA[ Användare har efterfrågat möjligheten att göra AI Coach lite mindre framträdande och nu har Google lyssnat. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">ZUi6gy5LibFWJczBA6HmLj</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/4hX2f844ZpeRjRWZaHMT6b-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 19 Aug 2026 11:12:47 +0000</pubDate>                                                                                                                                <updated>Thu, 20 Aug 2026 05:20:45 +0000</updated>
                                                                                                                                            <category><![CDATA[Fitness Apps]]></category>
                                                    <category><![CDATA[Health & Fitness]]></category>
                                                                                                <author><![CDATA[ Mandywestberg@gmail.com (Amanda Westberg) ]]></author>                    <dc:creator><![CDATA[ Amanda Westberg ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/fwuanfsDCCtX8tYyD3WqYZ-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Efter att ha arbetat med översättning av böcker under några års tid, blev Amanda en del av TechRadar-teamet vid dess start 2018 på en frilansbasis och är faktiskt personen som arbetat allra längst på TechRadar-projektet globalt! Under sina år hos TechRadar har hon hunnit skriva tusentals artiklar, med ett noggrant öga på teknikmarknaden och dess trender.&lt;br&gt;&lt;/p&gt;&lt;p&gt;Numera sitter hon på rollen som chefsredaktör för TechRadar i Norden, vilket innebär att hon är huvudansvarig för allt som sker på sidorna, från redaktionell riktning, innehållsplanering, utveckling och mer. &lt;/p&gt;&lt;p&gt;Amanda täcker det allra mesta inom teknikvärlden, men har som gamer och träningsentusiast alltid haft en förkärlek för allt gaming- och fitness-relaterat. Smartklockor och andra wearables är en favoritkategori att täcka, där hennes favoritmärke är Garmin.&lt;/p&gt; ]]></dc:description>
                                                                                                        <dc:contributor><![CDATA[ David Nield ]]></dc:contributor>
                                                                    <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/4hX2f844ZpeRjRWZaHMT6b-1920-80.jpg">
                                                            <media:credit><![CDATA[Future / Google]]></media:credit>
                                                                                                                                                                        <media:description><![CDATA[Google Health]]></media:description>                                                            <media:text><![CDATA[Two phones showing the Google Health app.]]></media:text>
                                <media:title type="plain"><![CDATA[Two phones showing the Google Health app.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/4hX2f844ZpeRjRWZaHMT6b-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>Nu kan du dölja AI Coach i Google Health</strong></li><li><strong>Ändringen kommer med version 5.06 för Android och iOS</strong></li><li><strong>Endast premiumprenumeranter har tillgång till AI Coach</strong></li></ul><p>Sedan Google Health ersatte Fitbit-appen <a href="https://www.techradar.com/health-fitness/fitness-apps/the-fitbit-app-is-finally-being-rebranded-as-google-health-here-are-5-things-you-need-to-know-about-the-big-change-and-what-it-means-for-fitbit-users" target="_blank">i maj</a> har övergången inte direkt varit problemfri. Google arbetar dock successivt med att åtgärda användarnas största klagomål och i den senaste uppdateringen av Google Health läggs möjligheten till att dölja insikter från AI Coach i vyn Idag.</p><p>Som <a href="https://9to5google.com/2026/08/14/google-health-5-06-release-notes/" target="_blank">9to5Google</a> rapporterar håller version 5.06 av Google Health för Android och iOS på att rullas ut med det nya alternativet. Du hittar det genom att trycka på din profilbild uppe till höger i appen och sedan välja <strong>Google Health-inställningar</strong> och <strong>Coach</strong>.</p><p>Eller åtminstone är det så det ska fungera. Flera Reddit-användare <a href="https://www.reddit.com/r/fitbit/comments/1voathw/google_health_app_506_update_aug_2026/" target="_blank">rapporterar</a> att alternativet ännu inte dykt upp för dem, trots att de har uppdaterat appen. Det är möjligt att Google även behöver aktivera funktionen på serversidan, så det kan dröja ett tag innan alla får tillgång till den.</p><p>Den enda andra förändringen som Google nämner för den här uppdateringen är ett antal buggfixar för kartvyerna. Data som puls och tempo ska därför nu alltid visas korrekt. Om du väntade på några andra större nyheter får du fortsätta vänta.</p><h2 id="skoent-att-faa-vaelja">Skönt att få välja</h2><figure><blockquote class="reddit-card"  ><a href="https://www.reddit.com/r/fitbit/comments/1voathw/google_health_app_506_update_aug_2026">Google Health app 5.06 update - Aug 2026</a><figcaption><cite> from <a href="https://www.reddit.com/r/fitbit">r/fitbit</a></cite></figcaption></blockquote></figure><script async src="//embed.redditmedia.com/widgets/platform.js" charset="UTF-8"></script><p>Googles AI-rådgivare är tillgänglig för alla med en <strong>Google Health Coach-prenumeration</strong>, som tidigare hette Fitbit Premium. I sin ursprungliga version fick AI Coach en mycket framträdande plats i appen och var mer än gärna redo att prata så mycket som möjligt.</p><p>Det är något TechRadar-teamet också har märkt i Google Health-appen och det kan bli ganska tröttsamt att behöva scrolla igenom mängder av text om hur bra man har sovit och vilken tid man borde ge sig ut på en löprunda, bara för att komma till den viktigaste statistiken man faktiskt är intresserad av. Därför är det trevligt att se förändringen.</p><p>Den nya inställningen stänger inte av Google AI Coach helt – det gick redan att göra – utan döljer den från vyn <strong>Idag</strong>, som visas som standard när du öppnar appen. AI-funktionen finns fortfarande tillgänglig under fliken Träning om du behöver <a href="https://www.techradar.com/health-fitness/ive-been-using-google-healths-new-ai-coach-for-a-week-heres-3-things-i-liked-about-the-fitbit-premium-revamp-and-2-i-really-didnt" target="_blank">ställa några frågor till den</a>.</p><p>Utifrån den feedback vi tidigare har sett lär förändringen bli välkommen bland användarna – när de väl får tillgång till den. När möjligheten att dölja AI Coach <a href="https://www.reddit.com/r/fitbit/comments/1vbsu8p/google_is_preparing_a_new_setting_in_the_google/" target="_blank">ryktades vara på gång</a> för några veckor sedan uttryckte Reddit-användare frustration över att funktionen ”leker 20 frågor varje morgon” och att den ”meningslöst kommenterar saker du redan har gjort”.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Den senaste Google Health 5.02-uppdateringen verkar äntligen vinna över användarna ]]></title>
                                                                                                <dc:content><![CDATA[ <ul><li><strong>Google Health 5.02 rullas nu ut till användare </strong></li><li><strong>Uppdateringen innehåller flera nya funktioner och buggfixar </strong></li><li><strong>Reaktionerna på nätet blir allt mer positiva</strong></li></ul><p>Övergången från Fitbit-appen till Google Health hade kunnat gå betydligt smidigare <a href="https://www.techradar.com/health-fitness/fitness-apps/google-health-is-getting-heat-for-being-unbelievably-bad-after-replacing-the-fitbit-app-but-google-says-fixes-are-coming" target="_blank">än den gjorde</a>. Men med den senaste uppdateringen, som nu rullas ut till användare, verkar Google successivt åtgärda många av de klagomål som framförts.</p><p>Som <a href="https://www.androidpolice.com/google-health-502-finally-brings-back-fitbit-features-users-have-been-asking-for/" target="_blank">Android Police</a> uppmärksammat är Google Health 5.02 nu på väg till telefoner. Google har även publicerat ett <a href="https://support.google.com/googlehealth/thread/442902453/google-health-app-5-02-update-june-2026" target="_blank">foruminlägg</a> där förändringarna beskrivs. Bland nyheterna finns möjligheten att lägga till fler mätvärden i vyn "Idag" samt ett enklare sätt att organisera dem. Uppdateringen innehåller också förbättringar för redigering och borttagning av sömnpass, samtidigt som diagrammet för aktivitet per timme gör comeback.</p><p>Dessutom finns ett stort antal "buggfixar och stabilitetsförbättringar" samt förbättringar av kostregistreringen.</p><p>Många av förändringarna fokuserar specifikt på områden som användarna tidigare kritiserat, vilket tyder på att Google faktiskt lyssnar på feedbacken.</p><p>Google lovar dessutom fler uppdateringar "under de kommande veckorna", vilket innebär att Google Health sannolikt kommer att fortsätta förbättras. <a href="https://global.techradar.com/sv-se/health-fitness/fitness-apps/google-health-far-hela-14-nya-uppgraderingar-efter-att-fitbit-anvandare-sagat-appen-och-det-ar-bara-borjan-pa-googles-forbattringsplaner" target="_blank">Tidigare under månaden</a> släpptes även en större uppdatering som löste flera rapporterade problem i appen.</p><h2 id="anvaendarnas-reaktioner">Användarnas reaktioner</h2><figure><blockquote class="reddit-card"  ><a href="https://www.reddit.com/r/fitbit/comments/1u9asu5/google_health_app_502_update_june_2026">Google Health app 5.02 update - June 2026</a><figcaption><cite> from <a href="https://www.reddit.com/r/fitbit">r/fitbit</a></cite></figcaption></blockquote></figure><script async src="//embed.redditmedia.com/widgets/platform.js" charset="UTF-8"></script><p>Förändringen från Fitbit till Google Health har väckt <a href="https://www.techradar.com/health-fitness/why-does-technology-just-keep-getting-less-fun-fitbit-users-are-mad-about-losing-key-features-as-a-result-of-the-huge-google-health-changes-but-i-want-to-hear-what-you-think" target="_blank">starka reaktioner</a> på nätet. Många funktioner ändrades, flyttades eller försvann helt, vilket naturligtvis frustrerade användare som använt Fitbit-appen i många år.</p><p>Utifrån den senaste feedbacken verkar Google dock sakta men säkert vinna tillbaka användarnas förtroende, även om det fortfarande finns mycket arbete kvar att göra.</p><p>"Det verkar som att de faktiskt jobbar hårt för att förbättra appen", skriver en <a href="https://www.reddit.com/r/fitbit/comments/1u9asu5/comment/osfar4n/" target="_blank">användare</a> på Reddit, <a href="https://www.reddit.com/r/fitbit/comments/1u9asu5/comment/osfky9e/" target="_blank">medan andra</a> berömmer Google-teamet för ett <a href="https://www.reddit.com/r/fitbit/comments/1u9asu5/comment/oset1mo/" target="_blank">"gediget arbete"</a> och uttrycker sig betydligt mer <a href="https://www.reddit.com/r/fitbit/comments/1u9asu5/comment/oseqaz4/" target="_blank">positivt än tidigare</a>.</p><p>Det betyder dock inte att alla är övertygade ännu.</p><p><a href="https://www.reddit.com/r/fitbit/comments/1u9asu5/comment/osf77zp/" target="_blank">Ett inlägg</a> hävdar att uppdateringen innehåller "inga lösningar på de verkliga problemen", såsom bättre synkronisering och importfunktioner. Andra påpekar att appens algoritmer fortfarande inte alltid är tillförlitliga.</p><p>Den nya AI-coachen fortsätter också att få kritik för att vara för påträngande och för pratig. "Ingen vill läsa två stycken text efter en promenad i parken", skriver en <a href="https://www.reddit.com/r/fitbit/comments/1u9asu5/comment/ositkkw/" target="_blank">användare på Reddit</a>. "Det behövs en kort sammanfattning på en rad och möjlighet att expandera om man vill läsa mer."</p><div data-widget-type="multimodelreview" data-widget-title="Dagens bästa priser på Pixel Watch 4, Instinct 3 och Watch 11" data-model-name="Google Pixel Watch 4,Garmin Instinct 3,Apple Watch 11"></div> ]]></dc:content>
                                                                                                                                            <link>https://global.techradar.com/sv-se/health-fitness/fitness-apps/den-nya-google-health-5-02-uppdateringen-far-berom-av-fitbit-anvandare-for-att-vara-ett-gediget-arbete-men-vissa-menar-fortfarande-att-ingen-vill-ha-ai-coachen</link>
                                                                            <description>
                            <![CDATA[ Google Health 5.02 rullas nu ut till användare och ser ut att hjälpa Google att återvinna förtroendet från frustrerade användare. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">kaVHq65UPrvRoSYAu6LBmB</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/45QCxKmPRf7UrSLgEhm3tS-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 21 Jun 2026 07:09:58 +0000</pubDate>                                                                                                                                <updated>Sun, 21 Jun 2026 07:10:15 +0000</updated>
                                                                                                                                            <category><![CDATA[Fitness Apps]]></category>
                                                    <category><![CDATA[Health & Fitness]]></category>
                                                                                                <author><![CDATA[ Mandywestberg@gmail.com (Amanda Westberg) ]]></author>                    <dc:creator><![CDATA[ Amanda Westberg ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/fwuanfsDCCtX8tYyD3WqYZ-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Efter att ha arbetat med översättning av böcker under några års tid, blev Amanda en del av TechRadar-teamet vid dess start 2018 på en frilansbasis och är faktiskt personen som arbetat allra längst på TechRadar-projektet globalt! Under sina år hos TechRadar har hon hunnit skriva tusentals artiklar, med ett noggrant öga på teknikmarknaden och dess trender.&lt;br&gt;&lt;/p&gt;&lt;p&gt;Numera sitter hon på rollen som chefsredaktör för TechRadar i Norden, vilket innebär att hon är huvudansvarig för allt som sker på sidorna, från redaktionell riktning, innehållsplanering, utveckling och mer. &lt;/p&gt;&lt;p&gt;Amanda täcker det allra mesta inom teknikvärlden, men har som gamer och träningsentusiast alltid haft en förkärlek för allt gaming- och fitness-relaterat. Smartklockor och andra wearables är en favoritkategori att täcka, där hennes favoritmärke är Garmin.&lt;/p&gt; ]]></dc:description>
                                                                                                        <dc:contributor><![CDATA[ David Nield ]]></dc:contributor>
                                                                    <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/45QCxKmPRf7UrSLgEhm3tS-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                        <media:description><![CDATA[Fler uppdateringar är på väg för Google Health.]]></media:description>                                                            <media:text><![CDATA[Google Health app on three iphones]]></media:text>
                                <media:title type="plain"><![CDATA[Google Health app on three iphones]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/45QCxKmPRf7UrSLgEhm3tS-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>Google Health 5.02 rullas nu ut till användare </strong></li><li><strong>Uppdateringen innehåller flera nya funktioner och buggfixar </strong></li><li><strong>Reaktionerna på nätet blir allt mer positiva</strong></li></ul><p>Övergången från Fitbit-appen till Google Health hade kunnat gå betydligt smidigare <a href="https://www.techradar.com/health-fitness/fitness-apps/google-health-is-getting-heat-for-being-unbelievably-bad-after-replacing-the-fitbit-app-but-google-says-fixes-are-coming" target="_blank">än den gjorde</a>. Men med den senaste uppdateringen, som nu rullas ut till användare, verkar Google successivt åtgärda många av de klagomål som framförts.</p><p>Som <a href="https://www.androidpolice.com/google-health-502-finally-brings-back-fitbit-features-users-have-been-asking-for/" target="_blank">Android Police</a> uppmärksammat är Google Health 5.02 nu på väg till telefoner. Google har även publicerat ett <a href="https://support.google.com/googlehealth/thread/442902453/google-health-app-5-02-update-june-2026" target="_blank">foruminlägg</a> där förändringarna beskrivs. Bland nyheterna finns möjligheten att lägga till fler mätvärden i vyn "Idag" samt ett enklare sätt att organisera dem. Uppdateringen innehåller också förbättringar för redigering och borttagning av sömnpass, samtidigt som diagrammet för aktivitet per timme gör comeback.</p><p>Dessutom finns ett stort antal "buggfixar och stabilitetsförbättringar" samt förbättringar av kostregistreringen.</p><p>Många av förändringarna fokuserar specifikt på områden som användarna tidigare kritiserat, vilket tyder på att Google faktiskt lyssnar på feedbacken.</p><p>Google lovar dessutom fler uppdateringar "under de kommande veckorna", vilket innebär att Google Health sannolikt kommer att fortsätta förbättras. <a href="https://global.techradar.com/sv-se/health-fitness/fitness-apps/google-health-far-hela-14-nya-uppgraderingar-efter-att-fitbit-anvandare-sagat-appen-och-det-ar-bara-borjan-pa-googles-forbattringsplaner" target="_blank">Tidigare under månaden</a> släpptes även en större uppdatering som löste flera rapporterade problem i appen.</p><h2 id="anvaendarnas-reaktioner">Användarnas reaktioner</h2><figure><blockquote class="reddit-card"  ><a href="https://www.reddit.com/r/fitbit/comments/1u9asu5/google_health_app_502_update_june_2026">Google Health app 5.02 update - June 2026</a><figcaption><cite> from <a href="https://www.reddit.com/r/fitbit">r/fitbit</a></cite></figcaption></blockquote></figure><script async src="//embed.redditmedia.com/widgets/platform.js" charset="UTF-8"></script><p>Förändringen från Fitbit till Google Health har väckt <a href="https://www.techradar.com/health-fitness/why-does-technology-just-keep-getting-less-fun-fitbit-users-are-mad-about-losing-key-features-as-a-result-of-the-huge-google-health-changes-but-i-want-to-hear-what-you-think" target="_blank">starka reaktioner</a> på nätet. Många funktioner ändrades, flyttades eller försvann helt, vilket naturligtvis frustrerade användare som använt Fitbit-appen i många år.</p><p>Utifrån den senaste feedbacken verkar Google dock sakta men säkert vinna tillbaka användarnas förtroende, även om det fortfarande finns mycket arbete kvar att göra.</p><p>"Det verkar som att de faktiskt jobbar hårt för att förbättra appen", skriver en <a href="https://www.reddit.com/r/fitbit/comments/1u9asu5/comment/osfar4n/" target="_blank">användare</a> på Reddit, <a href="https://www.reddit.com/r/fitbit/comments/1u9asu5/comment/osfky9e/" target="_blank">medan andra</a> berömmer Google-teamet för ett <a href="https://www.reddit.com/r/fitbit/comments/1u9asu5/comment/oset1mo/" target="_blank">"gediget arbete"</a> och uttrycker sig betydligt mer <a href="https://www.reddit.com/r/fitbit/comments/1u9asu5/comment/oseqaz4/" target="_blank">positivt än tidigare</a>.</p><p>Det betyder dock inte att alla är övertygade ännu.</p><p><a href="https://www.reddit.com/r/fitbit/comments/1u9asu5/comment/osf77zp/" target="_blank">Ett inlägg</a> hävdar att uppdateringen innehåller "inga lösningar på de verkliga problemen", såsom bättre synkronisering och importfunktioner. Andra påpekar att appens algoritmer fortfarande inte alltid är tillförlitliga.</p><p>Den nya AI-coachen fortsätter också att få kritik för att vara för påträngande och för pratig. "Ingen vill läsa två stycken text efter en promenad i parken", skriver en <a href="https://www.reddit.com/r/fitbit/comments/1u9asu5/comment/ositkkw/" target="_blank">användare på Reddit</a>. "Det behövs en kort sammanfattning på en rad och möjlighet att expandera om man vill läsa mer."</p><div data-widget-type="multimodelreview" data-widget-title="Dagens bästa priser på Pixel Watch 4, Instinct 3 och Watch 11" data-model-name="Google Pixel Watch 4,Garmin Instinct 3,Apple Watch 11"></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Google Fitbit Air – test: det prisvärda Whoop-alternativet lyckas på de flesta punkter ]]></title>
                                                                                                <dc:content><![CDATA[ <h2 class="article-body__section" id="section-google-fitbit-air-kort-sammanfattning"><span>Google Fitbit Air: kort sammanfattning</span></h2><p>För att vara en så enkel enhet händer det förvånansvärt mycket med Google Fitbit Air. Folk verkar ha starka åsikter om den, både positiva och negativa, och lanseringen har omgärdats av mycket diskussion och intresse. Vår upplevelse av att faktiskt använda enheten har överlag varit mycket positiv, med spårningsnoggrannhet som ligger nära det vi får från Apple Watch Ultra 3, som i stort sett är guldstandarden för handledsbaserad hälsospårning. Mätvärden som bygger på aktivitetsarmbandets pulsmätning är pålitliga och låg mycket nära Apple Watch under arbete, vila och träning under veckan vi testade Fitbit Air.</p><p>"Ställ in och glöm bort"-enheter verkar verkligen vara på modet just nu. Oura har lanserat Oura Ring 5 bara ett år efter Ring 4 och Whoops framgång har lett till en rad efterföljare från tillverkare som vill återskapa upplevelsen av ett distraktionsfritt, skärmlöst fokusarmband till ett lägre pris.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1847px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="H3uiFB8W9a8aurimnmjDt8" name="Google Fitbit Air" alt="Google Fitbit Air" src="https://cdn.mos.cms.futurecdn.net/H3uiFB8W9a8aurimnmjDt8-1920-80.jpg" mos="" align="middle" fullscreen="" width="1847" height="1039" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Amanda Westberg)</span></figcaption></figure><p>Google är en av dessa efterföljare, men den skärmlösa och slimmade designen passar Fitbit-varumärket perfekt – den ursprungliga Fitbit-enheten var trots allt en digital stegräknare. Den går tillbaka till kärnan i vad Fitbit en gång var, innan företaget blev ännu en tillverkare av mediokra smartklockor med begränsade proprietära operativsystem. En Fitbit har alltid varit tänkt att vara en diskret liten enhet och det blir knappast mer diskret än Google Fitbit Air. Med en vikt på bara 12 gram och ett mycket smalt armband på 17 mm är Fitbit Air en trevlig och – viktigast av allt – bekväm enhet att bära. Den är betydligt bekvämare att sova med än någon fullstor smartklocka vi har testat (och vi har testat många), eller till och med Whoop.</p><p>Samtidigt är det svårt att skilja Fitbit Air från Google Health-appen, där Googles omarbetning av Fitbit-appen har väckt särskilt starka reaktioner bland Fitbit-användare. Appen är ganska rörig och inte särskilt intuitiv att använda, med funktioner utspridda över flera olika delar. Det känns som att den i första hand har designats som ett hem för AI-chattboten Health Coach, som visserligen är mycket intelligent och kanske den bästa AI-assistenten vi har testat i en hälsoplattform, men det är inte det bästa sättet att bygga en hälsoapp. Whoops balans mellan AI-funktioner och traditionella mätvärden direkt i appen fungerar betydligt bättre.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2048px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Zqw5mo2aWaZTz2N8UH4259" name="Google Fitbit Air" alt="Google Fitbit Air" src="https://cdn.mos.cms.futurecdn.net/Zqw5mo2aWaZTz2N8UH4259-1920-80.jpg" mos="" align="middle" fullscreen="" width="2048" height="1152" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Amanda Westberg)</span></figcaption></figure><p>Om du letar efter ett konsekvent skärmlöst fokusarmband för att spåra olika typer av träning som gympass, sport och yoga, samtidigt som du vill hålla koll på sömn, hjärthälsa och allmänt välmående, kan du använda Google Fitbit Air precis som den är, betala engångskostnaden och hålla din hälsospårning enkel.</p><p>Huruvida du kommer att uppskatta premiumalternativet eller inte beror mycket på hur positiv du är till chattbotar. Vi tyckte att dess flexibilitet var väldigt användbar, men de ständiga glada sammanfattningarna och tendensen att gömma data bakom stora mängder text blev snabbt irriterande, så för oss är det en blandad upplevelse. Sammantaget är det ändå den bästa och mest intressanta Fitbit-produkten som har lanserats på flera år.</p><h2 class="article-body__section" id="section-google-fitbit-air-pris-tillgaenglighet"><span>Google Fitbit Air: pris & tillgänglighet</span></h2><ul><li><strong>Pris 1 190 kronor</strong></li></ul><p>Google Fitbit Air kostar 1 190 kronor i Sverige och för det får du själva aktivitetsarmbandet, ett armband i valfri färg samt en laddare som är specifik för Google Fitbit Air – vilket återigen visar att Google verkar vara allergiska mot att skapa en laddare som fungerar med mer än en enhet.</p><p>Google Health Premium-prenumerationen, som ger tillgång till Googles AI-baserade Health Coach, kostar 100 kronor per månad eller 990 kronor per år. Befintliga abonnenter på Google AI Pro får tillgång utan extra kostnad.</p><p>Som jämförelse börjar den billigaste Apple Watch SE 3 på 2 490 kronor, medan Whoops prismodell startar på cirka 2 390 kronor per år för den billigaste nivån.</p><p>Google Fitbit Air är prisvärd sett till vad du får för pengarna och Health Coach är ett valfritt tillägg snarare än en obligatorisk prenumeration.</p><ul><li><strong>Värde - poäng: 4,5/5</strong></li></ul><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1754px;"><p class="vanilla-image-block" style="padding-top:56.27%;"><img id="h68YYwdrtmtYYQeo2Ad7q8" name="Google Fitbit Air" alt="Google Fitbit Air" src="https://cdn.mos.cms.futurecdn.net/h68YYwdrtmtYYQeo2Ad7q8-1920-80.jpg" mos="" align="middle" fullscreen="" width="1754" height="987" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Amanda Westberg)</span></figcaption></figure><h2 class="article-body__section" id="section-google-fitbit-air-design"><span>Google Fitbit Air: design</span></h2><ul><li><strong>Enkel, skärmlös och elegant</strong></li><li><strong>Lätt och bekväm att bära</strong></li><li><strong>Rörig appdesign</strong></li></ul><p>Google Fitbit Airs design kan delas upp i två delar: själva enheten, som är utmärkt, och den nya Google Health-appen, som inte riktigt träffar rätt.</p><p>Vi börjar med det positiva. Fitbit Air består av själva sensorn och ett omslutande armband som finns i tre varianter – silikonarmbandet Active, det vävda Performance Loop eller Elevated Modern-armbandet i polyuretan (konstläder). Samtliga finns i flera färger och använder ett spänne i plast. På undersidan av sensorn sitter den optiska pulssensorn, temperatursensorn för huden samt en accelerometer och ett gyroskop för att bland annat räkna steg.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2048px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="rQdVpkQKaF9pPhPNHyrW49" name="Google Fitbit Air" alt="Google Fitbit Air" src="https://cdn.mos.cms.futurecdn.net/rQdVpkQKaF9pPhPNHyrW49-1920-80.jpg" mos="" align="middle" fullscreen="" width="2048" height="1152" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Amanda Westberg)</span></figcaption></figure><p>Den väger bara 12 gram, även med Performance Loop-armbandet, vilket gör den lätt och bekväm att bära – något som är avgörande för sömnspårning. Vi bar den på höger handled med en klocka på vänster handled under dagarna och kände oss aldrig som någon stereotyp tekniknörd. Om inte någon tittar noga ser den mest ut som ett vanligt armband och avsaknaden av skärm hjälper till med det intrycket. Performance Loop-armbandet som följde med vårt testexemplar är enligt oss det snyggaste alternativet, men ingen av varianterna ser dålig ut.</p><p>Sensorn har även vibrationsfunktion. Om du ställer in ett alarm i appen kan det stängas av genom att trycka på ovansidan av enheten. Det är i princip all interaktion du har med sensorn och armbandet i sig. Allt annat sker via appen, precis som med några av de bästa smartringarna och andra skärmlösa hälsoprodukter.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="45QCxKmPRf7UrSLgEhm3tS" name="Google Health screenshotsTechradar_News_template (3)" alt="Google Health-appen" src="https://cdn.mos.cms.futurecdn.net/45QCxKmPRf7UrSLgEhm3tS-1920-80.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Det är i appen som Googles design börjar falla samman. Google Health-appen är uppdelad i fyra flikar – Idag, Träning, Sömn och Hälsa – och innehåller en instrumentpanel med viktiga mätvärden högst upp samt insikter och innehållsbibliotek längre ner.</p><p>Men eftersom informationen är utspridd över fyra olika flikar är det betydligt svårare att hitta specifika mätvärden eller innehåll jämfört med den gamla Fitbit-appen. Vi letade exempelvis efter mindfulness-innehåll i tio minuter innan vi hittade den fem minuter långa meditation vi var ute efter och vi hamnade ofta i situationer där vi startade nya konversationer med AI-coachen istället för att fortsätta tidigare chattar från historiken. Den är helt enkelt inte särskilt intuitiv att använda.</p><p>Det som däremot är omöjligt att missa för Premium-användare är AI-coachen, som gömmer dina mätvärden bakom långa stycken av uppmuntrande text, vilket gör att det tar längre tid att hitta den information du faktiskt vill se. Den är smart och vi kommer strax in på funktionaliteten, men vi hade önskat mindre sammanfattningar och kontextualisering och betydligt mer information som går att överblicka med en snabb blick.</p><ul><li><strong>Design - poäng: 3,5/5</strong></li></ul><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2048px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="qmzL9gEBWj7w5UPBMwcc39" name="Google Fitbit Air" alt="Google Fitbit Air" src="https://cdn.mos.cms.futurecdn.net/qmzL9gEBWj7w5UPBMwcc39-1920-80.jpg" mos="" align="middle" fullscreen="" width="2048" height="1152" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Amanda Westberg)</span></figcaption></figure><h2 class="article-body__section" id="section-google-fitbit-air-funktioner"><span>Google Fitbit Air: funktioner</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1305px;"><p class="vanilla-image-block" style="padding-top:56.32%;"><img id="PJRnScMDXyPrzfJstgBc6b" name="Health coach" alt="Google Health Coach appdata" src="https://cdn.mos.cms.futurecdn.net/PJRnScMDXyPrzfJstgBc6b-1920-80.jpg" mos="" align="middle" fullscreen="" width="1305" height="735" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><ul><li><strong>Skärmlös aktivitetsmätare fungerar utmärkt i bakgrunden</strong></li><li><strong>Bra mätvärden</strong></li><li><strong>AI Health Coach är en flexibel allt-i-ett-funktion</strong></li></ul><p>Fitbit Air registrerar de vanliga mätvärdena man förväntar sig av en modern aktivitetsmätare, inklusive antal steg, puls, antal våningar, sömnstadier och mycket annat. Fitbits Daily Readiness-poäng visar hur redo kroppen är för träning baserat på senaste tidens aktivitet och sömnpoäng, samtidigt som appen lyfter fram veckovisa konditionsmål, vätskeintag och grundläggande kostregistrering. Den kan även varna för oregelbunden hjärtrytm, vilket är användbart för att potentiellt upptäcka förmaksflimmer, och låter dig göra ett manuellt EKG-test för att övervaka hjärthälsan.</p><p>Den kostnadsfria versionen erbjuder endast grundläggande spårning. Det finns ingen träningsbyggare, inget mindfulness-innehåll, inget sätt att registrera sjukdom eller några andra extrafunktioner utöver själva siffrorna. Den erbjuder heller inga särskilda löparmätvärden som stegfrekvens eller steglängd, något många av de bästa löparklockorna gör. För användare som bara vill se sina data räcker detta sannolikt gott och väl utan behov av Premium-prenumerationen.</p><p>För Premium-användare kan kostregistrering göras via AI-assistenten Health Coach genom att ta en bild av maten. Den är mycket bra på att registrera förpackade livsmedel. När vi fotograferade en skrynklig chipspåse och skrev "registrera detta" identifierade den korrekt innehållet som ett mellanmål på 74 kalorier och redovisade även makronäringsämnen och salthalt. Däremot har den svårare för hemlagade måltider, även om en enkel beskrivning som "registrera denna linscurry" räcker för att ge en uppskattning. Ju mer information du kan ange, som vikt och portionsstorlek, desto mer detaljerat blir resultatet.</p><p>Användare utan Health Coach kan registrera mat manuellt, precis som i appar som MyFitnessPal.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1373px;"><p class="vanilla-image-block" style="padding-top:56.23%;"><img id="sTwCN2j7m7zXpcvaxTcPQn" name="Food logging" alt="Matloggning i Google Health" src="https://cdn.mos.cms.futurecdn.net/sTwCN2j7m7zXpcvaxTcPQn-1920-80.jpg" mos="" align="middle" fullscreen="" width="1373" height="772" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Appen ger också tillgång till Fitbits bibliotek med tränings- och meditationsinnehåll, inklusive enskilda övningar som kan användas för att bygga egna träningspass. Även detta är dock exklusivt för Premium-prenumeranter.</p><p>Genom hela upplevelsen löper AI-assistenten Health Coach som en röd tråd och vi upplevde faktiskt att den var användbar. Även om det inte finns något särskilt fält för att registrera sjukdom skrev vi in våra förkylningssymptom direkt till Health Coach. Den kom ihåg att vi var sjuka och anpassade sina råd och rekommendationer under resten av veckan utifrån dessa symptom. När vi gick till gymmet utan att följa något av appens färdiga träningspass skrev vi in våra set och repetitioner i fältet "Fråga Coach". Den registrerade inte bara träningspasset utan föreslog också kompletterande övningar för andra muskelgrupper senare under veckan.</p><p>AI Coach är en flexibel "allt-i-ett-funktion" som fungerar bra tillsammans med resten av appen och nästan låter dig hoppa över den röriga layouten. Du kan helt enkelt be coachen visa det du behöver, vilket sannolikt också är precis vad Google har tänkt sig.</p><p>Hur mycket nytta du får av AI Coach beror dock på din inställning till chattbotar. Den som använder Gemini eller ChatGPT till allt möjligt kommer sannolikt att få ut mycket av tjänsten, medan den som ogillar AI och bara vill se sina siffror förmodligen kommer att ogilla Premium-nivån lika mycket.</p><ul><li><strong>Funktioner - poäng: 4/5</strong></li></ul><h2 class="article-body__section" id="section-google-fitbit-air-prestanda"><span>Google Fitbit Air: prestanda</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2413px;"><p class="vanilla-image-block" style="padding-top:56.28%;"><img id="Rkbu7GipbYNYZMCZyURUME" name="Apple vs Fitbit" alt="Apple Watch Ultra 3 och Google Fitbit Air bärs på varsin handled." src="https://cdn.mos.cms.futurecdn.net/Rkbu7GipbYNYZMCZyURUME-1920-80.jpg" mos="" align="middle" fullscreen="" width="2413" height="1358" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><ul><li><strong>Presterade väl mot Apple Watch Ultra 3 i de flesta scenarier</strong></li><li><strong>Svaga uppskattningar vid löpning</strong></li><li><strong>Batteritiden motsvarar löftena</strong></li></ul><p>Som vi nämnde när vi jämförde Google Fitbit Air med Apple Watch Ultra 3 presterade aktivitetsmätaren bra under vårt 10 km långa testpass, åtminstone när det gäller mätvärden som puls och kaloriförbrukning, där den kan förlita sig på sina egna sensorer. Däremot var mätvärden som bygger på telefonens GPS, exempelvis distans, betydligt mindre träffsäkra.</p><p>Vi har bäddat in resultaten här nedanför, men överlag fanns det ingen statistiskt signifikant skillnad mellan de två enheternas uppskattningar av puls eller kaloriförbrukning. Vi kommer att uppdatera recensionen med bekräftade pulsmätningar mot ett nytt Polar H10-bröstband, eftersom vårt tidigare testenhet har slutat fungera.</p><div class="vizualizer-embed"><style>    @import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');    @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');    @import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,900;1,900&display=swap');        /* Reset & Base */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper *, #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper *:before, #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper *:after, #fv-chart-1780054953725-jxfr84byr-slideshow *, #fv-chart-1780054953725-jxfr84byr-slideshow *:before, #fv-chart-1780054953725-jxfr84byr-slideshow *:after {        box-sizing: border-box !important; margin: 0; padding: 0; border: 0;        font-size: 100%; font: inherit; vertical-align: baseline;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper, #fv-chart-1780054953725-jxfr84byr-slideshow { font-family: 'Open Sans', sans-serif !important; }    /* Main Wrappers */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper {        position: relative !important; overflow: visible !important;        --riv-primary: #2E6E93;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-inner-wrapper {        color: #1F2937 !important; background-color: #ffffff !important;        padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;        margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;        overflow: hidden !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-inner-wrapper.fv-no-header.fv-is-image-compare {        padding-top: 0 !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.fv-full-bleed {                width: 100vw !important;        margin-left: calc(50% - 50vw) !important;            }        body {        overflow-x: clip !important;    }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.fv-full-bleed .fv-inner-wrapper {        padding: 0 !important;        border-radius: 0 !important;        box-shadow: none !important;        margin: 0 !important;        background-color: transparent !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-inner-wrapper.fv-is-shop-the-look {        padding: 0 !important;        border-radius: 0 !important;        box-shadow: none !important;        margin: 0 !important;        background-color: transparent !important;    }            /* Slideshow Styles */    #fv-chart-1780054953725-jxfr84byr-slideshow {        position: relative !important;        width: 100% !important;        margin: 1rem 0 !important;        --riv-primary: #2E6E93;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-slides-wrapper {        position: relative !important;        width: 100% !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-slide {        width: 100% !important;        animation: fv-fade-in 0.3s ease-in-out;    }      @keyframes fv-fade-in {        from { opacity: 0; }        to { opacity: 1; }    }        /* Top Navigation Row (Redesign) */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-slideshow-nav-row {        position: relative !important;        display: flex !important;        justify-content: space-between !important;        align-items: center !important;        padding: 0 0 16px 0 !important;        width: 100% !important;        z-index: 20 !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-nav-btn {        background-color: var(--riv-primary) !important;        color: #ffffff !important;        border: none !important;        border-radius: 4px !important;        padding: 8px 16px !important;        font-size: 14px !important;        font-weight: 700 !important;        cursor: pointer !important;        display: flex !important;        align-items: center !important;        justify-content: center !important;        gap: 6px !important;        transition: opacity 0.2s, background-color 0.2s !important;        height: 36px !important;        text-transform: none !important;        box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;    }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-nav-btn svg {        width: 18px !important;        height: 18px !important;        stroke-width: 3px !important;        filter: none !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-nav-btn:hover {        opacity: 0.9 !important;        transform: translateY(-1px) !important;    }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-nav-btn.disabled {        background-color: #E5E7EB !important;        color: #9CA3AF !important;        cursor: default !important;        pointer-events: none !important;        box-shadow: none !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-slide-counter {        font-family: 'Poppins', sans-serif !important;        font-size: 14px !important;        font-weight: 600 !important;        color: #374151 !important;        text-align: center !important;        min-width: 40px !important;        background-color: rgba(255,255,255,0.8) !important;        padding: 2px 8px !important;        border-radius: 10px !important;    }        /* Slideshow Dropdown Navigation */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-slideshow-select {        position: absolute !important;        top: 10px !important;        right: 10px !important;        z-index: 20 !important;        appearance: none !important;        -webkit-appearance: none !important;        -moz-appearance: none !important;        background-color: white !important;        border: 1px solid #d1d5db !important;        color: #1F2937 !important;        font-family: 'Open Sans', sans-serif !important;        font-size: 14px !important;        font-weight: 600 !important;        padding: 6px 32px 6px 12px !important;        border-radius: 4px !important;        cursor: pointer !important;        box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;        background-position: right 0.5rem center !important;        background-repeat: no-repeat !important;        background-size: 1.5em 1.5em !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-slideshow-select:focus {        outline: 2px solid #2E6E93 !important;        border-color: #2E6E93 !important;    }        /* Typography */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-chart-title {         font-weight: bold !important;         text-align: center !important;         margin-bottom: 0.5rem !important;         color: var(--riv-primary) !important;         font-size: 20px !important;         line-height: 1.2 !important;         font-family: 'Open Sans', sans-serif !important;         text-transform: none !important;         white-space: normal !important;         overflow-wrap: break-word !important;        padding: 0 20px !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-chart-subhead {         font-size: 18px !important;         font-weight: 500 !important;         text-align: center !important;         margin-bottom: 2rem !important;         color: #374151 !important;         line-height: 1.7 !important;         font-family: 'Open Sans', sans-serif !important;         display: block !important;         text-transform: none !important;        padding: 0 20px !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }    /* Versus Chart */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select-wrapper { flex: 1; min-width: 0; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }    @keyframes fv-grow-max-width {        from { max-width: 0; }        to { max-width: 100%; }    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-inside-left { white-space: nowrap; flex-shrink: 0; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-inside-right { white-space: nowrap; flex-shrink: 0; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }    /* Image Comparison Styles */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-container {        width: auto !important;        margin-left: -1.5rem !important;        margin-right: -1.5rem !important;        margin-bottom: 2rem !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.fv-full-bleed .fv-image-compare-container {        width: 100% !important;        max-width: none !important;        margin: 0 auto !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-wrapper {        position: relative !important;        width: 100% !important;        overflow: hidden !important;        border-radius: 0 !important;        background-color: #000 !important;        touch-action: pan-y !important;        user-select: none !important;        -webkit-user-select: none !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-inner {        position: relative !important;        width: 100% !important;        height: 100% !important;        display: block !important;        transform-origin: center center !important;        transition: transform 0.1s ease-out !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-bg {        display: block !important;        width: 100% !important;        height: auto !important;        pointer-events: none !important;        user-select: none !important;        -webkit-user-select: none !important;        -webkit-user-drag: none !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-fg {        position: absolute !important;        top: 0 !important;        left: 0 !important;        width: 100% !important;        height: 100% !important;        object-fit: cover !important;        clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%) !important;        pointer-events: none !important;        user-select: none !important;        -webkit-user-select: none !important;        -webkit-user-drag: none !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-slider {        position: absolute !important;        top: 0 !important;        bottom: 0 !important;        left: 50% !important;        width: 32px !important;        transform: translateX(-50%) !important;        cursor: ew-resize !important;        z-index: 10 !important;        user-select: none !important;        -webkit-user-select: none !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-slider-line {        position: absolute !important;        top: 0 !important;        bottom: 0 !important;        left: 50% !important;        width: 4px !important;        background-color: white !important;        transform: translateX(-50%) !important;        box-shadow: 0 0 10px rgba(0,0,0,0.5) !important;        pointer-events: none !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-handle {        position: absolute !important;        top: 50% !important;        left: 50% !important;        transform: translate(-50%, -50%) !important;        width: 32px !important;        height: 32px !important;        background-color: white !important;        border-radius: 50% !important;        box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important;        display: flex !important;        align-items: center !important;        justify-content: center !important;        gap: 4px !important;        pointer-events: none !important;        z-index: 11 !important;        overflow: hidden !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-handle.fv-image-compare-handle-square {        border-radius: 6px !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-arrow-left {        width: 0 !important;        height: 0 !important;        border-top: 4px solid transparent !important;        border-bottom: 4px solid transparent !important;        border-right: 4px solid #4b5563 !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-arrow-right {        width: 0 !important;        height: 0 !important;        border-top: 4px solid transparent !important;        border-bottom: 4px solid transparent !important;        border-left: 4px solid #4b5563 !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-label {        position: absolute !important;        top: 1rem !important;        background-color: rgba(0, 0, 0, 0.5) !important;        color: white !important;        padding: 0.25rem 0.75rem !important;        border-radius: 0.25rem !important;        font-size: 0.875rem !important;        font-weight: 500 !important;        pointer-events: none !important;        backdrop-filter: blur(4px) !important;        z-index: 5 !important;        transition: right 0.3s ease, opacity 0.2s ease !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-label-left {        left: 1rem !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-label-right {        right: 1rem !important;    }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-expand-btn,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-close-btn {        position: absolute !important;        bottom: 1rem !important;        right: 1rem !important;        background-color: rgba(0, 0, 0, 0.5) !important;        color: white !important;        border: none !important;        border-radius: 0.25rem !important;        padding: 0.5rem !important;        cursor: pointer !important;        z-index: 20 !important;        display: flex !important;        align-items: center !important;        justify-content: center !important;        backdrop-filter: blur(4px) !important;        transition: background-color 0.2s !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-expand-btn:hover,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-close-btn:hover {        background-color: rgba(0, 0, 0, 0.7) !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-close-btn {        display: none !important;        top: 1rem !important;        bottom: auto !important;    }    /* Fullscreen State */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen {        position: fixed !important;        top: 0 !important;        left: 0 !important;        right: 0 !important;        bottom: 0 !important;        width: 100% !important;        height: 100% !important;        z-index: 999999 !important;        display: flex !important;        align-items: center !important;        justify-content: center !important;        background-color: rgba(0, 0, 0, 0.9) !important;        margin: 0 !important;        touch-action: none !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner {        width: 100% !important;        height: 100% !important;        display: flex !important;        align-items: center !important;        justify-content: center !important;        cursor: grab !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active {        cursor: grabbing !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-bg {        position: absolute !important;        top: 0 !important;        left: 0 !important;        max-width: 100% !important;        max-height: 100% !important;        width: 100% !important;        height: 100% !important;        object-fit: contain !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-fg {        max-width: 100% !important;        max-height: 100% !important;        width: 100% !important;        height: 100% !important;        object-fit: contain !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn {        display: none !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn {        display: flex !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right {        right: 4rem !important;    }    /* Footer */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-footer-content { text-align: center !important; width: 100% !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-logo {         display: block !important;         margin: 0 auto !important;         width: 120px !important;         min-width: 120px !important;        max-width: 120px !important;         height: auto !important;         object-fit: contain !important;         flex-shrink: 0 !important;    }    /* Display Mode Controls */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-dropdown-title {        appearance: none !important;        -webkit-appearance: none !important;        -moz-appearance: none !important;        background: transparent !important;        border: none !important;        font-size: 18px !important;        font-weight: 600 !important;        color: var(--riv-primary) !important;        padding-right: 28px !important;        padding-left: 10px !important;        cursor: pointer !important;        text-align: center !important;        text-align-last: center !important;        width: auto !important;        max-width: 100% !important;        font-family: 'Open Sans', sans-serif !important;        line-height: 1.3 !important;        margin: 0 !important;        text-overflow: ellipsis !important;        overflow: hidden !important;        white-space: nowrap !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-dropdown-title:focus { outline: none !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-dropdown-title::-ms-expand { display: none !important; }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-dropdown-chevron {        position: absolute !important;        right: 0 !important;        top: 50% !important;        transform: translateY(-50%) !important;        pointer-events: none !important;        color: var(--riv-primary) !important;        display: flex !important;        align-items: center !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-carousel-nav-btn {        background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;        cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }        /* Legend */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }    /* Multi-Value Legend */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-multi-value-legend {         display: flex !important;         justify-content: center !important;         flex-wrap: wrap !important;         gap: 12px 24px !important;         margin-bottom: 1.5rem !important;         padding: 0 !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }    /* Chart Core Styles */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-benchmark-group { margin-bottom: 1rem !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-benchmark-title {         font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;        text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;        font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;        text-transform: none !important;        white-space: normal !important;        overflow-wrap: break-word !important;         word-wrap: break-word !important;        max-width: 100% !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar-row, #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }     #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar:hover { opacity: 0.8 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar-inner-value { flex-shrink: 0 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }    /* Multi-Value Bar Logic */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }        /* Stacked Bar */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stacked-bar { display: flex !important; overflow: hidden !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stacked-segment:last-child { border-right: none !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }    /* Grouped Bar */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-grouped-product-title-wrapper { padding-left: 150px !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar-cluster .fv-bar-container { height: 20px !important; }        /* Line Chart Grid */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .riv-grid line {        stroke: #D1D5DB !important;        stroke-dasharray: 3 3 !important;    }    /* X-Axis */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }     #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-x-axis-ticks span { position: relative !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-y-axis-title {        font-size: 15px !important;        color: #374151 !important;        line-height: 1.5 !important;        text-align: left !important;        padding-left: 5.83% !important; /* Aligns with Y-axis line inside SVG (35/600) */        margin-bottom: 4px !important;        display: block !important;        font-weight: bold !important;    }    /* Shop The Look */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-container { position: relative !important; width: auto !important; display: block !important; background-color: transparent !important; transition: min-height 0.3s ease !important; overflow: hidden !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-wrapper { position: relative !important; width: auto !important; display: block !important; margin: 0 auto !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.fv-full-bleed .fv-stl-container { width: 100% !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.fv-full-bleed .fv-stl-wrapper { width: 100% !important; max-width: none !important; margin: 0 auto !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-image { display: block !important; width: 100% !important; height: auto !important; }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-hotspot-container { position: absolute !important; z-index: 10 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-hotspot-btn { position: absolute !important; margin-left: -0.75rem !important; margin-top: -0.75rem !important; width: 1.5rem !important; height: 1.5rem !important; border-radius: 9999px !important; display: flex !important; align-items: center !important; justify-content: center !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important; transition-property: all !important; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; transition-duration: 300ms !important; cursor: pointer !important; border: none !important; padding: 0 !important; background-color: #ffffff !important; color: #1e293b !important; font-size: 0.75rem !important; font-weight: 700 !important; font-family: sans-serif !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-hotspot-btn:hover { transform: scale(1.1) !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-hotspot-btn:focus { outline: 2px solid transparent !important; outline-offset: 2px !important; box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #000000 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-hotspot-btn[aria-expanded="true"] { background-color: #3b82f6 !important; color: #ffffff !important; transform: scale(1.1) !important; box-shadow: 0 0 0 2px #ffffff !important; }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-hotspot-pulse { position: absolute !important; inset: 0 !important; border-radius: 9999px !important; background-color: #2E6E93 !important; opacity: 0.4 !important; pointer-events: none !important; z-index: -1 !important; animation: fv-stl-ping 1.5s cubic-bezier(0, 0, 0.2, 1) 3 forwards !important; }    @keyframes fv-stl-ping { 75%, 100% { transform: scale(2); opacity: 0; } }    @media (max-width: 640px) {        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-hotspot-pulse { animation-fill-mode: none !important; }    }    /* Shop the look button */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-shop-all-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; height: 2.5rem !important; background-color: rgba(255, 255, 255, 0.95) !important; backdrop-filter: blur(12px) !important; color: #111827 !important; padding: 0 1rem 0 3rem !important; border-radius: 0.25rem !important; font-weight: 700 !important; font-size: 0.875rem !important; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2) !important; border: none !important; cursor: pointer !important; transition: all 0.2s !important; z-index: 10 !important; display: flex !important; align-items: center !important; text-transform: uppercase !important; overflow: hidden !important; white-space: nowrap !important; max-width: calc(100% - 2rem) !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-shop-all-btn span { overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-shop-all-btn:hover { background-color: #ffffff !important; transform: scale(1.05) !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-shop-all-logo { position: absolute !important; left: 0 !important; top: 0 !important; width: 2.5rem !important; height: 2.5rem !important; object-fit: cover !important; background-color: #ffffff !important; border-right: 1px solid #f3f4f6 !important; flex-shrink: 0 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-shop-all-icon { position: absolute !important; left: 0 !important; top: 0 !important; width: 2.5rem !important; height: 2.5rem !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: #ffffff !important; border-right: 1px solid #f3f4f6 !important; color: #1f2937 !important; flex-shrink: 0 !important; }    /* All Products Modal */    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr { position: fixed !important; inset: 0 !important; background-color: rgba(0, 0, 0, 0) !important; backdrop-filter: blur(0px) !important; -webkit-backdrop-filter: blur(0px) !important; display: flex !important; align-items: center !important; justify-content: center !important; z-index: 99999 !important; pointer-events: none !important; transition: background-color 0.3s ease, backdrop-filter 0.3s ease, -webkit-backdrop-filter 0.3s ease !important; padding: 1rem !important; overflow: hidden !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr { position: absolute !important; padding: 0 !important; align-items: flex-end !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr.is-active { background-color: rgba(0, 0, 0, 0.2) !important; backdrop-filter: blur(4px) !important; -webkit-backdrop-filter: blur(4px) !important; pointer-events: auto !important; }        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-content { width: 100% !important; max-width: 42rem !important; max-height: 100% !important; display: flex !important; flex-direction: column !important; position: relative !important; background-color: rgba(255, 255, 255, 0.95) !important; backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important; border-radius: 1rem !important; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important; overflow: hidden !important; transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease !important; opacity: 0 !important; transform: scale(0.95) !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-content { max-width: 100% !important; height: 85% !important; max-height: 85% !important; border-radius: 1.5rem 1.5rem 0 0 !important; transform: translateY(100%) !important; opacity: 1 !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr.is-active .fv-stl-all-products-content { opacity: 1 !important; transform: scale(1) !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr.is-active .fv-stl-all-products-content { transform: translateY(0) !important; }        /* V2 Bottom Sheet Style */    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr.v2 { align-items: flex-end !important; padding: 0 !important; }    @media (min-width: 640px) {        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr.v2:not(.mobile-view *) { justify-content: flex-end !important; }    }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr.v2 .fv-stl-all-products-content { max-width: 100% !important; height: 85% !important; max-height: 85% !important; border-radius: 1.5rem 1.5rem 0 0 !important; transform: translateY(100%) !important; opacity: 1 !important; }    @media (min-width: 640px) {        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr.v2:not(.mobile-view *) .fv-stl-all-products-content { max-width: 700px !important; border-radius: 1.5rem 0 0 0 !important; }    }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr.v2.is-active .fv-stl-all-products-content { transform: translateY(0) !important; opacity: 1 !important; }        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-header { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 1.5rem !important; border-bottom: 1px solid #e5e7eb !important; flex-shrink: 0 !important; position: sticky !important; top: 0 !important; background-color: rgba(255, 255, 255, 0.8) !important; backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important; z-index: 10 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-header { padding: 0.75rem !important; }        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-logo { height: 1.5rem !important; width: auto !important; object-fit: contain !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-logo { height: 1.25rem !important; }        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-title { font-size: 1.25rem !important; font-weight: 700 !important; color: #111827 !important; margin: 0 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-title { font-size: 1.125rem !important; }        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-close { width: 2rem !important; height: 2rem !important; border-radius: 9999px !important; background-color: rgba(0, 0, 0, 0.05) !important; display: flex !important; align-items: center !important; justify-content: center !important; border: none !important; cursor: pointer !important; z-index: 10 !important; color: #6b7280 !important; transition: all 0.2s !important; padding: 0 !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-close:hover { background-color: rgba(0, 0, 0, 0.1) !important; color: #111827 !important; }        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-list { list-style: none !important; padding: 1.5rem !important; margin: 0 !important; overflow-y: auto !important; flex: 1 !important; display: flex !important; flex-direction: column !important; gap: 0.75rem !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-list { padding: 0.75rem !important; gap: 0.5rem !important; }        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-item { margin: 0 !important; padding: 0.25rem !important; }        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-link { display: flex !important; align-items: flex-start !important; padding: 0.75rem !important; text-decoration: none !important; color: inherit !important; transition: all 0.2s !important; border-radius: 1rem !important; border: 1px solid transparent !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-link { padding: 0.5rem !important; border-radius: 0.75rem !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-link:hover { background-color: #ffffff !important; border-color: #e5e7eb !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03) !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-item.is-highlighted .fv-stl-all-products-link { background-color: #ffffff !important; border-color: #d1d5db !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 2px #111827 !important; }        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-image-container { position: relative !important; margin-right: 1.25rem !important; flex-shrink: 0 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-image-container { margin-right: 0.75rem !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-number { position: absolute !important; top: -0.5rem !important; left: -0.5rem !important; width: 1.5rem !important; height: 1.5rem !important; border-radius: 9999px !important; background-color: #0f172a !important; color: #ffffff !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 0.75rem !important; font-weight: 700 !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 2px #ffffff !important; z-index: 10 !important; font-family: sans-serif !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-number { top: -0.375rem !important; left: -0.375rem !important; width: 1.25rem !important; height: 1.25rem !important; font-size: 0.625rem !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-image-wrapper { width: 6rem !important; height: 6rem !important; border-radius: 0.75rem !important; overflow: hidden !important; background-color: #f9fafb !important; border: 1px solid #f3f4f6 !important; display: flex !important; align-items: center !important; justify-content: center !important; box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.02) !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-image-wrapper { width: 4rem !important; height: 4rem !important; border-radius: 0.5rem !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-image { width: 100% !important; height: 100% !important; object-fit: cover !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-placeholder { width: 2rem !important; height: 2rem !important; color: #d1d5db !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-placeholder { width: 1.5rem !important; height: 1.5rem !important; }        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-info { flex: 1 !important; min-width: 0 !important; display: flex !important; flex-direction: column !important; justify-content: center !important; margin-top: 0.25rem !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-info { margin-top: 0 !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-brand { font-size: 0.625rem !important; font-weight: 700 !important; color: #6b7280 !important; text-transform: uppercase !important; letter-spacing: 0.1em !important; margin: 0 0 0.375rem 0 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-brand { font-size: 0.5625rem !important; margin: 0 0 0.25rem 0 !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-name { font-size: 1rem !important; font-weight: 700 !important; color: #111827 !important; margin: 0 0 0.375rem 0 !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; line-height: 1.25 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-name { font-size: 0.875rem !important; margin: 0 0 0.25rem 0 !important; }        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-meta { display: flex !important; align-items: center !important; font-size: 0.875rem !important; margin-bottom: 0.375rem !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-meta { font-size: 0.75rem !important; margin-bottom: 0.25rem !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-price { font-weight: 700 !important; color: #111827 !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-sale-price { font-weight: 700 !important; color: #dc2626 !important; margin-right: 0.5rem !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-sale-price { margin-right: 0.375rem !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-original-price { color: #9ca3af !important; text-decoration: line-through !important; font-size: 0.75rem !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-original-price { font-size: 0.625rem !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-commentary { font-size: 0.875rem !important; color: #4b5563 !important; margin: 0 !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; line-height: 1.375 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-commentary { font-size: 0.75rem !important; }        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-action { width: 2.5rem !important; height: 2.5rem !important; border-radius: 9999px !important; background-color: #f9fafb !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #9ca3af !important; margin-left: 1rem !important; flex-shrink: 0 !important; border: 1px solid #f3f4f6 !important; transition: all 0.2s !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-action { width: 2rem !important; height: 2rem !important; margin-left: 0.75rem !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-action svg { width: 14px !important; height: 14px !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-link:hover .fv-stl-all-products-action { background-color: #111827 !important; color: #ffffff !important; border-color: #111827 !important; }    /* Image Annotation Styles */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-container { position: relative !important; width: auto !important; display: block !important; background-color: transparent !important; overflow: hidden !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-wrapper { position: relative !important; width: auto !important; display: block !important; margin: 0 auto !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.fv-full-bleed .fv-ia-container { width: 100% !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.fv-full-bleed .fv-ia-wrapper { width: 100% !important; max-width: none !important; margin: 0 auto !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-image { display: block !important; width: 100% !important; height: auto !important; }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-node-container { position: absolute !important; z-index: 10 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-node-button { position: absolute !important; margin-left: -0.75rem !important; margin-top: -0.75rem !important; width: 1.5rem !important; height: 1.5rem !important; border-radius: 9999px !important; display: flex !important; align-items: center !important; justify-content: center !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1) !important; transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1) !important; cursor: pointer !important; border: none !important; padding: 0 !important; background-color: #ffffff !important; color: #1e293b !important; font-size: 0.75rem !important; font-weight: 700 !important; font-family: sans-serif !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-node-button:hover { transform: scale(1.1) !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-node-button.is-active { background-color: #2E6E93 !important; color: #ffffff !important; transform: scale(1.1) !important; box-shadow: 0 0 0 2px #ffffff !important; }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-pulse-ring { position: absolute !important; inset: 0 !important; border-radius: 9999px !important; background-color: #2E6E93 !important; opacity: 0.4 !important; pointer-events: none !important; z-index: -1 !important; animation: fv-ia-ping 1.5s cubic-bezier(0, 0, 0.2, 1) 3 forwards !important; }    @keyframes fv-ia-ping { 75%, 100% { transform: scale(2); opacity: 0; } }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-static-tooltip { display: none !important; position: absolute !important; top: -10px !important; left: 50% !important; transform: translate(-50%, -100%) !important; background-color: rgba(255, 255, 255, 0.95) !important; padding: 10px !important; border-radius: 6px !important; box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important; width: max-content !important; max-width: 200px !important; font-size: 13px !important; color: #1f2937 !important; z-index: 20 !important; pointer-events: none !important; white-space: pre-wrap !important; line-height: 1.4 !important; border: 1px solid #e5e7eb !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-node-button:hover + .fv-ia-static-tooltip { display: block !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-logo-explore-bar { position: relative !important; width: 100% !important; display: flex !important; justify-content: center !important; align-items: center !important; min-height: 30px !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-logo-explore-bar .fv-logo { margin: 0 auto !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-explore-wrapper { position: absolute !important; right: 0 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-logo-explore-bar { flex-direction: column !important; min-height: auto !important; gap: 0.75rem !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-ia-explore-wrapper { position: static !important; align-self: flex-end !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-explore-btn { background-color: rgba(255, 255, 255, 0.95) !important; color: #1e293b !important; border: 1px solid #e5e7eb !important; border-radius: 9999px !important; padding: 0.5rem 1.25rem !important; font-size: 0.875rem !important; font-weight: 600 !important; font-family: sans-serif !important; display: inline-flex !important; align-items: center !important; gap: 0.5rem !important; cursor: pointer !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1) !important; transition: all 0.2s !important; pointer-events: auto !important; flex-shrink: 0 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-explore-btn:hover { background-color: #ffffff !important; transform: translateY(-2px) !important; box-shadow: 0 6px 8px -1px rgba(0, 0, 0, 0.15) !important; color: #2E6E93 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-explore-btn svg { transition: transform 0.2s !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-explore-btn:hover svg { transform: translateX(2px) !important; }    /* IA Modal Styles */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-active-modal-container { display: none !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-modals { display: block !important; position: static !important; }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-modal-item { display: none !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-modal-item.is-active {         display: flex !important;         flex-direction: column !important;         position: absolute !important;        top: 1rem !important;        right: 1rem !important;        z-index: 20 !important;        width: 18rem !important;        max-width: calc(100% - 2rem) !important;        background-color: #ffffff !important;         padding: 1rem !important;         border-radius: 0.75rem !important;        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;        border: 1px solid #e5e7eb !important;        border-top: 4px solid #2E6E93 !important;        animation: fv-ia-fade-in 0.2s ease-out !important;         gap: 0.75rem !important;        max-height: 80% !important;        overflow-y: auto !important;        pointer-events: auto !important;    }    @keyframes fv-ia-fade-in { from { opacity: 0; transform: scale(0.95); } to { opacity: 1; transform: scale(1); } }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-modal-header { display: flex !important; justify-content: space-between !important; align-items: flex-start !important; margin: 0 !important; gap: 0.5rem !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-node-title { font-size: 1rem !important; line-height: 1.25 !important; font-weight: 700 !important; color: #111827 !important; margin: 0 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-close-button { background: #f9fafb !important; border: 1px solid #e5e7eb !important; border-radius: 50% !important; width: 2rem !important; height: 2rem !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #9ca3af !important; cursor: pointer !important; padding: 0 !important; flex-shrink: 0 !important; transition: all 0.2s !important; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-close-button:hover { background: #e5e7eb !important; color: #111827 !important; }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-node-description { font-size: 0.875rem !important; color: #374151 !important; margin: 0 !important; line-height: 1.625 !important; white-space: pre-wrap !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-ia-node-description { font-size: 0.875rem !important; }    /* Error Handling */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-empty { display: flex !important; align-items: center !important; justify-content: center !important; height: 200px !important; background-color: #f1f5f9 !important; color: #64748b !important; border: 2px dashed #cbd5e1 !important; border-radius: 0.5rem !important; }    /* Countdown Styles */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-container {        display: flex !important;        flex-direction: column !important;        align-items: center !important;        justify-content: center !important;        padding: 1rem !important;        position: relative !important;        width: 100% !important;        box-sizing: border-box !important;        font-family: Montserrat, sans-serif !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-header {        text-align: center !important;        margin-bottom: 2rem !important;        z-index: 10 !important;        width: 100% !important;        display: flex !important;        flex-direction: column !important;        align-items: center !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-title {        font-size: 1.25rem !important;        font-weight: 900 !important;        text-transform: uppercase !important;        letter-spacing: 0.05em !important;        margin: 0 !important;        font-style: italic !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-subhead {        font-size: 1.125rem !important;        font-weight: 900 !important;        text-transform: uppercase !important;        letter-spacing: 0.05em !important;        margin: 0.25rem 0 0 0 !important;        font-style: italic !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-timer-wrap {        display: flex !important;        flex-direction: column !important;        align-items: center !important;        width: 100% !important;        max-width: 64rem !important;        z-index: 10 !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-labels {        display: flex !important;        justify-content: center !important;        width: 100% !important;        margin-bottom: 0.5rem !important;        padding: 0 0.5rem !important;        font-size: 0.75rem !important;        font-weight: bold !important;        text-transform: uppercase !important;        letter-spacing: 0.05em !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-labels > div {        flex: 1 !important;        text-align: center !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-box {        position: relative !important;        width: 100% !important;        border-top: 6px solid #333 !important;        border-bottom: 8px solid #333 !important;        padding: 1rem 0 !important;        background: linear-gradient(to bottom, #1f2937, #000000) !important;        box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-digits {        display: flex !important;        justify-content: center !important;        font-size: 1.75rem !important;        font-weight: 900 !important;        letter-spacing: 0em !important;        font-family: monospace !important;        color: #fff !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-digits > div.digit-box {        flex: 1 !important;        text-align: center !important;        white-space: nowrap !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-digits > div.colon {        flex: 0 0 auto !important;        opacity: 0.5 !important;        position: relative !important;        top: -2px !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-spike-l {        position: absolute !important;        left: -15px !important;        top: 50% !important;        transform: translateY(-50%) !important;        width: 0 !important;        height: 0 !important;        border-top: 15px solid transparent !important;        border-bottom: 15px solid transparent !important;        border-right: 15px solid #374151 !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-spike-r {        position: absolute !important;        right: -15px !important;        top: 50% !important;        transform: translateY(-50%) !important;        width: 0 !important;        height: 0 !important;        border-top: 15px solid transparent !important;        border-bottom: 15px solid transparent !important;        border-left: 15px solid #374151 !important;    }    @media (min-width: 600px) {        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-container {            padding: 2rem !important;        }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-title {            font-size: 1.75rem !important;        }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-subhead {            font-size: 1.25rem !important;        }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-digits {            font-size: 2.25rem !important;            letter-spacing: 0 !important;        }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-labels {            font-size: 0.875rem !important;            padding: 0 1rem !important;            margin-bottom: 1rem !important;        }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-box {            padding: 1.5rem 0 !important;        }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-digits > div.colon {            top: -4px !important;        }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-spike-l {            left: -20px !important;            border-top-width: 20px !important;            border-bottom-width: 20px !important;            border-right-width: 20px !important;        }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-spike-r {            right: -20px !important;            border-top-width: 20px !important;            border-bottom-width: 20px !important;            border-left-width: 20px !important;        }    }        @media (min-width: 768px) {        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-digits {            font-size: 3.5rem !important;            letter-spacing: 0.05em !important;        }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-digits > div.colon {            top: -5px !important;        }    }    /* Mobile / Forced Mobile View / Labels on Top */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-pie-container,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-pie-container {        flex-direction: column !important; gap: 1rem !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-grouped-product-title-wrapper,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-grouped-product-title-wrapper {        padding-left: 0 !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-bar-row,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-stacked-product,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-grouped-bar-product,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-bar-row,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-stacked-product,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-grouped-bar-product {        flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-bar-label:not(.fv-grouped-product-title),    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {        width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-bar-label,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-grouped-product-title,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-bar-label,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-grouped-product-title {        width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-bar-container,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-bar-cluster,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-bar-container,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-bar-cluster {        width: 100% !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-x-axis-wrapper,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-x-axis-wrapper {        margin-left: 0 !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-x-axis-label-space,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-x-axis-label-space {        display: none !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-x-axis-chart-space,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-x-axis-chart-space {        padding-right: 0 !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-benchmark-title,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-benchmark-title {        font-size: 16px !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-dropdown-title,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-dropdown-title {        font-size: 16px !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-carousel-nav-btn,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-carousel-nav-btn {        padding: 8px 12px !important; font-size: 14px !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-chart-title,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-chart-title {        padding: 0 8px !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-chart-subhead,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-chart-subhead {        padding: 0 8px !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-versus-header,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-header {        flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select-wrapper,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select-wrapper {        flex: 1 !important; min-width: 0 !important; width: 100% !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select-wrapper.fv-left,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select-wrapper.fv-left {        text-align: center !important; padding-right: 0 !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select-wrapper.fv-right,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select-wrapper.fv-right {        text-align: center !important; padding-left: 0 !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select.fv-select-left,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select.fv-select-left {        text-align: center !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select.fv-select-right,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select.fv-select-right {        text-align: center !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-versus-vs,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-vs {        text-align: center !important; padding: 0.25rem 0 !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select-container,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select-container {        max-width: 100% !important; width: 100% !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select {        font-size: 14px !important; width: 100% !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-stl-shop-all-btn,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-stl-shop-all-btn {        bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-stl-shop-all-logo,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-stl-shop-all-icon,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-stl-shop-all-logo,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-stl-shop-all-icon {        width: 2rem !important; height: 2rem !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-stl-shop-all-icon svg,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-stl-shop-all-icon svg {        width: 14px !important; height: 14px !important;    }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-y-axis-title { padding-left: 5% !important; /* (30/600) for mobile view */ }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view.fv-contains-line-chart .fv-footer-content {        margin-left: -1rem !important;        margin-right: -1rem !important;    }    @media (max-width: 599px) {         #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-pie-container {            flex-direction: column !important; gap: 1rem !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-grouped-product-title-wrapper {            padding-left: 0 !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar-row,        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stacked-product,        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-grouped-bar-product {            flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar-label:not(.fv-grouped-product-title) {            width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar-label,        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-grouped-product-title {            width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar-container,        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar-cluster {            width: 100% !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-x-axis-wrapper {            margin-left: 0 !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-x-axis-label-space {            display: none !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-x-axis-chart-space {            padding-right: 0 !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-benchmark-title {            font-size: 16px !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-dropdown-title {            font-size: 16px !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-carousel-nav-btn {            padding: 8px 12px !important; font-size: 14px !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-chart-title {            padding: 0 8px !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-chart-subhead {            padding: 0 8px !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-header {            flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select-wrapper {            flex: 1 !important; min-width: 0 !important; width: 100% !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select-wrapper.fv-left {            text-align: center !important; padding-right: 0 !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select-wrapper.fv-right {            text-align: center !important; padding-left: 0 !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select.fv-select-left {            text-align: center !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select.fv-select-right {            text-align: center !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-vs {            text-align: center !important; padding: 0.25rem 0 !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select-container {            max-width: 100% !important; width: 100% !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select {            font-size: 14px !important; width: 100% !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-shop-all-btn {            bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-shop-all-logo,        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-shop-all-icon {            width: 2rem !important; height: 2rem !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-shop-all-icon svg {            width: 14px !important; height: 14px !important;        }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-y-axis-title { padding-left: 5% !important; /* (30/600) for mobile view */ }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.fv-contains-line-chart .fv-footer-content {            margin-left: -1rem !important;            margin-right: -1rem !important;        }    }  </style><script type="application/ld+json">[{  "@context": "https://schema.org",  "@type": "Dataset",  "name": "Overall Chart Title",  "description": "Subhead to describe the test and what's being measured and why",  "creator": {    "@type": "Organization",    "name": "TechRadar",    "logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"  },  "isAccessibleForFree": true,  "dateCreated": "2026-05-29T11:42:33.728Z",  "keywords": [    "Google Fitbit Air",    "Apple Watch Ultra 3",    "Average heart rate",    "benchmark",    "comparison",    "performance",    "review",    "TechRadar"  ],  "measurementTechnique": "Performance Benchmarking",  "variableMeasured": [    {      "@type": "PropertyValue",      "name": "Google Fitbit Air – Average heart rate",      "value": 158,      "unitText": ""    },    {      "@type": "PropertyValue",      "name": "Apple Watch Ultra 3 – Average heart rate",      "value": 161,      "unitText": ""    }  ]},{  "@context": "https://schema.org",  "@type": "Dataset",  "name": "Overall Chart Title",  "description": "Subhead to describe the test and what's being measured and why",  "creator": {    "@type": "Organization",    "name": "TechRadar",    "logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"  },  "isAccessibleForFree": true,  "dateCreated": "2026-05-29T11:42:33.728Z",  "keywords": [    "Google Fitbit Air",    "Apple Watch Ultra 3",    "Average Pace",    "benchmark",    "comparison",    "performance",    "review",    "TechRadar"  ],  "measurementTechnique": "Performance Benchmarking",  "variableMeasured": [    {      "@type": "PropertyValue",      "name": "Google Fitbit Air – Average Pace",      "value": 5.37,      "unitText": ""    },    {      "@type": "PropertyValue",      "name": "Apple Watch Ultra 3 – Average Pace",      "value": 5.47,      "unitText": ""    }  ]},{  "@context": "https://schema.org",  "@type": "Dataset",  "name": "Overall Chart Title",  "description": "Subhead to describe the test and what's being measured and why",  "creator": {    "@type": "Organization",    "name": "TechRadar",    "logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"  },  "isAccessibleForFree": true,  "dateCreated": "2026-05-29T11:42:33.728Z",  "keywords": [    "Google Fitbit Air",    "Apple Watch Ultra 3",    "Calories burned",    "benchmark",    "comparison",    "performance",    "review",    "TechRadar"  ],  "measurementTechnique": "Performance Benchmarking",  "variableMeasured": [    {      "@type": "PropertyValue",      "name": "Google Fitbit Air – Calories burned",      "value": 773,      "unitText": ""    },    {      "@type": "PropertyValue",      "name": "Apple Watch Ultra 3 – Calories burned",      "value": 750,      "unitText": ""    }  ]},{  "@context": "https://schema.org",  "@type": "Dataset",  "name": "Overall Chart Title",  "description": "Subhead to describe the test and what's being measured and why",  "creator": {    "@type": "Organization",    "name": "TechRadar",    "logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"  },  "isAccessibleForFree": true,  "dateCreated": "2026-05-29T11:42:33.728Z",  "keywords": [    "Google Fitbit Air",    "Apple Watch Ultra 3",    "Distance",    "benchmark",    "comparison",    "performance",    "review",    "TechRadar"  ],  "measurementTechnique": "Performance Benchmarking",  "variableMeasured": [    {      "@type": "PropertyValue",      "name": "Google Fitbit Air – Distance",      "value": 10.43,      "unitText": ""    },    {      "@type": "PropertyValue",      "name": "Apple Watch Ultra 3 – Distance",      "value": 10.03,      "unitText": ""    }  ]}]</script>        <div id="fv-chart-1780054953725-jxfr84byr-slideshow" class="fv-slideshow-container" data-slide-count="4" data-iframe-height="true">                            <div class="fv-slideshow-nav-row">                    <button class="fv-nav-btn prev disabled" aria-label="Previous Slide">                        <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="m15 18-6-6 6-6"/></svg>                        <span>Previous</span>                    </button>                    <div class="fv-slide-counter">1 / 4</div>                    <button class="fv-nav-btn next" aria-label="Next Slide">                        <span>Next</span>                        <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="m9 18 6-6-6-6"/></svg>                    </button>                </div>                          <div class="fv-slides-wrapper">                <div class="fv-slide" id="fv-chart-1780054953725-jxfr84byr-slide-0-wrapper" data-index="0" style="display: block;">                <div id="fv-chart-1780054953725-jxfr84byr-slide-0" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true">        <div class="fv-inner-wrapper fv-no-header   ">                                                <div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1780054953725-jxfr84byr-slide-0-bar-Average heart rate" data-chart-type="Bar" data-title="Average heart rate" data-subhead="" data-caption="                                                        " style=""><div class="fv-benchmark-group"><h4 class="fv-benchmark-title">Average heart rate</h4><div class="fv-bar-row" title="Google Fitbit Air - Average heart rate: 158 ">                    <div class="fv-bar-label ">Google Fitbit Air</div>                    <div class="fv-bar-container">                        <div class="fv-bar" style="margin-left: 0%; width: 79%; background-color: #2E6E93;" data-target-width="79" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">158</span></div>    </div>                    </div>                </div><div class="fv-bar-row" title="Apple Watch Ultra 3 - Average heart rate: 161 ">                    <div class="fv-bar-label ">Apple Watch Ultra 3</div>                    <div class="fv-bar-container">                        <div class="fv-bar" style="margin-left: 0%; width: 80.5%; background-color: #E8238C;" data-target-width="80.5" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">161</span></div>    </div>                    </div>                </div><div class="fv-x-axis-wrapper">        <div class="fv-x-axis-label-space"></div>        <div class="fv-x-axis-chart-space">            <div class="fv-x-axis-line"></div>            <div class="fv-x-axis-ticks"><span>0</span><span>50</span><span>100</span><span>150</span><span>200</span></div>                    </div>    </div>        <table class="sr-only">            <caption>Average heart rate Data</caption>            <thead><tr><th>Product</th><th>Value</th></tr></thead>            <tbody><tr>                <td>Google Fitbit Air</td>                <td>158</td>            </tr><tr>                <td>Apple Watch Ultra 3</td>                <td>161</td>            </tr></tbody>        </table></div></div></div>                              <div class="fv-bottom-bar">                    <div class="fv-footer-content" style="display: none;">                <div class="rv-chart-caption" style="display: block;">                    <span class="fv-original-caption" style="display: block;">                                                                                                                                                                                                                                </span>                    <span class="fv-ia-dynamic-caption" style="display: none;"></span>                </div>            </div>                <div class="fv-logo-explore-bar">            <img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo">                                </div>              </div>            </div>    </div>              </div><div class="fv-slide" id="fv-chart-1780054953725-jxfr84byr-slide-1-wrapper" data-index="1" style="display: none;">                <div id="fv-chart-1780054953725-jxfr84byr-slide-1" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true">        <div class="fv-inner-wrapper fv-no-header   ">                                                <div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1780054953725-jxfr84byr-slide-1-bar-Average Pace" data-chart-type="Bar" data-title="Average Pace" data-subhead="" data-caption="                                                        " style=""><div class="fv-benchmark-group"><h4 class="fv-benchmark-title">Average Pace</h4><div class="fv-bar-row" title="Google Fitbit Air - Average Pace: 5.37 ">                    <div class="fv-bar-label ">Google Fitbit Air</div>                    <div class="fv-bar-container">                        <div class="fv-bar" style="margin-left: 0%; width: 89.5%; background-color: #2E6E93;" data-target-width="89.5" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">5.37</span></div>    </div>                    </div>                </div><div class="fv-bar-row" title="Apple Watch Ultra 3 - Average Pace: 5.47 ">                    <div class="fv-bar-label ">Apple Watch Ultra 3</div>                    <div class="fv-bar-container">                        <div class="fv-bar" style="margin-left: 0%; width: 91.16666666666666%; background-color: #E8238C;" data-target-width="91.16666666666666" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">5.47</span></div>    </div>                    </div>                </div><div class="fv-x-axis-wrapper">        <div class="fv-x-axis-label-space"></div>        <div class="fv-x-axis-chart-space">            <div class="fv-x-axis-line"></div>            <div class="fv-x-axis-ticks"><span>0</span><span>1.5</span><span>3</span><span>4.5</span><span>6</span></div>                    </div>    </div>        <table class="sr-only">            <caption>Average Pace Data</caption>            <thead><tr><th>Product</th><th>Value</th></tr></thead>            <tbody><tr>                <td>Google Fitbit Air</td>                <td>5.37</td>            </tr><tr>                <td>Apple Watch Ultra 3</td>                <td>5.47</td>            </tr></tbody>        </table></div></div></div>                              <div class="fv-bottom-bar">                    <div class="fv-footer-content" style="display: none;">                <div class="rv-chart-caption" style="display: block;">                    <span class="fv-original-caption" style="display: block;">                                                                                                                                                                                                                                </span>                    <span class="fv-ia-dynamic-caption" style="display: none;"></span>                </div>            </div>                <div class="fv-logo-explore-bar">            <img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo">                                </div>              </div>            </div>    </div>              </div><div class="fv-slide" id="fv-chart-1780054953725-jxfr84byr-slide-2-wrapper" data-index="2" style="display: none;">                <div id="fv-chart-1780054953725-jxfr84byr-slide-2" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true">        <div class="fv-inner-wrapper fv-no-header   ">                                                <div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1780054953725-jxfr84byr-slide-2-bar-Calories burned" data-chart-type="Bar" data-title="Calories burned" data-subhead="" data-caption="                                                        " style=""><div class="fv-benchmark-group"><h4 class="fv-benchmark-title">Calories burned</h4><div class="fv-bar-row" title="Google Fitbit Air - Calories burned: 773 ">                    <div class="fv-bar-label ">Google Fitbit Air</div>                    <div class="fv-bar-container">                        <div class="fv-bar" style="margin-left: 0%; width: 96.625%; background-color: #2E6E93;" data-target-width="96.625" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">773</span></div>    </div>                    </div>                </div><div class="fv-bar-row" title="Apple Watch Ultra 3 - Calories burned: 750 ">                    <div class="fv-bar-label ">Apple Watch Ultra 3</div>                    <div class="fv-bar-container">                        <div class="fv-bar" style="margin-left: 0%; width: 93.75%; background-color: #E8238C;" data-target-width="93.75" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">750</span></div>    </div>                    </div>                </div><div class="fv-x-axis-wrapper">        <div class="fv-x-axis-label-space"></div>        <div class="fv-x-axis-chart-space">            <div class="fv-x-axis-line"></div>            <div class="fv-x-axis-ticks"><span>0</span><span>200</span><span>400</span><span>600</span><span>800</span></div>                    </div>    </div>        <table class="sr-only">            <caption>Calories burned Data</caption>            <thead><tr><th>Product</th><th>Value</th></tr></thead>            <tbody><tr>                <td>Google Fitbit Air</td>                <td>773</td>            </tr><tr>                <td>Apple Watch Ultra 3</td>                <td>750</td>            </tr></tbody>        </table></div></div></div>                              <div class="fv-bottom-bar">                    <div class="fv-footer-content" style="display: none;">                <div class="rv-chart-caption" style="display: block;">                    <span class="fv-original-caption" style="display: block;">                                                                                                                                                                                                                                </span>                    <span class="fv-ia-dynamic-caption" style="display: none;"></span>                </div>            </div>                <div class="fv-logo-explore-bar">            <img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo">                                </div>              </div>            </div>    </div>              </div><div class="fv-slide" id="fv-chart-1780054953725-jxfr84byr-slide-3-wrapper" data-index="3" style="display: none;">                <div id="fv-chart-1780054953725-jxfr84byr-slide-3" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true">        <div class="fv-inner-wrapper fv-no-header   ">                                                <div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1780054953725-jxfr84byr-slide-3-bar-Distance" data-chart-type="Bar" data-title="Distance" data-subhead="" data-caption="                                                                                                                                                                                                                                " style=""><div class="fv-benchmark-group"><h4 class="fv-benchmark-title">Distance</h4><div class="fv-bar-row" title="Google Fitbit Air - Distance: 10.43 Kilometers">                    <div class="fv-bar-label ">Google Fitbit Air</div>                    <div class="fv-bar-container">                        <div class="fv-bar" style="margin-left: 0%; width: 69.53333333333333%; background-color: #2E6E93;" data-target-width="69.53333333333333" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">10.43</span></div>    </div>                    </div>                </div><div class="fv-bar-row" title="Apple Watch Ultra 3 - Distance: 10.03 Kilometers">                    <div class="fv-bar-label ">Apple Watch Ultra 3</div>                    <div class="fv-bar-container">                        <div class="fv-bar" style="margin-left: 0%; width: 66.86666666666666%; background-color: #E8238C;" data-target-width="66.86666666666666" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">10.03</span></div>    </div>                    </div>                </div><div class="fv-x-axis-wrapper">        <div class="fv-x-axis-label-space"></div>        <div class="fv-x-axis-chart-space">            <div class="fv-x-axis-line"></div>            <div class="fv-x-axis-ticks"><span>0</span><span>3.75</span><span>7.5</span><span>11.25</span><span>15</span></div>            <div class="fv-x-axis-unit">Kilometers</div>        </div>    </div>        <table class="sr-only">            <caption>Distance Data</caption>            <thead><tr><th>Product</th><th>Value</th></tr></thead>            <tbody><tr>                <td>Google Fitbit Air</td>                <td>10.43</td>            </tr><tr>                <td>Apple Watch Ultra 3</td>                <td>10.03</td>            </tr></tbody>        </table></div></div></div>                              <div class="fv-bottom-bar">                    <div class="fv-footer-content" style="display: none;">                <div class="rv-chart-caption" style="display: block;">                    <span class="fv-original-caption" style="display: block;">                                                                                                                                                                                                                                </span>                    <span class="fv-ia-dynamic-caption" style="display: none;"></span>                </div>            </div>                <div class="fv-logo-explore-bar">            <img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo">                                </div>              </div>            </div>    </div>              </div>            </div>        </div>          <script>      window.iFrameResizer = {        heightCalculationMethod: 'taggedElement'      };    </script>    <script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script>    <script>          (function() {      /*  Global animation function for slideshow re-use */      window.fvAnimateCharts = function(chartWrapper) {          if (!chartWrapper) return;                    function animateBars(chartElement) {            if (!chartElement) return;            var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');            bars.forEach(function(bar, index) {                /*  Reset to 0 first to ensure animation triggers */                bar.style.setProperty('width', '0%', 'important');                bar.style.setProperty('transition', 'none', 'important');                var targetWidth = bar.dataset.targetWidth;                if (targetWidth === undefined) return;                                /*  Force reflow */                void bar.offsetWidth;                 var targetMargin = bar.dataset.targetMargin;                var baseMargin = bar.dataset.baseMargin;                if (baseMargin !== undefined) {                    bar.style.setProperty('margin-left', baseMargin + '%', 'important');                }                                setTimeout(function() {                    var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';                    bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');                    bar.style.setProperty('width', targetWidth + '%', 'important');                    if (targetMargin !== undefined && baseMargin !== undefined) {                        bar.style.setProperty('margin-left', targetMargin + '%', 'important');                    }                }, index * 50 + 50); /*  Reduced initial delay */            });          }          function animateLineChart(chartElement) {              if (!chartElement) return;              var lineSvg = chartElement.querySelector('svg');              if (!lineSvg) return;              var paths = lineSvg.querySelectorAll('.riv-line-path');              paths.forEach(function(p, i) {                if (typeof p.getTotalLength === 'function') {                  var len = p.getTotalLength();                  p.style.transition = 'none';                  p.style.strokeDasharray = len;                  p.style.strokeDashoffset = len;                  p.getBoundingClientRect();                  setTimeout(function() {                    p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';                    p.style.strokeDashoffset = '0';                  }, 100);                }              });              var dots = lineSvg.querySelectorAll('.riv-dot');              dots.forEach(function(dot, i) {                dot.style.opacity = '0';                setTimeout(function() {                    dot.style.transition = 'opacity 0.3s ease';                    dot.style.opacity = '1';                }, 500 + i * 10);              });            }            /*  Execute */            var charts = chartWrapper.querySelectorAll('.fv-chart-item');                        charts.forEach(function(chart) {                /*  If in carousel/dropdown mode, hidden charts are display:none. */                /*  We only animate what is visible. */                if (window.getComputedStyle(chart).display === 'none') return;                                var chartType = chart.dataset.chartType;                if (chartType === 'Line') {                  animateLineChart(chart);                } else if (chartType !== 'Pie') {                  animateBars(chart);                }            });      };            function initialize(uniqueId, isSlideshow) {        var root = document.getElementById(uniqueId);                /*  In slideshow mode, 'root' will be null because the container has '-slideshow' suffix. */        /*  We handle that logic below. */        if (!root && !isSlideshow) return;                /*  Setup internal interactions (Carousel/Dropdown/LineChart) for a specific chart wrapper */        function setupWrapper(chartWrapper) {            if (!chartWrapper) return;                        /*  Responsive mobile view handling */            function checkMobileView() {                var width = chartWrapper.getBoundingClientRect().width;                var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;                                var isMobile;                if (width === 0) {                    /*  Fallback for when width isn't available yet (e.g., hidden tab) */                    isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;                } else {                    /*  Mobile if container is small OR if it's a physical mobile device (overriding fixed-width iframes) */                    isMobile = isMobileDevice || width < 600;                }                                if (isMobile) {                    chartWrapper.classList.add('mobile-view');                } else {                    chartWrapper.classList.remove('mobile-view');                }            }                        /*  Initial check */            checkMobileView();                        if (typeof ResizeObserver !== 'undefined') {                var ro = new ResizeObserver(function() {                    checkMobileView();                });                ro.observe(chartWrapper);            }                        /*  Always add window resize listener as a reliable fallback for DevTools and edge cases */            window.addEventListener('resize', checkMobileView);                        /*  Labels on top handler */            var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';            if (labelsOnTop) {                /*  If there are multiple charts and we're not in a carousel/dropdown, we might have mixed types. */                /*  But typically, labels-on-top is a global setting. We'll apply it initially,  */                /*  and showInternalChart will toggle it if needed. */                var charts = chartWrapper.querySelectorAll('.fv-chart-item');                var hasVisibleBarChart = false;                charts.forEach(function(c) {                    if (window.getComputedStyle(c).display !== 'none') {                        var cType = c.dataset.chartType;                        if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {                            hasVisibleBarChart = true;                        }                    }                });                                if (hasVisibleBarChart) {                    chartWrapper.classList.add('labels-on-top');                } else {                    chartWrapper.classList.remove('labels-on-top');                }            } else {                chartWrapper.classList.remove('labels-on-top');            }                        /*  Legend interactions */            chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {                var chartId = legend.dataset.chart;                var chart = chartWrapper.querySelector('[id="' + chartId + '"]');                if (!chart) return;                var lines = chart.querySelectorAll('.riv-line-path');                var dots = chart.querySelectorAll('.riv-dot');                var legendItems = legend.querySelectorAll('.riv-legend-item');                legendItems.forEach(function(item) {                    var productName = item.dataset.product;                    var safeProductName = productName.replace(/"/g, '\"');                    var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');                    var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');                                        if (line && !line.dataset.origStroke) {                        line.dataset.origStroke = line.getAttribute('stroke-width') || '2';                    }                                        var highlight = function() {                        if (legend.querySelector('.isolated')) return;                        lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });                        dots.forEach(function(d) { d.style.opacity = '0.2'; });                        legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });                        if (line) {                            line.style.opacity = '1';                            line.setAttribute('stroke-width', '4');                        }                        productDots.forEach(function(d) { d.style.opacity = '1'; });                        item.style.opacity = '1';                    };                    var clearHighlight = function() {                        if (legend.querySelector('.isolated')) return;                        lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });                        dots.forEach(function(d) { d.style.opacity = '1'; });                        legendItems.forEach(function(i) { i.style.opacity = '1'; });                    };                    var toggleIsolate = function() {                        var isIsolated = item.classList.contains('isolated');                        legendItems.forEach(function(i) { i.classList.remove('isolated'); });                        if (isIsolated) {                            lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });                            dots.forEach(function(d) { d.style.opacity = '1'; });                            legendItems.forEach(function(i) { i.style.opacity = '1'; });                        } else {                            item.classList.add('isolated');                            lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });                            dots.forEach(function(d) { d.style.opacity = '0.2'; });                            legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });                            if (line) {                                line.style.opacity = '1';                                line.setAttribute('stroke-width', '4');                            }                            productDots.forEach(function(d) { d.style.opacity = '1'; });                            item.style.opacity = '1';                        }                    };                    item.addEventListener('mouseenter', highlight);                    item.addEventListener('focus', highlight);                    item.addEventListener('mouseleave', clearHighlight);                    item.addEventListener('blur', clearHighlight);                    item.addEventListener('click', toggleIsolate);                                        if (line) {                        line.style.cursor = 'pointer';                        line.addEventListener('mouseenter', highlight);                        line.addEventListener('mouseleave', clearHighlight);                        line.addEventListener('click', toggleIsolate);                    }                });            });                        /*  Versus Chart Logic */            var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');            versusCharts.forEach(function(vc) {                var dataJson = vc.getAttribute('data-versus-data');                var leftColor = vc.getAttribute('data-left-color') || '#E53935';                var rightColor = vc.getAttribute('data-right-color') || '#FFB300';                if (!dataJson) return;                                var versusData = JSON.parse(dataJson);                                var leftSelect = vc.querySelector('.fv-select-left');                var rightSelect = vc.querySelector('.fv-select-right');                var rows = vc.querySelectorAll('.fv-versus-row');                                function updateVersusChart() {                    var leftProduct = leftSelect.value;                    var rightProduct = rightSelect.value;                                        leftSelect.style.color = leftColor;                    leftSelect.style.borderColor = leftColor;                    rightSelect.style.color = rightColor;                    rightSelect.style.borderColor = rightColor;                                        rows.forEach(function(row) {                        var index = parseInt(row.getAttribute('data-index'));                        var data = versusData[index];                        if (!data) return;                                                var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;                        var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;                                                var leftIsNum = typeof leftVal === 'number';                        var rightIsNum = typeof rightVal === 'number';                                                var leftNum = leftIsNum ? leftVal : 0;                        var rightNum = rightIsNum ? rightVal : 0;                                                var maxVal = Math.max(leftNum, rightNum, 0.0001);                                                var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;                        var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;                                                var winner = null;                        var pctDiffStr = null;                                                if (leftIsNum && rightIsNum) {                            if (leftNum > rightNum) {                                winner = 'left';                                if (rightNum > 0) {                                    var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);                                    pctDiffStr = '+' + diff.toLocaleString() + '%';                                }                            } else if (rightNum > leftNum) {                                winner = 'right';                                if (leftNum > 0) {                                    var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);                                    pctDiffStr = '+' + diff.toLocaleString() + '%';                                }                            }                        }                                                var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));                        var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));                        var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||                                    (data.productData[rightProduct] && data.productData[rightProduct].unit) || '';                                                var leftTextStr = leftDisplay;                        var rightTextStr = rightDisplay;                                                var leftBar = row.querySelector('.fv-versus-bar-left');                        var rightBar = row.querySelector('.fv-versus-bar-right');                        var leftText = row.querySelector('.fv-inside-left');                        var rightText = row.querySelector('.fv-inside-right');                        var labelText = row.querySelector('.fv-versus-label span');                                                var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');                        var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');                                                var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');                        existingPctDiffs.forEach(function(el) { el.remove(); });                                                if (winner === 'left' && pctDiffStr) {                            var pctSpan = document.createElement('span');                            pctSpan.className = 'fv-versus-pct-diff';                            pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';                            pctSpan.textContent = pctDiffStr;                            if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);                        } else if (winner === 'right' && pctDiffStr) {                            var pctSpan = document.createElement('span');                            pctSpan.className = 'fv-versus-pct-diff';                            pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';                            pctSpan.textContent = pctDiffStr;                            if (rightBar) rightBar.appendChild(pctSpan);                        }                                                if (leftBar) {                            leftBar.style.backgroundColor = leftColor;                            leftBar.dataset.targetWidth = leftWidth;                            leftBar.style.setProperty('--target-width', leftWidth + '%');                            leftBar.style.width = leftWidth + '%';                        }                        if (rightBar) {                            rightBar.style.backgroundColor = rightColor;                            rightBar.dataset.targetWidth = rightWidth;                            rightBar.style.setProperty('--target-width', rightWidth + '%');                            rightBar.style.width = rightWidth + '%';                        }                        if (leftText) {                            leftText.innerHTML = leftTextStr;                        }                        if (rightText) {                            rightText.innerHTML = rightTextStr;                        }                        if (labelText) {                            labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');                        }                    });                }                                if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);                if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);            });            /*  Carousel & Dropdown Logic */            var charts = chartWrapper.querySelectorAll('.fv-chart-item');            var dropdown = chartWrapper.querySelector('.fv-dropdown-title');            var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');            var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');            var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');            var counter = chartWrapper.querySelector('.fv-carousel-counter');                        /*  Text Elements */            var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');            var captionEl = chartWrapper.querySelector('.rv-chart-caption');            var footerContentEl = chartWrapper.querySelector('.fv-footer-content');            var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');            var logoEl = chartWrapper.querySelector('.fv-logo');            if (charts.length > 1 && (dropdown || prevBtn)) {                 var currentChartIndex = 0;                 var titles = [];                 if (dropdown) {                    titles = Array.from(dropdown.options).map(function(o) { return o.text; });                 } else {                    charts.forEach(function(c) {                        titles.push(c.getAttribute('data-title') || '');                    });                 }                                  function showInternalChart(index) {                    if (index < 0) index = charts.length - 1;                    if (index >= charts.length) index = 0;                    currentChartIndex = index;                                        charts.forEach(function(c, i) {                        c.style.display = i === index ? 'block' : 'none';                        if (i === index) {                             var cType = c.dataset.chartType;                             if (cType === 'Line') {                                 /*  Line chart animations if needed */                             } else if (cType !== 'Pie') {                                 window.fvAnimateCharts(chartWrapper);                             }                                                          /*  Update labels-on-top based on current chart type */                             var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';                             if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {                                 chartWrapper.classList.add('labels-on-top');                             } else {                                 chartWrapper.classList.remove('labels-on-top');                             }                        }                    });                                        if (dropdown) dropdown.value = index;                    if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];                    if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;                                        /*  Update Subhead and Caption */                    var activeChart = charts[index];                    if (activeChart) {                        var newSubhead = activeChart.getAttribute('data-subhead');                        var newCaption = activeChart.getAttribute('data-caption');                        var currentChartType = activeChart.getAttribute('data-chart-type');                        var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';                                                if (subheadEl) subheadEl.textContent = newSubhead || '';                        if (captionEl) captionEl.textContent = newCaption || '';                                                if (footerContentEl) {                             if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {                                 footerContentEl.style.display = 'block';                                 if (bottomBarEl) bottomBarEl.style.display = 'flex';                             } else {                                 footerContentEl.style.display = 'none';                                 if (bottomBarEl && !logoEl) {                                     bottomBarEl.style.display = 'none';                                 }                             }                        }                    }                 }                                  if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });                 if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });                 if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });            }            /*  Image Comparison Logic */            var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');            imageCompareWrappers.forEach(function(wrapper) {                var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;                var slider = wrapper.querySelector('.fv-image-compare-slider');                var fgImage = wrapper.querySelector('.fv-image-compare-fg');                var bgImage = wrapper.querySelector('.fv-image-compare-bg');                var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');                var labelRight = wrapper.querySelector('.fv-image-compare-label-right');                var isDragging = false;                /*  Zoom state */                var scale = 1;                var panX = 0;                var panY = 0;                var isPanning = false;                var hasPanned = false;                var lastClientX = 0;                var lastClientY = 0;                var initialDistance = null;                var lastCenterX = null;                var lastCenterY = null;                function updateTransform() {                    if (wrapper.classList.contains('fv-image-compare-fullscreen')) {                        inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');                    } else {                        inner.style.removeProperty('transform');                        scale = 1;                        panX = 0;                        panY = 0;                    }                }                function constrainPan() {                    var rect = wrapper.getBoundingClientRect();                    /*  Max pan depends on how much the image is scaled beyond the wrapper */                    var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);                    var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);                    panX = Math.max(-maxPanX, Math.min(panX, maxPanX));                    panY = Math.max(-maxPanY, Math.min(panY, maxPanY));                }                wrapper.addEventListener('wheel', function(e) {                    if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;                    e.preventDefault();                    var zoomSensitivity = 0.005;                    var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);                    var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));                                        if (newScale === scale) return;                    var rect = wrapper.getBoundingClientRect();                    var mouseX = e.clientX - rect.left - rect.width / 2;                    var mouseY = e.clientY - rect.top - rect.height / 2;                                        var ratio = newScale / scale;                    panX = mouseX - (mouseX - panX) * ratio;                    panY = mouseY - (mouseY - panY) * ratio;                                        scale = newScale;                    constrainPan();                    updateTransform();                }, { passive: false });                wrapper.addEventListener('mousedown', function(e) {                    if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;                    if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;                    isPanning = true;                    hasPanned = false;                    lastClientX = e.clientX;                    lastClientY = e.clientY;                });                window.addEventListener('mousemove', function(e) {                    if (!isPanning) return;                    var dx = e.clientX - lastClientX;                    var dy = e.clientY - lastClientY;                                        if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {                        hasPanned = true;                    }                    lastClientX = e.clientX;                    lastClientY = e.clientY;                                        panX += dx;                    panY += dy;                                        constrainPan();                    updateTransform();                });                window.addEventListener('mouseup', function() {                    isPanning = false;                });                wrapper.addEventListener('touchstart', function(e) {                    if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;                    if (e.touches.length === 2) {                        e.preventDefault();                        var dx = e.touches[0].clientX - e.touches[1].clientX;                        var dy = e.touches[0].clientY - e.touches[1].clientY;                        initialDistance = Math.sqrt(dx * dx + dy * dy);                                                var rect = wrapper.getBoundingClientRect();                        lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;                        lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;                                                hasPanned = true; /*  Prevent click after pinch */                    } else if (e.touches.length === 1 && scale > 1) {                        if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;                        isPanning = true;                        hasPanned = false;                        lastClientX = e.touches[0].clientX;                        lastClientY = e.touches[0].clientY;                    }                }, { passive: false });                wrapper.addEventListener('touchmove', function(e) {                    if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;                    if (e.touches.length === 2 && initialDistance !== null) {                        e.preventDefault();                        var dx = e.touches[0].clientX - e.touches[1].clientX;                        var dy = e.touches[0].clientY - e.touches[1].clientY;                        var distance = Math.sqrt(dx * dx + dy * dy);                                                if (initialDistance > 0) {                            var zoomFactor = distance / initialDistance;                            var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));                                                        var rect = wrapper.getBoundingClientRect();                            var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;                            var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;                                                        var ratio = newScale / scale;                            panX = centerX - (centerX - panX) * ratio;                            panY = centerY - (centerY - panY) * ratio;                                                        if (lastCenterX !== null && lastCenterY !== null) {                                panX += (centerX - lastCenterX);                                panY += (centerY - lastCenterY);                            }                                                        scale = newScale;                            lastCenterX = centerX;                            lastCenterY = centerY;                            constrainPan();                            updateTransform();                        }                        initialDistance = distance;                    } else if (e.touches.length === 1 && isPanning) {                        e.preventDefault();                        var dx = e.touches[0].clientX - lastClientX;                        var dy = e.touches[0].clientY - lastClientY;                                                if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {                            hasPanned = true;                        }                        lastClientX = e.touches[0].clientX;                        lastClientY = e.touches[0].clientY;                                                panX += dx;                        panY += dy;                                                constrainPan();                        updateTransform();                    }                }, { passive: false });                wrapper.addEventListener('touchend', function(e) {                    if (e.touches.length < 2) {                        initialDistance = null;                    }                    if (e.touches.length === 0) {                        isPanning = false;                    }                });                function handleMove(clientX) {                    var rect = inner.getBoundingClientRect();                    var x = Math.max(0, Math.min(clientX - rect.left, rect.width));                    var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));                                        if (slider) slider.style.setProperty('left', percent + '%', 'important');                    if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');                                        if (labelLeft) {                        if (percent < 10) {                            labelLeft.style.setProperty('opacity', '0', 'important');                        } else {                            labelLeft.style.setProperty('opacity', '1', 'important');                        }                    }                    if (labelRight) {                        if (percent > 90) {                            labelRight.style.setProperty('opacity', '0', 'important');                        } else {                            labelRight.style.setProperty('opacity', '1', 'important');                        }                    }                }                function onMouseMove(e) {                    if (!isDragging) return;                    handleMove(e.clientX);                }                function onTouchMove(e) {                    if (!isDragging) return;                    e.preventDefault();                    handleMove(e.touches[0].clientX);                }                function stopDragging() {                    isDragging = false;                    window.removeEventListener('mousemove', onMouseMove);                    window.removeEventListener('mouseup', stopDragging);                    window.removeEventListener('touchmove', onTouchMove);                    window.removeEventListener('touchend', stopDragging);                }                if (slider) {                    var startDrag = function(clientX) {                        isDragging = true;                        handleMove(clientX);                        window.addEventListener('mousemove', onMouseMove);                        window.addEventListener('mouseup', stopDragging);                    };                    var startTouchDrag = function(clientX) {                        isDragging = true;                        handleMove(clientX);                        window.addEventListener('touchmove', onTouchMove, { passive: false });                        window.addEventListener('touchend', stopDragging);                    };                    slider.addEventListener('mousedown', function(e) {                        e.preventDefault();                        startDrag(e.clientX);                    });                    slider.addEventListener('touchstart', function(e) {                        e.preventDefault();                        startTouchDrag(e.touches[0].clientX);                    }, { passive: false });                }                /*  Expand/Close Logic */                var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');                var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');                if (expandBtn) {                    if (window !== window.parent) {                        expandBtn.style.display = 'none';                    } else {                        expandBtn.addEventListener('click', function(e) {                            /*  e.preventDefault(); // Removed to allow text selection */                            e.stopPropagation();                            wrapper.classList.add('fv-image-compare-fullscreen');                            document.body.style.overflow = 'hidden';                                                        /*  Load high-res images if available */                            if (fgImage && fgImage.dataset.highresSrc) {                                fgImage.src = fgImage.dataset.highresSrc;                                fgImage.removeAttribute('srcset');                                fgImage.removeAttribute('sizes');                            }                            if (bgImage && bgImage.dataset.highresSrc) {                                bgImage.src = bgImage.dataset.highresSrc;                                bgImage.removeAttribute('srcset');                                bgImage.removeAttribute('sizes');                            }                        });                    }                }                if (closeBtn) {                    closeBtn.addEventListener('click', function(e) {                        /*  e.preventDefault(); // Removed to allow text selection */                        e.stopPropagation();                        wrapper.classList.remove('fv-image-compare-fullscreen');                        document.body.style.overflow = '';                        updateTransform();                    });                }                                /*  Close on Escape */                document.addEventListener('keydown', function(e) {                    if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {                        wrapper.classList.remove('fv-image-compare-fullscreen');                        document.body.style.overflow = '';                        updateTransform();                    }                });            });            /*  Shop The Look Hotspots */            var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');            var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');            var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');            var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');            var stlContainer = chartWrapper.querySelector('.fv-stl-container');                        function closeAllModals() {                if (allProductsModal) {                    allProductsModal.classList.remove('is-active');                                        /*  Remove highlights */                    var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');                    items.forEach(function(item) {                        item.classList.remove('is-highlighted');                    });                    /*  Remove min-height after transition */                    if (stlContainer) {                        setTimeout(function() {                            if (!allProductsModal.classList.contains('is-active')) {                                stlContainer.style.minHeight = '';                                if ('parentIFrame' in window) {                                    window.parentIFrame.size();                                }                            }                        }, 300);                    }                }                hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });                if ('parentIFrame' in window) {                    window.parentIFrame.size();                }            }            hotspots.forEach(function(btn) {                btn.addEventListener('click', function(e) {                    e.stopPropagation();                    var hotspotId = btn.getAttribute('data-hotspot-id');                    var isExpanded = btn.getAttribute('aria-expanded') === 'true';                                        closeAllModals();                                        if (!isExpanded && allProductsModal) {                        btn.setAttribute('aria-expanded', 'true');                        allProductsModal.classList.add('is-active');                        /*  Ensure container is tall enough */                        var container = btn.closest('.fv-stl-container');                        if (container && container.offsetHeight < 450) {                            container.style.minHeight = '450px';                        }                                                /*  Highlight and scroll to item */                        var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');                        if (targetItem) {                            targetItem.classList.add('is-highlighted');                            setTimeout(function() {                                targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });                            }, 100);                        }                                                if ('parentIFrame' in window) {                            window.parentIFrame.size();                        }                    }                });            });            /*  Shop All button */            if (shopAllBtn && allProductsModal) {                shopAllBtn.addEventListener('click', function(e) {                    e.stopPropagation();                    closeAllModals();                    allProductsModal.classList.add('is-active');                    /*  Ensure container is tall enough */                    var container = shopAllBtn.closest('.fv-stl-container');                    if (container && container.offsetHeight < 450) {                        container.style.minHeight = '450px';                    }                    if ('parentIFrame' in window) {                        window.parentIFrame.size();                    }                });            }            /*  Close button in all products modal */            if (allProductsModal) {                var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');                if (closeAllBtn) {                    closeAllBtn.addEventListener('click', function(e) {                        e.stopPropagation();                        closeAllModals();                    });                }            }            /*  Close modals when clicking outside */            chartWrapper.addEventListener('click', function(e) {                /*  Only close if clicking on the wrapper or container, not inside a modal content */                if (!e.target.closest('.fv-stl-all-products-content')) {                    closeAllModals();                }            });            if (allProductsModal) {                allProductsModal.addEventListener('click', function(e) {                    if (!e.target.closest('.fv-stl-all-products-content')) {                        closeAllModals();                    }                });            }            /*  Image Annotation Logic */            var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');            var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');            var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;            var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');            var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');            var currentIaIndex = -1;            function closeAllIANodes() {                iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });                if (originalCaption) originalCaption.style.display = 'block';                if (dynamicCaption) dynamicCaption.style.display = 'none';            }                        function resetExploreBtn() {                currentIaIndex = -1;                if (exploreBtn) {                    var exploreSpan = exploreBtn.querySelector('span');                    if (exploreSpan) exploreSpan.textContent = 'Explore';                }            }            iaNodes.forEach(function(btn, index) {                btn.addEventListener('click', function(e) {                    e.stopPropagation();                    var isActive = btn.classList.contains('is-active');                    closeAllIANodes();                    if (!isActive) {                        currentIaIndex = index;                        if (exploreBtn) {                            var exploreSpan = exploreBtn.querySelector('span');                            if (exploreSpan) exploreSpan.textContent = 'Next';                        }                        btn.classList.add('is-active');                        if (dynamicCaption) {                            var title = btn.getAttribute('data-title') || '';                            var desc = btn.getAttribute('data-desc') || '';                            dynamicCaption.innerHTML = '';                            var strongTag = document.createElement('strong');                            strongTag.textContent = title;                            dynamicCaption.appendChild(strongTag);                            if (desc) {                                dynamicCaption.appendChild(document.createTextNode(' - ' + desc));                            }                                                        if (originalCaption) originalCaption.style.display = 'none';                            dynamicCaption.style.display = 'block';                                                        if (footerContentEl) footerContentEl.style.display = 'block';                        }                    } else {                        resetExploreBtn();                    }                });            });            if (exploreBtn) {                exploreBtn.addEventListener('click', function(e) {                    e.stopPropagation();                    if (iaNodes.length === 0) return;                                        var nextIndex = currentIaIndex + 1;                    if (nextIndex >= iaNodes.length) {                        closeAllIANodes();                        resetExploreBtn();                    } else {                        currentIaIndex = nextIndex;                        var targetBtn = iaNodes[currentIaIndex];                        if (targetBtn) {                            if(targetBtn.classList.contains('is-active')) {                                targetBtn.click();                            }                            targetBtn.click();                        }                    }                });            }            if (iaWrapper) {                iaWrapper.addEventListener('click', function(e) {                    if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {                        closeAllIANodes();                        resetExploreBtn();                    }                });            }            /*  Initial Animation */            window.fvAnimateCharts(chartWrapper);            /*  Countdown Logic */            var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');            if (countdownContainer) {                var targetDateAttr = countdownContainer.getAttribute('data-target-date');                if (targetDateAttr) {                    var targetDate = new Date(targetDateAttr);                    var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';                    var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';                                        var pad = function(n) { return (n < 10 ? '0' : '') + n; };                                        var updateCountdown = function() {                        var difference = +targetDate - +new Date();                        var d = 0, h = 0, m = 0, s = 0;                        if (difference > 0) {                            d = Math.floor(difference / (1000 * 60 * 60 * 24));                            h = Math.floor((difference / (1000 * 60 * 60)) % 24);                            m = Math.floor((difference / 1000 / 60) % 60);                            s = Math.floor((difference / 1000) % 60);                        }                                                var daysEl = countdownContainer.querySelector('[data-time="days"]');                        var hoursEl = countdownContainer.querySelector('[data-time="hours"]');                        var minsEl = countdownContainer.querySelector('[data-time="minutes"]');                        var secsEl = countdownContainer.querySelector('[data-time="seconds"]');                                                if (daysEl) daysEl.textContent = d;                        if (hoursEl) hoursEl.textContent = pad(h);                        if (minsEl) minsEl.textContent = pad(m);                        if (secsEl) secsEl.textContent = pad(s);                    };                                        updateCountdown();                    setInterval(updateCountdown, 1000);                }            }        }        if (true) {            var slideshowContainer = document.getElementById(uniqueId + '-slideshow');            if (slideshowContainer) {                var slides = slideshowContainer.querySelectorAll('.fv-slide');                slides.forEach(function(slide) {                    setupWrapper(slide.querySelector('.fv-chart-wrapper'));                });            }                var slideshowContainer = document.getElementById(uniqueId + '-slideshow');        /*  Check if container exists to prevent errors */    if (slideshowContainer) {        var currentSlideIndex = 0;        var slides = slideshowContainer.querySelectorAll('.fv-slide');        var counter = slideshowContainer.querySelector('.fv-slide-counter');        var prevBtn = slideshowContainer.querySelector('.fv-nav-btn.prev');        var nextBtn = slideshowContainer.querySelector('.fv-nav-btn.next');        var dropdown = slideshowContainer.querySelector('.fv-slideshow-select');        function updateControls(index) {            if (counter) counter.textContent = (index + 1) + ' / ' + slides.length;            if (dropdown) dropdown.value = index;                        if (prevBtn) {                if (index === 0) prevBtn.classList.add('disabled');                else prevBtn.classList.remove('disabled');            }            if (nextBtn) {                if (index === slides.length - 1) nextBtn.classList.add('disabled');                else nextBtn.classList.remove('disabled');            }        }        function showSlide(index) {            if (index < 0) return; /*  index = slides.length - 1; // Disable loop for linear nav style */            if (index >= slides.length) return; /*  index = 0; */                        currentSlideIndex = index;                        slides.forEach(function(slide, i) {                slide.style.display = i === index ? 'block' : 'none';                if (i === index) {                    /*  Re-trigger animations for the active slide */                    var chartEl = slide.querySelector('.fv-chart-wrapper');                    if (chartEl && window.fvAnimateCharts) {                        window.fvAnimateCharts(chartEl);                    }                }            });                        updateControls(currentSlideIndex);        }        if (prevBtn) {            prevBtn.addEventListener('click', function() { showSlide(currentSlideIndex - 1); });        }        if (nextBtn) {            nextBtn.addEventListener('click', function() { showSlide(currentSlideIndex + 1); });        }        if (dropdown) {            dropdown.addEventListener('change', function(e) { showSlide(parseInt(e.target.value)); });        }                /*  Initial setup */        updateControls(currentSlideIndex);                /*  Initial animation for the first slide */        if (slides.length > 0) {            var firstChart = slides[0].querySelector('.fv-chart-wrapper');             if (firstChart && window.fvAnimateCharts) {                setTimeout(function() { window.fvAnimateCharts(firstChart); }, 100);            }        }    }          } else {            setupWrapper(root);        }      }            if (document.readyState === 'loading') {        document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1780054953725-jxfr84byr', true); });      } else {        initialize('fv-chart-1780054953725-jxfr84byr', true);      }    })();      </script></div><p>Vår upplevelse av sömnspårning med samma två enheter – en på vardera handled – var liknande, med relativt jämförbara mätvärden men något olika resultat.</p><p>Fitbit Airs uppskattning av total sömntid låg inom fem minuter från Apple Watch och sömnstadierna var också snarlika. Däremot gav Apple Watch oss en sömnpoäng på 90, medan Fitbit registrerade 81 och hänvisade till en skillnad på tio poäng i sömnkvalitet. Samtidigt har Google Fitbit Airs sömnspårning konsekvent lyckats registrera våra uppvaknanden under testperioden och korrekt noterat både tidiga toalettbesök och när katten hoppade upp på benen klockan fem på morgonen.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/LZEPXg4pnRtg2hRouW54sP-1920-80.jpg" alt="Apple Health och Google Health sömndata" /><figcaption>Apple Health<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/TZQjQ2Fbn5uPw2AFo6vurP-1920-80.jpg" alt="Apple Health och Google Health sömndata" /><figcaption>Google Health<small role="credit">Future</small></figcaption></figure></figure><p>På grund av avsaknaden av skärm, GPS och specialiserade träningsmätvärden kommer regelbundna löpare inte att få ut särskilt mycket av Fitbit Air. Jämfört med den mängd data vi normalt får från Apple eller de bästa Garmin-klockorna upplevde vi den som begränsad. GPS-kartan – som importeras från telefonen eftersom Air saknar egen GPS – var dessutom inte särskilt träffsäker och avvek med cirka 400 meter jämfört med Apple Watch.</p><p>Batteritiden är utmärkt och överträffar de sju dagar som Google utlovar. Laddningen går snabbt, där bara fem minuters laddning ger ungefär en hel dags användning och en full laddning tar omkring en timme. Enheten är också mycket bekväm att bära, som vi tidigare nämnt – vi har knappt behövt ta av den under hela testveckan.</p><ul><li><strong>Prestanda - poäng: 4,5 / 5</strong></li></ul><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2048px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="9aZyhV547cDapYuqHLhX49" name="Google Fitbit Air" alt="Google Fitbit Air" src="https://cdn.mos.cms.futurecdn.net/9aZyhV547cDapYuqHLhX49-1920-80.jpg" mos="" align="middle" fullscreen="" width="2048" height="1152" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Amanda Westberg)</span></figcaption></figure><h2 class="article-body__section" id="section-google-fitbit-air-totalpoaeng"><span>Google Fitbit Air: totalpoäng</span></h2><div ><table><tbody><tr><td class="firstcol " ><p>Kategori</p></td><td  ><p>Kommentar</p></td><td  ><p>Poäng</p></td></tr><tr><td class="firstcol " ><p><strong>Värde</strong></p></td><td  ><p>Riktigt bra pris jämfört med konkurrenter.</p></td><td  ><p>4,5</p></td></tr><tr><td class="firstcol " ><p><strong>Design</strong></p></td><td  ><p>Utmärkt aktivitetsmätare, men med en bristfällig app.</p></td><td  ><p>3,5</p></td></tr><tr><td class="firstcol " ><p><strong>Funktioner</strong></p></td><td  ><p>Begränsade funktioner i gratisversionen, men omfattande AI-verktyg i Premium.</p></td><td  ><p>4 </p></td></tr><tr><td class="firstcol " ><p><strong>Prestanda</strong></p></td><td  ><p>Riktigt bra på nästan alla områden.</p></td><td  ><p>4,5</p></td></tr></tbody></table></div><h2 class="article-body__section" id="section-boer-du-koepa-google-fitbit-air"><span>Bör du köpa Google Fitbit Air?</span></h2><h3 id="koep-den-om">Köp den om...</h3><div class="product"><p><strong>Du vill ha en prisvärd aktivitetsmätare</strong></p><p>Google Fitbit Air har goda möjligheter att klättra högt på vår lista över de <a href="https://www.techradar.com/best/best-cheap-fitness-trackers" target="_blank" data-dimension112="85bcc892-0d81-409c-81ac-680e58faa6da" data-action="Deal Block" data-label="bästa billiga aktivitetsmätarna" data-dimension48="bästa billiga aktivitetsmätarna" data-dimension25="">bästa billiga aktivitetsmätarna</a>.</p></div><div class="product"><p><strong>Du gillar AI-baserade chattbotar</strong></p><p>Premiumversionen av Google Health bygger helt kring att använda och interagera med en AI-assistent.</p></div><div class="product"><p><strong>Du vill ha ett skärmlöst fokusarmband</strong></p><p>Även på den kostnadsfria nivån ger det slimmade, skärmlösa armbandet en trevlig upplevelse för att registrera alla dina hälsodata och aktiviteter.</p></div><h3 id="koep-den-inte-om">Köp den inte om...</h3><div class="product"><p><strong>Du är en löpare</strong></p><p>Du får betydligt mer värde av någon av de <a href="https://global.techradar.com/sv-se/best/test-basta-garmin-klocka" target="_blank" data-dimension112="fe4ebf18-173b-4672-9758-59e8388efdab" data-action="Deal Block" data-label="bästa Garmin-klockorna" data-dimension48="bästa Garmin-klockorna" data-dimension25="">bästa Garmin-klockorna</a>.</p></div><div class="product"><p><strong>Pengar inte är ett problem</strong></p><p>För den som är seriös med hälsodata och vill ha den mest avancerade upplevelsen är Whoop-appen fortfarande bättre.</p></div><div class="product"><p><strong>Du är orolig för dataintegritet</strong></p><p>Google har lovat att inte använda Fitbit-data i sin annonsverksamhet, men om du ändå känner dig obekväm med att mata Googles AI-algoritmer med stora mängder hälsodata kan det vara klokt att undvika Fitbit Air.</p></div><h2 class="article-body__section" id="section-andra-alternativ"><span>Andra alternativ</span></h2><div class="product"><p><strong>Whoop 5.0 & Whoop MG </strong></p><p>Google Fitbit Airs största konkurrent bland skärmlösa hälsomätare.</p><p><strong>Läs hela vårt test av </strong><a href="https://www.techradar.com/health-fitness/fitness-trackers/whoop-mg-review" target="_blank" data-dimension112="3f5a2048-4629-48e8-917c-78dcb99cbcc3" data-action="Deal Block" data-label="Läs hela vårt test av Whoop" data-dimension48="Läs hela vårt test av Whoop" data-dimension25=""><strong>Whoop</strong></a></p></div><div class="product"><p><strong>Oura Ring 4 </strong></p><p>En annan populär skärmlös favorit, men även detta är ett premiumalternativ som kräver en prenumeration.</p><p><strong>Läs hela vårt test av </strong><a href="https://www.techradar.com/health-fitness/oura-ring-4-review" target="_blank" data-dimension112="2fc5aa81-4cc9-4d66-942b-d3ce9daa0d42" data-action="Deal Block" data-label="Läs hela vårt test av Oura Ring 4" data-dimension48="Läs hela vårt test av Oura Ring 4" data-dimension25=""><strong>Oura Ring 4</strong></a></p></div><div class="product"><p><strong>Samsung Galaxy Fit 3 </strong></p><p>Samsungs prisvärda aktivitetsmätare och ett riktigt kap för den som vill hålla nere kostnaden.</p><p><strong>Läs hela vårt test av </strong><a href="https://www.techradar.com/health-fitness/fitness-trackers/samsung-galaxy-fit-3-review" target="_blank" data-dimension112="68c9a45e-6449-4631-be47-6e9c91392476" data-action="Deal Block" data-label="Läs hela vårt test av Samsung Galaxy Fit 3" data-dimension48="Läs hela vårt test av Samsung Galaxy Fit 3" data-dimension25=""><strong>Samsung Galaxy Fit 3</strong></a></p></div><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2048px;"><p class="vanilla-image-block" style="padding-top:56.30%;"><img id="J2VdiLMj83zeeaqVYSMog8" name="Google Fitbit Air" alt="Google Fitbit Air" src="https://cdn.mos.cms.futurecdn.net/J2VdiLMj83zeeaqVYSMog8-1920-80.jpg" mos="" align="middle" fullscreen="" width="2048" height="1153" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Amanda Westberg)</span></figcaption></figure><h2 class="article-body__section" id="section-saa-testade-vi-google-fitbit-air"><span>Så testade vi google Fitbit Air</span></h2><p><em>Från den ursprungliga skribenten;</em></p><p>Jag bar Google Fitbit Air i åtta dagar i sträck. Jag sprang en mil medan jag bar en Apple Watch Ultra 3 och ett (defekt) Polar H10-bröstband, samt ett kortare löppass med Huawei Watch Fit 5 Pro, som jämförelse mot mina vanliga träningsrutiner. Jag bar också Apple Watch och Fitbit Air sida vid sida under natten för att jämföra sömnspårningen. Jag testade alarmfunktionen, provade funktionerna i premiumtjänsten Health Coach och använde appens tränings- och mindfulnessinnehåll.</p><p><em>Först testad i juni 2026.</em></p><p><em>Testad av flera skribenter i TechRadar-teamet.</em></p><p><a href="https://www.techradar.com/news/how-we-test" target="_blank"><em>Läs mer om hur vi testar teknikprylar på TechRadar</em></a><em>.</em></p> ]]></dc:content>
                                                                                                                                            <link>https://global.techradar.com/sv-se/health-fitness/fitness-trackers/google-fitbit-air-test-det-prisvarda-whoop-alternativet-gor-nastan-allt-ratt-men-den-roriga-ai-drivna-appen-hindrar-den-fran-att-na-sin-fulla-potential</link>
                                                                            <description>
                            <![CDATA[ Inte riktigt en Whoop-dödare, men tillräckligt bra för de flesta. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">vmsJ4rtpADc28DUELShaTa</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/N2KmgpjEApDeiFa4yW99A8-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 08 Jun 2026 14:45:35 +0000</pubDate>                                                                                                                                <updated>Thu, 25 Jun 2026 08:54:24 +0000</updated>
                                                                                                                                            <category><![CDATA[Fitness Trackers]]></category>
                                                    <category><![CDATA[Fitness Apps]]></category>
                                                    <category><![CDATA[Health & Fitness]]></category>
                                                                                                <author><![CDATA[ Mandywestberg@gmail.com (Amanda Westberg) ]]></author>                    <dc:creator><![CDATA[ Amanda Westberg ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/fwuanfsDCCtX8tYyD3WqYZ-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Efter att ha arbetat med översättning av böcker under några års tid, blev Amanda en del av TechRadar-teamet vid dess start 2018 på en frilansbasis och är faktiskt personen som arbetat allra längst på TechRadar-projektet globalt! Under sina år hos TechRadar har hon hunnit skriva tusentals artiklar, med ett noggrant öga på teknikmarknaden och dess trender.&lt;br&gt;&lt;/p&gt;&lt;p&gt;Numera sitter hon på rollen som chefsredaktör för TechRadar i Norden, vilket innebär att hon är huvudansvarig för allt som sker på sidorna, från redaktionell riktning, innehållsplanering, utveckling och mer. &lt;/p&gt;&lt;p&gt;Amanda täcker det allra mesta inom teknikvärlden, men har som gamer och träningsentusiast alltid haft en förkärlek för allt gaming- och fitness-relaterat. Smartklockor och andra wearables är en favoritkategori att täcka, där hennes favoritmärke är Garmin.&lt;/p&gt; ]]></dc:description>
                                                                                                        <dc:contributor><![CDATA[ Matt Evans ]]></dc:contributor>
                                                                    <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/N2KmgpjEApDeiFa4yW99A8-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Google Fitbit Air]]></media:description>                                                            <media:text><![CDATA[Google Fitbit Air]]></media:text>
                                <media:title type="plain"><![CDATA[Google Fitbit Air]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/N2KmgpjEApDeiFa4yW99A8-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <h2 class="article-body__section" id="section-google-fitbit-air-kort-sammanfattning"><span>Google Fitbit Air: kort sammanfattning</span></h2><p>För att vara en så enkel enhet händer det förvånansvärt mycket med Google Fitbit Air. Folk verkar ha starka åsikter om den, både positiva och negativa, och lanseringen har omgärdats av mycket diskussion och intresse. Vår upplevelse av att faktiskt använda enheten har överlag varit mycket positiv, med spårningsnoggrannhet som ligger nära det vi får från Apple Watch Ultra 3, som i stort sett är guldstandarden för handledsbaserad hälsospårning. Mätvärden som bygger på aktivitetsarmbandets pulsmätning är pålitliga och låg mycket nära Apple Watch under arbete, vila och träning under veckan vi testade Fitbit Air.</p><p>"Ställ in och glöm bort"-enheter verkar verkligen vara på modet just nu. Oura har lanserat Oura Ring 5 bara ett år efter Ring 4 och Whoops framgång har lett till en rad efterföljare från tillverkare som vill återskapa upplevelsen av ett distraktionsfritt, skärmlöst fokusarmband till ett lägre pris.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1847px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="H3uiFB8W9a8aurimnmjDt8" name="Google Fitbit Air" alt="Google Fitbit Air" src="https://cdn.mos.cms.futurecdn.net/H3uiFB8W9a8aurimnmjDt8-1920-80.jpg" mos="" align="middle" fullscreen="" width="1847" height="1039" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Amanda Westberg)</span></figcaption></figure><p>Google är en av dessa efterföljare, men den skärmlösa och slimmade designen passar Fitbit-varumärket perfekt – den ursprungliga Fitbit-enheten var trots allt en digital stegräknare. Den går tillbaka till kärnan i vad Fitbit en gång var, innan företaget blev ännu en tillverkare av mediokra smartklockor med begränsade proprietära operativsystem. En Fitbit har alltid varit tänkt att vara en diskret liten enhet och det blir knappast mer diskret än Google Fitbit Air. Med en vikt på bara 12 gram och ett mycket smalt armband på 17 mm är Fitbit Air en trevlig och – viktigast av allt – bekväm enhet att bära. Den är betydligt bekvämare att sova med än någon fullstor smartklocka vi har testat (och vi har testat många), eller till och med Whoop.</p><p>Samtidigt är det svårt att skilja Fitbit Air från Google Health-appen, där Googles omarbetning av Fitbit-appen har väckt särskilt starka reaktioner bland Fitbit-användare. Appen är ganska rörig och inte särskilt intuitiv att använda, med funktioner utspridda över flera olika delar. Det känns som att den i första hand har designats som ett hem för AI-chattboten Health Coach, som visserligen är mycket intelligent och kanske den bästa AI-assistenten vi har testat i en hälsoplattform, men det är inte det bästa sättet att bygga en hälsoapp. Whoops balans mellan AI-funktioner och traditionella mätvärden direkt i appen fungerar betydligt bättre.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2048px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Zqw5mo2aWaZTz2N8UH4259" name="Google Fitbit Air" alt="Google Fitbit Air" src="https://cdn.mos.cms.futurecdn.net/Zqw5mo2aWaZTz2N8UH4259-1920-80.jpg" mos="" align="middle" fullscreen="" width="2048" height="1152" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Amanda Westberg)</span></figcaption></figure><p>Om du letar efter ett konsekvent skärmlöst fokusarmband för att spåra olika typer av träning som gympass, sport och yoga, samtidigt som du vill hålla koll på sömn, hjärthälsa och allmänt välmående, kan du använda Google Fitbit Air precis som den är, betala engångskostnaden och hålla din hälsospårning enkel.</p><p>Huruvida du kommer att uppskatta premiumalternativet eller inte beror mycket på hur positiv du är till chattbotar. Vi tyckte att dess flexibilitet var väldigt användbar, men de ständiga glada sammanfattningarna och tendensen att gömma data bakom stora mängder text blev snabbt irriterande, så för oss är det en blandad upplevelse. Sammantaget är det ändå den bästa och mest intressanta Fitbit-produkten som har lanserats på flera år.</p><h2 class="article-body__section" id="section-google-fitbit-air-pris-tillgaenglighet"><span>Google Fitbit Air: pris & tillgänglighet</span></h2><ul><li><strong>Pris 1 190 kronor</strong></li></ul><p>Google Fitbit Air kostar 1 190 kronor i Sverige och för det får du själva aktivitetsarmbandet, ett armband i valfri färg samt en laddare som är specifik för Google Fitbit Air – vilket återigen visar att Google verkar vara allergiska mot att skapa en laddare som fungerar med mer än en enhet.</p><p>Google Health Premium-prenumerationen, som ger tillgång till Googles AI-baserade Health Coach, kostar 100 kronor per månad eller 990 kronor per år. Befintliga abonnenter på Google AI Pro får tillgång utan extra kostnad.</p><p>Som jämförelse börjar den billigaste Apple Watch SE 3 på 2 490 kronor, medan Whoops prismodell startar på cirka 2 390 kronor per år för den billigaste nivån.</p><p>Google Fitbit Air är prisvärd sett till vad du får för pengarna och Health Coach är ett valfritt tillägg snarare än en obligatorisk prenumeration.</p><ul><li><strong>Värde - poäng: 4,5/5</strong></li></ul><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1754px;"><p class="vanilla-image-block" style="padding-top:56.27%;"><img id="h68YYwdrtmtYYQeo2Ad7q8" name="Google Fitbit Air" alt="Google Fitbit Air" src="https://cdn.mos.cms.futurecdn.net/h68YYwdrtmtYYQeo2Ad7q8-1920-80.jpg" mos="" align="middle" fullscreen="" width="1754" height="987" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Amanda Westberg)</span></figcaption></figure><h2 class="article-body__section" id="section-google-fitbit-air-design"><span>Google Fitbit Air: design</span></h2><ul><li><strong>Enkel, skärmlös och elegant</strong></li><li><strong>Lätt och bekväm att bära</strong></li><li><strong>Rörig appdesign</strong></li></ul><p>Google Fitbit Airs design kan delas upp i två delar: själva enheten, som är utmärkt, och den nya Google Health-appen, som inte riktigt träffar rätt.</p><p>Vi börjar med det positiva. Fitbit Air består av själva sensorn och ett omslutande armband som finns i tre varianter – silikonarmbandet Active, det vävda Performance Loop eller Elevated Modern-armbandet i polyuretan (konstläder). Samtliga finns i flera färger och använder ett spänne i plast. På undersidan av sensorn sitter den optiska pulssensorn, temperatursensorn för huden samt en accelerometer och ett gyroskop för att bland annat räkna steg.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2048px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="rQdVpkQKaF9pPhPNHyrW49" name="Google Fitbit Air" alt="Google Fitbit Air" src="https://cdn.mos.cms.futurecdn.net/rQdVpkQKaF9pPhPNHyrW49-1920-80.jpg" mos="" align="middle" fullscreen="" width="2048" height="1152" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Amanda Westberg)</span></figcaption></figure><p>Den väger bara 12 gram, även med Performance Loop-armbandet, vilket gör den lätt och bekväm att bära – något som är avgörande för sömnspårning. Vi bar den på höger handled med en klocka på vänster handled under dagarna och kände oss aldrig som någon stereotyp tekniknörd. Om inte någon tittar noga ser den mest ut som ett vanligt armband och avsaknaden av skärm hjälper till med det intrycket. Performance Loop-armbandet som följde med vårt testexemplar är enligt oss det snyggaste alternativet, men ingen av varianterna ser dålig ut.</p><p>Sensorn har även vibrationsfunktion. Om du ställer in ett alarm i appen kan det stängas av genom att trycka på ovansidan av enheten. Det är i princip all interaktion du har med sensorn och armbandet i sig. Allt annat sker via appen, precis som med några av de bästa smartringarna och andra skärmlösa hälsoprodukter.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="45QCxKmPRf7UrSLgEhm3tS" name="Google Health screenshotsTechradar_News_template (3)" alt="Google Health-appen" src="https://cdn.mos.cms.futurecdn.net/45QCxKmPRf7UrSLgEhm3tS-1920-80.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Det är i appen som Googles design börjar falla samman. Google Health-appen är uppdelad i fyra flikar – Idag, Träning, Sömn och Hälsa – och innehåller en instrumentpanel med viktiga mätvärden högst upp samt insikter och innehållsbibliotek längre ner.</p><p>Men eftersom informationen är utspridd över fyra olika flikar är det betydligt svårare att hitta specifika mätvärden eller innehåll jämfört med den gamla Fitbit-appen. Vi letade exempelvis efter mindfulness-innehåll i tio minuter innan vi hittade den fem minuter långa meditation vi var ute efter och vi hamnade ofta i situationer där vi startade nya konversationer med AI-coachen istället för att fortsätta tidigare chattar från historiken. Den är helt enkelt inte särskilt intuitiv att använda.</p><p>Det som däremot är omöjligt att missa för Premium-användare är AI-coachen, som gömmer dina mätvärden bakom långa stycken av uppmuntrande text, vilket gör att det tar längre tid att hitta den information du faktiskt vill se. Den är smart och vi kommer strax in på funktionaliteten, men vi hade önskat mindre sammanfattningar och kontextualisering och betydligt mer information som går att överblicka med en snabb blick.</p><ul><li><strong>Design - poäng: 3,5/5</strong></li></ul><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2048px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="qmzL9gEBWj7w5UPBMwcc39" name="Google Fitbit Air" alt="Google Fitbit Air" src="https://cdn.mos.cms.futurecdn.net/qmzL9gEBWj7w5UPBMwcc39-1920-80.jpg" mos="" align="middle" fullscreen="" width="2048" height="1152" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Amanda Westberg)</span></figcaption></figure><h2 class="article-body__section" id="section-google-fitbit-air-funktioner"><span>Google Fitbit Air: funktioner</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1305px;"><p class="vanilla-image-block" style="padding-top:56.32%;"><img id="PJRnScMDXyPrzfJstgBc6b" name="Health coach" alt="Google Health Coach appdata" src="https://cdn.mos.cms.futurecdn.net/PJRnScMDXyPrzfJstgBc6b-1920-80.jpg" mos="" align="middle" fullscreen="" width="1305" height="735" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><ul><li><strong>Skärmlös aktivitetsmätare fungerar utmärkt i bakgrunden</strong></li><li><strong>Bra mätvärden</strong></li><li><strong>AI Health Coach är en flexibel allt-i-ett-funktion</strong></li></ul><p>Fitbit Air registrerar de vanliga mätvärdena man förväntar sig av en modern aktivitetsmätare, inklusive antal steg, puls, antal våningar, sömnstadier och mycket annat. Fitbits Daily Readiness-poäng visar hur redo kroppen är för träning baserat på senaste tidens aktivitet och sömnpoäng, samtidigt som appen lyfter fram veckovisa konditionsmål, vätskeintag och grundläggande kostregistrering. Den kan även varna för oregelbunden hjärtrytm, vilket är användbart för att potentiellt upptäcka förmaksflimmer, och låter dig göra ett manuellt EKG-test för att övervaka hjärthälsan.</p><p>Den kostnadsfria versionen erbjuder endast grundläggande spårning. Det finns ingen träningsbyggare, inget mindfulness-innehåll, inget sätt att registrera sjukdom eller några andra extrafunktioner utöver själva siffrorna. Den erbjuder heller inga särskilda löparmätvärden som stegfrekvens eller steglängd, något många av de bästa löparklockorna gör. För användare som bara vill se sina data räcker detta sannolikt gott och väl utan behov av Premium-prenumerationen.</p><p>För Premium-användare kan kostregistrering göras via AI-assistenten Health Coach genom att ta en bild av maten. Den är mycket bra på att registrera förpackade livsmedel. När vi fotograferade en skrynklig chipspåse och skrev "registrera detta" identifierade den korrekt innehållet som ett mellanmål på 74 kalorier och redovisade även makronäringsämnen och salthalt. Däremot har den svårare för hemlagade måltider, även om en enkel beskrivning som "registrera denna linscurry" räcker för att ge en uppskattning. Ju mer information du kan ange, som vikt och portionsstorlek, desto mer detaljerat blir resultatet.</p><p>Användare utan Health Coach kan registrera mat manuellt, precis som i appar som MyFitnessPal.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1373px;"><p class="vanilla-image-block" style="padding-top:56.23%;"><img id="sTwCN2j7m7zXpcvaxTcPQn" name="Food logging" alt="Matloggning i Google Health" src="https://cdn.mos.cms.futurecdn.net/sTwCN2j7m7zXpcvaxTcPQn-1920-80.jpg" mos="" align="middle" fullscreen="" width="1373" height="772" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Appen ger också tillgång till Fitbits bibliotek med tränings- och meditationsinnehåll, inklusive enskilda övningar som kan användas för att bygga egna träningspass. Även detta är dock exklusivt för Premium-prenumeranter.</p><p>Genom hela upplevelsen löper AI-assistenten Health Coach som en röd tråd och vi upplevde faktiskt att den var användbar. Även om det inte finns något särskilt fält för att registrera sjukdom skrev vi in våra förkylningssymptom direkt till Health Coach. Den kom ihåg att vi var sjuka och anpassade sina råd och rekommendationer under resten av veckan utifrån dessa symptom. När vi gick till gymmet utan att följa något av appens färdiga träningspass skrev vi in våra set och repetitioner i fältet "Fråga Coach". Den registrerade inte bara träningspasset utan föreslog också kompletterande övningar för andra muskelgrupper senare under veckan.</p><p>AI Coach är en flexibel "allt-i-ett-funktion" som fungerar bra tillsammans med resten av appen och nästan låter dig hoppa över den röriga layouten. Du kan helt enkelt be coachen visa det du behöver, vilket sannolikt också är precis vad Google har tänkt sig.</p><p>Hur mycket nytta du får av AI Coach beror dock på din inställning till chattbotar. Den som använder Gemini eller ChatGPT till allt möjligt kommer sannolikt att få ut mycket av tjänsten, medan den som ogillar AI och bara vill se sina siffror förmodligen kommer att ogilla Premium-nivån lika mycket.</p><ul><li><strong>Funktioner - poäng: 4/5</strong></li></ul><h2 class="article-body__section" id="section-google-fitbit-air-prestanda"><span>Google Fitbit Air: prestanda</span></h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2413px;"><p class="vanilla-image-block" style="padding-top:56.28%;"><img id="Rkbu7GipbYNYZMCZyURUME" name="Apple vs Fitbit" alt="Apple Watch Ultra 3 och Google Fitbit Air bärs på varsin handled." src="https://cdn.mos.cms.futurecdn.net/Rkbu7GipbYNYZMCZyURUME-1920-80.jpg" mos="" align="middle" fullscreen="" width="2413" height="1358" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><ul><li><strong>Presterade väl mot Apple Watch Ultra 3 i de flesta scenarier</strong></li><li><strong>Svaga uppskattningar vid löpning</strong></li><li><strong>Batteritiden motsvarar löftena</strong></li></ul><p>Som vi nämnde när vi jämförde Google Fitbit Air med Apple Watch Ultra 3 presterade aktivitetsmätaren bra under vårt 10 km långa testpass, åtminstone när det gäller mätvärden som puls och kaloriförbrukning, där den kan förlita sig på sina egna sensorer. Däremot var mätvärden som bygger på telefonens GPS, exempelvis distans, betydligt mindre träffsäkra.</p><p>Vi har bäddat in resultaten här nedanför, men överlag fanns det ingen statistiskt signifikant skillnad mellan de två enheternas uppskattningar av puls eller kaloriförbrukning. Vi kommer att uppdatera recensionen med bekräftade pulsmätningar mot ett nytt Polar H10-bröstband, eftersom vårt tidigare testenhet har slutat fungera.</p><div class="vizualizer-embed"><style>    @import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');    @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');    @import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,900;1,900&display=swap');        /* Reset & Base */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper *, #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper *:before, #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper *:after, #fv-chart-1780054953725-jxfr84byr-slideshow *, #fv-chart-1780054953725-jxfr84byr-slideshow *:before, #fv-chart-1780054953725-jxfr84byr-slideshow *:after {        box-sizing: border-box !important; margin: 0; padding: 0; border: 0;        font-size: 100%; font: inherit; vertical-align: baseline;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper, #fv-chart-1780054953725-jxfr84byr-slideshow { font-family: 'Open Sans', sans-serif !important; }    /* Main Wrappers */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper {        position: relative !important; overflow: visible !important;        --riv-primary: #2E6E93;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-inner-wrapper {        color: #1F2937 !important; background-color: #ffffff !important;        padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important;        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;        margin: 1rem 0 !important; display: flex !important; flex-direction: column !important;        overflow: hidden !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-inner-wrapper.fv-no-header.fv-is-image-compare {        padding-top: 0 !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.fv-full-bleed {                width: 100vw !important;        margin-left: calc(50% - 50vw) !important;            }        body {        overflow-x: clip !important;    }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.fv-full-bleed .fv-inner-wrapper {        padding: 0 !important;        border-radius: 0 !important;        box-shadow: none !important;        margin: 0 !important;        background-color: transparent !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-inner-wrapper.fv-is-shop-the-look {        padding: 0 !important;        border-radius: 0 !important;        box-shadow: none !important;        margin: 0 !important;        background-color: transparent !important;    }            /* Slideshow Styles */    #fv-chart-1780054953725-jxfr84byr-slideshow {        position: relative !important;        width: 100% !important;        margin: 1rem 0 !important;        --riv-primary: #2E6E93;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-slides-wrapper {        position: relative !important;        width: 100% !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-slide {        width: 100% !important;        animation: fv-fade-in 0.3s ease-in-out;    }      @keyframes fv-fade-in {        from { opacity: 0; }        to { opacity: 1; }    }        /* Top Navigation Row (Redesign) */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-slideshow-nav-row {        position: relative !important;        display: flex !important;        justify-content: space-between !important;        align-items: center !important;        padding: 0 0 16px 0 !important;        width: 100% !important;        z-index: 20 !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-nav-btn {        background-color: var(--riv-primary) !important;        color: #ffffff !important;        border: none !important;        border-radius: 4px !important;        padding: 8px 16px !important;        font-size: 14px !important;        font-weight: 700 !important;        cursor: pointer !important;        display: flex !important;        align-items: center !important;        justify-content: center !important;        gap: 6px !important;        transition: opacity 0.2s, background-color 0.2s !important;        height: 36px !important;        text-transform: none !important;        box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;    }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-nav-btn svg {        width: 18px !important;        height: 18px !important;        stroke-width: 3px !important;        filter: none !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-nav-btn:hover {        opacity: 0.9 !important;        transform: translateY(-1px) !important;    }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-nav-btn.disabled {        background-color: #E5E7EB !important;        color: #9CA3AF !important;        cursor: default !important;        pointer-events: none !important;        box-shadow: none !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-slide-counter {        font-family: 'Poppins', sans-serif !important;        font-size: 14px !important;        font-weight: 600 !important;        color: #374151 !important;        text-align: center !important;        min-width: 40px !important;        background-color: rgba(255,255,255,0.8) !important;        padding: 2px 8px !important;        border-radius: 10px !important;    }        /* Slideshow Dropdown Navigation */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-slideshow-select {        position: absolute !important;        top: 10px !important;        right: 10px !important;        z-index: 20 !important;        appearance: none !important;        -webkit-appearance: none !important;        -moz-appearance: none !important;        background-color: white !important;        border: 1px solid #d1d5db !important;        color: #1F2937 !important;        font-family: 'Open Sans', sans-serif !important;        font-size: 14px !important;        font-weight: 600 !important;        padding: 6px 32px 6px 12px !important;        border-radius: 4px !important;        cursor: pointer !important;        box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important;        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;        background-position: right 0.5rem center !important;        background-repeat: no-repeat !important;        background-size: 1.5em 1.5em !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-slideshow-select:focus {        outline: 2px solid #2E6E93 !important;        border-color: #2E6E93 !important;    }        /* Typography */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-chart-title {         font-weight: bold !important;         text-align: center !important;         margin-bottom: 0.5rem !important;         color: var(--riv-primary) !important;         font-size: 20px !important;         line-height: 1.2 !important;         font-family: 'Open Sans', sans-serif !important;         text-transform: none !important;         white-space: normal !important;         overflow-wrap: break-word !important;        padding: 0 20px !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-chart-subhead {         font-size: 18px !important;         font-weight: 500 !important;         text-align: center !important;         margin-bottom: 2rem !important;         color: #374151 !important;         line-height: 1.7 !important;         font-family: 'Open Sans', sans-serif !important;         display: block !important;         text-transform: none !important;        padding: 0 20px !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; }    /* Versus Chart */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select-wrapper { flex: 1; min-width: 0; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; }    @keyframes fv-grow-max-width {        from { max-width: 0; }        to { max-width: 100%; }    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-inside-left { white-space: nowrap; flex-shrink: 0; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-inside-right { white-space: nowrap; flex-shrink: 0; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-pct-diff { font-size: 12px; font-weight: 600; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }    /* Image Comparison Styles */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-container {        width: auto !important;        margin-left: -1.5rem !important;        margin-right: -1.5rem !important;        margin-bottom: 2rem !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.fv-full-bleed .fv-image-compare-container {        width: 100% !important;        max-width: none !important;        margin: 0 auto !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-wrapper {        position: relative !important;        width: 100% !important;        overflow: hidden !important;        border-radius: 0 !important;        background-color: #000 !important;        touch-action: pan-y !important;        user-select: none !important;        -webkit-user-select: none !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-inner {        position: relative !important;        width: 100% !important;        height: 100% !important;        display: block !important;        transform-origin: center center !important;        transition: transform 0.1s ease-out !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-bg {        display: block !important;        width: 100% !important;        height: auto !important;        pointer-events: none !important;        user-select: none !important;        -webkit-user-select: none !important;        -webkit-user-drag: none !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-fg {        position: absolute !important;        top: 0 !important;        left: 0 !important;        width: 100% !important;        height: 100% !important;        object-fit: cover !important;        clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%) !important;        pointer-events: none !important;        user-select: none !important;        -webkit-user-select: none !important;        -webkit-user-drag: none !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-slider {        position: absolute !important;        top: 0 !important;        bottom: 0 !important;        left: 50% !important;        width: 32px !important;        transform: translateX(-50%) !important;        cursor: ew-resize !important;        z-index: 10 !important;        user-select: none !important;        -webkit-user-select: none !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-slider-line {        position: absolute !important;        top: 0 !important;        bottom: 0 !important;        left: 50% !important;        width: 4px !important;        background-color: white !important;        transform: translateX(-50%) !important;        box-shadow: 0 0 10px rgba(0,0,0,0.5) !important;        pointer-events: none !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-handle {        position: absolute !important;        top: 50% !important;        left: 50% !important;        transform: translate(-50%, -50%) !important;        width: 32px !important;        height: 32px !important;        background-color: white !important;        border-radius: 50% !important;        box-shadow: 0 2px 6px rgba(0,0,0,0.3) !important;        display: flex !important;        align-items: center !important;        justify-content: center !important;        gap: 4px !important;        pointer-events: none !important;        z-index: 11 !important;        overflow: hidden !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-handle.fv-image-compare-handle-square {        border-radius: 6px !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-arrow-left {        width: 0 !important;        height: 0 !important;        border-top: 4px solid transparent !important;        border-bottom: 4px solid transparent !important;        border-right: 4px solid #4b5563 !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-arrow-right {        width: 0 !important;        height: 0 !important;        border-top: 4px solid transparent !important;        border-bottom: 4px solid transparent !important;        border-left: 4px solid #4b5563 !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-label {        position: absolute !important;        top: 1rem !important;        background-color: rgba(0, 0, 0, 0.5) !important;        color: white !important;        padding: 0.25rem 0.75rem !important;        border-radius: 0.25rem !important;        font-size: 0.875rem !important;        font-weight: 500 !important;        pointer-events: none !important;        backdrop-filter: blur(4px) !important;        z-index: 5 !important;        transition: right 0.3s ease, opacity 0.2s ease !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-label-left {        left: 1rem !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-label-right {        right: 1rem !important;    }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-expand-btn,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-close-btn {        position: absolute !important;        bottom: 1rem !important;        right: 1rem !important;        background-color: rgba(0, 0, 0, 0.5) !important;        color: white !important;        border: none !important;        border-radius: 0.25rem !important;        padding: 0.5rem !important;        cursor: pointer !important;        z-index: 20 !important;        display: flex !important;        align-items: center !important;        justify-content: center !important;        backdrop-filter: blur(4px) !important;        transition: background-color 0.2s !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-expand-btn:hover,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-close-btn:hover {        background-color: rgba(0, 0, 0, 0.7) !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-close-btn {        display: none !important;        top: 1rem !important;        bottom: auto !important;    }    /* Fullscreen State */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen {        position: fixed !important;        top: 0 !important;        left: 0 !important;        right: 0 !important;        bottom: 0 !important;        width: 100% !important;        height: 100% !important;        z-index: 999999 !important;        display: flex !important;        align-items: center !important;        justify-content: center !important;        background-color: rgba(0, 0, 0, 0.9) !important;        margin: 0 !important;        touch-action: none !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner {        width: 100% !important;        height: 100% !important;        display: flex !important;        align-items: center !important;        justify-content: center !important;        cursor: grab !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-inner:active {        cursor: grabbing !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-bg {        position: absolute !important;        top: 0 !important;        left: 0 !important;        max-width: 100% !important;        max-height: 100% !important;        width: 100% !important;        height: 100% !important;        object-fit: contain !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-fg {        max-width: 100% !important;        max-height: 100% !important;        width: 100% !important;        height: 100% !important;        object-fit: contain !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-expand-btn {        display: none !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-close-btn {        display: flex !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-image-compare-wrapper.fv-image-compare-fullscreen .fv-image-compare-label-right {        right: 4rem !important;    }    /* Footer */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-footer-content { text-align: center !important; width: 100% !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-logo {         display: block !important;         margin: 0 auto !important;         width: 120px !important;         min-width: 120px !important;        max-width: 120px !important;         height: auto !important;         object-fit: contain !important;         flex-shrink: 0 !important;    }    /* Display Mode Controls */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-dropdown-title {        appearance: none !important;        -webkit-appearance: none !important;        -moz-appearance: none !important;        background: transparent !important;        border: none !important;        font-size: 18px !important;        font-weight: 600 !important;        color: var(--riv-primary) !important;        padding-right: 28px !important;        padding-left: 10px !important;        cursor: pointer !important;        text-align: center !important;        text-align-last: center !important;        width: auto !important;        max-width: 100% !important;        font-family: 'Open Sans', sans-serif !important;        line-height: 1.3 !important;        margin: 0 !important;        text-overflow: ellipsis !important;        overflow: hidden !important;        white-space: nowrap !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-dropdown-title:focus { outline: none !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-dropdown-title::-ms-expand { display: none !important; }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-dropdown-chevron {        position: absolute !important;        right: 0 !important;        top: 50% !important;        transform: translateY(-50%) !important;        pointer-events: none !important;        color: var(--riv-primary) !important;        display: flex !important;        align-items: center !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-carousel-nav-btn {        background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important;        cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; }        /* Legend */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; }    /* Multi-Value Legend */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-multi-value-legend {         display: flex !important;         justify-content: center !important;         flex-wrap: wrap !important;         gap: 12px 24px !important;         margin-bottom: 1.5rem !important;         padding: 0 !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; }    /* Chart Core Styles */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-benchmark-group { margin-bottom: 1rem !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-benchmark-title {         font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important;        text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important;        font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important;        text-transform: none !important;        white-space: normal !important;        overflow-wrap: break-word !important;         word-wrap: break-word !important;        max-width: 100% !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar-row, #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; }     #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar:hover { opacity: 0.8 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar-inner-value { flex-shrink: 0 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; }    /* Multi-Value Bar Logic */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; }        /* Stacked Bar */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stacked-bar { display: flex !important; overflow: hidden !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stacked-segment:last-child { border-right: none !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-segment-value { font-size: 14px !important; font-weight: bold !important; }    /* Grouped Bar */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-grouped-product-title-wrapper { padding-left: 150px !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar-cluster .fv-bar-container { height: 20px !important; }        /* Line Chart Grid */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .riv-grid line {        stroke: #D1D5DB !important;        stroke-dasharray: 3 3 !important;    }    /* X-Axis */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; }     #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-x-axis-ticks span { position: relative !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-y-axis-title {        font-size: 15px !important;        color: #374151 !important;        line-height: 1.5 !important;        text-align: left !important;        padding-left: 5.83% !important; /* Aligns with Y-axis line inside SVG (35/600) */        margin-bottom: 4px !important;        display: block !important;        font-weight: bold !important;    }    /* Shop The Look */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-container { position: relative !important; width: auto !important; display: block !important; background-color: transparent !important; transition: min-height 0.3s ease !important; overflow: hidden !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-wrapper { position: relative !important; width: auto !important; display: block !important; margin: 0 auto !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.fv-full-bleed .fv-stl-container { width: 100% !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.fv-full-bleed .fv-stl-wrapper { width: 100% !important; max-width: none !important; margin: 0 auto !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-image { display: block !important; width: 100% !important; height: auto !important; }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-hotspot-container { position: absolute !important; z-index: 10 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-hotspot-btn { position: absolute !important; margin-left: -0.75rem !important; margin-top: -0.75rem !important; width: 1.5rem !important; height: 1.5rem !important; border-radius: 9999px !important; display: flex !important; align-items: center !important; justify-content: center !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important; transition-property: all !important; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; transition-duration: 300ms !important; cursor: pointer !important; border: none !important; padding: 0 !important; background-color: #ffffff !important; color: #1e293b !important; font-size: 0.75rem !important; font-weight: 700 !important; font-family: sans-serif !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-hotspot-btn:hover { transform: scale(1.1) !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-hotspot-btn:focus { outline: 2px solid transparent !important; outline-offset: 2px !important; box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #000000 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-hotspot-btn[aria-expanded="true"] { background-color: #3b82f6 !important; color: #ffffff !important; transform: scale(1.1) !important; box-shadow: 0 0 0 2px #ffffff !important; }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-hotspot-pulse { position: absolute !important; inset: 0 !important; border-radius: 9999px !important; background-color: #2E6E93 !important; opacity: 0.4 !important; pointer-events: none !important; z-index: -1 !important; animation: fv-stl-ping 1.5s cubic-bezier(0, 0, 0.2, 1) 3 forwards !important; }    @keyframes fv-stl-ping { 75%, 100% { transform: scale(2); opacity: 0; } }    @media (max-width: 640px) {        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-hotspot-pulse { animation-fill-mode: none !important; }    }    /* Shop the look button */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-shop-all-btn { position: absolute !important; bottom: 1rem !important; right: 1rem !important; height: 2.5rem !important; background-color: rgba(255, 255, 255, 0.95) !important; backdrop-filter: blur(12px) !important; color: #111827 !important; padding: 0 1rem 0 3rem !important; border-radius: 0.25rem !important; font-weight: 700 !important; font-size: 0.875rem !important; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2) !important; border: none !important; cursor: pointer !important; transition: all 0.2s !important; z-index: 10 !important; display: flex !important; align-items: center !important; text-transform: uppercase !important; overflow: hidden !important; white-space: nowrap !important; max-width: calc(100% - 2rem) !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-shop-all-btn span { overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-shop-all-btn:hover { background-color: #ffffff !important; transform: scale(1.05) !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-shop-all-logo { position: absolute !important; left: 0 !important; top: 0 !important; width: 2.5rem !important; height: 2.5rem !important; object-fit: cover !important; background-color: #ffffff !important; border-right: 1px solid #f3f4f6 !important; flex-shrink: 0 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-shop-all-icon { position: absolute !important; left: 0 !important; top: 0 !important; width: 2.5rem !important; height: 2.5rem !important; display: flex !important; align-items: center !important; justify-content: center !important; background-color: #ffffff !important; border-right: 1px solid #f3f4f6 !important; color: #1f2937 !important; flex-shrink: 0 !important; }    /* All Products Modal */    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr { position: fixed !important; inset: 0 !important; background-color: rgba(0, 0, 0, 0) !important; backdrop-filter: blur(0px) !important; -webkit-backdrop-filter: blur(0px) !important; display: flex !important; align-items: center !important; justify-content: center !important; z-index: 99999 !important; pointer-events: none !important; transition: background-color 0.3s ease, backdrop-filter 0.3s ease, -webkit-backdrop-filter 0.3s ease !important; padding: 1rem !important; overflow: hidden !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr { position: absolute !important; padding: 0 !important; align-items: flex-end !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr.is-active { background-color: rgba(0, 0, 0, 0.2) !important; backdrop-filter: blur(4px) !important; -webkit-backdrop-filter: blur(4px) !important; pointer-events: auto !important; }        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-content { width: 100% !important; max-width: 42rem !important; max-height: 100% !important; display: flex !important; flex-direction: column !important; position: relative !important; background-color: rgba(255, 255, 255, 0.95) !important; backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important; border-radius: 1rem !important; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important; overflow: hidden !important; transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease !important; opacity: 0 !important; transform: scale(0.95) !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-content { max-width: 100% !important; height: 85% !important; max-height: 85% !important; border-radius: 1.5rem 1.5rem 0 0 !important; transform: translateY(100%) !important; opacity: 1 !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr.is-active .fv-stl-all-products-content { opacity: 1 !important; transform: scale(1) !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr.is-active .fv-stl-all-products-content { transform: translateY(0) !important; }        /* V2 Bottom Sheet Style */    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr.v2 { align-items: flex-end !important; padding: 0 !important; }    @media (min-width: 640px) {        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr.v2:not(.mobile-view *) { justify-content: flex-end !important; }    }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr.v2 .fv-stl-all-products-content { max-width: 100% !important; height: 85% !important; max-height: 85% !important; border-radius: 1.5rem 1.5rem 0 0 !important; transform: translateY(100%) !important; opacity: 1 !important; }    @media (min-width: 640px) {        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr.v2:not(.mobile-view *) .fv-stl-all-products-content { max-width: 700px !important; border-radius: 1.5rem 0 0 0 !important; }    }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr.v2.is-active .fv-stl-all-products-content { transform: translateY(0) !important; opacity: 1 !important; }        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-header { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 1.5rem !important; border-bottom: 1px solid #e5e7eb !important; flex-shrink: 0 !important; position: sticky !important; top: 0 !important; background-color: rgba(255, 255, 255, 0.8) !important; backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important; z-index: 10 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-header { padding: 0.75rem !important; }        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-logo { height: 1.5rem !important; width: auto !important; object-fit: contain !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-logo { height: 1.25rem !important; }        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-title { font-size: 1.25rem !important; font-weight: 700 !important; color: #111827 !important; margin: 0 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-title { font-size: 1.125rem !important; }        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-close { width: 2rem !important; height: 2rem !important; border-radius: 9999px !important; background-color: rgba(0, 0, 0, 0.05) !important; display: flex !important; align-items: center !important; justify-content: center !important; border: none !important; cursor: pointer !important; z-index: 10 !important; color: #6b7280 !important; transition: all 0.2s !important; padding: 0 !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-close:hover { background-color: rgba(0, 0, 0, 0.1) !important; color: #111827 !important; }        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-list { list-style: none !important; padding: 1.5rem !important; margin: 0 !important; overflow-y: auto !important; flex: 1 !important; display: flex !important; flex-direction: column !important; gap: 0.75rem !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-list { padding: 0.75rem !important; gap: 0.5rem !important; }        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-item { margin: 0 !important; padding: 0.25rem !important; }        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-link { display: flex !important; align-items: flex-start !important; padding: 0.75rem !important; text-decoration: none !important; color: inherit !important; transition: all 0.2s !important; border-radius: 1rem !important; border: 1px solid transparent !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-link { padding: 0.5rem !important; border-radius: 0.75rem !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-link:hover { background-color: #ffffff !important; border-color: #e5e7eb !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03) !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-item.is-highlighted .fv-stl-all-products-link { background-color: #ffffff !important; border-color: #d1d5db !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 2px #111827 !important; }        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-image-container { position: relative !important; margin-right: 1.25rem !important; flex-shrink: 0 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-image-container { margin-right: 0.75rem !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-number { position: absolute !important; top: -0.5rem !important; left: -0.5rem !important; width: 1.5rem !important; height: 1.5rem !important; border-radius: 9999px !important; background-color: #0f172a !important; color: #ffffff !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 0.75rem !important; font-weight: 700 !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 2px #ffffff !important; z-index: 10 !important; font-family: sans-serif !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-number { top: -0.375rem !important; left: -0.375rem !important; width: 1.25rem !important; height: 1.25rem !important; font-size: 0.625rem !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-image-wrapper { width: 6rem !important; height: 6rem !important; border-radius: 0.75rem !important; overflow: hidden !important; background-color: #f9fafb !important; border: 1px solid #f3f4f6 !important; display: flex !important; align-items: center !important; justify-content: center !important; box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.02) !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-image-wrapper { width: 4rem !important; height: 4rem !important; border-radius: 0.5rem !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-image { width: 100% !important; height: 100% !important; object-fit: cover !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-placeholder { width: 2rem !important; height: 2rem !important; color: #d1d5db !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-placeholder { width: 1.5rem !important; height: 1.5rem !important; }        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-info { flex: 1 !important; min-width: 0 !important; display: flex !important; flex-direction: column !important; justify-content: center !important; margin-top: 0.25rem !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-info { margin-top: 0 !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-brand { font-size: 0.625rem !important; font-weight: 700 !important; color: #6b7280 !important; text-transform: uppercase !important; letter-spacing: 0.1em !important; margin: 0 0 0.375rem 0 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-brand { font-size: 0.5625rem !important; margin: 0 0 0.25rem 0 !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-name { font-size: 1rem !important; font-weight: 700 !important; color: #111827 !important; margin: 0 0 0.375rem 0 !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; line-height: 1.25 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-name { font-size: 0.875rem !important; margin: 0 0 0.25rem 0 !important; }        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-meta { display: flex !important; align-items: center !important; font-size: 0.875rem !important; margin-bottom: 0.375rem !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-meta { font-size: 0.75rem !important; margin-bottom: 0.25rem !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-price { font-weight: 700 !important; color: #111827 !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-sale-price { font-weight: 700 !important; color: #dc2626 !important; margin-right: 0.5rem !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-sale-price { margin-right: 0.375rem !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-original-price { color: #9ca3af !important; text-decoration: line-through !important; font-size: 0.75rem !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-original-price { font-size: 0.625rem !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-commentary { font-size: 0.875rem !important; color: #4b5563 !important; margin: 0 !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; line-height: 1.375 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-commentary { font-size: 0.75rem !important; }        #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-action { width: 2.5rem !important; height: 2.5rem !important; border-radius: 9999px !important; background-color: #f9fafb !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #9ca3af !important; margin-left: 1rem !important; flex-shrink: 0 !important; border: 1px solid #f3f4f6 !important; transition: all 0.2s !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-action { width: 2rem !important; height: 2rem !important; margin-left: 0.75rem !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-action svg { width: 14px !important; height: 14px !important; }    #fv-stl-all-products-modal-fv-chart-1780054953725-jxfr84byr .fv-stl-all-products-link:hover .fv-stl-all-products-action { background-color: #111827 !important; color: #ffffff !important; border-color: #111827 !important; }    /* Image Annotation Styles */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-container { position: relative !important; width: auto !important; display: block !important; background-color: transparent !important; overflow: hidden !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-wrapper { position: relative !important; width: auto !important; display: block !important; margin: 0 auto !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.fv-full-bleed .fv-ia-container { width: 100% !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.fv-full-bleed .fv-ia-wrapper { width: 100% !important; max-width: none !important; margin: 0 auto !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-image { display: block !important; width: 100% !important; height: auto !important; }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-node-container { position: absolute !important; z-index: 10 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-node-button { position: absolute !important; margin-left: -0.75rem !important; margin-top: -0.75rem !important; width: 1.5rem !important; height: 1.5rem !important; border-radius: 9999px !important; display: flex !important; align-items: center !important; justify-content: center !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1) !important; transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1) !important; cursor: pointer !important; border: none !important; padding: 0 !important; background-color: #ffffff !important; color: #1e293b !important; font-size: 0.75rem !important; font-weight: 700 !important; font-family: sans-serif !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-node-button:hover { transform: scale(1.1) !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-node-button.is-active { background-color: #2E6E93 !important; color: #ffffff !important; transform: scale(1.1) !important; box-shadow: 0 0 0 2px #ffffff !important; }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-pulse-ring { position: absolute !important; inset: 0 !important; border-radius: 9999px !important; background-color: #2E6E93 !important; opacity: 0.4 !important; pointer-events: none !important; z-index: -1 !important; animation: fv-ia-ping 1.5s cubic-bezier(0, 0, 0.2, 1) 3 forwards !important; }    @keyframes fv-ia-ping { 75%, 100% { transform: scale(2); opacity: 0; } }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-static-tooltip { display: none !important; position: absolute !important; top: -10px !important; left: 50% !important; transform: translate(-50%, -100%) !important; background-color: rgba(255, 255, 255, 0.95) !important; padding: 10px !important; border-radius: 6px !important; box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important; width: max-content !important; max-width: 200px !important; font-size: 13px !important; color: #1f2937 !important; z-index: 20 !important; pointer-events: none !important; white-space: pre-wrap !important; line-height: 1.4 !important; border: 1px solid #e5e7eb !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-node-button:hover + .fv-ia-static-tooltip { display: block !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-logo-explore-bar { position: relative !important; width: 100% !important; display: flex !important; justify-content: center !important; align-items: center !important; min-height: 30px !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-logo-explore-bar .fv-logo { margin: 0 auto !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-explore-wrapper { position: absolute !important; right: 0 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-logo-explore-bar { flex-direction: column !important; min-height: auto !important; gap: 0.75rem !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-ia-explore-wrapper { position: static !important; align-self: flex-end !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-explore-btn { background-color: rgba(255, 255, 255, 0.95) !important; color: #1e293b !important; border: 1px solid #e5e7eb !important; border-radius: 9999px !important; padding: 0.5rem 1.25rem !important; font-size: 0.875rem !important; font-weight: 600 !important; font-family: sans-serif !important; display: inline-flex !important; align-items: center !important; gap: 0.5rem !important; cursor: pointer !important; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1) !important; transition: all 0.2s !important; pointer-events: auto !important; flex-shrink: 0 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-explore-btn:hover { background-color: #ffffff !important; transform: translateY(-2px) !important; box-shadow: 0 6px 8px -1px rgba(0, 0, 0, 0.15) !important; color: #2E6E93 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-explore-btn svg { transition: transform 0.2s !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-explore-btn:hover svg { transform: translateX(2px) !important; }    /* IA Modal Styles */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-active-modal-container { display: none !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-modals { display: block !important; position: static !important; }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-modal-item { display: none !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-modal-item.is-active {         display: flex !important;         flex-direction: column !important;         position: absolute !important;        top: 1rem !important;        right: 1rem !important;        z-index: 20 !important;        width: 18rem !important;        max-width: calc(100% - 2rem) !important;        background-color: #ffffff !important;         padding: 1rem !important;         border-radius: 0.75rem !important;        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;        border: 1px solid #e5e7eb !important;        border-top: 4px solid #2E6E93 !important;        animation: fv-ia-fade-in 0.2s ease-out !important;         gap: 0.75rem !important;        max-height: 80% !important;        overflow-y: auto !important;        pointer-events: auto !important;    }    @keyframes fv-ia-fade-in { from { opacity: 0; transform: scale(0.95); } to { opacity: 1; transform: scale(1); } }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-modal-header { display: flex !important; justify-content: space-between !important; align-items: flex-start !important; margin: 0 !important; gap: 0.5rem !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-node-title { font-size: 1rem !important; line-height: 1.25 !important; font-weight: 700 !important; color: #111827 !important; margin: 0 !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-close-button { background: #f9fafb !important; border: 1px solid #e5e7eb !important; border-radius: 50% !important; width: 2rem !important; height: 2rem !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #9ca3af !important; cursor: pointer !important; padding: 0 !important; flex-shrink: 0 !important; transition: all 0.2s !important; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-close-button:hover { background: #e5e7eb !important; color: #111827 !important; }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-node-description { font-size: 0.875rem !important; color: #374151 !important; margin: 0 !important; line-height: 1.625 !important; white-space: pre-wrap !important; }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-ia-node-description { font-size: 0.875rem !important; }    /* Error Handling */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-ia-empty { display: flex !important; align-items: center !important; justify-content: center !important; height: 200px !important; background-color: #f1f5f9 !important; color: #64748b !important; border: 2px dashed #cbd5e1 !important; border-radius: 0.5rem !important; }    /* Countdown Styles */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-container {        display: flex !important;        flex-direction: column !important;        align-items: center !important;        justify-content: center !important;        padding: 1rem !important;        position: relative !important;        width: 100% !important;        box-sizing: border-box !important;        font-family: Montserrat, sans-serif !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-header {        text-align: center !important;        margin-bottom: 2rem !important;        z-index: 10 !important;        width: 100% !important;        display: flex !important;        flex-direction: column !important;        align-items: center !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-title {        font-size: 1.25rem !important;        font-weight: 900 !important;        text-transform: uppercase !important;        letter-spacing: 0.05em !important;        margin: 0 !important;        font-style: italic !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-subhead {        font-size: 1.125rem !important;        font-weight: 900 !important;        text-transform: uppercase !important;        letter-spacing: 0.05em !important;        margin: 0.25rem 0 0 0 !important;        font-style: italic !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-timer-wrap {        display: flex !important;        flex-direction: column !important;        align-items: center !important;        width: 100% !important;        max-width: 64rem !important;        z-index: 10 !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-labels {        display: flex !important;        justify-content: center !important;        width: 100% !important;        margin-bottom: 0.5rem !important;        padding: 0 0.5rem !important;        font-size: 0.75rem !important;        font-weight: bold !important;        text-transform: uppercase !important;        letter-spacing: 0.05em !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-labels > div {        flex: 1 !important;        text-align: center !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-box {        position: relative !important;        width: 100% !important;        border-top: 6px solid #333 !important;        border-bottom: 8px solid #333 !important;        padding: 1rem 0 !important;        background: linear-gradient(to bottom, #1f2937, #000000) !important;        box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-digits {        display: flex !important;        justify-content: center !important;        font-size: 1.75rem !important;        font-weight: 900 !important;        letter-spacing: 0em !important;        font-family: monospace !important;        color: #fff !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-digits > div.digit-box {        flex: 1 !important;        text-align: center !important;        white-space: nowrap !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-digits > div.colon {        flex: 0 0 auto !important;        opacity: 0.5 !important;        position: relative !important;        top: -2px !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-spike-l {        position: absolute !important;        left: -15px !important;        top: 50% !important;        transform: translateY(-50%) !important;        width: 0 !important;        height: 0 !important;        border-top: 15px solid transparent !important;        border-bottom: 15px solid transparent !important;        border-right: 15px solid #374151 !important;    }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-spike-r {        position: absolute !important;        right: -15px !important;        top: 50% !important;        transform: translateY(-50%) !important;        width: 0 !important;        height: 0 !important;        border-top: 15px solid transparent !important;        border-bottom: 15px solid transparent !important;        border-left: 15px solid #374151 !important;    }    @media (min-width: 600px) {        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-container {            padding: 2rem !important;        }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-title {            font-size: 1.75rem !important;        }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-subhead {            font-size: 1.25rem !important;        }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-digits {            font-size: 2.25rem !important;            letter-spacing: 0 !important;        }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-labels {            font-size: 0.875rem !important;            padding: 0 1rem !important;            margin-bottom: 1rem !important;        }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-box {            padding: 1.5rem 0 !important;        }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-digits > div.colon {            top: -4px !important;        }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-spike-l {            left: -20px !important;            border-top-width: 20px !important;            border-bottom-width: 20px !important;            border-right-width: 20px !important;        }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-spike-r {            right: -20px !important;            border-top-width: 20px !important;            border-bottom-width: 20px !important;            border-left-width: 20px !important;        }    }        @media (min-width: 768px) {        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-digits {            font-size: 3.5rem !important;            letter-spacing: 0.05em !important;        }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-countdown-digits > div.colon {            top: -5px !important;        }    }    /* Mobile / Forced Mobile View / Labels on Top */    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-pie-container,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-pie-container {        flex-direction: column !important; gap: 1rem !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-grouped-product-title-wrapper,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-grouped-product-title-wrapper {        padding-left: 0 !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-bar-row,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-stacked-product,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-grouped-bar-product,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-bar-row,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-stacked-product,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-grouped-bar-product {        flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-bar-label:not(.fv-grouped-product-title),    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) {        width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-bar-label,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-grouped-product-title,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-bar-label,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-grouped-product-title {        width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-bar-container,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-bar-cluster,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-bar-container,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-bar-cluster {        width: 100% !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-x-axis-wrapper,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-x-axis-wrapper {        margin-left: 0 !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-x-axis-label-space,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-x-axis-label-space {        display: none !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-x-axis-chart-space,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-x-axis-chart-space {        padding-right: 0 !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-benchmark-title,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-benchmark-title {        font-size: 16px !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-dropdown-title,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-dropdown-title {        font-size: 16px !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-carousel-nav-btn,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-carousel-nav-btn {        padding: 8px 12px !important; font-size: 14px !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-chart-title,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-chart-title {        padding: 0 8px !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-chart-subhead,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-chart-subhead {        padding: 0 8px !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-versus-header,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-header {        flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select-wrapper,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select-wrapper {        flex: 1 !important; min-width: 0 !important; width: 100% !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select-wrapper.fv-left,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select-wrapper.fv-left {        text-align: center !important; padding-right: 0 !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select-wrapper.fv-right,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select-wrapper.fv-right {        text-align: center !important; padding-left: 0 !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select.fv-select-left,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select.fv-select-left {        text-align: center !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select.fv-select-right,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select.fv-select-right {        text-align: center !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-versus-vs,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-vs {        text-align: center !important; padding: 0.25rem 0 !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select-container,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select-container {        max-width: 100% !important; width: 100% !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-versus-select,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-versus-select {        font-size: 14px !important; width: 100% !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-stl-shop-all-btn,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-stl-shop-all-btn {        bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-stl-shop-all-logo,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-stl-shop-all-icon,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-stl-shop-all-logo,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-stl-shop-all-icon {        width: 2rem !important; height: 2rem !important;    }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-stl-shop-all-icon svg,    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.labels-on-top .fv-stl-shop-all-icon svg {        width: 14px !important; height: 14px !important;    }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view .fv-y-axis-title { padding-left: 5% !important; /* (30/600) for mobile view */ }    #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.mobile-view.fv-contains-line-chart .fv-footer-content {        margin-left: -1rem !important;        margin-right: -1rem !important;    }    @media (max-width: 599px) {         #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-pie-container {            flex-direction: column !important; gap: 1rem !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-grouped-product-title-wrapper {            padding-left: 0 !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar-row,        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stacked-product,        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-grouped-bar-product {            flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar-label:not(.fv-grouped-product-title) {            width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar-label,        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-grouped-product-title {            width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar-container,        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-bar-cluster {            width: 100% !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-x-axis-wrapper {            margin-left: 0 !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-x-axis-label-space {            display: none !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-x-axis-chart-space {            padding-right: 0 !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-benchmark-title {            font-size: 16px !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-dropdown-title {            font-size: 16px !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-carousel-nav-btn {            padding: 8px 12px !important; font-size: 14px !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-chart-title {            padding: 0 8px !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-chart-subhead {            padding: 0 8px !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-header {            flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select-wrapper {            flex: 1 !important; min-width: 0 !important; width: 100% !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select-wrapper.fv-left {            text-align: center !important; padding-right: 0 !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select-wrapper.fv-right {            text-align: center !important; padding-left: 0 !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select.fv-select-left {            text-align: center !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select.fv-select-right {            text-align: center !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-vs {            text-align: center !important; padding: 0.25rem 0 !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select-container {            max-width: 100% !important; width: 100% !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-versus-select {            font-size: 14px !important; width: 100% !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-shop-all-btn {            bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-shop-all-logo,        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-shop-all-icon {            width: 2rem !important; height: 2rem !important;        }#fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-stl-shop-all-icon svg {            width: 14px !important; height: 14px !important;        }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper .fv-y-axis-title { padding-left: 5% !important; /* (30/600) for mobile view */ }        #fv-chart-1780054953725-jxfr84byr-slideshow .fv-chart-wrapper.fv-contains-line-chart .fv-footer-content {            margin-left: -1rem !important;            margin-right: -1rem !important;        }    }  </style><script type="application/ld+json">[{  "@context": "https://schema.org",  "@type": "Dataset",  "name": "Overall Chart Title",  "description": "Subhead to describe the test and what's being measured and why",  "creator": {    "@type": "Organization",    "name": "TechRadar",    "logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"  },  "isAccessibleForFree": true,  "dateCreated": "2026-05-29T11:42:33.728Z",  "keywords": [    "Google Fitbit Air",    "Apple Watch Ultra 3",    "Average heart rate",    "benchmark",    "comparison",    "performance",    "review",    "TechRadar"  ],  "measurementTechnique": "Performance Benchmarking",  "variableMeasured": [    {      "@type": "PropertyValue",      "name": "Google Fitbit Air – Average heart rate",      "value": 158,      "unitText": ""    },    {      "@type": "PropertyValue",      "name": "Apple Watch Ultra 3 – Average heart rate",      "value": 161,      "unitText": ""    }  ]},{  "@context": "https://schema.org",  "@type": "Dataset",  "name": "Overall Chart Title",  "description": "Subhead to describe the test and what's being measured and why",  "creator": {    "@type": "Organization",    "name": "TechRadar",    "logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"  },  "isAccessibleForFree": true,  "dateCreated": "2026-05-29T11:42:33.728Z",  "keywords": [    "Google Fitbit Air",    "Apple Watch Ultra 3",    "Average Pace",    "benchmark",    "comparison",    "performance",    "review",    "TechRadar"  ],  "measurementTechnique": "Performance Benchmarking",  "variableMeasured": [    {      "@type": "PropertyValue",      "name": "Google Fitbit Air – Average Pace",      "value": 5.37,      "unitText": ""    },    {      "@type": "PropertyValue",      "name": "Apple Watch Ultra 3 – Average Pace",      "value": 5.47,      "unitText": ""    }  ]},{  "@context": "https://schema.org",  "@type": "Dataset",  "name": "Overall Chart Title",  "description": "Subhead to describe the test and what's being measured and why",  "creator": {    "@type": "Organization",    "name": "TechRadar",    "logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"  },  "isAccessibleForFree": true,  "dateCreated": "2026-05-29T11:42:33.728Z",  "keywords": [    "Google Fitbit Air",    "Apple Watch Ultra 3",    "Calories burned",    "benchmark",    "comparison",    "performance",    "review",    "TechRadar"  ],  "measurementTechnique": "Performance Benchmarking",  "variableMeasured": [    {      "@type": "PropertyValue",      "name": "Google Fitbit Air – Calories burned",      "value": 773,      "unitText": ""    },    {      "@type": "PropertyValue",      "name": "Apple Watch Ultra 3 – Calories burned",      "value": 750,      "unitText": ""    }  ]},{  "@context": "https://schema.org",  "@type": "Dataset",  "name": "Overall Chart Title",  "description": "Subhead to describe the test and what's being measured and why",  "creator": {    "@type": "Organization",    "name": "TechRadar",    "logo": "https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png"  },  "isAccessibleForFree": true,  "dateCreated": "2026-05-29T11:42:33.728Z",  "keywords": [    "Google Fitbit Air",    "Apple Watch Ultra 3",    "Distance",    "benchmark",    "comparison",    "performance",    "review",    "TechRadar"  ],  "measurementTechnique": "Performance Benchmarking",  "variableMeasured": [    {      "@type": "PropertyValue",      "name": "Google Fitbit Air – Distance",      "value": 10.43,      "unitText": ""    },    {      "@type": "PropertyValue",      "name": "Apple Watch Ultra 3 – Distance",      "value": 10.03,      "unitText": ""    }  ]}]</script>        <div id="fv-chart-1780054953725-jxfr84byr-slideshow" class="fv-slideshow-container" data-slide-count="4" data-iframe-height="true">                            <div class="fv-slideshow-nav-row">                    <button class="fv-nav-btn prev disabled" aria-label="Previous Slide">                        <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="m15 18-6-6 6-6"/></svg>                        <span>Previous</span>                    </button>                    <div class="fv-slide-counter">1 / 4</div>                    <button class="fv-nav-btn next" aria-label="Next Slide">                        <span>Next</span>                        <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="m9 18 6-6-6-6"/></svg>                    </button>                </div>                          <div class="fv-slides-wrapper">                <div class="fv-slide" id="fv-chart-1780054953725-jxfr84byr-slide-0-wrapper" data-index="0" style="display: block;">                <div id="fv-chart-1780054953725-jxfr84byr-slide-0" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true">        <div class="fv-inner-wrapper fv-no-header   ">                                                <div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1780054953725-jxfr84byr-slide-0-bar-Average heart rate" data-chart-type="Bar" data-title="Average heart rate" data-subhead="" data-caption="                                                        " style=""><div class="fv-benchmark-group"><h4 class="fv-benchmark-title">Average heart rate</h4><div class="fv-bar-row" title="Google Fitbit Air - Average heart rate: 158 ">                    <div class="fv-bar-label ">Google Fitbit Air</div>                    <div class="fv-bar-container">                        <div class="fv-bar" style="margin-left: 0%; width: 79%; background-color: #2E6E93;" data-target-width="79" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">158</span></div>    </div>                    </div>                </div><div class="fv-bar-row" title="Apple Watch Ultra 3 - Average heart rate: 161 ">                    <div class="fv-bar-label ">Apple Watch Ultra 3</div>                    <div class="fv-bar-container">                        <div class="fv-bar" style="margin-left: 0%; width: 80.5%; background-color: #E8238C;" data-target-width="80.5" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">161</span></div>    </div>                    </div>                </div><div class="fv-x-axis-wrapper">        <div class="fv-x-axis-label-space"></div>        <div class="fv-x-axis-chart-space">            <div class="fv-x-axis-line"></div>            <div class="fv-x-axis-ticks"><span>0</span><span>50</span><span>100</span><span>150</span><span>200</span></div>                    </div>    </div>        <table class="sr-only">            <caption>Average heart rate Data</caption>            <thead><tr><th>Product</th><th>Value</th></tr></thead>            <tbody><tr>                <td>Google Fitbit Air</td>                <td>158</td>            </tr><tr>                <td>Apple Watch Ultra 3</td>                <td>161</td>            </tr></tbody>        </table></div></div></div>                              <div class="fv-bottom-bar">                    <div class="fv-footer-content" style="display: none;">                <div class="rv-chart-caption" style="display: block;">                    <span class="fv-original-caption" style="display: block;">                                                                                                                                                                                                                                </span>                    <span class="fv-ia-dynamic-caption" style="display: none;"></span>                </div>            </div>                <div class="fv-logo-explore-bar">            <img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo">                                </div>              </div>            </div>    </div>              </div><div class="fv-slide" id="fv-chart-1780054953725-jxfr84byr-slide-1-wrapper" data-index="1" style="display: none;">                <div id="fv-chart-1780054953725-jxfr84byr-slide-1" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true">        <div class="fv-inner-wrapper fv-no-header   ">                                                <div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1780054953725-jxfr84byr-slide-1-bar-Average Pace" data-chart-type="Bar" data-title="Average Pace" data-subhead="" data-caption="                                                        " style=""><div class="fv-benchmark-group"><h4 class="fv-benchmark-title">Average Pace</h4><div class="fv-bar-row" title="Google Fitbit Air - Average Pace: 5.37 ">                    <div class="fv-bar-label ">Google Fitbit Air</div>                    <div class="fv-bar-container">                        <div class="fv-bar" style="margin-left: 0%; width: 89.5%; background-color: #2E6E93;" data-target-width="89.5" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">5.37</span></div>    </div>                    </div>                </div><div class="fv-bar-row" title="Apple Watch Ultra 3 - Average Pace: 5.47 ">                    <div class="fv-bar-label ">Apple Watch Ultra 3</div>                    <div class="fv-bar-container">                        <div class="fv-bar" style="margin-left: 0%; width: 91.16666666666666%; background-color: #E8238C;" data-target-width="91.16666666666666" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">5.47</span></div>    </div>                    </div>                </div><div class="fv-x-axis-wrapper">        <div class="fv-x-axis-label-space"></div>        <div class="fv-x-axis-chart-space">            <div class="fv-x-axis-line"></div>            <div class="fv-x-axis-ticks"><span>0</span><span>1.5</span><span>3</span><span>4.5</span><span>6</span></div>                    </div>    </div>        <table class="sr-only">            <caption>Average Pace Data</caption>            <thead><tr><th>Product</th><th>Value</th></tr></thead>            <tbody><tr>                <td>Google Fitbit Air</td>                <td>5.37</td>            </tr><tr>                <td>Apple Watch Ultra 3</td>                <td>5.47</td>            </tr></tbody>        </table></div></div></div>                              <div class="fv-bottom-bar">                    <div class="fv-footer-content" style="display: none;">                <div class="rv-chart-caption" style="display: block;">                    <span class="fv-original-caption" style="display: block;">                                                                                                                                                                                                                                </span>                    <span class="fv-ia-dynamic-caption" style="display: none;"></span>                </div>            </div>                <div class="fv-logo-explore-bar">            <img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo">                                </div>              </div>            </div>    </div>              </div><div class="fv-slide" id="fv-chart-1780054953725-jxfr84byr-slide-2-wrapper" data-index="2" style="display: none;">                <div id="fv-chart-1780054953725-jxfr84byr-slide-2" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true">        <div class="fv-inner-wrapper fv-no-header   ">                                                <div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1780054953725-jxfr84byr-slide-2-bar-Calories burned" data-chart-type="Bar" data-title="Calories burned" data-subhead="" data-caption="                                                        " style=""><div class="fv-benchmark-group"><h4 class="fv-benchmark-title">Calories burned</h4><div class="fv-bar-row" title="Google Fitbit Air - Calories burned: 773 ">                    <div class="fv-bar-label ">Google Fitbit Air</div>                    <div class="fv-bar-container">                        <div class="fv-bar" style="margin-left: 0%; width: 96.625%; background-color: #2E6E93;" data-target-width="96.625" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">773</span></div>    </div>                    </div>                </div><div class="fv-bar-row" title="Apple Watch Ultra 3 - Calories burned: 750 ">                    <div class="fv-bar-label ">Apple Watch Ultra 3</div>                    <div class="fv-bar-container">                        <div class="fv-bar" style="margin-left: 0%; width: 93.75%; background-color: #E8238C;" data-target-width="93.75" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">750</span></div>    </div>                    </div>                </div><div class="fv-x-axis-wrapper">        <div class="fv-x-axis-label-space"></div>        <div class="fv-x-axis-chart-space">            <div class="fv-x-axis-line"></div>            <div class="fv-x-axis-ticks"><span>0</span><span>200</span><span>400</span><span>600</span><span>800</span></div>                    </div>    </div>        <table class="sr-only">            <caption>Calories burned Data</caption>            <thead><tr><th>Product</th><th>Value</th></tr></thead>            <tbody><tr>                <td>Google Fitbit Air</td>                <td>773</td>            </tr><tr>                <td>Apple Watch Ultra 3</td>                <td>750</td>            </tr></tbody>        </table></div></div></div>                              <div class="fv-bottom-bar">                    <div class="fv-footer-content" style="display: none;">                <div class="rv-chart-caption" style="display: block;">                    <span class="fv-original-caption" style="display: block;">                                                                                                                                                                                                                                </span>                    <span class="fv-ia-dynamic-caption" style="display: none;"></span>                </div>            </div>                <div class="fv-logo-explore-bar">            <img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo">                                </div>              </div>            </div>    </div>              </div><div class="fv-slide" id="fv-chart-1780054953725-jxfr84byr-slide-3-wrapper" data-index="3" style="display: none;">                <div id="fv-chart-1780054953725-jxfr84byr-slide-3" class="fv-chart-wrapper   " data-bar-labels-on-top="false" data-iframe-height="true">        <div class="fv-inner-wrapper fv-no-header   ">                                                <div class="riv-chart-container"><div class="fv-chart-item" id="fv-chart-1780054953725-jxfr84byr-slide-3-bar-Distance" data-chart-type="Bar" data-title="Distance" data-subhead="" data-caption="                                                                                                                                                                                                                                " style=""><div class="fv-benchmark-group"><h4 class="fv-benchmark-title">Distance</h4><div class="fv-bar-row" title="Google Fitbit Air - Distance: 10.43 Kilometers">                    <div class="fv-bar-label ">Google Fitbit Air</div>                    <div class="fv-bar-container">                        <div class="fv-bar" style="margin-left: 0%; width: 69.53333333333333%; background-color: #2E6E93;" data-target-width="69.53333333333333" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">10.43</span></div>    </div>                    </div>                </div><div class="fv-bar-row" title="Apple Watch Ultra 3 - Distance: 10.03 Kilometers">                    <div class="fv-bar-label ">Apple Watch Ultra 3</div>                    <div class="fv-bar-container">                        <div class="fv-bar" style="margin-left: 0%; width: 66.86666666666666%; background-color: #E8238C;" data-target-width="66.86666666666666" data-target-margin="0">        <div class="fv-bar-inner-content" style="color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;"><span></span><span class="fv-bar-inner-value">10.03</span></div>    </div>                    </div>                </div><div class="fv-x-axis-wrapper">        <div class="fv-x-axis-label-space"></div>        <div class="fv-x-axis-chart-space">            <div class="fv-x-axis-line"></div>            <div class="fv-x-axis-ticks"><span>0</span><span>3.75</span><span>7.5</span><span>11.25</span><span>15</span></div>            <div class="fv-x-axis-unit">Kilometers</div>        </div>    </div>        <table class="sr-only">            <caption>Distance Data</caption>            <thead><tr><th>Product</th><th>Value</th></tr></thead>            <tbody><tr>                <td>Google Fitbit Air</td>                <td>10.43</td>            </tr><tr>                <td>Apple Watch Ultra 3</td>                <td>10.03</td>            </tr></tbody>        </table></div></div></div>                              <div class="fv-bottom-bar">                    <div class="fv-footer-content" style="display: none;">                <div class="rv-chart-caption" style="display: block;">                    <span class="fv-original-caption" style="display: block;">                                                                                                                                                                                                                                </span>                    <span class="fv-ia-dynamic-caption" style="display: none;"></span>                </div>            </div>                <div class="fv-logo-explore-bar">            <img class="fv-logo" src="https://cdn.mos.cms.futurecdn.net/dAwPEozB9GMMhAngdFJTHb.png" alt="TechRadar Logo">                                </div>              </div>            </div>    </div>              </div>            </div>        </div>          <script>      window.iFrameResizer = {        heightCalculationMethod: 'taggedElement'      };    </script>    <script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" async></script>    <script>          (function() {      /*  Global animation function for slideshow re-use */      window.fvAnimateCharts = function(chartWrapper) {          if (!chartWrapper) return;                    function animateBars(chartElement) {            if (!chartElement) return;            var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment');            bars.forEach(function(bar, index) {                /*  Reset to 0 first to ensure animation triggers */                bar.style.setProperty('width', '0%', 'important');                bar.style.setProperty('transition', 'none', 'important');                var targetWidth = bar.dataset.targetWidth;                if (targetWidth === undefined) return;                                /*  Force reflow */                void bar.offsetWidth;                 var targetMargin = bar.dataset.targetMargin;                var baseMargin = bar.dataset.baseMargin;                if (baseMargin !== undefined) {                    bar.style.setProperty('margin-left', baseMargin + '%', 'important');                }                                setTimeout(function() {                    var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : '';                    bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important');                    bar.style.setProperty('width', targetWidth + '%', 'important');                    if (targetMargin !== undefined && baseMargin !== undefined) {                        bar.style.setProperty('margin-left', targetMargin + '%', 'important');                    }                }, index * 50 + 50); /*  Reduced initial delay */            });          }          function animateLineChart(chartElement) {              if (!chartElement) return;              var lineSvg = chartElement.querySelector('svg');              if (!lineSvg) return;              var paths = lineSvg.querySelectorAll('.riv-line-path');              paths.forEach(function(p, i) {                if (typeof p.getTotalLength === 'function') {                  var len = p.getTotalLength();                  p.style.transition = 'none';                  p.style.strokeDasharray = len;                  p.style.strokeDashoffset = len;                  p.getBoundingClientRect();                  setTimeout(function() {                    p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s';                    p.style.strokeDashoffset = '0';                  }, 100);                }              });              var dots = lineSvg.querySelectorAll('.riv-dot');              dots.forEach(function(dot, i) {                dot.style.opacity = '0';                setTimeout(function() {                    dot.style.transition = 'opacity 0.3s ease';                    dot.style.opacity = '1';                }, 500 + i * 10);              });            }            /*  Execute */            var charts = chartWrapper.querySelectorAll('.fv-chart-item');                        charts.forEach(function(chart) {                /*  If in carousel/dropdown mode, hidden charts are display:none. */                /*  We only animate what is visible. */                if (window.getComputedStyle(chart).display === 'none') return;                                var chartType = chart.dataset.chartType;                if (chartType === 'Line') {                  animateLineChart(chart);                } else if (chartType !== 'Pie') {                  animateBars(chart);                }            });      };            function initialize(uniqueId, isSlideshow) {        var root = document.getElementById(uniqueId);                /*  In slideshow mode, 'root' will be null because the container has '-slideshow' suffix. */        /*  We handle that logic below. */        if (!root && !isSlideshow) return;                /*  Setup internal interactions (Carousel/Dropdown/LineChart) for a specific chart wrapper */        function setupWrapper(chartWrapper) {            if (!chartWrapper) return;                        /*  Responsive mobile view handling */            function checkMobileView() {                var width = chartWrapper.getBoundingClientRect().width;                var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599;                                var isMobile;                if (width === 0) {                    /*  Fallback for when width isn't available yet (e.g., hidden tab) */                    isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches;                } else {                    /*  Mobile if container is small OR if it's a physical mobile device (overriding fixed-width iframes) */                    isMobile = isMobileDevice || width < 600;                }                                if (isMobile) {                    chartWrapper.classList.add('mobile-view');                } else {                    chartWrapper.classList.remove('mobile-view');                }            }                        /*  Initial check */            checkMobileView();                        if (typeof ResizeObserver !== 'undefined') {                var ro = new ResizeObserver(function() {                    checkMobileView();                });                ro.observe(chartWrapper);            }                        /*  Always add window resize listener as a reliable fallback for DevTools and edge cases */            window.addEventListener('resize', checkMobileView);                        /*  Labels on top handler */            var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';            if (labelsOnTop) {                /*  If there are multiple charts and we're not in a carousel/dropdown, we might have mixed types. */                /*  But typically, labels-on-top is a global setting. We'll apply it initially,  */                /*  and showInternalChart will toggle it if needed. */                var charts = chartWrapper.querySelectorAll('.fv-chart-item');                var hasVisibleBarChart = false;                charts.forEach(function(c) {                    if (window.getComputedStyle(c).display !== 'none') {                        var cType = c.dataset.chartType;                        if (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus') {                            hasVisibleBarChart = true;                        }                    }                });                                if (hasVisibleBarChart) {                    chartWrapper.classList.add('labels-on-top');                } else {                    chartWrapper.classList.remove('labels-on-top');                }            } else {                chartWrapper.classList.remove('labels-on-top');            }                        /*  Legend interactions */            chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) {                var chartId = legend.dataset.chart;                var chart = chartWrapper.querySelector('[id="' + chartId + '"]');                if (!chart) return;                var lines = chart.querySelectorAll('.riv-line-path');                var dots = chart.querySelectorAll('.riv-dot');                var legendItems = legend.querySelectorAll('.riv-legend-item');                legendItems.forEach(function(item) {                    var productName = item.dataset.product;                    var safeProductName = productName.replace(/"/g, '\"');                    var line = chart.querySelector('.riv-line-path[data-product="' + safeProductName + '"]');                    var productDots = chart.querySelectorAll('.riv-dot[data-product="' + safeProductName + '"]');                                        if (line && !line.dataset.origStroke) {                        line.dataset.origStroke = line.getAttribute('stroke-width') || '2';                    }                                        var highlight = function() {                        if (legend.querySelector('.isolated')) return;                        lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });                        dots.forEach(function(d) { d.style.opacity = '0.2'; });                        legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });                        if (line) {                            line.style.opacity = '1';                            line.setAttribute('stroke-width', '4');                        }                        productDots.forEach(function(d) { d.style.opacity = '1'; });                        item.style.opacity = '1';                    };                    var clearHighlight = function() {                        if (legend.querySelector('.isolated')) return;                        lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });                        dots.forEach(function(d) { d.style.opacity = '1'; });                        legendItems.forEach(function(i) { i.style.opacity = '1'; });                    };                    var toggleIsolate = function() {                        var isIsolated = item.classList.contains('isolated');                        legendItems.forEach(function(i) { i.classList.remove('isolated'); });                        if (isIsolated) {                            lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); });                            dots.forEach(function(d) { d.style.opacity = '1'; });                            legendItems.forEach(function(i) { i.style.opacity = '1'; });                        } else {                            item.classList.add('isolated');                            lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); });                            dots.forEach(function(d) { d.style.opacity = '0.2'; });                            legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; });                            if (line) {                                line.style.opacity = '1';                                line.setAttribute('stroke-width', '4');                            }                            productDots.forEach(function(d) { d.style.opacity = '1'; });                            item.style.opacity = '1';                        }                    };                    item.addEventListener('mouseenter', highlight);                    item.addEventListener('focus', highlight);                    item.addEventListener('mouseleave', clearHighlight);                    item.addEventListener('blur', clearHighlight);                    item.addEventListener('click', toggleIsolate);                                        if (line) {                        line.style.cursor = 'pointer';                        line.addEventListener('mouseenter', highlight);                        line.addEventListener('mouseleave', clearHighlight);                        line.addEventListener('click', toggleIsolate);                    }                });            });                        /*  Versus Chart Logic */            var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart');            versusCharts.forEach(function(vc) {                var dataJson = vc.getAttribute('data-versus-data');                var leftColor = vc.getAttribute('data-left-color') || '#E53935';                var rightColor = vc.getAttribute('data-right-color') || '#FFB300';                if (!dataJson) return;                                var versusData = JSON.parse(dataJson);                                var leftSelect = vc.querySelector('.fv-select-left');                var rightSelect = vc.querySelector('.fv-select-right');                var rows = vc.querySelectorAll('.fv-versus-row');                                function updateVersusChart() {                    var leftProduct = leftSelect.value;                    var rightProduct = rightSelect.value;                                        leftSelect.style.color = leftColor;                    leftSelect.style.borderColor = leftColor;                    rightSelect.style.color = rightColor;                    rightSelect.style.borderColor = rightColor;                                        rows.forEach(function(row) {                        var index = parseInt(row.getAttribute('data-index'));                        var data = versusData[index];                        if (!data) return;                                                var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined;                        var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined;                                                var leftIsNum = typeof leftVal === 'number';                        var rightIsNum = typeof rightVal === 'number';                                                var leftNum = leftIsNum ? leftVal : 0;                        var rightNum = rightIsNum ? rightVal : 0;                                                var maxVal = Math.max(leftNum, rightNum, 0.0001);                                                var leftWidth = leftIsNum ? (leftNum / maxVal) * 95 : 0;                        var rightWidth = rightIsNum ? (rightNum / maxVal) * 85 : 0;                                                var winner = null;                        var pctDiffStr = null;                                                if (leftIsNum && rightIsNum) {                            if (leftNum > rightNum) {                                winner = 'left';                                if (rightNum > 0) {                                    var diff = Math.round(((leftNum - rightNum) / rightNum) * 100);                                    pctDiffStr = '+' + diff.toLocaleString() + '%';                                }                            } else if (rightNum > leftNum) {                                winner = 'right';                                if (leftNum > 0) {                                    var diff = Math.round(((rightNum - leftNum) / leftNum) * 100);                                    pctDiffStr = '+' + diff.toLocaleString() + '%';                                }                            }                        }                                                var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-'));                        var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-'));                        var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) ||                                    (data.productData[rightProduct] && data.productData[rightProduct].unit) || '';                                                var leftTextStr = leftDisplay;                        var rightTextStr = rightDisplay;                                                var leftBar = row.querySelector('.fv-versus-bar-left');                        var rightBar = row.querySelector('.fv-versus-bar-right');                        var leftText = row.querySelector('.fv-inside-left');                        var rightText = row.querySelector('.fv-inside-right');                        var labelText = row.querySelector('.fv-versus-label span');                                                var leftWrapper = row.querySelector('.fv-versus-bar-left-wrapper');                        var rightWrapper = row.querySelector('.fv-versus-bar-right-wrapper');                                                var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff');                        existingPctDiffs.forEach(function(el) { el.remove(); });                                                if (winner === 'left' && pctDiffStr) {                            var pctSpan = document.createElement('span');                            pctSpan.className = 'fv-versus-pct-diff';                            pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';                            pctSpan.textContent = pctDiffStr;                            if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild);                        } else if (winner === 'right' && pctDiffStr) {                            var pctSpan = document.createElement('span');                            pctSpan.className = 'fv-versus-pct-diff';                            pctSpan.style.color = 'rgba(255, 255, 255, 0.9)';                            pctSpan.textContent = pctDiffStr;                            if (rightBar) rightBar.appendChild(pctSpan);                        }                                                if (leftBar) {                            leftBar.style.backgroundColor = leftColor;                            leftBar.dataset.targetWidth = leftWidth;                            leftBar.style.setProperty('--target-width', leftWidth + '%');                            leftBar.style.width = leftWidth + '%';                        }                        if (rightBar) {                            rightBar.style.backgroundColor = rightColor;                            rightBar.dataset.targetWidth = rightWidth;                            rightBar.style.setProperty('--target-width', rightWidth + '%');                            rightBar.style.width = rightWidth + '%';                        }                        if (leftText) {                            leftText.innerHTML = leftTextStr;                        }                        if (rightText) {                            rightText.innerHTML = rightTextStr;                        }                        if (labelText) {                            labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : '');                        }                    });                }                                if (leftSelect) leftSelect.addEventListener('change', updateVersusChart);                if (rightSelect) rightSelect.addEventListener('change', updateVersusChart);            });            /*  Carousel & Dropdown Logic */            var charts = chartWrapper.querySelectorAll('.fv-chart-item');            var dropdown = chartWrapper.querySelector('.fv-dropdown-title');            var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev');            var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next');            var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title');            var counter = chartWrapper.querySelector('.fv-carousel-counter');                        /*  Text Elements */            var subheadEl = chartWrapper.querySelector('.fv-chart-subhead');            var captionEl = chartWrapper.querySelector('.rv-chart-caption');            var footerContentEl = chartWrapper.querySelector('.fv-footer-content');            var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar');            var logoEl = chartWrapper.querySelector('.fv-logo');            if (charts.length > 1 && (dropdown || prevBtn)) {                 var currentChartIndex = 0;                 var titles = [];                 if (dropdown) {                    titles = Array.from(dropdown.options).map(function(o) { return o.text; });                 } else {                    charts.forEach(function(c) {                        titles.push(c.getAttribute('data-title') || '');                    });                 }                                  function showInternalChart(index) {                    if (index < 0) index = charts.length - 1;                    if (index >= charts.length) index = 0;                    currentChartIndex = index;                                        charts.forEach(function(c, i) {                        c.style.display = i === index ? 'block' : 'none';                        if (i === index) {                             var cType = c.dataset.chartType;                             if (cType === 'Line') {                                 /*  Line chart animations if needed */                             } else if (cType !== 'Pie') {                                 window.fvAnimateCharts(chartWrapper);                             }                                                          /*  Update labels-on-top based on current chart type */                             var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true';                             if (labelsOnTop && (cType === 'Bar' || cType === 'Stacked Bar' || cType === 'Versus')) {                                 chartWrapper.classList.add('labels-on-top');                             } else {                                 chartWrapper.classList.remove('labels-on-top');                             }                        }                    });                                        if (dropdown) dropdown.value = index;                    if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index];                    if (counter) counter.textContent = (index + 1) + ' of ' + charts.length;                                        /*  Update Subhead and Caption */                    var activeChart = charts[index];                    if (activeChart) {                        var newSubhead = activeChart.getAttribute('data-subhead');                        var newCaption = activeChart.getAttribute('data-caption');                        var currentChartType = activeChart.getAttribute('data-chart-type');                        var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection';                                                if (subheadEl) subheadEl.textContent = newSubhead || '';                        if (captionEl) captionEl.textContent = newCaption || '';                                                if (footerContentEl) {                             if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) {                                 footerContentEl.style.display = 'block';                                 if (bottomBarEl) bottomBarEl.style.display = 'flex';                             } else {                                 footerContentEl.style.display = 'none';                                 if (bottomBarEl && !logoEl) {                                     bottomBarEl.style.display = 'none';                                 }                             }                        }                    }                 }                                  if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); });                 if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); });                 if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); });            }            /*  Image Comparison Logic */            var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper');            imageCompareWrappers.forEach(function(wrapper) {                var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper;                var slider = wrapper.querySelector('.fv-image-compare-slider');                var fgImage = wrapper.querySelector('.fv-image-compare-fg');                var bgImage = wrapper.querySelector('.fv-image-compare-bg');                var labelLeft = wrapper.querySelector('.fv-image-compare-label-left');                var labelRight = wrapper.querySelector('.fv-image-compare-label-right');                var isDragging = false;                /*  Zoom state */                var scale = 1;                var panX = 0;                var panY = 0;                var isPanning = false;                var hasPanned = false;                var lastClientX = 0;                var lastClientY = 0;                var initialDistance = null;                var lastCenterX = null;                var lastCenterY = null;                function updateTransform() {                    if (wrapper.classList.contains('fv-image-compare-fullscreen')) {                        inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important');                    } else {                        inner.style.removeProperty('transform');                        scale = 1;                        panX = 0;                        panY = 0;                    }                }                function constrainPan() {                    var rect = wrapper.getBoundingClientRect();                    /*  Max pan depends on how much the image is scaled beyond the wrapper */                    var maxPanX = Math.max(0, (rect.width * scale - rect.width) / 2);                    var maxPanY = Math.max(0, (rect.height * scale - rect.height) / 2);                    panX = Math.max(-maxPanX, Math.min(panX, maxPanX));                    panY = Math.max(-maxPanY, Math.min(panY, maxPanY));                }                wrapper.addEventListener('wheel', function(e) {                    if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;                    e.preventDefault();                    var zoomSensitivity = 0.005;                    var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity);                    var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));                                        if (newScale === scale) return;                    var rect = wrapper.getBoundingClientRect();                    var mouseX = e.clientX - rect.left - rect.width / 2;                    var mouseY = e.clientY - rect.top - rect.height / 2;                                        var ratio = newScale / scale;                    panX = mouseX - (mouseX - panX) * ratio;                    panY = mouseY - (mouseY - panY) * ratio;                                        scale = newScale;                    constrainPan();                    updateTransform();                }, { passive: false });                wrapper.addEventListener('mousedown', function(e) {                    if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return;                    if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;                    isPanning = true;                    hasPanned = false;                    lastClientX = e.clientX;                    lastClientY = e.clientY;                });                window.addEventListener('mousemove', function(e) {                    if (!isPanning) return;                    var dx = e.clientX - lastClientX;                    var dy = e.clientY - lastClientY;                                        if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {                        hasPanned = true;                    }                    lastClientX = e.clientX;                    lastClientY = e.clientY;                                        panX += dx;                    panY += dy;                                        constrainPan();                    updateTransform();                });                window.addEventListener('mouseup', function() {                    isPanning = false;                });                wrapper.addEventListener('touchstart', function(e) {                    if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;                    if (e.touches.length === 2) {                        e.preventDefault();                        var dx = e.touches[0].clientX - e.touches[1].clientX;                        var dy = e.touches[0].clientY - e.touches[1].clientY;                        initialDistance = Math.sqrt(dx * dx + dy * dy);                                                var rect = wrapper.getBoundingClientRect();                        lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;                        lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;                                                hasPanned = true; /*  Prevent click after pinch */                    } else if (e.touches.length === 1 && scale > 1) {                        if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return;                        isPanning = true;                        hasPanned = false;                        lastClientX = e.touches[0].clientX;                        lastClientY = e.touches[0].clientY;                    }                }, { passive: false });                wrapper.addEventListener('touchmove', function(e) {                    if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return;                    if (e.touches.length === 2 && initialDistance !== null) {                        e.preventDefault();                        var dx = e.touches[0].clientX - e.touches[1].clientX;                        var dy = e.touches[0].clientY - e.touches[1].clientY;                        var distance = Math.sqrt(dx * dx + dy * dy);                                                if (initialDistance > 0) {                            var zoomFactor = distance / initialDistance;                            var newScale = Math.max(1, Math.min(scale * zoomFactor, 5));                                                        var rect = wrapper.getBoundingClientRect();                            var centerX = (e.touches[0].clientX + e.touches[1].clientX) / 2 - rect.left - rect.width / 2;                            var centerY = (e.touches[0].clientY + e.touches[1].clientY) / 2 - rect.top - rect.height / 2;                                                        var ratio = newScale / scale;                            panX = centerX - (centerX - panX) * ratio;                            panY = centerY - (centerY - panY) * ratio;                                                        if (lastCenterX !== null && lastCenterY !== null) {                                panX += (centerX - lastCenterX);                                panY += (centerY - lastCenterY);                            }                                                        scale = newScale;                            lastCenterX = centerX;                            lastCenterY = centerY;                            constrainPan();                            updateTransform();                        }                        initialDistance = distance;                    } else if (e.touches.length === 1 && isPanning) {                        e.preventDefault();                        var dx = e.touches[0].clientX - lastClientX;                        var dy = e.touches[0].clientY - lastClientY;                                                if (Math.abs(dx) > 2 || Math.abs(dy) > 2) {                            hasPanned = true;                        }                        lastClientX = e.touches[0].clientX;                        lastClientY = e.touches[0].clientY;                                                panX += dx;                        panY += dy;                                                constrainPan();                        updateTransform();                    }                }, { passive: false });                wrapper.addEventListener('touchend', function(e) {                    if (e.touches.length < 2) {                        initialDistance = null;                    }                    if (e.touches.length === 0) {                        isPanning = false;                    }                });                function handleMove(clientX) {                    var rect = inner.getBoundingClientRect();                    var x = Math.max(0, Math.min(clientX - rect.left, rect.width));                    var percent = Math.max(0, Math.min((x / rect.width) * 100, 100));                                        if (slider) slider.style.setProperty('left', percent + '%', 'important');                    if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important');                                        if (labelLeft) {                        if (percent < 10) {                            labelLeft.style.setProperty('opacity', '0', 'important');                        } else {                            labelLeft.style.setProperty('opacity', '1', 'important');                        }                    }                    if (labelRight) {                        if (percent > 90) {                            labelRight.style.setProperty('opacity', '0', 'important');                        } else {                            labelRight.style.setProperty('opacity', '1', 'important');                        }                    }                }                function onMouseMove(e) {                    if (!isDragging) return;                    handleMove(e.clientX);                }                function onTouchMove(e) {                    if (!isDragging) return;                    e.preventDefault();                    handleMove(e.touches[0].clientX);                }                function stopDragging() {                    isDragging = false;                    window.removeEventListener('mousemove', onMouseMove);                    window.removeEventListener('mouseup', stopDragging);                    window.removeEventListener('touchmove', onTouchMove);                    window.removeEventListener('touchend', stopDragging);                }                if (slider) {                    var startDrag = function(clientX) {                        isDragging = true;                        handleMove(clientX);                        window.addEventListener('mousemove', onMouseMove);                        window.addEventListener('mouseup', stopDragging);                    };                    var startTouchDrag = function(clientX) {                        isDragging = true;                        handleMove(clientX);                        window.addEventListener('touchmove', onTouchMove, { passive: false });                        window.addEventListener('touchend', stopDragging);                    };                    slider.addEventListener('mousedown', function(e) {                        e.preventDefault();                        startDrag(e.clientX);                    });                    slider.addEventListener('touchstart', function(e) {                        e.preventDefault();                        startTouchDrag(e.touches[0].clientX);                    }, { passive: false });                }                /*  Expand/Close Logic */                var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn');                var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn');                if (expandBtn) {                    if (window !== window.parent) {                        expandBtn.style.display = 'none';                    } else {                        expandBtn.addEventListener('click', function(e) {                            /*  e.preventDefault(); // Removed to allow text selection */                            e.stopPropagation();                            wrapper.classList.add('fv-image-compare-fullscreen');                            document.body.style.overflow = 'hidden';                                                        /*  Load high-res images if available */                            if (fgImage && fgImage.dataset.highresSrc) {                                fgImage.src = fgImage.dataset.highresSrc;                                fgImage.removeAttribute('srcset');                                fgImage.removeAttribute('sizes');                            }                            if (bgImage && bgImage.dataset.highresSrc) {                                bgImage.src = bgImage.dataset.highresSrc;                                bgImage.removeAttribute('srcset');                                bgImage.removeAttribute('sizes');                            }                        });                    }                }                if (closeBtn) {                    closeBtn.addEventListener('click', function(e) {                        /*  e.preventDefault(); // Removed to allow text selection */                        e.stopPropagation();                        wrapper.classList.remove('fv-image-compare-fullscreen');                        document.body.style.overflow = '';                        updateTransform();                    });                }                                /*  Close on Escape */                document.addEventListener('keydown', function(e) {                    if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) {                        wrapper.classList.remove('fv-image-compare-fullscreen');                        document.body.style.overflow = '';                        updateTransform();                    }                });            });            /*  Shop The Look Hotspots */            var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn');            var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal');            var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn');            var allProductsList = chartWrapper.querySelector('.fv-stl-all-products-list');            var stlContainer = chartWrapper.querySelector('.fv-stl-container');                        function closeAllModals() {                if (allProductsModal) {                    allProductsModal.classList.remove('is-active');                                        /*  Remove highlights */                    var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item');                    items.forEach(function(item) {                        item.classList.remove('is-highlighted');                    });                    /*  Remove min-height after transition */                    if (stlContainer) {                        setTimeout(function() {                            if (!allProductsModal.classList.contains('is-active')) {                                stlContainer.style.minHeight = '';                                if ('parentIFrame' in window) {                                    window.parentIFrame.size();                                }                            }                        }, 300);                    }                }                hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); });                if ('parentIFrame' in window) {                    window.parentIFrame.size();                }            }            hotspots.forEach(function(btn) {                btn.addEventListener('click', function(e) {                    e.stopPropagation();                    var hotspotId = btn.getAttribute('data-hotspot-id');                    var isExpanded = btn.getAttribute('aria-expanded') === 'true';                                        closeAllModals();                                        if (!isExpanded && allProductsModal) {                        btn.setAttribute('aria-expanded', 'true');                        allProductsModal.classList.add('is-active');                        /*  Ensure container is tall enough */                        var container = btn.closest('.fv-stl-container');                        if (container && container.offsetHeight < 450) {                            container.style.minHeight = '450px';                        }                                                /*  Highlight and scroll to item */                        var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id="' + hotspotId + '"]');                        if (targetItem) {                            targetItem.classList.add('is-highlighted');                            setTimeout(function() {                                targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' });                            }, 100);                        }                                                if ('parentIFrame' in window) {                            window.parentIFrame.size();                        }                    }                });            });            /*  Shop All button */            if (shopAllBtn && allProductsModal) {                shopAllBtn.addEventListener('click', function(e) {                    e.stopPropagation();                    closeAllModals();                    allProductsModal.classList.add('is-active');                    /*  Ensure container is tall enough */                    var container = shopAllBtn.closest('.fv-stl-container');                    if (container && container.offsetHeight < 450) {                        container.style.minHeight = '450px';                    }                    if ('parentIFrame' in window) {                        window.parentIFrame.size();                    }                });            }            /*  Close button in all products modal */            if (allProductsModal) {                var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close');                if (closeAllBtn) {                    closeAllBtn.addEventListener('click', function(e) {                        e.stopPropagation();                        closeAllModals();                    });                }            }            /*  Close modals when clicking outside */            chartWrapper.addEventListener('click', function(e) {                /*  Only close if clicking on the wrapper or container, not inside a modal content */                if (!e.target.closest('.fv-stl-all-products-content')) {                    closeAllModals();                }            });            if (allProductsModal) {                allProductsModal.addEventListener('click', function(e) {                    if (!e.target.closest('.fv-stl-all-products-content')) {                        closeAllModals();                    }                });            }            /*  Image Annotation Logic */            var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button');            var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper');            var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl;            var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption');            var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn');            var currentIaIndex = -1;            function closeAllIANodes() {                iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); });                if (originalCaption) originalCaption.style.display = 'block';                if (dynamicCaption) dynamicCaption.style.display = 'none';            }                        function resetExploreBtn() {                currentIaIndex = -1;                if (exploreBtn) {                    var exploreSpan = exploreBtn.querySelector('span');                    if (exploreSpan) exploreSpan.textContent = 'Explore';                }            }            iaNodes.forEach(function(btn, index) {                btn.addEventListener('click', function(e) {                    e.stopPropagation();                    var isActive = btn.classList.contains('is-active');                    closeAllIANodes();                    if (!isActive) {                        currentIaIndex = index;                        if (exploreBtn) {                            var exploreSpan = exploreBtn.querySelector('span');                            if (exploreSpan) exploreSpan.textContent = 'Next';                        }                        btn.classList.add('is-active');                        if (dynamicCaption) {                            var title = btn.getAttribute('data-title') || '';                            var desc = btn.getAttribute('data-desc') || '';                            dynamicCaption.innerHTML = '';                            var strongTag = document.createElement('strong');                            strongTag.textContent = title;                            dynamicCaption.appendChild(strongTag);                            if (desc) {                                dynamicCaption.appendChild(document.createTextNode(' - ' + desc));                            }                                                        if (originalCaption) originalCaption.style.display = 'none';                            dynamicCaption.style.display = 'block';                                                        if (footerContentEl) footerContentEl.style.display = 'block';                        }                    } else {                        resetExploreBtn();                    }                });            });            if (exploreBtn) {                exploreBtn.addEventListener('click', function(e) {                    e.stopPropagation();                    if (iaNodes.length === 0) return;                                        var nextIndex = currentIaIndex + 1;                    if (nextIndex >= iaNodes.length) {                        closeAllIANodes();                        resetExploreBtn();                    } else {                        currentIaIndex = nextIndex;                        var targetBtn = iaNodes[currentIaIndex];                        if (targetBtn) {                            if(targetBtn.classList.contains('is-active')) {                                targetBtn.click();                            }                            targetBtn.click();                        }                    }                });            }            if (iaWrapper) {                iaWrapper.addEventListener('click', function(e) {                    if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) {                        closeAllIANodes();                        resetExploreBtn();                    }                });            }            /*  Initial Animation */            window.fvAnimateCharts(chartWrapper);            /*  Countdown Logic */            var countdownContainer = chartWrapper.querySelector('.fv-countdown-container');            if (countdownContainer) {                var targetDateAttr = countdownContainer.getAttribute('data-target-date');                if (targetDateAttr) {                    var targetDate = new Date(targetDateAttr);                    var primaryColor = countdownContainer.getAttribute('data-primary-color') || '#f97316';                    var subheadColor = countdownContainer.getAttribute('data-subhead-color') || '#ffffff';                                        var pad = function(n) { return (n < 10 ? '0' : '') + n; };                                        var updateCountdown = function() {                        var difference = +targetDate - +new Date();                        var d = 0, h = 0, m = 0, s = 0;                        if (difference > 0) {                            d = Math.floor(difference / (1000 * 60 * 60 * 24));                            h = Math.floor((difference / (1000 * 60 * 60)) % 24);                            m = Math.floor((difference / 1000 / 60) % 60);                            s = Math.floor((difference / 1000) % 60);                        }                                                var daysEl = countdownContainer.querySelector('[data-time="days"]');                        var hoursEl = countdownContainer.querySelector('[data-time="hours"]');                        var minsEl = countdownContainer.querySelector('[data-time="minutes"]');                        var secsEl = countdownContainer.querySelector('[data-time="seconds"]');                                                if (daysEl) daysEl.textContent = d;                        if (hoursEl) hoursEl.textContent = pad(h);                        if (minsEl) minsEl.textContent = pad(m);                        if (secsEl) secsEl.textContent = pad(s);                    };                                        updateCountdown();                    setInterval(updateCountdown, 1000);                }            }        }        if (true) {            var slideshowContainer = document.getElementById(uniqueId + '-slideshow');            if (slideshowContainer) {                var slides = slideshowContainer.querySelectorAll('.fv-slide');                slides.forEach(function(slide) {                    setupWrapper(slide.querySelector('.fv-chart-wrapper'));                });            }                var slideshowContainer = document.getElementById(uniqueId + '-slideshow');        /*  Check if container exists to prevent errors */    if (slideshowContainer) {        var currentSlideIndex = 0;        var slides = slideshowContainer.querySelectorAll('.fv-slide');        var counter = slideshowContainer.querySelector('.fv-slide-counter');        var prevBtn = slideshowContainer.querySelector('.fv-nav-btn.prev');        var nextBtn = slideshowContainer.querySelector('.fv-nav-btn.next');        var dropdown = slideshowContainer.querySelector('.fv-slideshow-select');        function updateControls(index) {            if (counter) counter.textContent = (index + 1) + ' / ' + slides.length;            if (dropdown) dropdown.value = index;                        if (prevBtn) {                if (index === 0) prevBtn.classList.add('disabled');                else prevBtn.classList.remove('disabled');            }            if (nextBtn) {                if (index === slides.length - 1) nextBtn.classList.add('disabled');                else nextBtn.classList.remove('disabled');            }        }        function showSlide(index) {            if (index < 0) return; /*  index = slides.length - 1; // Disable loop for linear nav style */            if (index >= slides.length) return; /*  index = 0; */                        currentSlideIndex = index;                        slides.forEach(function(slide, i) {                slide.style.display = i === index ? 'block' : 'none';                if (i === index) {                    /*  Re-trigger animations for the active slide */                    var chartEl = slide.querySelector('.fv-chart-wrapper');                    if (chartEl && window.fvAnimateCharts) {                        window.fvAnimateCharts(chartEl);                    }                }            });                        updateControls(currentSlideIndex);        }        if (prevBtn) {            prevBtn.addEventListener('click', function() { showSlide(currentSlideIndex - 1); });        }        if (nextBtn) {            nextBtn.addEventListener('click', function() { showSlide(currentSlideIndex + 1); });        }        if (dropdown) {            dropdown.addEventListener('change', function(e) { showSlide(parseInt(e.target.value)); });        }                /*  Initial setup */        updateControls(currentSlideIndex);                /*  Initial animation for the first slide */        if (slides.length > 0) {            var firstChart = slides[0].querySelector('.fv-chart-wrapper');             if (firstChart && window.fvAnimateCharts) {                setTimeout(function() { window.fvAnimateCharts(firstChart); }, 100);            }        }    }          } else {            setupWrapper(root);        }      }            if (document.readyState === 'loading') {        document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1780054953725-jxfr84byr', true); });      } else {        initialize('fv-chart-1780054953725-jxfr84byr', true);      }    })();      </script></div><p>Vår upplevelse av sömnspårning med samma två enheter – en på vardera handled – var liknande, med relativt jämförbara mätvärden men något olika resultat.</p><p>Fitbit Airs uppskattning av total sömntid låg inom fem minuter från Apple Watch och sömnstadierna var också snarlika. Däremot gav Apple Watch oss en sömnpoäng på 90, medan Fitbit registrerade 81 och hänvisade till en skillnad på tio poäng i sömnkvalitet. Samtidigt har Google Fitbit Airs sömnspårning konsekvent lyckats registrera våra uppvaknanden under testperioden och korrekt noterat både tidiga toalettbesök och när katten hoppade upp på benen klockan fem på morgonen.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/LZEPXg4pnRtg2hRouW54sP-1920-80.jpg" alt="Apple Health och Google Health sömndata" /><figcaption>Apple Health<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/TZQjQ2Fbn5uPw2AFo6vurP-1920-80.jpg" alt="Apple Health och Google Health sömndata" /><figcaption>Google Health<small role="credit">Future</small></figcaption></figure></figure><p>På grund av avsaknaden av skärm, GPS och specialiserade träningsmätvärden kommer regelbundna löpare inte att få ut särskilt mycket av Fitbit Air. Jämfört med den mängd data vi normalt får från Apple eller de bästa Garmin-klockorna upplevde vi den som begränsad. GPS-kartan – som importeras från telefonen eftersom Air saknar egen GPS – var dessutom inte särskilt träffsäker och avvek med cirka 400 meter jämfört med Apple Watch.</p><p>Batteritiden är utmärkt och överträffar de sju dagar som Google utlovar. Laddningen går snabbt, där bara fem minuters laddning ger ungefär en hel dags användning och en full laddning tar omkring en timme. Enheten är också mycket bekväm att bära, som vi tidigare nämnt – vi har knappt behövt ta av den under hela testveckan.</p><ul><li><strong>Prestanda - poäng: 4,5 / 5</strong></li></ul><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2048px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="9aZyhV547cDapYuqHLhX49" name="Google Fitbit Air" alt="Google Fitbit Air" src="https://cdn.mos.cms.futurecdn.net/9aZyhV547cDapYuqHLhX49-1920-80.jpg" mos="" align="middle" fullscreen="" width="2048" height="1152" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Amanda Westberg)</span></figcaption></figure><h2 class="article-body__section" id="section-google-fitbit-air-totalpoaeng"><span>Google Fitbit Air: totalpoäng</span></h2><div ><table><tbody><tr><td class="firstcol " ><p>Kategori</p></td><td  ><p>Kommentar</p></td><td  ><p>Poäng</p></td></tr><tr><td class="firstcol " ><p><strong>Värde</strong></p></td><td  ><p>Riktigt bra pris jämfört med konkurrenter.</p></td><td  ><p>4,5</p></td></tr><tr><td class="firstcol " ><p><strong>Design</strong></p></td><td  ><p>Utmärkt aktivitetsmätare, men med en bristfällig app.</p></td><td  ><p>3,5</p></td></tr><tr><td class="firstcol " ><p><strong>Funktioner</strong></p></td><td  ><p>Begränsade funktioner i gratisversionen, men omfattande AI-verktyg i Premium.</p></td><td  ><p>4 </p></td></tr><tr><td class="firstcol " ><p><strong>Prestanda</strong></p></td><td  ><p>Riktigt bra på nästan alla områden.</p></td><td  ><p>4,5</p></td></tr></tbody></table></div><h2 class="article-body__section" id="section-boer-du-koepa-google-fitbit-air"><span>Bör du köpa Google Fitbit Air?</span></h2><h3 id="koep-den-om">Köp den om...</h3><div class="product"><p><strong>Du vill ha en prisvärd aktivitetsmätare</strong></p><p>Google Fitbit Air har goda möjligheter att klättra högt på vår lista över de <a href="https://www.techradar.com/best/best-cheap-fitness-trackers" target="_blank" data-dimension112="85bcc892-0d81-409c-81ac-680e58faa6da" data-action="Deal Block" data-label="bästa billiga aktivitetsmätarna" data-dimension48="bästa billiga aktivitetsmätarna" data-dimension25="">bästa billiga aktivitetsmätarna</a>.</p></div><div class="product"><p><strong>Du gillar AI-baserade chattbotar</strong></p><p>Premiumversionen av Google Health bygger helt kring att använda och interagera med en AI-assistent.</p></div><div class="product"><p><strong>Du vill ha ett skärmlöst fokusarmband</strong></p><p>Även på den kostnadsfria nivån ger det slimmade, skärmlösa armbandet en trevlig upplevelse för att registrera alla dina hälsodata och aktiviteter.</p></div><h3 id="koep-den-inte-om">Köp den inte om...</h3><div class="product"><p><strong>Du är en löpare</strong></p><p>Du får betydligt mer värde av någon av de <a href="https://global.techradar.com/sv-se/best/test-basta-garmin-klocka" target="_blank" data-dimension112="fe4ebf18-173b-4672-9758-59e8388efdab" data-action="Deal Block" data-label="bästa Garmin-klockorna" data-dimension48="bästa Garmin-klockorna" data-dimension25="">bästa Garmin-klockorna</a>.</p></div><div class="product"><p><strong>Pengar inte är ett problem</strong></p><p>För den som är seriös med hälsodata och vill ha den mest avancerade upplevelsen är Whoop-appen fortfarande bättre.</p></div><div class="product"><p><strong>Du är orolig för dataintegritet</strong></p><p>Google har lovat att inte använda Fitbit-data i sin annonsverksamhet, men om du ändå känner dig obekväm med att mata Googles AI-algoritmer med stora mängder hälsodata kan det vara klokt att undvika Fitbit Air.</p></div><h2 class="article-body__section" id="section-andra-alternativ"><span>Andra alternativ</span></h2><div class="product"><p><strong>Whoop 5.0 & Whoop MG </strong></p><p>Google Fitbit Airs största konkurrent bland skärmlösa hälsomätare.</p><p><strong>Läs hela vårt test av </strong><a href="https://www.techradar.com/health-fitness/fitness-trackers/whoop-mg-review" target="_blank" data-dimension112="3f5a2048-4629-48e8-917c-78dcb99cbcc3" data-action="Deal Block" data-label="Läs hela vårt test av Whoop" data-dimension48="Läs hela vårt test av Whoop" data-dimension25=""><strong>Whoop</strong></a></p></div><div class="product"><p><strong>Oura Ring 4 </strong></p><p>En annan populär skärmlös favorit, men även detta är ett premiumalternativ som kräver en prenumeration.</p><p><strong>Läs hela vårt test av </strong><a href="https://www.techradar.com/health-fitness/oura-ring-4-review" target="_blank" data-dimension112="2fc5aa81-4cc9-4d66-942b-d3ce9daa0d42" data-action="Deal Block" data-label="Läs hela vårt test av Oura Ring 4" data-dimension48="Läs hela vårt test av Oura Ring 4" data-dimension25=""><strong>Oura Ring 4</strong></a></p></div><div class="product"><p><strong>Samsung Galaxy Fit 3 </strong></p><p>Samsungs prisvärda aktivitetsmätare och ett riktigt kap för den som vill hålla nere kostnaden.</p><p><strong>Läs hela vårt test av </strong><a href="https://www.techradar.com/health-fitness/fitness-trackers/samsung-galaxy-fit-3-review" target="_blank" data-dimension112="68c9a45e-6449-4631-be47-6e9c91392476" data-action="Deal Block" data-label="Läs hela vårt test av Samsung Galaxy Fit 3" data-dimension48="Läs hela vårt test av Samsung Galaxy Fit 3" data-dimension25=""><strong>Samsung Galaxy Fit 3</strong></a></p></div><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2048px;"><p class="vanilla-image-block" style="padding-top:56.30%;"><img id="J2VdiLMj83zeeaqVYSMog8" name="Google Fitbit Air" alt="Google Fitbit Air" src="https://cdn.mos.cms.futurecdn.net/J2VdiLMj83zeeaqVYSMog8-1920-80.jpg" mos="" align="middle" fullscreen="" width="2048" height="1153" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Amanda Westberg)</span></figcaption></figure><h2 class="article-body__section" id="section-saa-testade-vi-google-fitbit-air"><span>Så testade vi google Fitbit Air</span></h2><p><em>Från den ursprungliga skribenten;</em></p><p>Jag bar Google Fitbit Air i åtta dagar i sträck. Jag sprang en mil medan jag bar en Apple Watch Ultra 3 och ett (defekt) Polar H10-bröstband, samt ett kortare löppass med Huawei Watch Fit 5 Pro, som jämförelse mot mina vanliga träningsrutiner. Jag bar också Apple Watch och Fitbit Air sida vid sida under natten för att jämföra sömnspårningen. Jag testade alarmfunktionen, provade funktionerna i premiumtjänsten Health Coach och använde appens tränings- och mindfulnessinnehåll.</p><p><em>Först testad i juni 2026.</em></p><p><em>Testad av flera skribenter i TechRadar-teamet.</em></p><p><a href="https://www.techradar.com/news/how-we-test" target="_blank"><em>Läs mer om hur vi testar teknikprylar på TechRadar</em></a><em>.</em></p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Google Health uppdateras med 14 nya funktioner för att möta Fitbit-användarnas kritik ]]></title>
                                                                                                <dc:content><![CDATA[ <ul><li><strong>Google har lanserat sina första större uppdateringar av Google Health efter användarnas kritik </strong></li><li><strong>Förbättringarna omfattar bland annat matloggning och mer korrekt aktivitetsregistrering </strong></li><li><strong>Trots 14 nya funktioner anser många användare att problemen bara delvis har åtgärdats</strong></li></ul><p>Sedan Google Health ersatte Fitbit-appen har tjänsten mötts av en våg av kritik för sitt krångliga gränssnitt och avsaknaden av flera viktiga funktioner. Nu har Google lanserat en omfattande uppdatering efter att för <a href="https://www.techradar.com/health-fitness/fitness-apps/google-health-is-getting-heat-for-being-unbelievably-bad-after-replacing-the-fitbit-app-but-google-says-fixes-are-coming" target="_blank">några veckor sedan ha lovat förbättringar</a>.</p><p>Igår, den 4 juni, presenterade Google version 5.01 av Google Health-appen, vilket enligt företaget bara är "den första av många kommande förbättringar". Uppdateringen kommer att rullas ut stegvis under den kommande veckan och tillgängligheten varierar beroende på operatör och enhet.</p><p>De nya funktionerna är utformade för att lösa flera av de problem användare rapporterade när de först bytte från Fitbit-appen. Totalt innehåller uppdateringen 14 förbättringar fördelade över fyra olika områden, där kost och näringsregistrering är ett av dem.</p><p>Efter den omfattande kritiken mot matloggningen har Google uppgraderat funktionen så att användare nu kan visa och registrera tidigare skapade egna livsmedel. Företaget har även förbättrat överföringen av matloggar från tredjepartsappar som MyFitnessPal. Dessutom har Google lagt till mer vägledning kring hur man sätter personliga mål för makronäringsämnen samt förbättrat diagrammen för näringsinnehåll och kalorier.</p><p>Aktivitetsregistreringen har också varit ett återkommande problem för Google Health-användare, särskilt när det gäller registrering och kategorisering av löprundor. Google säger nu att dessa problem har åtgärdats och att både nya och tidigare träningspass ska märkas upp korrekt.</p><p>Företaget har även rättat ett fel där användare rapporterade att mellantider saknades i deras löppass. Dessa ska nu ha återställts. Detsamma gäller fliken Sleep Score, som vissa användare tidigare uppgav hade försvunnit.</p><p>Google har inte bara fokuserat på träningsfunktionerna utan även gjort generella förbättringar av appen. Bland annat har företaget åtgärdat ett problem i Today-fliken på Android där vissa användare fick se inaktuella hälsodata. Den fullständiga listan över förändringar finns på <a href="https://support.google.com/googlehealth/thread/439166671/google-health-app-5-01-update-june-2026?hl=en" target="_blank">Googles supportsidor</a>.</p><h2 id="raecker-det-foer-att-goera-anvaendarna-noejda">Räcker det för att göra användarna nöjda?</h2><p>Med tanke på den starka kritik som riktats mot Google Health från användare som tvingats lämna Fitbit-appen är det positivt att Google faktiskt adresserar problemen, särskilt för dem som nyligen köpt den nya <a href="https://www.techradar.com/health-fitness/the-google-fitbit-air-finally-breaks-cover-and-it-heralds-a-new-era-of-screenless-fitness-tracking-to-take-on-whoop-and-garmin" target="_blank">Google Fitbit Air</a>.</p><p>Samtidigt verkar det som att de 14 nya förbättringarna bara skrapar på ytan.</p><p>Sedan Google presenterade version 5.01 har användare återigen vänt sig till Reddit för att uttrycka sina åsikter. En <a href="https://www.reddit.com/r/Android/comments/1tx8bxv/comment/opv7wqq/" target="_blank">användare beskrev</a> appen som "en total nedgradering jämfört med Fitbit", medan andra pekade ut ytterligare funktioner som fortfarande saknas i Google Health.</p><p>En <a href="https://www.reddit.com/r/Android/comments/1tx8bxv/comment/opvjryf/" target="_blank">användare uttryckte särskilt missnöje över de tumme upp- och tumme ner-symboler</a> som nu visas på varje objekt på startskärmen. Kritiken är förståelig – appen är trots allt inte tänkt att fungera som en kombination av träningsplattform och socialt nätverk på samma sätt som Strava.</p><p>En <a href="https://www.reddit.com/r/Android/comments/1tx8bxv/comment/opvjljc/" target="_blank">annan användare</a> påpekade att det fortfarande inte går att använda andra delar av appen samtidigt som en aktivitet registreras, något som känns förvånansvärt begränsande.</p><p>Som Google själv har sagt är version 5.01 bara det första steget i företagets plan för att göra om Google Health. När nästa större uppdatering kommer vet vi däremot inte.</p><p>En sak är dock tydlig: om Google vill förhindra att Fitbit-användare börjar lämna plattformen för konkurrenter som Garmin behöver företaget få ut dessa förbättringar snarare förr än senare.</p> ]]></dc:content>
                                                                                                                                            <link>https://global.techradar.com/sv-se/health-fitness/fitness-apps/google-health-far-hela-14-nya-uppgraderingar-efter-att-fitbit-anvandare-sagat-appen-och-det-ar-bara-borjan-pa-googles-forbattringsplaner</link>
                                                                            <description>
                            <![CDATA[ En ny uppdatering av Google Health ska lösa flera användarproblem, bland annat kring matloggning och aktivitetsregistrering. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">25g6caFCu3ANrSTWbH55LJ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/45QCxKmPRf7UrSLgEhm3tS-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 08 Jun 2026 12:05:33 +0000</pubDate>                                                                                                                                <updated>Mon, 08 Jun 2026 12:05:50 +0000</updated>
                                                                                                                                            <category><![CDATA[Fitness Apps]]></category>
                                                    <category><![CDATA[Health & Fitness]]></category>
                                                                                                <author><![CDATA[ Mandywestberg@gmail.com (Amanda Westberg) ]]></author>                    <dc:creator><![CDATA[ Amanda Westberg ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/fwuanfsDCCtX8tYyD3WqYZ-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Efter att ha arbetat med översättning av böcker under några års tid, blev Amanda en del av TechRadar-teamet vid dess start 2018 på en frilansbasis och är faktiskt personen som arbetat allra längst på TechRadar-projektet globalt! Under sina år hos TechRadar har hon hunnit skriva tusentals artiklar, med ett noggrant öga på teknikmarknaden och dess trender.&lt;br&gt;&lt;/p&gt;&lt;p&gt;Numera sitter hon på rollen som chefsredaktör för TechRadar i Norden, vilket innebär att hon är huvudansvarig för allt som sker på sidorna, från redaktionell riktning, innehållsplanering, utveckling och mer. &lt;/p&gt;&lt;p&gt;Amanda täcker det allra mesta inom teknikvärlden, men har som gamer och träningsentusiast alltid haft en förkärlek för allt gaming- och fitness-relaterat. Smartklockor och andra wearables är en favoritkategori att täcka, där hennes favoritmärke är Garmin.&lt;/p&gt; ]]></dc:description>
                                                                                                        <dc:contributor><![CDATA[ Rowan Davies ]]></dc:contributor>
                                                                    <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/45QCxKmPRf7UrSLgEhm3tS-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Google Health app on three iphones]]></media:description>                                                            <media:text><![CDATA[Google Health app on three iphones]]></media:text>
                                <media:title type="plain"><![CDATA[Google Health app on three iphones]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/45QCxKmPRf7UrSLgEhm3tS-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>Google har lanserat sina första större uppdateringar av Google Health efter användarnas kritik </strong></li><li><strong>Förbättringarna omfattar bland annat matloggning och mer korrekt aktivitetsregistrering </strong></li><li><strong>Trots 14 nya funktioner anser många användare att problemen bara delvis har åtgärdats</strong></li></ul><p>Sedan Google Health ersatte Fitbit-appen har tjänsten mötts av en våg av kritik för sitt krångliga gränssnitt och avsaknaden av flera viktiga funktioner. Nu har Google lanserat en omfattande uppdatering efter att för <a href="https://www.techradar.com/health-fitness/fitness-apps/google-health-is-getting-heat-for-being-unbelievably-bad-after-replacing-the-fitbit-app-but-google-says-fixes-are-coming" target="_blank">några veckor sedan ha lovat förbättringar</a>.</p><p>Igår, den 4 juni, presenterade Google version 5.01 av Google Health-appen, vilket enligt företaget bara är "den första av många kommande förbättringar". Uppdateringen kommer att rullas ut stegvis under den kommande veckan och tillgängligheten varierar beroende på operatör och enhet.</p><p>De nya funktionerna är utformade för att lösa flera av de problem användare rapporterade när de först bytte från Fitbit-appen. Totalt innehåller uppdateringen 14 förbättringar fördelade över fyra olika områden, där kost och näringsregistrering är ett av dem.</p><p>Efter den omfattande kritiken mot matloggningen har Google uppgraderat funktionen så att användare nu kan visa och registrera tidigare skapade egna livsmedel. Företaget har även förbättrat överföringen av matloggar från tredjepartsappar som MyFitnessPal. Dessutom har Google lagt till mer vägledning kring hur man sätter personliga mål för makronäringsämnen samt förbättrat diagrammen för näringsinnehåll och kalorier.</p><p>Aktivitetsregistreringen har också varit ett återkommande problem för Google Health-användare, särskilt när det gäller registrering och kategorisering av löprundor. Google säger nu att dessa problem har åtgärdats och att både nya och tidigare träningspass ska märkas upp korrekt.</p><p>Företaget har även rättat ett fel där användare rapporterade att mellantider saknades i deras löppass. Dessa ska nu ha återställts. Detsamma gäller fliken Sleep Score, som vissa användare tidigare uppgav hade försvunnit.</p><p>Google har inte bara fokuserat på träningsfunktionerna utan även gjort generella förbättringar av appen. Bland annat har företaget åtgärdat ett problem i Today-fliken på Android där vissa användare fick se inaktuella hälsodata. Den fullständiga listan över förändringar finns på <a href="https://support.google.com/googlehealth/thread/439166671/google-health-app-5-01-update-june-2026?hl=en" target="_blank">Googles supportsidor</a>.</p><h2 id="raecker-det-foer-att-goera-anvaendarna-noejda">Räcker det för att göra användarna nöjda?</h2><p>Med tanke på den starka kritik som riktats mot Google Health från användare som tvingats lämna Fitbit-appen är det positivt att Google faktiskt adresserar problemen, särskilt för dem som nyligen köpt den nya <a href="https://www.techradar.com/health-fitness/the-google-fitbit-air-finally-breaks-cover-and-it-heralds-a-new-era-of-screenless-fitness-tracking-to-take-on-whoop-and-garmin" target="_blank">Google Fitbit Air</a>.</p><p>Samtidigt verkar det som att de 14 nya förbättringarna bara skrapar på ytan.</p><p>Sedan Google presenterade version 5.01 har användare återigen vänt sig till Reddit för att uttrycka sina åsikter. En <a href="https://www.reddit.com/r/Android/comments/1tx8bxv/comment/opv7wqq/" target="_blank">användare beskrev</a> appen som "en total nedgradering jämfört med Fitbit", medan andra pekade ut ytterligare funktioner som fortfarande saknas i Google Health.</p><p>En <a href="https://www.reddit.com/r/Android/comments/1tx8bxv/comment/opvjryf/" target="_blank">användare uttryckte särskilt missnöje över de tumme upp- och tumme ner-symboler</a> som nu visas på varje objekt på startskärmen. Kritiken är förståelig – appen är trots allt inte tänkt att fungera som en kombination av träningsplattform och socialt nätverk på samma sätt som Strava.</p><p>En <a href="https://www.reddit.com/r/Android/comments/1tx8bxv/comment/opvjljc/" target="_blank">annan användare</a> påpekade att det fortfarande inte går att använda andra delar av appen samtidigt som en aktivitet registreras, något som känns förvånansvärt begränsande.</p><p>Som Google själv har sagt är version 5.01 bara det första steget i företagets plan för att göra om Google Health. När nästa större uppdatering kommer vet vi däremot inte.</p><p>En sak är dock tydlig: om Google vill förhindra att Fitbit-användare börjar lämna plattformen för konkurrenter som Garmin behöver företaget få ut dessa förbättringar snarare förr än senare.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Jag har använt Google Healths nya AI-coach i en vecka – här är 3 saker jag gillade med Fitbit Premiums omvandling (och 2 jag verkligen inte gjorde) ]]></title>
                                                                                                <dc:content><![CDATA[ <p>Jag har <a href="https://www.techradar.com/health-fitness/fitness-trackers/google-fitbit-air-review" target="_blank">testat Google Fitbit Air</a> den senaste veckan och gått igenom alla dess funktioner för att se var den hör hemma bland våra topplistor över de <a href="https://www.techradar.com/best/best-fitness-trackers" target="_blank">bästa aktivitetsarmbanden</a>. Bland funktionerna finns också den nya Google Health-appen och premiumtjänsten Google Health Coach.</p><p><a href="https://www.techradar.com/health-fitness/fitness-apps/google-health-is-getting-heat-for-being-unbelievably-bad-after-replacing-the-fitbit-app-but-google-says-fixes-are-coming" target="_blank">Fitbit-användare har varit rasande</a> över förändringarna och Google har lanserat <a href="https://www.techradar.com/health-fitness/fitness-apps/google-health-is-getting-a-staggering-14-new-upgrades-after-fitbit-users-dragged-it-through-the-dirt-and-its-just-the-start-of-googles-wider-improvement-plans-but-will-it-be-enough-to-keep-users-satisfied" target="_blank">flera förbättringar</a> för användarupplevelsen. Men det går inte att komma ifrån appens nya inriktning. Oavsett om man gillar det eller inte har Fitbit Premium förvandlats till en AI-fokuserad tjänst – och Samsung verkar vara <a href="https://www.techradar.com/health-fitness/fitness-trackers/samsung-galaxy-watch-users-are-getting-a-completely-redesigned-ai-first-app-for-a-personalized-experience-whether-they-like-it-or-not-and-we-only-have-to-look-at-fitbit-to-see-how-well-thats-going" target="_blank">nästa tillverkare på tur</a>.</p><p>När jag började testa tjänsten var jag fullt inställd på att låta min naturliga motvilja mot att chatta med AI via text ta över. Utanför testandet var jag heller ingen regelbunden Fitbit-användare, så jag påverkades inte av att community-funktioner som märken och utmaningar försvunnit. Jag bedömde appen helt utifrån dess egna meriter.</p><p>Men när testperioden var över ... gillade jag den faktiskt ganska mycket.</p><p>Här nedanför går jag igenom exakt varför. Det finns samtidigt flera saker jag inte gillade med premiumdelen av Googles omdiskuterade nya app, så för transparensens skull kommer jag även att lyfta fram dem.</p><h2 id="google-health-coach-foerdelarna">Google Health Coach: Fördelarna</h2><h3 id="1-flexibilitet">1. Flexibilitet</h3><p>Den vanliga Google Health-appen har sina funktioner utspridda över fyra flikar och att hitta olika funktioner och mätvärden innebar att jag behövde leta mig igenom hela appen, vilket jag inte uppskattade särskilt mycket. Den kändes inte särskilt intuitiv.</p><p>Till skillnad från appar som Whoop och Oura finns det heller inget taggsystem där man kan registrera saker som jetlag, sjukdom eller andra omständigheter som påverkar hälsodata.</p><p>Det var här jag faktiskt började uppskatta AI-coachen, eftersom jag kunde använda den för att kompensera för appens mindre lyckade design.</p><p>Efter ett gympass, där jag hade antecknat set, repetitioner och vikterna jag använde, kopierade jag in mina anteckningar i Google Health Coachs fält "Ask Coach" och bad den logga träningspasset.</p><p>Den gjorde inte bara detta med rätt övningar och vikter, utan rekommenderade också ett träningspass senare under veckan för att träna kompletterande muskelgrupper. Jag bad den även skapa tre gympass baserade på ett 5x5-upplägg med fokus på pressövningar, dragövningar och ben, vilket den gjorde utan problem.</p><p>När jag berättade för coachen att jag kände mig sjuk tog den också hänsyn till det i framtida rekommendationer kring träning och återhämtning. Den här funktionen fungerar nästan som en övergripande kontrollpanel för resten av appen, och den är otroligt flexibel.</p><h3 id="2-minne-och-kontext">2. Minne och kontext</h3><p>Även om coachen är lite väl ivrig med de sammanfattningar den genererar – och ibland gömmer viktig information i långa textblock – lyckades den åtminstone leverera användbart innehåll och relevant kontext.</p><p>När jag exempelvis loggade en kort löprunda på 2,5 kilometer svarade coachen med kommentaren: "Det här är ett bra sätt att testa lungorna efter den där förkylningen", vilket visade att den kom ihåg att jag nyligen varit sjuk och satte den kortare löprundan i rätt sammanhang.</p><p>Allt du berättar för coachen loggas och kommer ihåg, från dina träningsmål till önskemål om att den ska tona ner sin inställsamma ton. Det gör funktionen användbar i en träningsapp när det gäller att lyfta fram viktig kontext.</p><p>Om du exempelvis misslyckades med att genomföra de planerade repetitionerna i bänkpress på det tredje av fem set kan coachen hänvisa till din senaste sjukdom eller en låg återhämtningspoäng som en möjlig förklaring.</p><h3 id="3-matloggning">3. Matloggning</h3><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1373px;"><p class="vanilla-image-block" style="padding-top:56.23%;"><img id="sTwCN2j7m7zXpcvaxTcPQn" name="Food logging" alt="Matloggning i Google Health." src="https://cdn.mos.cms.futurecdn.net/sTwCN2j7m7zXpcvaxTcPQn-1920-80.jpg" mos="" align="middle" fullscreen="" width="1373" height="772" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Genom att helt enkelt ta en bild på maten och ladda upp den till AI:n kan Google Health Coach logga mat och dryck.</p><p>När jag fotograferade förpackade livsmedel kunde Google Health Coach identifiera och registrera exakta näringsvärden, inklusive socker-, salt- och fettinnehåll, enbart utifrån bilden och instruktionen "logga detta".</p><p>Den gav även rimliga uppskattningar av hemlagade måltider, förutsatt att jag gav lite extra information, exempelvis "logga denna lins- och potatiscurry". Samtidigt fick jag användbar information som genomsnittligt fiberinnehåll i linser och uppskattningar av måltidens makronäringsämnen.</p><p>Den kommer förstås inte att vara helt exakt när den arbetar utifrån ett foto, men om du försöker gå ner eller upp i vikt ger den en användbar grund att utgå från. Ju mer information du kan ge den, exempelvis vikter eller portionsstorlekar, desto bättre blir resultatet.</p><h2 id="google-health-coach-nackdelarna">Google Health Coach: Nackdelarna</h2><h3 id="1-den-typiska-ai-tonen">1. Den typiska AI-tonen</h3><p>Ett ständigt återkommande problem med AI-chattbotar är den inställsamma tonen med kommentarer i stil med "Bra jobbat, fortsätt så!", en överdrivet positiv och samtidigt märkligt företagsmässig entusiasm som känns ihålig när den kommer från en glorifierad prediktiv textmotor. Här är det ingen skillnad.</p><p>Den tillgjorda vänligheten och det ständiga behovet av att behaga användaren är precis det jag ogillar mest med att interagera med chattbotar.</p><p>Som tur är går det att be chatboten att vara mindre uppmuntrande och mer neutral i sitt språk. Det kan dock krävas flera försök innan den faktiskt tar till sig instruktionen.</p><h3 id="2-att-det-aer-google">2. Att det är Google</h3><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:6048px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Le5hmAyiUhvWfekeJppGvL" name="GettyImages-2276582831 copy" alt="Liz Reid, vice vd och chef för sökmotorer på Google, under Google I/O Developers Conference i Mountain View, Kalifornien, USA, tisdagen den 19 maj 2026." src="https://cdn.mos.cms.futurecdn.net/Le5hmAyiUhvWfekeJppGvL-1920-80.jpg" mos="" align="middle" fullscreen="" width="6048" height="3402" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Getty Images / Bloomberg)</span></figcaption></figure><p>Om jag ska vara lite cynisk speglar Googles beslut att tvinga tidigare Fitbit Premium-användare och nuvarande Google Health Premium-prenumeranter att interagera med en AI-chattbot företagets övergripande strategi. AI Mode är numera ständigt närvarande i Google Chrome, medan AI-sammanfattningarna i Google Sök inte går att stänga av eller kringgå.</p><p>Google är i grunden ett data- och annonsföretag som nu satsar helhjärtat på AI, där användarnas interaktioner används för att förbättra företagets AI-tjänster. Google har lovat att inte använda Fitbit-data som en del av sitt annonssystem Google Ads – men det löftet finns bara därför att företaget tvingades till det <a href="https://ec.europa.eu/commission/presscorner/detail/it/ip_20_2484" target="_blank">genom krav från EU</a> i samband med Fitbit-köpet 2020. Dessa åtaganden är juridiskt bindande i tio år.</p><p>Jag tycker att det är fullt tänkbart att våra hälsodata inom några år kommer att användas för att träna Googles algoritmer och hjälpa till att "personalisera" det nya AI-drivna internet som företaget bygger upp. Kort sagt för att kunna visa oss mer riktad reklam.</p><p>Det förändrar dock inte det faktum att Google Health Coach i sin nuvarande form är en bra tjänst och den bästa AI-baserade hälsocoach jag hittills har använt. Men det är viktigt att känna till sådant innan man går in i sådana här användaravtal, särskilt eftersom Google gärna ser att du laddar upp medicinska journaler och annan hälsorelaterad information till appen.</p><div data-widget-type="review" data-widget-title="Dagens bästa priser på Google Fitbit Air" data-model-name="Google Fitbit Air"></div> ]]></dc:content>
                                                                                                                                            <link>https://global.techradar.com/sv-se/health-fitness/jag-har-anvant-google-healths-nya-ai-coach-i-en-vecka-har-ar-3-saker-jag-gillade-med-fitbit-premiums-omvandling-och-2-jag-verkligen-inte-gjorde</link>
                                                                            <description>
                            <![CDATA[ Är Google Healths nya AI-coach värd pengarna? Jag testade den i en vecka för att ta reda på det. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">44jidzRemHVfjFqviScNDA</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/45QCxKmPRf7UrSLgEhm3tS-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 08 Jun 2026 11:42:49 +0000</pubDate>                                                                                                                                <updated>Mon, 08 Jun 2026 11:43:04 +0000</updated>
                                                                                                                                            <category><![CDATA[Health & Fitness]]></category>
                                                    <category><![CDATA[Fitness Apps]]></category>
                                                                                                <author><![CDATA[ matt.evans@futurenet.com (Matt Evans) ]]></author>                    <dc:creator><![CDATA[ Matt Evans ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/PC6SDeYdcjEPS4ES8uLSDU-320-70.png ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                        <dc:contributor><![CDATA[ Amanda Westberg ]]></dc:contributor>
                                                                    <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/45QCxKmPRf7UrSLgEhm3tS-1920-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Google Health app on three iphones]]></media:description>                                                            <media:text><![CDATA[Google Health app on three iphones]]></media:text>
                                <media:title type="plain"><![CDATA[Google Health app on three iphones]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/45QCxKmPRf7UrSLgEhm3tS-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Jag har <a href="https://www.techradar.com/health-fitness/fitness-trackers/google-fitbit-air-review" target="_blank">testat Google Fitbit Air</a> den senaste veckan och gått igenom alla dess funktioner för att se var den hör hemma bland våra topplistor över de <a href="https://www.techradar.com/best/best-fitness-trackers" target="_blank">bästa aktivitetsarmbanden</a>. Bland funktionerna finns också den nya Google Health-appen och premiumtjänsten Google Health Coach.</p><p><a href="https://www.techradar.com/health-fitness/fitness-apps/google-health-is-getting-heat-for-being-unbelievably-bad-after-replacing-the-fitbit-app-but-google-says-fixes-are-coming" target="_blank">Fitbit-användare har varit rasande</a> över förändringarna och Google har lanserat <a href="https://www.techradar.com/health-fitness/fitness-apps/google-health-is-getting-a-staggering-14-new-upgrades-after-fitbit-users-dragged-it-through-the-dirt-and-its-just-the-start-of-googles-wider-improvement-plans-but-will-it-be-enough-to-keep-users-satisfied" target="_blank">flera förbättringar</a> för användarupplevelsen. Men det går inte att komma ifrån appens nya inriktning. Oavsett om man gillar det eller inte har Fitbit Premium förvandlats till en AI-fokuserad tjänst – och Samsung verkar vara <a href="https://www.techradar.com/health-fitness/fitness-trackers/samsung-galaxy-watch-users-are-getting-a-completely-redesigned-ai-first-app-for-a-personalized-experience-whether-they-like-it-or-not-and-we-only-have-to-look-at-fitbit-to-see-how-well-thats-going" target="_blank">nästa tillverkare på tur</a>.</p><p>När jag började testa tjänsten var jag fullt inställd på att låta min naturliga motvilja mot att chatta med AI via text ta över. Utanför testandet var jag heller ingen regelbunden Fitbit-användare, så jag påverkades inte av att community-funktioner som märken och utmaningar försvunnit. Jag bedömde appen helt utifrån dess egna meriter.</p><p>Men när testperioden var över ... gillade jag den faktiskt ganska mycket.</p><p>Här nedanför går jag igenom exakt varför. Det finns samtidigt flera saker jag inte gillade med premiumdelen av Googles omdiskuterade nya app, så för transparensens skull kommer jag även att lyfta fram dem.</p><h2 id="google-health-coach-foerdelarna">Google Health Coach: Fördelarna</h2><h3 id="1-flexibilitet">1. Flexibilitet</h3><p>Den vanliga Google Health-appen har sina funktioner utspridda över fyra flikar och att hitta olika funktioner och mätvärden innebar att jag behövde leta mig igenom hela appen, vilket jag inte uppskattade särskilt mycket. Den kändes inte särskilt intuitiv.</p><p>Till skillnad från appar som Whoop och Oura finns det heller inget taggsystem där man kan registrera saker som jetlag, sjukdom eller andra omständigheter som påverkar hälsodata.</p><p>Det var här jag faktiskt började uppskatta AI-coachen, eftersom jag kunde använda den för att kompensera för appens mindre lyckade design.</p><p>Efter ett gympass, där jag hade antecknat set, repetitioner och vikterna jag använde, kopierade jag in mina anteckningar i Google Health Coachs fält "Ask Coach" och bad den logga träningspasset.</p><p>Den gjorde inte bara detta med rätt övningar och vikter, utan rekommenderade också ett träningspass senare under veckan för att träna kompletterande muskelgrupper. Jag bad den även skapa tre gympass baserade på ett 5x5-upplägg med fokus på pressövningar, dragövningar och ben, vilket den gjorde utan problem.</p><p>När jag berättade för coachen att jag kände mig sjuk tog den också hänsyn till det i framtida rekommendationer kring träning och återhämtning. Den här funktionen fungerar nästan som en övergripande kontrollpanel för resten av appen, och den är otroligt flexibel.</p><h3 id="2-minne-och-kontext">2. Minne och kontext</h3><p>Även om coachen är lite väl ivrig med de sammanfattningar den genererar – och ibland gömmer viktig information i långa textblock – lyckades den åtminstone leverera användbart innehåll och relevant kontext.</p><p>När jag exempelvis loggade en kort löprunda på 2,5 kilometer svarade coachen med kommentaren: "Det här är ett bra sätt att testa lungorna efter den där förkylningen", vilket visade att den kom ihåg att jag nyligen varit sjuk och satte den kortare löprundan i rätt sammanhang.</p><p>Allt du berättar för coachen loggas och kommer ihåg, från dina träningsmål till önskemål om att den ska tona ner sin inställsamma ton. Det gör funktionen användbar i en träningsapp när det gäller att lyfta fram viktig kontext.</p><p>Om du exempelvis misslyckades med att genomföra de planerade repetitionerna i bänkpress på det tredje av fem set kan coachen hänvisa till din senaste sjukdom eller en låg återhämtningspoäng som en möjlig förklaring.</p><h3 id="3-matloggning">3. Matloggning</h3><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1373px;"><p class="vanilla-image-block" style="padding-top:56.23%;"><img id="sTwCN2j7m7zXpcvaxTcPQn" name="Food logging" alt="Matloggning i Google Health." src="https://cdn.mos.cms.futurecdn.net/sTwCN2j7m7zXpcvaxTcPQn-1920-80.jpg" mos="" align="middle" fullscreen="" width="1373" height="772" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Genom att helt enkelt ta en bild på maten och ladda upp den till AI:n kan Google Health Coach logga mat och dryck.</p><p>När jag fotograferade förpackade livsmedel kunde Google Health Coach identifiera och registrera exakta näringsvärden, inklusive socker-, salt- och fettinnehåll, enbart utifrån bilden och instruktionen "logga detta".</p><p>Den gav även rimliga uppskattningar av hemlagade måltider, förutsatt att jag gav lite extra information, exempelvis "logga denna lins- och potatiscurry". Samtidigt fick jag användbar information som genomsnittligt fiberinnehåll i linser och uppskattningar av måltidens makronäringsämnen.</p><p>Den kommer förstås inte att vara helt exakt när den arbetar utifrån ett foto, men om du försöker gå ner eller upp i vikt ger den en användbar grund att utgå från. Ju mer information du kan ge den, exempelvis vikter eller portionsstorlekar, desto bättre blir resultatet.</p><h2 id="google-health-coach-nackdelarna">Google Health Coach: Nackdelarna</h2><h3 id="1-den-typiska-ai-tonen">1. Den typiska AI-tonen</h3><p>Ett ständigt återkommande problem med AI-chattbotar är den inställsamma tonen med kommentarer i stil med "Bra jobbat, fortsätt så!", en överdrivet positiv och samtidigt märkligt företagsmässig entusiasm som känns ihålig när den kommer från en glorifierad prediktiv textmotor. Här är det ingen skillnad.</p><p>Den tillgjorda vänligheten och det ständiga behovet av att behaga användaren är precis det jag ogillar mest med att interagera med chattbotar.</p><p>Som tur är går det att be chatboten att vara mindre uppmuntrande och mer neutral i sitt språk. Det kan dock krävas flera försök innan den faktiskt tar till sig instruktionen.</p><h3 id="2-att-det-aer-google">2. Att det är Google</h3><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:6048px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Le5hmAyiUhvWfekeJppGvL" name="GettyImages-2276582831 copy" alt="Liz Reid, vice vd och chef för sökmotorer på Google, under Google I/O Developers Conference i Mountain View, Kalifornien, USA, tisdagen den 19 maj 2026." src="https://cdn.mos.cms.futurecdn.net/Le5hmAyiUhvWfekeJppGvL-1920-80.jpg" mos="" align="middle" fullscreen="" width="6048" height="3402" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Getty Images / Bloomberg)</span></figcaption></figure><p>Om jag ska vara lite cynisk speglar Googles beslut att tvinga tidigare Fitbit Premium-användare och nuvarande Google Health Premium-prenumeranter att interagera med en AI-chattbot företagets övergripande strategi. AI Mode är numera ständigt närvarande i Google Chrome, medan AI-sammanfattningarna i Google Sök inte går att stänga av eller kringgå.</p><p>Google är i grunden ett data- och annonsföretag som nu satsar helhjärtat på AI, där användarnas interaktioner används för att förbättra företagets AI-tjänster. Google har lovat att inte använda Fitbit-data som en del av sitt annonssystem Google Ads – men det löftet finns bara därför att företaget tvingades till det <a href="https://ec.europa.eu/commission/presscorner/detail/it/ip_20_2484" target="_blank">genom krav från EU</a> i samband med Fitbit-köpet 2020. Dessa åtaganden är juridiskt bindande i tio år.</p><p>Jag tycker att det är fullt tänkbart att våra hälsodata inom några år kommer att användas för att träna Googles algoritmer och hjälpa till att "personalisera" det nya AI-drivna internet som företaget bygger upp. Kort sagt för att kunna visa oss mer riktad reklam.</p><p>Det förändrar dock inte det faktum att Google Health Coach i sin nuvarande form är en bra tjänst och den bästa AI-baserade hälsocoach jag hittills har använt. Men det är viktigt att känna till sådant innan man går in i sådana här användaravtal, särskilt eftersom Google gärna ser att du laddar upp medicinska journaler och annan hälsorelaterad information till appen.</p><div data-widget-type="review" data-widget-title="Dagens bästa priser på Google Fitbit Air" data-model-name="Google Fitbit Air"></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Fitbit-användare är rasande över att tvingas byta till Google Health ]]></title>
                                                                                                <dc:content><![CDATA[ <ul><li><strong>Google Health håller nu på att ersätta Fitbit-appen för de flesta användare </strong></li><li><strong>Många Fitbit-fans är missnöjda med bytet på grund av saknade funktioner </strong></li><li><strong>Google har lovat regelbundna uppdateringar och buggfixar</strong></li></ul><p>Google har nu börjat ersätta Fitbit-appen med den nya Google Health för de flesta användare på Android och iOS och företaget har samtidigt <a href="https://support.google.com/googlehealth/thread/437068226/sharing-upcoming-roadmap-and-improvements" target="_blank">publicerat en uppdatering</a> där man lovar regelbundna förbättringar och buggfixar, samt att man ska lyssna på användarnas feedback. Problemet är bara att det verkar finnas enormt mycket kritik att ta itu med.</p><p>Vi fick redan en <a href="https://www.techradar.com/health-fitness/why-does-technology-just-keep-getting-less-fun-fitbit-users-are-mad-about-losing-key-features-as-a-result-of-the-huge-google-health-changes-but-i-want-to-hear-what-you-think" target="_blank">föraning om användarnas missnöje</a> när Google Health började rullas ut, men nu när fler faktiskt fått tillgång till appen har antalet negativa reaktioner exploderat. Användare klagar bland annat på saknade funktioner, tveksamma designval i gränssnittet och AI-funktioner som många inte ens verkar vilja ha.</p><p>“Det är helt enkelt en fruktansvärd app” är en av <a href="https://www.reddit.com/r/fitbit/comments/1tmevrs/comment/onnjtgz/" target="_blank">kommentarerna på Reddit</a> som sammanfattar stämningen ganska väl. <a href="https://www.reddit.com/r/fitbit/comments/1to5347/thank_google_for_ruining_fitbit/" target="_blank">Andra beskriver</a> Google Health som “ofattbart dålig”, “klumpig” och anklagar appen för att gång på gång visa “felaktig data”.</p><p>Visst kan man förvänta sig vissa problem vid ett så stort plattformsbyte, men det verkar tydligt att många användare verkligen inte gillar det de ser. Tidigare lojala Fitbit-användare (många som använt Fitbit långt innan Google köpte företaget) säger nu att de planerar att <a href="https://www.reddit.com/r/fitbit/comments/1to5347/comment/onykeu7/" target="_blank">byta till konkurrenter</a> som Garmin.</p><h2 id="fixar-och-uppdateringar-aer-paa-vaeg">Fixar och uppdateringar är på väg</h2><figure><blockquote class="reddit-card"  ><a href="https://www.reddit.com/r/fitbit/comments/1tomawj/wtf_is_this_bs_app_i_want_a_refund">wtf is this bs app? I want a refund</a><figcaption><cite> from <a href="https://www.reddit.com/r/fitbit">r/fitbit</a></cite></figcaption></blockquote></figure><script async src="//embed.redditmedia.com/widgets/platform.js" charset="UTF-8"></script><p>Mycket av kritiken handlar om det <a href="https://www.reddit.com/r/fitbit/comments/1tomawj/wtf_is_this_bs_app_i_want_a_refund/" target="_blank">nya gränssnittet</a> i Google Health, som upplevs som betydligt mer rörigt och plottrigt än den gamla Fitbit-appen. Dessutom tar Google Health AI Coach upp mycket plats i appen, trots att de mer avancerade AI-funktionerna bara är tillgängliga för användare med Google Health Premium – tidigare Fitbit Premium.</p><p>Enligt en undersökning vi genomförde <a href="https://www.techradar.com/health-fitness/why-does-technology-just-keep-getting-less-fun-fitbit-users-are-mad-about-losing-key-features-as-a-result-of-the-huge-google-health-changes-but-i-want-to-hear-what-you-think" target="_blank">tidigare i månaden</a> är det dessutom bara 20 procent av användarna som faktiskt tänker betala för de extra AI-funktionerna och det verkar spegla kritiken som <a href="https://www.reddit.com/r/fitbit/comments/1tmu9sr/comment/onrcbww/" target="_blank">syns online</a>. Många användare verkar helt enkelt föredra att analysera sin egen hälsodata själva.</p><p>Matloggningsfunktionerna i nya Google Health har <a href="https://www.reddit.com/r/fitbit/comments/1tmu9sr/comment/onpn2w6/" target="_blank">också fått hård kritik</a> och det är faktiskt ett område som Google säger att man ska förbättra. Möjligheten att “lägga till, skapa och logga egna livsmedel” finns exempelvis med på en <a href="https://support.google.com/googlehealth/thread/437068226/sharing-upcoming-roadmap-and-improvements" target="_blank">lång lista över förbättringar</a> som börjar rullas ut redan den här veckan.</p><p>Andra uppdateringar och buggfixar ska lösa problem med träningsspårning (inklusive löprundor som märks upp felaktigt), kalorispårning och försvunna sömnpoäng. Google säger också att man arbetar på att göra AI Coach “mer kortfattad” i sina svar.</p><p>Det känns ganska tydligt att Google fortfarande har mycket arbete kvar med sin nya app och användarnas reaktioner visar verkligen att företaget inte fått någon särskilt mjuk start här.</p> ]]></dc:content>
                                                                                                                                            <link>https://global.techradar.com/sv-se/health-fitness/fitness-apps/google-health-far-hard-kritik-efter-att-ha-ersatt-fitbit-appen-men-google-lovar-att-forbattringar-ar-pa-vag</link>
                                                                            <description>
                            <![CDATA[ Den nya Google Health-appen verkar ha mycket jobb kvar för att lyckas vinna över Fitbit-fansen, men Google säger att uppdateringar är på väg. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">7vGTUbSefxkwdcgzpZVx2V</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/6h6VPh2s2scU2rpk5NrMr7-1920-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Wed, 27 May 2026 12:21:30 +0000</pubDate>                                                                                                                                <updated>Thu, 28 May 2026 05:35:34 +0000</updated>
                                                                                                                                            <category><![CDATA[Fitness Apps]]></category>
                                                    <category><![CDATA[Health & Fitness]]></category>
                                                                                                <author><![CDATA[ Mandywestberg@gmail.com (Amanda Westberg) ]]></author>                    <dc:creator><![CDATA[ Amanda Westberg ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/fwuanfsDCCtX8tYyD3WqYZ-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Efter att ha arbetat med översättning av böcker under några års tid, blev Amanda en del av TechRadar-teamet vid dess start 2018 på en frilansbasis och är faktiskt personen som arbetat allra längst på TechRadar-projektet globalt! Under sina år hos TechRadar har hon hunnit skriva tusentals artiklar, med ett noggrant öga på teknikmarknaden och dess trender.&lt;br&gt;&lt;/p&gt;&lt;p&gt;Numera sitter hon på rollen som chefsredaktör för TechRadar i Norden, vilket innebär att hon är huvudansvarig för allt som sker på sidorna, från redaktionell riktning, innehållsplanering, utveckling och mer. &lt;/p&gt;&lt;p&gt;Amanda täcker det allra mesta inom teknikvärlden, men har som gamer och träningsentusiast alltid haft en förkärlek för allt gaming- och fitness-relaterat. Smartklockor och andra wearables är en favoritkategori att täcka, där hennes favoritmärke är Garmin.&lt;/p&gt; ]]></dc:description>
                                                                                                        <dc:contributor><![CDATA[ David Nield ]]></dc:contributor>
                                                                    <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/6h6VPh2s2scU2rpk5NrMr7-1920-80.png">
                                                            <media:credit><![CDATA[Google]]></media:credit>
                                                                                                                                                                        <media:description><![CDATA[Google Health-appen har inte tagits emot väl av användare.]]></media:description>                                                            <media:text><![CDATA[Google Health Coach screenshot]]></media:text>
                                <media:title type="plain"><![CDATA[Google Health Coach screenshot]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/6h6VPh2s2scU2rpk5NrMr7-1920-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>Google Health håller nu på att ersätta Fitbit-appen för de flesta användare </strong></li><li><strong>Många Fitbit-fans är missnöjda med bytet på grund av saknade funktioner </strong></li><li><strong>Google har lovat regelbundna uppdateringar och buggfixar</strong></li></ul><p>Google har nu börjat ersätta Fitbit-appen med den nya Google Health för de flesta användare på Android och iOS och företaget har samtidigt <a href="https://support.google.com/googlehealth/thread/437068226/sharing-upcoming-roadmap-and-improvements" target="_blank">publicerat en uppdatering</a> där man lovar regelbundna förbättringar och buggfixar, samt att man ska lyssna på användarnas feedback. Problemet är bara att det verkar finnas enormt mycket kritik att ta itu med.</p><p>Vi fick redan en <a href="https://www.techradar.com/health-fitness/why-does-technology-just-keep-getting-less-fun-fitbit-users-are-mad-about-losing-key-features-as-a-result-of-the-huge-google-health-changes-but-i-want-to-hear-what-you-think" target="_blank">föraning om användarnas missnöje</a> när Google Health började rullas ut, men nu när fler faktiskt fått tillgång till appen har antalet negativa reaktioner exploderat. Användare klagar bland annat på saknade funktioner, tveksamma designval i gränssnittet och AI-funktioner som många inte ens verkar vilja ha.</p><p>“Det är helt enkelt en fruktansvärd app” är en av <a href="https://www.reddit.com/r/fitbit/comments/1tmevrs/comment/onnjtgz/" target="_blank">kommentarerna på Reddit</a> som sammanfattar stämningen ganska väl. <a href="https://www.reddit.com/r/fitbit/comments/1to5347/thank_google_for_ruining_fitbit/" target="_blank">Andra beskriver</a> Google Health som “ofattbart dålig”, “klumpig” och anklagar appen för att gång på gång visa “felaktig data”.</p><p>Visst kan man förvänta sig vissa problem vid ett så stort plattformsbyte, men det verkar tydligt att många användare verkligen inte gillar det de ser. Tidigare lojala Fitbit-användare (många som använt Fitbit långt innan Google köpte företaget) säger nu att de planerar att <a href="https://www.reddit.com/r/fitbit/comments/1to5347/comment/onykeu7/" target="_blank">byta till konkurrenter</a> som Garmin.</p><h2 id="fixar-och-uppdateringar-aer-paa-vaeg">Fixar och uppdateringar är på väg</h2><figure><blockquote class="reddit-card"  ><a href="https://www.reddit.com/r/fitbit/comments/1tomawj/wtf_is_this_bs_app_i_want_a_refund">wtf is this bs app? I want a refund</a><figcaption><cite> from <a href="https://www.reddit.com/r/fitbit">r/fitbit</a></cite></figcaption></blockquote></figure><script async src="//embed.redditmedia.com/widgets/platform.js" charset="UTF-8"></script><p>Mycket av kritiken handlar om det <a href="https://www.reddit.com/r/fitbit/comments/1tomawj/wtf_is_this_bs_app_i_want_a_refund/" target="_blank">nya gränssnittet</a> i Google Health, som upplevs som betydligt mer rörigt och plottrigt än den gamla Fitbit-appen. Dessutom tar Google Health AI Coach upp mycket plats i appen, trots att de mer avancerade AI-funktionerna bara är tillgängliga för användare med Google Health Premium – tidigare Fitbit Premium.</p><p>Enligt en undersökning vi genomförde <a href="https://www.techradar.com/health-fitness/why-does-technology-just-keep-getting-less-fun-fitbit-users-are-mad-about-losing-key-features-as-a-result-of-the-huge-google-health-changes-but-i-want-to-hear-what-you-think" target="_blank">tidigare i månaden</a> är det dessutom bara 20 procent av användarna som faktiskt tänker betala för de extra AI-funktionerna och det verkar spegla kritiken som <a href="https://www.reddit.com/r/fitbit/comments/1tmu9sr/comment/onrcbww/" target="_blank">syns online</a>. Många användare verkar helt enkelt föredra att analysera sin egen hälsodata själva.</p><p>Matloggningsfunktionerna i nya Google Health har <a href="https://www.reddit.com/r/fitbit/comments/1tmu9sr/comment/onpn2w6/" target="_blank">också fått hård kritik</a> och det är faktiskt ett område som Google säger att man ska förbättra. Möjligheten att “lägga till, skapa och logga egna livsmedel” finns exempelvis med på en <a href="https://support.google.com/googlehealth/thread/437068226/sharing-upcoming-roadmap-and-improvements" target="_blank">lång lista över förbättringar</a> som börjar rullas ut redan den här veckan.</p><p>Andra uppdateringar och buggfixar ska lösa problem med träningsspårning (inklusive löprundor som märks upp felaktigt), kalorispårning och försvunna sömnpoäng. Google säger också att man arbetar på att göra AI Coach “mer kortfattad” i sina svar.</p><p>Det känns ganska tydligt att Google fortfarande har mycket arbete kvar med sin nya app och användarnas reaktioner visar verkligen att företaget inte fått någon särskilt mjuk start här.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 5 saker du behöver veta om Google Health ]]></title>
                                                                                                <dc:content><![CDATA[ <p>Vi visste alla att det här skulle hända till slut. Under de fem år som gått sedan Google slutförde köpet av Fitbit har det skett tillräckligt många förändringar – som att alla Fitbit-användare numera måste använda Google-konton, att community-funktionerna i Fitbit försvunnit och att smartklockor <a href="https://www.techradar.com/health-fitness/rip-fitbit-smartwatches-an-end-we-could-see-coming-a-mile-away" target="_blank">prioriterats ned till förmån för Googles egna Google Pixel Watch</a> – för att det skulle bli tydligt att Fitbit-användare till slut skulle bli Google-användare.</p><p>Nu är Fitbit-appen på väg att bli Google Health, i en obligatorisk uppdatering som är en del av en större AI-driven redesign av appen, samtidigt som nya Google Fitbit Air lanseras (ja, det är faktiskt hela namnet och du kan räkna med att framtida Fitbit-produkter också får “Google”-prefixet).</p><p>Vad innebär det här för dig som redan använder Fitbit sedan tidigare? Måste du uppdatera? Vad händer om du redan äger en Fitbit? Hur påverkas Fitbit Premium? Och ändrar Google något kring hur din data hanteras? Här går vi igenom allt du behöver veta.</p><h2 id="1-uppdateringen-kommer-till-alla-fitbit-anvaendare-oavsett-om-du-vill-det-eller-inte">1. Uppdateringen kommer till alla Fitbit-användare – oavsett om du vill det eller inte</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4192px;"><p class="vanilla-image-block" style="padding-top:56.39%;"><img id="VHJGePvyEZKfUnmDkdYag7" name="HealthApp-1-Overview" alt="Google Health Coach skärmdump" src="https://cdn.mos.cms.futurecdn.net/VHJGePvyEZKfUnmDkdYag7-1920-80.png" mos="" align="middle" fullscreen="" width="4192" height="2364" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Google)</span></figcaption></figure><p>Om du använder <a href="https://global.techradar.com/sv-se/best/test-basta-fitbit" target="_blank">Fitbit</a>, oavsett om du har gratisversionen eller Premium, kommer du att uppdateras till Google Health. Google Health beskrivs som en ny version av tjänsten, som samtidigt ersätter Googles egna appar Google Fit och Google Health Connect, som nu blir överflödiga.</p><p>Appen fungerar tillsammans med Apple Health, Peloton, kontinuerliga glukosmätare som Lingo och hundratals andra appar och enheter, vilket innebär att du inte behöver använda en Android-telefon trots att det är en Google-app.</p><p>Google beskriver tjänsten som “en renare översikt över din hälsa och träning”, där din data organiseras i fyra flikar: Idag, Träning, Sömn och Hälsa.</p><p>När appen uppdateras får du en ny logotyp och ett nytt gränssnitt, men du kommer fortfarande kunna komma åt all din gamla data och använda de <a href="https://global.techradar.com/sv-se/best/test-basta-fitbit" target="_blank">bästa Fitbit-modellerna</a>, samt andra enheter, för att samla in hälsoinformation.</p><h2 id="2-appen-blir-nu-aeven-ett-hem-foer-journaler-och-medicinsk-data">2. Appen blir nu även ett hem för journaler och medicinsk data</h2><p>Google Health kommer också att låta dig lagra medicinska journaler direkt i appen, vilket gör det möjligt att exportera och dela data samt skapa rapporter som kan nås via delbara “smart health”-QR-koder för läkare och vårdgivare.</p><p>Under en pressbriefing bekräftade Google återigen löftet som företaget gav när Fitbit köptes upp: att hälsodata ska hållas separerad från Googles annonsplattformar. Det löftet, <a href="https://www.techradar.com/computing/cyber-security/beware-80-percent-of-the-most-popular-fitness-apps-are-selling-out-your-privacy" target="_blank">som gavs till EU-kommissionen 2020, är juridiskt bindande i minst tio år</a>.</p><h2 id="3-fitbit-premium-blir-nu-google-health-coach">3. Fitbit Premium blir nu Google Health Coach</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4192px;"><p class="vanilla-image-block" style="padding-top:56.39%;"><img id="6h6VPh2s2scU2rpk5NrMr7" name="HealthApp-3-CoachMessages" alt="Google Health Coach skärmdump" src="https://cdn.mos.cms.futurecdn.net/6h6VPh2s2scU2rpk5NrMr7-1920-80.png" mos="" align="middle" fullscreen="" width="4192" height="2364" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Google)</span></figcaption></figure><p>Precis som Fitbit tidigare haft både en gratisversion och en premiumversion fortsätter Google Health på samma spår, men likt många av de bästa träningsapparna bygger premiumdelen nu kring en AI-baserad hälsocoach.</p><p>Google uppger att Google Health Coach har “byggts på vetenskapliga och väletablerade tränings- och coachningsmodeller” och att en rådgivande panel med hälsoexperter har varit involverad i utvecklingen för att minska riskerna med AI-baserade träningsråd.</p><p>Coach-funktionen, som drivs av Gemini, kan få tillgång till din hälsodata och svara på frågor om träning och välmående, skapa träningsprogram som justeras varje vecka baserat på dina resultat, ge recept och kostråd, svara på frågor om skador och analysera din sömn.</p><p>Google beskriver tjänsten som “världsledande expertis som alltid finns tillgänglig när du behöver den. Den anpassar sig ständigt efter dina personliga hälso- och träningsvärden och skräddarsys efter dina mål och verkliga förutsättningar.”</p><p>Med tanke på hur många AI-drivna träningsplattformar som finns idag verkar Google satsa hårt på att leda den här kategorin. Tjänsten kan till och med få tillgång till dina journaler eller menstruationsdata om du ger tillåtelse till det. Samtidigt känns Googles juridiskt bindande löfte om att inte använda hälsodata för annonsering ändå ganska tryggt.</p><h2 id="4-google-health-coach-faar-stoed-foer-kaloriraekning-via-bilder">4. Google Health Coach får stöd för kaloriräkning via bilder</h2><p>Google Health Coach får också en funktion som påminner om <a href="https://www.techradar.com/health-fitness/garmin-has-a-new-plan-to-improve-your-fitness-using-your-food-intake-if-you-pay-for-connect" target="_blank">Nutrition Tracking i Garmin Connect+</a>: Nutrition Logging. Den låter dig sätta ett justerbart kalorimål och ladda upp bilder på dina måltider, som coachen sedan analyserar för att uppskatta kalorier och makronutrienter.</p><p>Du kommer fortfarande kunna lägga in information manuellt, men att snabbt kunna analysera en bild för att uppskatta kalorier eller makronutrienter kan bli ett användbart verktyg för dig som vill gå ner, hålla eller öka i vikt.</p><h2 id="5-priset-foeraendras-inte-saerskilt-mycket">5. Priset förändras inte särskilt mycket</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4192px;"><p class="vanilla-image-block" style="padding-top:56.39%;"><img id="rw7HVcGdzQtvrkZch5ZEf7" name="HealthApp-5-InWorkout" alt="Google Health Coach skärmdump" src="https://cdn.mos.cms.futurecdn.net/rw7HVcGdzQtvrkZch5ZEf7-1920-80.png" mos="" align="middle" fullscreen="" width="4192" height="2364" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Google)</span></figcaption></figure><p>Tillgång till premiumversionen av Google Health, inklusive Google Health Coach, kostar 9,99 dollar per månad (andra regioner är ännu inte bekräftade, men det motsvarar ungefär 90–110 kronor) eller 99 dollar per år.</p><p>Google Health kommer fortfarande ha en gratisversion som låter dig komma åt uppladdad data, men utan de AI-drivna insikterna. Nya Google Fitbit Air levereras dessutom bara med tre månader Premium, istället för de sex månader som följer med dagens Fitbit-modeller.</p><p>Det är ungefär samma prisnivå som <a href="https://www.techradar.com/health-fitness/fitbit-premium-review" target="_blank">Fitbit Premium</a> har idag. Premium-användare får fortfarande tillgång till receptbibliotek och träningsinnehåll från Fitbit Expert Trainers, men det verkar tydligt att de gamla grupputmaningarna och communityfunktionerna från Fitbit inte kommer tillbaka inom den närmaste framtiden.</p> ]]></dc:content>
                                                                                                                                            <link>https://global.techradar.com/sv-se/health-fitness/fitness-apps/fitbit-appen-byter-namn-till-google-health-har-ar-5-saker-du-behover-veta-om-den-stora-forandringen-och-vad-den-innebar-for-fitbit-anvandare</link>
                                                                            <description>
                            <![CDATA[ 5 saker du behöver veta om Google Health, Fitbit-appens stora rebranding som vi alla förr eller senare visste skulle komma. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">9e96yT5V2CZmERB4DPEXZk</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/m66vt5GNCRPiFNTVjM2KKS-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 07 May 2026 14:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Fitness Apps]]></category>
                                                    <category><![CDATA[Health & Fitness]]></category>
                                                                                                <author><![CDATA[ Mandywestberg@gmail.com (Amanda Westberg) ]]></author>                    <dc:creator><![CDATA[ Amanda Westberg ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/fwuanfsDCCtX8tYyD3WqYZ-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Efter att ha arbetat med översättning av böcker under några års tid, blev Amanda en del av TechRadar-teamet vid dess start 2018 på en frilansbasis och är faktiskt personen som arbetat allra längst på TechRadar-projektet globalt! Under sina år hos TechRadar har hon hunnit skriva tusentals artiklar, med ett noggrant öga på teknikmarknaden och dess trender.&lt;br&gt;&lt;/p&gt;&lt;p&gt;Numera sitter hon på rollen som chefsredaktör för TechRadar i Norden, vilket innebär att hon är huvudansvarig för allt som sker på sidorna, från redaktionell riktning, innehållsplanering, utveckling och mer. &lt;/p&gt;&lt;p&gt;Amanda täcker det allra mesta inom teknikvärlden, men har som gamer och träningsentusiast alltid haft en förkärlek för allt gaming- och fitness-relaterat. Smartklockor och andra wearables är en favoritkategori att täcka, där hennes favoritmärke är Garmin.&lt;/p&gt; ]]></dc:description>
                                                                                                        <dc:contributor><![CDATA[ Matt Evans ]]></dc:contributor>
                                                                    <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/m66vt5GNCRPiFNTVjM2KKS-1920-80.jpg">
                                                            <media:credit><![CDATA[Google]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Man wearing Google Fitbit Air looking at his smartphone]]></media:description>                                                            <media:text><![CDATA[Man wearing Google Fitbit Air looking at his smartphone]]></media:text>
                                <media:title type="plain"><![CDATA[Man wearing Google Fitbit Air looking at his smartphone]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/m66vt5GNCRPiFNTVjM2KKS-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Vi visste alla att det här skulle hända till slut. Under de fem år som gått sedan Google slutförde köpet av Fitbit har det skett tillräckligt många förändringar – som att alla Fitbit-användare numera måste använda Google-konton, att community-funktionerna i Fitbit försvunnit och att smartklockor <a href="https://www.techradar.com/health-fitness/rip-fitbit-smartwatches-an-end-we-could-see-coming-a-mile-away" target="_blank">prioriterats ned till förmån för Googles egna Google Pixel Watch</a> – för att det skulle bli tydligt att Fitbit-användare till slut skulle bli Google-användare.</p><p>Nu är Fitbit-appen på väg att bli Google Health, i en obligatorisk uppdatering som är en del av en större AI-driven redesign av appen, samtidigt som nya Google Fitbit Air lanseras (ja, det är faktiskt hela namnet och du kan räkna med att framtida Fitbit-produkter också får “Google”-prefixet).</p><p>Vad innebär det här för dig som redan använder Fitbit sedan tidigare? Måste du uppdatera? Vad händer om du redan äger en Fitbit? Hur påverkas Fitbit Premium? Och ändrar Google något kring hur din data hanteras? Här går vi igenom allt du behöver veta.</p><h2 id="1-uppdateringen-kommer-till-alla-fitbit-anvaendare-oavsett-om-du-vill-det-eller-inte">1. Uppdateringen kommer till alla Fitbit-användare – oavsett om du vill det eller inte</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4192px;"><p class="vanilla-image-block" style="padding-top:56.39%;"><img id="VHJGePvyEZKfUnmDkdYag7" name="HealthApp-1-Overview" alt="Google Health Coach skärmdump" src="https://cdn.mos.cms.futurecdn.net/VHJGePvyEZKfUnmDkdYag7-1920-80.png" mos="" align="middle" fullscreen="" width="4192" height="2364" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Google)</span></figcaption></figure><p>Om du använder <a href="https://global.techradar.com/sv-se/best/test-basta-fitbit" target="_blank">Fitbit</a>, oavsett om du har gratisversionen eller Premium, kommer du att uppdateras till Google Health. Google Health beskrivs som en ny version av tjänsten, som samtidigt ersätter Googles egna appar Google Fit och Google Health Connect, som nu blir överflödiga.</p><p>Appen fungerar tillsammans med Apple Health, Peloton, kontinuerliga glukosmätare som Lingo och hundratals andra appar och enheter, vilket innebär att du inte behöver använda en Android-telefon trots att det är en Google-app.</p><p>Google beskriver tjänsten som “en renare översikt över din hälsa och träning”, där din data organiseras i fyra flikar: Idag, Träning, Sömn och Hälsa.</p><p>När appen uppdateras får du en ny logotyp och ett nytt gränssnitt, men du kommer fortfarande kunna komma åt all din gamla data och använda de <a href="https://global.techradar.com/sv-se/best/test-basta-fitbit" target="_blank">bästa Fitbit-modellerna</a>, samt andra enheter, för att samla in hälsoinformation.</p><h2 id="2-appen-blir-nu-aeven-ett-hem-foer-journaler-och-medicinsk-data">2. Appen blir nu även ett hem för journaler och medicinsk data</h2><p>Google Health kommer också att låta dig lagra medicinska journaler direkt i appen, vilket gör det möjligt att exportera och dela data samt skapa rapporter som kan nås via delbara “smart health”-QR-koder för läkare och vårdgivare.</p><p>Under en pressbriefing bekräftade Google återigen löftet som företaget gav när Fitbit köptes upp: att hälsodata ska hållas separerad från Googles annonsplattformar. Det löftet, <a href="https://www.techradar.com/computing/cyber-security/beware-80-percent-of-the-most-popular-fitness-apps-are-selling-out-your-privacy" target="_blank">som gavs till EU-kommissionen 2020, är juridiskt bindande i minst tio år</a>.</p><h2 id="3-fitbit-premium-blir-nu-google-health-coach">3. Fitbit Premium blir nu Google Health Coach</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4192px;"><p class="vanilla-image-block" style="padding-top:56.39%;"><img id="6h6VPh2s2scU2rpk5NrMr7" name="HealthApp-3-CoachMessages" alt="Google Health Coach skärmdump" src="https://cdn.mos.cms.futurecdn.net/6h6VPh2s2scU2rpk5NrMr7-1920-80.png" mos="" align="middle" fullscreen="" width="4192" height="2364" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Google)</span></figcaption></figure><p>Precis som Fitbit tidigare haft både en gratisversion och en premiumversion fortsätter Google Health på samma spår, men likt många av de bästa träningsapparna bygger premiumdelen nu kring en AI-baserad hälsocoach.</p><p>Google uppger att Google Health Coach har “byggts på vetenskapliga och väletablerade tränings- och coachningsmodeller” och att en rådgivande panel med hälsoexperter har varit involverad i utvecklingen för att minska riskerna med AI-baserade träningsråd.</p><p>Coach-funktionen, som drivs av Gemini, kan få tillgång till din hälsodata och svara på frågor om träning och välmående, skapa träningsprogram som justeras varje vecka baserat på dina resultat, ge recept och kostråd, svara på frågor om skador och analysera din sömn.</p><p>Google beskriver tjänsten som “världsledande expertis som alltid finns tillgänglig när du behöver den. Den anpassar sig ständigt efter dina personliga hälso- och träningsvärden och skräddarsys efter dina mål och verkliga förutsättningar.”</p><p>Med tanke på hur många AI-drivna träningsplattformar som finns idag verkar Google satsa hårt på att leda den här kategorin. Tjänsten kan till och med få tillgång till dina journaler eller menstruationsdata om du ger tillåtelse till det. Samtidigt känns Googles juridiskt bindande löfte om att inte använda hälsodata för annonsering ändå ganska tryggt.</p><h2 id="4-google-health-coach-faar-stoed-foer-kaloriraekning-via-bilder">4. Google Health Coach får stöd för kaloriräkning via bilder</h2><p>Google Health Coach får också en funktion som påminner om <a href="https://www.techradar.com/health-fitness/garmin-has-a-new-plan-to-improve-your-fitness-using-your-food-intake-if-you-pay-for-connect" target="_blank">Nutrition Tracking i Garmin Connect+</a>: Nutrition Logging. Den låter dig sätta ett justerbart kalorimål och ladda upp bilder på dina måltider, som coachen sedan analyserar för att uppskatta kalorier och makronutrienter.</p><p>Du kommer fortfarande kunna lägga in information manuellt, men att snabbt kunna analysera en bild för att uppskatta kalorier eller makronutrienter kan bli ett användbart verktyg för dig som vill gå ner, hålla eller öka i vikt.</p><h2 id="5-priset-foeraendras-inte-saerskilt-mycket">5. Priset förändras inte särskilt mycket</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4192px;"><p class="vanilla-image-block" style="padding-top:56.39%;"><img id="rw7HVcGdzQtvrkZch5ZEf7" name="HealthApp-5-InWorkout" alt="Google Health Coach skärmdump" src="https://cdn.mos.cms.futurecdn.net/rw7HVcGdzQtvrkZch5ZEf7-1920-80.png" mos="" align="middle" fullscreen="" width="4192" height="2364" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Google)</span></figcaption></figure><p>Tillgång till premiumversionen av Google Health, inklusive Google Health Coach, kostar 9,99 dollar per månad (andra regioner är ännu inte bekräftade, men det motsvarar ungefär 90–110 kronor) eller 99 dollar per år.</p><p>Google Health kommer fortfarande ha en gratisversion som låter dig komma åt uppladdad data, men utan de AI-drivna insikterna. Nya Google Fitbit Air levereras dessutom bara med tre månader Premium, istället för de sex månader som följer med dagens Fitbit-modeller.</p><p>Det är ungefär samma prisnivå som <a href="https://www.techradar.com/health-fitness/fitbit-premium-review" target="_blank">Fitbit Premium</a> har idag. Premium-användare får fortfarande tillgång till receptbibliotek och träningsinnehåll från Fitbit Expert Trainers, men det verkar tydligt att de gamla grupputmaningarna och communityfunktionerna från Fitbit inte kommer tillbaka inom den närmaste framtiden.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Fitbit rullar ut en stor sömnuppdatering för sin Personal Health Coach ]]></title>
                                                                                                <dc:content><![CDATA[ <ul><li><strong>Fitbit rullar ut flera “betydande uppdateringar” i sin app för Premium-prenumeranter</strong></li><li><strong>Det inkluderar en förbättring på 15 % i “sömnstadieprecision” </strong></li><li><strong>Google låter också användare koppla sina journaler till Fitbit-appen i USA</strong></li></ul><p>Om du prenumererar på Fitbit Premium är nya funktioner på väg till Fitbit-appen, som en del av Personal Health Coach-funktionen <a href="https://global.techradar.com/sv-se/health-fitness/fitness-apps/fitbits-nya-ai-drivna-personliga-coach-app-borjar-rullas-ut-har-ar-allt-som-ar-nytt" target="_blank">som lanserades förra året</a> – och en av uppgraderingarna är en förbättrad algoritm som bättre avgör när du faktiskt sover.</p><p>Enligt <a href="https://blog.google/products-and-platforms/devices/fitbit/fitbit-personal-health-coach-updates-2026/" target="_blank">Googles tillkännagivande</a> innebär uppdateringen “ytterligare 15 % ökad precision i sömnstadier” i din statistik. Algoritmen ska bli bättre än någonsin på att avgöra när du sover och när du bara kopplar av med exempelvis en bok.</p><p>Google uppger att de har matat in mer träningsdata i AI:n för sömnspårning, vilket innebär att både tupplurar och sömnstadier nu ska registreras mer exakt. Det ska i sin tur ge mer användbara insikter och råd kring hur du kan förbättra din sömn och din allmänna hälsa.</p><p>Uppdateringarna kommer att spåra “inte bara hur mycket djupsömn du fick, utan också hur lång tid det tog att komma dit”, enligt Google. Dessa förbättringar börjar rullas ut under de kommande dagarna för användare av Personal Health Coach (som fortfarande är i ett “Public Preview”-läge).</p><h2 id="en-mer-komplett-bild-av-din-haelsa">En mer komplett bild av din hälsa</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="oNKuBcthiYuKzK29NVSbKL" name="fitbit-personal-health-coach-2" alt="Fitbit Personal Health Coach" src="https://cdn.mos.cms.futurecdn.net/oNKuBcthiYuKzK29NVSbKL-1920-80.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Snart kommer du att kunna analysera dina sömn- och hälsodata mer i detalj. </span><span class="credit" itemprop="copyrightHolder">(Image credit: Google)</span></figcaption></figure><p>Det är även andra förbättringar på gång. Google meddelar att det nu blir möjligt att koppla dina journaler till Fitbit-appen, åtminstone för användare i USA till att börja med och även detta gäller <a href="https://www.techradar.com/health-fitness/fitbits-gemini-powered-ai-health-coach-is-rolling-out-to-ios-users-heres-how-to-get-it" target="_blank">Premium-prenumeranter med tillgång till Public Preview av Personal Health Coach</a>.</p><p>Att koppla samman hälsodata ger en “mer komplett bild av din hälsa”, enligt Google, som också betonar att funktionen har starka säkerhets- och integritetskontroller. Ingen av denna hälsodata kommer att vara offentlig eller användas för riktad annonsering.</p><p>Ett exempel Google lyfter är om du försöker sänka ditt kolesterol: hälsocoachen kan då se exakt var du ligger, i stället för att ge generella råd som passar alla.</p><p>Andra kommande uppdateringar inkluderar stöd för kontinuerliga glukosmätare i Fitbit-appen. Om du är Premium-prenumerant och ännu inte har anmält dig till Public Preview av hälsocoachen kan du <a href="https://support.google.com/fitbit/answer/16678124" target="_blank">kontrollera din tillgänglighet här</a>.</p><div data-widget-type="multimodelreview" data-widget-title="Dagens bästa priser på Fitbit Charge 6, Versa 4 och Sense 2" data-model-name="Fitbit Charge 6,Fitbit Versa 4,Fitbit Sense 2"></div> ]]></dc:content>
                                                                                                                                            <link>https://global.techradar.com/sv-se/health-fitness/fitness-apps/fitbit-rullar-ut-en-stor-somnuppdatering-for-sin-personal-health-coach</link>
                                                                            <description>
                            <![CDATA[ Om du är registrerad för Personal Health Coach är uppdateringar på väg för både sömn- och hälsodata. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">h8YzmLshHHHCHxc3HFDZdB</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/i8zHNk6xqb7JGU9ZKDeRm6-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 18 Mar 2026 12:51:41 +0000</pubDate>                                                                                                                                <updated>Thu, 19 Mar 2026 10:33:39 +0000</updated>
                                                                                                                                            <category><![CDATA[Fitness Apps]]></category>
                                                    <category><![CDATA[Sleep]]></category>
                                                    <category><![CDATA[Health & Fitness]]></category>
                                                                                                <author><![CDATA[ Mandywestberg@gmail.com (Amanda Westberg) ]]></author>                    <dc:creator><![CDATA[ Amanda Westberg ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/fwuanfsDCCtX8tYyD3WqYZ-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Efter att ha arbetat med översättning av böcker under några års tid, blev Amanda en del av TechRadar-teamet vid dess start 2018 på en frilansbasis och är faktiskt personen som arbetat allra längst på TechRadar-projektet globalt! Under sina år hos TechRadar har hon hunnit skriva tusentals artiklar, med ett noggrant öga på teknikmarknaden och dess trender.&lt;br&gt;&lt;/p&gt;&lt;p&gt;Numera sitter hon på rollen som chefsredaktör för TechRadar i Norden, vilket innebär att hon är huvudansvarig för allt som sker på sidorna, från redaktionell riktning, innehållsplanering, utveckling och mer. &lt;/p&gt;&lt;p&gt;Amanda täcker det allra mesta inom teknikvärlden, men har som gamer och träningsentusiast alltid haft en förkärlek för allt gaming- och fitness-relaterat. Smartklockor och andra wearables är en favoritkategori att täcka, där hennes favoritmärke är Garmin.&lt;/p&gt; ]]></dc:description>
                                                                                                        <dc:contributor><![CDATA[ David Nield ]]></dc:contributor>
                                                                    <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/i8zHNk6xqb7JGU9ZKDeRm6-1920-80.jpg">
                                                            <media:credit><![CDATA[Google]]></media:credit>
                                                                                                                                                                        <media:description><![CDATA[Den AI-drivna personliga hälsocoachen finns nu som Public Preview.]]></media:description>                                                            <media:text><![CDATA[Fitbit Personal Health Coach]]></media:text>
                                <media:title type="plain"><![CDATA[Fitbit Personal Health Coach]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/i8zHNk6xqb7JGU9ZKDeRm6-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>Fitbit rullar ut flera “betydande uppdateringar” i sin app för Premium-prenumeranter</strong></li><li><strong>Det inkluderar en förbättring på 15 % i “sömnstadieprecision” </strong></li><li><strong>Google låter också användare koppla sina journaler till Fitbit-appen i USA</strong></li></ul><p>Om du prenumererar på Fitbit Premium är nya funktioner på väg till Fitbit-appen, som en del av Personal Health Coach-funktionen <a href="https://global.techradar.com/sv-se/health-fitness/fitness-apps/fitbits-nya-ai-drivna-personliga-coach-app-borjar-rullas-ut-har-ar-allt-som-ar-nytt" target="_blank">som lanserades förra året</a> – och en av uppgraderingarna är en förbättrad algoritm som bättre avgör när du faktiskt sover.</p><p>Enligt <a href="https://blog.google/products-and-platforms/devices/fitbit/fitbit-personal-health-coach-updates-2026/" target="_blank">Googles tillkännagivande</a> innebär uppdateringen “ytterligare 15 % ökad precision i sömnstadier” i din statistik. Algoritmen ska bli bättre än någonsin på att avgöra när du sover och när du bara kopplar av med exempelvis en bok.</p><p>Google uppger att de har matat in mer träningsdata i AI:n för sömnspårning, vilket innebär att både tupplurar och sömnstadier nu ska registreras mer exakt. Det ska i sin tur ge mer användbara insikter och råd kring hur du kan förbättra din sömn och din allmänna hälsa.</p><p>Uppdateringarna kommer att spåra “inte bara hur mycket djupsömn du fick, utan också hur lång tid det tog att komma dit”, enligt Google. Dessa förbättringar börjar rullas ut under de kommande dagarna för användare av Personal Health Coach (som fortfarande är i ett “Public Preview”-läge).</p><h2 id="en-mer-komplett-bild-av-din-haelsa">En mer komplett bild av din hälsa</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="oNKuBcthiYuKzK29NVSbKL" name="fitbit-personal-health-coach-2" alt="Fitbit Personal Health Coach" src="https://cdn.mos.cms.futurecdn.net/oNKuBcthiYuKzK29NVSbKL-1920-80.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Snart kommer du att kunna analysera dina sömn- och hälsodata mer i detalj. </span><span class="credit" itemprop="copyrightHolder">(Image credit: Google)</span></figcaption></figure><p>Det är även andra förbättringar på gång. Google meddelar att det nu blir möjligt att koppla dina journaler till Fitbit-appen, åtminstone för användare i USA till att börja med och även detta gäller <a href="https://www.techradar.com/health-fitness/fitbits-gemini-powered-ai-health-coach-is-rolling-out-to-ios-users-heres-how-to-get-it" target="_blank">Premium-prenumeranter med tillgång till Public Preview av Personal Health Coach</a>.</p><p>Att koppla samman hälsodata ger en “mer komplett bild av din hälsa”, enligt Google, som också betonar att funktionen har starka säkerhets- och integritetskontroller. Ingen av denna hälsodata kommer att vara offentlig eller användas för riktad annonsering.</p><p>Ett exempel Google lyfter är om du försöker sänka ditt kolesterol: hälsocoachen kan då se exakt var du ligger, i stället för att ge generella råd som passar alla.</p><p>Andra kommande uppdateringar inkluderar stöd för kontinuerliga glukosmätare i Fitbit-appen. Om du är Premium-prenumerant och ännu inte har anmält dig till Public Preview av hälsocoachen kan du <a href="https://support.google.com/fitbit/answer/16678124" target="_blank">kontrollera din tillgänglighet här</a>.</p><div data-widget-type="multimodelreview" data-widget-title="Dagens bästa priser på Fitbit Charge 6, Versa 4 och Sense 2" data-model-name="Fitbit Charge 6,Fitbit Versa 4,Fitbit Sense 2"></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Fitbits nya AI-drivna personliga coach-app börjar rullas ut – här är allt som är nytt ]]></title>
                                                                                                <dc:content><![CDATA[ <ul><li><strong>En ny AI-coach är på väg till Fitbit Premium-användare</strong></li><li><strong>Vissa Android-användare i USA har redan fått uppdateringen</strong></li><li><strong>De nya AI-funktionerna erbjuder insikter, råd och mer</strong></li></ul><p>Google har nyligen lovat <a href="https://global.techradar.com/sv-se/health-fitness/fitness-trackers/fitbit-ar-tillbaka-fran-de-doda-google-har-bekraftat-att-nya-fitbit-enheter-ar-pa-vag-nasta-ar" target="_blank">nya Fitbit-enheter</a> till nästa år, men redan nu kommer en ny app-uppdatering som ger Fitbit-användare personlig coachning för träning, sömn och välmående – allt tack vare Gemini AI.</p><p>Enligt Google rullas uppdateringen först ut till <a href="https://blog.google/products/fitbit/personal-health-coach-public-preview/" target="_blank">Fitbit Premium-användare</a> i USA på Android, med en iOS-version på väg inom kort. Den lanseras som en Public Preview, vilket betyder att det fortfarande är en testversion under utveckling.</p><p>En del användare på <a href="https://www.reddit.com/r/pixel_phones/comments/1okfh3p/new_fitbit_app_is_out/" target="_blank">Reddit</a> rapporterar att de redan fått tillgång till <a href="https://www.reddit.com/r/PixelWatch/comments/1okfglu/new_fitbit_app_is_out/" target="_blank">uppdateringen</a>, men den verkar komma stegvis och det är oklart när den når svenska användare.</p><p>Kort sagt fungerar de nya AI-tilläggen på liknande sätt som de samtal du kanske redan haft <a href="https://www.techradar.com/health-fitness/we-asked-ai-chatbots-gemini-and-chatgpt-to-design-our-workouts-then-we-tried-them-out" target="_blank">med Gemini om din träning</a>. AI:n analyserar dina resultat och föreslår mål, förändringar och förbättringar för att hjälpa dig få ut mer av din hälsa och träning.</p><h2 id="saa-fungerar-det">Så fungerar det</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="high" data-lazy-src="https://www.youtube-nocookie.com/embed/etjXG25vPUk" allowfullscreen></iframe></div></div><p>Med Gemini AI inbyggt i Fitbit-appen blir allt mer samtalsbaserat. Du kan till exempel sätta ett mål som “jag vill kunna springa utan att bli andfådd” istället för att ange ett visst antal steg.</p><p>Du får fortfarande tillgång till alla dina vanliga siffror, men nu finns även AI-kommentarer bredvid dem – som firar uppnådda mål, föreslår nästa steg och mycket mer. Du kan också ställa frågor om din loggade data, träningsplaner, trender över tid eller nästan vad som helst.</p><p>Appen har dessutom fått en ny design för att rymma alla dessa AI-funktioner – något som kan kännas lite överväldigande till en början. Den nya fliken Today är i fokus och kombinerar dina viktigaste mätvärden med personlig AI-feedback om din aktivitet och sömn.</p><p>Google varnar för att det fortfarande kan finnas vissa skavanker kvar i förhandsversionen, och uppmuntrar användare att lämna feedback om vad som fungerar bra och vad som kan förbättras. För tillfället går det också att växla mellan det nya och gamla gränssnittet i appen.</p><div data-widget-type="multimodelreview" data-widget-title="Dagens bästa priser på Fitbits" data-model-name="Fitbit Charge 6,Fitbit Versa 4,Fitbit Sense 2"></div> ]]></dc:content>
                                                                                                                                            <link>https://global.techradar.com/sv-se/health-fitness/fitness-apps/fitbits-nya-ai-drivna-personliga-coach-app-borjar-rullas-ut-har-ar-allt-som-ar-nytt</link>
                                                                            <description>
                            <![CDATA[ Fitbit Premium-användare börjar nu få tillgång till extra doser av Gemini AI i appen – och det finns mycket den kan göra. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">QwNfzwNSZ9CA5Qj3kBsDiC</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/jhCZsCkSw8npLjvs657hpP-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 04 Nov 2025 12:17:30 +0000</pubDate>                                                                                                                                <updated>Wed, 05 Nov 2025 06:23:43 +0000</updated>
                                                                                                                                            <category><![CDATA[Fitness Apps]]></category>
                                                    <category><![CDATA[Health & Fitness]]></category>
                                                                                                                    <dc:creator><![CDATA[ David Nield ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mbi9b6isV6ML9Tr4bSPhyR-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Dave is a freelance tech journalist who has been writing about gadgets, apps and the web for more than two decades. Based out of Stockport, England, on TechRadar you&#039;ll find him covering news, features and reviews, particularly for phones, tablets and wearables. Working to ensure our breaking news coverage is the best in the business over weekends, David also has bylines at Gizmodo, T3, PopSci and a few other places besides, as well as being many years editing the likes of PC Explorer and The Hardware Handbook.&lt;/p&gt; ]]></dc:description>
                                                                                                        <dc:contributor><![CDATA[ Amanda Westberg ]]></dc:contributor>
                                                                    <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/jhCZsCkSw8npLjvs657hpP-1920-80.jpg">
                                                            <media:credit><![CDATA[Google]]></media:credit>
                                                                                                                                                                        <media:description><![CDATA[Den nya Today-sidan i appen.]]></media:description>                                                            <media:text><![CDATA[Fitbit AI coach inside the app]]></media:text>
                                <media:title type="plain"><![CDATA[Fitbit AI coach inside the app]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/jhCZsCkSw8npLjvs657hpP-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>En ny AI-coach är på väg till Fitbit Premium-användare</strong></li><li><strong>Vissa Android-användare i USA har redan fått uppdateringen</strong></li><li><strong>De nya AI-funktionerna erbjuder insikter, råd och mer</strong></li></ul><p>Google har nyligen lovat <a href="https://global.techradar.com/sv-se/health-fitness/fitness-trackers/fitbit-ar-tillbaka-fran-de-doda-google-har-bekraftat-att-nya-fitbit-enheter-ar-pa-vag-nasta-ar" target="_blank">nya Fitbit-enheter</a> till nästa år, men redan nu kommer en ny app-uppdatering som ger Fitbit-användare personlig coachning för träning, sömn och välmående – allt tack vare Gemini AI.</p><p>Enligt Google rullas uppdateringen först ut till <a href="https://blog.google/products/fitbit/personal-health-coach-public-preview/" target="_blank">Fitbit Premium-användare</a> i USA på Android, med en iOS-version på väg inom kort. Den lanseras som en Public Preview, vilket betyder att det fortfarande är en testversion under utveckling.</p><p>En del användare på <a href="https://www.reddit.com/r/pixel_phones/comments/1okfh3p/new_fitbit_app_is_out/" target="_blank">Reddit</a> rapporterar att de redan fått tillgång till <a href="https://www.reddit.com/r/PixelWatch/comments/1okfglu/new_fitbit_app_is_out/" target="_blank">uppdateringen</a>, men den verkar komma stegvis och det är oklart när den når svenska användare.</p><p>Kort sagt fungerar de nya AI-tilläggen på liknande sätt som de samtal du kanske redan haft <a href="https://www.techradar.com/health-fitness/we-asked-ai-chatbots-gemini-and-chatgpt-to-design-our-workouts-then-we-tried-them-out" target="_blank">med Gemini om din träning</a>. AI:n analyserar dina resultat och föreslår mål, förändringar och förbättringar för att hjälpa dig få ut mer av din hälsa och träning.</p><h2 id="saa-fungerar-det">Så fungerar det</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="high" data-lazy-src="https://www.youtube-nocookie.com/embed/etjXG25vPUk" allowfullscreen></iframe></div></div><p>Med Gemini AI inbyggt i Fitbit-appen blir allt mer samtalsbaserat. Du kan till exempel sätta ett mål som “jag vill kunna springa utan att bli andfådd” istället för att ange ett visst antal steg.</p><p>Du får fortfarande tillgång till alla dina vanliga siffror, men nu finns även AI-kommentarer bredvid dem – som firar uppnådda mål, föreslår nästa steg och mycket mer. Du kan också ställa frågor om din loggade data, träningsplaner, trender över tid eller nästan vad som helst.</p><p>Appen har dessutom fått en ny design för att rymma alla dessa AI-funktioner – något som kan kännas lite överväldigande till en början. Den nya fliken Today är i fokus och kombinerar dina viktigaste mätvärden med personlig AI-feedback om din aktivitet och sömn.</p><p>Google varnar för att det fortfarande kan finnas vissa skavanker kvar i förhandsversionen, och uppmuntrar användare att lämna feedback om vad som fungerar bra och vad som kan förbättras. För tillfället går det också att växla mellan det nya och gamla gränssnittet i appen.</p><div data-widget-type="multimodelreview" data-widget-title="Dagens bästa priser på Fitbits" data-model-name="Fitbit Charge 6,Fitbit Versa 4,Fitbit Sense 2"></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Fitbits nya mörka läge gör appen mer lik Garmin Connect – så här aktiverar du det ]]></title>
                                                                                                <dc:content><![CDATA[ <ul><li><strong>Förra veckan fick Fitbit-appen en redesign med mörkerläge</strong></li><li><strong>Den efterlängtade funktionen har dröjt länge, då många konkurrent-appar har haft det i flera år</strong></li><li><strong>Så här slår du på och av mörkerläge via Inställningar</strong></li></ul><p>Fitbit-appen genomgår just nu stora förändringar. För att sammanfalla med lanseringen av <a href="https://www.techradar.com/uk/tag/google-pixel-watch" target="_blank">Google Pixel Watch</a> 4 (du kan läsa <a href="https://www.techradar.com/health-fitness/smartwatches/the-google-pixel-watch-4-is-here-these-are-the-4-new-features-im-most-excited-about" target="_blank">våra tidiga intryck av klockan Google Pixel Watch 4</a> här) får appen en personlig AI-hälsocoach i vissa regioner och, så vitt vi vet, även UI-förändringar.</p><p>Men innan dessa förändringar träder i kraft har Google redan gett Fitbit-appen ett rejält ansiktslyft med lanseringen av mörkerläge.</p><p>Sedan starten har Fitbit-appen alltid haft en ljusvit bakgrund, oavsett om resten av telefonen varit i mörkerläge eller inte. Den har stått emot förändringar trots att konkurrenter som Apple Health och Garmin Connect länge har erbjudit mörka bakgrunder för att göra det behagligare för ögonen att tolka grafer och planera träningspass.</p><p>Vi tycker att det är smått galet att det tagit så lång tid för appen att få ett mörkerläge, speciellt med tanke på hur populära de bästa Fitbit-modellerna är. Det är en enkel inversion som gör användarupplevelsen mycket bättre för de flesta.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:582px;"><p class="vanilla-image-block" style="padding-top:56.36%;"><img id="dxgcfYJmavUD2gChuqK9w5" name="garmin.jpg" alt="Garmin Connect" src="https://cdn.mos.cms.futurecdn.net/dxgcfYJmavUD2gChuqK9w5-1920-80.jpg" mos="" align="middle" fullscreen="" width="582" height="328" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Garmin/Shutterstock)</span></figcaption></figure><p>Om vi ska vara helt cyniska kan det ha dröjt så länge för att Google inte riktigt visste vad de skulle göra med <a href="https://www.techradar.com/best/the-best-fitbit" target="_blank">Fitbit</a>. Vi har skrivit mycket om Googles brist på fokus kring varumärket, samtidigt som de viktiga hårdvarufunktionerna successivt flyttats över till Pixel Watch-serien. Men med förra årets app-redesign, årets mörkerläge och den kommande AI-hälsocoachen verkar Google äntligen ha hittat ett sätt för Fitbit att leva vidare inom deras ekosystem.</p><p>Det mörka läget i Fitbit-appen kan redan vara aktiverat automatiskt för vissa, men om ditt inte slagits på automatiskt eller om du vill justera manuellt, gör du så här:</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2310px;"><p class="vanilla-image-block" style="padding-top:56.32%;"><img id="RpnuUHF4Pxd5sY7CMLaMN6" name="Dark Mode" alt="Mörkt läge i Fitbit-appen." src="https://cdn.mos.cms.futurecdn.net/RpnuUHF4Pxd5sY7CMLaMN6-1920-80.jpg" mos="" align="middle" fullscreen="" width="2310" height="1301" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><ul><li>Se till att din Fitbit-app är uppdaterad till version 4.50. Om inte, gå till <strong>programuppdateringar </strong>i din telefons inställningar</li><li>I Fitbit-appen, tryck på din profilbild och gå till <strong>Fitbit-inställningar</strong></li><li>I Inställningar, tryck på det nya alternativet <strong>Tema</strong></li><li>Välj mellan <strong>Systemstandard, Ljust eller Mörkt</strong></li><li>Systemstandard gör att Fitbit följer telefonens tema, så om du har mörkerläge på din telefon aktiveras det automatiskt även i Fitbit</li></ul><h3 class="article-body__section" id="section-laes-vidare"><span>Läs vidare</span></h3><ul><li><a href="https://www.techradar.com/health-fitness/fitness-apps/google-didnt-show-its-ai-health-coach-in-action-here-are-5-features-i-hope-well-see-when-it-drops" target="_blank">Google visade inte upp sin AI-hälsocoach i aktion – här är 5 funktioner jag hoppas att vi får se när den släpps</a></li></ul> ]]></dc:content>
                                                                                                                                            <link>https://global.techradar.com/sv-se/health-fitness/fitness-apps/fitbits-nya-morka-lage-gor-appen-mer-lik-garmin-connect-sa-har-aktiverar-du-det</link>
                                                                            <description>
                            <![CDATA[ Fitbit har äntligen fått ett mörkt läge – och det är väldigt enkelt att växla mellan på och av. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">S5zUCrXjHPDKzKx2qfikAH</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/NHGBqvb9L7mLVEBUcqJ66f-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 28 Aug 2025 11:44:17 +0000</pubDate>                                                                                                                                <updated>Fri, 29 Aug 2025 04:37:31 +0000</updated>
                                                                                                                                            <category><![CDATA[Fitness Apps]]></category>
                                                    <category><![CDATA[Health & Fitness]]></category>
                                                                                                <author><![CDATA[ Mandywestberg@gmail.com (Amanda Westberg) ]]></author>                    <dc:creator><![CDATA[ Amanda Westberg ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/fwuanfsDCCtX8tYyD3WqYZ-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Efter att ha arbetat med översättning av böcker under några års tid, blev Amanda en del av TechRadar-teamet vid dess start 2018 på en frilansbasis och är faktiskt personen som arbetat allra längst på TechRadar-projektet globalt! Under sina år hos TechRadar har hon hunnit skriva tusentals artiklar, med ett noggrant öga på teknikmarknaden och dess trender.&lt;br&gt;&lt;/p&gt;&lt;p&gt;Numera sitter hon på rollen som chefsredaktör för TechRadar i Norden, vilket innebär att hon är huvudansvarig för allt som sker på sidorna, från redaktionell riktning, innehållsplanering, utveckling och mer. &lt;/p&gt;&lt;p&gt;Amanda täcker det allra mesta inom teknikvärlden, men har som gamer och träningsentusiast alltid haft en förkärlek för allt gaming- och fitness-relaterat. Smartklockor och andra wearables är en favoritkategori att täcka, där hennes favoritmärke är Garmin.&lt;/p&gt; ]]></dc:description>
                                                                                                        <dc:contributor><![CDATA[ Matt Evans ]]></dc:contributor>
                                                                    <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/NHGBqvb9L7mLVEBUcqJ66f-1920-80.jpg">
                                                            <media:credit><![CDATA[Fitbit]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Fitbit SpO2 face]]></media:description>                                                            <media:text><![CDATA[Fitbit SpO2 face]]></media:text>
                                <media:title type="plain"><![CDATA[Fitbit SpO2 face]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/NHGBqvb9L7mLVEBUcqJ66f-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>Förra veckan fick Fitbit-appen en redesign med mörkerläge</strong></li><li><strong>Den efterlängtade funktionen har dröjt länge, då många konkurrent-appar har haft det i flera år</strong></li><li><strong>Så här slår du på och av mörkerläge via Inställningar</strong></li></ul><p>Fitbit-appen genomgår just nu stora förändringar. För att sammanfalla med lanseringen av <a href="https://www.techradar.com/uk/tag/google-pixel-watch" target="_blank">Google Pixel Watch</a> 4 (du kan läsa <a href="https://www.techradar.com/health-fitness/smartwatches/the-google-pixel-watch-4-is-here-these-are-the-4-new-features-im-most-excited-about" target="_blank">våra tidiga intryck av klockan Google Pixel Watch 4</a> här) får appen en personlig AI-hälsocoach i vissa regioner och, så vitt vi vet, även UI-förändringar.</p><p>Men innan dessa förändringar träder i kraft har Google redan gett Fitbit-appen ett rejält ansiktslyft med lanseringen av mörkerläge.</p><p>Sedan starten har Fitbit-appen alltid haft en ljusvit bakgrund, oavsett om resten av telefonen varit i mörkerläge eller inte. Den har stått emot förändringar trots att konkurrenter som Apple Health och Garmin Connect länge har erbjudit mörka bakgrunder för att göra det behagligare för ögonen att tolka grafer och planera träningspass.</p><p>Vi tycker att det är smått galet att det tagit så lång tid för appen att få ett mörkerläge, speciellt med tanke på hur populära de bästa Fitbit-modellerna är. Det är en enkel inversion som gör användarupplevelsen mycket bättre för de flesta.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:582px;"><p class="vanilla-image-block" style="padding-top:56.36%;"><img id="dxgcfYJmavUD2gChuqK9w5" name="garmin.jpg" alt="Garmin Connect" src="https://cdn.mos.cms.futurecdn.net/dxgcfYJmavUD2gChuqK9w5-1920-80.jpg" mos="" align="middle" fullscreen="" width="582" height="328" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Garmin/Shutterstock)</span></figcaption></figure><p>Om vi ska vara helt cyniska kan det ha dröjt så länge för att Google inte riktigt visste vad de skulle göra med <a href="https://www.techradar.com/best/the-best-fitbit" target="_blank">Fitbit</a>. Vi har skrivit mycket om Googles brist på fokus kring varumärket, samtidigt som de viktiga hårdvarufunktionerna successivt flyttats över till Pixel Watch-serien. Men med förra årets app-redesign, årets mörkerläge och den kommande AI-hälsocoachen verkar Google äntligen ha hittat ett sätt för Fitbit att leva vidare inom deras ekosystem.</p><p>Det mörka läget i Fitbit-appen kan redan vara aktiverat automatiskt för vissa, men om ditt inte slagits på automatiskt eller om du vill justera manuellt, gör du så här:</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2310px;"><p class="vanilla-image-block" style="padding-top:56.32%;"><img id="RpnuUHF4Pxd5sY7CMLaMN6" name="Dark Mode" alt="Mörkt läge i Fitbit-appen." src="https://cdn.mos.cms.futurecdn.net/RpnuUHF4Pxd5sY7CMLaMN6-1920-80.jpg" mos="" align="middle" fullscreen="" width="2310" height="1301" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><ul><li>Se till att din Fitbit-app är uppdaterad till version 4.50. Om inte, gå till <strong>programuppdateringar </strong>i din telefons inställningar</li><li>I Fitbit-appen, tryck på din profilbild och gå till <strong>Fitbit-inställningar</strong></li><li>I Inställningar, tryck på det nya alternativet <strong>Tema</strong></li><li>Välj mellan <strong>Systemstandard, Ljust eller Mörkt</strong></li><li>Systemstandard gör att Fitbit följer telefonens tema, så om du har mörkerläge på din telefon aktiveras det automatiskt även i Fitbit</li></ul><h3 class="article-body__section" id="section-laes-vidare"><span>Läs vidare</span></h3><ul><li><a href="https://www.techradar.com/health-fitness/fitness-apps/google-didnt-show-its-ai-health-coach-in-action-here-are-5-features-i-hope-well-see-when-it-drops" target="_blank">Google visade inte upp sin AI-hälsocoach i aktion – här är 5 funktioner jag hoppas att vi får se när den släpps</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Använder du Strava? Appen har fått nya funktioner – och stoppar fuskare på topplistorna ]]></title>
                                                                                                <dc:content><![CDATA[ <ul><li><strong>Strava har fått nya funktioner för betalande prenumeranter</strong></li><li><strong>Bland nyheterna finns AI-baserade ruttförslag och klickbara platser</strong></li><li><strong>Appens topplistor har rensats från fuskare</strong></li></ul><p>Om du är träningsintresserad har du troligen hört talas om Strava. Den populära hälsoappen används av både elitidrottare och vardagsmotionärer, och nu har den fått en rad nya funktioner för prenumeranter.</p><p>Enligt ett <a href="https://press.strava.com/articles/strava-unveils-suite-of-new-subscriber-features" target="_blank">blogginlägg på Stravas hemsida</a> ska de nya funktionerna i appen erbjuda "smartare, community-baserade verktyg för att utforska och tävla med självförtroende".</p><p>Så, vad innebär uppdateringen i praktiken? Först ut är en ny ruttupplevelse. Strava säger att detta bygger på "uppdaterade AI-drivna rutter" som ger förslag baserat på appens globala värmekarta. Det innebär mer flexibla och pålitliga alternativ, baserade på användarnas egna bidrag.</p><p>Från juni blir även intressepunkter klickbara, vilket gör att man kan få mer information om platsen – till exempel en restaurang eller en vacker utsiktsplats. Det gör också att man kan skapa en rutt som går till platsen eller passerar den, med information om höjdskillnad och beräknad ankomsttid.</p><p>Från juli kommer prenumeranter även kunna släppa en nål på kartan i Strava och skapa en "effektiv, aktivitetsanpassad rutt från punkt A till B".</p><h2 id="raettvisa-topplistor">Rättvisa topplistor</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1200px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Fuj22N9us9XtEdY6hWfFPj" name="Strava AI update 2" alt="Strava-appen, som visar AI-baserade uppdateringar." src="https://cdn.mos.cms.futurecdn.net/Fuj22N9us9XtEdY6hWfFPj-1920-80.jpg" mos="" align="middle" fullscreen="" width="1200" height="675" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Strava)</span></figcaption></figure><p>Utöver nya funktioner säger Strava att man också har tagit steg för att säkerställa att tiderna på topplistorna är rättvisa. Appens maskininlärningsmodell har uppdaterats för att bearbeta om de 10 mest populära segmenten för cykling och löpning.</p><p>Resultatet? 4,45 miljoner aktiviteter har tagits bort – antingen på grund av felaktigt angiven sporttyp eller för att de spelats in från fordon. Strava säger att detta innebär att topplistorna nu "speglar verkliga prestationer".</p><p>Strava lägger också till fler live-segment – dubbelt så många som tidigare. Dessa blir tillgängliga för alla användare, men betalande medlemmar får tillgång till extra funktioner som fler skärmar med jämförelsedata.</p><p>Om du älskar Strava och använder appen varje gång du ger dig ut på en löp- eller cykeltur kan de här uppdateringarna vara värda att kolla in. Glöm bara inte att ta med dig en av de <a href="https://global.techradar.com/sv-se/best/test-basta-traningsklocka" target="_blank">bästa träningsklockorna</a> nästa gång du ger dig ut.</p><h3 class="article-body__section" id="section-laes-vidare"><span>Läs vidare</span></h3><ul><li><a href="https://www.techradar.com/health-fitness/best-fitness-app" target="_blank">Bästa fitnessapp 2025: Kom i form med bara telefonen</a></li></ul> ]]></dc:content>
                                                                                                                                            <link>https://global.techradar.com/sv-se/health-fitness/anvander-du-strava-appen-har-fatt-nya-funktioner-och-stoppar-fuskare-pa-topplistorna</link>
                                                                            <description>
                            <![CDATA[ Träningsappen Strava har precis uppdaterats med nya funktioner och förbättringar – och rensat upp sina topplistor. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">UvTQpEKRzhmC5aSajpXNNb</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/YDHrxhDjjs7fPw6c9zdmQj-1920-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 31 May 2025 04:26:00 +0000</pubDate>                                                                                                                                <updated>Tue, 17 Jun 2025 10:05:49 +0000</updated>
                                                                                                                                            <category><![CDATA[Health & Fitness]]></category>
                                                                                                <author><![CDATA[ Mandywestberg@gmail.com (Amanda Westberg) ]]></author>                    <dc:creator><![CDATA[ Amanda Westberg ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/fwuanfsDCCtX8tYyD3WqYZ-320-70.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Efter att ha arbetat med översättning av böcker under några års tid, blev Amanda en del av TechRadar-teamet vid dess start 2018 på en frilansbasis och är faktiskt personen som arbetat allra längst på TechRadar-projektet globalt! Under sina år hos TechRadar har hon hunnit skriva tusentals artiklar, med ett noggrant öga på teknikmarknaden och dess trender.&lt;br&gt;&lt;/p&gt;&lt;p&gt;Numera sitter hon på rollen som chefsredaktör för TechRadar i Norden, vilket innebär att hon är huvudansvarig för allt som sker på sidorna, från redaktionell riktning, innehållsplanering, utveckling och mer. &lt;/p&gt;&lt;p&gt;Amanda täcker det allra mesta inom teknikvärlden, men har som gamer och träningsentusiast alltid haft en förkärlek för allt gaming- och fitness-relaterat. Smartklockor och andra wearables är en favoritkategori att täcka, där hennes favoritmärke är Garmin.&lt;/p&gt; ]]></dc:description>
                                                                                                        <dc:contributor><![CDATA[ Alex Blake ]]></dc:contributor>
                                                                    <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/YDHrxhDjjs7fPw6c9zdmQj-1920-80.jpg">
                                                            <media:credit><![CDATA[Strava]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[The Strava app, showing AI-powered updates.]]></media:description>                                                            <media:text><![CDATA[The Strava app, showing AI-powered updates.]]></media:text>
                                <media:title type="plain"><![CDATA[The Strava app, showing AI-powered updates.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/YDHrxhDjjs7fPw6c9zdmQj-1920-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <ul><li><strong>Strava har fått nya funktioner för betalande prenumeranter</strong></li><li><strong>Bland nyheterna finns AI-baserade ruttförslag och klickbara platser</strong></li><li><strong>Appens topplistor har rensats från fuskare</strong></li></ul><p>Om du är träningsintresserad har du troligen hört talas om Strava. Den populära hälsoappen används av både elitidrottare och vardagsmotionärer, och nu har den fått en rad nya funktioner för prenumeranter.</p><p>Enligt ett <a href="https://press.strava.com/articles/strava-unveils-suite-of-new-subscriber-features" target="_blank">blogginlägg på Stravas hemsida</a> ska de nya funktionerna i appen erbjuda "smartare, community-baserade verktyg för att utforska och tävla med självförtroende".</p><p>Så, vad innebär uppdateringen i praktiken? Först ut är en ny ruttupplevelse. Strava säger att detta bygger på "uppdaterade AI-drivna rutter" som ger förslag baserat på appens globala värmekarta. Det innebär mer flexibla och pålitliga alternativ, baserade på användarnas egna bidrag.</p><p>Från juni blir även intressepunkter klickbara, vilket gör att man kan få mer information om platsen – till exempel en restaurang eller en vacker utsiktsplats. Det gör också att man kan skapa en rutt som går till platsen eller passerar den, med information om höjdskillnad och beräknad ankomsttid.</p><p>Från juli kommer prenumeranter även kunna släppa en nål på kartan i Strava och skapa en "effektiv, aktivitetsanpassad rutt från punkt A till B".</p><h2 id="raettvisa-topplistor">Rättvisa topplistor</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1200px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Fuj22N9us9XtEdY6hWfFPj" name="Strava AI update 2" alt="Strava-appen, som visar AI-baserade uppdateringar." src="https://cdn.mos.cms.futurecdn.net/Fuj22N9us9XtEdY6hWfFPj-1920-80.jpg" mos="" align="middle" fullscreen="" width="1200" height="675" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Strava)</span></figcaption></figure><p>Utöver nya funktioner säger Strava att man också har tagit steg för att säkerställa att tiderna på topplistorna är rättvisa. Appens maskininlärningsmodell har uppdaterats för att bearbeta om de 10 mest populära segmenten för cykling och löpning.</p><p>Resultatet? 4,45 miljoner aktiviteter har tagits bort – antingen på grund av felaktigt angiven sporttyp eller för att de spelats in från fordon. Strava säger att detta innebär att topplistorna nu "speglar verkliga prestationer".</p><p>Strava lägger också till fler live-segment – dubbelt så många som tidigare. Dessa blir tillgängliga för alla användare, men betalande medlemmar får tillgång till extra funktioner som fler skärmar med jämförelsedata.</p><p>Om du älskar Strava och använder appen varje gång du ger dig ut på en löp- eller cykeltur kan de här uppdateringarna vara värda att kolla in. Glöm bara inte att ta med dig en av de <a href="https://global.techradar.com/sv-se/best/test-basta-traningsklocka" target="_blank">bästa träningsklockorna</a> nästa gång du ger dig ut.</p><h3 class="article-body__section" id="section-laes-vidare"><span>Läs vidare</span></h3><ul><li><a href="https://www.techradar.com/health-fitness/best-fitness-app" target="_blank">Bästa fitnessapp 2025: Kom i form med bara telefonen</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
            </channel>
</rss>