(()=>{ if(window.__RIO_OPVOEDAPP_BUNDLE_LOADED__)return; window.__RIO_OPVOEDAPP_BUNDLE_LOADED__=true; const style=document.createElement('style'); style.setAttribute('data-rio-opvoedapp',''); style.textContent="\n@import url(\"https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700;800&display=swap\");\n\n#rio-chat,\n#rio-chat * {\n box-sizing: border-box;\n}\n\n#rio-chat {\n --rio-paars: #352783;\n --rio-lichtpaars: #8476d6;\n --rio-oranje: #f28c00;\n --rio-tekst: #282439;\n\n width: 100vw;\n margin-left: calc(50% - 50vw);\n font-family: \"Open Sans\", Arial, sans-serif;\n}\n\n#rio-chat button,\n#rio-chat input,\n#rio-chat textarea {\n font-family: \"Open Sans\", Arial, sans-serif;\n}\n\n#rio-chat .rio-hero {\n position: relative;\n min-height: 790px;\n padding: 68px 20px 76px;\n overflow: hidden;\n background: #221959;\n color: #ffffff;\n}\n\n#rio-chat .rio-hero::before {\n content: \"\";\n position: absolute;\n inset: -15%;\n background:\n radial-gradient(\n ellipse at 12% 20%,\n #594ac2 0%,\n transparent 35%\n ),\n radial-gradient(\n ellipse at 87% 28%,\n rgba(242, 140, 0, 0.78) 0%,\n transparent 34%\n ),\n radial-gradient(\n ellipse at 47% 105%,\n #8476d6 0%,\n transparent 40%\n ),\n linear-gradient(\n 145deg,\n #1d1552 8%,\n #352783 56%,\n #251a55 100%\n );\n filter: blur(9px);\n transform: scale(1.05);\n}\n\n#rio-chat .rio-hero::after {\n content: \"\";\n position: absolute;\n inset: 0;\n background: linear-gradient(\n to bottom,\n rgba(16, 11, 48, 0.04),\n rgba(16, 11, 48, 0.42)\n );\n pointer-events: none;\n}\n\n#rio-chat .rio-inhoud {\n position: relative;\n z-index: 1;\n width: min(980px, 100%);\n margin: 0 auto;\n text-align: center;\n}\n\n#rio-chat .rio-merk {\n margin-bottom: 78px;\n color: #ffffff;\n font-size: 16px;\n font-weight: 800;\n letter-spacing: 0;\n}\n\n#rio-chat .rio-merk-accent {\n color: #ffb247;\n}\n\n#rio-chat .rio-bewijs {\n display: inline-flex;\n align-items: center;\n gap: 9px;\n padding: 7px 12px;\n border: 1px solid rgba(255, 255, 255, 0.18);\n border-radius: 999px;\n background: rgba(255, 255, 255, 0.1);\n backdrop-filter: blur(10px);\n color: #ffffff;\n font-size: 12px;\n}\n\n#rio-chat .rio-sterren {\n color: #ffb247;\n letter-spacing: 0;\n}\n\n#rio-chat .rio-titel {\n max-width: 820px;\n margin: 20px auto 15px;\n color: #ffffff;\n font-family: \"Open Sans\", Arial, sans-serif;\n font-size: clamp(39px, 5vw, 60px);\n font-weight: 800;\n line-height: 1.08;\n letter-spacing: 0;\n}\n\n#rio-chat .rio-intro {\n max-width: 690px;\n margin: 0 auto 28px;\n color: rgba(255, 255, 255, 0.83);\n font-size: 18px;\n line-height: 1.6;\n}\n\n#rio-chat .rio-assistent {\n width: min(800px, 100%);\n margin: 0 auto;\n overflow: hidden;\n border-radius: 23px;\n background: #ffffff;\n color: var(--rio-tekst);\n text-align: left;\n box-shadow: 0 28px 75px rgba(10, 5, 42, 0.34);\n}\n\n#rio-chat .rio-startvlak {\n position: relative;\n padding: 18px;\n}\n\n#rio-chat .rio-assistent.rio-actief .rio-startvlak {\n display: none;\n}\n\n#rio-chat .rio-hoofdinvoer {\n display: block;\n width: 100%;\n height: 54px;\n padding: 0 52px 0 2px;\n border: 0;\n outline: 0;\n resize: none;\n background: transparent;\n color: var(--rio-tekst);\n font-size: 16px;\n line-height: 1.55;\n}\n\n#rio-chat .rio-hoofdinvoer::placeholder {\n color: transparent;\n}\n\n#rio-chat .rio-invoerwrap {\n position: relative;\n}\n\n#rio-chat .rio-typewriter {\n position: absolute;\n top: 0;\n right: 52px;\n left: 2px;\n color: #8b8791;\n font-size: 16px;\n line-height: 1.55;\n pointer-events: none;\n}\n\n#rio-chat .rio-cursor {\n display: inline-block;\n width: 2px;\n height: 19px;\n margin-left: 2px;\n vertical-align: -4px;\n background: var(--rio-paars);\n animation: rio-knipperen 0.8s infinite;\n}\n\n#rio-chat .rio-starttekst {\n display: block;\n margin: 0 56px 8px 2px;\n color: #98939f;\n font-size: 11px;\n}\n\n#rio-chat .rio-starttekst.rio-starttekst-fout {\n color: #a46100;\n font-weight: 700;\n}\n\n#rio-chat .rio-meettoestemming {\n display: flex;\n gap: 8px;\n align-items: flex-start;\n margin: 10px 56px 0 2px;\n color: #625d70;\n font-size: 11px;\n line-height: 1.4;\n}\n\n#rio-chat .rio-meettoestemming input {\n flex: 0 0 auto;\n width: 16px;\n height: 16px;\n margin: 1px 0 0;\n accent-color: var(--rio-paars);\n}\n\n#rio-chat .rio-ai-uitleg {\n width: min(800px, 100%);\n margin: 0 auto 10px;\n color: rgba(255, 255, 255, 0.88);\n font-size: 13px;\n font-weight: 700;\n text-align: left;\n}\n\n#rio-chat .rio-privacylinks {\n display: flex;\n gap: 12px;\n flex-wrap: wrap;\n margin: 8px 56px 0 26px;\n font-size: 11px;\n}\n\n#rio-chat .rio-privacylinks a,\n#rio-chat .rio-privacylinks summary {\n color: var(--rio-paars);\n cursor: pointer;\n font-weight: 700;\n}\n\n#rio-chat .rio-privacypaneel {\n margin-top: 10px;\n padding: 12px;\n border: 1px solid #e3def4;\n background: #f8f6ff;\n}\n\n#rio-chat .rio-privacypaneel p { margin: 8px 0 0; }\n\n#rio-chat .rio-versturen {\n display: grid;\n place-items: center;\n border: 0;\n background: var(--rio-paars);\n color: #ffffff;\n cursor: pointer;\n transition:\n background 0.2s ease,\n transform 0.2s ease;\n}\n\n#rio-chat .rio-versturen:hover {\n background: #49399a;\n transform: translateY(-1px);\n}\n\n#rio-chat .rio-startknop {\n position: absolute;\n right: 0;\n top: 5px;\n width: 43px;\n height: 43px;\n border-radius: 13px;\n}\n\n#rio-chat .rio-versturen svg {\n width: 18px;\n height: 18px;\n}\n\n#rio-chat .rio-chatvenster {\n display: none;\n}\n\n#rio-chat .rio-assistent.rio-actief .rio-chatvenster {\n display: flex;\n flex-direction: column;\n max-height: min(680px, calc(100svh - 150px));\n}\n\n#rio-chat .rio-chatkop {\n display: flex;\n align-items: center;\n gap: 11px;\n padding: 14px 17px;\n border-bottom: 1px solid #ede9f3;\n}\n\n#rio-chat .rio-avatar {\n display: grid;\n place-items: center;\n width: 35px;\n height: 35px;\n flex: 0 0 auto;\n border-radius: 11px;\n background: var(--rio-paars);\n color: #ffffff;\n font-size: 13px;\n font-weight: 800;\n}\n\n#rio-chat .rio-agentnaam {\n display: block;\n color: var(--rio-paars);\n font-size: 13px;\n font-weight: 800;\n}\n\n#rio-chat .rio-status {\n display: block;\n color: #8c8795;\n font-size: 11px;\n}\n\n#rio-chat .rio-opnieuw {\n margin-left: auto;\n padding: 7px 10px;\n border: 0;\n border-radius: 9px;\n background: #f1eefb;\n color: var(--rio-paars);\n font-size: 11px;\n font-weight: 700;\n cursor: pointer;\n}\n\n#rio-chat .rio-berichten {\n flex: 1 1 auto;\n min-height: 0;\n max-height: 330px;\n padding: 17px 18px 5px;\n overflow-y: auto;\n overscroll-behavior: contain;\n scroll-behavior: smooth;\n -webkit-overflow-scrolling: touch;\n}\n\n#rio-chat .rio-bericht {\n display: flex;\n margin-bottom: 11px;\n animation: rio-verschijnen 0.25s ease;\n}\n\n#rio-chat .rio-bericht-gebruiker {\n justify-content: flex-end;\n}\n\n#rio-chat .rio-bubbel {\n max-width: 81%;\n padding: 11px 14px;\n border-radius: 16px;\n background: #f0edfb;\n color: var(--rio-tekst);\n font-size: 13px;\n line-height: 1.5;\n}\n\n#rio-chat .rio-bericht-bot .rio-bubbel {\n border-bottom-left-radius: 4px;\n}\n\n#rio-chat .rio-bericht-gebruiker .rio-bubbel {\n border-bottom-right-radius: 4px;\n background: var(--rio-paars);\n color: #ffffff;\n}\n\n#rio-chat .rio-bubbel strong {\n color: var(--rio-paars);\n}\n\n#rio-chat .rio-typindicator {\n display: inline-flex;\n align-items: center;\n gap: 4px;\n width: auto;\n min-width: 126px;\n}\n\n#rio-chat .rio-typindicator span {\n margin-right: 2px;\n}\n\n#rio-chat .rio-typindicator i {\n width: 6px;\n height: 6px;\n border-radius: 50%;\n background: #998fc8;\n animation: rio-puls 1s infinite;\n}\n\n#rio-chat .rio-chatonderkant {\n flex: 0 0 auto;\n padding: 5px 13px 13px;\n border-top: 1px solid #f0edf7;\n background: #ffffff;\n}\n\n#rio-chat .rio-composer {\n display: flex;\n align-items: center;\n gap: 7px;\n padding: 5px 5px 5px 12px;\n border: 1px solid #ddd7e7;\n border-radius: 14px;\n}\n#rio-chat .rio-voortgang {\n margin: 0 0 8px;\n color: #62558a;\n font-size: 13px;\n font-weight: 700;\n line-height: 1.3;\n text-align: left;\n}\n#rio-chat .rio-voortgang[hidden] { display: none !important; }\n\n#rio-chat .rio-composer input {\n flex: 1;\n min-width: 0;\n padding: 0;\n border: 0;\n outline: 0;\n background: transparent;\n color: var(--rio-tekst);\n font-size: 16px;\n pointer-events: auto;\n touch-action: manipulation;\n -webkit-user-select: text;\n user-select: text;\n}\n\n#rio-chat .rio-chatknop {\n width: 36px;\n height: 36px;\n flex: 0 0 auto;\n border-radius: 10px;\n}\n\n#rio-chat .rio-antwoorden {\n display: flex;\n flex-wrap: wrap;\n gap: 6px;\n margin-top: 8px;\n}\n\n#rio-chat .rio-antwoordknop {\n padding: 7px 10px;\n border: 1px solid #d8d1eb;\n border-radius: 999px;\n background: #ffffff;\n color: var(--rio-paars);\n font-size: 11px;\n font-weight: 700;\n cursor: pointer;\n}\n\n#rio-chat .rio-antwoordknop:hover {\n background: #f1eefb;\n}\n\n#rio-chat .rio-resultaat {\n margin-top: 10px;\n padding: 14px;\n border: 1px solid #dcd5ec;\n border-radius: 14px;\n background: #ffffff;\n}\n\n#rio-chat .rio-resultaat h3 {\n margin: 0 0 5px;\n color: var(--rio-paars);\n font-size: 16px;\n}\n\n#rio-chat .rio-resultaat p {\n margin: 0;\n}\n\n#rio-chat .rio-resultaat a {\n display: block;\n margin-top: 10px;\n padding: 10px;\n border-radius: 10px;\n background: var(--rio-oranje);\n color: #ffffff;\n text-align: center;\n text-decoration: none;\n font-weight: 800;\n}\n\n#rio-chat .rio-route-loader {\n min-width: min(430px, 100%);\n padding: 16px 18px 18px;\n}\n\n#rio-chat .rio-route-loader strong {\n display: block;\n margin-bottom: 6px;\n color: var(--rio-paars-donker);\n font-size: 15px;\n font-weight: 800;\n}\n\n#rio-chat .rio-route-loader span {\n display: block;\n margin-bottom: 12px;\n color: #6b647a;\n font-size: 13px;\n line-height: 1.45;\n}\n\n#rio-chat .rio-routebar {\n height: 8px;\n overflow: hidden;\n border-radius: 999px;\n background: #eeeaff;\n}\n\n#rio-chat .rio-routebar i {\n display: block;\n width: 42%;\n height: 100%;\n border-radius: 999px;\n background: linear-gradient(90deg, var(--rio-oranje), #ffbf69);\n animation: rio-route-laden 1.1s ease-in-out infinite;\n}\n\n#rio-chat .rio-keuzelabel {\n margin: 16px 0 10px;\n color: rgba(255, 255, 255, 0.66);\n font-size: 12px;\n}\n\n@keyframes rio-knipperen {\n 50% {\n opacity: 0;\n }\n}\n\n@keyframes rio-verschijnen {\n from {\n opacity: 0;\n transform: translateY(5px);\n }\n\n to {\n opacity: 1;\n transform: translateY(0);\n }\n}\n\n@keyframes rio-puls {\n 0%,\n 70%,\n 100% {\n opacity: 0.3;\n }\n\n 35% {\n opacity: 1;\n transform: translateY(-2px);\n }\n}\n\n@keyframes rio-route-laden {\n 0% {\n transform: translateX(-115%);\n }\n\n 50% {\n transform: translateX(70%);\n }\n\n 100% {\n transform: translateX(245%);\n }\n}\n\n@media (max-width: 800px) {\n #rio-chat .rio-hero {\n min-height: 720px;\n padding: 38px 14px 62px;\n }\n\n #rio-chat .rio-merk {\n margin-bottom: 50px;\n }\n\n #rio-chat .rio-titel {\n font-size: 36px;\n }\n\n #rio-chat .rio-intro {\n font-size: 16px;\n }\n}\n\n@media (max-width: 500px) {\n #rio-chat .rio-hero {\n min-height: 760px;\n }\n\n #rio-chat .rio-merk {\n margin-bottom: 54px;\n font-size: 13px;\n }\n\n #rio-chat .rio-bewijs {\n gap: 6px;\n font-size: 11px;\n }\n\n #rio-chat .rio-titel {\n font-size: 32px;\n }\n\n #rio-chat .rio-intro {\n font-size: 15px;\n }\n\n #rio-chat .rio-typewriter,\n #rio-chat .rio-hoofdinvoer {\n font-size: 14px;\n }\n\n #rio-chat .rio-bubbel {\n max-width: 91%;\n }\n\n #rio-chat .rio-berichten {\n max-height: 360px;\n }\n}\n\n/* Premium persoonlijke route */\n#rio-chat {\n --rio-paars-donker:#352783;\n --rio-paars-nacht:#251765;\n --rio-paars:#8476d6;\n --rio-lichtpaars:#cec6f8;\n --rio-oranje:#f28c00;\n --rio-lavendel:#faf8ff;\n --rio-tekst:#342d45;\n --rio-subtekst:#665d76;\n --rio-border:#e6e0f4;\n}\n#rio-chat.rio-toont-route .rio-inhoud {width:min(1280px,100%);}\n#rio-chat.rio-toont-route .rio-assistent {width:100%;}\n#rio-chat.rio-toont-route .rio-berichten {max-height:none;height:auto;overflow:visible;min-height:0;padding:20px;scroll-behavior:auto;}\n#rio-chat.rio-toont-route .rio-berichten > .rio-bericht {display:none;}\n#rio-chat.rio-toont-route .rio-resultaat {margin:0;scroll-margin-top:24px;}\n#rio-chat .rio-resultaat {\n position:relative;\n overflow:hidden;\n padding:0;\n border:1px solid var(--rio-border);\n border-radius:28px;\n background:\n radial-gradient(circle at 18% 16%, rgba(206,198,248,.38), transparent 30%),\n linear-gradient(180deg,#fff 0%,var(--rio-lavendel) 32%,#fff 100%);\n box-shadow:0 24px 60px rgba(53,39,131,.11);\n}\n#rio-chat .rio-routehero {\n position:relative;\n display:grid;\n grid-template-columns:minmax(0,1fr) auto;\n gap:24px;\n align-items:center;\n min-height:190px;\n padding:34px 38px;\n background:\n linear-gradient(135deg,rgba(37,23,101,.98),rgba(75,51,146,.98)),\n var(--rio-paars-donker);\n color:#fff;\n}\n#rio-chat .rio-routehero::after {\n content:\"\";\n position:absolute;\n left:calc(50% - 1px);\n bottom:-44px;\n width:2px;\n height:58px;\n background:linear-gradient(180deg,rgba(242,140,0,.85),rgba(206,198,248,0));\n}\n#rio-chat .rio-routehero-tekst {position:relative;z-index:1;max-width:620px;}\n#rio-chat .rio-routehero .rio-routeeyebrow,\n#rio-chat .rio-routetype,\n#rio-chat .rio-routemeta,\n#rio-chat .rio-herinneringtijd {\n letter-spacing:0;\n text-transform:uppercase;\n}\n#rio-chat .rio-routehero .rio-routeeyebrow {font-size:12px;font-weight:800;color:#e8e0ff;margin:0 0 10px;}\n#rio-chat .rio-routehero h3 {color:#fff;font-size:36px;line-height:1.15;margin:0 0 12px;}\n#rio-chat .rio-routehero p {color:#f2efff;font-size:16px;line-height:1.65;margin:0;}\n#rio-chat .rio-hero-start {\n position:relative;\n z-index:1;\n width:118px;\n height:118px;\n border-radius:50%;\n display:flex;\n align-items:center;\n justify-content:center;\n color:#fff;\n font-size:25px;\n font-weight:800;\n background:rgba(255,255,255,.08);\n border:1px solid rgba(255,255,255,.22);\n}\n#rio-chat .rio-hero-start::before,\n#rio-chat .rio-hero-start::after {\n content:\"\";\n position:absolute;\n border-radius:50%;\n}\n#rio-chat .rio-hero-start::before {inset:14px;background:var(--rio-oranje);box-shadow:0 16px 35px rgba(242,140,0,.28);}\n#rio-chat .rio-hero-start::after {inset:2px;border:1px solid rgba(255,255,255,.32);}\n#rio-chat .rio-hero-start span {position:relative;z-index:1;}\n#rio-chat .rio-roadmap {\n position:relative;\n padding:36px 34px 28px;\n isolation:isolate;\n}\n#rio-chat .rio-routecontext {\n margin:26px 34px 0;\n padding:24px 26px;\n border:1px solid var(--rio-border);\n border-radius:24px;\n background:rgba(255,255,255,.88);\n box-shadow:0 12px 30px rgba(53,39,131,.06);\n}\n#rio-chat .rio-routecontext .rio-routeeyebrow {margin:0 0 8px;color:#7562c9;font-size:11px;font-weight:800;}\n#rio-chat .rio-routecontext h4 {margin:0 0 10px;color:var(--rio-paars-donker);font-size:22px;font-weight:800;line-height:1.25;}\n#rio-chat .rio-routecontext p {margin:0;color:var(--rio-tekst);font-size:15px;line-height:1.7;}\n#rio-chat .rio-routecurve {\n position:absolute;\n inset:16px 0 auto;\n width:100%;\n height:calc(100% - 32px);\n pointer-events:none;\n z-index:0;\n}\n#rio-chat .rio-routecurve path {\n fill:none;\n stroke-width:7;\n stroke-linecap:round;\n stroke-dasharray:1500;\n stroke-dashoffset:1500;\n filter:drop-shadow(0 10px 16px rgba(53,39,131,.1));\n}\n#rio-chat .rio-routepad {\n position:relative;\n z-index:1;\n display:grid;\n grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);\n gap:48px 26px;\n list-style:none;\n margin:0;\n padding:0;\n}\n#rio-chat .rio-routestap {\n position:relative;\n width:100%;\n max-width:none;\n padding-top:72px;\n opacity:0;\n}\n#rio-chat .rio-routestap-1 {\n grid-column:1 / -1;\n justify-self:center;\n width:min(700px,100%);\n padding-top:88px;\n}\n#rio-chat .rio-routestap-2 {grid-column:1 / 2;justify-self:end;}\n#rio-chat .rio-routestap-3 {grid-column:3 / 4;justify-self:start;}\n#rio-chat .rio-routestap-4 {\n grid-column:1 / -1;\n justify-self:center;\n width:min(560px,100%);\n}\n#rio-chat .rio-routestap-2::after,\n#rio-chat .rio-routestap-3::after {\n content:\"\";\n position:absolute;\n top:37px;\n width:44px;\n height:2px;\n background:linear-gradient(90deg,rgba(132,118,214,.2),rgba(132,118,214,.72));\n}\n#rio-chat .rio-routestap-2::after {right:-18px;}\n#rio-chat .rio-routestap-3::after {left:-18px;transform:scaleX(-1);}\n#rio-chat .rio-routenummer {\n position:absolute;\n top:0;\n left:50%;\n width:62px;\n height:62px;\n transform:translateX(-50%);\n border-radius:50%;\n display:flex;\n align-items:center;\n justify-content:center;\n background:var(--rio-paars-donker);\n color:#fff;\n box-shadow:0 0 0 9px rgba(250,248,255,.9),0 12px 28px rgba(53,39,131,.22);\n font-size:18px;\n font-weight:800;\n transition:transform .22s ease, box-shadow .22s ease;\n}\n#rio-chat .rio-routestap-2 .rio-routenummer {left:auto;right:-32px;transform:none;}\n#rio-chat .rio-routestap-3 .rio-routenummer {left:-32px;transform:none;}\n#rio-chat .rio-actieve-stap .rio-routenummer {\n width:78px;\n height:78px;\n background:var(--rio-oranje);\n color:#fff;\n box-shadow:0 0 0 11px #fff1dd,0 18px 42px rgba(242,140,0,.26);\n font-size:21px;\n}\n#rio-chat .rio-routestap:hover .rio-routenummer {transform:translateX(-50%) scale(1.03);}\n#rio-chat .rio-routestap-2:hover .rio-routenummer,\n#rio-chat .rio-routestap-3:hover .rio-routenummer {transform:scale(1.03);}\n#rio-chat .rio-stepcontent {position:relative;}\n#rio-chat .rio-resultaat .rio-routekop {\n margin:0 0 6px;\n color:var(--rio-paars-donker);\n font-size:19px;\n font-weight:800;\n line-height:1.25;\n}\n#rio-chat .rio-routestap-1 .rio-routekop {font-size:22px;}\n#rio-chat .rio-resultaat .rio-routeuitleg {\n margin:0 0 16px;\n color:var(--rio-subtekst);\n font-size:14px;\n line-height:1.6;\n}\n#rio-chat .rio-routekaart {\n margin-top:12px;\n border:1px solid var(--rio-border);\n border-radius:22px;\n background:rgba(255,255,255,.96);\n box-shadow:0 12px 30px rgba(53,39,131,.07);\n overflow:hidden;\n transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;\n}\n#rio-chat .rio-routekaart:hover {\n transform:translateY(-3px);\n border-color:rgba(132,118,214,.62);\n box-shadow:0 18px 42px rgba(53,39,131,.12);\n}\n#rio-chat .rio-actieve-stap .rio-routekaart {\n border-color:rgba(242,140,0,.55);\n box-shadow:0 20px 48px rgba(242,140,0,.14),0 16px 36px rgba(53,39,131,.09);\n}\n#rio-chat .rio-routekaart summary {\n position:relative;\n display:grid;\n grid-template-columns:44px minmax(0,1fr) auto 36px;\n gap:14px;\n align-items:center;\n min-height:86px;\n list-style:none;\n cursor:pointer;\n padding:20px;\n color:var(--rio-paars-donker);\n}\n#rio-chat .rio-actieve-stap .rio-routekaart summary {min-height:110px;padding:26px 24px;background:linear-gradient(120deg,#fffaf2,#fff);}\n#rio-chat .rio-routekaart summary::-webkit-details-marker {display:none;}\n#rio-chat .rio-routekaart summary:focus-visible {outline:3px solid rgba(132,118,214,.55);outline-offset:-4px;}\n#rio-chat .rio-routekaart summary::after {\n content:\"+\";\n width:34px;\n height:34px;\n border-radius:50%;\n display:flex;\n align-items:center;\n justify-content:center;\n background:#f2efff;\n color:var(--rio-paars-donker);\n font-size:24px;\n font-weight:400;\n line-height:1;\n transition:transform .22s ease,background .22s ease,color .22s ease;\n}\n#rio-chat .rio-routekaart[open] summary {border-bottom:1px solid #eee8f6;}\n#rio-chat .rio-routekaart[open] summary::after {transform:rotate(45deg);background:#fff2dc;color:var(--rio-oranje);}\n#rio-chat .rio-routeicoon {\n width:44px;\n height:44px;\n border-radius:14px;\n display:flex;\n align-items:center;\n justify-content:center;\n background:#f2efff;\n color:var(--rio-paars-donker);\n}\n#rio-chat .rio-routeicoon svg {width:22px;height:22px;stroke:currentColor;stroke-width:1.9;fill:none;}\n#rio-chat .rio-actieve-stap .rio-routeicoon {background:#fff0d8;color:#9a5a00;}\n#rio-chat .rio-routesamenvatting {display:flex;flex-direction:column;gap:5px;min-width:0;}\n#rio-chat .rio-routetype {\n color:#6f5bbe;\n font-size:11px;\n font-weight:800;\n line-height:1.25;\n}\n#rio-chat .rio-actieve-stap .rio-routetype {color:#a46100;}\n#rio-chat .rio-routetitel {\n display:block;\n color:var(--rio-paars-donker);\n font-size:18px;\n font-weight:800;\n line-height:1.28;\n overflow-wrap:anywhere;\n}\n#rio-chat .rio-actieve-stap .rio-routetitel {font-size:22px;}\n#rio-chat .rio-routemeta {color:#817797;font-size:11px;font-weight:700;line-height:1.35;}\n#rio-chat .rio-routecta {\n display:inline-flex;\n align-items:center;\n gap:5px;\n color:var(--rio-oranje);\n font-size:13px;\n font-weight:800;\n white-space:nowrap;\n}\n#rio-chat .rio-routecta::after {content:\"→\";transition:transform .22s ease;}\n#rio-chat .rio-routekaart:hover .rio-routecta::after {transform:translateX(3px);}\n#rio-chat .rio-routeinhoud {\n padding:0 24px 22px 78px;\n color:var(--rio-tekst);\n font-size:15px;\n line-height:1.7;\n}\n#rio-chat .rio-actieve-stap .rio-routeinhoud {padding-bottom:26px;font-size:16px;}\n#rio-chat .rio-routeinhoud p {margin:0 0 13px;color:var(--rio-tekst);}\n#rio-chat .rio-resultaat .rio-routeactie {\n margin-top:14px;\n padding:14px 16px;\n border-left:4px solid var(--rio-oranje);\n border-radius:0 14px 14px 0;\n background:#fff7eb;\n color:#493013;\n line-height:1.65;\n}\n#rio-chat .rio-routebelofte,\n#rio-chat .rio-routeweek {\n margin-top:12px;\n padding:13px 14px;\n border-radius:15px;\n background:#f8f5ff;\n color:var(--rio-tekst);\n}\n#rio-chat .rio-routebelofte strong,\n#rio-chat .rio-routeweek strong {display:block;margin-bottom:4px;color:var(--rio-paars-donker);font-size:12px;text-transform:uppercase;letter-spacing:0;font-weight:800;}\n#rio-chat .rio-routeweek {background:#fff7eb;}\n#rio-chat .rio-routectatekst {color:var(--rio-oranje);font-weight:800;}\n#rio-chat .rio-routeinhoud ul {margin:12px 0 0;padding-left:20px;}\n#rio-chat .rio-routeinhoud li {margin-bottom:7px;}\n#rio-chat .rio-routeinhoud li::marker {color:var(--rio-paars);}\n#rio-chat .rio-routeextra {\n position:relative;\n display:grid;\n grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);\n gap:24px;\n align-items:start;\n margin:14px 34px 0;\n padding:24px;\n border:1px solid var(--rio-border);\n border-radius:24px;\n background:linear-gradient(135deg,#fff,#f6f2ff);\n}\n#rio-chat .rio-routeextra .rio-routekaart {margin-top:0;box-shadow:0 10px 28px rgba(53,39,131,.06);}\n#rio-chat .rio-routeextra .rio-routeinhoud {padding-left:78px;}\n#rio-chat .rio-routeplanning {\n display:grid;\n grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);\n gap:22px;\n padding:24px 34px 34px;\n}\n#rio-chat .rio-routeblok {\n padding:24px;\n border:1px solid var(--rio-border);\n border-radius:24px;\n background:#fff;\n box-shadow:0 12px 28px rgba(53,39,131,.055);\n}\n#rio-chat .rio-routeblok h4 {margin:0 0 13px;color:var(--rio-paars-donker);font-size:19px;font-weight:800;}\n#rio-chat .rio-routeblok ul {margin:0;padding-left:20px;color:var(--rio-tekst);font-size:15px;line-height:1.7;}\n#rio-chat .rio-routeblok li {margin-bottom:8px;}\n#rio-chat .rio-herinnering {\n margin:0 0 10px;\n padding:13px 14px;\n border-radius:16px;\n background:#f8f5ff;\n color:var(--rio-tekst);\n font-size:14px;\n line-height:1.55;\n}\n#rio-chat .rio-herinnering:last-child {margin-bottom:0;}\n#rio-chat .rio-herinneringtijd {display:block;margin-bottom:5px;color:#7562c9;font-size:11px;font-weight:800;}\n#rio-chat .rio-roadmap-in .rio-routecurve path {animation:rioRouteDraw 1.25s ease forwards;}\n#rio-chat .rio-roadmap-in .rio-routestap {animation:rioStepIn .55s ease forwards;}\n#rio-chat .rio-roadmap-in .rio-routestap-1 {animation-delay:.1s;}\n#rio-chat .rio-roadmap-in .rio-routestap-2 {animation-delay:.28s;}\n#rio-chat .rio-roadmap-in .rio-routestap-3 {animation-delay:.46s;}\n#rio-chat .rio-roadmap-in .rio-routestap-4 {animation-delay:.64s;}\n#rio-chat .rio-roadmap-in .rio-actieve-stap .rio-routenummer {animation:rioActivePulse 2.8s ease-in-out .7s infinite;}\n@keyframes rioRouteDraw {to {stroke-dashoffset:0;}}\n@keyframes rioStepIn {\n from {opacity:0;transform:translateY(18px);}\n to {opacity:1;transform:translateY(0);}\n}\n@keyframes rioActivePulse {\n 0%,100% {box-shadow:0 0 0 11px #fff1dd,0 18px 42px rgba(242,140,0,.26);}\n 50% {box-shadow:0 0 0 15px rgba(255,241,221,.72),0 22px 48px rgba(242,140,0,.32);}\n}\n@media(max-width:1100px) and (min-width:768px){\n #rio-chat.rio-toont-route .rio-inhoud {width:min(1060px,100%);}\n #rio-chat .rio-routehero {padding:30px;}\n #rio-chat .rio-roadmap {padding:32px 26px 22px;}\n #rio-chat .rio-routecurve {height:calc(100% - 32px);}\n #rio-chat .rio-routepad {grid-template-columns:minmax(0,1fr) 68px minmax(0,1fr);gap:42px 20px;}\n #rio-chat .rio-routestap {width:100%;max-width:none;}\n #rio-chat .rio-routestap-1 {width:min(620px,100%);margin-left:0;}\n #rio-chat .rio-routestap-4 {width:min(500px,100%);margin-left:0;}\n #rio-chat .rio-routekaart summary {grid-template-columns:40px minmax(0,1fr) 34px;gap:12px;padding:18px;}\n #rio-chat .rio-routecta {display:none;}\n #rio-chat .rio-routeicoon {width:40px;height:40px;}\n}\n@media(max-width:767px){\n #rio-chat.rio-toont-route .rio-berichten {padding:10px;}\n #rio-chat .rio-resultaat {border-radius:24px;}\n #rio-chat .rio-routehero {grid-template-columns:1fr;min-height:0;padding:26px 20px 28px;}\n #rio-chat .rio-routehero::after {display:none;}\n #rio-chat .rio-routehero h3 {font-size:30px;}\n #rio-chat .rio-hero-start {width:76px;height:76px;font-size:17px;}\n #rio-chat .rio-hero-start::before {inset:9px;}\n #rio-chat .rio-roadmap {min-height:0;padding:26px 16px 4px;}\n #rio-chat .rio-routecontext {margin:20px 16px 0;padding:20px;border-radius:22px;}\n #rio-chat .rio-routecontext h4 {font-size:20px;}\n #rio-chat .rio-routecurve {display:none;}\n #rio-chat .rio-routepad {display:block;min-height:0;}\n #rio-chat .rio-routestap {\n position:relative;\n display:grid;\n grid-template-columns:56px minmax(0,1fr);\n gap:12px;\n width:auto;\n max-width:none;\n min-height:0;\n margin:0;\n padding:0 0 30px;\n left:auto;\n top:auto;\n }\n #rio-chat .rio-routestap:not(:last-child)::before {\n content:\"\";\n position:absolute;\n left:27px;\n top:56px;\n bottom:8px;\n width:2px;\n background:linear-gradient(180deg,var(--rio-paars),var(--rio-lichtpaars));\n }\n #rio-chat .rio-routestap::after {display:none;}\n #rio-chat .rio-routenummer,\n #rio-chat .rio-routestap-2 .rio-routenummer,\n #rio-chat .rio-routestap-3 .rio-routenummer {\n position:relative;\n left:auto;\n right:auto;\n top:auto;\n grid-column:1;\n width:54px;\n height:54px;\n transform:none;\n box-shadow:0 0 0 7px rgba(250,248,255,.96),0 10px 24px rgba(53,39,131,.18);\n font-size:16px;\n }\n #rio-chat .rio-actieve-stap .rio-routenummer {width:58px;height:58px;font-size:17px;box-shadow:0 0 0 8px #fff1dd,0 14px 30px rgba(242,140,0,.22);}\n #rio-chat .rio-routestap:hover .rio-routenummer,\n #rio-chat .rio-routestap-2:hover .rio-routenummer,\n #rio-chat .rio-routestap-3:hover .rio-routenummer {transform:none;}\n #rio-chat .rio-stepcontent {grid-column:2;min-width:0;}\n #rio-chat .rio-routestap-1 .rio-routekop {font-size:20px;}\n #rio-chat .rio-routekaart {border-radius:20px;}\n #rio-chat .rio-routekaart:hover {transform:none;}\n #rio-chat .rio-routekaart summary,\n #rio-chat .rio-actieve-stap .rio-routekaart summary {\n grid-template-columns:38px minmax(0,1fr) 34px;\n min-height:0;\n gap:12px;\n padding:17px 14px;\n }\n #rio-chat .rio-routeicoon {width:38px;height:38px;border-radius:12px;}\n #rio-chat .rio-routecta {display:none;}\n #rio-chat .rio-routetitel,\n #rio-chat .rio-actieve-stap .rio-routetitel {font-size:17px;}\n #rio-chat .rio-routeinhoud,\n #rio-chat .rio-actieve-stap .rio-routeinhoud,\n #rio-chat .rio-routeextra .rio-routeinhoud {padding:0 15px 18px 64px;font-size:15px;}\n #rio-chat .rio-routeextra {grid-template-columns:1fr;margin:8px 16px 0;padding:20px;border-radius:22px;}\n #rio-chat .rio-routeplanning {grid-template-columns:1fr;padding:20px 16px 28px;gap:16px;}\n #rio-chat .rio-routeblok {padding:20px;border-radius:20px;}\n}\n@media(max-width:420px){\n #rio-chat .rio-routehero h3 {font-size:28px;}\n #rio-chat .rio-routehero p {font-size:15px;}\n #rio-chat .rio-routekaart summary,\n #rio-chat .rio-actieve-stap .rio-routekaart summary {grid-template-columns:1fr 34px;}\n #rio-chat .rio-routeicoon {display:none;}\n #rio-chat .rio-routeinhoud,\n #rio-chat .rio-actieve-stap .rio-routeinhoud,\n #rio-chat .rio-routeextra .rio-routeinhoud {padding-left:15px;}\n}\n@media(prefers-reduced-motion:reduce){\n #rio-chat .rio-routekaart,\n #rio-chat .rio-routenummer,\n #rio-chat .rio-routecta::after,\n #rio-chat .rio-routekaart summary::after {transition:none;}\n #rio-chat .rio-routecurve path,\n #rio-chat .rio-roadmap-in .rio-routecurve path,\n #rio-chat .rio-roadmap-in .rio-routestap,\n #rio-chat .rio-roadmap-in .rio-actieve-stap .rio-routenummer {animation:none;}\n #rio-chat .rio-routecurve path {stroke-dashoffset:0;}\n #rio-chat .rio-routestap {opacity:1;}\n}\n\n/* Persoonlijke route redesign */\n#rio-chat.rio-toont-route .rio-inhoud {width:min(1280px,100%);}\n#rio-chat.rio-toont-route .rio-berichten {padding:20px;background:transparent;}\n#rio-chat .rio-routepop {\n position: fixed;\n inset: 0;\n z-index: 999999;\n display: grid;\n align-items: start;\n justify-items: center;\n width:100%;\n max-width:100vw;\n padding: 24px;\n overflow-y: auto;\n overflow-x:hidden;\n background: rgba(24, 18, 54, 0.68);\n backdrop-filter: blur(7px);\n}\n#rio-chat .rio-routepop[hidden] {\n display: none;\n}\n#rio-chat .rio-routepop-shell {\n width: min(1180px, 100%);\n max-width:100%;\n padding-top: 0;\n}\n#rio-chat .rio-routepop .rio-resultaat {\n width: 100%;\n margin: 0 0 24px;\n}\n@media(max-width:767px) {\n #rio-chat .rio-routepop {\n padding: 10px;\n }\n\n #rio-chat .rio-routepop-shell {\n padding-top: 0;\n }\n}\n#rio-chat .rio-resultaat {\n border:0;\n border-radius:34px;\n background:linear-gradient(180deg,#2d216e 0%,#3a2986 23%,#f3efff 23%,#fbf9ff 100%);\n box-shadow:0 28px 72px rgba(53,39,131,.18);\n color:#312a43;\n}\n#rio-chat .rio-routehero {\n display:block;\n min-height:0;\n padding:46px 56px 96px;\n background:linear-gradient(135deg,#251765 0%,#352783 54%,#4b3392 100%);\n overflow:hidden;\n}\n#rio-chat .rio-routehero::after {display:none;}\n#rio-chat .rio-routehero-tekst {max-width:850px;margin:0 auto;text-align:center;}\n#rio-chat .rio-routehero .rio-routeeyebrow,\n#rio-chat .rio-sectionlabel,\n#rio-chat .rio-mainlabel,\n#rio-chat .rio-stepnav-label,\n#rio-chat .rio-routetype,\n#rio-chat .rio-routemeta,\n#rio-chat .rio-herinneringtijd {\n letter-spacing:0;\n text-transform:uppercase;\n}\n#rio-chat .rio-routehero .rio-routeeyebrow,\n#rio-chat .rio-sectionlabel {\n margin:0 0 12px;\n color:#dcd5ff;\n font-size:12px;\n font-weight:800;\n}\n#rio-chat .rio-routehero h3 {\n margin:0 auto 16px;\n color:#fff;\n font-size:42px;\n line-height:1.14;\n font-weight:800;\n}\n#rio-chat .rio-routehero p:not(.rio-routeeyebrow) {\n margin:0 auto;\n max-width:870px;\n color:#f2efff;\n font-size:17px;\n line-height:1.7;\n}\n#rio-chat .rio-route-actions {\n display:flex;\n flex-wrap:wrap;\n justify-content:center;\n gap:12px;\n margin-top:26px;\n}\n#rio-chat .rio-resultaat .rio-route-button,\n#rio-chat .rio-resultaat .rio-route-button:visited {\n display:inline-flex;\n align-items:center;\n justify-content:center;\n min-height:48px;\n padding:13px 22px;\n border:0;\n border-radius:999px;\n background:var(--rio-oranje);\n color:#fff;\n font-size:15px;\n font-weight:800;\n line-height:1.2;\n text-align:center;\n text-decoration:none;\n box-shadow:0 14px 28px rgba(242,140,0,.28);\n transition:transform .18s ease,background .18s ease,box-shadow .18s ease;\n}\n#rio-chat .rio-resultaat .rio-route-button:hover {\n background:#dc7f00;\n color:#fff;\n transform:translateY(-1px);\n box-shadow:0 17px 32px rgba(242,140,0,.34);\n}\n#rio-chat .rio-resultaat .rio-route-button-soft,\n#rio-chat .rio-resultaat .rio-route-button-soft:visited {\n background:#fff;\n color:var(--rio-paars-donker);\n box-shadow:0 12px 24px rgba(31,20,84,.16);\n}\n#rio-chat .rio-resultaat .rio-route-button-soft:hover {\n background:#fff7ed;\n color:var(--rio-paars-donker);\n}\n#rio-chat .rio-stepnav {\n display:grid;\n grid-template-columns:repeat(4,minmax(0,1fr));\n gap:28px;\n max-width:1000px;\n margin:68px auto 0;\n padding:0;\n list-style:none;\n}\n#rio-chat .rio-stepnav-item {\n position:relative;\n display:grid;\n justify-items:center;\n gap:10px;\n min-width:0;\n text-align:center;\n}\n#rio-chat .rio-stepnav-line {\n position:absolute;\n top:33px;\n left:calc(50% + 52px);\n width:calc(100% - 76px);\n height:3px;\n border-radius:999px;\n background:rgba(206,198,248,.58);\n}\n#rio-chat .rio-stepnav-line-dotted {\n height:0;\n border-top:3px dotted rgba(206,198,248,.62);\n background:transparent;\n}\n#rio-chat .rio-stepnav-dot {\n position:relative;\n z-index:1;\n width:66px;\n height:66px;\n border:3px solid rgba(255,255,255,.48);\n border-radius:50%;\n display:grid;\n place-items:center;\n background:rgba(255,255,255,.11);\n color:#fff;\n font-size:22px;\n line-height:1;\n font-weight:800;\n box-shadow:0 10px 24px rgba(19,11,61,.14);\n}\n#rio-chat .rio-stepnav-active .rio-stepnav-dot {\n width:72px;\n height:72px;\n border-color:rgba(242,140,0,.28);\n background:var(--rio-oranje);\n box-shadow:0 0 0 12px rgba(242,140,0,.25),0 18px 36px rgba(0,0,0,.16);\n}\n#rio-chat .rio-stepnav-label {\n color:var(--rio-oranje);\n font-size:12px;\n font-weight:800;\n}\n#rio-chat .rio-stepnav-item:not(.rio-stepnav-active) .rio-stepnav-label {color:#bcb2ea;}\n#rio-chat .rio-stepnav-title {\n display:block;\n max-width:210px;\n color:#fff;\n font-size:17px;\n line-height:1.35;\n font-weight:800;\n}\n#rio-chat .rio-stepnav-item:not(.rio-stepnav-active) .rio-stepnav-title {color:#e7e2ff;}\n#rio-chat .rio-mainstep {\n position:relative;\n z-index:2;\n display:grid;\n grid-template-columns:minmax(280px,.38fr) minmax(0,.62fr);\n max-width:1160px;\n margin:-52px auto 56px;\n overflow:hidden;\n border-radius:32px;\n background:#fff;\n box-shadow:0 24px 60px rgba(53,39,131,.17);\n}\n#rio-chat .rio-mainstep-no-visual {\n grid-template-columns:1fr;\n}\n#rio-chat .rio-mainvisual {\n min-height:560px;\n display:grid;\n place-items:center;\n padding:46px 34px;\n background:linear-gradient(180deg,#eeeaff 0%,#ddd6fb 100%);\n}\n#rio-chat .rio-miniapp {\n width:min(320px,100%);\n overflow:hidden;\n border-radius:22px;\n background:#fff;\n box-shadow:0 18px 42px rgba(53,39,131,.19);\n}\n#rio-chat .rio-miniapp-head {\n display:flex;\n align-items:center;\n justify-content:space-between;\n gap:14px;\n padding:15px 18px;\n background:var(--rio-paars-donker);\n color:#fff;\n}\n#rio-chat .rio-miniapp-head strong {\n min-width:0;\n overflow:hidden;\n text-overflow:ellipsis;\n white-space:nowrap;\n font-size:15px;\n}\n#rio-chat .rio-miniapp-head span {color:#bcb2ea;font-size:13px;font-weight:700;}\n#rio-chat .rio-miniapp-days {\n display:grid;\n grid-template-columns:repeat(7,1fr);\n gap:7px;\n padding:16px 18px 10px;\n}\n#rio-chat .rio-miniapp-day {\n height:31px;\n border-radius:8px;\n display:grid;\n place-items:center;\n background:#f3f0ff;\n color:#9084b3;\n font-size:13px;\n font-weight:800;\n}\n#rio-chat .rio-miniapp-active {background:var(--rio-paars);color:#fff;}\n#rio-chat .rio-miniapp-lessons {display:grid;gap:10px;padding:0 18px 16px;}\n#rio-chat .rio-miniapp-row {\n display:grid;\n grid-template-columns:28px minmax(0,1fr);\n gap:10px;\n align-items:center;\n min-height:48px;\n padding:9px 12px;\n border-radius:12px;\n background:#f7f5fd;\n color:#6d647e;\n}\n#rio-chat .rio-miniapp-row-active {background:#cec6f8;color:var(--rio-paars-donker);}\n#rio-chat .rio-miniapp-row span {\n width:24px;\n height:24px;\n display:grid;\n place-items:center;\n border-radius:50%;\n background:#fff;\n color:var(--rio-paars);\n font-weight:800;\n font-size:12px;\n}\n#rio-chat .rio-miniapp-row p {\n margin:0;\n min-width:0;\n overflow:hidden;\n text-overflow:ellipsis;\n white-space:nowrap;\n font-size:14px;\n font-weight:800;\n}\n#rio-chat .rio-miniapp-progress {height:6px;margin:0 18px 12px;border-radius:999px;background:#e8e2f4;overflow:hidden;}\n#rio-chat .rio-miniapp-progress span {display:block;width:18%;height:100%;background:var(--rio-paars);}\n#rio-chat .rio-miniapp-note {margin:0;padding:0 18px 18px;color:#9187aa;font-size:13px;}\n#rio-chat .rio-maincopy {padding:46px 54px 48px;}\n#rio-chat .rio-mainlabel {\n display:inline-flex;\n margin:0 0 22px;\n padding:10px 16px;\n border-radius:8px;\n background:var(--rio-paars-donker);\n color:#fff;\n font-size:12px;\n line-height:1;\n font-weight:800;\n}\n#rio-chat .rio-maincopy h3 {\n margin:0 0 10px;\n color:#18142b;\n font-size:36px;\n line-height:1.14;\n font-weight:800;\n}\n#rio-chat .rio-mainmeta {\n margin:0 0 24px;\n color:#9188a8;\n font-size:16px;\n line-height:1.55;\n}\n#rio-chat .rio-mainintro {\n margin:0 0 26px;\n color:#5c5570;\n font-size:18px;\n line-height:1.72;\n}\n#rio-chat .rio-mainsection {margin-top:28px;}\n#rio-chat .rio-mainsection h4 {\n margin:0 0 12px;\n color:#8e83aa;\n font-size:13px;\n line-height:1.3;\n font-weight:800;\n text-transform:uppercase;\n letter-spacing:0;\n}\n#rio-chat .rio-mainsection p {\n margin:0;\n color:#5c5570;\n font-size:17px;\n line-height:1.7;\n}\n#rio-chat .rio-change-list {\n display:grid;\n gap:14px;\n margin:0;\n padding:0;\n list-style:none;\n color:#28213e;\n font-size:17px;\n line-height:1.45;\n}\n#rio-chat .rio-change-list li {position:relative;padding-left:34px;}\n#rio-chat .rio-change-list li::before {\n content:\"\";\n position:absolute;\n left:0;\n top:.2em;\n width:20px;\n height:20px;\n border-radius:50%;\n background:#b8edc1;\n}\n#rio-chat .rio-todaybox {\n display:flex;\n gap:16px;\n align-items:flex-start;\n margin-top:32px;\n padding:21px 24px;\n border:1px solid #ffd4a2;\n border-radius:18px;\n background:#fff7ed;\n color:#211a32;\n font-size:17px;\n line-height:1.55;\n}\n#rio-chat .rio-todaybox strong {color:#c46a00;font-size:18px;}\n#rio-chat .rio-todaybox .rio-route-button {\n flex:0 0 auto;\n margin-left:auto;\n box-shadow:none;\n}\n#rio-chat .rio-weeksteps,\n#rio-chat .rio-practical,\n#rio-chat .rio-reflection,\n#rio-chat .rio-deepening,\n#rio-chat .rio-growth,\n#rio-chat .rio-ai,\n#rio-chat .rio-expert,\n#rio-chat .rio-progress,\n#rio-chat .rio-routeend {\n max-width:1160px;\n margin:0 auto 48px;\n}\n#rio-chat .rio-weeksteps,\n#rio-chat .rio-deepening,\n#rio-chat .rio-growth,\n#rio-chat .rio-progress,\n#rio-chat .rio-routeend {\n padding:0 8px;\n}\n#rio-chat .rio-weeksteps .rio-sectionlabel,\n#rio-chat .rio-deepening .rio-sectionlabel,\n#rio-chat .rio-growth .rio-sectionlabel,\n#rio-chat .rio-progress .rio-sectionlabel {color:#7562c9;}\n#rio-chat .rio-weeksteps h3,\n#rio-chat .rio-reminderpanel h3,\n#rio-chat .rio-supportpanel h3,\n#rio-chat .rio-reflection h3,\n#rio-chat .rio-deepening h3,\n#rio-chat .rio-growth h3,\n#rio-chat .rio-ai h3,\n#rio-chat .rio-expert h3,\n#rio-chat .rio-progress h3,\n#rio-chat .rio-routeend h3 {\n margin:0 0 18px;\n color:var(--rio-paars-donker);\n font-size:30px;\n line-height:1.2;\n font-weight:800;\n}\n#rio-chat .rio-weekgrid {\n display:grid;\n grid-template-columns:repeat(3,minmax(0,1fr));\n gap:18px;\n}\n#rio-chat .rio-weekcard {\n padding:24px;\n border:1px solid rgba(206,198,248,.78);\n border-radius:24px;\n background:linear-gradient(180deg,#fff,#f6f2ff);\n box-shadow:0 12px 28px rgba(53,39,131,.06);\n}\n#rio-chat .rio-weeknr {\n width:40px;\n height:40px;\n display:grid;\n place-items:center;\n margin-bottom:18px;\n border-radius:50%;\n background:#eeeaff;\n color:var(--rio-paars-donker);\n font-weight:800;\n}\n#rio-chat .rio-weekcard h4 {margin:0 0 8px;color:var(--rio-paars-donker);font-size:18px;}\n#rio-chat .rio-weekcard p {margin:0;color:#5f5870;font-size:15px;line-height:1.65;}\n#rio-chat .rio-practical {\n display:grid;\n grid-template-columns:minmax(0,1.08fr) minmax(310px,.92fr);\n gap:24px;\n}\n#rio-chat .rio-reminderpanel,\n#rio-chat .rio-supportpanel,\n#rio-chat .rio-reflection,\n#rio-chat .rio-growth,\n#rio-chat .rio-progress {\n padding:30px;\n border-radius:28px;\n background:rgba(255,255,255,.78);\n box-shadow:0 16px 40px rgba(53,39,131,.08);\n}\n#rio-chat .rio-reminderpanel .rio-sectionlabel,\n#rio-chat .rio-supportpanel .rio-sectionlabel,\n#rio-chat .rio-reflection .rio-sectionlabel {color:#7562c9;}\n#rio-chat .rio-notification {\n display:grid;\n grid-template-columns:42px minmax(0,1fr);\n gap:14px;\n align-items:flex-start;\n margin-top:14px;\n padding:16px;\n border-radius:20px;\n background:#f5f1ff;\n box-shadow:0 10px 26px rgba(53,39,131,.08);\n}\n#rio-chat .rio-notification-icon {\n width:42px;\n height:42px;\n display:grid;\n place-items:center;\n border-radius:14px;\n background:var(--rio-paars-donker);\n color:#fff;\n font-weight:800;\n}\n#rio-chat .rio-notification p {margin:0;color:#5d566f;font-size:14px;line-height:1.55;}\n#rio-chat .rio-notification strong {display:block;margin-bottom:4px;color:var(--rio-paars-donker);}\n#rio-chat .rio-supportpanel > p:not(.rio-sectionlabel) {margin:0 0 20px;color:#5f5870;font-size:15px;line-height:1.65;}\n#rio-chat .rio-reflection {\n display:grid;\n grid-template-columns:minmax(0,.9fr) minmax(310px,1.1fr);\n gap:34px;\n align-items:start;\n}\n#rio-chat .rio-reflection p:not(.rio-sectionlabel) {margin:0;color:#5f5870;font-size:16px;line-height:1.7;}\n#rio-chat .rio-reflectionform {\n display:grid;\n gap:13px;\n padding:22px;\n border-radius:22px;\n background:#f8f5ff;\n}\n#rio-chat .rio-reflectionform label {color:var(--rio-paars-donker);font-size:14px;font-weight:800;}\n#rio-chat .rio-rating {display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px;}\n#rio-chat .rio-rating button {\n min-height:44px;\n border:0;\n border-radius:14px;\n background:#fff;\n color:var(--rio-paars-donker);\n font-weight:800;\n cursor:pointer;\n}\n#rio-chat .rio-rating button[aria-pressed=\"true\"] {background:var(--rio-paars-donker);color:#fff;}\n#rio-chat .rio-reflection textarea {\n width:100%;\n min-height:118px;\n padding:15px 16px;\n border:0;\n border-radius:16px;\n resize:vertical;\n background:#fff;\n color:#342d45;\n font:inherit;\n line-height:1.55;\n}\n#rio-chat .rio-deepgrid {\n display:grid;\n grid-template-columns:minmax(0,1.18fr) minmax(0,.92fr);\n gap:18px;\n}\n#rio-chat .rio-deepgrid .rio-routekaart:first-child {grid-row:span 2;}\n#rio-chat .rio-routekaart {\n border:1px solid rgba(206,198,248,.72);\n border-radius:24px;\n background:#fff;\n box-shadow:0 12px 30px rgba(53,39,131,.075);\n}\n#rio-chat .rio-resource-tint {background:#f8f5ff;}\n#rio-chat .rio-resource-soft {background:#fff;}\n#rio-chat .rio-resource-human {background:linear-gradient(180deg,#fff,#fff7ed);}\n#rio-chat .rio-routekaart summary {\n grid-template-columns:46px minmax(0,1fr) auto 36px;\n min-height:92px;\n padding:20px;\n}\n#rio-chat .rio-routeinhoud {padding:0 24px 24px 80px;}\n#rio-chat .rio-growth {\n overflow:hidden;\n background:linear-gradient(180deg,#fff,#f8f5ff);\n}\n#rio-chat .rio-growthintro {max-width:700px;margin:0 0 24px;color:#5f5870;font-size:16px;line-height:1.7;}\n#rio-chat .rio-growth-visual {\n position:relative;\n height:430px;\n margin-top:22px;\n}\n#rio-chat .rio-growth-visual svg {\n position:absolute;\n inset:40px 0 0;\n width:100%;\n height:300px;\n overflow:visible;\n}\n#rio-chat .rio-growthbase,\n#rio-chat .rio-growthline {\n fill:none;\n stroke-linecap:round;\n stroke-width:7;\n}\n#rio-chat .rio-growthbase {stroke:#ded8f7;}\n#rio-chat .rio-growthline {\n stroke:var(--rio-paars-donker);\n stroke-dasharray:1600;\n stroke-dashoffset:1600;\n}\n#rio-chat .rio-growpoint {\n position:absolute;\n width:164px;\n padding:14px;\n border-radius:18px;\n background:rgba(255,255,255,.94);\n box-shadow:0 12px 28px rgba(53,39,131,.1);\n color:#5f5870;\n font-size:13px;\n line-height:1.45;\n opacity:0;\n transform:translateY(14px);\n}\n#rio-chat .rio-growpoint::before {\n content:\"\";\n display:block;\n width:18px;\n height:18px;\n margin-bottom:8px;\n border:5px solid #eeeaff;\n border-radius:50%;\n background:var(--rio-paars-donker);\n}\n#rio-chat .rio-growpoint b {display:block;margin-bottom:3px;color:var(--rio-paars-donker);font-size:12px;text-transform:uppercase;letter-spacing:0;}\n#rio-chat .rio-growpoint small {font-size:12px;}\n#rio-chat .rio-growpoint.p1 {left:1%;top:284px;}\n#rio-chat .rio-growpoint.p2 {left:24%;top:42px;}\n#rio-chat .rio-growpoint.p3 {left:45%;top:254px;}\n#rio-chat .rio-growpoint.p4 {left:68%;top:12px;width:190px;border:1px solid #ffd4a2;background:#fff7ed;}\n#rio-chat .rio-growpoint.p5 {right:0;top:72px;}\n#rio-chat .rio-growpoint-good::before {width:26px;height:26px;border-color:#ffe6c3;background:var(--rio-oranje);}\n#rio-chat .rio-growpoint-good b {color:#c46a00;}\n#rio-chat .rio-growth-mobile {display:none;}\n#rio-chat .rio-ai {\n padding:34px;\n border-radius:30px;\n background:linear-gradient(135deg,#251765,#4b3392);\n color:#fff;\n box-shadow:0 20px 50px rgba(53,39,131,.16);\n}\n#rio-chat .rio-ai .rio-sectionlabel {color:#f6cb96;}\n#rio-chat .rio-ai h3 {color:#fff;}\n#rio-chat .rio-ai p:not(.rio-sectionlabel) {max-width:780px;margin:0 0 24px;color:#f2efff;font-size:17px;line-height:1.68;}\n#rio-chat .rio-aigrid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;}\n#rio-chat .rio-aigrid span {\n min-height:78px;\n padding:16px;\n border:1px solid rgba(255,255,255,.18);\n border-radius:18px;\n background:rgba(255,255,255,.08);\n color:#fff;\n font-weight:800;\n line-height:1.35;\n}\n#rio-chat .rio-ai-note {display:block;margin-top:22px;color:#fff;font-size:16px;}\n#rio-chat .rio-expert {\n display:grid;\n grid-template-columns:minmax(0,.85fr) minmax(310px,1.15fr);\n gap:28px;\n align-items:center;\n padding:34px;\n border-radius:30px;\n background:#fff;\n box-shadow:0 16px 40px rgba(53,39,131,.08);\n}\n#rio-chat .rio-expert .rio-sectionlabel {color:#7562c9;}\n#rio-chat .rio-expert p:not(.rio-sectionlabel) {margin:0;color:#5f5870;font-size:16px;line-height:1.7;}\n#rio-chat .rio-progress {background:#fff;}\n#rio-chat .rio-progresstrack {\n display:grid;\n grid-template-columns:repeat(4,minmax(0,1fr));\n gap:10px;\n margin-top:24px;\n}\n#rio-chat .rio-progresstrack span {\n min-height:76px;\n padding:16px;\n border-radius:18px;\n background:#f5f1ff;\n color:#6a607c;\n font-size:14px;\n font-weight:800;\n line-height:1.4;\n}\n#rio-chat .rio-progresstrack .rio-progressdone {background:#eeeaff;color:var(--rio-paars-donker);}\n#rio-chat .rio-routeend {\n position:relative;\n margin-bottom:0;\n padding:36px 40px 52px;\n border-radius:30px 30px 0 0;\n background:linear-gradient(180deg,#fff7ed,#fff);\n text-align:center;\n}\n#rio-chat .rio-routeend::after {\n content:\"\";\n display:block;\n width:120px;\n height:3px;\n margin:24px auto 0;\n border-radius:999px;\n background:linear-gradient(90deg,var(--rio-paars),var(--rio-oranje));\n}\n#rio-chat .rio-routeend p {margin:0;color:#5f5870;font-size:17px;}\n#rio-chat .rio-roadmap-in .rio-stepnav-item,\n#rio-chat .rio-roadmap-in .rio-mainstep,\n#rio-chat .rio-roadmap-in .rio-weeksteps,\n#rio-chat .rio-roadmap-in .rio-practical,\n#rio-chat .rio-roadmap-in .rio-reflection,\n#rio-chat .rio-roadmap-in .rio-deepening,\n#rio-chat .rio-roadmap-in .rio-growth,\n#rio-chat .rio-roadmap-in .rio-ai,\n#rio-chat .rio-roadmap-in .rio-expert,\n#rio-chat .rio-roadmap-in .rio-progress,\n#rio-chat .rio-roadmap-in .rio-routeend {animation:rioRouteFade .65s ease forwards;}\n#rio-chat .rio-stepnav-item,\n#rio-chat .rio-mainstep,\n#rio-chat .rio-weeksteps,\n#rio-chat .rio-practical,\n#rio-chat .rio-reflection,\n#rio-chat .rio-deepening,\n#rio-chat .rio-growth,\n#rio-chat .rio-ai,\n#rio-chat .rio-expert,\n#rio-chat .rio-progress,\n#rio-chat .rio-routeend {opacity:0;transform:translateY(18px);}\n#rio-chat .rio-roadmap-in .rio-mainstep {animation-delay:.08s;}\n#rio-chat .rio-roadmap-in .rio-weeksteps {animation-delay:.16s;}\n#rio-chat .rio-roadmap-in .rio-practical {animation-delay:.24s;}\n#rio-chat .rio-roadmap-in .rio-reflection {animation-delay:.32s;}\n#rio-chat .rio-roadmap-in .rio-deepening {animation-delay:.40s;}\n#rio-chat .rio-roadmap-in .rio-growthline {animation:rioGrowthDraw 1.5s ease forwards .45s;}\n#rio-chat .rio-roadmap-in .rio-growpoint {animation:rioRouteFade .45s ease forwards;}\n#rio-chat .rio-roadmap-in .rio-growpoint.p1 {animation-delay:.65s;}\n#rio-chat .rio-roadmap-in .rio-growpoint.p2 {animation-delay:.78s;}\n#rio-chat .rio-roadmap-in .rio-growpoint.p3 {animation-delay:.91s;}\n#rio-chat .rio-roadmap-in .rio-growpoint.p4 {animation-delay:1.04s;}\n#rio-chat .rio-roadmap-in .rio-growpoint.p5 {animation-delay:1.17s;}\n@keyframes rioRouteFade {\n from {opacity:0;transform:translateY(18px);}\n to {opacity:1;transform:translateY(0);}\n}\n@keyframes rioGrowthDraw {to {stroke-dashoffset:0;}}\n@media(max-width:1100px){\n #rio-chat .rio-routehero {padding:40px 32px 88px;}\n\t #rio-chat .rio-mainstep {margin-left:26px;margin-right:26px;grid-template-columns:minmax(250px,.36fr) minmax(0,.64fr);}\n\t #rio-chat .rio-mainstep-no-visual {grid-template-columns:1fr;}\n #rio-chat .rio-maincopy {padding:40px 34px;}\n #rio-chat .rio-maincopy h3 {font-size:31px;}\n #rio-chat .rio-aigrid {grid-template-columns:repeat(2,minmax(0,1fr));}\n}\n@media(max-width:767px){\n #rio-chat.rio-toont-route .rio-berichten {padding:10px;}\n #rio-chat .rio-resultaat {\n border-radius:26px;\n background:linear-gradient(180deg,#2d216e 0%,#3a2986 18%,#f3efff 18%,#fbf9ff 100%);\n }\n #rio-chat .rio-routehero {padding:30px 18px 54px;}\n #rio-chat .rio-routehero h3 {font-size:31px;}\n #rio-chat .rio-routehero p:not(.rio-routeeyebrow) {font-size:15px;}\n #rio-chat .rio-route-actions {align-items:stretch;}\n #rio-chat .rio-resultaat .rio-route-button {width:100%;min-height:50px;}\n #rio-chat .rio-stepnav {\n grid-template-columns:1fr;\n gap:18px;\n margin-top:34px;\n text-align:left;\n }\n #rio-chat .rio-stepnav-item {\n grid-template-columns:58px minmax(0,1fr);\n justify-items:start;\n gap:2px 14px;\n text-align:left;\n }\n #rio-chat .rio-stepnav-dot {grid-row:1 / 3;width:48px;height:48px;font-size:16px;}\n #rio-chat .rio-stepnav-active .rio-stepnav-dot {width:52px;height:52px;box-shadow:0 0 0 8px rgba(242,140,0,.22),0 12px 24px rgba(0,0,0,.12);}\n #rio-chat .rio-stepnav-line {left:24px;top:58px;width:3px;height:24px;}\n #rio-chat .rio-stepnav-title {max-width:none;font-size:16px;}\n #rio-chat .rio-mainstep {\n grid-template-columns:1fr;\n margin:-32px 14px 34px;\n border-radius:26px;\n }\n #rio-chat .rio-mainvisual {min-height:0;padding:28px 18px;}\n #rio-chat .rio-miniapp {width:min(310px,100%);}\n #rio-chat .rio-maincopy {padding:30px 22px 28px;}\n #rio-chat .rio-maincopy h3 {font-size:29px;}\n #rio-chat .rio-mainintro,\n #rio-chat .rio-mainsection p,\n #rio-chat .rio-change-list,\n #rio-chat .rio-todaybox {font-size:15px;}\n #rio-chat .rio-todaybox {display:block;padding:18px;}\n #rio-chat .rio-todaybox strong {display:block;margin-bottom:6px;}\n #rio-chat .rio-todaybox .rio-route-button {margin:14px 0 0;}\n #rio-chat .rio-weeksteps,\n #rio-chat .rio-practical,\n #rio-chat .rio-reflection,\n #rio-chat .rio-deepening,\n #rio-chat .rio-growth,\n #rio-chat .rio-ai,\n #rio-chat .rio-expert,\n #rio-chat .rio-progress,\n #rio-chat .rio-routeend {margin:0 14px 28px;padding:24px 18px;}\n #rio-chat .rio-weeksteps h3,\n #rio-chat .rio-reminderpanel h3,\n #rio-chat .rio-supportpanel h3,\n #rio-chat .rio-reflection h3,\n #rio-chat .rio-deepening h3,\n #rio-chat .rio-growth h3,\n #rio-chat .rio-ai h3,\n #rio-chat .rio-expert h3,\n #rio-chat .rio-progress h3,\n #rio-chat .rio-routeend h3 {font-size:24px;}\n #rio-chat .rio-weekgrid,\n #rio-chat .rio-practical,\n #rio-chat .rio-reflection,\n #rio-chat .rio-deepgrid,\n #rio-chat .rio-expert,\n #rio-chat .rio-progresstrack {grid-template-columns:1fr;}\n #rio-chat .rio-reminderpanel,\n #rio-chat .rio-supportpanel,\n #rio-chat .rio-reflection,\n #rio-chat .rio-growth,\n #rio-chat .rio-progress {padding:22px 18px;border-radius:24px;}\n #rio-chat .rio-routekaart summary {grid-template-columns:40px minmax(0,1fr) 34px;gap:12px;padding:17px 14px;}\n #rio-chat .rio-routecta {display:none;}\n #rio-chat .rio-routeinhoud {padding:0 15px 18px 66px;}\n #rio-chat .rio-deepgrid .rio-routekaart:first-child {grid-row:auto;}\n #rio-chat .rio-growth-visual {display:none;}\n #rio-chat .rio-growth-mobile {\n display:grid;\n gap:14px;\n margin:22px 0 0;\n padding:0;\n list-style:none;\n }\n #rio-chat .rio-growth-mobile li {\n position:relative;\n width:88%;\n padding:15px 16px 15px 48px;\n border-radius:18px;\n background:#fff;\n color:#5f5870;\n box-shadow:0 10px 24px rgba(53,39,131,.08);\n }\n #rio-chat .rio-growth-mobile li:nth-child(even) {justify-self:end;}\n #rio-chat .rio-growth-mobile li::before {\n content:\"\";\n position:absolute;\n left:17px;\n top:18px;\n width:16px;\n height:16px;\n border-radius:50%;\n background:var(--rio-paars-donker);\n box-shadow:0 0 0 6px #eeeaff;\n }\n #rio-chat .rio-growth-mobile .rio-mobile-good {background:#fff7ed;color:#33243a;}\n #rio-chat .rio-growth-mobile .rio-mobile-good::before {background:var(--rio-oranje);box-shadow:0 0 0 7px #ffe6c3;}\n #rio-chat .rio-aigrid {grid-template-columns:1fr;}\n}\n@media(max-width:420px){\n #rio-chat .rio-routehero h3 {font-size:28px;}\n #rio-chat .rio-miniapp-head strong {font-size:14px;}\n #rio-chat .rio-miniapp-days {gap:5px;padding-left:14px;padding-right:14px;}\n #rio-chat .rio-miniapp-day {height:28px;}\n #rio-chat .rio-routeicoon {display:none;}\n #rio-chat .rio-routekaart summary {grid-template-columns:minmax(0,1fr) 34px;}\n #rio-chat .rio-routeinhoud {padding-left:15px;}\n}\n@media(prefers-reduced-motion:reduce){\n #rio-chat .rio-stepnav-item,\n #rio-chat .rio-mainstep,\n #rio-chat .rio-weeksteps,\n #rio-chat .rio-practical,\n #rio-chat .rio-reflection,\n #rio-chat .rio-deepening,\n #rio-chat .rio-growth,\n #rio-chat .rio-ai,\n #rio-chat .rio-expert,\n #rio-chat .rio-progress,\n #rio-chat .rio-routeend,\n #rio-chat .rio-growpoint {\n opacity:1;\n transform:none;\n animation:none;\n }\n #rio-chat .rio-growthline {stroke-dashoffset:0;animation:none;}\n}\n\n/* Klikbare routestappen */\n#rio-chat .rio-resultaat {\n overflow: visible;\n}\n#rio-chat .rio-routepage {\n overflow: hidden;\n border-radius: 34px;\n}\n#rio-chat .rio-routeintro {\n padding: 46px 56px 28px;\n background: linear-gradient(135deg, #251765 0%, #352783 54%, #4b3392 100%);\n color: #fff;\n text-align: center;\n}\n#rio-chat .rio-routeintro h3 {\n margin: 0 auto 14px;\n max-width: 780px;\n color: #fff;\n font-size: 42px;\n line-height: 1.14;\n font-weight: 800;\n}\n#rio-chat .rio-routefocus {\n max-width: 840px;\n margin: 0 auto;\n color: #f2efff;\n font-size: 17px;\n line-height: 1.65;\n}\n#rio-chat .rio-routesticky {\n position: sticky;\n top: 10px;\n z-index: 6;\n padding: 0 24px 24px;\n margin-top: -1px;\n background: linear-gradient(180deg, #4b3392 0%, rgba(75, 51, 146, .92) 58%, rgba(75, 51, 146, 0) 100%);\n}\n#rio-chat .rio-routesticky .rio-stepnav {\n display: flex;\n grid-template-columns: none;\n gap: 8px;\n max-width: 1160px;\n margin: 0 auto;\n padding: 8px;\n overflow-x: auto;\n overscroll-behavior-x: contain;\n scroll-snap-type: x proximity;\n list-style: none;\n border: 1px solid rgba(206, 198, 248, .56);\n border-radius: 24px;\n background: rgba(255, 255, 255, .96);\n box-shadow: 0 18px 42px rgba(25, 15, 71, .2);\n}\n#rio-chat .rio-routesticky .rio-stepnav-item {\n flex: 1 0 230px;\n display: block;\n min-width: 0;\n scroll-snap-align: start;\n text-align: left;\n}\n#rio-chat .rio-stepnav-button {\n display: grid;\n grid-template-columns: 54px minmax(0, 1fr);\n gap: 12px;\n align-items: center;\n width: 100%;\n min-height: 86px;\n padding: 14px;\n border: 0;\n border-radius: 18px;\n background: transparent;\n color: #4e4665;\n text-align: left;\n cursor: pointer;\n transition: transform .18s ease, background .18s ease, box-shadow .18s ease;\n}\n#rio-chat .rio-stepnav-button:hover {\n background: #f8f5ff;\n}\n#rio-chat .rio-stepnav-button:focus-visible {\n outline: 3px solid var(--rio-oranje);\n outline-offset: 3px;\n}\n#rio-chat .rio-stepnav-button[aria-current=\"step\"] {\n background: #fff7ed;\n box-shadow: inset 0 0 0 2px #ffd4a2;\n transform: scale(1.02);\n}\n#rio-chat .rio-stepnav-button .rio-stepnav-dot {\n width: 46px;\n height: 46px;\n border: 3px solid #ded8f7;\n border-radius: 50%;\n display: grid;\n place-items: center;\n background: #fff;\n color: var(--rio-paars-donker);\n font-size: 18px;\n font-weight: 800;\n box-shadow: none;\n transition: transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease;\n}\n#rio-chat .rio-stepnav-button[aria-current=\"step\"] .rio-stepnav-dot {\n border-color: rgba(242, 140, 0, .22);\n background: var(--rio-oranje);\n color: #fff;\n transform: scale(1.14);\n box-shadow: 0 0 0 8px rgba(242, 140, 0, .16);\n}\n#rio-chat .rio-stepnav-text {\n display: grid;\n gap: 4px;\n min-width: 0;\n}\n#rio-chat .rio-stepnav-button .rio-stepnav-label {\n color: #7562c9;\n font-size: 11px;\n font-weight: 800;\n text-transform: uppercase;\n}\n#rio-chat .rio-stepnav-button[aria-current=\"step\"] .rio-stepnav-label {\n color: #c46a00;\n}\n#rio-chat .rio-stepnav-button .rio-stepnav-title {\n max-width: none;\n overflow: hidden;\n color: #201a35;\n font-size: 15px;\n line-height: 1.35;\n font-weight: 800;\n text-overflow: ellipsis;\n}\n#rio-chat .rio-stage-panel,\n#rio-chat .rio-route-static {\n max-width: 1160px;\n margin: 0 auto 46px;\n padding: 0 8px;\n}\n#rio-chat .rio-stage-panel {\n padding-top: 6px;\n}\n#rio-chat .rio-stage-heading {\n margin: 0 0 22px;\n}\n#rio-chat .rio-stage-heading h3 {\n margin: 0 0 10px;\n color: var(--rio-paars-donker);\n font-size: 30px;\n line-height: 1.2;\n font-weight: 800;\n}\n#rio-chat .rio-stage-heading p {\n max-width: 760px;\n margin: 0;\n color: #5f5870;\n font-size: 16px;\n line-height: 1.7;\n}\n#rio-chat .rio-active-advice {\n display: grid;\n grid-template-columns: minmax(280px, .36fr) minmax(0, .64fr);\n overflow: hidden;\n border-radius: 30px;\n background: #fff;\n box-shadow: 0 22px 54px rgba(53, 39, 131, .14);\n}\n#rio-chat .rio-active-visual {\n min-height: 500px;\n display: grid;\n place-items: center;\n padding: 42px 30px;\n background: linear-gradient(180deg, #eeeaff 0%, #ddd6fb 100%);\n}\n#rio-chat .rio-active-copy {\n padding: 44px 50px 46px;\n}\n#rio-chat .rio-active-copy h3 {\n margin: 0 0 10px;\n color: #18142b;\n font-size: 34px;\n line-height: 1.14;\n font-weight: 800;\n}\n#rio-chat .rio-productmeta {\n margin: 0 0 22px;\n color: #9188a8;\n font-size: 15px;\n line-height: 1.55;\n}\n#rio-chat .rio-contentblock {\n margin-top: 24px;\n}\n#rio-chat .rio-contentblock h4,\n#rio-chat .rio-addon h4,\n#rio-chat .rio-static-card h4 {\n margin: 0 0 10px;\n color: #8e83aa;\n font-size: 13px;\n line-height: 1.3;\n font-weight: 800;\n text-transform: uppercase;\n}\n#rio-chat .rio-contentblock p,\n#rio-chat .rio-addon p,\n#rio-chat .rio-static-card p {\n margin: 0;\n color: #5c5570;\n font-size: 16px;\n line-height: 1.68;\n}\n#rio-chat .rio-stage-addons {\n display: grid;\n gap: 18px;\n margin-top: 24px;\n}\n#rio-chat .rio-addon {\n padding: 24px;\n border: 1px solid rgba(206, 198, 248, .62);\n border-radius: 24px;\n background: rgba(255, 255, 255, .78);\n box-shadow: 0 14px 32px rgba(53, 39, 131, .07);\n}\n#rio-chat .rio-addon h3 {\n margin: 0 0 16px;\n color: var(--rio-paars-donker);\n font-size: 22px;\n line-height: 1.22;\n font-weight: 800;\n}\n#rio-chat .rio-choice-grid {\n display: grid;\n grid-template-columns: repeat(3, minmax(0, 1fr));\n gap: 18px;\n}\n#rio-chat .rio-compare-card {\n padding: 24px;\n border: 1px solid rgba(206, 198, 248, .72);\n border-radius: 24px;\n background: #fff;\n box-shadow: 0 12px 30px rgba(53, 39, 131, .075);\n}\n#rio-chat .rio-compare-card h4 {\n margin: 0 0 8px;\n color: var(--rio-paars-donker);\n font-size: 20px;\n line-height: 1.25;\n}\n#rio-chat .rio-compare-card p {\n margin: 0;\n color: #5f5870;\n font-size: 15px;\n line-height: 1.62;\n}\n#rio-chat .rio-support-grid {\n display: grid;\n grid-template-columns: repeat(2, minmax(0, 1fr));\n gap: 18px;\n}\n#rio-chat .rio-route-static {\n display: grid;\n gap: 24px;\n}\n#rio-chat .rio-static-card {\n padding: 30px;\n border-radius: 28px;\n background: rgba(255, 255, 255, .86);\n box-shadow: 0 16px 40px rgba(53, 39, 131, .08);\n}\n#rio-chat .rio-static-card h3 {\n margin: 0 0 14px;\n color: var(--rio-paars-donker);\n font-size: 28px;\n line-height: 1.22;\n font-weight: 800;\n}\n#rio-chat .rio-static-grid {\n display: grid;\n grid-template-columns: repeat(4, minmax(0, 1fr));\n gap: 12px;\n margin-top: 20px;\n}\n#rio-chat .rio-static-grid span {\n min-height: 74px;\n padding: 15px;\n border-radius: 18px;\n background: #f5f1ff;\n color: var(--rio-paars-donker);\n font-size: 14px;\n font-weight: 800;\n line-height: 1.35;\n}\n#rio-chat .rio-ai-inline {\n margin-top: 20px;\n padding: 22px;\n border-radius: 22px;\n background: linear-gradient(135deg, #251765, #4b3392);\n color: #fff;\n}\n#rio-chat .rio-ai-inline h3,\n#rio-chat .rio-ai-inline p {\n color: #fff;\n}\n#rio-chat .rio-ai-inline .rio-sectionlabel {\n color: #f6cb96;\n}\n#rio-chat .rio-offer {\n border: 1px solid #ffd4a2;\n background: linear-gradient(180deg, #fff7ed, #fff);\n text-align: center;\n}\n#rio-chat .rio-offer p {\n max-width: 760px;\n margin-left: auto;\n margin-right: auto;\n}\n#rio-chat .rio-faq details {\n padding: 18px 0;\n border-top: 1px solid rgba(206, 198, 248, .72);\n}\n#rio-chat .rio-faq summary {\n cursor: pointer;\n color: var(--rio-paars-donker);\n font-weight: 800;\n}\n#rio-chat .rio-faq summary:focus-visible {\n outline: 3px solid var(--rio-oranje);\n outline-offset: 4px;\n border-radius: 8px;\n}\n#rio-chat .rio-faq details p {\n margin-top: 10px;\n}\n@media(max-width:1100px){\n #rio-chat .rio-active-advice {grid-template-columns:minmax(250px,.36fr) minmax(0,.64fr);margin-left:26px;margin-right:26px;}\n #rio-chat .rio-active-copy {padding:40px 34px;}\n #rio-chat .rio-static-grid {grid-template-columns:repeat(2,minmax(0,1fr));}\n}\n@media(max-width:767px){\n #rio-chat .rio-routepage {border-radius:26px;}\n #rio-chat .rio-routeintro {padding:30px 18px 22px;}\n #rio-chat .rio-routeintro h3 {font-size:31px;}\n #rio-chat .rio-routefocus {font-size:15px;}\n #rio-chat .rio-routesticky {\n top: 8px;\n padding: 0 10px 18px;\n }\n #rio-chat .rio-routesticky .rio-stepnav {\n max-width: 100%;\n border-radius: 20px;\n }\n #rio-chat .rio-routesticky .rio-stepnav-item {\n flex: 0 0 250px;\n }\n #rio-chat .rio-stepnav-button {\n min-height: 78px;\n grid-template-columns: 48px minmax(0, 1fr);\n padding: 12px;\n }\n #rio-chat .rio-stepnav-button[aria-current=\"step\"] {\n transform: none;\n }\n #rio-chat .rio-stage-panel,\n #rio-chat .rio-route-static {\n margin: 0 14px 30px;\n padding: 0;\n }\n #rio-chat .rio-stage-heading h3,\n #rio-chat .rio-static-card h3 {\n font-size: 24px;\n }\n #rio-chat .rio-active-advice {\n grid-template-columns: 1fr;\n margin: 0;\n border-radius: 26px;\n }\n #rio-chat .rio-active-visual {\n min-height: 0;\n padding: 28px 18px;\n }\n #rio-chat .rio-active-copy {\n padding: 30px 22px 28px;\n }\n #rio-chat .rio-active-copy h3 {\n font-size: 29px;\n }\n #rio-chat .rio-choice-grid,\n #rio-chat .rio-support-grid,\n #rio-chat .rio-static-grid {\n grid-template-columns: 1fr;\n }\n #rio-chat .rio-static-card,\n #rio-chat .rio-addon {\n padding: 22px 18px;\n border-radius: 24px;\n }\n}\n@media(max-width:420px){\n #rio-chat .rio-routesticky .rio-stepnav-item {flex-basis:230px;}\n #rio-chat .rio-routeintro h3,\n #rio-chat .rio-active-copy h3 {font-size:28px;}\n}\n\n/* Claude-referentie: rustiger routecanvas */\n#rio-chat .rio-resultaat.rio-routepage {\n background: #f7f1f1;\n color: #201a35;\n box-shadow: 0 24px 64px rgba(53, 39, 131, .14);\n}\n#rio-chat .rio-routeintro {\n padding: 30px 56px 18px;\n background: #f7f1f1;\n color: #201a35;\n text-align: left;\n}\n#rio-chat .rio-route-topbar {\n display: flex;\n align-items: center;\n justify-content: space-between;\n gap: 18px;\n max-width: 1160px;\n margin: 0 auto 30px;\n}\n#rio-chat .rio-route-brand {\n color: var(--rio-paars-donker);\n font-size: 14px;\n font-weight: 800;\n}\n#rio-chat .rio-routeintro-inner {\n max-width: 1160px;\n margin: 0 auto;\n}\n#rio-chat .rio-routeintro .rio-routeeyebrow {\n color: #7562c9;\n}\n#rio-chat .rio-routeintro h3 {\n max-width: 820px;\n margin: 0 0 14px;\n color: #201a35;\n font-size: 48px;\n line-height: 1.08;\n}\n#rio-chat .rio-routefocus {\n max-width: 790px;\n margin: 0;\n color: #5f5870;\n font-size: 18px;\n line-height: 1.62;\n}\n#rio-chat .rio-resultaat .rio-route-button-compact {\n width: auto;\n flex: 0 0 auto;\n min-height: 38px;\n padding: 9px 15px;\n font-size: 13px;\n box-shadow: none;\n}\n#rio-chat .rio-routesticky {\n top: 10px;\n padding: 14px 48px 26px;\n background: rgba(247, 241, 241, .94);\n backdrop-filter: blur(10px);\n}\n#rio-chat .rio-routesticky .rio-stepnav {\n position: relative;\n gap: 20px;\n max-width: 1160px;\n padding: 4px 0 0;\n border: 0;\n border-radius: 0;\n background: transparent;\n box-shadow: none;\n}\n#rio-chat .rio-routesticky .rio-stepnav::before {\n content: \"\";\n position: absolute;\n top: 28px;\n left: 28px;\n right: 28px;\n height: 3px;\n border-radius: 999px;\n background: #cec6f8;\n}\n#rio-chat .rio-routesticky .rio-stepnav::after {\n content: \"\";\n position: absolute;\n top: 28px;\n left: 28px;\n width: var(--rio-route-progress, 10%);\n max-width: calc(100% - 56px);\n height: 3px;\n border-radius: 999px;\n background: var(--rio-oranje);\n transition: width .22s ease;\n}\n#rio-chat .rio-routesticky .rio-stepnav-item {\n flex: 1 0 180px;\n}\n#rio-chat .rio-stepnav-button {\n position: relative;\n z-index: 1;\n display: grid;\n grid-template-columns: 1fr;\n justify-items: center;\n gap: 8px;\n min-height: 112px;\n padding: 0 4px;\n border-radius: 14px;\n background: transparent;\n text-align: center;\n}\n#rio-chat .rio-stepnav-button:hover {\n background: rgba(206, 198, 248, .22);\n}\n#rio-chat .rio-stepnav-button[aria-current=\"step\"] {\n background: transparent;\n box-shadow: none;\n transform: none;\n}\n#rio-chat .rio-stepnav-button .rio-stepnav-dot {\n width: 54px;\n height: 54px;\n border-color: #cec6f8;\n background: #f7f1f1;\n color: var(--rio-paars-donker);\n}\n#rio-chat .rio-stepnav-button[aria-current=\"step\"] .rio-stepnav-dot {\n background: var(--rio-oranje);\n color: #fff;\n transform: scale(1.16);\n box-shadow: 0 0 0 10px rgba(242, 140, 0, .18);\n}\n#rio-chat .rio-stepnav-button .rio-stepnav-label {\n color: #8d7bd7;\n font-size: 12px;\n}\n#rio-chat .rio-stepnav-button .rio-stepnav-title {\n color: #665d7c;\n font-size: 15px;\n}\n#rio-chat .rio-routesticky .rio-stepnav-item:not(.rio-stepnav-active) .rio-stepnav-label {\n color: #8d7bd7;\n}\n#rio-chat .rio-routesticky .rio-stepnav-item:not(.rio-stepnav-active) .rio-stepnav-title {\n color: #665d7c;\n}\n#rio-chat .rio-stepnav-button[aria-current=\"step\"] .rio-stepnav-label {\n color: var(--rio-oranje);\n}\n#rio-chat .rio-stepnav-button[aria-current=\"step\"] .rio-stepnav-title {\n color: #201a35;\n}\n#rio-chat .rio-active-advice {\n box-shadow: 0 28px 64px rgba(53, 39, 131, .16);\n}\n#rio-chat .rio-stage-heading h3,\n#rio-chat .rio-addon h3,\n#rio-chat .rio-static-card h3 {\n letter-spacing: 0;\n}\n#rio-chat .rio-addon,\n#rio-chat .rio-static-card {\n box-shadow: none;\n}\n#rio-chat .rio-addon {\n background: rgba(206, 198, 248, .22);\n}\n#rio-chat .rio-addon .rio-weekgrid {\n gap: 0;\n}\n#rio-chat .rio-addon .rio-weekcard {\n padding: 18px 18px 18px 0;\n border: 0;\n border-top: 1px solid rgba(132, 118, 214, .28);\n border-radius: 0;\n background: transparent;\n box-shadow: none;\n}\n#rio-chat .rio-notification {\n background: #f3efff;\n box-shadow: none;\n}\n#rio-chat .rio-compare-card {\n box-shadow: none;\n}\n#rio-chat .rio-static-card {\n background: #fff;\n}\n#rio-chat .rio-static-grid span {\n background: #f7f1f1;\n}\n#rio-chat .rio-offer {\n padding: 38px 34px;\n border: 0;\n background: var(--rio-paars-donker);\n color: #fff;\n}\n#rio-chat .rio-offer h3,\n#rio-chat .rio-offer h4,\n#rio-chat .rio-offer p {\n color: #fff;\n}\n#rio-chat .rio-offer h4 {\n color: #f6cb96;\n}\n#rio-chat .rio-offer-price {\n margin: 18px auto 8px;\n color: #fff;\n font-size: 46px;\n line-height: 1;\n font-weight: 800;\n}\n#rio-chat .rio-offer-note {\n color: #e8e0ff;\n font-size: 14px;\n}\n#rio-chat .rio-payments {\n display: flex;\n flex-wrap: wrap;\n justify-content: center;\n gap: 8px;\n margin-top: 18px;\n}\n#rio-chat .rio-payments span {\n padding: 7px 10px;\n border-radius: 999px;\n background: rgba(255, 255, 255, .12);\n color: #fff;\n font-size: 12px;\n font-weight: 800;\n}\n@media(max-width:767px){\n #rio-chat .rio-routeintro {\n padding: 24px 18px 16px;\n }\n #rio-chat .rio-route-topbar {\n margin-bottom: 24px;\n }\n #rio-chat .rio-routeintro h3 {\n font-size: 34px;\n }\n #rio-chat .rio-routefocus {\n font-size: 16px;\n }\n #rio-chat .rio-routesticky {\n padding: 10px 10px 18px;\n }\n #rio-chat .rio-routesticky .rio-stepnav {\n gap: 16px;\n }\n #rio-chat .rio-routesticky .rio-stepnav::before {\n left: 27px;\n right: 27px;\n }\n #rio-chat .rio-routesticky .rio-stepnav-item {\n flex-basis: 128px;\n }\n #rio-chat .rio-stepnav-button {\n min-height: 106px;\n }\n #rio-chat .rio-stepnav-button .rio-stepnav-title {\n font-size: 13px;\n }\n #rio-chat .rio-offer-price {\n font-size: 40px;\n }\n}\n\n/* Houd de routepopup strak binnen kleine schermen; alleen de stappenstrip mag horizontaal scrollen. */\n#rio-chat .rio-routepop {\n overflow-x: hidden;\n}\n#rio-chat .rio-routepop-shell,\n#rio-chat .rio-resultaat.rio-routepage,\n#rio-chat .rio-routeintro,\n#rio-chat .rio-routeintro-inner,\n#rio-chat .rio-routesticky,\n#rio-chat .rio-stage-panel,\n#rio-chat .rio-route-static,\n#rio-chat .rio-active-advice,\n#rio-chat .rio-addon,\n#rio-chat .rio-static-card {\n min-width: 0;\n max-width: 100%;\n}\n#rio-chat .rio-route-topbar {\n flex-wrap: wrap;\n}\n#rio-chat .rio-route-brand {\n min-width: 0;\n}\n#rio-chat .rio-routesticky .rio-stepnav {\n width: 100%;\n min-width: 0;\n}\n@media(max-width:767px){\n #rio-chat .rio-routepop-shell {\n width: 100%;\n }\n #rio-chat .rio-routesticky .rio-stepnav {\n max-width: 100%;\n overflow-x: auto;\n overflow-y: hidden;\n }\n #rio-chat .rio-routesticky .rio-stepnav-item {\n flex: 0 0 128px;\n }\n}\n\n/* Exacte Claude-routepagina */\n#rio-chat .rio-routepop {\n padding: 0;\n overflow-x: hidden;\n background: rgba(20, 16, 43, .78);\n backdrop-filter: none;\n}\n#rio-chat .rio-routepop-shell {\n position: relative;\n width: min(1280px, 100%);\n padding-top: 0;\n}\n#rio-chat .rio-routepop-close {\n display: none !important;\n}\n#rio-chat .rio-routepop-close {\n position: fixed;\n top: 18px;\n right: 22px;\n z-index: 20;\n width: 44px;\n height: 44px;\n margin: 0;\n border-radius: 50%;\n background: #fff;\n color: #352783;\n box-shadow: 0 18px 36px rgba(20, 16, 43, .26);\n}\n#rio-chat .rio-routepop .rio-resultaat {\n margin: 0 auto;\n}\n#rio-chat .rio-resultaat.rio-routepage {\n width: min(1280px, 100%);\n overflow: hidden;\n border-radius: 0;\n background: #fff;\n color: #14102b;\n box-shadow: none;\n}\n#rio-chat .rio-route-headbar {\n display: flex;\n align-items: center;\n justify-content: space-between;\n gap: 14px;\n height: 65px;\n min-height: 65px;\n padding: 14px 56px;\n background: #352783;\n color: #fff;\n}\n#rio-chat .rio-route-brand {\n display: inline-flex;\n align-items: center;\n gap: 14px;\n min-width: 0;\n color: #fff;\n font-size: 15px;\n line-height: 1.35;\n}\n#rio-chat .rio-route-brand::before {\n content: \"\";\n flex: 0 0 22px;\n width: 22px;\n height: 22px;\n border-radius: 7px;\n background: linear-gradient(135deg, #cec6f8, #8476d6);\n}\n#rio-chat .rio-route-brand-main {\n font-weight: 800;\n}\n#rio-chat .rio-route-brand-sub {\n color: rgba(255, 255, 255, .55);\n font-weight: 500;\n}\n#rio-chat .rio-resultaat .rio-route-button,\n#rio-chat .rio-resultaat .rio-route-button:visited {\n min-height: 37px;\n padding: 9px 18px;\n border-radius: 999px;\n background: #f28c00;\n color: #fff;\n font-size: 14px;\n font-weight: 800;\n line-height: 1.25;\n box-shadow: none;\n}\n#rio-chat .rio-resultaat .rio-route-button:hover {\n background: #dc7f00;\n box-shadow: none;\n}\n#rio-chat .rio-resultaat .rio-route-button-soft,\n#rio-chat .rio-resultaat .rio-route-button-soft:visited {\n background: #fff;\n color: #352783;\n}\n#rio-chat .rio-routeintro {\n min-height: 487px;\n padding: 64px 56px 0;\n background: #f4f2fc;\n color: #14102b;\n text-align: left;\n}\n#rio-chat .rio-routeintro-inner {\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n gap: 30px;\n max-width: 1168px;\n margin: 0 auto;\n}\n#rio-chat .rio-route-title,\n#rio-chat .rio-routeintro h1 {\n max-width: 560px;\n margin: 0;\n color: #14102b;\n font-size: 56px;\n line-height: 1.04;\n font-weight: 800;\n letter-spacing: 0;\n}\n#rio-chat .rio-route-name {\n color: #8476d6;\n}\n#rio-chat .rio-routefocus {\n max-width: 630px;\n margin: 0;\n color: #575173;\n font-size: 19px;\n line-height: 1.5;\n}\n#rio-chat .rio-routesticky {\n position: static;\n z-index: 1;\n max-width: 1168px;\n margin: 46px auto 0;\n padding: 0 0 34px;\n background: transparent;\n backdrop-filter: none;\n}\n#rio-chat .rio-mobile-stepnav-controls {\n display: none;\n}\n#rio-chat .rio-routesticky .rio-stepnav {\n position: relative;\n display: grid;\n grid-template-columns: repeat(4, 200px);\n justify-content: space-between;\n gap: 0;\n width: 100%;\n max-width: 1168px;\n height: 150px;\n margin: 0;\n padding: 0;\n overflow: visible;\n list-style: none;\n border: 0;\n border-radius: 0;\n background: transparent;\n box-shadow: none;\n}\n#rio-chat .rio-routesticky .rio-stepnav::before,\n#rio-chat .rio-routesticky .rio-stepnav::after {\n content: \"\";\n position: absolute;\n inset: 0;\n pointer-events: none;\n background-repeat: no-repeat;\n background-position: center 20px;\n background-size: calc(100% - 128px) 96px;\n}\n#rio-chat .rio-routesticky .rio-stepnav::before {\n background-image: url(\"data:image/svg+xml,%3Csvg viewBox='0 0 1040 96' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 50 C180 34 265 24 392 47 S660 70 792 46 S965 28 1040 44' fill='none' stroke='%23cec6f8' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E\");\n}\n#rio-chat .rio-routesticky .rio-stepnav::after {\n width: var(--rio-route-progress, 10%);\n max-width: 100%;\n background-image: url(\"data:image/svg+xml,%3Csvg viewBox='0 0 1040 96' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 50 C180 34 265 24 392 47 S660 70 792 46 S965 28 1040 44' fill='none' stroke='%23f28c00' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E\");\n overflow: hidden;\n}\n#rio-chat .rio-routesticky .rio-stepnav-item {\n display: block;\n width: 200px;\n min-width: 0;\n flex: none;\n scroll-snap-align: start;\n text-align: center;\n}\n#rio-chat .rio-routesticky .rio-stepnav-item:nth-child(1) { margin-top: 26px; }\n#rio-chat .rio-routesticky .rio-stepnav-item:nth-child(2) { margin-top: 0; }\n#rio-chat .rio-routesticky .rio-stepnav-item:nth-child(3) { margin-top: 22px; }\n#rio-chat .rio-routesticky .rio-stepnav-item:nth-child(4) { margin-top: -2px; }\n#rio-chat .rio-stepnav-button {\n display: grid;\n grid-template-columns: 1fr;\n justify-items: center;\n gap: 0;\n width: 100%;\n min-height: 110px;\n padding: 0;\n border: 0;\n border-radius: 0;\n background: transparent;\n color: #14102b;\n text-align: center;\n}\n#rio-chat .rio-stepnav-button:hover {\n background: transparent;\n}\n#rio-chat .rio-stepnav-button:focus-visible {\n outline: 3px solid #f28c00;\n outline-offset: 8px;\n border-radius: 14px;\n}\n#rio-chat .rio-stepnav-button[aria-current=\"step\"] {\n background: transparent;\n box-shadow: none;\n transform: none;\n}\n#rio-chat .rio-stepnav-button .rio-stepnav-dot {\n position: relative;\n z-index: 2;\n width: 56px;\n height: 56px;\n margin: 0 auto;\n border: 2px solid #cec6f8;\n border-radius: 50%;\n display: grid;\n place-items: center;\n background: #fff;\n color: #14102b;\n font-size: 18px;\n font-weight: 800;\n box-shadow: none;\n}\n#rio-chat .rio-stepnav-button[aria-current=\"step\"] .rio-stepnav-dot {\n border-color: transparent;\n background: #f28c00;\n color: #fff;\n transform: none;\n box-shadow: 0 0 0 8px rgba(242, 140, 0, .16);\n}\n#rio-chat .rio-stepnav-text {\n display: block;\n min-width: 0;\n}\n#rio-chat .rio-stepnav-button .rio-stepnav-label,\n#rio-chat .rio-routesticky .rio-stepnav-item:not(.rio-stepnav-active) .rio-stepnav-label {\n display: block;\n margin-top: 12px;\n color: #575173;\n font-size: 15px;\n font-weight: 800;\n line-height: 1.35;\n text-transform: none;\n}\n#rio-chat .rio-stepnav-button[aria-current=\"step\"] .rio-stepnav-label {\n color: #f28c00;\n}\n#rio-chat .rio-stepnav-button .rio-stepnav-title,\n#rio-chat .rio-routesticky .rio-stepnav-item:not(.rio-stepnav-active) .rio-stepnav-title {\n display: block;\n max-width: 200px;\n margin-top: 2px;\n color: #8c86a6;\n font-size: 14px;\n font-weight: 500;\n line-height: 1.35;\n text-overflow: clip;\n}\n#rio-chat .rio-stepnav-button[aria-current=\"step\"] .rio-stepnav-title {\n color: #575173;\n}\n#rio-chat .rio-stage-panel {\n max-width: none;\n margin: 0;\n padding: 56px 56px 0;\n background: #fff;\n}\n#rio-chat .rio-stage-heading {\n max-width: 1168px;\n margin: 0 auto 30px;\n}\n#rio-chat .rio-stage-heading h3 {\n margin: 0;\n color: #14102b;\n font-size: 34px;\n line-height: 1.16;\n}\n#rio-chat .rio-stage-heading p {\n max-width: 620px;\n margin-top: 12px;\n color: #575173;\n font-size: 17px;\n line-height: 1.55;\n}\n#rio-chat .rio-active-advice {\n display: block;\n max-width: 1168px;\n margin: 0 auto 64px;\n padding: 48px 56px;\n overflow: visible;\n border-radius: 26px;\n background: #fff;\n box-shadow: 0 2px 6px rgba(28, 19, 72, .06), 0 40px 70px -34px rgba(28, 19, 72, .42);\n}\n#rio-chat .rio-active-visual {\n min-height: 353px;\n padding: 34px;\n border-radius: 20px;\n background: #eeeaff;\n}\n#rio-chat .rio-miniapp {\n width: 268px;\n border-radius: 18px;\n box-shadow: 0 18px 40px -20px rgba(28, 19, 72, .55);\n}\n#rio-chat .rio-miniapp-head {\n padding: 13px 16px;\n background: #352783;\n}\n#rio-chat .rio-miniapp-head strong {\n font-size: 13px;\n}\n#rio-chat .rio-miniapp-head span {\n color: rgba(255, 255, 255, .62);\n font-size: 11px;\n}\n#rio-chat .rio-miniapp-days {\n gap: 5px;\n padding: 14px 16px 0;\n}\n#rio-chat .rio-miniapp-day {\n height: 29px;\n border-radius: 7px;\n background: #f4f2fc;\n color: #8c86a6;\n font-size: 11px;\n}\n#rio-chat .rio-miniapp-active {\n background: #8476d6;\n color: #fff;\n}\n#rio-chat .rio-miniapp-lessons {\n gap: 9px;\n padding: 9px 16px 14px;\n}\n#rio-chat .rio-miniapp-row {\n min-height: 37px;\n grid-template-columns: 22px minmax(0,1fr);\n gap: 9px;\n padding: 8px 11px;\n border-radius: 10px;\n background: #f4f2fc;\n color: #575173;\n}\n#rio-chat .rio-miniapp-row-active {\n background: #cec6f8;\n color: #352783;\n}\n#rio-chat .rio-miniapp-row span {\n width: 22px;\n height: 22px;\n font-size: 11px;\n}\n#rio-chat .rio-miniapp-row p {\n font-size: 12px;\n font-weight: 800;\n}\n#rio-chat .rio-miniapp-progress {\n height: 5px;\n margin: 0 16px 11px;\n background: #e7e3f4;\n}\n#rio-chat .rio-miniapp-progress span {\n background: #8476d6;\n}\n#rio-chat .rio-miniapp-note {\n padding: 0 16px 18px;\n color: #8c86a6;\n font-size: 11px;\n}\n#rio-chat .rio-active-copy {\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n max-width: 780px;\n padding: 0;\n}\n#rio-chat .rio-mainlabel {\n display: inline-block;\n margin: 0;\n padding: 6px 12px;\n border-radius: 7px;\n background: #f28c00;\n color: #fff;\n font-size: 12px;\n font-weight: 800;\n line-height: 1.35;\n text-transform: none;\n}\n#rio-chat .rio-active-copy h3 {\n margin: 18px 0 18px;\n color: #14102b;\n font-size: 34px;\n line-height: 1.14;\n}\n#rio-chat .rio-productmeta {\n margin: 0;\n color: #8c86a6;\n font-size: 15px;\n line-height: 1.5;\n}\n#rio-chat .rio-mainintro {\n margin: 20px 0 0;\n padding-top: 0;\n color: #575173;\n font-size: 16.5px;\n line-height: 1.55;\n}\n#rio-chat .rio-gainsblock {\n margin-top: 22px;\n}\n#rio-chat .rio-change-list {\n gap: 10px;\n color: #14102b;\n font-size: 15.5px;\n line-height: 1.45;\n}\n#rio-chat .rio-change-list li {\n padding-left: 26px;\n}\n#rio-chat .rio-change-list li::before {\n top: .16em;\n width: 14px;\n height: 14px;\n background: #b9e8bb;\n}\n#rio-chat .rio-todaybox {\n display: block;\n margin-top: 22px;\n padding: 0;\n border: 0;\n border-radius: 0;\n background: transparent;\n color: #14102b;\n font-size: 17px;\n line-height: 1.5;\n}\n#rio-chat .rio-todaybox strong {\n display: block;\n margin-bottom: 6px;\n color: #c66f00;\n font-size: 12px;\n font-weight: 800;\n text-transform: uppercase;\n}\n#rio-chat .rio-todaybox span {\n display: block;\n}\n#rio-chat .rio-todaybox .rio-route-button {\n display: none;\n}\n#rio-chat .rio-weeksteps {\n max-width: 1168px;\n margin: 0 auto;\n padding: 0;\n}\n#rio-chat .rio-weeksteps h3,\n#rio-chat .rio-reminderpanel h3,\n#rio-chat .rio-reflection h3 {\n margin: 0;\n color: #14102b;\n font-size: 26px;\n line-height: 1.36;\n font-weight: 800;\n}\n#rio-chat .rio-weekgrid {\n display: flex;\n flex-direction: column;\n gap: 0;\n margin-top: 26px;\n}\n#rio-chat .rio-weekcard {\n display: grid;\n grid-template-columns: 52px minmax(0,1fr);\n gap: 26px;\n min-height: 96px;\n padding: 22px 0;\n border: 0;\n border-top: 1px solid #e7e3f4;\n border-radius: 0;\n background: transparent;\n box-shadow: none;\n}\n#rio-chat .rio-weekcard:last-child {\n border-bottom: 1px solid #e7e3f4;\n}\n#rio-chat .rio-weeknr {\n width: 52px;\n height: auto;\n margin: 0;\n border-radius: 0;\n background: transparent;\n color: #cec6f8;\n font-size: 34px;\n font-weight: 300;\n line-height: 1;\n}\n#rio-chat .rio-weekcard h4 {\n margin: 0;\n color: #14102b;\n font-size: 18px;\n line-height: 1.35;\n}\n#rio-chat .rio-weekcard p {\n grid-column: 2;\n margin: 4px 0 0;\n color: #575173;\n font-size: 16.5px;\n line-height: 1.45;\n}\n#rio-chat .rio-practical {\n display: grid;\n grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);\n gap: 56px;\n max-width: none;\n margin: 64px -56px 0;\n padding: 56px;\n background: #f4f2fc;\n}\n#rio-chat .rio-reminderpanel,\n#rio-chat .rio-reflection {\n padding: 0;\n border: 0;\n border-radius: 0;\n background: transparent;\n box-shadow: none;\n}\n#rio-chat .rio-reminderpanel > p,\n#rio-chat .rio-reflection > p {\n margin: 10px 0 0;\n color: #575173;\n font-size: 16.5px;\n line-height: 1.55;\n}\n#rio-chat .rio-notification {\n display: grid;\n grid-template-columns: 48px minmax(0,1fr);\n gap: 14px;\n min-height: 73px;\n margin-top: 12px;\n padding: 15px 17px;\n border-radius: 14px;\n background: #fff;\n box-shadow: none;\n}\n#rio-chat .rio-reminderpanel .rio-notification:first-of-type {\n margin-top: 26px;\n}\n#rio-chat .rio-notification-time {\n color: #f28c00;\n font-size: 14px;\n font-weight: 800;\n line-height: 1.35;\n}\n#rio-chat .rio-notification p {\n margin: 0;\n color: #575173;\n font-size: 15px;\n line-height: 1.42;\n}\n#rio-chat .rio-notification strong {\n display: block;\n margin-bottom: 2px;\n color: #14102b;\n font-size: 15px;\n line-height: 1.35;\n}\n#rio-chat .rio-reflection {\n align-self: start;\n padding: 34px;\n border-radius: 22px;\n background: #fff;\n}\n#rio-chat .rio-reflectionform {\n display: grid;\n gap: 10px;\n margin-top: 24px;\n padding: 0;\n border-radius: 0;\n background: transparent;\n}\n#rio-chat .rio-reflectionform label {\n color: #14102b;\n font-size: 15px;\n font-weight: 800;\n}\n#rio-chat .rio-rating {\n grid-template-columns: repeat(5, minmax(0,1fr));\n gap: 10px;\n margin: 0 0 12px;\n}\n#rio-chat .rio-rating button {\n min-height: 50px;\n border: 1px solid #e7e3f4;\n border-radius: 11px;\n background: transparent;\n color: #575173;\n font-size: 16px;\n}\n#rio-chat .rio-rating button[aria-pressed=\"true\"] {\n border-color: #8476d6;\n background: #8476d6;\n color: #fff;\n}\n#rio-chat .rio-reflection textarea {\n min-height: 104px;\n padding: 14px 15px;\n border: 1px solid #e7e3f4;\n border-radius: 12px;\n background: transparent;\n color: #575173;\n font-size: 15px;\n}\n#rio-chat .rio-choice-grid,\n#rio-chat .rio-support-grid {\n max-width: 1168px;\n margin: 0 auto;\n}\n#rio-chat .rio-compare-card {\n padding: 28px;\n border: 0;\n border-radius: 22px;\n background: #f4f2fc;\n box-shadow: none;\n}\n#rio-chat .rio-compare-card h4 {\n color: #14102b;\n font-size: 24px;\n}\n#rio-chat .rio-compare-card p {\n color: #575173;\n font-size: 16px;\n}\n#rio-chat .rio-growth-panel {\n max-width: 1168px;\n margin: 40px auto 0;\n padding: 0;\n border: 0;\n border-radius: 0;\n background: transparent;\n box-shadow: none;\n}\n#rio-chat .rio-route-static {\n max-width: none;\n margin: 0;\n padding: 64px 56px;\n gap: 32px;\n background: #f4f2fc;\n}\n#rio-chat .rio-static-card {\n max-width: 1168px;\n width: 100%;\n margin: 0 auto;\n padding: 0;\n border: 0;\n border-radius: 0;\n background: transparent;\n box-shadow: none;\n}\n#rio-chat .rio-static-card h4 {\n margin: 0 0 10px;\n color: #f28c00;\n font-size: 13px;\n font-weight: 800;\n text-transform: none;\n}\n#rio-chat .rio-static-card h3 {\n margin: 0 0 12px;\n color: #14102b;\n font-size: 34px;\n line-height: 1.18;\n}\n#rio-chat .rio-static-card p {\n color: #575173;\n font-size: 17px;\n line-height: 1.55;\n}\n#rio-chat .rio-static-grid {\n grid-template-columns: repeat(2, minmax(0,1fr));\n gap: 0;\n margin-top: 28px;\n}\n#rio-chat .rio-static-grid span {\n min-height: 0;\n padding: 18px 0;\n border-top: 1px solid #e7e3f4;\n border-radius: 0;\n background: transparent;\n color: #14102b;\n font-size: 16px;\n}\n#rio-chat .rio-ai-inline {\n margin-top: 28px;\n padding: 22px 0 0;\n border-top: 1px solid #e7e3f4;\n border-radius: 0;\n background: transparent;\n color: #14102b;\n}\n#rio-chat .rio-ai-inline h3,\n#rio-chat .rio-ai-inline p {\n color: #14102b;\n}\n#rio-chat .rio-ai-inline .rio-sectionlabel {\n color: #f28c00;\n}\n#rio-chat .rio-offer {\n max-width: 1168px;\n padding: 44px 48px;\n border-radius: 26px;\n background: #352783;\n color: #fff;\n text-align: left;\n}\n#rio-chat .rio-offer h3,\n#rio-chat .rio-offer h4,\n#rio-chat .rio-offer p {\n color: #fff;\n}\n#rio-chat .rio-offer h4 {\n color: #f6cb96;\n}\n#rio-chat .rio-offer .rio-route-actions {\n justify-content: flex-start;\n}\n#rio-chat .rio-offer-price {\n margin: 22px 0 8px;\n font-size: 64px;\n}\n#rio-chat .rio-payments {\n justify-content: flex-start;\n}\n#rio-chat .rio-faq details {\n border-top: 1px solid #e7e3f4;\n}\n#rio-chat .rio-faq summary {\n color: #14102b;\n font-size: 18px;\n}\n@media(max-width:1100px){\n #rio-chat .rio-route-headbar,\n #rio-chat .rio-routeintro,\n #rio-chat .rio-stage-panel,\n #rio-chat .rio-route-static {\n padding-left: 32px;\n padding-right: 32px;\n }\n #rio-chat .rio-active-advice {\n grid-template-columns: minmax(280px, .44fr) minmax(0, .56fr);\n gap: 34px;\n margin-left: 0;\n margin-right: 0;\n }\n #rio-chat .rio-practical {\n margin-left: -32px;\n margin-right: -32px;\n padding-left: 32px;\n padding-right: 32px;\n }\n}\n@media(max-width:767px){\n #rio-chat .rio-routepop {\n padding: 0;\n }\n #rio-chat .rio-routepop-close {\n top: 18px;\n right: 12px;\n }\n #rio-chat .rio-routepage {\n border-radius: 0;\n }\n #rio-chat .rio-route-headbar {\n height: 65px;\n min-height: 65px;\n padding: 14px 76px 14px 28px;\n }\n #rio-chat .rio-route-brand {\n gap: 0;\n font-size: 14px;\n }\n #rio-chat .rio-route-brand::before,\n #rio-chat .rio-route-brand-sub {\n display: none;\n }\n #rio-chat .rio-resultaat .rio-route-button-compact {\n width: auto;\n min-width: 72px;\n min-height: 36px;\n padding: 8px 14px;\n font-size: 0;\n }\n #rio-chat .rio-resultaat .rio-route-button-compact::before {\n content: \"Start\";\n font-size: 13px;\n }\n #rio-chat .rio-routeintro {\n min-height: 0;\n padding: 48px 28px 0;\n }\n #rio-chat .rio-route-title,\n #rio-chat .rio-routeintro h1 {\n max-width: 330px;\n font-size: 34px;\n line-height: 1.08;\n }\n #rio-chat .rio-routefocus {\n max-width: 330px;\n margin: 0;\n font-size: 15px;\n line-height: 1.55;\n }\n #rio-chat .rio-routesticky {\n width: 100%;\n margin: 34px 0 0;\n padding: 0 0 24px;\n overflow-x: visible;\n overflow-y: hidden;\n }\n #rio-chat .rio-routesticky .rio-stepnav {\n display: block;\n width: 100%;\n max-width: none;\n height: auto;\n min-height: 132px;\n overflow: hidden;\n }\n #rio-chat .rio-routesticky .rio-stepnav::before,\n #rio-chat .rio-routesticky .rio-stepnav::after {\n display: none;\n }\n #rio-chat .rio-routesticky .rio-stepnav-item {\n display: none;\n width: 100%;\n margin: 0 !important;\n }\n #rio-chat .rio-routesticky .rio-stepnav-item.rio-stepnav-active {\n display: block;\n }\n #rio-chat .rio-stepnav-button {\n min-height: 132px;\n padding: 0 36px;\n }\n #rio-chat .rio-stepnav-button .rio-stepnav-dot {\n width: 64px;\n height: 64px;\n font-size: 21px;\n }\n #rio-chat .rio-stepnav-button .rio-stepnav-label {\n margin-top: 12px;\n font-size: 15px;\n }\n #rio-chat .rio-stepnav-button .rio-stepnav-title {\n max-width: 250px;\n margin: 4px auto 0;\n font-size: 15px;\n font-weight: 800;\n }\n #rio-chat .rio-mobile-stepnav-controls {\n display: grid;\n grid-template-columns: 88px minmax(0,1fr) 88px;\n align-items: center;\n gap: 10px;\n margin: 8px 0 0;\n }\n #rio-chat .rio-mobile-stepnav-arrow {\n min-height: 40px;\n padding: 0 13px;\n border: 1px solid #cec6f8;\n border-radius: 999px;\n background: #fff;\n color: #352783;\n font-size: 13px;\n font-weight: 800;\n line-height: 1;\n box-shadow: 0 10px 22px rgba(53, 39, 131, .1);\n }\n #rio-chat .rio-mobile-stepnav-arrow:disabled {\n opacity: .42;\n cursor: default;\n }\n #rio-chat .rio-mobile-stepnav-arrow:not(:disabled):hover,\n #rio-chat .rio-mobile-stepnav-arrow:not(:disabled):focus-visible {\n border-color: #f28c00;\n outline: 3px solid rgba(242, 140, 0, .22);\n outline-offset: 2px;\n }\n #rio-chat .rio-mobile-stepnav-count {\n color: #8c86a6;\n font-size: 12px;\n font-weight: 800;\n line-height: 1.3;\n text-align: center;\n }\n #rio-chat .rio-stage-panel {\n margin: 0;\n padding: 34px 22px 0;\n }\n #rio-chat .rio-active-advice {\n display: block;\n margin: 0 0 42px;\n padding: 26px 20px;\n border-radius: 24px;\n }\n #rio-chat .rio-active-visual {\n min-height: 0;\n padding: 26px 14px;\n margin-bottom: 28px;\n }\n #rio-chat .rio-miniapp {\n width: min(268px, 100%);\n }\n #rio-chat .rio-active-copy h3 {\n font-size: 29px;\n margin: 20px 0 20px;\n line-height: 1.18;\n }\n #rio-chat .rio-productmeta {\n margin: 0;\n }\n #rio-chat .rio-mainintro {\n margin-top: 0;\n padding-top: 18px;\n font-size: 15px;\n line-height: 1.62;\n }\n #rio-chat .rio-change-list {\n font-size: 15px;\n }\n #rio-chat .rio-todaybox {\n padding-bottom: 0;\n }\n #rio-chat .rio-todaybox .rio-route-button {\n display: inline-flex;\n position: static;\n width: 100%;\n margin-top: 16px;\n min-height: 52px;\n box-shadow: 0 18px 34px rgba(242, 140, 0, .28);\n }\n #rio-chat .rio-weeksteps {\n margin-bottom: 0;\n }\n #rio-chat .rio-weeksteps h3,\n #rio-chat .rio-reminderpanel h3,\n #rio-chat .rio-reflection h3 {\n font-size: 24px;\n }\n #rio-chat .rio-weekcard {\n grid-template-columns: 42px minmax(0,1fr);\n gap: 18px;\n min-height: 0;\n }\n #rio-chat .rio-weeknr {\n width: 42px;\n font-size: 28px;\n }\n #rio-chat .rio-weekcard p {\n margin-top: 4px;\n font-size: 15px;\n }\n #rio-chat .rio-practical {\n grid-template-columns: 1fr;\n gap: 34px;\n margin: 42px -22px 0;\n padding: 36px 22px;\n }\n #rio-chat .rio-reflection {\n padding: 26px 22px;\n }\n #rio-chat .rio-rating {\n gap: 8px;\n }\n #rio-chat .rio-rating button {\n min-height: 44px;\n }\n #rio-chat .rio-stage-heading h3 {\n font-size: 28px;\n }\n #rio-chat .rio-choice-grid,\n #rio-chat .rio-support-grid {\n grid-template-columns: 1fr;\n }\n #rio-chat .rio-route-static {\n padding: 42px 22px 92px;\n }\n #rio-chat .rio-static-card h3 {\n font-size: 28px;\n }\n #rio-chat .rio-static-grid {\n grid-template-columns: 1fr;\n }\n #rio-chat .rio-offer {\n padding: 30px 24px;\n }\n #rio-chat .rio-offer-price {\n font-size: 48px;\n }\n}\n#rio-chat .rio-routepage-v2 {\n --rio-ink:#14102b;\n --rio-muted:#575173;\n --rio-soft:#f4f2fc;\n --rio-soft-2:#eeeaff;\n --rio-line:#d7d0f5;\n --rio-purple:#352783;\n --rio-purple-2:#8476d6;\n --rio-orange:#f28c00;\n --rio-green:#b9e8bb;\n --rio-teal:#159879;\n --rio-mint:#dff8ef;\n --rio-blue:#2360e6;\n --rio-pink:#e94aa9;\n --rio-coral:#ef7b45;\n --rio-yellow:#f5b400;\n --rio-lilac:#d9c9ff;\n --rio-shadow:0 34px 78px -44px rgba(28, 19, 72, .52);\n color:var(--rio-ink);\n background:#fff;\n font-family:\"Open Sans\", Arial, sans-serif;\n padding-bottom:24px;\n}\n#rio-chat .rio-routepage-v2 .rio-route-headbar {\n position:sticky;\n top:0;\n z-index:6;\n height:74px;\n padding:18px 56px;\n border-bottom:1px solid rgba(215,208,245,.72);\n background:rgba(255,255,255,.94);\n backdrop-filter:blur(16px);\n}\n#rio-chat .rio-routepage-v2 .rio-route-brand {\n gap:10px;\n color:var(--rio-purple);\n}\n#rio-chat .rio-routepage-v2 .rio-route-brand::before {\n content:none;\n display:none;\n}\n#rio-chat .rio-route-logo {\n display:block;\n flex:0 0 auto;\n width:42px;\n height:42px;\n border-radius:12px;\n box-shadow:0 10px 24px -18px rgba(28,19,72,.55);\n}\n#rio-chat .rio-route-brand-copy {\n display:grid;\n min-width:0;\n line-height:1.2;\n}\n#rio-chat .rio-routepage-v2 .rio-route-brand-sub {\n color:#8c86a6;\n}\n#rio-chat .rio-routepage-v2 .rio-routeintro {\n padding:62px 56px 32px;\n background:linear-gradient(180deg,#fff 0%,#faf8ff 100%);\n}\n#rio-chat .rio-routepage-v2 .rio-routeintro-inner {\n display:grid;\n grid-template-columns:minmax(0,1fr) minmax(280px,360px);\n align-items:center;\n gap:44px;\n max-width:1168px;\n margin:0 auto;\n}\n#rio-chat .rio-routepage-v2 .rio-routeintro-copy {\n display:grid;\n gap:18px;\n}\n#rio-chat .rio-routepage-v2 .rio-route-title {\n max-width:760px;\n margin:0 0 8px;\n font-size:50px;\n line-height:1.08;\n}\n#rio-chat .rio-routepage-v2 .rio-routefocus,\n#rio-chat .rio-routepage-v2 .rio-route-recognition {\n max-width:760px;\n margin:0;\n color:var(--rio-muted);\n font-size:18px;\n line-height:1.65;\n}\n#rio-chat .rio-routepage-v2 .rio-route-recognition {\n margin-top:2px;\n}\n#rio-chat .rio-routepage-v2 .rio-route-support {\n max-width:760px;\n margin:2px 0 0;\n padding:16px 18px;\n border-left:6px solid var(--rio-oranje);\n border-radius:18px;\n background:#fff7eb;\n color:var(--rio-paars-donker);\n font-size:16.5px;\n line-height:1.65;\n}\n#rio-chat .rio-routepage-v2 .rio-route-title::after {\n content:\"\";\n display:block;\n width:118px;\n height:6px;\n margin-top:22px;\n border-radius:999px;\n background:linear-gradient(90deg,var(--rio-orange),var(--rio-pink),var(--rio-teal));\n}\n#rio-chat .rio-routepage-v2 .rio-route-heroimage {\n position:relative;\n min-height:300px;\n margin:0;\n overflow:hidden;\n border:10px solid #fff;\n border-radius:26px;\n background:#fff;\n box-shadow:0 28px 70px -38px rgba(28,19,72,.54);\n}\n#rio-chat .rio-routepage-v2 .rio-route-heroimage img,\n#rio-chat .rio-routepage-v2 .rio-active-media img,\n#rio-chat .rio-routepage-v2 .rio-compare-thumb img,\n#rio-chat .rio-routepage-v2 .rio-meditation-image,\n#rio-chat .rio-routepage-v2 .rio-proof-image img,\n#rio-chat .rio-routepage-v2 .rio-offer-image img {\n display:block;\n width:100%;\n height:100%;\n object-fit:cover;\n}\n#rio-chat .rio-routepage-v2 .rio-route-heroimage img[src^=\"data:image/svg\"],\n#rio-chat .rio-routepage-v2 .rio-route-heroimage img[src^=\"data:image/webp\"],\n#rio-chat .rio-routepage-v2 .rio-route-heroimage img[src^=\"data:image/png\"],\n#rio-chat .rio-routepage-v2 .rio-active-media img[src^=\"data:image/svg\"],\n#rio-chat .rio-routepage-v2 .rio-active-media img[src^=\"data:image/webp\"],\n#rio-chat .rio-routepage-v2 .rio-active-media img[src^=\"data:image/png\"],\n#rio-chat .rio-routepage-v2 .rio-compare-thumb img[src^=\"data:image/svg\"],\n#rio-chat .rio-routepage-v2 .rio-compare-thumb img[src^=\"data:image/webp\"],\n#rio-chat .rio-routepage-v2 .rio-compare-thumb img[src^=\"data:image/png\"],\n#rio-chat .rio-routepage-v2 .rio-meditation-image[src^=\"data:image/svg\"],\n#rio-chat .rio-routepage-v2 .rio-meditation-image[src^=\"data:image/webp\"],\n#rio-chat .rio-routepage-v2 .rio-meditation-image[src^=\"data:image/png\"],\n#rio-chat .rio-routepage-v2 .rio-proof-image img[src^=\"data:image/svg\"],\n#rio-chat .rio-routepage-v2 .rio-proof-image img[src^=\"data:image/webp\"],\n#rio-chat .rio-routepage-v2 .rio-proof-image img[src^=\"data:image/png\"],\n#rio-chat .rio-routepage-v2 .rio-offer-image img[src^=\"data:image/svg\"],\n#rio-chat .rio-routepage-v2 .rio-offer-image img[src^=\"data:image/webp\"],\n#rio-chat .rio-routepage-v2 .rio-offer-image img[src^=\"data:image/png\"] {\n object-fit:contain;\n padding:12px;\n}\n#rio-chat .rio-routepage-v2 .rio-route-heroimage figcaption {\n position:absolute;\n left:16px;\n right:16px;\n bottom:16px;\n padding:10px 14px;\n border-radius:14px;\n background:rgba(255,255,255,.93);\n color:var(--rio-purple);\n font-size:13px;\n font-weight:800;\n box-shadow:0 14px 30px -22px rgba(28,19,72,.55);\n}\n#rio-chat .rio-routepage-v2 .rio-mobile-childbar {\n display:none;\n}\n#rio-chat .rio-routepage-v2 .rio-routesticky {\n position:relative;\n max-width:1168px;\n margin:34px auto 0;\n padding:0 0 18px;\n}\n#rio-chat .rio-routepage-v2 .rio-route-wave {\n position:absolute;\n left:0;\n right:0;\n top:4px;\n z-index:0;\n width:100%;\n height:82px;\n pointer-events:none;\n}\n#rio-chat .rio-routepage-v2 .rio-route-wave path {\n fill:none;\n stroke-linecap:round;\n stroke-linejoin:round;\n vector-effect:non-scaling-stroke;\n}\n#rio-chat .rio-routepage-v2 .rio-route-wave-base {\n stroke:rgba(132,118,214,.38);\n stroke-width:4;\n stroke-dasharray:10 16;\n}\n#rio-chat .rio-routepage-v2 .rio-route-wave-progress {\n stroke:var(--rio-orange);\n stroke-width:5;\n transition:stroke-dashoffset .34s ease;\n}\n#rio-chat .rio-routepage-v2 .rio-routesticky .rio-stepnav {\n position:relative;\n z-index:1;\n display:grid;\n grid-template-columns:repeat(4,minmax(150px,1fr));\n align-items:start;\n gap:22px;\n height:auto;\n max-width:1168px;\n}\n#rio-chat .rio-routepage-v2 .rio-routesticky .rio-stepnav::before,\n#rio-chat .rio-routepage-v2 .rio-routesticky .rio-stepnav::after {\n display:none;\n}\n#rio-chat .rio-routepage-v2 .rio-routesticky .rio-stepnav::before {\n background-image:url(\"data:image/svg+xml,%3Csvg viewBox='0 0 1040 44' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 22 H712' fill='none' stroke='%23d7d0f5' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M748 22 H1040' fill='none' stroke='%23d7d0f5' stroke-width='4' stroke-linecap='round' stroke-dasharray='8 14'/%3E%3C/svg%3E\");\n}\n#rio-chat .rio-routepage-v2 .rio-routesticky .rio-stepnav::after {\n max-width:86%;\n background-image:url(\"data:image/svg+xml,%3Csvg viewBox='0 0 1040 44' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 22 H712' fill='none' stroke='%23f28c00' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M748 22 H1040' fill='none' stroke='%23f28c00' stroke-width='4' stroke-linecap='round' stroke-dasharray='8 14'/%3E%3C/svg%3E\");\n}\n#rio-chat .rio-routepage-v2 .rio-routesticky .rio-stepnav-item {\n width:auto;\n margin-top:0 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-stepnav-button {\n min-height:128px;\n padding:0 8px;\n}\n#rio-chat .rio-routepage-v2 .rio-stepnav-button .rio-stepnav-dot {\n width:58px;\n height:58px;\n border-width:3px;\n background:#fff;\n}\n#rio-chat .rio-routepage-v2 .rio-stepnav-button[aria-current=\"step\"] .rio-stepnav-dot {\n border-color:transparent;\n background:var(--rio-orange);\n color:#fff;\n box-shadow:0 0 0 8px rgba(242,140,0,.18),0 13px 28px -16px rgba(92,56,0,.42);\n}\n#rio-chat .rio-routepage-v2 .rio-stepnav-next .rio-stepnav-dot {\n border-color:var(--rio-purple-2);\n background:#fff;\n color:var(--rio-purple);\n box-shadow:0 0 0 5px rgba(132,118,214,.12);\n}\n#rio-chat .rio-routepage-v2 .rio-stepnav-later .rio-stepnav-button {\n opacity:.62;\n}\n#rio-chat .rio-routepage-v2 .rio-stepnav-past .rio-stepnav-dot {\n border-color:rgba(242,140,0,.46);\n color:var(--rio-orange);\n}\n#rio-chat .rio-routepage-v2 .rio-stepnav-button .rio-stepnav-dot svg,\n#rio-chat .rio-routepage-v2 .rio-mobile-step-dot svg {\n width:22px;\n height:22px;\n stroke:currentColor;\n stroke-width:2.5;\n fill:none;\n stroke-linecap:round;\n stroke-linejoin:round;\n}\n#rio-chat .rio-routepage-v2 .rio-stepnav-button .rio-stepnav-label {\n margin-top:14px;\n color:#8c86a6;\n font-size:13px;\n letter-spacing:0;\n text-transform:uppercase;\n}\n#rio-chat .rio-routepage-v2 .rio-stepnav-button[aria-current=\"step\"] .rio-stepnav-label {\n color:var(--rio-orange);\n}\n#rio-chat .rio-routepage-v2 .rio-stepnav-button .rio-stepnav-title {\n max-width:230px;\n margin:6px auto 0;\n color:var(--rio-muted);\n font-size:15px;\n font-weight:800;\n}\n#rio-chat .rio-mobile-route-list {\n display:none;\n}\n#rio-chat .rio-routepage-v2 .rio-stage-panel {\n padding:34px 56px 0;\n scroll-margin-top:86px;\n}\n#rio-chat .rio-routepage-v2 .rio-stage-heading {\n max-width:900px;\n margin:0 auto 30px;\n padding-top:6px;\n}\n#rio-chat .rio-routepage-v2 .rio-stage-heading h3 {\n margin:0 0 18px;\n color:var(--rio-purple);\n}\n#rio-chat .rio-routepage-v2 .rio-stage-heading p {\n max-width:760px;\n margin-top:0;\n}\n#rio-chat .rio-routepage-v2 .rio-active-advice {\n display:grid;\n grid-template-columns:minmax(230px,.32fr) minmax(0,1fr);\n align-items:start;\n gap:34px;\n max-width:1168px;\n margin:0 auto 28px;\n padding:30px;\n border:1px solid rgba(215,208,245,.9);\n border-top:5px solid var(--rio-orange);\n border-radius:24px;\n background:#fff;\n box-shadow:var(--rio-shadow);\n}\n#rio-chat .rio-routepage-v2 .rio-active-media {\n position:relative;\n align-self:start;\n min-height:0;\n aspect-ratio:1 / 1;\n overflow:hidden;\n border-radius:20px;\n background:#f2f0fb;\n}\n#rio-chat .rio-routepage-v2 .rio-active-copy {\n max-width:820px;\n}\n#rio-chat .rio-routepage-v2 .rio-mainlabel {\n background:linear-gradient(90deg,var(--rio-purple),var(--rio-blue));\n color:#fff;\n letter-spacing:0;\n text-transform:uppercase;\n}\n#rio-chat .rio-routepage-v2 .rio-active-media-badge {\n position:absolute;\n left:14px;\n bottom:14px;\n max-width:calc(100% - 28px);\n padding:8px 12px;\n border-radius:999px;\n background:rgba(255,255,255,.94);\n color:var(--rio-purple);\n font-size:12px;\n font-weight:800;\n box-shadow:0 12px 28px -22px rgba(28,19,72,.5);\n}\n#rio-chat .rio-routepage-v2 .rio-active-copy h3 {\n margin:18px 0 18px;\n}\n#rio-chat .rio-routepage-v2 .rio-productmeta {\n margin-bottom:0;\n}\n#rio-chat .rio-routepage-v2 .rio-mainintro {\n margin:18px 0 0;\n font-size:17px;\n line-height:1.68;\n}\n#rio-chat .rio-routepage-v2 .rio-contentblock {\n margin-top:20px;\n}\n#rio-chat .rio-routepage-v2 .rio-contentblock h4 {\n margin:0 0 12px;\n color:var(--rio-teal);\n font-size:13px;\n font-weight:800;\n letter-spacing:0;\n text-transform:uppercase;\n}\n#rio-chat .rio-routepage-v2 .rio-contentblock p {\n margin:0;\n color:var(--rio-muted);\n font-size:16.5px;\n line-height:1.62;\n}\n#rio-chat .rio-routepage-v2 .rio-gainsblock {\n margin-top:22px;\n}\n#rio-chat .rio-routepage-v2 .rio-todaybox {\n margin-top:22px;\n padding:20px 22px;\n border:1px solid rgba(239,123,69,.38);\n border-radius:18px;\n background:#fff3e6;\n}\n#rio-chat .rio-routepage-v2 .rio-todaybox strong {\n color:#c66f00;\n margin-right:10px;\n}\n#rio-chat .rio-routepage-v2 .rio-todaybox .rio-route-button {\n display:inline-flex;\n margin-top:16px;\n}\n#rio-chat .rio-routepage-v2 .rio-weeksteps {\n display:grid;\n grid-template-columns:minmax(0,1fr) minmax(230px,270px);\n align-items:stretch;\n gap:18px;\n max-width:1168px;\n margin:0 auto 30px;\n padding:28px 30px;\n overflow:hidden;\n border:1px solid rgba(132,118,214,.35);\n border-radius:24px;\n background:linear-gradient(135deg,#15123d 0%,#221a5a 50%,#352783 100%);\n box-shadow:0 24px 58px -34px rgba(28,19,72,.72);\n}\n#rio-chat .rio-routepage-v2 .rio-weekplan {\n position:relative;\n display:grid;\n grid-template-columns:minmax(205px,.7fr) repeat(3,minmax(0,1fr));\n align-items:center;\n gap:18px;\n min-width:0;\n padding:8px 0;\n color:#fff;\n}\n#rio-chat .rio-routepage-v2 .rio-weekplan::after {\n content:none;\n}\n#rio-chat .rio-routepage-v2 .rio-weeksteps h3 {\n position:relative;\n z-index:1;\n max-width:280px;\n margin:0;\n color:#fff;\n font-size:26px;\n line-height:1.14;\n}\n#rio-chat .rio-routepage-v2 .rio-weekgrid {\n display:contents;\n position:static;\n}\n#rio-chat .rio-routepage-v2 .rio-weekgrid::before {\n content:none;\n}\n#rio-chat .rio-routepage-v2 .rio-weekcard {\n position:relative;\n z-index:1;\n display:grid;\n justify-items:center;\n gap:12px;\n min-height:202px;\n margin:0;\n padding:0;\n border:0;\n background:transparent;\n box-shadow:none;\n text-align:center;\n}\n#rio-chat .rio-routepage-v2 .rio-weekcard:not(:last-child)::after {\n content:\"→\";\n position:absolute;\n left:calc(100% - 14px);\n top:43px;\n color:#c6a2f7;\n font-size:28px;\n font-weight:500;\n line-height:1;\n}\n#rio-chat .rio-routepage-v2 .rio-weeknr {\n position:relative;\n z-index:1;\n display:grid;\n place-items:center;\n width:62px;\n height:62px;\n margin-left:0;\n border:6px solid rgba(255,255,255,.16);\n border-radius:50%;\n background:var(--rio-purple);\n color:#fff;\n font-size:18px;\n font-weight:800;\n line-height:1;\n box-shadow:0 16px 34px -22px rgba(0,0,0,.55);\n}\n#rio-chat .rio-routepage-v2 .rio-weekcard:nth-child(1) .rio-weeknr {background:var(--rio-orange);}\n#rio-chat .rio-routepage-v2 .rio-weekcard:nth-child(2) .rio-weeknr {background:var(--rio-purple);}\n#rio-chat .rio-routepage-v2 .rio-weekcard:nth-child(3) .rio-weeknr {background:var(--rio-teal);}\n#rio-chat .rio-routepage-v2 .rio-weekcard-copy {\n padding:0;\n}\n#rio-chat .rio-routepage-v2 .rio-weekcard h4 {\n margin:0 0 7px;\n color:#fff;\n font-size:18px;\n line-height:1.3;\n}\n#rio-chat .rio-routepage-v2 .rio-weekcard p {\n margin:0;\n color:rgba(255,255,255,.72);\n font-size:13.5px;\n line-height:1.45;\n}\n#rio-chat .rio-routepage-v2 .rio-weekfuture {\n display:grid;\n align-content:center;\n}\n#rio-chat .rio-routepage-v2 .rio-futurecard {\n display:grid;\n align-content:start;\n gap:11px;\n height:100%;\n padding:18px;\n border:1px solid rgba(215,208,245,.94);\n border-radius:20px;\n background:linear-gradient(135deg,#fff 0%,#fff8ef 100%);\n box-shadow:0 18px 40px -30px rgba(0,0,0,.45);\n}\n#rio-chat .rio-routepage-v2 .rio-futurelabel {\n display:inline-flex;\n margin-bottom:10px;\n padding:5px 10px;\n border-radius:999px;\n background:#fff2de;\n color:#b86600;\n font-size:11px;\n font-weight:800;\n letter-spacing:0;\n text-transform:uppercase;\n}\n#rio-chat .rio-routepage-v2 .rio-futurecard h4 {\n margin:0;\n color:var(--rio-purple);\n font-size:17px;\n line-height:1.24;\n}\n#rio-chat .rio-routepage-v2 .rio-futurecard p {\n margin:0;\n color:var(--rio-muted);\n font-size:14px;\n line-height:1.5;\n}\n#rio-chat .rio-routepage-v2 .rio-futurecard > strong {\n display:block;\n margin-top:2px;\n color:#14102b;\n font-size:14px;\n line-height:1.45;\n}\n#rio-chat .rio-routepage-v2 .rio-futurecard > strong::before {\n content:\"\";\n display:inline-block;\n width:9px;\n height:9px;\n margin-right:8px;\n border-radius:50%;\n background:var(--rio-orange);\n}\n#rio-chat .rio-routepage-v2 .rio-future-rating {\n display:flex;\n gap:5px;\n margin-top:12px;\n}\n#rio-chat .rio-routepage-v2 .rio-future-rating span {\n display:grid;\n place-items:center;\n width:25px;\n height:25px;\n border-radius:50%;\n background:#f0edfb;\n color:var(--rio-purple);\n font-size:12px;\n font-weight:800;\n}\n#rio-chat .rio-flow-actions {\n display:flex;\n justify-content:space-between;\n gap:14px;\n max-width:1168px;\n margin:24px auto 24px;\n}\n#rio-chat .rio-flow-button {\n display:inline-flex;\n align-items:center;\n justify-content:center;\n min-height:48px;\n padding:12px 18px;\n border:1px solid var(--rio-line);\n border-radius:999px;\n background:#fff;\n color:var(--rio-purple);\n font-size:14px;\n font-weight:800;\n cursor:pointer;\n}\n#rio-chat .rio-flow-button:hover,\n#rio-chat .rio-flow-button:focus-visible {\n border-color:var(--rio-orange);\n outline:3px solid rgba(242,140,0,.18);\n outline-offset:2px;\n}\n#rio-chat .rio-choice-grid,\n#rio-chat .rio-support-grid {\n display:grid;\n grid-template-columns:repeat(3,minmax(0,1fr));\n gap:20px;\n max-width:1168px;\n margin:0 auto;\n}\n#rio-chat .rio-support-grid {\n grid-template-columns:repeat(3,minmax(0,1fr));\n}\n#rio-chat .rio-routepage-v2 .rio-compare-card {\n min-height:100%;\n overflow:hidden;\n padding:0 24px 24px;\n border:1px solid rgba(215,208,245,.9);\n border-top:5px solid var(--rio-pink);\n border-radius:20px;\n background:#fff;\n box-shadow:0 20px 54px -36px rgba(28,19,72,.4);\n}\n#rio-chat .rio-routepage-v2 .rio-compare-card:nth-child(2) {\n border-top-color:var(--rio-teal);\n}\n#rio-chat .rio-routepage-v2 .rio-compare-card:nth-child(3) {\n border-top-color:var(--rio-blue);\n}\n#rio-chat .rio-routepage-v2 .rio-compare-card.rio-card-meditaties {\n border-color:rgba(242,140,0,.42);\n border-top-color:var(--rio-orange);\n background:linear-gradient(135deg,#fff8ec 0%,#fff 56%,#faf8ff 100%);\n box-shadow:0 24px 60px -34px rgba(242,140,0,.36);\n}\n#rio-chat .rio-routepage-v2 .rio-compare-card.rio-card-meditaties .rio-productmeta {\n display:inline-flex;\n width:max-content;\n max-width:100%;\n padding:6px 11px;\n border-radius:999px;\n background:#fff0dc;\n color:#b86600;\n font-size:12px;\n font-weight:800;\n}\n#rio-chat .rio-routepage-v2 .rio-compare-thumb {\n height:132px;\n margin:0 -24px 20px;\n background:#f2f0fb;\n}\n#rio-chat .rio-routepage-v2 .rio-compare-card h4 {\n margin:0 0 12px;\n}\n#rio-chat .rio-routepage-v2 .rio-compare-card ul {\n display:grid;\n gap:8px;\n margin:18px 0 0;\n padding:0;\n list-style:none;\n}\n#rio-chat .rio-routepage-v2 .rio-compare-card li {\n position:relative;\n padding-left:22px;\n color:var(--rio-muted);\n font-size:14.5px;\n line-height:1.45;\n}\n#rio-chat .rio-routepage-v2 .rio-compare-card li::before {\n content:\"\";\n position:absolute;\n left:0;\n top:.43em;\n width:10px;\n height:10px;\n border-radius:50%;\n background:var(--rio-teal);\n}\n#rio-chat .rio-more-cue {\n display:flex;\n align-items:center;\n justify-content:center;\n width:min(520px,100%);\n min-height:48px;\n margin:0 auto 28px;\n padding:12px 18px;\n border:1px dashed rgba(53,39,131,.32);\n border-radius:999px;\n background:#fff;\n color:var(--rio-purple);\n font-size:14px;\n font-weight:800;\n cursor:pointer;\n}\n#rio-chat .rio-more-cue:hover,\n#rio-chat .rio-more-cue:focus-visible {\n border-color:var(--rio-orange);\n background:#fff8ef;\n outline:3px solid rgba(242,140,0,.16);\n outline-offset:2px;\n}\n#rio-chat .rio-routepage-v2 .rio-step2-split {\n display:grid;\n grid-template-columns:minmax(320px,390px) minmax(0,1fr);\n align-items:start;\n gap:30px;\n max-width:1168px;\n margin:0 auto 28px;\n}\n#rio-chat .rio-routepage-v2 .rio-step2-split .rio-active-advice {\n display:block;\n max-width:none;\n height:100%;\n margin:0;\n padding:26px;\n}\n#rio-chat .rio-routepage-v2 .rio-step2-split .rio-active-media {\n width:100%;\n aspect-ratio:4 / 3;\n margin-bottom:22px;\n}\n#rio-chat .rio-routepage-v2 .rio-step2-split .rio-active-copy h3 {\n font-size:28px;\n line-height:1.16;\n}\n#rio-chat .rio-routepage-v2 .rio-step2-split .rio-mainintro {\n font-size:15.5px;\n}\n#rio-chat .rio-routepage-v2 .rio-growth-panel {\n max-width:1168px;\n margin:32px auto 0;\n}\n#rio-chat .rio-routepage-v2 .rio-growth-visual {\n margin-top:26px;\n}\n#rio-chat .rio-routepage-v2 .rio-step2-growth .rio-growth-panel {\n max-width:none;\n margin:0;\n padding:26px;\n overflow:visible;\n border:1px solid rgba(215,208,245,.95);\n border-radius:24px;\n background:linear-gradient(135deg,#fff 0%,#faf8ff 100%);\n box-shadow:0 22px 54px -42px rgba(28,19,72,.42);\n}\n#rio-chat .rio-routepage-v2 .rio-step2-growth .rio-growth-panel h3 {\n margin-bottom:12px;\n color:var(--rio-purple);\n font-size:26px;\n line-height:1.16;\n}\n#rio-chat .rio-routepage-v2 .rio-step2-growth .rio-growthintro {\n max-width:600px;\n margin-bottom:0;\n font-size:15.5px;\n line-height:1.58;\n}\n#rio-chat .rio-routepage-v2 .rio-step2-growth .rio-growth-visual {\n height:390px;\n margin-top:14px;\n overflow:visible;\n}\n#rio-chat .rio-routepage-v2 .rio-step2-growth .rio-growth-visual svg {\n inset:70px 0 44px;\n height:230px;\n}\n#rio-chat .rio-routepage-v2 .rio-step2-growth .rio-growpoint {\n width:132px;\n padding:11px;\n border-radius:16px;\n font-size:12px;\n}\n#rio-chat .rio-routepage-v2 .rio-step2-growth .rio-growpoint::before {\n width:16px;\n height:16px;\n margin-bottom:7px;\n border-width:4px;\n}\n#rio-chat .rio-routepage-v2 .rio-step2-growth .rio-growpoint b {\n font-size:11px;\n}\n#rio-chat .rio-routepage-v2 .rio-step2-growth .rio-growpoint small {\n font-size:11.5px;\n line-height:1.35;\n}\n#rio-chat .rio-routepage-v2 .rio-step2-growth .rio-growpoint.p1 {left:0;top:250px;}\n#rio-chat .rio-routepage-v2 .rio-step2-growth .rio-growpoint.p2 {left:20%;top:20px;}\n#rio-chat .rio-routepage-v2 .rio-step2-growth .rio-growpoint.p3 {left:41%;top:244px;}\n#rio-chat .rio-routepage-v2 .rio-step2-growth .rio-growpoint.p4 {left:61%;top:8px;width:142px;}\n#rio-chat .rio-routepage-v2 .rio-step2-growth .rio-growpoint.p5 {right:0;top:82px;}\n#rio-chat .rio-routepage-v2 .rio-growth-mobile {\n display:none;\n}\n#rio-chat .rio-routepage-v2 .rio-growth-mobile li {\n position:relative;\n}\n#rio-chat .rio-routepage-v2 .rio-route-static {\n gap:38px;\n padding:68px 56px 110px;\n background:linear-gradient(180deg,#fff 0%,#faf8ff 52%,#fff 100%);\n}\n#rio-chat .rio-routepage-v2 .rio-meditation-extra {\n display:grid;\n grid-template-columns:minmax(0,1fr) 280px;\n align-items:center;\n gap:28px;\n border:2px dashed rgba(242,140,0,.34);\n background:linear-gradient(135deg,#fff 0%,#fff8ef 45%,#faf8ff 100%);\n}\n#rio-chat .rio-extra-label {\n display:inline-flex;\n width:max-content;\n margin-bottom:14px;\n padding:6px 12px;\n border-radius:999px;\n background:#fff2de;\n color:#b86600;\n font-size:12px;\n font-weight:800;\n letter-spacing:0;\n text-transform:uppercase;\n}\n#rio-chat .rio-meditation-mockup {\n min-height:238px;\n overflow:hidden;\n padding:0;\n border-radius:24px;\n background:linear-gradient(180deg,#352783 0%,#6e61c9 100%);\n color:#fff;\n box-shadow:0 24px 54px -34px rgba(28,19,72,.58);\n}\n#rio-chat .rio-meditation-image {\n height:146px;\n}\n#rio-chat .rio-meditation-mockup strong {\n display:block;\n padding:16px 18px 0;\n font-size:17px;\n}\n#rio-chat .rio-meditation-list {\n display:grid;\n gap:10px;\n margin:14px 0 0;\n padding:0 18px 18px;\n list-style:none;\n}\n#rio-chat .rio-meditation-list li {\n display:flex;\n align-items:center;\n justify-content:space-between;\n gap:14px;\n padding:11px 13px;\n border-radius:14px;\n background:rgba(255,255,255,.16);\n font-size:13.5px;\n}\n#rio-chat .rio-meditation-list span {\n color:#d8d1ff;\n font-size:12px;\n}\n#rio-chat .rio-proof-stats,\n#rio-chat .rio-value-grid,\n#rio-chat .rio-review-grid {\n display:grid;\n gap:16px;\n}\n\n#rio-chat .rio-routepage-v2 .rio-static-card:not(.rio-offer) h3 {\n position:relative;\n margin-bottom:18px;\n padding-top:18px;\n color:var(--rio-purple);\n}\n\n#rio-chat .rio-routepage-v2 .rio-static-card:not(.rio-offer) h3::before {\n content:\"\";\n position:absolute;\n top:0;\n left:0;\n width:72px;\n height:5px;\n border-radius:999px;\n background:linear-gradient(90deg,var(--rio-orange),var(--rio-purple));\n}\n\n#rio-chat .rio-routepage-v2 .rio-static-card:not(.rio-offer) + .rio-static-card {\n padding-top:22px;\n}\n#rio-chat .rio-proof-stats {\n grid-template-columns:repeat(3,minmax(0,1fr));\n margin:28px 0 28px;\n}\n#rio-chat .rio-proof-intro {\n display:grid;\n grid-template-columns:minmax(0,1fr) minmax(220px,320px);\n align-items:center;\n gap:26px;\n margin-top:34px;\n}\n#rio-chat .rio-proof-image {\n height:220px;\n margin:0;\n overflow:hidden;\n border-radius:22px;\n background:#f2f0fb;\n box-shadow:0 24px 54px -38px rgba(28,19,72,.45);\n}\n#rio-chat .rio-proof-stat,\n#rio-chat .rio-review-card,\n#rio-chat .rio-value-item {\n border:1px solid rgba(215,208,245,.9);\n border-radius:18px;\n background:#fff;\n box-shadow:0 18px 52px -40px rgba(28,19,72,.42);\n}\n#rio-chat .rio-proof-stat {\n padding:22px;\n}\n#rio-chat .rio-proof-stat strong {\n display:block;\n color:var(--rio-purple);\n font-size:26px;\n line-height:1.15;\n}\n#rio-chat .rio-proof-stat:nth-child(2) strong {\n color:var(--rio-pink);\n}\n#rio-chat .rio-proof-stat:nth-child(3) strong {\n color:var(--rio-teal);\n}\n#rio-chat .rio-proof-stat span {\n display:block;\n margin-top:8px;\n color:var(--rio-muted);\n font-size:14.5px;\n line-height:1.45;\n}\n#rio-chat .rio-professionals {\n display:grid;\n grid-template-columns:minmax(0,1fr) minmax(280px,420px);\n align-items:center;\n gap:26px;\n margin:30px 0 28px;\n padding:26px;\n border:1px solid rgba(132,118,214,.24);\n border-left:6px solid var(--rio-orange);\n border-radius:22px;\n background:linear-gradient(135deg,#fff 0%,#faf8ff 100%);\n}\n#rio-chat .rio-section-kicker {\n display:inline-flex;\n width:max-content;\n max-width:100%;\n margin-bottom:12px;\n padding:6px 12px;\n border-radius:999px;\n background:#fff2de;\n color:#b86600;\n font-size:12px;\n font-weight:800;\n letter-spacing:0;\n text-transform:uppercase;\n}\n#rio-chat .rio-professionals h4 {\n margin:0 0 12px;\n color:var(--rio-purple);\n font-size:28px;\n line-height:1.16;\n}\n#rio-chat .rio-professionals p {\n margin:0;\n color:var(--rio-muted);\n font-size:16px;\n line-height:1.6;\n}\n#rio-chat .rio-professionals-points {\n display:grid;\n grid-template-columns:repeat(2,minmax(0,1fr));\n gap:12px;\n margin-top:18px;\n}\n#rio-chat .rio-professionals-points article {\n padding:14px;\n border:1px solid rgba(215,208,245,.8);\n border-radius:16px;\n background:#fff;\n}\n#rio-chat .rio-professionals-points strong {\n display:block;\n color:var(--rio-purple);\n font-size:14px;\n line-height:1.35;\n}\n#rio-chat .rio-professionals-points span {\n display:block;\n margin-top:4px;\n color:var(--rio-muted);\n font-size:13px;\n line-height:1.4;\n}\n#rio-chat .rio-professionals-points + p {\n margin-top:16px;\n}\n#rio-chat .rio-professional-team {\n display:grid;\n grid-template-columns:repeat(2,minmax(0,1fr));\n gap:12px;\n}\n#rio-chat .rio-professional {\n padding:12px;\n border:1px solid rgba(215,208,245,.78);\n border-radius:18px;\n background:#fff;\n box-shadow:0 16px 38px -32px rgba(28,19,72,.38);\n}\n#rio-chat .rio-professional-photo {\n width:100%;\n aspect-ratio:1 / .86;\n margin:0 0 10px;\n overflow:hidden;\n border-radius:14px;\n background:#f4f2fc;\n}\n#rio-chat .rio-professional-photo img {\n display:block;\n width:100%;\n height:100%;\n object-fit:cover;\n}\n#rio-chat .rio-professional strong {\n display:block;\n color:var(--rio-purple);\n font-size:14px;\n line-height:1.25;\n}\n#rio-chat .rio-professional span {\n display:block;\n margin-top:2px;\n color:#7b7192;\n font-size:12.5px;\n line-height:1.35;\n overflow-wrap:anywhere;\n}\n#rio-chat .rio-review-grid {\n grid-template-columns:repeat(2,minmax(0,1fr));\n}\n#rio-chat .rio-routepage-v2 .rio-review-title {\n margin-top:38px;\n}\n#rio-chat .rio-routepage-v2 .rio-review-title + .rio-review-grid {\n margin-top:18px;\n}\n#rio-chat .rio-review-card {\n padding:24px;\n}\n#rio-chat .rio-review-head {\n display:flex;\n align-items:center;\n gap:12px;\n margin-bottom:14px;\n}\n#rio-chat .rio-review-avatar {\n display:grid;\n place-items:center;\n width:46px;\n height:46px;\n border-radius:50%;\n background:var(--rio-teal);\n color:#fff;\n font-size:20px;\n font-weight:800;\n}\n#rio-chat .rio-review-card:first-child .rio-review-avatar {\n background:linear-gradient(135deg,var(--rio-lilac),var(--rio-purple));\n}\n#rio-chat .rio-review-name {\n display:block;\n color:#3771c8;\n font-size:17px;\n font-weight:800;\n}\n#rio-chat .rio-review-meta {\n display:block;\n margin-top:2px;\n color:#6c647f;\n font-size:13.5px;\n}\n#rio-chat .rio-stars {\n display:inline-block;\n margin-right:10px;\n color:#f5bd00;\n font-size:18px;\n letter-spacing: 0;\n}\n#rio-chat .rio-review-card p {\n margin:12px 0 0;\n}\n#rio-chat .rio-value-grid {\n grid-template-columns:repeat(3,minmax(0,1fr));\n gap:18px;\n margin-top:30px;\n}\n#rio-chat .rio-value-item {\n display:grid;\n grid-template-columns:92px minmax(0,1fr);\n align-items:center;\n gap:16px;\n padding:14px;\n}\n#rio-chat .rio-value-item:nth-child(3n+1) {\n border-color:rgba(53,39,131,.18);\n background:#fff;\n}\n#rio-chat .rio-value-item:nth-child(3n+2) {\n border-color:rgba(242,140,0,.24);\n background:#fffaf3;\n}\n#rio-chat .rio-value-item:nth-child(3n) {\n border-color:rgba(132,118,214,.24);\n background:#faf8ff;\n}\n#rio-chat .rio-value-thumb {\n width:92px;\n height:78px;\n margin:0;\n overflow:hidden;\n border-radius:14px;\n background:#f4f2fc;\n}\n#rio-chat .rio-value-thumb img {\n display:block;\n width:100%;\n height:100%;\n object-fit:cover;\n}\n#rio-chat .rio-value-copy {\n min-width:0;\n}\n#rio-chat .rio-value-check {\n display:grid;\n place-items:center;\n width:22px;\n height:22px;\n border-radius:50%;\n background:var(--rio-green);\n color:#174820;\n font-size:14px;\n font-weight:800;\n}\n#rio-chat .rio-value-item strong {\n display:block;\n color:var(--rio-ink);\n font-size:15px;\n line-height:1.4;\n}\n#rio-chat .rio-value-copy > span:last-child {\n display:block;\n margin-top:4px;\n color:var(--rio-muted);\n font-size:14px;\n line-height:1.45;\n}\n#rio-chat .rio-november-badge {\n display:inline-flex;\n margin-left:6px;\n padding:2px 8px;\n border-radius:999px;\n background:#fff2de;\n color:#b86600;\n font-size:11px;\n font-weight:800;\n}\n#rio-chat .rio-routepage-v2 .rio-offer {\n display:grid;\n gap:18px;\n padding:44px 48px;\n background:linear-gradient(135deg,var(--rio-purple) 0%,#241a5b 55%,#101143 100%);\n}\n#rio-chat .rio-offer-top {\n display:grid;\n grid-template-columns:minmax(0,1fr) 280px;\n align-items:center;\n gap:28px;\n}\n#rio-chat .rio-offer-image {\n height:220px;\n margin:0;\n overflow:hidden;\n border-radius:22px;\n box-shadow:0 24px 54px -34px rgba(0,0,0,.55);\n}\n#rio-chat .rio-routepage-v2 .rio-offer h3 {\n margin-bottom:0;\n}\n#rio-chat .rio-routepage-v2 .rio-offer-price {\n margin:0;\n line-height:1;\n}\n#rio-chat .rio-price-row {\n display:flex;\n align-items:end;\n gap:18px;\n flex-wrap:wrap;\n}\n#rio-chat .rio-price-row span {\n color:#fff;\n font-size:17px;\n line-height:1.45;\n}\n#rio-chat .rio-risk-line,\n#rio-chat .rio-payment-line {\n color:#f6cb96 !important;\n font-size:14px !important;\n}\n#rio-chat .rio-routepage-v2 .rio-faq details {\n position:relative;\n padding:0;\n}\n#rio-chat .rio-routepage-v2 .rio-faq summary {\n display:flex;\n align-items:center;\n justify-content:space-between;\n gap:18px;\n padding:20px 0;\n list-style:none;\n cursor:pointer;\n}\n#rio-chat .rio-routepage-v2 .rio-faq summary::-webkit-details-marker {\n display:none;\n}\n#rio-chat .rio-faq-toggle {\n display:grid;\n place-items:center;\n flex:0 0 auto;\n width:30px;\n height:30px;\n border-radius:50%;\n background:var(--rio-soft);\n color:var(--rio-purple);\n}\n#rio-chat .rio-faq-toggle::before {\n content:\"+\";\n font-size:22px;\n font-weight:800;\n line-height:1;\n}\n#rio-chat .rio-faq details[open] .rio-faq-toggle::before {\n content:\"-\";\n}\n#rio-chat .rio-faq-repeat {\n display:grid;\n gap:14px;\n justify-items:center;\n text-align:center;\n}\n#rio-chat .rio-faq-repeat .rio-route-button {\n min-width:240px;\n}\n#rio-chat .rio-faq-repeat small {\n color:var(--rio-muted);\n font-size:13.5px;\n}\n#rio-chat .rio-mobile-cta {\n display:none;\n}\n@media(max-width:1100px){\n #rio-chat .rio-routepage-v2 .rio-value-grid {\n grid-template-columns:repeat(2,minmax(0,1fr));\n }\n #rio-chat .rio-routepage-v2 .rio-choice-grid {\n grid-template-columns:1fr;\n }\n}\n@media(max-width:767px){\n #rio-chat .rio-routepage-v2 .rio-route-headbar {\n height:64px;\n padding:13px 78px 13px 20px;\n }\n #rio-chat .rio-routepage-v2 .rio-route-button-compact {\n width:auto;\n min-width:0;\n min-height:38px;\n padding:9px 14px;\n font-size:13px;\n }\n #rio-chat .rio-routepage-v2 .rio-route-button-compact::before {\n content:none;\n }\n #rio-chat .rio-routepage-v2 .rio-routeintro {\n padding:34px 22px 22px;\n }\n #rio-chat .rio-routepage-v2 .rio-routeintro-inner {\n grid-template-columns:1fr;\n gap:20px;\n }\n #rio-chat .rio-routepage-v2 .rio-routeintro-copy {\n gap:14px;\n }\n #rio-chat .rio-routepage-v2 .rio-route-title {\n max-width:330px;\n font-size:33px;\n line-height:1.12;\n }\n #rio-chat .rio-routepage-v2 .rio-routefocus,\n #rio-chat .rio-routepage-v2 .rio-route-recognition,\n #rio-chat .rio-routepage-v2 .rio-route-support {\n max-width:100%;\n font-size:15.5px;\n line-height:1.65;\n }\n #rio-chat .rio-routepage-v2.rio-route-compact-hero .rio-route-title,\n #rio-chat .rio-routepage-v2.rio-route-compact-hero .rio-routefocus,\n #rio-chat .rio-routepage-v2.rio-route-compact-hero .rio-route-recognition,\n #rio-chat .rio-routepage-v2.rio-route-compact-hero .rio-route-support,\n #rio-chat .rio-routepage-v2.rio-route-compact-hero .rio-route-heroimage {\n display:none;\n }\n #rio-chat .rio-routepage-v2.rio-route-compact-hero .rio-mobile-childbar {\n display:flex;\n align-items:center;\n min-height:42px;\n width:100%;\n padding:11px 14px;\n border:1px solid rgba(215,208,245,.92);\n border-radius:14px;\n background:#fff;\n color:var(--rio-purple);\n font-size:14px;\n font-weight:800;\n box-shadow:0 16px 34px -28px rgba(28,19,72,.42);\n }\n #rio-chat .rio-routepage-v2 .rio-routesticky {\n margin-top:24px;\n padding:0;\n }\n #rio-chat .rio-routepage-v2 .rio-route-wave {\n display:none;\n }\n #rio-chat .rio-routepage-v2 .rio-route-heroimage {\n min-height:185px;\n border-width:7px;\n border-radius:22px;\n }\n #rio-chat .rio-routepage-v2 .rio-routesticky .rio-stepnav {\n display:none;\n }\n #rio-chat .rio-mobile-route-list {\n position:relative;\n display:grid;\n gap:12px;\n margin:0;\n padding:0 0 0 2px;\n }\n #rio-chat .rio-mobile-route-list::before {\n content:\"\";\n position:absolute;\n left:27px;\n top:16px;\n bottom:16px;\n width:3px;\n border-radius:999px;\n background:linear-gradient(180deg,var(--rio-orange) 0%,var(--rio-orange) var(--rio-mobile-progress,20%),var(--rio-line) var(--rio-mobile-progress,20%),var(--rio-line) 76%,transparent 76%);\n }\n #rio-chat .rio-mobile-step-card {\n position:relative;\n z-index:1;\n display:grid;\n grid-template-columns:54px minmax(0,1fr);\n gap:13px;\n width:100%;\n min-height:64px;\n padding:11px 13px 11px 0;\n border:0;\n border-radius:16px;\n background:transparent;\n color:var(--rio-ink);\n text-align:left;\n }\n #rio-chat .rio-mobile-step-card[aria-current=\"step\"] {\n padding:13px;\n border:1px solid rgba(215,208,245,.94);\n background:#fff;\n box-shadow:0 20px 42px -32px rgba(28,19,72,.45);\n }\n #rio-chat .rio-mobile-step-dot {\n display:grid;\n place-items:center;\n width:54px;\n height:54px;\n border:2px solid var(--rio-line);\n border-radius:50%;\n background:#fff;\n color:var(--rio-purple);\n font-size:17px;\n font-weight:800;\n }\n #rio-chat .rio-mobile-step-card[aria-current=\"step\"] .rio-mobile-step-dot {\n border-color:var(--rio-orange);\n background:var(--rio-orange);\n color:#fff;\n box-shadow:0 0 0 7px rgba(242,140,0,.14);\n }\n #rio-chat .rio-mobile-step-card.rio-mobile-step-next .rio-mobile-step-dot {\n border-color:var(--rio-purple-2);\n color:var(--rio-purple);\n box-shadow:0 0 0 4px rgba(132,118,214,.12);\n }\n #rio-chat .rio-mobile-step-card.rio-mobile-step-later {\n opacity:.6;\n }\n #rio-chat .rio-mobile-step-card.rio-mobile-step-past .rio-mobile-step-dot {\n border-color:rgba(242,140,0,.48);\n color:var(--rio-orange);\n }\n #rio-chat .rio-mobile-step-copy {\n min-width:0;\n padding-top:4px;\n }\n #rio-chat .rio-mobile-step-time {\n display:block;\n color:#8c86a6;\n font-size:11px;\n font-weight:800;\n letter-spacing:0;\n line-height:1.35;\n text-transform:uppercase;\n }\n #rio-chat .rio-mobile-step-title {\n display:block;\n margin-top:3px;\n color:var(--rio-ink);\n font-size:15px;\n font-weight:800;\n line-height:1.35;\n }\n #rio-chat .rio-mobile-step-detail {\n display:none;\n margin:8px 0 0;\n color:var(--rio-muted);\n font-size:13.5px;\n line-height:1.5;\n }\n #rio-chat .rio-mobile-step-card[aria-current=\"step\"] .rio-mobile-step-detail {\n display:block;\n }\n #rio-chat .rio-routepage-v2 .rio-stage-panel {\n padding:34px 22px 0;\n }\n #rio-chat .rio-routepage-v2 .rio-stage-heading h3 {\n font-size:27px;\n line-height:1.2;\n margin-bottom:24px;\n }\n #rio-chat .rio-routepage-v2 .rio-stage-heading p {\n font-size:15.5px;\n line-height:1.62;\n }\n #rio-chat .rio-routepage-v2 .rio-active-advice {\n grid-template-columns:1fr;\n gap:20px;\n margin-bottom:32px;\n padding:25px 20px;\n border-radius:22px;\n }\n #rio-chat .rio-routepage-v2 .rio-active-media {\n min-height:176px;\n border-radius:18px;\n }\n #rio-chat .rio-routepage-v2 .rio-active-copy h3 {\n margin:18px 0 20px;\n font-size:28px;\n line-height:1.18;\n }\n #rio-chat .rio-routepage-v2 .rio-step2-split {\n grid-template-columns:1fr;\n gap:22px;\n margin-bottom:28px;\n }\n #rio-chat .rio-routepage-v2 .rio-step2-split .rio-active-advice,\n #rio-chat .rio-routepage-v2 .rio-step2-growth .rio-growth-panel {\n padding:22px 18px;\n border-radius:22px;\n }\n #rio-chat .rio-routepage-v2 .rio-step2-split .rio-active-copy h3,\n #rio-chat .rio-routepage-v2 .rio-step2-growth .rio-growth-panel h3 {\n font-size:25px;\n }\n #rio-chat .rio-routepage-v2 .rio-mainintro,\n #rio-chat .rio-routepage-v2 .rio-contentblock p {\n font-size:15.5px;\n }\n #rio-chat .rio-routepage-v2 .rio-todaybox .rio-route-button {\n width:100%;\n }\n #rio-chat .rio-routepage-v2 .rio-weeksteps {\n grid-template-columns:1fr;\n gap:22px;\n margin-bottom:28px;\n padding:22px 18px;\n border-radius:22px;\n }\n #rio-chat .rio-routepage-v2 .rio-weekplan {\n display:grid;\n grid-template-columns:1fr;\n gap:18px;\n padding:0;\n }\n #rio-chat .rio-routepage-v2 .rio-weekplan::after {\n content:none;\n }\n #rio-chat .rio-routepage-v2 .rio-weeksteps h3 {\n max-width:100%;\n margin-bottom:22px;\n font-size:24px;\n }\n #rio-chat .rio-routepage-v2 .rio-weekgrid {\n display:grid;\n grid-template-columns:1fr;\n }\n #rio-chat .rio-routepage-v2 .rio-weekcard {\n grid-template-columns:50px minmax(0,1fr);\n gap:14px;\n justify-items:start;\n min-height:0;\n padding-bottom:22px;\n text-align:left;\n }\n #rio-chat .rio-routepage-v2 .rio-weekcard:not(:last-child)::after {\n left:23px;\n top:48px;\n width:3px;\n height:calc(100% - 38px);\n border-radius:999px;\n background:rgba(255,255,255,.32);\n color:transparent;\n }\n #rio-chat .rio-routepage-v2 .rio-weeknr {\n width:48px;\n height:48px;\n margin-left:0;\n }\n #rio-chat .rio-routepage-v2 .rio-weekfuture {\n gap:12px;\n }\n #rio-chat .rio-routepage-v2 .rio-futurecard {\n padding:16px;\n border-radius:18px;\n }\n #rio-chat .rio-flow-actions {\n flex-direction:column;\n margin-bottom:34px;\n }\n #rio-chat .rio-more-cue {\n border-radius:18px;\n text-align:center;\n }\n #rio-chat .rio-flow-button {\n width:100%;\n }\n #rio-chat .rio-routepage-v2 .rio-practical {\n gap:30px;\n }\n #rio-chat .rio-routepage-v2 .rio-choice-grid,\n #rio-chat .rio-routepage-v2 .rio-support-grid,\n #rio-chat .rio-routepage-v2 .rio-review-grid,\n #rio-chat .rio-routepage-v2 .rio-proof-stats,\n #rio-chat .rio-routepage-v2 .rio-value-grid,\n #rio-chat .rio-routepage-v2 .rio-professionals,\n #rio-chat .rio-routepage-v2 .rio-professionals-points {\n grid-template-columns:1fr;\n }\n #rio-chat .rio-routepage-v2 .rio-growth-visual {\n display:none;\n }\n #rio-chat .rio-routepage-v2 .rio-growth-mobile {\n position:relative;\n display:grid;\n gap:13px;\n margin:24px 0 0;\n padding:4px 0 4px 28px;\n list-style:none;\n }\n #rio-chat .rio-routepage-v2 .rio-growth-mobile::before {\n content:\"\";\n position:absolute;\n left:13px;\n top:18px;\n bottom:18px;\n width:3px;\n border-radius:999px;\n background:linear-gradient(180deg,var(--rio-orange) 0%,var(--rio-purple) 48%,var(--rio-orange) 100%);\n }\n #rio-chat .rio-routepage-v2 .rio-growth-mobile li {\n position:relative;\n padding:15px 16px;\n border:1px solid rgba(215,208,245,.9);\n border-radius:18px;\n background:#fff;\n box-shadow:0 16px 36px -30px rgba(28,19,72,.5);\n }\n #rio-chat .rio-routepage-v2 .rio-growth-mobile li::before {\n content:\"\";\n position:absolute;\n left:-22px;\n top:20px;\n width:14px;\n height:14px;\n border:4px solid #fff;\n border-radius:50%;\n background:var(--rio-purple);\n box-shadow:0 0 0 4px rgba(132,118,214,.2);\n }\n #rio-chat .rio-routepage-v2 .rio-growth-mobile .rio-mobile-good {\n border-color:rgba(242,140,0,.32);\n background:#fff8ef;\n }\n #rio-chat .rio-routepage-v2 .rio-growth-mobile .rio-mobile-good::before {\n background:var(--rio-orange);\n box-shadow:0 0 0 5px rgba(242,140,0,.18);\n }\n #rio-chat .rio-routepage-v2 .rio-growth-mobile b {\n display:block;\n color:var(--rio-purple);\n font-size:14px;\n line-height:1.3;\n }\n #rio-chat .rio-routepage-v2 .rio-growth-mobile small {\n display:block;\n margin-top:4px;\n color:var(--rio-muted);\n font-size:13px;\n line-height:1.45;\n }\n #rio-chat .rio-routepage-v2 .rio-route-static {\n padding:42px 22px 150px;\n }\n #rio-chat .rio-routepage-v2 {\n padding-bottom:118px;\n }\n #rio-chat .rio-routepage-v2 .rio-meditation-extra {\n grid-template-columns:1fr;\n gap:22px;\n }\n #rio-chat .rio-proof-intro,\n #rio-chat .rio-offer-top {\n grid-template-columns:1fr;\n }\n #rio-chat .rio-proof-image,\n #rio-chat .rio-offer-image {\n height:178px;\n }\n #rio-chat .rio-meditation-mockup {\n min-height:0;\n }\n #rio-chat .rio-routepage-v2 .rio-static-card h3 {\n font-size:27px;\n line-height:1.2;\n margin-bottom:18px;\n }\n #rio-chat .rio-review-card,\n #rio-chat .rio-value-item,\n #rio-chat .rio-proof-stat {\n border-radius:16px;\n }\n #rio-chat .rio-routepage-v2 .rio-value-item {\n grid-template-columns:82px minmax(0,1fr);\n gap:14px;\n width:100%;\n }\n #rio-chat .rio-routepage-v2 .rio-value-thumb {\n width:82px;\n height:72px;\n }\n #rio-chat .rio-professionals {\n padding:20px;\n }\n #rio-chat .rio-professionals h4 {\n font-size:24px;\n }\n #rio-chat .rio-professional-team {\n grid-template-columns:repeat(2,minmax(0,1fr));\n }\n #rio-chat .rio-routepage-v2 .rio-offer {\n padding:30px 24px;\n }\n #rio-chat .rio-routepage-v2 .rio-offer-price {\n font-size:56px;\n }\n #rio-chat .rio-mobile-cta {\n position:fixed;\n left:12px;\n right:12px;\n bottom:12px;\n z-index:12;\n display:flex;\n align-items:center;\n justify-content:space-between;\n gap:12px;\n padding:12px;\n border:1px solid rgba(215,208,245,.9);\n border-radius:18px;\n background:rgba(255,255,255,.96);\n box-shadow:0 22px 54px -26px rgba(28,19,72,.52);\n transform:translateY(120%);\n opacity:0;\n pointer-events:none;\n transition:transform .22s ease, opacity .22s ease;\n }\n #rio-chat .rio-routepage-v2.rio-route-scrolled:not(.rio-offer-visible) .rio-mobile-cta {\n transform:translateY(0);\n opacity:1;\n pointer-events:auto;\n }\n #rio-chat .rio-mobile-cta span {\n display:block;\n color:var(--rio-ink);\n font-size:13px;\n font-weight:800;\n line-height:1.25;\n }\n #rio-chat .rio-mobile-cta small {\n display:block;\n color:var(--rio-muted);\n font-size:11px;\n font-weight:700;\n }\n #rio-chat .rio-mobile-cta .rio-route-button {\n min-height:42px;\n padding:10px 14px;\n font-size:13px;\n white-space:nowrap;\n }\n}\n\n/* Actieve chat: de berichtenlijst blijft scrollbaar als het gesprek langer wordt. */\n#rio-chat .rio-assistent.rio-actief {\n display:flex;\n flex-direction:column;\n overflow:hidden;\n}\n#rio-chat .rio-assistent.rio-actief .rio-chatvenster {\n display:flex;\n flex-direction:column;\n height:min(680px, calc(100svh - 150px));\n min-height:430px;\n}\n#rio-chat .rio-assistent.rio-actief .rio-chatkop,\n#rio-chat .rio-assistent.rio-actief .rio-chatonderkant {\n flex:0 0 auto;\n}\n#rio-chat .rio-assistent.rio-actief .rio-berichten {\n flex:1 1 auto;\n min-height:0;\n max-height:none;\n overflow-y:auto;\n overscroll-behavior:contain;\n scroll-behavior:auto;\n touch-action:pan-y;\n -webkit-overflow-scrolling:touch;\n}\n#rio-chat .rio-assistent.rio-actief .rio-chatonderkant {\n border-top:1px solid #f0edf7;\n background:#fff;\n}\n@media(max-width:767px){\n #rio-chat .rio-hero {\n overflow:visible;\n }\n #rio-chat .rio-assistent.rio-actief .rio-chatvenster {\n height:min(650px, calc(100svh - 112px));\n min-height:390px;\n }\n #rio-chat .rio-assistent.rio-actief .rio-berichten {\n min-height:0;\n }\n}\n\n/* Routepagina V2: emotionele flow zoals de Rust in Ouderschap-pagina. */\n#rio-chat .rio-routepage-v2 {\n background:#fff;\n}\n#rio-chat .rio-routepage-v2 .rio-route-headbar {\n border-bottom:1px solid rgba(215,208,245,.72);\n background:rgba(255,255,255,.96);\n box-shadow:0 12px 34px -30px rgba(28,19,72,.45);\n}\n#rio-chat .rio-routepage-v2 .rio-routeintro {\n padding:78px 56px 48px;\n overflow:visible;\n background:linear-gradient(180deg,#fff 0%,#fbf9ff 68%,#fff 100%);\n}\n#rio-chat .rio-routepage-v2 .rio-routeintro-inner {\n grid-template-columns:minmax(0,1fr) minmax(330px,420px);\n gap:58px;\n align-items:center;\n}\n#rio-chat .rio-routepage-v2 .rio-routeintro-copy {\n gap:18px;\n}\n#rio-chat .rio-routepage-v2 .rio-hero-eyebrow,\n#rio-chat .rio-routepage-v2 .rio-offer-kicker {\n display:inline-flex;\n width:max-content;\n max-width:100%;\n padding:7px 13px;\n border-radius:999px;\n background:#fff2de;\n color:#b86600;\n font-size:12px;\n font-weight:800;\n letter-spacing:0;\n text-transform:uppercase;\n}\n#rio-chat .rio-routepage-v2 .rio-route-title {\n max-width:820px;\n margin:0 0 12px;\n color:#241a5b;\n font-size:54px;\n line-height:1.06;\n}\n#rio-chat .rio-routepage-v2 .rio-route-title::after {\n width:128px;\n height:6px;\n margin-top:24px;\n background:linear-gradient(90deg,var(--rio-orange) 0%,var(--rio-purple) 72%,var(--rio-teal) 100%);\n}\n#rio-chat .rio-routepage-v2 .rio-route-pillbar {\n display:flex;\n flex-wrap:wrap;\n gap:10px;\n}\n#rio-chat .rio-routepage-v2 .rio-route-pill {\n display:inline-grid;\n gap:1px;\n min-width:132px;\n padding:10px 14px;\n border:1px solid rgba(215,208,245,.95);\n border-radius:16px;\n background:#fff;\n box-shadow:0 14px 32px -28px rgba(28,19,72,.42);\n}\n#rio-chat .rio-routepage-v2 .rio-route-pill:nth-child(2) {\n border-color:rgba(242,140,0,.28);\n background:#fffaf3;\n}\n#rio-chat .rio-routepage-v2 .rio-route-pill:nth-child(3) {\n border-color:rgba(21,152,121,.22);\n background:#f5fffb;\n}\n#rio-chat .rio-routepage-v2 .rio-route-pill strong {\n color:var(--rio-purple);\n font-size:13px;\n line-height:1.3;\n}\n#rio-chat .rio-routepage-v2 .rio-route-pill span {\n color:var(--rio-muted);\n font-size:12.5px;\n line-height:1.35;\n}\n#rio-chat .rio-routepage-v2 .rio-route-lead {\n max-width:780px;\n color:#332d4f;\n font-size:20px;\n line-height:1.68;\n}\n#rio-chat .rio-routepage-v2 .rio-hero-insight {\n display:grid;\n grid-template-columns:94px minmax(0,1fr);\n align-items:center;\n gap:18px;\n max-width:780px;\n padding:20px 22px;\n border:1px solid rgba(215,208,245,.92);\n border-left:6px solid var(--rio-orange);\n border-radius:24px;\n background:#fff;\n box-shadow:0 22px 50px -40px rgba(28,19,72,.46);\n}\n#rio-chat .rio-routepage-v2 .rio-insight-number {\n display:grid;\n place-items:center;\n width:78px;\n height:78px;\n border-radius:24px;\n background:linear-gradient(135deg,var(--rio-purple) 0%,#241a5b 100%);\n color:#fff;\n font-size:24px;\n font-weight:800;\n line-height:1;\n}\n#rio-chat .rio-routepage-v2 .rio-insight-copy {\n display:grid;\n gap:5px;\n}\n#rio-chat .rio-routepage-v2 .rio-insight-copy strong {\n color:var(--rio-purple);\n font-size:18px;\n line-height:1.3;\n}\n#rio-chat .rio-routepage-v2 .rio-insight-copy span {\n color:var(--rio-muted);\n font-size:15.5px;\n line-height:1.6;\n}\n#rio-chat .rio-routepage-v2 .rio-routefocus {\n max-width:780px;\n padding:18px 20px;\n border:1px solid rgba(21,152,121,.18);\n border-left:5px solid var(--rio-teal);\n border-radius:20px;\n background:#f6fffb;\n color:#2f2851;\n font-size:16.5px;\n line-height:1.62;\n}\n#rio-chat .rio-routepage-v2 .rio-hero-actions {\n display:flex;\n flex-wrap:wrap;\n align-items:center;\n gap:14px;\n margin-top:4px;\n}\n#rio-chat .rio-routepage-v2 .rio-hero-actions .rio-route-button {\n min-height:50px;\n padding:14px 23px;\n}\n#rio-chat .rio-routepage-v2 .rio-hero-note {\n max-width:330px;\n color:#6a6381;\n font-size:13.5px;\n line-height:1.45;\n}\n#rio-chat .rio-routepage-v2 .rio-route-heroimage {\n min-height:430px;\n border:12px solid #fff;\n border-radius:34px;\n background:linear-gradient(180deg,#f4f2fc 0%,#fff 100%);\n box-shadow:0 36px 86px -48px rgba(28,19,72,.62);\n}\n#rio-chat .rio-routepage-v2 .rio-route-heroimage img {\n object-fit:contain;\n padding:16px;\n}\n#rio-chat .rio-routepage-v2 .rio-route-heroimage figcaption {\n left:20px;\n right:20px;\n bottom:20px;\n border:1px solid rgba(215,208,245,.75);\n border-radius:18px;\n background:rgba(255,255,255,.96);\n}\n#rio-chat .rio-routepage-v2 .rio-route-map-intro {\n display:grid;\n grid-template-columns:minmax(0,1fr) minmax(260px,340px);\n align-items:end;\n gap:28px;\n max-width:1168px;\n margin:68px auto 0;\n}\n#rio-chat .rio-routepage-v2 .rio-route-map-intro h2 {\n max-width:760px;\n margin:0;\n color:var(--rio-purple);\n font-size:38px;\n line-height:1.12;\n font-weight:800;\n}\n#rio-chat .rio-routepage-v2 .rio-route-map-intro p {\n max-width:780px;\n margin:14px 0 0;\n color:var(--rio-muted);\n font-size:17px;\n line-height:1.65;\n}\n#rio-chat .rio-routepage-v2 .rio-route-map-aside {\n display:grid;\n gap:5px;\n padding:18px 20px;\n border:1px solid rgba(242,140,0,.3);\n border-radius:22px;\n background:#fff8ef;\n}\n#rio-chat .rio-routepage-v2 .rio-route-map-aside strong {\n color:#b86600;\n font-size:15px;\n}\n#rio-chat .rio-routepage-v2 .rio-route-map-aside span {\n color:var(--rio-muted);\n font-size:14px;\n line-height:1.45;\n}\n#rio-chat .rio-routepage-v2 .rio-routesticky {\n max-width:1168px;\n margin:24px auto 0;\n padding:28px 28px 22px;\n border:1px solid rgba(215,208,245,.92);\n border-radius:30px;\n background:#fff;\n box-shadow:0 24px 64px -44px rgba(28,19,72,.42);\n}\n#rio-chat .rio-routepage-v2 .rio-route-wave {\n left:28px;\n right:28px;\n top:24px;\n width:calc(100% - 56px);\n}\n#rio-chat .rio-routepage-v2 .rio-stepnav-button {\n min-height:146px;\n border:1px solid transparent;\n border-radius:22px;\n transition:background .18s ease,border-color .18s ease,transform .18s ease;\n}\n#rio-chat .rio-routepage-v2 .rio-stepnav-button:hover,\n#rio-chat .rio-routepage-v2 .rio-stepnav-button:focus-visible {\n background:#faf8ff;\n border-color:rgba(215,208,245,.9);\n outline:none;\n transform:translateY(-1px);\n}\n#rio-chat .rio-routepage-v2 .rio-stepnav-button[aria-current=\"step\"] {\n background:#fff8ef;\n border-color:rgba(242,140,0,.28);\n}\n#rio-chat .rio-routepage-v2 .rio-stage-panel {\n padding:56px 56px 24px;\n background:#fff;\n}\n#rio-chat .rio-routepage-v2 .rio-stage-heading {\n max-width:1168px;\n margin:0 auto 26px;\n}\n#rio-chat .rio-routepage-v2 .rio-stage-heading h3 {\n position:relative;\n max-width:820px;\n margin:0 0 24px;\n padding-top:18px;\n color:var(--rio-purple);\n font-size:36px;\n line-height:1.14;\n}\n#rio-chat .rio-routepage-v2 .rio-stage-heading h3::before {\n content:\"\";\n position:absolute;\n top:0;\n left:0;\n width:78px;\n height:5px;\n border-radius:999px;\n background:linear-gradient(90deg,var(--rio-orange),var(--rio-purple));\n}\n#rio-chat .rio-routepage-v2 .rio-stage-heading p {\n max-width:790px;\n color:var(--rio-muted);\n font-size:17px;\n line-height:1.66;\n}\n#rio-chat .rio-routepage-v2 .rio-active-advice {\n grid-template-columns:minmax(260px,330px) minmax(0,1fr);\n gap:30px;\n margin-bottom:34px;\n padding:28px;\n border:1px solid rgba(215,208,245,.9);\n border-top:0;\n border-left:7px solid var(--rio-orange);\n border-radius:30px;\n box-shadow:0 28px 72px -48px rgba(28,19,72,.52);\n}\n#rio-chat .rio-routepage-v2 .rio-active-media {\n aspect-ratio:4 / 3;\n border-radius:24px;\n}\n#rio-chat .rio-routepage-v2 .rio-active-copy h3 {\n margin:16px 0 20px;\n color:#15112d;\n font-size:34px;\n line-height:1.12;\n}\n#rio-chat .rio-routepage-v2 .rio-contentblock h4 {\n color:var(--rio-purple);\n}\n#rio-chat .rio-routepage-v2 .rio-weeksteps {\n margin:34px auto 30px;\n padding:34px;\n border-radius:32px;\n background:linear-gradient(135deg,#111036 0%,#1b1850 55%,#312578 100%);\n box-shadow:0 34px 86px -48px rgba(28,19,72,.82);\n}\n#rio-chat .rio-routepage-v2 .rio-weeksteps h3 {\n font-size:28px;\n}\n#rio-chat .rio-routepage-v2 .rio-weekcard {\n min-height:182px;\n}\n#rio-chat .rio-routepage-v2 .rio-futurecard {\n border-color:rgba(255,255,255,.45);\n border-left:6px solid var(--rio-orange);\n background:#fbf7ff;\n}\n#rio-chat .rio-routepage-v2 .rio-flow-actions {\n margin-top:28px;\n}\n#rio-chat .rio-routepage-v2 .rio-more-cue {\n background:#faf8ff;\n}\n#rio-chat .rio-routepage-v2 .rio-route-static {\n display:block;\n max-width:none;\n margin:0;\n padding:0;\n background:#fff;\n}\n#rio-chat .rio-routepage-v2 .rio-static-card {\n max-width:none;\n margin:0;\n padding:82px 56px;\n border:0;\n border-radius:0;\n background:#fff;\n box-shadow:none;\n}\n#rio-chat .rio-routepage-v2 .rio-static-card > * {\n max-width:1168px;\n margin-left:auto;\n margin-right:auto;\n}\n#rio-chat .rio-routepage-v2 .rio-static-card:not(.rio-offer) h3 {\n margin-bottom:22px;\n padding-top:20px;\n color:var(--rio-purple);\n font-size:40px;\n line-height:1.12;\n}\n#rio-chat .rio-routepage-v2 .rio-static-card:not(.rio-offer) h3::before {\n width:78px;\n height:5px;\n}\n#rio-chat .rio-routepage-v2 .rio-proof {\n background:#fff;\n}\n#rio-chat .rio-routepage-v2 .rio-proof-lead {\n max-width:980px;\n margin-bottom:34px;\n}\n#rio-chat .rio-routepage-v2 .rio-proof-lead p {\n max-width:860px;\n color:#5b5472;\n font-size:18px;\n line-height:1.7;\n}\n#rio-chat .rio-routepage-v2 .rio-professionals {\n max-width:1168px;\n margin-top:0;\n margin-bottom:62px;\n padding:36px;\n border:1px solid rgba(215,208,245,.8);\n border-left:7px solid var(--rio-orange);\n border-radius:32px;\n background:linear-gradient(135deg,#faf8ff 0%,#fff 100%);\n box-shadow:0 30px 78px -54px rgba(28,19,72,.52);\n}\n#rio-chat .rio-routepage-v2 .rio-professionals h4 {\n font-size:34px;\n line-height:1.12;\n}\n#rio-chat .rio-routepage-v2 .rio-professional {\n border-radius:22px;\n box-shadow:0 20px 46px -36px rgba(28,19,72,.44);\n}\n#rio-chat .rio-routepage-v2 .rio-proof-intro {\n max-width:1168px;\n margin-top:0;\n margin-bottom:34px;\n grid-template-columns:minmax(0,1fr) minmax(290px,380px);\n gap:44px;\n}\n#rio-chat .rio-routepage-v2 .rio-proof-intro h3 {\n font-size:44px;\n}\n#rio-chat .rio-routepage-v2 .rio-proof-intro p {\n max-width:780px;\n color:#5b5472;\n font-size:18px;\n line-height:1.65;\n}\n#rio-chat .rio-routepage-v2 .rio-proof-image {\n height:230px;\n border-radius:28px;\n}\n#rio-chat .rio-routepage-v2 .rio-proof-stats {\n max-width:1168px;\n gap:22px;\n margin:34px auto 58px;\n}\n#rio-chat .rio-routepage-v2 .rio-proof-stat {\n padding:28px;\n border-radius:24px;\n box-shadow:0 22px 52px -40px rgba(28,19,72,.42);\n}\n#rio-chat .rio-routepage-v2 .rio-proof-stat strong {\n font-size:34px;\n}\n#rio-chat .rio-routepage-v2 .rio-review-title {\n max-width:1168px;\n margin-top:18px;\n margin-bottom:24px;\n font-size:34px !important;\n}\n#rio-chat .rio-routepage-v2 .rio-review-grid {\n max-width:1168px;\n gap:22px;\n}\n#rio-chat .rio-routepage-v2 .rio-review-card {\n padding:28px;\n border-radius:24px;\n box-shadow:0 24px 60px -42px rgba(28,19,72,.48);\n}\n#rio-chat .rio-routepage-v2 .rio-value-stack {\n background:linear-gradient(180deg,#faf8ff 0%,#fff 100%);\n}\n#rio-chat .rio-routepage-v2 .rio-value-stack > p {\n max-width:850px;\n color:#5b5472;\n font-size:18px;\n line-height:1.68;\n}\n#rio-chat .rio-routepage-v2 .rio-value-grid {\n gap:20px;\n margin-top:38px;\n}\n#rio-chat .rio-routepage-v2 .rio-value-item {\n padding:16px;\n border-radius:24px;\n}\n#rio-chat .rio-routepage-v2 .rio-value-thumb {\n width:98px;\n height:86px;\n border-radius:18px;\n}\n#rio-chat .rio-routepage-v2 .rio-offer {\n padding:78px 56px;\n border-radius:0;\n background:linear-gradient(135deg,#241a5b 0%,#352783 58%,#15123d 100%);\n}\n#rio-chat .rio-routepage-v2 .rio-offer-top,\n#rio-chat .rio-routepage-v2 .rio-offer > p,\n#rio-chat .rio-routepage-v2 .rio-offer > .rio-route-button,\n#rio-chat .rio-routepage-v2 .rio-offer > .rio-risk-line,\n#rio-chat .rio-routepage-v2 .rio-offer > .rio-payment-line {\n max-width:1168px;\n}\n#rio-chat .rio-routepage-v2 .rio-offer h3 {\n margin-top:16px;\n color:#fff;\n font-size:42px;\n line-height:1.12;\n}\n#rio-chat .rio-routepage-v2 .rio-offer .rio-offer-image,\n#rio-chat .rio-routepage-v2 .rio-offer > img,\n#rio-chat .rio-routepage-v2 .rio-offer-top img {\n display:none !important;\n}\n#rio-chat .rio-routepage-v2 .rio-offer > p {\n color:#ece8ff;\n}\n#rio-chat .rio-routepage-v2 .rio-faq {\n background:#fff;\n}\n#rio-chat .rio-routepage-v2 .rio-faq-repeat {\n padding-top:40px;\n padding-bottom:100px;\n background:#faf8ff;\n}\n@media(max-width:767px){\n #rio-chat .rio-routepage-v2 .rio-routeintro {\n padding:36px 20px 24px;\n }\n #rio-chat .rio-routepage-v2 .rio-routeintro-inner {\n grid-template-columns:1fr;\n gap:24px;\n }\n #rio-chat .rio-routepage-v2 .rio-route-title {\n max-width:none;\n font-size:33px;\n line-height:1.12;\n }\n #rio-chat .rio-routepage-v2 .rio-route-lead {\n font-size:16.5px;\n line-height:1.62;\n }\n #rio-chat .rio-routepage-v2 .rio-route-pill {\n min-width:0;\n flex:1 1 120px;\n padding:9px 11px;\n }\n #rio-chat .rio-routepage-v2 .rio-hero-insight {\n grid-template-columns:1fr;\n gap:12px;\n padding:18px;\n border-radius:22px;\n }\n #rio-chat .rio-routepage-v2 .rio-insight-number {\n width:max-content;\n height:auto;\n padding:12px 14px;\n border-radius:16px;\n font-size:22px;\n }\n #rio-chat .rio-routepage-v2 .rio-routefocus {\n font-size:15px;\n }\n #rio-chat .rio-routepage-v2 .rio-hero-actions {\n display:grid;\n grid-template-columns:1fr;\n }\n #rio-chat .rio-routepage-v2 .rio-hero-actions .rio-route-button {\n width:100%;\n }\n #rio-chat .rio-routepage-v2 .rio-route-heroimage {\n min-height:230px;\n border-width:8px;\n border-radius:26px;\n }\n #rio-chat .rio-routepage-v2.rio-route-compact-hero .rio-hero-eyebrow,\n #rio-chat .rio-routepage-v2.rio-route-compact-hero .rio-route-pillbar,\n #rio-chat .rio-routepage-v2.rio-route-compact-hero .rio-hero-insight,\n #rio-chat .rio-routepage-v2.rio-route-compact-hero .rio-hero-actions {\n display:none;\n }\n #rio-chat .rio-routepage-v2 .rio-route-map-intro {\n grid-template-columns:1fr;\n gap:16px;\n margin-top:40px;\n }\n #rio-chat .rio-routepage-v2 .rio-route-map-intro h2 {\n font-size:29px;\n line-height:1.16;\n }\n #rio-chat .rio-routepage-v2 .rio-route-map-intro p {\n font-size:15.5px;\n }\n #rio-chat .rio-routepage-v2 .rio-routesticky {\n padding:16px;\n border-radius:24px;\n }\n #rio-chat .rio-routepage-v2 .rio-stage-panel {\n padding:34px 20px 8px;\n }\n #rio-chat .rio-routepage-v2 .rio-stage-heading {\n margin-bottom:22px;\n }\n #rio-chat .rio-routepage-v2 .rio-stage-heading h3 {\n font-size:28px;\n line-height:1.18;\n margin-bottom:20px;\n }\n #rio-chat .rio-routepage-v2 .rio-stage-heading p {\n font-size:15.5px;\n }\n #rio-chat .rio-routepage-v2 .rio-active-advice {\n grid-template-columns:1fr;\n padding:22px 18px;\n border-left-width:5px;\n border-radius:24px;\n }\n #rio-chat .rio-routepage-v2 .rio-active-copy h3 {\n font-size:27px;\n line-height:1.16;\n }\n #rio-chat .rio-routepage-v2 .rio-weeksteps {\n padding:24px 18px;\n border-radius:26px;\n }\n #rio-chat .rio-routepage-v2 .rio-static-card {\n padding:56px 20px;\n }\n #rio-chat .rio-routepage-v2 .rio-static-card:not(.rio-offer) h3 {\n font-size:29px;\n line-height:1.16;\n }\n #rio-chat .rio-routepage-v2 .rio-proof-lead p,\n #rio-chat .rio-routepage-v2 .rio-proof-intro p,\n #rio-chat .rio-routepage-v2 .rio-value-stack > p {\n font-size:15.5px;\n }\n #rio-chat .rio-routepage-v2 .rio-professionals {\n padding:22px;\n border-left-width:5px;\n border-radius:26px;\n }\n #rio-chat .rio-routepage-v2 .rio-professionals h4 {\n font-size:26px;\n }\n #rio-chat .rio-routepage-v2 .rio-proof-intro {\n grid-template-columns:1fr;\n gap:22px;\n }\n #rio-chat .rio-routepage-v2 .rio-proof-intro h3 {\n font-size:31px;\n }\n #rio-chat .rio-routepage-v2 .rio-proof-stats,\n #rio-chat .rio-routepage-v2 .rio-review-grid,\n #rio-chat .rio-routepage-v2 .rio-value-grid {\n grid-template-columns:1fr;\n }\n #rio-chat .rio-routepage-v2 .rio-review-title {\n font-size:28px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-value-item {\n grid-template-columns:86px minmax(0,1fr);\n }\n #rio-chat .rio-routepage-v2 .rio-value-thumb {\n width:86px;\n height:74px;\n }\n #rio-chat .rio-routepage-v2 .rio-offer {\n padding:50px 22px;\n }\n #rio-chat .rio-routepage-v2 .rio-offer h3 {\n font-size:31px;\n }\n}\n\n/* Routepagina V2: Claude-flow verfijning. */\n#rio-chat .rio-routepage-v2 .rio-routeintro {\n padding-top:58px;\n padding-bottom:34px;\n background:#fff;\n}\n#rio-chat .rio-routepage-v2 .rio-routeintro-inner {\n grid-template-columns:minmax(0,1fr) minmax(300px,380px);\n gap:54px;\n}\n#rio-chat .rio-routepage-v2 .rio-route-title {\n max-width:680px;\n font-size:48px;\n line-height:1.08;\n}\n#rio-chat .rio-routepage-v2 .rio-route-lead,\n#rio-chat .rio-routepage-v2 .rio-routefocus {\n max-width:65ch;\n}\n#rio-chat .rio-routepage-v2 .rio-route-lead {\n font-size:18.5px;\n}\n#rio-chat .rio-routepage-v2 .rio-routefocus {\n padding:0;\n border:0;\n border-radius:0;\n background:transparent;\n color:#3b3459;\n font-size:18px;\n}\n#rio-chat .rio-routepage-v2 .rio-route-heroimage {\n min-height:290px;\n border-width:10px;\n border-radius:28px;\n}\n#rio-chat .rio-routepage-v2 .rio-route-map-intro {\n display:block;\n margin-top:38px;\n}\n#rio-chat .rio-routepage-v2 .rio-route-map-intro h2 {\n font-size:32px;\n}\n#rio-chat .rio-routepage-v2 .rio-route-map-intro p {\n margin-top:8px;\n font-size:15.5px;\n}\n#rio-chat .rio-routepage-v2 .rio-routesticky {\n margin-top:18px;\n padding:22px 24px 18px;\n border-radius:22px;\n box-shadow:none;\n}\n#rio-chat .rio-routepage-v2 .rio-route-wave {\n top:18px;\n}\n#rio-chat .rio-routepage-v2 .rio-stepnav-button {\n min-height:116px;\n}\n#rio-chat .rio-routepage-v2 .rio-stepnav-button[aria-current=\"step\"] {\n background:#fff8ef;\n border-color:rgba(242,140,0,.34);\n}\n#rio-chat .rio-routepage-v2 .rio-stepnav-button .rio-stepnav-dot {\n width:50px;\n height:50px;\n}\n#rio-chat .rio-routepage-v2 .rio-stepnav-button .rio-stepnav-label {\n color:#352783;\n font-size:11.5px;\n}\n#rio-chat .rio-routepage-v2 .rio-stepnav-button .rio-stepnav-title {\n color:#352783;\n font-size:14px;\n}\n#rio-chat .rio-routepage-v2 .rio-stage-panel {\n padding-top:42px;\n}\n#rio-chat .rio-routepage-v2 .rio-active-advice {\n align-items:stretch;\n border-left:0;\n border-top:1px solid rgba(215,208,245,.92);\n border-radius:24px;\n box-shadow:none;\n}\n#rio-chat .rio-routepage-v2 .rio-active-copy {\n max-width:760px;\n}\n#rio-chat .rio-routepage-v2 .rio-active-copy h3 {\n max-width:620px;\n font-size:32px;\n}\n#rio-chat .rio-routepage-v2 .rio-mainintro,\n#rio-chat .rio-routepage-v2 .rio-contentblock p,\n#rio-chat .rio-routepage-v2 .rio-change-list {\n max-width:65ch;\n}\n#rio-chat .rio-routepage-v2 .rio-more-cue {\n display:none;\n}\n#rio-chat .rio-routepage-v2 .rio-weeksteps-inline {\n display:block;\n max-width:none;\n margin:28px 0 0;\n padding:0;\n overflow:visible;\n border:0;\n border-radius:0;\n background:transparent;\n box-shadow:none;\n}\n#rio-chat .rio-routepage-v2 .rio-weeksteps-inline .rio-weekplan {\n display:block;\n padding:0;\n color:#14102b;\n}\n#rio-chat .rio-routepage-v2 .rio-weeksteps-inline h3 {\n margin:0 0 14px;\n color:#352783;\n font-size:13px;\n letter-spacing:0;\n line-height:1.3;\n text-transform:uppercase;\n}\n#rio-chat .rio-routepage-v2 .rio-weeksteps-inline .rio-weekgrid {\n display:grid;\n gap:12px;\n margin:0;\n padding:0;\n list-style:none;\n}\n#rio-chat .rio-routepage-v2 .rio-weeksteps-inline .rio-weekcard {\n display:grid;\n grid-template-columns:42px minmax(0,1fr);\n align-items:start;\n justify-items:start;\n gap:12px;\n min-height:0;\n text-align:left;\n}\n#rio-chat .rio-routepage-v2 .rio-weeksteps-inline .rio-weekcard:not(:last-child)::after {\n display:none;\n}\n#rio-chat .rio-routepage-v2 .rio-weeksteps-inline .rio-weeknr {\n width:38px;\n height:38px;\n border:0;\n border-radius:50%;\n background:#352783;\n color:#fff;\n font-size:12px;\n box-shadow:none;\n}\n#rio-chat .rio-routepage-v2 .rio-weeksteps-inline .rio-weekcard:nth-child(1) .rio-weeknr {\n background:#f28c00;\n}\n#rio-chat .rio-routepage-v2 .rio-weeksteps-inline .rio-weekcard:nth-child(3) .rio-weeknr {\n background:#352783;\n}\n#rio-chat .rio-routepage-v2 .rio-weeksteps-inline .rio-weekcard h4 {\n margin:0 0 2px;\n color:#14102b;\n font-size:15px;\n}\n#rio-chat .rio-routepage-v2 .rio-weeksteps-inline .rio-weekcard p {\n color:#575173;\n font-size:14px;\n line-height:1.45;\n}\n#rio-chat .rio-routepage-v2 .rio-todaybox {\n max-width:65ch;\n border-color:rgba(242,140,0,.34);\n border-radius:18px;\n background:#fff8ef;\n}\n#rio-chat .rio-routepage-v2 .rio-flow-actions {\n max-width:1168px;\n margin-top:20px;\n padding-top:18px;\n border-top:1px solid rgba(215,208,245,.82);\n}\n#rio-chat .rio-routepage-v2 .rio-flow-button {\n border-color:rgba(132,118,214,.35);\n color:#352783;\n}\n#rio-chat .rio-routepage-v2 .rio-compare-card,\n#rio-chat .rio-routepage-v2 .rio-compare-card:nth-child(2),\n#rio-chat .rio-routepage-v2 .rio-compare-card:nth-child(3),\n#rio-chat .rio-routepage-v2 .rio-compare-card.rio-card-meditaties {\n padding:0 22px 22px;\n border:1px solid rgba(215,208,245,.9);\n border-top:1px solid rgba(215,208,245,.9);\n border-radius:20px;\n background:#fff;\n box-shadow:none;\n}\n#rio-chat .rio-routepage-v2 .rio-compare-thumb {\n height:158px;\n}\n#rio-chat .rio-routepage-v2 .rio-compare-card h4 {\n color:#352783;\n}\n#rio-chat .rio-routepage-v2 .rio-compare-card .rio-productmeta {\n color:#7b7192;\n}\n#rio-chat .rio-routepage-v2 .rio-compare-card.rio-card-meditaties {\n background:#fff8ef;\n}\n#rio-chat .rio-routepage-v2 .rio-route-static {\n border-top:1px solid rgba(215,208,245,.7);\n}\n#rio-chat .rio-routepage-v2 .rio-static-card {\n padding-top:76px;\n padding-bottom:76px;\n}\n#rio-chat .rio-routepage-v2 .rio-static-card:not(.rio-offer) h3 {\n max-width:780px;\n font-size:36px;\n}\n#rio-chat .rio-routepage-v2 .rio-proof-lead {\n margin-bottom:30px;\n}\n#rio-chat .rio-routepage-v2 .rio-professional-strip {\n display:grid;\n grid-template-columns:repeat(4,minmax(0,1fr));\n gap:18px;\n margin-top:28px;\n margin-bottom:34px;\n padding:22px 0;\n border-top:1px solid rgba(215,208,245,.85);\n border-bottom:1px solid rgba(215,208,245,.85);\n}\n#rio-chat .rio-routepage-v2 .rio-professional-strip .rio-professional {\n display:grid;\n grid-template-columns:58px minmax(0,1fr);\n align-items:center;\n gap:12px;\n padding:0;\n border:0;\n border-radius:0;\n background:transparent;\n box-shadow:none;\n}\n#rio-chat .rio-routepage-v2 .rio-professional-strip .rio-professional-photo {\n width:58px;\n height:58px;\n aspect-ratio:auto;\n margin:0;\n border-radius:50%;\n}\n#rio-chat .rio-routepage-v2 .rio-professional-copy {\n display:block;\n min-width:0;\n}\n#rio-chat .rio-routepage-v2 .rio-professional-copy strong,\n#rio-chat .rio-routepage-v2 .rio-professional strong {\n color:#352783;\n}\n#rio-chat .rio-routepage-v2 .rio-proof-stats {\n margin:0 auto 22px;\n padding:24px 0;\n border-bottom:1px solid rgba(215,208,245,.85);\n}\n#rio-chat .rio-routepage-v2 .rio-proof-stat {\n padding:0 24px 0 0;\n border:0;\n border-radius:0;\n background:transparent;\n box-shadow:none;\n}\n#rio-chat .rio-routepage-v2 .rio-proof-stat strong,\n#rio-chat .rio-routepage-v2 .rio-proof-stat:nth-child(2) strong,\n#rio-chat .rio-routepage-v2 .rio-proof-stat:nth-child(3) strong {\n color:#352783;\n font-size:32px;\n}\n#rio-chat .rio-routepage-v2 .rio-proof-note {\n display:grid;\n grid-template-columns:120px minmax(0,1fr);\n gap:18px;\n align-items:center;\n max-width:1168px;\n margin-top:22px;\n padding:20px 22px;\n border:1px solid rgba(215,208,245,.85);\n border-left:6px solid #8476d6;\n border-radius:18px;\n background:#faf8ff;\n}\n#rio-chat .rio-routepage-v2 .rio-proof-note strong {\n color:#352783;\n font-size:20px;\n}\n#rio-chat .rio-routepage-v2 .rio-proof-note span {\n color:#575173;\n font-size:15.5px;\n line-height:1.58;\n}\n#rio-chat .rio-routepage-v2 .rio-reviews-section {\n background:#faf8ff;\n}\n#rio-chat .rio-routepage-v2 .rio-review-title,\n#rio-chat .rio-routepage-v2 .rio-review-name {\n color:#352783;\n}\n#rio-chat .rio-routepage-v2 .rio-review-card {\n border:1px solid rgba(215,208,245,.85);\n box-shadow:none;\n}\n#rio-chat .rio-routepage-v2 .rio-review-starsline {\n display:flex;\n align-items:center;\n gap:10px;\n margin-bottom:12px;\n}\n#rio-chat .rio-routepage-v2 .rio-review-avatar {\n background:#352783;\n}\n#rio-chat .rio-routepage-v2 .rio-review-card:first-child .rio-review-avatar {\n background:#352783;\n}\n#rio-chat .rio-routepage-v2 .rio-offer {\n background:#352783;\n}\n#rio-chat .rio-routepage-v2 .rio-offer-top {\n grid-template-columns:minmax(0,1fr) minmax(320px,430px);\n gap:32px;\n}\n#rio-chat .rio-routepage-v2 .rio-offer-copy > p {\n max-width:620px;\n color:#eeeaff;\n font-size:16px;\n line-height:1.65;\n}\n#rio-chat .rio-routepage-v2 .rio-offer-copy .rio-route-button {\n margin-top:20px;\n}\n#rio-chat .rio-routepage-v2 .rio-offer-route {\n padding:24px;\n border:1px solid rgba(255,255,255,.18);\n border-radius:22px;\n background:rgba(255,255,255,.12);\n}\n#rio-chat .rio-routepage-v2 .rio-offer-route-label {\n display:block;\n margin-bottom:16px;\n color:#fff2de;\n font-size:12px;\n font-weight:800;\n letter-spacing:0;\n text-transform:uppercase;\n}\n#rio-chat .rio-routepage-v2 .rio-offer-mini-route {\n display:grid;\n gap:14px;\n margin:0;\n padding:0;\n list-style:none;\n}\n#rio-chat .rio-routepage-v2 .rio-offer-mini-route li {\n display:grid;\n grid-template-columns:34px minmax(0,1fr);\n gap:11px;\n align-items:start;\n}\n#rio-chat .rio-routepage-v2 .rio-mini-dot {\n display:grid;\n place-items:center;\n width:30px;\n height:30px;\n border-radius:50%;\n background:rgba(255,255,255,.18);\n color:#fff;\n font-size:13px;\n font-weight:800;\n}\n#rio-chat .rio-routepage-v2 .rio-offer-mini-route li:first-child .rio-mini-dot {\n background:#f28c00;\n}\n#rio-chat .rio-routepage-v2 .rio-offer-mini-route small {\n display:block;\n color:#dcd5ff;\n font-size:11px;\n font-weight:800;\n letter-spacing:0;\n text-transform:uppercase;\n}\n#rio-chat .rio-routepage-v2 .rio-offer-mini-route strong {\n display:block;\n margin-top:2px;\n color:#fff;\n font-size:14px;\n line-height:1.35;\n}\n#rio-chat .rio-routepage-v2 .rio-offer-contents {\n margin-top:28px;\n padding-top:22px;\n border-top:1px solid rgba(255,255,255,.18);\n}\n#rio-chat .rio-routepage-v2 .rio-offer-contents h4 {\n margin:0 0 13px;\n color:#fff;\n font-size:13px;\n letter-spacing:0;\n text-transform:uppercase;\n}\n#rio-chat .rio-routepage-v2 .rio-offer-chiplist {\n display:flex;\n flex-wrap:wrap;\n gap:8px;\n}\n#rio-chat .rio-routepage-v2 .rio-offer-chiplist span {\n display:inline-flex;\n padding:7px 11px;\n border:1px solid rgba(255,255,255,.18);\n border-radius:999px;\n background:rgba(255,255,255,.1);\n color:#fff;\n font-size:12.5px;\n font-weight:700;\n}\n#rio-chat .rio-routepage-v2 .rio-risk-line {\n color:#f6cb96 !important;\n}\n@media(max-width:767px){\n #rio-chat .rio-routepage-v2 .rio-routeintro {\n padding-top:32px;\n }\n #rio-chat .rio-routepage-v2 .rio-route-title {\n font-size:31px;\n }\n #rio-chat .rio-routepage-v2 .rio-routefocus,\n #rio-chat .rio-routepage-v2 .rio-route-lead {\n font-size:15.5px;\n }\n #rio-chat .rio-routepage-v2.rio-route-compact-hero .rio-routefocus {\n display:none;\n }\n #rio-chat .rio-routepage-v2 .rio-route-heroimage {\n min-height:205px;\n }\n #rio-chat .rio-routepage-v2 .rio-route-map-intro {\n margin-top:30px;\n }\n #rio-chat .rio-routepage-v2 .rio-route-map-intro h2 {\n font-size:26px;\n }\n #rio-chat .rio-routepage-v2 .rio-routesticky {\n padding:14px;\n }\n #rio-chat .rio-routepage-v2 .rio-weeksteps-inline .rio-weekgrid {\n gap:14px;\n }\n #rio-chat .rio-routepage-v2 .rio-flow-actions {\n padding-top:14px;\n }\n #rio-chat .rio-routepage-v2 .rio-professional-strip,\n #rio-chat .rio-routepage-v2 .rio-proof-stats,\n #rio-chat .rio-routepage-v2 .rio-offer-top {\n grid-template-columns:1fr;\n }\n #rio-chat .rio-routepage-v2 .rio-professional-strip {\n gap:16px;\n }\n #rio-chat .rio-routepage-v2 .rio-proof-note {\n grid-template-columns:1fr;\n }\n #rio-chat .rio-routepage-v2 .rio-offer-route {\n padding:20px;\n }\n}\n/* Routepagina V3: strakke flow met duidelijke rangorde. */\n#rio-chat .rio-routepop {\n align-items:start;\n justify-items:center;\n padding:0;\n overflow-x:hidden;\n}\n#rio-chat .rio-routepop-shell {\n width:min(1280px, 100vw);\n max-width:100vw;\n}\n#rio-chat .rio-routepage-v2,\n#rio-chat .rio-routepage-v2 *,\n#rio-chat .rio-routepage-v2 *::before,\n#rio-chat .rio-routepage-v2 *::after {\n box-sizing:border-box;\n}\n#rio-chat .rio-resultaat.rio-routepage.rio-routepage-v2 {\n width:100%;\n max-width:100%;\n overflow-x:hidden;\n background:#fff;\n color:#14102b;\n font-family:\"Open Sans\", Arial, sans-serif;\n}\n#rio-chat .rio-routepage-v2 .rio-route-headbar {\n height:72px;\n padding:14px 56px;\n border-bottom:1px solid rgba(215,208,245,.82);\n background:#fff;\n color:#352783;\n box-shadow:0 12px 34px -30px rgba(28,19,72,.4);\n}\n#rio-chat .rio-routepage-v2 .rio-route-brand,\n#rio-chat .rio-routepage-v2 .rio-route-brand-main {\n color:#352783;\n}\n#rio-chat .rio-routepage-v2 .rio-route-brand-sub {\n color:#8c86a6;\n}\n#rio-chat .rio-routepage-v2 .rio-routeintro {\n width:100%;\n padding:54px 56px 36px;\n overflow:hidden;\n background:#fff;\n}\n#rio-chat .rio-routepage-v2 .rio-routeintro-inner {\n display:grid;\n grid-template-columns:minmax(0,1fr) minmax(300px,380px);\n align-items:center;\n gap:54px;\n max-width:1168px;\n margin:0 auto;\n}\n#rio-chat .rio-routepage-v2 .rio-routeintro-copy {\n min-width:0;\n}\n#rio-chat .rio-routepage-v2 .rio-route-title {\n max-width:680px;\n margin:0 0 16px;\n color:#241a5b;\n font-size:48px;\n line-height:1.08;\n}\n#rio-chat .rio-routepage-v2 .rio-route-title::after {\n width:118px;\n height:5px;\n margin-top:24px;\n background:linear-gradient(90deg,#f28c00 0%,#352783 100%);\n}\n#rio-chat .rio-routepage-v2 .rio-route-lead,\n#rio-chat .rio-routepage-v2 .rio-route-recognition,\n#rio-chat .rio-routepage-v2 .rio-routefocus {\n max-width:65ch;\n color:#3b3459;\n font-size:17.5px;\n line-height:1.68;\n}\n#rio-chat .rio-routepage-v2 .rio-routefocus {\n padding:0;\n border:0;\n background:transparent;\n}\n#rio-chat .rio-routepage-v2 .rio-route-heroimage {\n width:100%;\n min-height:290px;\n margin:0;\n border:10px solid #fff;\n border-radius:28px;\n background:#f4f2fc;\n box-shadow:0 26px 66px -42px rgba(28,19,72,.55);\n}\n#rio-chat .rio-routepage-v2 .rio-route-map-intro {\n display:block;\n max-width:1168px;\n margin:42px auto 0;\n}\n#rio-chat .rio-routepage-v2 .rio-route-map-intro h2 {\n max-width:760px;\n margin:0;\n color:#352783;\n font-size:32px;\n line-height:1.14;\n}\n#rio-chat .rio-routepage-v2 .rio-route-map-intro p {\n max-width:760px;\n margin:9px 0 0;\n color:#575173;\n font-size:15.5px;\n line-height:1.62;\n}\n#rio-chat .rio-routepage-v2 .rio-routesticky {\n max-width:1168px;\n margin:18px auto 0;\n padding:22px 24px 18px;\n overflow:visible;\n border:1px solid rgba(215,208,245,.9);\n border-radius:22px;\n background:#fff;\n box-shadow:none;\n}\n#rio-chat .rio-routepage-v2 .rio-route-wave {\n display:block;\n left:74px;\n right:74px;\n top:5px;\n width:calc(100% - 148px);\n height:82px;\n}\n#rio-chat .rio-routepage-v2 .rio-route-wave-base {\n stroke:rgba(132,118,214,.36);\n stroke-width:4;\n stroke-dasharray:9 14;\n}\n#rio-chat .rio-routepage-v2 .rio-route-wave-progress {\n stroke:#f28c00;\n stroke-width:5;\n}\n#rio-chat .rio-routepage-v2 .rio-routesticky .rio-stepnav {\n display:grid;\n grid-template-columns:repeat(4,minmax(0,1fr));\n gap:16px;\n width:100%;\n height:auto;\n min-height:118px;\n margin:0;\n padding:0;\n overflow:visible;\n}\n#rio-chat .rio-routepage-v2 .rio-routesticky .rio-stepnav::before,\n#rio-chat .rio-routepage-v2 .rio-routesticky .rio-stepnav::after {\n display:none;\n}\n#rio-chat .rio-routepage-v2 .rio-routesticky .rio-stepnav-item,\n#rio-chat .rio-routepage-v2 .rio-routesticky .rio-stepnav-item:nth-child(1),\n#rio-chat .rio-routepage-v2 .rio-routesticky .rio-stepnav-item:nth-child(2),\n#rio-chat .rio-routepage-v2 .rio-routesticky .rio-stepnav-item:nth-child(3),\n#rio-chat .rio-routepage-v2 .rio-routesticky .rio-stepnav-item:nth-child(4) {\n width:auto;\n margin-top:0 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-stepnav-button {\n min-height:112px;\n padding:0 8px;\n border:1px solid transparent;\n border-radius:18px;\n background:transparent;\n}\n#rio-chat .rio-routepage-v2 .rio-stepnav-button:hover,\n#rio-chat .rio-routepage-v2 .rio-stepnav-button:focus-visible {\n background:#faf8ff;\n border-color:rgba(215,208,245,.9);\n outline:none;\n}\n#rio-chat .rio-routepage-v2 .rio-stepnav-button[aria-current=\"step\"] {\n background:#fff8ef;\n border-color:rgba(242,140,0,.36);\n}\n#rio-chat .rio-routepage-v2 .rio-stepnav-button .rio-stepnav-dot {\n width:50px;\n height:50px;\n border:2px solid #cec6f8;\n background:#fff;\n color:#352783;\n}\n#rio-chat .rio-routepage-v2 .rio-stepnav-button[aria-current=\"step\"] .rio-stepnav-dot {\n border-color:#f28c00;\n background:#f28c00;\n color:#fff;\n box-shadow:0 0 0 8px rgba(242,140,0,.16);\n}\n#rio-chat .rio-routepage-v2 .rio-stepnav-button .rio-stepnav-label {\n margin-top:12px;\n color:#352783;\n font-size:11.5px;\n font-weight:800;\n text-transform:uppercase;\n}\n#rio-chat .rio-routepage-v2 .rio-stepnav-button .rio-stepnav-title {\n max-width:210px;\n margin-top:5px;\n color:#575173;\n font-size:14px;\n font-weight:800;\n}\n#rio-chat .rio-routepage-v2 .rio-stage-panel {\n padding:42px 56px 24px;\n background:#fff;\n}\n#rio-chat .rio-routepage-v2 .rio-active-advice {\n display:grid;\n grid-template-columns:minmax(250px,330px) minmax(0,1fr);\n align-items:stretch;\n gap:30px;\n max-width:1168px;\n margin:0 auto 28px;\n padding:28px;\n overflow:hidden;\n border:1px solid rgba(215,208,245,.9);\n border-left:0;\n border-top:1px solid rgba(215,208,245,.9);\n border-radius:24px;\n background:#fff;\n box-shadow:none;\n}\n#rio-chat .rio-routepage-v2 .rio-active-media {\n width:100%;\n min-height:0;\n aspect-ratio:4 / 3;\n border-radius:20px;\n background:#f4f2fc;\n}\n#rio-chat .rio-routepage-v2 .rio-active-copy {\n max-width:760px;\n}\n#rio-chat .rio-routepage-v2 .rio-active-copy h3 {\n max-width:620px;\n margin:16px 0 20px;\n color:#14102b;\n font-size:32px;\n line-height:1.14;\n}\n#rio-chat .rio-routepage-v2 .rio-mainlabel {\n background:#352783;\n}\n#rio-chat .rio-routepage-v2 .rio-contentblock h4,\n#rio-chat .rio-routepage-v2 .rio-weeksteps-inline h3 {\n color:#352783;\n}\n#rio-chat .rio-routepage-v2 .rio-mainintro,\n#rio-chat .rio-routepage-v2 .rio-contentblock p,\n#rio-chat .rio-routepage-v2 .rio-change-list {\n max-width:65ch;\n}\n#rio-chat .rio-routepage-v2 .rio-weeksteps-inline {\n display:block;\n max-width:none;\n margin:28px 0 0;\n padding:0;\n border:0;\n background:transparent;\n box-shadow:none;\n}\n#rio-chat .rio-routepage-v2 .rio-weeksteps-inline .rio-weekplan {\n display:block;\n color:#14102b;\n}\n#rio-chat .rio-routepage-v2 .rio-weeksteps-inline .rio-weekgrid {\n display:grid;\n gap:12px;\n margin:0;\n padding:0;\n list-style:none;\n}\n#rio-chat .rio-routepage-v2 .rio-weeksteps-inline .rio-weekcard {\n display:grid;\n grid-template-columns:42px minmax(0,1fr);\n gap:12px;\n min-height:0;\n padding:0;\n border:0;\n background:transparent;\n text-align:left;\n}\n#rio-chat .rio-routepage-v2 .rio-weeksteps-inline .rio-weeknr {\n width:38px;\n height:38px;\n border:0;\n border-radius:50%;\n background:#352783;\n color:#fff;\n font-size:12px;\n font-weight:800;\n}\n#rio-chat .rio-routepage-v2 .rio-weeksteps-inline .rio-weekcard:nth-child(1) .rio-weeknr {\n background:#f28c00;\n}\n#rio-chat .rio-routepage-v2 .rio-weeksteps-inline .rio-weekcard h4 {\n margin:0 0 2px;\n color:#14102b;\n font-size:15px;\n}\n#rio-chat .rio-routepage-v2 .rio-weeksteps-inline .rio-weekcard p {\n margin:0;\n color:#575173;\n font-size:14px;\n line-height:1.45;\n}\n#rio-chat .rio-routepage-v2 .rio-flow-actions {\n max-width:1168px;\n margin:20px auto 34px;\n padding-top:18px;\n border-top:1px solid rgba(215,208,245,.82);\n}\n#rio-chat .rio-routepage-v2 .rio-growth-panel {\n display:none !important;\n}\n#rio-chat .rio-routepage-v2 .rio-compare-card,\n#rio-chat .rio-routepage-v2 .rio-compare-card:nth-child(2),\n#rio-chat .rio-routepage-v2 .rio-compare-card:nth-child(3),\n#rio-chat .rio-routepage-v2 .rio-compare-card.rio-card-meditaties {\n padding:0 22px 22px;\n border:1px solid rgba(215,208,245,.9);\n border-top:1px solid rgba(215,208,245,.9);\n border-radius:20px;\n background:#fff;\n box-shadow:none;\n}\n#rio-chat .rio-routepage-v2 .rio-compare-card.rio-card-meditaties {\n background:#fff8ef;\n}\n#rio-chat .rio-routepage-v2 .rio-compare-thumb {\n height:158px;\n margin:0 -22px 20px;\n background:#f4f2fc;\n}\n#rio-chat .rio-routepage-v2 .rio-compare-card h4 {\n color:#352783;\n}\n#rio-chat .rio-routepage-v2 .rio-static-card {\n padding:76px 56px;\n background:#fff;\n}\n#rio-chat .rio-routepage-v2 .rio-proof {\n border-top:1px solid rgba(215,208,245,.75);\n}\n#rio-chat .rio-routepage-v2 .rio-proof-stats {\n gap:22px;\n padding:24px 0;\n border-bottom:1px solid rgba(215,208,245,.85);\n}\n#rio-chat .rio-routepage-v2 .rio-proof-stat {\n padding:0 22px 0 0;\n border:0;\n background:transparent;\n box-shadow:none;\n}\n#rio-chat .rio-routepage-v2 .rio-proof-stat strong,\n#rio-chat .rio-routepage-v2 .rio-proof-stat:nth-child(2) strong,\n#rio-chat .rio-routepage-v2 .rio-proof-stat:nth-child(3) strong {\n color:#352783;\n}\n#rio-chat .rio-routepage-v2 .rio-proof-note {\n border-left-color:#8476d6;\n background:#faf8ff;\n}\n#rio-chat .rio-routepage-v2 .rio-reviews-section {\n background:#faf8ff;\n}\n#rio-chat .rio-routepage-v2 .rio-review-name {\n color:#352783;\n}\n#rio-chat .rio-routepage-v2 .rio-value-stack {\n background:linear-gradient(180deg,#fff 0%,#faf8ff 100%);\n}\n#rio-chat .rio-routepage-v2 .rio-value-stack h3 {\n max-width:860px;\n}\n#rio-chat .rio-routepage-v2 .rio-value-stack > p {\n max-width:760px;\n margin-top:18px;\n color:#5f5876;\n font-size:18px;\n line-height:1.7;\n}\n#rio-chat .rio-routepage-v2 .rio-value-grid {\n display:grid;\n grid-template-columns:repeat(3,minmax(0,1fr));\n gap:18px;\n max-width:1168px;\n margin:36px auto 0;\n}\n#rio-chat .rio-routepage-v2 .rio-value-item {\n position:relative;\n display:grid;\n grid-template-columns:96px minmax(0,1fr);\n gap:16px;\n align-items:center;\n min-height:126px;\n padding:15px;\n border:1px solid rgba(215,208,245,.95);\n border-radius:20px;\n background:#fff;\n box-shadow:0 22px 58px -46px rgba(28,19,72,.46);\n}\n#rio-chat .rio-routepage-v2 .rio-value-item::before {\n content:\"\";\n position:absolute;\n top:0;\n left:18px;\n right:18px;\n height:4px;\n border-radius:0 0 999px 999px;\n background:#352783;\n}\n#rio-chat .rio-routepage-v2 .rio-value-item:nth-child(3n+2)::before {\n background:#f28c00;\n}\n#rio-chat .rio-routepage-v2 .rio-value-item:nth-child(3n)::before {\n background:#8476d6;\n}\n#rio-chat .rio-routepage-v2 .rio-value-thumb {\n width:96px;\n height:82px;\n margin:0;\n overflow:hidden;\n border-radius:16px;\n background:#eeeaff;\n}\n#rio-chat .rio-routepage-v2 .rio-value-thumb img {\n display:block;\n width:100%;\n height:100%;\n object-fit:cover;\n}\n#rio-chat .rio-routepage-v2 .rio-value-copy {\n display:block;\n min-width:0;\n}\n#rio-chat .rio-routepage-v2 .rio-value-copy strong {\n display:block;\n color:#352783;\n font-size:16px;\n line-height:1.25;\n}\n#rio-chat .rio-routepage-v2 .rio-value-copy > span:last-child {\n display:block;\n margin-top:7px;\n color:#5f5876;\n font-size:13.5px;\n line-height:1.45;\n}\n#rio-chat .rio-routepage-v2 .rio-november-badge {\n vertical-align:middle;\n margin-left:7px;\n}\n#rio-chat .rio-routepage-v2 .rio-offer {\n background:#352783;\n}\n@media(max-width:1050px){\n #rio-chat .rio-routepage-v2 .rio-value-grid {\n grid-template-columns:repeat(2,minmax(0,1fr));\n }\n}\n@media(max-width:767px){\n #rio-chat .rio-routepop {\n padding:0;\n background:#fff;\n }\n #rio-chat .rio-routepop-shell,\n #rio-chat .rio-resultaat.rio-routepage.rio-routepage-v2 {\n width:100vw;\n max-width:100vw;\n }\n #rio-chat .rio-routepage-v2 .rio-route-headbar {\n height:auto;\n min-height:62px;\n padding:11px 16px;\n gap:10px;\n }\n #rio-chat .rio-routepage-v2 .rio-route-logo {\n width:38px;\n height:38px;\n border-radius:11px;\n }\n #rio-chat .rio-routepage-v2 .rio-route-brand {\n gap:9px;\n font-size:13px;\n }\n #rio-chat .rio-routepage-v2 .rio-route-brand-sub {\n display:none;\n }\n #rio-chat .rio-routepage-v2 .rio-route-button-compact {\n min-height:38px;\n padding:9px 13px;\n font-size:12.5px;\n white-space:nowrap;\n }\n #rio-chat .rio-routepage-v2 .rio-routeintro {\n padding:28px 18px 24px;\n }\n #rio-chat .rio-routepage-v2 .rio-routeintro-inner {\n grid-template-columns:1fr;\n gap:18px;\n }\n #rio-chat .rio-routepage-v2 .rio-route-title {\n max-width:none;\n margin-bottom:12px;\n font-size:30px;\n line-height:1.12;\n }\n #rio-chat .rio-routepage-v2 .rio-route-title::after {\n margin-top:20px;\n }\n #rio-chat .rio-routepage-v2 .rio-route-lead,\n #rio-chat .rio-routepage-v2 .rio-route-recognition,\n #rio-chat .rio-routepage-v2 .rio-routefocus {\n max-width:none;\n font-size:15.5px;\n line-height:1.62;\n }\n #rio-chat .rio-routepage-v2 .rio-route-heroimage {\n min-height:0;\n aspect-ratio:16 / 10;\n border-width:8px;\n border-radius:22px;\n }\n #rio-chat .rio-routepage-v2 .rio-route-heroimage figcaption {\n left:12px;\n right:12px;\n bottom:12px;\n padding:8px 10px;\n font-size:11.5px;\n }\n #rio-chat .rio-routepage-v2 .rio-route-map-intro {\n margin-top:30px;\n }\n #rio-chat .rio-routepage-v2 .rio-route-map-intro h2 {\n font-size:26px;\n }\n #rio-chat .rio-routepage-v2 .rio-routesticky {\n width:100%;\n margin-top:16px;\n padding:14px;\n overflow:hidden;\n border-radius:20px;\n }\n #rio-chat .rio-routepage-v2 .rio-route-wave,\n #rio-chat .rio-routepage-v2 .rio-routesticky .rio-stepnav {\n display:none;\n }\n #rio-chat .rio-routepage-v2 .rio-mobile-route-list {\n display:block;\n margin:0;\n padding:0;\n }\n #rio-chat .rio-routepage-v2 .rio-mobile-route-list::before {\n display:none;\n }\n #rio-chat .rio-routepage-v2 .rio-mobile-step-card {\n display:none;\n }\n #rio-chat .rio-routepage-v2 .rio-mobile-step-card[aria-current=\"step\"] {\n display:grid;\n grid-template-columns:54px minmax(0,1fr);\n width:100%;\n min-height:84px;\n padding:14px;\n border:1px solid rgba(215,208,245,.95);\n border-radius:18px;\n background:#fff8ef;\n box-shadow:none;\n }\n #rio-chat .rio-routepage-v2 .rio-mobile-step-card[aria-current=\"step\"] .rio-mobile-step-detail {\n display:block;\n }\n #rio-chat .rio-routepage-v2 .rio-mobile-stepnav-controls {\n display:grid;\n grid-template-columns:82px minmax(0,1fr) 82px;\n align-items:center;\n gap:8px;\n margin-top:12px;\n }\n #rio-chat .rio-routepage-v2 .rio-mobile-stepnav-arrow {\n min-height:38px;\n padding:0 12px;\n border:1px solid #cec6f8;\n border-radius:999px;\n background:#fff;\n color:#352783;\n font-size:12px;\n font-weight:800;\n }\n #rio-chat .rio-routepage-v2 .rio-mobile-stepnav-arrow:disabled {\n opacity:.42;\n }\n #rio-chat .rio-routepage-v2 .rio-mobile-stepnav-count {\n color:#8c86a6;\n font-size:12px;\n font-weight:800;\n text-align:center;\n }\n #rio-chat .rio-routepage-v2 .rio-stage-panel {\n padding:28px 18px 10px;\n }\n #rio-chat .rio-routepage-v2 .rio-stage-heading {\n margin-bottom:20px;\n }\n #rio-chat .rio-routepage-v2 .rio-stage-heading h3 {\n font-size:27px;\n line-height:1.18;\n margin-bottom:18px;\n }\n #rio-chat .rio-routepage-v2 .rio-stage-heading p {\n font-size:15.5px;\n line-height:1.6;\n }\n #rio-chat .rio-routepage-v2 .rio-active-advice {\n grid-template-columns:1fr;\n gap:20px;\n margin-bottom:24px;\n padding:20px 18px;\n border-radius:22px;\n }\n #rio-chat .rio-routepage-v2 .rio-active-media {\n aspect-ratio:16 / 10;\n border-radius:18px;\n }\n #rio-chat .rio-routepage-v2 .rio-active-copy h3 {\n font-size:27px;\n line-height:1.16;\n }\n #rio-chat .rio-routepage-v2 .rio-choice-grid,\n #rio-chat .rio-routepage-v2 .rio-support-grid,\n #rio-chat .rio-routepage-v2 .rio-proof-stats,\n #rio-chat .rio-routepage-v2 .rio-review-grid,\n #rio-chat .rio-routepage-v2 .rio-professional-strip,\n #rio-chat .rio-routepage-v2 .rio-offer-top {\n grid-template-columns:1fr;\n }\n #rio-chat .rio-routepage-v2 .rio-flow-actions {\n flex-direction:column;\n margin-bottom:30px;\n }\n #rio-chat .rio-routepage-v2 .rio-flow-button {\n width:100%;\n }\n #rio-chat .rio-routepage-v2 .rio-static-card {\n padding:50px 18px;\n }\n #rio-chat .rio-routepage-v2 .rio-static-card:not(.rio-offer) h3 {\n font-size:28px;\n line-height:1.16;\n }\n #rio-chat .rio-routepage-v2 .rio-proof-note {\n grid-template-columns:1fr;\n }\n #rio-chat .rio-routepage-v2 .rio-value-stack > p {\n font-size:15.5px;\n line-height:1.62;\n }\n #rio-chat .rio-routepage-v2 .rio-value-grid {\n grid-template-columns:1fr;\n gap:13px;\n margin-top:24px;\n }\n #rio-chat .rio-routepage-v2 .rio-value-item {\n grid-template-columns:84px minmax(0,1fr);\n min-height:104px;\n padding:13px;\n border-radius:18px;\n }\n #rio-chat .rio-routepage-v2 .rio-value-thumb {\n width:84px;\n height:72px;\n border-radius:14px;\n }\n #rio-chat .rio-routepage-v2 .rio-value-copy strong {\n font-size:15px;\n }\n #rio-chat .rio-routepage-v2 .rio-value-copy > span:last-child {\n font-size:13px;\n }\n #rio-chat .rio-routepage-v2 .rio-november-badge {\n display:inline-flex;\n margin:6px 0 0;\n }\n #rio-chat .rio-routepage-v2 .rio-offer {\n padding:48px 20px 120px;\n }\n #rio-chat .rio-routepage-v2 .rio-offer h3 {\n font-size:30px;\n }\n #rio-chat .rio-routepage-v2 .rio-mobile-cta {\n left:10px;\n right:10px;\n bottom:10px;\n }\n}\n#rio-chat .rio-routepage-v2 .rio-stepnav-detail {\n display:block;\n margin-top:5px;\n color:#6d6688;\n font-size:12.5px;\n font-weight:600;\n line-height:1.38;\n}\n#rio-chat .rio-routepage-v2 .rio-stepnav-action {\n display:inline-flex;\n align-items:center;\n justify-content:center;\n min-width:86px;\n min-height:34px;\n padding:0 12px;\n border-radius:999px;\n background:#fff1dd;\n color:#9a5500;\n font-size:11px;\n font-weight:900;\n text-transform:uppercase;\n letter-spacing:.03em;\n white-space:nowrap;\n}\n#rio-chat .rio-routepage-v2 .rio-parent-cycle {\n display:grid;\n grid-template-columns:minmax(0,.92fr) minmax(320px,480px) minmax(280px,360px);\n gap:32px;\n align-items:center;\n border-top:1px solid rgba(215,208,245,.75);\n background:#fff;\n}\n#rio-chat .rio-routepage-v2 .rio-parent-cycle-copy h3,\n#rio-chat .rio-routepage-v2 .rio-app-difference-copy h3 {\n margin:14px 0 22px;\n color:#14102b;\n font-size:44px;\n line-height:1.08;\n}\n#rio-chat .rio-routepage-v2 .rio-parent-cycle-copy p,\n#rio-chat .rio-routepage-v2 .rio-app-difference-copy p {\n max-width:58ch;\n margin:0 0 20px;\n color:#4f4868;\n font-size:17px;\n line-height:1.72;\n}\n#rio-chat .rio-routepage-v2 .rio-parent-stat {\n display:flex;\n align-items:center;\n gap:18px;\n margin-top:26px;\n}\n#rio-chat .rio-routepage-v2 .rio-parent-stat strong {\n color:#6f58e8;\n font-size:58px;\n line-height:1;\n}\n#rio-chat .rio-routepage-v2 .rio-parent-stat span {\n max-width:250px;\n color:#14102b;\n font-size:15px;\n font-weight:800;\n line-height:1.35;\n}\n#rio-chat .rio-routepage-v2 .rio-parent-cycle-image {\n width:100%;\n height:520px;\n margin:0;\n overflow:hidden;\n border-radius:0 34px 34px 0;\n background:#f4f2fc;\n box-shadow:0 28px 68px -48px rgba(28,19,72,.55);\n}\n#rio-chat .rio-routepage-v2 .rio-parent-cycle-image img {\n display:block;\n width:100%;\n height:100%;\n object-fit:cover;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-card {\n padding:36px 34px;\n border-radius:30px;\n background:#f4f0ff;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-card h4 {\n margin:0 0 10px;\n color:#14102b;\n font-size:28px;\n line-height:1.18;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-card > p {\n margin:0 0 26px;\n color:#6f58e8;\n font-size:15px;\n font-weight:800;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-list {\n display:grid;\n gap:20px;\n margin:0;\n padding:0;\n list-style:none;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-list li {\n display:grid;\n grid-template-columns:46px minmax(0,1fr);\n gap:16px;\n align-items:start;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-number {\n display:grid;\n place-items:center;\n width:46px;\n height:46px;\n border-radius:50%;\n background:#e7dfff;\n color:#6f58e8;\n font-weight:900;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-list strong {\n display:block;\n color:#14102b;\n font-size:15.5px;\n line-height:1.35;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-list small {\n display:block;\n margin-top:4px;\n color:#6d6688;\n font-size:14px;\n line-height:1.45;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-reminder {\n display:grid;\n grid-template-columns:42px minmax(0,1fr);\n gap:14px;\n margin-top:30px;\n padding:20px;\n border-radius:20px;\n background:#fff1dd;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-reminder::before {\n content:\"↻\";\n display:grid;\n place-items:center;\n width:42px;\n height:42px;\n border-radius:50%;\n background:#ffad42;\n color:#fff;\n font-weight:900;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-reminder strong,\n#rio-chat .rio-routepage-v2 .rio-cycle-reminder span {\n grid-column:2;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-reminder strong {\n color:#14102b;\n font-size:15px;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-reminder span {\n margin-top:-8px;\n color:#655d78;\n font-size:14px;\n line-height:1.45;\n}\n#rio-chat .rio-routepage-v2 .rio-app-difference {\n display:grid;\n grid-template-columns:minmax(0,.86fr) minmax(480px,1fr);\n gap:44px;\n align-items:center;\n overflow:hidden;\n background:linear-gradient(90deg,#fff 0%,#fff 54%,#f7f4ff 100%);\n}\n#rio-chat .rio-routepage-v2 .rio-app-difference-copy h3 {\n color:#352783;\n}\n#rio-chat .rio-routepage-v2 .rio-app-bullets {\n display:grid;\n gap:14px;\n margin:28px 0 24px;\n padding:0;\n list-style:none;\n}\n#rio-chat .rio-routepage-v2 .rio-app-bullets li {\n display:flex;\n align-items:center;\n gap:14px;\n}\n#rio-chat .rio-routepage-v2 .rio-app-bullets span {\n display:grid;\n place-items:center;\n width:34px;\n height:34px;\n border-radius:50%;\n background:#352783;\n color:#fff;\n font-weight:900;\n}\n#rio-chat .rio-routepage-v2 .rio-app-bullets strong {\n color:#14102b;\n font-size:17px;\n}\n#rio-chat .rio-routepage-v2 .rio-app-note {\n margin-top:28px;\n padding:20px 24px;\n border-left:4px solid #352783;\n background:#faf8ff;\n}\n#rio-chat .rio-routepage-v2 .rio-app-note strong,\n#rio-chat .rio-routepage-v2 .rio-app-note span {\n display:block;\n}\n#rio-chat .rio-routepage-v2 .rio-app-note strong {\n color:#14102b;\n font-size:17px;\n}\n#rio-chat .rio-routepage-v2 .rio-app-note span {\n margin-top:6px;\n color:#5f5876;\n font-size:15px;\n}\n#rio-chat .rio-routepage-v2 .rio-phone-showcase {\n position:relative;\n display:flex;\n align-items:flex-end;\n justify-content:center;\n min-height:530px;\n padding:34px 8px 18px;\n}\n#rio-chat .rio-routepage-v2 .rio-app-phone {\n position:relative;\n width:216px;\n height:430px;\n flex:0 0 auto;\n margin:0 -22px;\n padding:18px 14px;\n border:10px solid #14121f;\n border-radius:42px;\n background:#fbfaff;\n box-shadow:0 34px 90px -48px rgba(28,19,72,.72);\n}\n#rio-chat .rio-routepage-v2 .rio-phone-main {\n z-index:3;\n width:250px;\n height:500px;\n transform:translateY(-18px);\n}\n#rio-chat .rio-routepage-v2 .rio-phone-left {\n z-index:1;\n transform:rotate(-7deg) translateY(28px);\n}\n#rio-chat .rio-routepage-v2 .rio-phone-right {\n z-index:1;\n transform:rotate(7deg) translateY(30px);\n}\n#rio-chat .rio-routepage-v2 .rio-phone-notch {\n position:absolute;\n top:12px;\n left:50%;\n width:86px;\n height:20px;\n transform:translateX(-50%);\n border-radius:0 0 18px 18px;\n background:#14121f;\n z-index:2;\n}\n#rio-chat .rio-routepage-v2 .rio-phone-screen {\n height:100%;\n padding:44px 14px 18px;\n overflow:hidden;\n border-radius:28px;\n background:#f7f5ff;\n}\n#rio-chat .rio-routepage-v2 .rio-phone-kicker {\n display:block;\n color:#8476d6;\n font-size:11px;\n font-weight:900;\n text-transform:uppercase;\n letter-spacing:.05em;\n}\n#rio-chat .rio-routepage-v2 .rio-phone-screen h4 {\n margin:6px 0 14px;\n color:#14102b;\n font-size:21px;\n line-height:1.05;\n}\n#rio-chat .rio-routepage-v2 .rio-phone-search {\n margin:0 0 12px;\n padding:10px 12px;\n border-radius:14px;\n background:#fff;\n color:#6d6688;\n font-size:12px;\n font-weight:700;\n}\n#rio-chat .rio-routepage-v2 .rio-phone-chips {\n display:flex;\n flex-wrap:wrap;\n gap:7px;\n margin-bottom:14px;\n}\n#rio-chat .rio-routepage-v2 .rio-phone-chips span {\n padding:7px 9px;\n border-radius:999px;\n background:#eee9ff;\n color:#352783;\n font-size:10.5px;\n font-weight:900;\n}\n#rio-chat .rio-routepage-v2 .rio-phone-chips span:first-child {\n background:#352783;\n color:#fff;\n}\n#rio-chat .rio-routepage-v2 .rio-phone-card {\n display:grid;\n gap:11px;\n padding:12px;\n border-radius:18px;\n background:#fff;\n box-shadow:0 16px 34px -30px rgba(28,19,72,.52);\n}\n#rio-chat .rio-routepage-v2 .rio-phone-card img {\n width:100%;\n height:94px;\n object-fit:cover;\n border-radius:14px;\n}\n#rio-chat .rio-routepage-v2 .rio-phone-card strong {\n display:block;\n color:#14102b;\n font-size:13px;\n line-height:1.25;\n}\n#rio-chat .rio-routepage-v2 .rio-phone-card small {\n display:block;\n margin-top:4px;\n color:#6d6688;\n font-size:11px;\n line-height:1.35;\n}\n#rio-chat .rio-routepage-v2 .rio-phone-progress {\n display:flex;\n gap:7px;\n margin-top:18px;\n}\n#rio-chat .rio-routepage-v2 .rio-phone-progress span {\n width:9px;\n height:9px;\n border-radius:50%;\n background:#ddd7f4;\n}\n#rio-chat .rio-routepage-v2 .rio-phone-progress .rio-dot-active {\n background:#352783;\n}\n@media(min-width:768px){\n #rio-chat .rio-routepage-v2 .rio-route-workspace {\n display:grid;\n grid-template-columns:minmax(276px,340px) minmax(0,1fr);\n gap:32px;\n align-items:start;\n max-width:1168px;\n margin:24px auto 0;\n }\n #rio-chat .rio-routepage-v2 .rio-routesticky {\n position:sticky;\n top:18px;\n width:100%;\n max-width:none;\n margin:0;\n padding:22px;\n border-radius:24px;\n background:#fff;\n box-shadow:0 24px 70px -54px rgba(28,19,72,.55);\n }\n #rio-chat .rio-routepage-v2 .rio-route-wave {\n display:none;\n }\n #rio-chat .rio-routepage-v2 .rio-routesticky .rio-stepnav {\n position:relative;\n display:grid;\n grid-template-columns:1fr;\n gap:13px;\n min-height:0;\n padding:0;\n }\n #rio-chat .rio-routepage-v2 .rio-routesticky .rio-stepnav::before,\n #rio-chat .rio-routepage-v2 .rio-routesticky .rio-stepnav::after {\n content:\"\";\n display:block;\n position:absolute;\n left:25px;\n top:29px;\n width:3px;\n border-radius:999px;\n }\n #rio-chat .rio-routepage-v2 .rio-routesticky .rio-stepnav::before {\n bottom:29px;\n background:#e5def8;\n }\n #rio-chat .rio-routepage-v2 .rio-routesticky .rio-stepnav::after {\n height:var(--rio-route-progress,12%);\n background:#f28c00;\n transition:height .25s ease;\n }\n #rio-chat .rio-routepage-v2 .rio-routesticky .rio-stepnav-item,\n #rio-chat .rio-routepage-v2 .rio-routesticky .rio-stepnav-item:nth-child(1),\n #rio-chat .rio-routepage-v2 .rio-routesticky .rio-stepnav-item:nth-child(2),\n #rio-chat .rio-routepage-v2 .rio-routesticky .rio-stepnav-item:nth-child(3),\n #rio-chat .rio-routepage-v2 .rio-routesticky .rio-stepnav-item:nth-child(4) {\n position:relative;\n z-index:1;\n width:auto;\n margin-top:0 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-stepnav-button {\n display:grid;\n grid-template-columns:52px minmax(0,1fr) auto;\n align-items:center;\n gap:14px;\n width:100%;\n min-height:88px;\n padding:14px;\n border:1px solid rgba(215,208,245,.9);\n border-radius:18px;\n background:#fff;\n text-align:left;\n cursor:pointer;\n }\n #rio-chat .rio-routepage-v2 .rio-stepnav-button:hover,\n #rio-chat .rio-routepage-v2 .rio-stepnav-button:focus-visible {\n border-color:#f28c00;\n background:#fff8ef;\n transform:translateX(3px);\n }\n #rio-chat .rio-routepage-v2 .rio-stepnav-button[aria-current=\"step\"] {\n border-color:rgba(242,140,0,.55);\n background:#fff8ef;\n box-shadow:0 14px 34px -28px rgba(242,140,0,.55);\n }\n #rio-chat .rio-routepage-v2 .rio-stepnav-button .rio-stepnav-dot {\n grid-column:1;\n width:52px;\n height:52px;\n margin:0;\n }\n #rio-chat .rio-routepage-v2 .rio-stepnav-text {\n min-width:0;\n }\n #rio-chat .rio-routepage-v2 .rio-stepnav-button .rio-stepnav-label {\n margin:0;\n }\n #rio-chat .rio-routepage-v2 .rio-stepnav-button .rio-stepnav-title {\n max-width:none;\n font-size:14.5px;\n line-height:1.25;\n }\n #rio-chat .rio-routepage-v2 .rio-stepnav-button[aria-current=\"step\"] .rio-stepnav-action {\n background:#f28c00;\n color:#fff;\n }\n #rio-chat .rio-routepage-v2 .rio-stage-panel {\n padding:0;\n min-width:0;\n }\n #rio-chat .rio-routepage-v2 .rio-active-advice,\n #rio-chat .rio-routepage-v2 .rio-flow-actions {\n max-width:none;\n }\n}\n@media(max-width:1180px){\n #rio-chat .rio-routepage-v2 .rio-parent-cycle {\n grid-template-columns:1fr 1fr;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-card {\n grid-column:1 / -1;\n }\n #rio-chat .rio-routepage-v2 .rio-app-difference {\n grid-template-columns:1fr;\n }\n}\n@media(max-width:767px){\n #rio-chat .rio-routepage-v2 .rio-route-workspace {\n display:block;\n max-width:none;\n margin-top:18px;\n }\n #rio-chat .rio-routepage-v2 .rio-mobile-step-card,\n #rio-chat .rio-routepage-v2 .rio-mobile-stepnav-arrow {\n cursor:pointer;\n }\n #rio-chat .rio-routepage-v2 .rio-parent-cycle,\n #rio-chat .rio-routepage-v2 .rio-app-difference {\n display:block;\n }\n #rio-chat .rio-routepage-v2 .rio-parent-cycle-copy h3,\n #rio-chat .rio-routepage-v2 .rio-app-difference-copy h3 {\n font-size:31px;\n line-height:1.12;\n }\n #rio-chat .rio-routepage-v2 .rio-parent-cycle-copy p,\n #rio-chat .rio-routepage-v2 .rio-app-difference-copy p {\n font-size:15.5px;\n line-height:1.62;\n }\n #rio-chat .rio-routepage-v2 .rio-parent-stat {\n align-items:flex-start;\n }\n #rio-chat .rio-routepage-v2 .rio-parent-stat strong {\n font-size:48px;\n }\n #rio-chat .rio-routepage-v2 .rio-parent-cycle-image {\n height:auto;\n aspect-ratio:4 / 3;\n margin:28px 0;\n border-radius:24px;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-card {\n padding:26px 20px;\n border-radius:24px;\n }\n #rio-chat .rio-routepage-v2 .rio-app-difference {\n background:#fff;\n }\n #rio-chat .rio-routepage-v2 .rio-phone-showcase {\n justify-content:flex-start;\n min-height:0;\n margin:26px -18px -8px;\n padding:16px 18px 28px;\n overflow-x:auto;\n scroll-snap-type:x mandatory;\n }\n #rio-chat .rio-routepage-v2 .rio-app-phone,\n #rio-chat .rio-routepage-v2 .rio-phone-main,\n #rio-chat .rio-routepage-v2 .rio-phone-left,\n #rio-chat .rio-routepage-v2 .rio-phone-right {\n width:226px;\n height:444px;\n margin:0 12px 0 0;\n transform:none;\n scroll-snap-align:center;\n }\n}\n\n/* Routepagina V4: één persoonlijke workshop-flow */\n#rio-chat .rio-routepop-shell {\n width:min(780px, 100vw);\n}\n#rio-chat .rio-resultaat.rio-routepage.rio-routepage-v2 {\n min-height:100vh;\n background:#fff;\n}\n#rio-chat .rio-routepage-v2 .rio-single-headbar {\n position:sticky;\n top:0;\n z-index:12;\n display:flex;\n align-items:center;\n justify-content:space-between;\n gap:18px;\n padding:14px 24px;\n background:rgba(255,255,255,.96);\n backdrop-filter:blur(14px);\n}\n#rio-chat .rio-routepage-v2 .rio-route-logo {\n width:42px;\n height:42px;\n border-radius:12px;\n object-fit:cover;\n}\n#rio-chat .rio-routepage-v2 .rio-single-route {\n width:min(640px, 100%);\n margin:0 auto;\n padding:34px 18px 88px;\n}\n#rio-chat .rio-routepage-v2 .rio-single-section {\n width:100%;\n margin:0 0 26px;\n padding:30px;\n border:1px solid #ded7fa;\n border-radius:28px;\n background:#fff;\n box-shadow:0 22px 58px -48px rgba(34,25,80,.55);\n}\n#rio-chat .rio-routepage-v2 .rio-single-hero {\n padding:24px 0 6px;\n border:0;\n border-radius:0;\n box-shadow:none;\n background:#fff;\n}\n#rio-chat .rio-routepage-v2 .rio-single-kicker {\n display:inline-flex;\n align-items:center;\n gap:8px;\n margin:0 0 14px;\n color:#352783;\n font-size:12px;\n font-weight:900;\n letter-spacing:.12em;\n text-transform:uppercase;\n}\n#rio-chat .rio-routepage-v2 .rio-single-kicker::before {\n content:\"\";\n width:46px;\n height:5px;\n border-radius:999px;\n background:linear-gradient(90deg,#f28c00,#352783);\n}\n#rio-chat .rio-routepage-v2 .rio-orange-kicker {\n color:#b86400;\n}\n#rio-chat .rio-routepage-v2 .rio-purple-kicker {\n color:#352783;\n}\n#rio-chat .rio-routepage-v2 .rio-mini-kicker {\n margin-bottom:10px;\n font-size:11px;\n}\n#rio-chat .rio-routepage-v2 .rio-mini-kicker::before {\n width:24px;\n height:4px;\n}\n#rio-chat .rio-routepage-v2 .rio-single-title,\n#rio-chat .rio-routepage-v2 .rio-single-section h2 {\n margin:0 0 20px;\n color:#241a5b;\n font-size:40px;\n line-height:1.08;\n font-weight:900;\n}\n#rio-chat .rio-routepage-v2 .rio-single-section h2 {\n font-size:31px;\n line-height:1.16;\n}\n#rio-chat .rio-routepage-v2 .rio-single-lead,\n#rio-chat .rio-routepage-v2 .rio-single-section p {\n margin:0 0 18px;\n color:#51496f;\n font-size:17px;\n line-height:1.72;\n}\n#rio-chat .rio-routepage-v2 .rio-told-card,\n#rio-chat .rio-routepage-v2 .rio-recognition-card,\n#rio-chat .rio-routepage-v2 .rio-parent-emotion-card,\n#rio-chat .rio-routepage-v2 .rio-guide-card {\n margin:22px 0 0;\n padding:24px;\n border-radius:24px;\n border:1px solid #e2dcfb;\n background:#faf8ff;\n}\n#rio-chat .rio-routepage-v2 .rio-told-card {\n border-left:6px solid #f28c00;\n}\n#rio-chat .rio-routepage-v2 .rio-told-quote {\n color:#211b3b;\n font-size:19px;\n font-weight:800;\n line-height:1.48;\n}\n#rio-chat .rio-routepage-v2 .rio-fact-chips {\n display:flex;\n flex-wrap:wrap;\n gap:10px;\n margin-top:18px;\n}\n#rio-chat .rio-routepage-v2 .rio-fact-chip {\n display:inline-flex;\n flex-direction:column;\n gap:2px;\n min-width:120px;\n padding:10px 13px;\n border-radius:16px;\n background:#fff;\n border:1px solid #e7e0ff;\n}\n#rio-chat .rio-routepage-v2 .rio-fact-chip small {\n color:#8b83aa;\n font-size:10px;\n font-weight:900;\n letter-spacing:.08em;\n text-transform:uppercase;\n}\n#rio-chat .rio-routepage-v2 .rio-fact-chip strong {\n color:#241a5b;\n font-size:14px;\n}\n#rio-chat .rio-routepage-v2 .rio-parent-emotion-card {\n background:#fff8ed;\n border-color:#ffd19a;\n}\n#rio-chat .rio-routepage-v2 .rio-guide-card {\n background:#fff;\n}\n#rio-chat .rio-routepage-v2 .rio-guide-mockup {\n margin:0 0 18px;\n padding:22px;\n border-radius:24px;\n background:linear-gradient(145deg,#f3efff,#fff);\n text-align:center;\n}\n#rio-chat .rio-routepage-v2 .rio-guide-mockup img {\n width:min(390px,100%);\n max-height:300px;\n object-fit:contain;\n}\n#rio-chat .rio-routepage-v2 .rio-guide-copy h2 {\n margin-bottom:14px;\n font-size:27px;\n}\n#rio-chat .rio-routepage-v2 .rio-guide-list,\n#rio-chat .rio-routepage-v2 .rio-app-checks,\n#rio-chat .rio-routepage-v2 .rio-result-list {\n display:grid;\n gap:12px;\n padding:0;\n margin:20px 0 0;\n list-style:none;\n}\n#rio-chat .rio-routepage-v2 .rio-single-check {\n display:flex;\n align-items:flex-start;\n gap:12px;\n color:#211b3b;\n font-size:16px;\n line-height:1.48;\n}\n#rio-chat .rio-routepage-v2 .rio-single-checkmark {\n display:grid;\n place-items:center;\n flex:0 0 25px;\n width:25px;\n height:25px;\n border-radius:50%;\n background:#18a783;\n color:#fff;\n font-size:14px;\n font-weight:900;\n}\n#rio-chat .rio-routepage-v2 .rio-bridge-card {\n border-color:#ffd19a;\n background:linear-gradient(180deg,#fff8ed,#fff);\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-flow {\n border:0;\n background:#21175b;\n color:#fff;\n box-shadow:0 28px 76px -48px rgba(33,23,91,.8);\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-flow .rio-single-kicker,\n#rio-chat .rio-routepage-v2 .rio-workshop-flow h2,\n#rio-chat .rio-routepage-v2 .rio-workshop-flow p {\n color:#fff;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-meta {\n display:inline-flex;\n width:auto;\n padding:8px 14px;\n border-radius:999px;\n background:rgba(255,255,255,.12);\n color:#ddd6ff !important;\n font-size:13px !important;\n font-weight:800;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-image {\n margin:24px 0;\n overflow:hidden;\n border-radius:24px;\n border:1px solid rgba(255,255,255,.16);\n background:#120c35;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-image img {\n width:100%;\n height:260px;\n object-fit:cover;\n display:block;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-image figcaption {\n padding:12px 16px 16px;\n color:#ddd6ff;\n font-size:13px;\n font-weight:800;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-stepper {\n display:grid;\n gap:14px;\n margin-top:22px;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-step {\n overflow:hidden;\n border:1px solid rgba(255,255,255,.16);\n border-radius:22px;\n background:rgba(255,255,255,.07);\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-step-head {\n display:grid;\n grid-template-columns:52px 1fr auto;\n align-items:center;\n gap:14px;\n width:100%;\n min-height:72px;\n padding:14px 16px;\n border:0;\n background:transparent;\n color:#fff;\n text-align:left;\n cursor:pointer;\n font:inherit;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-step-nr {\n display:grid;\n place-items:center;\n width:44px;\n height:44px;\n border-radius:50%;\n background:#f28c00;\n color:#fff;\n font-size:15px;\n font-weight:900;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-step-head strong {\n font-size:18px;\n font-weight:900;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-open-label {\n color:#cfc7ff;\n font-size:13px;\n font-weight:900;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-step.is-open .rio-workshop-open-label {\n color:#ffbd6d;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-step-body {\n display:none;\n padding:2px 20px 22px 82px;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-step.is-open .rio-workshop-step-body {\n display:block;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-bullets {\n display:grid;\n gap:10px;\n margin:0 0 18px;\n padding-left:20px;\n color:#f3efff;\n line-height:1.58;\n}\n#rio-chat .rio-routepage-v2 .rio-result-step.is-open {\n background:#eaf8ee;\n color:#15112b;\n}\n#rio-chat .rio-routepage-v2 .rio-result-step.is-open .rio-workshop-step-head,\n#rio-chat .rio-routepage-v2 .rio-result-step.is-open .rio-workshop-step-head strong {\n color:#15112b;\n}\n#rio-chat .rio-routepage-v2 .rio-result-step .rio-workshop-step-body h3 {\n margin:0 0 14px;\n color:#166f54;\n font-size:24px;\n}\n#rio-chat .rio-routepage-v2 .rio-step-next {\n min-height:44px;\n padding:0 18px;\n border:0;\n border-radius:999px;\n background:#f28c00;\n color:#fff;\n font-weight:900;\n cursor:pointer;\n}\n#rio-chat .rio-routepage-v2 .rio-understand-block {\n background:#fff;\n}\n#rio-chat .rio-routepage-v2 .rio-understand-image {\n margin:24px -30px;\n overflow:hidden;\n background:#f3efff;\n}\n#rio-chat .rio-routepage-v2 .rio-understand-image img {\n width:100%;\n height:auto;\n max-height:430px;\n object-fit:cover;\n display:block;\n}\n#rio-chat .rio-routepage-v2 .rio-understand-card,\n#rio-chat .rio-routepage-v2 .rio-cycle-compact {\n margin:16px 0 0;\n padding:22px;\n border:1px solid #e2dcfb;\n border-radius:22px;\n background:#fbfaff;\n}\n#rio-chat .rio-routepage-v2 .rio-understand-card h3,\n#rio-chat .rio-routepage-v2 .rio-cycle-compact h3 {\n margin:0 0 10px;\n color:#352783;\n font-size:22px;\n}\n#rio-chat .rio-routepage-v2 .rio-orange-line {\n margin:18px 0;\n padding:18px 20px;\n border-left:6px solid #f28c00;\n border-radius:18px;\n background:#fff2df;\n color:#8a4c00;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-steps {\n display:grid;\n gap:13px;\n margin:18px 0;\n padding:0;\n list-style:none;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-steps li {\n display:grid;\n grid-template-columns:32px 1fr;\n align-items:start;\n gap:4px;\n padding-left:0;\n position:relative;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-steps li::before {\n content:none;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-number {\n display:grid;\n place-items:center;\n width:28px;\n height:28px;\n border-radius:50%;\n background:#e9e1ff;\n color:#352783;\n font-weight:900;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-steps li div {\n display:grid;\n gap:4px;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-callout {\n padding:16px 18px;\n border-radius:18px;\n background:#fff2df;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-callout strong,\n#rio-chat .rio-routepage-v2 .rio-cycle-callout span {\n display:block;\n}\n#rio-chat .rio-routepage-v2 .rio-app-single {\n background:linear-gradient(180deg,#f6f2ff,#fff);\n}\n#rio-chat .rio-routepage-v2 .rio-store-buttons {\n display:flex;\n flex-wrap:wrap;\n gap:10px;\n margin:16px 0 22px;\n}\n#rio-chat .rio-routepage-v2 .rio-store-buttons span {\n display:inline-flex;\n align-items:center;\n justify-content:center;\n min-height:42px;\n padding:0 18px;\n border-radius:999px;\n background:#241a5b;\n color:#fff;\n font-weight:900;\n}\n#rio-chat .rio-routepage-v2 .rio-mockup-row {\n position:relative;\n min-height:390px;\n margin:28px 0;\n border-radius:30px;\n background:radial-gradient(circle at 50% 30%,rgba(111,88,214,.22),transparent 58%);\n overflow:hidden;\n}\n#rio-chat .rio-routepage-v2 .rio-single-phone {\n position:absolute;\n margin:0;\n filter:drop-shadow(0 22px 32px rgba(33,23,91,.22));\n}\n#rio-chat .rio-routepage-v2 .rio-single-phone img {\n width:100%;\n height:100%;\n object-fit:contain;\n display:block;\n}\n#rio-chat .rio-routepage-v2 .rio-single-phone figcaption {\n position:absolute;\n left:50%;\n bottom:-8px;\n transform:translateX(-50%);\n padding:6px 10px;\n border-radius:999px;\n background:#fff;\n color:#352783;\n font-size:11px;\n font-weight:900;\n white-space:nowrap;\n box-shadow:0 12px 22px -18px rgba(33,23,91,.5);\n}\n#rio-chat .rio-routepage-v2 .rio-single-phone.is-main {\n left:50%;\n top:10px;\n width:270px;\n height:350px;\n transform:translateX(-50%);\n z-index:3;\n}\n#rio-chat .rio-routepage-v2 .rio-single-phone.is-left {\n left:22px;\n top:82px;\n width:220px;\n height:290px;\n transform:rotate(-7deg);\n z-index:2;\n}\n#rio-chat .rio-routepage-v2 .rio-single-phone.is-right {\n right:18px;\n top:86px;\n width:220px;\n height:292px;\n transform:rotate(7deg);\n z-index:1;\n}\n#rio-chat .rio-routepage-v2 .rio-floating-note {\n position:absolute;\n z-index:5;\n width:178px;\n padding:13px 14px;\n border-radius:18px;\n background:#fff;\n box-shadow:0 20px 44px -28px rgba(33,23,91,.6);\n}\n#rio-chat .rio-routepage-v2 .rio-floating-note strong,\n#rio-chat .rio-routepage-v2 .rio-floating-note span {\n display:block;\n}\n#rio-chat .rio-routepage-v2 .rio-floating-note strong {\n color:#241a5b;\n font-size:14px;\n}\n#rio-chat .rio-routepage-v2 .rio-floating-note span {\n color:#6e6686;\n font-size:12px;\n}\n#rio-chat .rio-routepage-v2 .rio-floating-note.is-expert {\n left:34px;\n bottom:24px;\n}\n#rio-chat .rio-routepage-v2 .rio-floating-note.is-week {\n right:28px;\n top:28px;\n}\n#rio-chat .rio-routepage-v2 .rio-app-quote {\n margin:0 0 20px;\n padding:20px 22px;\n border-left:5px solid #352783;\n border-radius:18px;\n background:#fff;\n color:#241a5b;\n font-size:20px;\n font-weight:900;\n line-height:1.38;\n}\n#rio-chat .rio-routepage-v2 .rio-meditation-extra {\n display:grid;\n gap:18px;\n margin:24px 0;\n padding:20px;\n border-radius:24px;\n background:#fff7e8;\n border:1px solid #ffd59f;\n}\n#rio-chat .rio-routepage-v2 .rio-meditation-extra img {\n width:100%;\n max-height:250px;\n object-fit:contain;\n}\n#rio-chat .rio-routepage-v2 .rio-app-tiles {\n display:grid;\n gap:14px;\n margin-top:22px;\n}\n#rio-chat .rio-routepage-v2 .rio-app-tile {\n overflow:hidden;\n border:1px solid #e2dcfb;\n border-radius:22px;\n background:#fff;\n}\n#rio-chat .rio-routepage-v2 .rio-app-tile img {\n width:100%;\n height:132px;\n object-fit:cover;\n display:block;\n}\n#rio-chat .rio-routepage-v2 .rio-app-tile div {\n padding:16px 18px 18px;\n}\n#rio-chat .rio-routepage-v2 .rio-app-tile h3 {\n margin:0 0 6px;\n color:#241a5b;\n font-size:18px;\n}\n#rio-chat .rio-routepage-v2 .rio-app-tile p {\n margin:0;\n font-size:14px;\n line-height:1.5;\n}\n#rio-chat .rio-routepage-v2 .rio-proof-single {\n background:#fff;\n}\n#rio-chat .rio-routepage-v2 .rio-proof-group {\n overflow:hidden;\n margin:24px 0;\n border-radius:24px;\n}\n#rio-chat .rio-routepage-v2 .rio-proof-group img {\n width:100%;\n height:auto;\n display:block;\n}\n#rio-chat .rio-routepage-v2 .rio-pro-list,\n#rio-chat .rio-routepage-v2 .rio-proof-stats,\n#rio-chat .rio-routepage-v2 .rio-plan-list {\n display:grid;\n gap:14px;\n}\n#rio-chat .rio-routepage-v2 .rio-pro-card,\n#rio-chat .rio-routepage-v2 .rio-proof-stat,\n#rio-chat .rio-routepage-v2 .rio-plan-card {\n padding:18px;\n border:1px solid #e2dcfb;\n border-radius:22px;\n background:#fff;\n}\n#rio-chat .rio-routepage-v2 .rio-pro-card {\n display:flex;\n align-items:center;\n gap:14px;\n}\n#rio-chat .rio-routepage-v2 .rio-pro-card img {\n width:62px;\n height:62px;\n border-radius:50%;\n object-fit:cover;\n}\n#rio-chat .rio-routepage-v2 .rio-pro-card strong,\n#rio-chat .rio-routepage-v2 .rio-pro-card span,\n#rio-chat .rio-routepage-v2 .rio-proof-stat strong,\n#rio-chat .rio-routepage-v2 .rio-proof-stat span {\n display:block;\n}\n#rio-chat .rio-routepage-v2 .rio-pro-card strong,\n#rio-chat .rio-routepage-v2 .rio-proof-stat strong {\n color:#352783;\n font-size:24px;\n font-weight:900;\n}\n#rio-chat .rio-routepage-v2 .rio-pro-card span,\n#rio-chat .rio-routepage-v2 .rio-proof-stat span {\n color:#6b6382;\n}\n#rio-chat .rio-routepage-v2 .rio-reviews-single {\n background:#fbfaff;\n}\n#rio-chat .rio-routepage-v2 .rio-google-review {\n margin-top:16px;\n padding:22px;\n border:1px solid #e2dcfb;\n border-radius:22px;\n background:#fff;\n}\n#rio-chat .rio-routepage-v2 .rio-review-top {\n display:flex;\n align-items:center;\n gap:14px;\n}\n#rio-chat .rio-routepage-v2 .rio-review-avatar {\n display:grid;\n place-items:center;\n width:46px;\n height:46px;\n border-radius:50%;\n background:#188d78;\n color:#fff;\n font-weight:900;\n}\n#rio-chat .rio-routepage-v2 .rio-review-top strong,\n#rio-chat .rio-routepage-v2 .rio-review-top span {\n display:block;\n}\n#rio-chat .rio-routepage-v2 .rio-review-top strong {\n color:#2f6bd7;\n}\n#rio-chat .rio-routepage-v2 .rio-review-stars {\n display:flex;\n align-items:center;\n gap:14px;\n margin:14px 0 10px;\n}\n#rio-chat .rio-routepage-v2 .rio-review-stars span {\n color:#fbbc04;\n letter-spacing:1px;\n}\n#rio-chat .rio-routepage-v2 .rio-review-stars small {\n color:#6b6382;\n}\n#rio-chat .rio-routepage-v2 .rio-price-single {\n background:#21175b;\n color:#fff;\n border:0;\n}\n#rio-chat .rio-routepage-v2 .rio-price-single h2,\n#rio-chat .rio-routepage-v2 .rio-price-single p,\n#rio-chat .rio-routepage-v2 .rio-price-single .rio-single-kicker {\n color:#fff;\n}\n#rio-chat .rio-routepage-v2 .rio-plan-card {\n position:relative;\n background:#fff;\n color:#211b3b;\n}\n#rio-chat .rio-routepage-v2 .rio-plan-card.is-selected {\n border:3px solid #f28c00;\n box-shadow:0 20px 46px -32px rgba(242,140,0,.7);\n}\n#rio-chat .rio-routepage-v2 .rio-plan-badge {\n display:inline-flex;\n margin-bottom:10px;\n padding:6px 12px;\n border-radius:999px;\n background:#fff2df;\n color:#9b5600;\n font-size:12px;\n font-weight:900;\n text-transform:uppercase;\n}\n#rio-chat .rio-routepage-v2 .rio-plan-card h3 {\n margin:0 0 10px;\n color:#241a5b;\n font-size:24px;\n}\n#rio-chat .rio-routepage-v2 .rio-plan-price {\n display:block;\n color:#352783;\n font-size:42px;\n line-height:1;\n}\n#rio-chat .rio-routepage-v2 .rio-plan-card small {\n display:block;\n margin:0 0 18px;\n color:#7a718f;\n}\n#rio-chat .rio-routepage-v2 .rio-route-button-light {\n background:#f3efff;\n color:#352783;\n}\n#rio-chat .rio-routepage-v2 .rio-final-cta {\n text-align:center;\n background:#fff8ed;\n border-color:#ffd19a;\n}\n@media(max-width:767px){\n #rio-chat .rio-routepop {\n padding:0;\n background:#fff;\n }\n #rio-chat .rio-routepop-shell {\n width:100%;\n }\n #rio-chat .rio-routepage-v2 .rio-single-headbar {\n padding:12px 14px;\n }\n #rio-chat .rio-routepage-v2 .rio-route-brand-sub {\n display:none;\n }\n #rio-chat .rio-routepage-v2 .rio-single-route {\n padding:24px 14px 78px;\n }\n #rio-chat .rio-routepage-v2 .rio-single-section {\n padding:23px 18px;\n border-radius:22px;\n }\n #rio-chat .rio-routepage-v2 .rio-single-title {\n font-size:31px;\n }\n #rio-chat .rio-routepage-v2 .rio-single-section h2 {\n font-size:26px;\n }\n #rio-chat .rio-routepage-v2 .rio-single-section p {\n font-size:15.5px;\n }\n #rio-chat .rio-routepage-v2 .rio-told-card,\n #rio-chat .rio-routepage-v2 .rio-recognition-card,\n #rio-chat .rio-routepage-v2 .rio-parent-emotion-card,\n #rio-chat .rio-routepage-v2 .rio-guide-card {\n padding:20px 16px;\n border-radius:20px;\n }\n #rio-chat .rio-routepage-v2 .rio-workshop-step-head {\n grid-template-columns:44px 1fr;\n }\n #rio-chat .rio-routepage-v2 .rio-workshop-open-label {\n grid-column:2;\n }\n #rio-chat .rio-routepage-v2 .rio-workshop-step-body {\n padding:0 16px 20px;\n }\n #rio-chat .rio-routepage-v2 .rio-understand-image {\n margin:20px -18px;\n }\n #rio-chat .rio-routepage-v2 .rio-mockup-row {\n min-height:330px;\n }\n #rio-chat .rio-routepage-v2 .rio-single-phone.is-main {\n width:210px;\n height:290px;\n }\n #rio-chat .rio-routepage-v2 .rio-single-phone.is-left,\n #rio-chat .rio-routepage-v2 .rio-single-phone.is-right {\n width:150px;\n height:230px;\n top:78px;\n }\n #rio-chat .rio-routepage-v2 .rio-single-phone.is-left {\n left:-8px;\n }\n #rio-chat .rio-routepage-v2 .rio-single-phone.is-right {\n right:-10px;\n }\n #rio-chat .rio-routepage-v2 .rio-floating-note {\n width:150px;\n padding:11px 12px;\n }\n #rio-chat .rio-routepage-v2 .rio-floating-note.is-expert {\n left:12px;\n bottom:18px;\n }\n #rio-chat .rio-routepage-v2 .rio-floating-note.is-week {\n right:12px;\n top:16px;\n }\n}\n/* Routepagina V5: exactere Claude-flow, breed op desktop en compact op mobiel */\n#rio-chat .rio-routepop[hidden] {display:none !important;}\n#rio-chat .rio-routepage-v2 .rio-route-button {\n display:inline-flex;\n align-items:center;\n justify-content:center;\n min-height:48px;\n padding:0 22px;\n border:0;\n border-radius:999px;\n background:#f28c00;\n color:#fff !important;\n text-decoration:none;\n font-weight:800;\n line-height:1.2;\n text-align:center;\n box-shadow:none;\n}\n#rio-chat .rio-routepage-v2 .rio-route-button:hover {background:#d77900;}\n#rio-chat .rio-routepage-v2 .rio-route-button-light {\n background:#f3efff;\n color:#352783 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-route-button-secondary {\n background:#352783;\n color:#fff !important;\n}\n#rio-chat .rio-resultaat.rio-routepage.rio-routepage-v2 {\n background:#f3f0fb;\n color:#22222c;\n font-family:\"Open Sans\",\"Segoe UI\",system-ui,sans-serif;\n border:0;\n box-shadow:none;\n}\n#rio-chat .rio-routepage-v2 .rio-single-headbar {\n position:sticky;\n top:0;\n z-index:60;\n display:flex;\n align-items:center;\n justify-content:space-between;\n gap:16px;\n min-height:66px;\n padding:12px 20px;\n border-bottom:1px solid #eeeaf9;\n background:rgba(255,255,255,.96);\n backdrop-filter:blur(14px);\n}\n#rio-chat .rio-routepage-v2 .rio-route-logo {\n width:42px;\n height:42px;\n border-radius:12px;\n object-fit:cover;\n}\n#rio-chat .rio-routepage-v2 .rio-route-brand,\n#rio-chat .rio-routepage-v2 .rio-route-brand-copy {\n display:flex;\n align-items:center;\n gap:10px;\n}\n#rio-chat .rio-routepage-v2 .rio-route-brand-copy {\n display:grid;\n gap:0;\n}\n#rio-chat .rio-routepage-v2 .rio-route-brand-main {\n color:#352783;\n font-size:15px;\n font-weight:900;\n}\n#rio-chat .rio-routepage-v2 .rio-route-brand-sub {\n color:#7d769a;\n font-size:12px;\n font-weight:700;\n}\n#rio-chat .rio-routepage-v2 .rio-route-button-compact {\n min-height:38px;\n padding:0 15px;\n font-size:13px;\n box-shadow:none;\n}\n#rio-chat .rio-routepage-v2 .rio-single-route {\n --rio-rp-pad:20px;\n width:min(620px,100%);\n min-height:100vh;\n margin:0 auto;\n padding:28px var(--rio-rp-pad) 132px;\n display:flex;\n flex-direction:column;\n gap:22px;\n background:#fff;\n}\n#rio-chat .rio-routepage-v2 .rio-single-section {\n width:100%;\n margin:0;\n padding:0;\n border:0;\n border-radius:0;\n background:transparent;\n box-shadow:none;\n}\n#rio-chat .rio-routepage-v2 .rio-single-title {\n margin:0 0 16px;\n color:#352783;\n font-size:25px;\n line-height:1.2;\n font-weight:900;\n text-wrap:balance;\n}\n#rio-chat .rio-routepage-v2 .rio-single-section h2,\n#rio-chat .rio-routepage-v2 .rio-single-section h3 {\n margin:0 0 14px;\n color:#352783;\n font-weight:900;\n line-height:1.18;\n}\n#rio-chat .rio-routepage-v2 .rio-single-section h2 {font-size:24px;}\n#rio-chat .rio-routepage-v2 .rio-single-section h3 {font-size:20px;}\n#rio-chat .rio-routepage-v2 .rio-single-lead,\n#rio-chat .rio-routepage-v2 .rio-single-section p {\n margin:0 0 12px;\n color:#3a3a4c;\n font-size:15.5px;\n line-height:1.65;\n}\n#rio-chat .rio-routepage-v2 .rio-single-kicker {\n display:inline-flex;\n align-items:center;\n gap:8px;\n margin:0 0 13px;\n color:#352783;\n font-size:10px;\n font-weight:900;\n letter-spacing:1.1px;\n text-transform:uppercase;\n}\n#rio-chat .rio-routepage-v2 .rio-single-kicker::before {\n content:\"\";\n width:54px;\n height:4px;\n border-radius:999px;\n background:#f28c00;\n}\n#rio-chat .rio-routepage-v2 .rio-mini-kicker {\n margin:0 0 9px;\n color:#8476d6;\n}\n#rio-chat .rio-routepage-v2 .rio-mini-kicker::before {display:none;}\n#rio-chat .rio-routepage-v2 .rio-orange-kicker {color:#b96a00;}\n#rio-chat .rio-routepage-v2 .rio-purple-kicker {color:#352783;}\n#rio-chat .rio-routepage-v2 .rio-told-card {\n margin:16px 0 0;\n padding:18px 20px;\n border:0;\n border-radius:13px;\n background:linear-gradient(135deg,#fff8ef 0%,#f6f3ff 100%);\n box-shadow:inset 0 0 0 1px rgba(206,198,248,.72);\n}\n#rio-chat .rio-routepage-v2 .rio-told-story {\n display:grid;\n grid-template-columns:34px minmax(0,1fr);\n gap:12px;\n align-items:start;\n}\n#rio-chat .rio-routepage-v2 .rio-told-mark {\n display:grid;\n place-items:center;\n width:34px;\n height:34px;\n border-radius:50%;\n background:#f28c00;\n color:#fff;\n font-family:Georgia,serif;\n font-size:30px;\n line-height:1;\n font-weight:900;\n}\n#rio-chat .rio-routepage-v2 .rio-told-copy {\n display:grid;\n gap:10px;\n}\n#rio-chat .rio-routepage-v2 .rio-told-quote {\n margin:0;\n color:#352783;\n font-size:16px;\n line-height:1.65;\n font-style:normal;\n font-weight:800;\n}\n#rio-chat .rio-routepage-v2 .rio-told-copy p:last-child {\n margin:0;\n color:#4a4a5c;\n font-size:14px;\n line-height:1.65;\n font-weight:700;\n}\n#rio-chat .rio-routepage-v2 .rio-fact-chips {\n display:flex;\n flex-wrap:wrap;\n gap:6px;\n margin:0;\n}\n#rio-chat .rio-routepage-v2 .rio-fact-chip {\n display:inline-flex;\n gap:4px;\n align-items:center;\n min-width:0;\n padding:3px 10px;\n border:1px solid #ddd8f5;\n border-radius:999px;\n background:#fff;\n color:#4a4a5c;\n}\n#rio-chat .rio-routepage-v2 .rio-fact-chip small,\n#rio-chat .rio-routepage-v2 .rio-fact-chip strong {\n color:inherit;\n font-size:11px;\n font-weight:700;\n letter-spacing:0;\n text-transform:none;\n}\n#rio-chat .rio-routepage-v2 .rio-fact-chip small::after {content:\":\";}\n#rio-chat .rio-routepage-v2 .rio-recognition-card,\n#rio-chat .rio-routepage-v2 .rio-parent-emotion-card {\n margin:4px 0 0;\n padding:0;\n border:0;\n background:transparent;\n}\n#rio-chat .rio-routepage-v2 .rio-parent-emotion-card p:last-child {\n color:#352783;\n font-size:17px;\n font-weight:800;\n}\n#rio-chat .rio-routepage-v2 .rio-guide-card {\n margin:0;\n overflow:hidden;\n border:1px solid #ece9f9;\n border-radius:15px;\n background:#fff;\n}\n#rio-chat .rio-routepage-v2 .rio-guide-mockup {\n margin:0;\n padding:20px 18px 0;\n border-radius:0;\n background:linear-gradient(135deg,#8476d6 0%,#cec6f8 60%,#f7f1f1 100%);\n text-align:center;\n}\n#rio-chat .rio-routepage-v2 .rio-guide-mockup img {\n width:min(300px,100%);\n max-height:210px;\n object-fit:contain;\n}\n#rio-chat .rio-routepage-v2 .rio-guide-copy {padding:17px 18px 18px;}\n#rio-chat .rio-routepage-v2 .rio-guide-copy h2 {\n margin-bottom:10px;\n font-size:20px;\n}\n#rio-chat .rio-routepage-v2 .rio-guide-list,\n#rio-chat .rio-routepage-v2 .rio-app-checks,\n#rio-chat .rio-routepage-v2 .rio-result-list {\n display:grid;\n gap:9px;\n margin:14px 0 0;\n padding:0;\n list-style:none;\n}\n#rio-chat .rio-routepage-v2 .rio-single-check {\n display:flex;\n align-items:flex-start;\n gap:9px;\n color:#352783;\n font-size:14px;\n font-weight:700;\n line-height:1.45;\n}\n#rio-chat .rio-routepage-v2 .rio-single-checkmark {\n display:grid;\n place-items:center;\n flex:0 0 22px;\n width:22px;\n height:22px;\n border-radius:50%;\n background:#b9e8bb;\n color:#352783;\n font-size:12px;\n font-weight:900;\n}\n#rio-chat .rio-routepage-v2 .rio-bridge-card {\n margin-top:4px;\n padding-top:24px;\n border-top:1px solid #eee;\n}\n#rio-chat .rio-routepage-v2 .rio-bridge-card h2 {font-size:24px;}\n#rio-chat .rio-routepage-v2 .rio-workshop-flow {\n overflow:hidden;\n border:2px solid #f28c00;\n border-radius:17px;\n background:#fff;\n color:#22222c;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-flow > .rio-single-kicker,\n#rio-chat .rio-routepage-v2 .rio-workshop-flow > h2,\n#rio-chat .rio-routepage-v2 .rio-workshop-flow > .rio-workshop-meta,\n#rio-chat .rio-routepage-v2 .rio-workshop-flow > .rio-workshop-intro {\n margin:0;\n padding-left:18px;\n padding-right:18px;\n background:#fff8ef;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-flow > .rio-single-kicker {\n display:flex;\n padding-top:18px;\n padding-bottom:9px;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-flow > .rio-single-kicker::before {display:none;}\n#rio-chat .rio-routepage-v2 .rio-workshop-flow > h2 {\n padding-bottom:7px;\n color:#352783;\n font-size:22px;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-flow > .rio-workshop-meta {\n display:block;\n padding-bottom:10px;\n color:#6d6d80 !important;\n font-size:13px !important;\n font-weight:700;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-flow > .rio-workshop-intro {\n padding-bottom:16px;\n border-bottom:1px solid #f7d5a5;\n color:#22222c;\n font-size:15px;\n line-height:1.55;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-image {\n margin:18px;\n overflow:hidden;\n border:0;\n border-radius:13px;\n background:#ece9f9;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-image img {\n display:block;\n width:100%;\n height:180px;\n object-fit:cover;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-image figcaption {\n padding:10px 12px;\n color:#6d6d80;\n font-size:12px;\n font-weight:700;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-stepper {\n display:grid;\n gap:0;\n padding:0 18px 20px;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-step {\n overflow:visible;\n border:0;\n border-radius:0;\n background:transparent;\n color:#22222c;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-step-head {\n display:grid;\n grid-template-columns:34px minmax(0,1fr) auto;\n gap:12px;\n align-items:center;\n width:100%;\n min-height:58px;\n padding:12px 0;\n border:0;\n border-top:1px solid #eeeaf9;\n background:transparent;\n color:#1a1a2e;\n text-align:left;\n cursor:pointer;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-step:first-child .rio-workshop-step-head {border-top:0;}\n#rio-chat .rio-routepage-v2 .rio-workshop-step-nr {\n display:grid;\n place-items:center;\n width:28px;\n height:28px;\n border-radius:50%;\n background:#352783;\n color:#fff;\n font-size:11px;\n font-weight:900;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-step.is-open .rio-workshop-step-nr,\n#rio-chat .rio-routepage-v2 .rio-workshop-step:first-child .rio-workshop-step-nr {\n background:#f28c00;\n}\n#rio-chat .rio-routepage-v2 .rio-result-step .rio-workshop-step-nr {background:#b9e8bb;color:#352783;}\n#rio-chat .rio-routepage-v2 .rio-workshop-step-head strong {\n color:#1a1a2e;\n font-size:15px;\n font-weight:900;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-open-label {\n padding:5px 9px;\n border-radius:999px;\n background:#f6f3ff;\n color:#8476d6;\n font-size:10px;\n font-weight:900;\n text-transform:uppercase;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-step.is-open .rio-workshop-open-label {\n background:#fff1dd;\n color:#b96a00;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-step-body {\n display:none;\n padding:0 0 20px 46px;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-step.is-open .rio-workshop-step-body {display:block;}\n#rio-chat .rio-routepage-v2 .rio-workshop-bullets {\n display:grid;\n gap:8px;\n margin:0 0 14px;\n padding-left:18px;\n color:#3a3a4c;\n font-size:14px;\n line-height:1.5;\n}\n#rio-chat .rio-routepage-v2 .rio-result-step.is-open {\n margin-top:8px;\n padding:14px;\n border:1px solid #cfead1;\n border-radius:15px;\n background:#f2faf3;\n}\n#rio-chat .rio-routepage-v2 .rio-result-step.is-open .rio-workshop-step-head {\n border-top:0;\n padding-top:0;\n}\n#rio-chat .rio-routepage-v2 .rio-result-step .rio-workshop-step-body h3 {\n margin:0 0 16px;\n color:#352783;\n font-size:20px;\n}\n#rio-chat .rio-routepage-v2 .rio-step-next {\n min-height:42px;\n padding:0 16px;\n border:0;\n border-radius:999px;\n background:#f28c00;\n color:#fff;\n font-weight:800;\n cursor:pointer;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-flow > .rio-route-button {\n display:flex;\n margin:0 18px 18px;\n}\n#rio-chat .rio-routepage-v2 .rio-understand-block,\n#rio-chat .rio-routepage-v2 .rio-app-single,\n#rio-chat .rio-routepage-v2 .rio-proof-single,\n#rio-chat .rio-routepage-v2 .rio-reviews-single,\n#rio-chat .rio-routepage-v2 .rio-price-single,\n#rio-chat .rio-routepage-v2 .rio-final-cta {\n padding-top:22px;\n border-top:2px solid #cec6f8;\n}\n#rio-chat .rio-routepage-v2 .rio-understand-image {\n margin:18px calc(-1 * var(--rio-rp-pad));\n overflow:hidden;\n background:#ece9f9;\n}\n#rio-chat .rio-routepage-v2 .rio-understand-image img {\n display:block;\n width:100%;\n height:180px;\n object-fit:cover;\n}\n#rio-chat .rio-routepage-v2 .rio-understand-card,\n#rio-chat .rio-routepage-v2 .rio-cycle-compact {\n margin:16px 0 0;\n padding:16px 17px;\n border:0;\n border-radius:13px;\n background:#f6f3ff;\n}\n#rio-chat .rio-routepage-v2 .rio-orange-line,\n#rio-chat .rio-routepage-v2 .rio-cycle-callout {\n display:grid;\n gap:5px;\n margin:16px 0 0;\n padding:15px;\n border:0;\n border-left:3px solid #f28c00;\n border-radius:12px;\n background:#fff4e5;\n color:#352783;\n font-size:14px;\n line-height:1.5;\n}\n#rio-chat .rio-routepage-v2 .rio-orange-line strong,\n#rio-chat .rio-routepage-v2 .rio-cycle-callout strong {\n color:#352783;\n font-size:16px;\n font-weight:900;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-compact h3 {color:#1a1a2e;}\n#rio-chat .rio-routepage-v2 .rio-cycle-compact > p {\n color:#8476d6;\n font-size:13px;\n font-weight:800;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-steps {\n display:grid;\n gap:16px;\n margin:18px 0;\n padding:0;\n list-style:none;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-steps li {\n display:grid;\n grid-template-columns:28px minmax(0,1fr);\n gap:12px;\n align-items:start;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-number {\n display:grid;\n place-items:center;\n width:26px;\n height:26px;\n border-radius:50%;\n background:#ece9f9;\n color:#352783;\n font-size:12px;\n font-weight:900;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-steps strong {\n display:block;\n color:#1a1a2e;\n font-size:14px;\n line-height:1.35;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-steps span:not(.rio-cycle-number) {\n display:block;\n margin-top:3px;\n color:#4a4a5c;\n font-size:13px;\n line-height:1.5;\n}\n#rio-chat .rio-routepage-v2 .rio-app-single {\n margin-left:calc(-1 * var(--rio-rp-pad));\n margin-right:calc(-1 * var(--rio-rp-pad));\n padding:26px var(--rio-rp-pad);\n background:linear-gradient(160deg,#fff 0%,#faf8fd 55%,#f3f0fb 100%);\n}\n#rio-chat .rio-routepage-v2 .rio-store-buttons {\n display:flex;\n gap:8px;\n margin:16px 0 18px;\n}\n#rio-chat .rio-routepage-v2 .rio-store-buttons span {\n flex:1 1 0;\n display:grid;\n place-items:center;\n min-height:38px;\n border-radius:11px;\n background:#1a1a2e;\n color:#fff;\n font-size:12px;\n font-weight:800;\n}\n#rio-chat .rio-routepage-v2 .rio-mockup-row {\n position:relative;\n min-height:330px;\n margin:20px 0;\n overflow:hidden;\n border-radius:0;\n background:transparent;\n}\n#rio-chat .rio-routepage-v2 .rio-single-phone {\n position:absolute;\n margin:0;\n filter:drop-shadow(0 18px 28px rgba(26,26,46,.16));\n}\n#rio-chat .rio-routepage-v2 .rio-single-phone img {\n display:block;\n width:100%;\n height:100%;\n object-fit:contain;\n}\n#rio-chat .rio-routepage-v2 .rio-single-phone figcaption {\n position:absolute;\n left:50%;\n bottom:-6px;\n transform:translateX(-50%);\n padding:5px 9px;\n border-radius:999px;\n background:#fff;\n color:#352783;\n font-size:10px;\n font-weight:900;\n white-space:nowrap;\n box-shadow:0 10px 22px rgba(53,39,131,.12);\n}\n#rio-chat .rio-routepage-v2 .rio-single-phone.is-main {\n left:50%;\n top:6px;\n width:210px;\n height:275px;\n transform:translateX(-50%);\n z-index:3;\n}\n#rio-chat .rio-routepage-v2 .rio-single-phone.is-left {\n left:-4px;\n top:88px;\n width:150px;\n height:210px;\n transform:rotate(-6deg);\n z-index:2;\n}\n#rio-chat .rio-routepage-v2 .rio-single-phone.is-right {\n right:-6px;\n top:94px;\n width:150px;\n height:210px;\n transform:rotate(6deg);\n z-index:1;\n}\n#rio-chat .rio-routepage-v2 .rio-floating-note {\n position:absolute;\n z-index:4;\n width:154px;\n padding:10px 12px;\n border-radius:12px;\n background:#fff;\n box-shadow:0 10px 26px rgba(26,26,46,.14);\n}\n#rio-chat .rio-routepage-v2 .rio-floating-note strong,\n#rio-chat .rio-routepage-v2 .rio-floating-note span {\n display:block;\n}\n#rio-chat .rio-routepage-v2 .rio-floating-note strong {\n color:#1a1a2e;\n font-size:12px;\n}\n#rio-chat .rio-routepage-v2 .rio-floating-note span {\n margin-top:3px;\n color:#6d6d80;\n font-size:10px;\n}\n#rio-chat .rio-routepage-v2 .rio-floating-note.is-expert {\n left:0;\n bottom:18px;\n}\n#rio-chat .rio-routepage-v2 .rio-floating-note.is-week {\n right:0;\n top:0;\n}\n#rio-chat .rio-routepage-v2 .rio-app-quote {\n margin:0 0 20px;\n padding:3px 0 3px 15px;\n border-left:3px solid #352783;\n background:transparent;\n color:#1a1a2e;\n font-size:15px;\n font-weight:900;\n line-height:1.5;\n}\n#rio-chat .rio-routepage-v2 .rio-meditation-extra {\n display:grid;\n gap:13px;\n margin:18px 0 20px;\n padding:16px;\n border:1px solid #f7d5a5;\n border-radius:13px;\n background:#fff8ef;\n}\n#rio-chat .rio-routepage-v2 .rio-meditation-extra img {\n width:100%;\n max-height:170px;\n object-fit:contain;\n}\n#rio-chat .rio-routepage-v2 .rio-app-tiles {\n display:grid;\n grid-template-columns:repeat(2,minmax(0,1fr));\n gap:8px;\n margin-top:12px;\n}\n#rio-chat .rio-routepage-v2 .rio-app-tile {\n overflow:hidden;\n border:1px solid #e6e2f6;\n border-radius:11px;\n background:#fff;\n}\n#rio-chat .rio-routepage-v2 .rio-app-tile img {\n display:block;\n width:100%;\n height:72px;\n object-fit:cover;\n}\n#rio-chat .rio-routepage-v2 .rio-app-tile div {padding:10px 11px 12px;}\n#rio-chat .rio-routepage-v2 .rio-app-tile h3 {\n margin:0 0 4px;\n color:#352783;\n font-size:12.5px;\n line-height:1.3;\n}\n#rio-chat .rio-routepage-v2 .rio-app-tile p {\n margin:0;\n color:#4a4a5c;\n font-size:11.5px;\n line-height:1.45;\n}\n#rio-chat .rio-routepage-v2 .rio-proof-group {\n overflow:hidden;\n margin:18px 0;\n border-radius:15px;\n}\n#rio-chat .rio-routepage-v2 .rio-proof-group img {\n display:block;\n width:100%;\n height:auto;\n}\n#rio-chat .rio-routepage-v2 .rio-pro-list,\n#rio-chat .rio-routepage-v2 .rio-proof-stats,\n#rio-chat .rio-routepage-v2 .rio-plan-list {\n display:grid;\n gap:11px;\n}\n#rio-chat .rio-routepage-v2 .rio-pro-card,\n#rio-chat .rio-routepage-v2 .rio-proof-stat,\n#rio-chat .rio-routepage-v2 .rio-plan-card {\n padding:14px 16px;\n border:1px solid #e2dcfb;\n border-radius:13px;\n background:#fff;\n}\n#rio-chat .rio-routepage-v2 .rio-pro-card {\n display:flex;\n align-items:center;\n gap:13px;\n}\n#rio-chat .rio-routepage-v2 .rio-pro-card img {\n width:52px;\n height:52px;\n border-radius:50%;\n object-fit:cover;\n}\n#rio-chat .rio-routepage-v2 .rio-pro-card strong,\n#rio-chat .rio-routepage-v2 .rio-proof-stat strong {\n display:block;\n color:#352783;\n font-size:18px;\n font-weight:900;\n}\n#rio-chat .rio-routepage-v2 .rio-pro-card span,\n#rio-chat .rio-routepage-v2 .rio-proof-stat span {\n display:block;\n color:#6d6d80;\n font-size:12.5px;\n line-height:1.4;\n}\n#rio-chat .rio-routepage-v2 .rio-google-review {\n margin-top:16px;\n padding:18px;\n border:1px solid #e2dcfb;\n border-radius:13px;\n background:#fff;\n}\n#rio-chat .rio-routepage-v2 .rio-review-top {\n display:flex;\n align-items:center;\n gap:12px;\n}\n#rio-chat .rio-routepage-v2 .rio-review-avatar {\n display:grid;\n place-items:center;\n width:42px;\n height:42px;\n border-radius:50%;\n background:#188d78;\n color:#fff;\n font-weight:900;\n}\n#rio-chat .rio-routepage-v2 .rio-review-top strong {display:block;color:#2f6bd7;}\n#rio-chat .rio-routepage-v2 .rio-review-top span {display:block;color:#6d6d80;font-size:13px;}\n#rio-chat .rio-routepage-v2 .rio-review-stars {\n display:flex;\n align-items:center;\n gap:14px;\n margin:14px 0 10px;\n}\n#rio-chat .rio-routepage-v2 .rio-review-stars span {color:#fbbc04;letter-spacing:1px;}\n#rio-chat .rio-routepage-v2 .rio-review-stars small {color:#6d6d80;}\n#rio-chat .rio-routepage-v2 .rio-price-single {\n padding:24px 18px;\n border:0;\n border-radius:17px;\n background:#21175b;\n color:#fff;\n}\n#rio-chat .rio-routepage-v2 .rio-price-single h2,\n#rio-chat .rio-routepage-v2 .rio-price-single p,\n#rio-chat .rio-routepage-v2 .rio-price-single .rio-single-kicker {\n color:#fff;\n}\n#rio-chat .rio-routepage-v2 .rio-price-single .rio-single-kicker::before {background:#f28c00;}\n#rio-chat .rio-routepage-v2 .rio-plan-card {\n color:#1a1a2e;\n background:#fff;\n}\n#rio-chat .rio-routepage-v2 .rio-plan-card.is-selected {\n border:2px solid #f28c00;\n background:#fff8ef;\n}\n#rio-chat .rio-routepage-v2 .rio-plan-badge {\n display:inline-flex;\n margin-bottom:9px;\n padding:5px 10px;\n border-radius:999px;\n background:#f28c00;\n color:#fff;\n font-size:10px;\n font-weight:900;\n text-transform:uppercase;\n}\n#rio-chat .rio-routepage-v2 .rio-plan-price {\n display:block;\n margin:7px 0 5px;\n color:#352783;\n font-size:34px;\n line-height:1;\n}\n#rio-chat .rio-routepage-v2 .rio-plan-card small {\n display:block;\n margin:0 0 14px;\n color:#6d6d80;\n}\n#rio-chat .rio-routepage-v2 .rio-final-cta {\n padding:24px 18px;\n border:1px solid #f7d5a5;\n border-radius:17px;\n background:#fff8ef;\n text-align:center;\n}\n#rio-chat .rio-routepage-v2 .rio-single-bottom {\n position:fixed;\n left:0;\n right:0;\n bottom:0;\n z-index:70;\n background:#fff;\n border-top:1px solid #eee;\n box-shadow:0 -6px 18px rgba(53,39,131,.07);\n}\n#rio-chat .rio-routepage-v2 .rio-single-bottom-inner {\n width:min(620px,100%);\n margin:0 auto;\n padding:13px 20px calc(19px + env(safe-area-inset-bottom));\n display:grid;\n gap:9px;\n}\n#rio-chat .rio-routepage-v2 .rio-single-bottom-copy {display:none;}\n#rio-chat .rio-routepage-v2 .rio-single-bottom-button {\n display:flex;\n width:100%;\n min-height:52px;\n font-size:16px;\n}\n@media(min-width:640px){\n #rio-chat .rio-routepage-v2 .rio-single-route {--rio-rp-pad:36px;padding-top:44px;}\n}\n@media(min-width:768px){\n #rio-chat.rio-route-open,\n #rio-chat.rio-toont-route {\n overflow:visible;\n }\n #rio-chat .rio-routepop:not([hidden]) {\n position:static !important;\n inset:auto !important;\n z-index:auto !important;\n display:block !important;\n width:100% !important;\n max-width:none !important;\n min-height:0;\n padding:0 !important;\n overflow:visible !important;\n background:#f3f0fb !important;\n backdrop-filter:none !important;\n }\n #rio-chat .rio-routepop-shell {\n width:100% !important;\n max-width:none !important;\n margin:0;\n }\n #rio-chat .rio-routepop .rio-resultaat {\n margin:0 !important;\n border-radius:0 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-headbar {\n padding:14px clamp(28px,5vw,72px);\n }\n #rio-chat .rio-routepage-v2 .rio-single-route {\n width:min(1180px,calc(100% - 48px));\n max-width:1180px;\n padding:54px 0 148px;\n gap:34px;\n background:transparent;\n }\n #rio-chat .rio-routepage-v2 .rio-single-section {\n border-radius:0;\n background:#fff;\n }\n #rio-chat .rio-routepage-v2 .rio-single-hero {\n display:grid;\n grid-template-columns:minmax(0,1fr) minmax(320px,380px);\n gap:18px 42px;\n align-items:start;\n padding:42px;\n border-radius:24px;\n }\n #rio-chat .rio-routepage-v2 .rio-single-hero > .rio-single-kicker,\n #rio-chat .rio-routepage-v2 .rio-single-hero > .rio-single-title,\n #rio-chat .rio-routepage-v2 .rio-single-hero > .rio-single-lead,\n #rio-chat .rio-routepage-v2 .rio-single-hero > .rio-told-card,\n #rio-chat .rio-routepage-v2 .rio-single-hero > .rio-recognition-card,\n #rio-chat .rio-routepage-v2 .rio-single-hero > .rio-parent-emotion-card {\n grid-column:1;\n }\n #rio-chat .rio-routepage-v2 .rio-single-hero > .rio-guide-card {\n grid-column:2;\n grid-row:1 / span 6;\n }\n #rio-chat .rio-routepage-v2 .rio-single-title {\n max-width:720px;\n font-size:46px;\n line-height:1.08;\n }\n #rio-chat .rio-routepage-v2 .rio-single-section h2 {font-size:36px;}\n #rio-chat .rio-routepage-v2 .rio-single-section h3 {font-size:25px;}\n #rio-chat .rio-routepage-v2 .rio-single-lead,\n #rio-chat .rio-routepage-v2 .rio-single-section p {\n max-width:65ch;\n font-size:17px;\n line-height:1.7;\n }\n #rio-chat .rio-routepage-v2 .rio-told-card,\n #rio-chat .rio-routepage-v2 .rio-recognition-card,\n #rio-chat .rio-routepage-v2 .rio-parent-emotion-card {\n max-width:720px;\n }\n #rio-chat .rio-routepage-v2 .rio-bridge-card {\n padding:38px 42px;\n border:0;\n border-radius:22px;\n }\n #rio-chat .rio-routepage-v2 .rio-workshop-flow {\n display:grid;\n grid-template-columns:minmax(0,420px) minmax(0,1fr);\n gap:0 34px;\n border-radius:22px;\n }\n #rio-chat .rio-routepage-v2 .rio-workshop-flow > .rio-single-kicker,\n #rio-chat .rio-routepage-v2 .rio-workshop-flow > h2,\n #rio-chat .rio-routepage-v2 .rio-workshop-flow > .rio-workshop-meta,\n #rio-chat .rio-routepage-v2 .rio-workshop-flow > .rio-workshop-intro {\n grid-column:1;\n padding-left:26px;\n padding-right:26px;\n }\n #rio-chat .rio-routepage-v2 .rio-workshop-flow > .rio-single-kicker {padding-top:26px;}\n #rio-chat .rio-routepage-v2 .rio-workshop-flow > h2 {font-size:31px;}\n #rio-chat .rio-routepage-v2 .rio-workshop-image {\n grid-column:1;\n margin:26px;\n }\n #rio-chat .rio-routepage-v2 .rio-workshop-image img {height:250px;}\n #rio-chat .rio-routepage-v2 .rio-workshop-stepper {\n grid-column:2;\n grid-row:1 / span 6;\n align-self:stretch;\n padding:26px 26px 26px 0;\n }\n #rio-chat .rio-routepage-v2 .rio-workshop-flow > .rio-route-button {\n grid-column:1 / -1;\n margin:0 26px 26px;\n }\n #rio-chat .rio-routepage-v2 .rio-understand-block {\n display:grid;\n grid-template-columns:minmax(0,1fr) minmax(320px,380px);\n gap:20px 42px;\n align-items:start;\n padding:42px;\n border-radius:22px;\n }\n #rio-chat .rio-routepage-v2 .rio-understand-block > .rio-single-kicker,\n #rio-chat .rio-routepage-v2 .rio-understand-block > h2,\n #rio-chat .rio-routepage-v2 .rio-understand-block > p,\n #rio-chat .rio-routepage-v2 .rio-understand-block > .rio-orange-line {\n grid-column:1;\n }\n #rio-chat .rio-routepage-v2 .rio-understand-image {\n grid-column:2;\n grid-row:1 / span 4;\n margin:0;\n border-radius:20px;\n }\n #rio-chat .rio-routepage-v2 .rio-understand-image img {height:420px;}\n #rio-chat .rio-routepage-v2 .rio-understand-card {\n grid-column:1;\n max-width:720px;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-compact {\n grid-column:1 / -1;\n display:grid;\n grid-template-columns:minmax(0,.7fr) minmax(0,1fr);\n gap:10px 28px;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-compact h3,\n #rio-chat .rio-routepage-v2 .rio-cycle-compact > p,\n #rio-chat .rio-routepage-v2 .rio-cycle-callout {\n grid-column:1;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-steps {\n grid-column:2;\n grid-row:1 / span 3;\n margin:0;\n }\n #rio-chat .rio-routepage-v2 .rio-app-single {\n display:grid;\n grid-template-columns:minmax(0,.72fr) minmax(430px,1fr);\n gap:14px 42px;\n align-items:center;\n margin-left:0;\n margin-right:0;\n padding:56px 42px;\n border-radius:22px;\n }\n #rio-chat .rio-routepage-v2 .rio-app-single > .rio-single-kicker,\n #rio-chat .rio-routepage-v2 .rio-app-single > h2,\n #rio-chat .rio-routepage-v2 .rio-app-single > p,\n #rio-chat .rio-routepage-v2 .rio-app-single > .rio-store-buttons,\n #rio-chat .rio-routepage-v2 .rio-app-single > .rio-app-checks,\n #rio-chat .rio-routepage-v2 .rio-app-single > .rio-app-quote,\n #rio-chat .rio-routepage-v2 .rio-app-single > .rio-meditation-extra {\n grid-column:1;\n }\n #rio-chat .rio-routepage-v2 .rio-app-single > .rio-mockup-row {\n grid-column:2;\n grid-row:1 / span 7;\n }\n #rio-chat .rio-routepage-v2 .rio-app-single > .rio-app-tiles {\n grid-column:1 / -1;\n }\n #rio-chat .rio-routepage-v2 .rio-mockup-row {min-height:460px;}\n #rio-chat .rio-routepage-v2 .rio-single-phone.is-main {\n width:270px;\n height:350px;\n top:24px;\n }\n #rio-chat .rio-routepage-v2 .rio-single-phone.is-left {\n width:220px;\n height:290px;\n left:20px;\n top:120px;\n }\n #rio-chat .rio-routepage-v2 .rio-single-phone.is-right {\n width:220px;\n height:292px;\n right:18px;\n top:122px;\n }\n #rio-chat .rio-routepage-v2 .rio-floating-note.is-expert {left:34px;bottom:42px;}\n #rio-chat .rio-routepage-v2 .rio-floating-note.is-week {right:28px;top:24px;}\n #rio-chat .rio-routepage-v2 .rio-app-tiles {\n grid-template-columns:repeat(3,minmax(0,1fr));\n gap:14px;\n margin-top:24px;\n }\n #rio-chat .rio-routepage-v2 .rio-app-tile img {height:118px;}\n #rio-chat .rio-routepage-v2 .rio-proof-single,\n #rio-chat .rio-routepage-v2 .rio-reviews-single,\n #rio-chat .rio-routepage-v2 .rio-price-single,\n #rio-chat .rio-routepage-v2 .rio-final-cta {\n padding:42px;\n border-radius:22px;\n }\n #rio-chat .rio-routepage-v2 .rio-proof-single {\n display:grid;\n grid-template-columns:minmax(0,1fr) minmax(320px,420px);\n gap:16px 40px;\n align-items:start;\n }\n #rio-chat .rio-routepage-v2 .rio-proof-single > .rio-single-kicker,\n #rio-chat .rio-routepage-v2 .rio-proof-single > h2,\n #rio-chat .rio-routepage-v2 .rio-proof-single > p,\n #rio-chat .rio-routepage-v2 .rio-proof-single > .rio-pro-list,\n #rio-chat .rio-routepage-v2 .rio-proof-single > .rio-proof-stats {\n grid-column:1;\n }\n #rio-chat .rio-routepage-v2 .rio-proof-group {\n grid-column:2;\n grid-row:1 / span 4;\n margin:0;\n }\n #rio-chat .rio-routepage-v2 .rio-pro-list {\n grid-template-columns:repeat(2,minmax(0,1fr));\n margin-top:8px;\n }\n #rio-chat .rio-routepage-v2 .rio-proof-stats {\n grid-template-columns:repeat(3,minmax(0,1fr));\n }\n #rio-chat .rio-routepage-v2 .rio-reviews-single {\n display:grid;\n grid-template-columns:repeat(2,minmax(0,1fr));\n gap:18px;\n }\n #rio-chat .rio-routepage-v2 .rio-reviews-single > .rio-single-kicker,\n #rio-chat .rio-routepage-v2 .rio-reviews-single > h2 {\n grid-column:1 / -1;\n }\n #rio-chat .rio-routepage-v2 .rio-google-review {margin-top:0;}\n #rio-chat .rio-routepage-v2 .rio-price-single {\n display:grid;\n grid-template-columns:minmax(0,.7fr) minmax(0,1fr);\n gap:14px 34px;\n }\n #rio-chat .rio-routepage-v2 .rio-price-single > .rio-single-kicker,\n #rio-chat .rio-routepage-v2 .rio-price-single > h2,\n #rio-chat .rio-routepage-v2 .rio-price-single > p {\n grid-column:1;\n }\n #rio-chat .rio-routepage-v2 .rio-plan-list {\n grid-column:2;\n grid-row:1 / span 4;\n }\n #rio-chat .rio-routepage-v2 .rio-single-bottom-inner {\n width:min(1180px,calc(100% - 48px));\n grid-template-columns:minmax(0,1fr) auto;\n align-items:center;\n padding:13px 0 calc(13px + env(safe-area-inset-bottom));\n }\n #rio-chat .rio-routepage-v2 .rio-single-bottom-copy {\n display:grid;\n gap:2px;\n }\n #rio-chat .rio-routepage-v2 .rio-single-bottom-copy strong {\n color:#352783;\n font-size:15px;\n font-weight:900;\n }\n #rio-chat .rio-routepage-v2 .rio-single-bottom-copy small {\n color:#6d6d80;\n font-size:12px;\n }\n #rio-chat .rio-routepage-v2 .rio-single-bottom-button {\n width:auto;\n min-width:320px;\n }\n}\n@media(max-width:767px){\n #rio-chat .rio-routepop:not([hidden]) {\n position:fixed !important;\n inset:0 !important;\n z-index:999999 !important;\n display:block !important;\n width:100vw !important;\n max-width:100vw !important;\n min-height:100vh;\n padding:0 !important;\n overflow-y:auto !important;\n overflow-x:hidden !important;\n background:#f3f0fb !important;\n backdrop-filter:none !important;\n }\n #rio-chat .rio-routepop-shell,\n #rio-chat .rio-resultaat.rio-routepage.rio-routepage-v2 {\n width:100vw !important;\n max-width:100vw !important;\n }\n #rio-chat .rio-routepage-v2 .rio-route-brand-sub {display:none;}\n #rio-chat .rio-routepage-v2 .rio-route-button-compact {\n padding:0 13px;\n font-size:12px;\n }\n #rio-chat .rio-routepage-v2 .rio-single-section h2 {font-size:24px;}\n #rio-chat .rio-routepage-v2 .rio-guide-copy h2 {font-size:20px;}\n #rio-chat .rio-routepage-v2 .rio-workshop-step-head {\n grid-template-columns:34px minmax(0,1fr);\n }\n #rio-chat .rio-routepage-v2 .rio-workshop-open-label {\n grid-column:2;\n justify-self:start;\n }\n #rio-chat .rio-routepage-v2 .rio-workshop-step-body {\n padding-left:0;\n }\n #rio-chat .rio-routepage-v2 .rio-price-single {\n margin-left:calc(-1 * var(--rio-rp-pad));\n margin-right:calc(-1 * var(--rio-rp-pad));\n border-radius:0;\n }\n}\n/* Routepagina V6: dichter op de aangeleverde routepagina.html */\n#rio-chat .rio-routepage-v2 .rio-workshop-step-body {\n display:block !important;\n}\n#rio-chat.rio-toont-route > .rio-hero {\n display:none !important;\n}\n#rio-chat.rio-toont-route {\n background:#fff;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-open-label,\n#rio-chat .rio-routepage-v2 .rio-step-next {\n display:none !important;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-step-head {\n cursor:default;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-step {\n position:relative;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-step:not(:last-child)::after {\n content:\"\";\n position:absolute;\n left:13px;\n top:46px;\n bottom:6px;\n width:2px;\n background:#ece9f9;\n}\n#rio-chat .rio-routepage-v2 .rio-result-step {\n margin-top:8px;\n padding:14px;\n border:1px solid #cfead1;\n border-radius:15px;\n background:#f2faf3;\n}\n#rio-chat .rio-routepage-v2 .rio-result-step .rio-workshop-step-head {\n border-top:0;\n padding-top:0;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-cta {\n display:flex;\n margin:0 18px 18px;\n}\n#rio-chat .rio-routepage-v2 .rio-included-single {\n padding-top:22px;\n border-top:2px solid #cec6f8;\n}\n#rio-chat .rio-routepage-v2 .rio-included-single h2 {\n margin:0 0 8px;\n color:#352783;\n font-size:22px;\n font-weight:900;\n line-height:1.25;\n}\n#rio-chat .rio-routepage-v2 .rio-included-list {\n display:grid;\n margin-top:14px;\n}\n#rio-chat .rio-routepage-v2 .rio-included-row {\n display:grid;\n gap:3px;\n padding:12px 0;\n border-top:1px solid #eee;\n}\n#rio-chat .rio-routepage-v2 .rio-included-row strong {\n color:#352783;\n font-size:15px;\n font-weight:900;\n line-height:1.35;\n}\n#rio-chat .rio-routepage-v2 .rio-included-row span {\n color:#4a4a5c;\n font-size:13px;\n line-height:1.5;\n}\n#rio-chat .rio-routepage-v2 .rio-price-single {\n padding-top:22px;\n border-top:2px solid #cec6f8;\n border-radius:0;\n background:#fff;\n color:#22222c;\n text-align:center;\n}\n#rio-chat .rio-routepage-v2 .rio-price-single h2 {\n margin:0 0 8px;\n color:#352783;\n font-size:22px;\n font-weight:900;\n line-height:1.25;\n}\n#rio-chat .rio-routepage-v2 .rio-price-single > p {\n margin:0 0 18px;\n color:#4a4a5c;\n font-size:14px;\n line-height:1.6;\n}\n#rio-chat .rio-routepage-v2 .rio-price-single .rio-plan-list {\n display:grid;\n gap:11px;\n text-align:left;\n}\n#rio-chat .rio-routepage-v2 .rio-plan-row {\n overflow:hidden;\n padding:0;\n border:1px solid #dddde6;\n border-radius:13px;\n background:#fff;\n}\n#rio-chat .rio-routepage-v2 .rio-plan-row.is-selected {\n border:2.5px solid #f28c00;\n background:#fff8ef;\n}\n#rio-chat .rio-routepage-v2 .rio-plan-row .rio-plan-badge {\n display:block;\n margin:0;\n padding:6px 10px;\n border-radius:0;\n background:#f28c00;\n color:#fff;\n text-align:center;\n font-size:10px;\n font-weight:900;\n letter-spacing:1px;\n}\n#rio-chat .rio-routepage-v2 .rio-plan-row-body {\n display:grid;\n grid-template-columns:22px minmax(0,1fr) auto;\n gap:13px;\n align-items:center;\n padding:14px 16px;\n}\n#rio-chat .rio-routepage-v2 .rio-plan-radio {\n display:grid;\n place-items:center;\n width:20px;\n height:20px;\n border:2px solid #c8c8d4;\n border-radius:50%;\n}\n#rio-chat .rio-routepage-v2 .rio-plan-radio.is-selected {\n border-color:#f28c00;\n}\n#rio-chat .rio-routepage-v2 .rio-plan-radio.is-selected::after {\n content:\"\";\n width:10px;\n height:10px;\n border-radius:50%;\n background:#f28c00;\n}\n#rio-chat .rio-routepage-v2 .rio-plan-row-copy strong {\n display:block;\n color:#352783;\n font-size:15px;\n font-weight:900;\n}\n#rio-chat .rio-routepage-v2 .rio-plan-row-copy span {\n display:block;\n margin-top:3px;\n color:#6d6d80;\n font-size:12px;\n}\n#rio-chat .rio-routepage-v2 .rio-plan-row-price {\n text-align:right;\n}\n#rio-chat .rio-routepage-v2 .rio-plan-row-price strong {\n display:block;\n color:#352783;\n font-size:20px;\n font-weight:900;\n line-height:1;\n}\n#rio-chat .rio-routepage-v2 .rio-plan-row.is-selected .rio-plan-row-price strong {\n color:#b96a00;\n font-size:23px;\n}\n#rio-chat .rio-routepage-v2 .rio-plan-row-price span {\n display:block;\n margin-top:3px;\n color:#6d6d80;\n font-size:11px;\n}\n#rio-chat .rio-routepage-v2 .rio-pricing-main-cta {\n display:flex;\n margin-top:14px;\n min-height:54px;\n font-size:17px;\n}\n#rio-chat .rio-routepage-v2 .rio-payment-safe {\n display:flex;\n align-items:center;\n justify-content:center;\n gap:8px;\n margin-top:12px;\n color:#352783;\n font-size:14px;\n font-weight:800;\n}\n#rio-chat .rio-routepage-v2 .rio-payment-safe::before {\n content:\"\";\n width:15px;\n height:15px;\n border:2px solid #352783;\n border-radius:3px;\n}\n#rio-chat .rio-routepage-v2 .rio-payment-methods {\n display:flex;\n flex-wrap:wrap;\n justify-content:center;\n gap:7px;\n margin-top:12px;\n}\n#rio-chat .rio-routepage-v2 .rio-payment-methods span {\n padding:5px 10px;\n border:1px solid #dddde6;\n border-radius:6px;\n color:#4a4a5c;\n font-size:10px;\n font-weight:900;\n}\n#rio-chat .rio-routepage-v2 .rio-pricing-perks {\n display:grid;\n gap:9px;\n margin:18px 0 0;\n padding:16px 0 0;\n border-top:1px solid #eee;\n list-style:none;\n text-align:left;\n}\n@media(min-width:768px){\n #rio-chat .rio-routepop:not([hidden]) {\n background:#fff !important;\n }\n #rio-chat .rio-resultaat.rio-routepage.rio-routepage-v2 {\n background:#fff;\n }\n #rio-chat .rio-routepage-v2 .rio-single-route {\n width:min(1240px,calc(100% - 64px));\n max-width:1240px;\n padding:54px 0 148px;\n background:#fff;\n }\n #rio-chat .rio-routepage-v2 .rio-single-section {\n background:transparent;\n }\n #rio-chat .rio-routepage-v2 .rio-single-hero,\n #rio-chat .rio-routepage-v2 .rio-bridge-card,\n #rio-chat .rio-routepage-v2 .rio-understand-block,\n #rio-chat .rio-routepage-v2 .rio-proof-single,\n #rio-chat .rio-routepage-v2 .rio-reviews-single,\n #rio-chat .rio-routepage-v2 .rio-included-single,\n #rio-chat .rio-routepage-v2 .rio-price-single,\n #rio-chat .rio-routepage-v2 .rio-final-cta {\n border-radius:0;\n background:transparent;\n }\n #rio-chat .rio-routepage-v2 .rio-single-hero {\n padding:42px 0 12px;\n }\n #rio-chat .rio-routepage-v2 .rio-bridge-card,\n #rio-chat .rio-routepage-v2 .rio-proof-single,\n #rio-chat .rio-routepage-v2 .rio-reviews-single,\n #rio-chat .rio-routepage-v2 .rio-included-single,\n #rio-chat .rio-routepage-v2 .rio-price-single {\n padding-left:0;\n padding-right:0;\n }\n #rio-chat .rio-routepage-v2 .rio-workshop-flow {\n grid-template-columns:minmax(0,430px) minmax(0,1fr);\n }\n #rio-chat .rio-routepage-v2 .rio-workshop-step-body {\n padding:0 0 20px 46px;\n }\n #rio-chat .rio-routepage-v2 .rio-understand-block {\n padding-top:42px;\n padding-bottom:42px;\n }\n #rio-chat .rio-routepage-v2 .rio-app-single {\n margin-left:calc(50% - 50vw);\n margin-right:calc(50% - 50vw);\n padding-left:max(42px,calc((100vw - 1240px) / 2));\n padding-right:max(42px,calc((100vw - 1240px) / 2));\n border-radius:0;\n }\n #rio-chat .rio-routepage-v2 .rio-proof-stats {\n margin-top:8px;\n }\n #rio-chat .rio-routepage-v2 .rio-included-single {\n display:grid;\n grid-template-columns:minmax(0,.55fr) minmax(0,1fr);\n gap:10px 42px;\n }\n #rio-chat .rio-routepage-v2 .rio-included-single > h2,\n #rio-chat .rio-routepage-v2 .rio-included-single > p {\n grid-column:1;\n }\n #rio-chat .rio-routepage-v2 .rio-included-list {\n grid-column:2;\n grid-row:1 / span 3;\n margin-top:0;\n }\n #rio-chat .rio-routepage-v2 .rio-price-single {\n display:block;\n max-width:760px;\n margin-left:auto;\n margin-right:auto;\n }\n}\n@media(max-width:767px){\n #rio-chat .rio-routepage-v2 .rio-workshop-step:not(:last-child)::after {\n left:13px;\n }\n #rio-chat .rio-routepage-v2 .rio-workshop-step-head {\n grid-template-columns:34px minmax(0,1fr);\n }\n #rio-chat .rio-routepage-v2 .rio-workshop-cta {\n margin:0 18px 18px;\n }\n}\n#rio-chat .rio-routepage-v2 .rio-change-curve {\n position:relative;\n overflow:hidden;\n margin-top:22px;\n padding:22px 18px;\n border-radius:18px;\n background:linear-gradient(135deg,#141034 0%,#241a5b 55%,#352783 100%);\n color:#fff;\n}\n#rio-chat .rio-routepage-v2 .rio-change-curve::before {\n content:\"\";\n position:absolute;\n left:18px;\n right:18px;\n top:50%;\n height:2px;\n background:linear-gradient(90deg,transparent,#b9aaf2,transparent);\n transform:translateY(-50%);\n opacity:.75;\n}\n#rio-chat .rio-routepage-v2 .rio-change-curve-copy {\n position:relative;\n z-index:1;\n max-width:360px;\n}\n#rio-chat .rio-routepage-v2 .rio-change-curve h3 {\n margin:0 0 8px;\n color:#fff;\n font-size:22px;\n font-weight:900;\n line-height:1.18;\n}\n#rio-chat .rio-routepage-v2 .rio-change-curve p {\n margin:0;\n color:#ddd7ff;\n font-size:14px;\n line-height:1.55;\n}\n#rio-chat .rio-routepage-v2 .rio-change-curve-steps {\n position:relative;\n z-index:1;\n display:grid;\n grid-template-columns:repeat(4,minmax(0,1fr));\n gap:14px;\n margin:26px 0 0;\n padding:0;\n list-style:none;\n}\n#rio-chat .rio-routepage-v2 .rio-change-curve-step {\n display:grid;\n justify-items:center;\n gap:6px;\n text-align:center;\n transform:translateY(var(--curve-y,0));\n}\n#rio-chat .rio-routepage-v2 .rio-change-curve-step.is-1 {--curve-y:18px;}\n#rio-chat .rio-routepage-v2 .rio-change-curve-step.is-2 {--curve-y:-10px;}\n#rio-chat .rio-routepage-v2 .rio-change-curve-step.is-3 {--curve-y:22px;}\n#rio-chat .rio-routepage-v2 .rio-change-curve-step.is-4 {--curve-y:-4px;}\n#rio-chat .rio-routepage-v2 .rio-change-curve-dot {\n display:grid;\n place-items:center;\n width:46px;\n height:46px;\n border-radius:50%;\n background:#5a4cb1;\n color:#fff;\n font-size:15px;\n font-weight:900;\n box-shadow:0 0 0 7px rgba(255,255,255,.06);\n}\n#rio-chat .rio-routepage-v2 .rio-change-curve-step.is-1 .rio-change-curve-dot {\n background:#f28c00;\n}\n#rio-chat .rio-routepage-v2 .rio-change-curve-step strong {\n color:#fff;\n font-size:13px;\n font-weight:900;\n line-height:1.25;\n}\n#rio-chat .rio-routepage-v2 .rio-change-curve-step small {\n color:#c8c0ef;\n font-size:11px;\n line-height:1.35;\n}\n#rio-chat .rio-routepage-v2 .rio-change-curve-note {\n position:relative;\n z-index:1;\n margin:30px 0 0 auto !important;\n max-width:360px !important;\n color:#f6c9ff !important;\n font-size:14px !important;\n font-weight:800;\n line-height:1.45 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-guide-mockup img[src*=\"opvoedapp-professionals-eerste-rij\"] {\n width:100%;\n max-height:260px;\n}\n/* Routepagina V7: desktop volledige pagina, mobiel blijft mobiel */\n@media(min-width:768px){\n #rio-chat.rio-toont-route {\n width:100vw;\n margin-left:calc(50% - 50vw);\n min-height:100vh;\n background:#fff;\n }\n #rio-chat .rio-routepop:not([hidden]) {\n width:100vw !important;\n max-width:none !important;\n margin-left:calc(50% - 50vw);\n background:#fff !important;\n }\n #rio-chat .rio-routepop-shell,\n #rio-chat .rio-resultaat.rio-routepage.rio-routepage-v2 {\n width:100vw !important;\n max-width:none !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-headbar {\n padding-left:clamp(32px,7vw,112px);\n padding-right:clamp(32px,7vw,112px);\n }\n #rio-chat .rio-routepage-v2 .rio-single-route {\n width:100%;\n max-width:none;\n padding:54px 0 148px;\n gap:0;\n background:#fff;\n }\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-single-section {\n width:min(1240px,calc(100% - 96px));\n max-width:1240px;\n margin-left:auto;\n margin-right:auto;\n margin-bottom:44px;\n }\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-app-single {\n width:100%;\n max-width:none;\n margin-left:0;\n margin-right:0;\n padding-left:max(48px,calc((100vw - 1240px) / 2));\n padding-right:max(48px,calc((100vw - 1240px) / 2));\n }\n #rio-chat .rio-routepage-v2 .rio-price-single,\n #rio-chat .rio-routepage-v2 .rio-final-cta {\n width:min(760px,calc(100% - 96px));\n max-width:760px;\n }\n #rio-chat .rio-routepage-v2 .rio-single-bottom-inner {\n width:min(1240px,calc(100% - 96px));\n }\n}\n@media(max-width:767px){\n #rio-chat.rio-toont-route {\n width:100vw;\n margin-left:calc(50% - 50vw);\n }\n #rio-chat .rio-routepage-v2 .rio-single-route {\n width:min(620px,100%);\n max-width:620px;\n margin-left:auto;\n margin-right:auto;\n }\n}\n/* Routepagina V8: desktop is een echte pagina, mobiel blijft de aangeleverde mobiele vorm */\n@media(min-width:768px){\n #rio-chat.rio-toont-route {\n max-width:none !important;\n border-radius:0 !important;\n box-shadow:none !important;\n overflow:visible !important;\n }\n #rio-chat.rio-toont-route .rio-inhoud,\n #rio-chat.rio-toont-route .rio-assistent,\n #rio-chat.rio-toont-route .rio-chatvenster,\n #rio-chat.rio-toont-route .rio-berichten {\n width:100% !important;\n max-width:none !important;\n padding-left:0 !important;\n padding-right:0 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-headbar {\n position:sticky;\n top:0;\n z-index:80;\n width:100%;\n background:rgba(255,255,255,.96);\n backdrop-filter:saturate(120%) blur(10px);\n }\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-single-section {\n width:min(1280px,calc(100% - 104px));\n max-width:1280px;\n }\n #rio-chat .rio-routepage-v2 .rio-single-hero {\n min-height:calc(100vh - 116px);\n align-content:center;\n padding-top:54px;\n padding-bottom:54px;\n }\n #rio-chat .rio-routepage-v2 .rio-told-card {\n max-width:760px;\n }\n #rio-chat .rio-routepage-v2 .rio-told-story {\n grid-template-columns:42px minmax(0,1fr);\n gap:16px;\n }\n #rio-chat .rio-routepage-v2 .rio-told-mark {\n width:42px;\n height:42px;\n font-size:36px;\n }\n #rio-chat .rio-routepage-v2 .rio-told-quote {\n font-size:17px;\n }\n #rio-chat .rio-routepage-v2 .rio-guide-card {\n align-self:center;\n }\n #rio-chat .rio-routepage-v2 .rio-change-curve {\n display:grid;\n grid-template-columns:minmax(240px,.46fr) minmax(0,1fr);\n gap:20px 28px;\n align-items:center;\n margin-top:28px;\n padding:32px 34px 34px;\n border-radius:24px;\n }\n #rio-chat .rio-routepage-v2 .rio-change-curve::before {\n left:calc(46% + 42px);\n right:40px;\n top:52%;\n }\n #rio-chat .rio-routepage-v2 .rio-change-curve-copy {\n max-width:420px;\n }\n #rio-chat .rio-routepage-v2 .rio-change-curve h3 {\n font-size:28px;\n }\n #rio-chat .rio-routepage-v2 .rio-change-curve-steps {\n grid-column:2;\n margin:0;\n min-height:170px;\n align-items:center;\n }\n #rio-chat .rio-routepage-v2 .rio-change-curve-dot {\n width:62px;\n height:62px;\n font-size:18px;\n }\n #rio-chat .rio-routepage-v2 .rio-change-curve-step strong {\n font-size:15px;\n }\n #rio-chat .rio-routepage-v2 .rio-change-curve-step small {\n font-size:12px;\n }\n #rio-chat .rio-routepage-v2 .rio-change-curve-note {\n grid-column:2;\n margin-top:-4px !important;\n margin-right:8px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-app-overview-figure {\n min-height:0;\n margin:0;\n overflow:visible;\n display:flex;\n align-items:center;\n justify-content:center;\n }\n #rio-chat .rio-routepage-v2 .rio-app-overview-img {\n display:block;\n width:min(620px,100%);\n height:auto;\n object-fit:contain;\n filter:drop-shadow(0 24px 34px rgba(53,39,131,.14));\n }\n #rio-chat .rio-routepage-v2 .rio-app-overview-figure figcaption {\n position:absolute;\n left:auto;\n right:24px;\n bottom:28px;\n transform:none;\n width:min(260px,46%);\n padding:12px 14px;\n border-radius:14px;\n background:#fff;\n color:#352783;\n font-size:12px;\n font-weight:900;\n line-height:1.35;\n box-shadow:0 12px 30px rgba(53,39,131,.13);\n }\n}\n@media(max-width:767px){\n #rio-chat .rio-routepage-v2 .rio-single-headbar {\n position:sticky;\n top:0;\n z-index:80;\n }\n #rio-chat .rio-routepage-v2 .rio-single-route {\n background:#fff;\n }\n #rio-chat .rio-routepage-v2 .rio-told-story {\n grid-template-columns:30px minmax(0,1fr);\n gap:10px;\n }\n #rio-chat .rio-routepage-v2 .rio-told-mark {\n width:30px;\n height:30px;\n font-size:26px;\n }\n #rio-chat .rio-routepage-v2 .rio-change-curve::before {\n left:40px;\n right:auto;\n top:112px;\n bottom:72px;\n width:2px;\n height:auto;\n background:linear-gradient(180deg,#b9aaf2,transparent);\n transform:none;\n }\n #rio-chat .rio-routepage-v2 .rio-change-curve-steps {\n grid-template-columns:1fr;\n gap:13px;\n }\n #rio-chat .rio-routepage-v2 .rio-change-curve-step {\n grid-template-columns:46px minmax(0,1fr);\n justify-items:start;\n text-align:left;\n transform:none;\n }\n #rio-chat .rio-routepage-v2 .rio-change-curve-step small {\n grid-column:2;\n margin-top:-4px;\n }\n #rio-chat .rio-routepage-v2 .rio-change-curve-note {\n margin-top:18px !important;\n max-width:none !important;\n }\n #rio-chat .rio-routepage-v2 .rio-app-overview-figure {\n min-height:0;\n margin:16px 0 18px;\n overflow:visible;\n }\n #rio-chat .rio-routepage-v2 .rio-app-overview-img {\n display:block;\n width:100%;\n height:auto;\n object-fit:contain;\n filter:drop-shadow(0 16px 24px rgba(53,39,131,.12));\n }\n #rio-chat .rio-routepage-v2 .rio-app-overview-figure figcaption {\n position:static;\n transform:none;\n width:auto;\n margin:10px 8px 0;\n padding:10px 12px;\n border-radius:12px;\n background:#fff;\n color:#352783;\n font-size:11px;\n font-weight:900;\n line-height:1.35;\n box-shadow:0 8px 20px rgba(53,39,131,.10);\n }\n}\n/* Routepagina V9: verandering-lijn in verhouding */\n#rio-chat .rio-routepage-v2 .rio-change-curve {\n isolation:isolate;\n}\n#rio-chat .rio-routepage-v2 .rio-change-curve::before {\n content:none !important;\n}\n#rio-chat .rio-routepage-v2 .rio-change-curve-visual {\n position:relative;\n z-index:1;\n min-height:238px;\n}\n#rio-chat .rio-routepage-v2 .rio-change-curve-line {\n position:absolute;\n inset:18px 3% 58px;\n width:94%;\n height:calc(100% - 76px);\n overflow:visible;\n pointer-events:none;\n}\n#rio-chat .rio-routepage-v2 .rio-change-curve-line path {\n fill:none;\n stroke-linecap:round;\n stroke-linejoin:round;\n vector-effect:non-scaling-stroke;\n}\n#rio-chat .rio-routepage-v2 .rio-change-curve-line-base {\n stroke:rgba(255,255,255,.16);\n stroke-width:12;\n}\n#rio-chat .rio-routepage-v2 .rio-change-curve-line-accent {\n stroke:#d8c8ff;\n stroke-width:3.4;\n stroke-dasharray:12 14;\n}\n#rio-chat .rio-routepage-v2 .rio-change-curve-steps {\n position:absolute;\n inset:0;\n display:block;\n min-height:0;\n}\n#rio-chat .rio-routepage-v2 .rio-change-curve-step {\n position:absolute;\n display:grid;\n width:150px;\n justify-items:center;\n gap:7px;\n text-align:center;\n transform:translateX(-50%);\n}\n#rio-chat .rio-routepage-v2 .rio-change-curve-step.is-1 {\n left:8%;\n top:56%;\n}\n#rio-chat .rio-routepage-v2 .rio-change-curve-step.is-2 {\n left:32%;\n top:13%;\n}\n#rio-chat .rio-routepage-v2 .rio-change-curve-step.is-3 {\n left:62%;\n top:65%;\n}\n#rio-chat .rio-routepage-v2 .rio-change-curve-step.is-4 {\n left:91%;\n top:25%;\n}\n#rio-chat .rio-routepage-v2 .rio-change-curve-dot {\n border:1px solid rgba(255,255,255,.12);\n box-shadow:0 0 0 8px rgba(255,255,255,.07), 0 16px 26px rgba(0,0,0,.18);\n}\n#rio-chat .rio-routepage-v2 .rio-change-curve-note {\n padding:12px 15px;\n border:1px solid rgba(246,201,255,.22);\n border-radius:14px;\n background:rgba(255,255,255,.07);\n}\n#rio-chat .rio-routepage-v2 .rio-guide-mockup-transparent {\n display:flex;\n align-items:center;\n justify-content:center;\n min-height:0;\n padding:0;\n background:transparent;\n}\n#rio-chat .rio-routepage-v2 .rio-guide-mockup-transparent img {\n display:block;\n width:100%;\n max-height:320px;\n object-fit:contain;\n filter:drop-shadow(0 22px 34px rgba(53,39,131,.16));\n}\n#rio-chat .rio-routepage-v2 .rio-store-buttons {\n align-items:center;\n}\n#rio-chat .rio-routepage-v2 .rio-store-buttons .rio-store-badge {\n display:flex;\n align-items:center;\n justify-content:center;\n min-height:0;\n padding:0;\n border:0;\n border-radius:0;\n background:transparent;\n box-shadow:none;\n}\n#rio-chat .rio-routepage-v2 .rio-store-badge img {\n display:block;\n width:auto;\n height:44px;\n max-width:160px;\n object-fit:contain;\n}\n@media(min-width:768px){\n #rio-chat .rio-routepage-v2 .rio-change-curve {\n grid-template-columns:minmax(260px,.38fr) minmax(620px,1fr);\n gap:18px 36px;\n align-items:center;\n padding:38px 42px 34px;\n }\n #rio-chat .rio-routepage-v2 .rio-change-curve-copy {\n align-self:center;\n }\n #rio-chat .rio-routepage-v2 .rio-change-curve-visual {\n grid-column:2;\n grid-row:1 / span 2;\n min-height:270px;\n }\n #rio-chat .rio-routepage-v2 .rio-change-curve-line {\n inset:12px 2% 72px;\n width:96%;\n height:calc(100% - 84px);\n }\n #rio-chat .rio-routepage-v2 .rio-change-curve-note {\n grid-column:1;\n max-width:420px !important;\n margin:14px 0 0 !important;\n }\n}\n@media(max-width:767px){\n #rio-chat .rio-routepage-v2 .rio-change-curve {\n padding:24px 18px 22px;\n }\n #rio-chat .rio-routepage-v2 .rio-change-curve-copy {\n max-width:none;\n }\n #rio-chat .rio-routepage-v2 .rio-change-curve-visual {\n min-height:520px;\n margin-top:18px;\n }\n #rio-chat .rio-routepage-v2 .rio-change-curve-line {\n inset:14px auto 36px 21px;\n width:82px;\n height:calc(100% - 50px);\n }\n #rio-chat .rio-routepage-v2 .rio-change-curve-line-base {\n stroke-width:18;\n }\n #rio-chat .rio-routepage-v2 .rio-change-curve-line-accent {\n stroke-width:4;\n stroke-dasharray:9 12;\n }\n #rio-chat .rio-routepage-v2 .rio-change-curve-steps {\n display:block;\n }\n #rio-chat .rio-routepage-v2 .rio-change-curve-step {\n grid-template-columns:54px minmax(0,1fr);\n width:100%;\n justify-items:start;\n align-items:center;\n gap:10px 14px;\n text-align:left;\n transform:none;\n }\n #rio-chat .rio-routepage-v2 .rio-change-curve-step.is-1 {\n left:0;\n top:22px;\n }\n #rio-chat .rio-routepage-v2 .rio-change-curve-step.is-2 {\n left:0;\n top:150px;\n }\n #rio-chat .rio-routepage-v2 .rio-change-curve-step.is-3 {\n left:0;\n top:292px;\n }\n #rio-chat .rio-routepage-v2 .rio-change-curve-step.is-4 {\n left:0;\n top:422px;\n }\n #rio-chat .rio-routepage-v2 .rio-change-curve-dot {\n grid-row:1 / span 2;\n width:54px;\n height:54px;\n font-size:17px;\n }\n #rio-chat .rio-routepage-v2 .rio-change-curve-step strong {\n align-self:end;\n font-size:15px;\n }\n #rio-chat .rio-routepage-v2 .rio-change-curve-step small {\n grid-column:2;\n align-self:start;\n margin-top:-6px;\n font-size:12px;\n }\n #rio-chat .rio-routepage-v2 .rio-change-curve-note {\n margin-top:6px !important;\n max-width:none !important;\n }\n #rio-chat .rio-routepage-v2 .rio-store-badge img {\n height:40px;\n max-width:145px;\n }\n #rio-chat .rio-routepage-v2 .rio-guide-mockup-transparent img {\n max-height:240px;\n }\n}\n/* Routepagina V10: inzichtdiagrammen en klikbare prijzen */\n#rio-chat .rio-routepage-v2 .rio-tolerance-visual {\n margin-top:18px;\n padding:14px;\n border:1px solid #e2dcfb;\n border-radius:18px;\n background:#fff;\n box-shadow:0 10px 28px rgba(53,39,131,.06);\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-label {\n display:inline-flex;\n margin-bottom:10px;\n padding:4px 10px;\n border-radius:999px;\n background:#f3efff;\n color:#352783;\n font-size:11px;\n font-weight:900;\n letter-spacing:.5px;\n text-transform:uppercase;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-meter {\n position:relative;\n display:grid;\n gap:6px;\n overflow:hidden;\n padding:6px;\n border-radius:16px;\n background:#f8f6ff;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-band {\n display:grid;\n gap:2px;\n min-height:48px;\n padding:10px 14px 10px 52px;\n border-radius:12px;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-band strong {\n color:#15112b;\n font-size:13px;\n line-height:1.2;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-band span {\n color:#5f5b78;\n font-size:11px;\n line-height:1.35;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-band.is-high {\n background:#fff2df;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-band.is-window {\n background:#eaf8ee;\n outline:2px solid rgba(20,160,118,.14);\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-band.is-low {\n background:#f3efff;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-marker {\n position:absolute;\n left:22px;\n top:18px;\n width:16px;\n height:16px;\n border:3px solid #fff;\n border-radius:50%;\n background:#f28c00;\n box-shadow:0 0 0 6px rgba(242,140,0,.18), 0 10px 20px rgba(53,39,131,.16);\n animation:rioToleranceMove 5.5s ease-in-out infinite;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-marker.is-parent {\n background:#352783;\n box-shadow:0 0 0 6px rgba(53,39,131,.14), 0 10px 20px rgba(53,39,131,.16);\n animation-delay:.8s;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-visual > p {\n margin:10px 0 0;\n color:#4a4a5c;\n font-size:12px;\n line-height:1.45;\n}\n@keyframes rioToleranceMove {\n 0%,100% { transform:translateY(2px); }\n 42% { transform:translateY(67px); }\n 70% { transform:translateY(132px); }\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-compact {\n overflow:hidden;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-diagram {\n position:relative;\n min-height:260px;\n margin:6px 0 16px;\n border:1px solid #e2dcfb;\n border-radius:24px;\n background:radial-gradient(circle at 50% 48%,rgba(242,140,0,.16),transparent 31%), linear-gradient(145deg,#fff,#f7f3ff);\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-loop-line {\n position:absolute;\n inset:22px 28px;\n width:calc(100% - 56px);\n height:calc(100% - 44px);\n overflow:visible;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-loop-line path {\n fill:none;\n stroke:#cec6f8;\n stroke-width:5;\n stroke-linecap:round;\n stroke-linejoin:round;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-node {\n position:absolute;\n display:grid;\n justify-items:center;\n gap:7px;\n width:150px;\n transform:translate(-50%,-50%);\n text-align:center;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-node.is-1 {left:50%;top:18%;}\n#rio-chat .rio-routepage-v2 .rio-cycle-node.is-2 {left:77%;top:72%;}\n#rio-chat .rio-routepage-v2 .rio-cycle-node.is-3 {left:23%;top:72%;}\n#rio-chat .rio-routepage-v2 .rio-cycle-node span {\n display:grid;\n place-items:center;\n width:42px;\n height:42px;\n border:5px solid #fff;\n border-radius:50%;\n background:#352783;\n color:#fff;\n font-weight:900;\n box-shadow:0 12px 24px rgba(53,39,131,.14);\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-node.is-1 span {\n background:#f28c00;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-node strong {\n max-width:150px;\n color:#15112b;\n font-size:12px;\n line-height:1.25;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-center {\n position:absolute;\n left:50%;\n top:54%;\n display:grid;\n width:122px;\n height:122px;\n place-content:center;\n gap:3px;\n padding:12px;\n border-radius:50%;\n background:#fff;\n text-align:center;\n box-shadow:0 12px 30px rgba(53,39,131,.13);\n transform:translate(-50%,-50%);\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-center strong {\n color:#352783;\n font-size:15px;\n font-weight:900;\n line-height:1.1;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-center span {\n color:#6d6d80;\n font-size:11px;\n line-height:1.25;\n}\n#rio-chat .rio-routepage-v2 .rio-plan-row {\n cursor:pointer;\n transition:border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;\n}\n#rio-chat .rio-routepage-v2 .rio-plan-row:hover,\n#rio-chat .rio-routepage-v2 .rio-plan-row:focus-within {\n border-color:#b9aaf2;\n box-shadow:0 12px 28px rgba(53,39,131,.09);\n transform:translateY(-1px);\n}\n#rio-chat .rio-routepage-v2 .rio-plan-row[aria-pressed=\"true\"] {\n border-color:#f28c00;\n}\n#rio-chat .rio-routepage-v2 .rio-plan-choice-cta {\n display:inline-flex;\n align-items:center;\n justify-content:center;\n min-height:36px;\n padding:0 14px;\n border-radius:999px;\n background:#352783;\n color:#fff;\n font-size:12px;\n font-weight:900;\n text-decoration:none;\n white-space:nowrap;\n}\n#rio-chat .rio-routepage-v2 .rio-plan-row.is-selected .rio-plan-choice-cta {\n background:#f28c00;\n}\n@media(min-width:768px){\n #rio-chat .rio-routepage-v2 .rio-understand-card {\n display:grid;\n grid-template-columns:minmax(0,1fr) minmax(250px,.48fr);\n gap:4px 22px;\n align-items:start;\n }\n #rio-chat .rio-routepage-v2 .rio-understand-card h3,\n #rio-chat .rio-routepage-v2 .rio-understand-card > p {\n grid-column:1;\n }\n #rio-chat .rio-routepage-v2 .rio-tolerance-visual {\n grid-column:2;\n grid-row:1 / span 2;\n margin-top:0;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-diagram {\n grid-column:2;\n grid-row:1 / span 2;\n margin:0;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-steps {\n grid-column:2;\n grid-row:3;\n margin:16px 0 0;\n }\n #rio-chat .rio-routepage-v2 .rio-plan-row-body {\n grid-template-columns:22px minmax(0,1fr) auto auto;\n }\n}\n@media(max-width:767px){\n #rio-chat .rio-routepage-v2 .rio-cycle-diagram {\n min-height:290px;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-node {\n width:116px;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-node strong {\n font-size:11px;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-center {\n width:106px;\n height:106px;\n }\n #rio-chat .rio-routepage-v2 .rio-plan-row-body {\n grid-template-columns:22px minmax(0,1fr) auto;\n }\n #rio-chat .rio-routepage-v2 .rio-plan-choice-cta {\n grid-column:2 / -1;\n justify-self:start;\n margin-top:3px;\n }\n}\n@media(prefers-reduced-motion:reduce){\n #rio-chat .rio-routepage-v2 .rio-tolerance-marker {\n animation:none;\n transform:translateY(67px);\n }\n}\n/* Routepagina V11: Window of Tolerance centraal */\n#rio-chat .rio-routepage-v2 .rio-tolerance-row {\n display:grid;\n gap:16px;\n margin:18px 0;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-row > .rio-understand-card {\n display:block;\n max-width:none;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-visual.is-shared {\n margin:0;\n border-color:#d8cff8;\n background:linear-gradient(180deg,#fff,#f8f5ff);\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-visual.is-shared .rio-tolerance-meter {\n min-height:318px;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-visual.is-shared .rio-tolerance-band {\n min-height:84px;\n padding-left:18px;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-legend {\n display:flex;\n flex-wrap:wrap;\n gap:8px;\n margin:0 0 11px;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-legend span {\n display:inline-flex;\n align-items:center;\n gap:6px;\n color:#4a4a5c;\n font-size:12px;\n font-weight:800;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-legend i {\n display:block;\n width:10px;\n height:10px;\n border-radius:50%;\n background:#f28c00;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-legend i.is-parent {\n background:#352783;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-visual.is-shared .rio-tolerance-marker {\n left:auto;\n right:22px;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-visual.is-shared .rio-tolerance-marker.is-parent {\n right:50px;\n}\n@media(min-width:768px){\n #rio-chat .rio-routepage-v2 .rio-understand-block > .rio-tolerance-row {\n grid-column:1 / -1;\n }\n #rio-chat .rio-routepage-v2 .rio-tolerance-row {\n grid-template-columns:minmax(0,1fr) minmax(280px,340px) minmax(0,1fr);\n align-items:stretch;\n gap:22px;\n margin:24px 0 8px;\n }\n #rio-chat .rio-routepage-v2 .rio-tolerance-row > .rio-understand-card,\n #rio-chat .rio-routepage-v2 .rio-tolerance-row > .rio-tolerance-visual {\n grid-column:auto;\n grid-row:auto;\n }\n #rio-chat .rio-routepage-v2 .rio-tolerance-row > .rio-understand-card {\n min-height:100%;\n padding:24px;\n }\n #rio-chat .rio-routepage-v2 .rio-tolerance-row > .rio-understand-card h3,\n #rio-chat .rio-routepage-v2 .rio-tolerance-row > .rio-understand-card > p {\n grid-column:auto;\n }\n}\n@media(max-width:767px){\n #rio-chat .rio-routepage-v2 .rio-tolerance-row {\n grid-template-columns:1fr;\n margin:18px 0 4px;\n }\n #rio-chat .rio-routepage-v2 .rio-tolerance-row > .rio-understand-card,\n #rio-chat .rio-routepage-v2 .rio-tolerance-row > .rio-tolerance-visual {\n grid-column:auto;\n grid-row:auto;\n }\n #rio-chat .rio-routepage-v2 .rio-tolerance-visual.is-shared .rio-tolerance-meter {\n min-height:294px;\n }\n #rio-chat .rio-routepage-v2 .rio-tolerance-visual.is-shared .rio-tolerance-band {\n min-height:76px;\n }\n}\n/* Routepagina V12: slotblok als duidelijke afsluiter */\n#rio-chat .rio-routepage-v2 .rio-final-cta {\n position:relative;\n overflow:hidden;\n padding:34px 28px;\n border:0;\n border-radius:24px;\n background:linear-gradient(135deg,#141034 0%,#241a5b 58%,#352783 100%) !important;\n color:#fff;\n box-shadow:0 24px 50px rgba(53,39,131,.22);\n}\n#rio-chat .rio-routepage-v2 .rio-final-cta::before {\n content:\"\";\n position:absolute;\n left:-90px;\n top:-90px;\n width:270px;\n height:270px;\n border-radius:50%;\n background:radial-gradient(circle,rgba(242,140,0,.34),transparent 68%);\n pointer-events:none;\n}\n#rio-chat .rio-routepage-v2 .rio-final-cta h2,\n#rio-chat .rio-routepage-v2 .rio-final-cta p,\n#rio-chat .rio-routepage-v2 .rio-final-cta .rio-route-button {\n position:relative;\n z-index:1;\n}\n#rio-chat .rio-routepage-v2 .rio-final-cta h2 {\n margin:0 0 12px;\n color:#fff;\n font-size:clamp(28px,4vw,46px);\n line-height:1.08;\n}\n#rio-chat .rio-routepage-v2 .rio-final-cta p {\n max-width:720px;\n margin:0 0 24px;\n color:#ddd7ff;\n font-size:17px;\n line-height:1.6;\n}\n#rio-chat .rio-routepage-v2 .rio-final-cta .rio-route-button {\n background:#f28c00;\n color:#fff;\n box-shadow:0 14px 30px rgba(242,140,0,.22);\n}\n#rio-chat .rio-routepage-v2 .rio-final-cta .rio-route-button:hover {\n background:#d77900;\n}\n@media(min-width:768px){\n #rio-chat .rio-routepage-v2 .rio-final-cta {\n display:grid;\n grid-template-columns:minmax(0,1fr) auto;\n align-items:center;\n gap:18px 34px;\n padding:46px 52px;\n }\n #rio-chat .rio-routepage-v2 .rio-final-cta p {\n margin-bottom:0;\n }\n #rio-chat .rio-routepage-v2 .rio-final-cta .rio-route-button {\n grid-column:2;\n grid-row:1 / span 2;\n min-width:245px;\n }\n}\n@media(max-width:767px){\n #rio-chat .rio-routepage-v2 .rio-final-cta {\n padding:30px 22px;\n }\n #rio-chat .rio-routepage-v2 .rio-final-cta .rio-route-button {\n width:100%;\n }\n}\n/* Routepagina V13: premium inzichtvisuals en gecentreerde desktop-flow */\n@media(min-width:768px){\n #rio-chat.rio-toont-route {\n display:block !important;\n }\n #rio-chat .rio-routepop-shell {\n margin-left:auto !important;\n margin-right:auto !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-route {\n display:flex !important;\n flex-direction:column !important;\n align-items:center !important;\n padding-top:34px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-single-section {\n margin-left:auto !important;\n margin-right:auto !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-hero {\n min-height:0 !important;\n align-content:start !important;\n }\n}\n#rio-chat .rio-routepage-v2 .rio-proof-single {\n background:linear-gradient(145deg,#f7f3ff 0%,#ffffff 72%) !important;\n border:1px solid #e3ddfb !important;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-row {\n align-items:center;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-visual.is-shared {\n position:relative;\n overflow:hidden;\n padding:22px;\n border:1px solid rgba(206,198,248,.42);\n border-radius:30px;\n background:\n linear-gradient(135deg,#151136 0%,#241a5b 58%,#352783 100%);\n color:#fff;\n box-shadow:0 28px 58px -34px rgba(36,26,91,.65);\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-visual.is-shared::before {\n content:\"\";\n position:absolute;\n inset:14px;\n border:1px solid rgba(255,255,255,.08);\n border-radius:24px;\n pointer-events:none;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-visual.is-shared .rio-tolerance-label {\n position:relative;\n z-index:1;\n margin-bottom:12px;\n background:#f28c00;\n color:#fff;\n box-shadow:0 10px 22px rgba(242,140,0,.2);\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-legend {\n position:relative;\n z-index:1;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-legend span {\n color:#e9e3ff;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-meter {\n position:relative;\n z-index:1;\n gap:9px;\n padding:12px;\n border:1px solid rgba(255,255,255,.12);\n border-radius:24px;\n background:rgba(255,255,255,.07);\n box-shadow:inset 0 1px 0 rgba(255,255,255,.08);\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-meter::before {\n content:\"\";\n position:absolute;\n right:44px;\n top:24px;\n bottom:24px;\n width:3px;\n border-radius:999px;\n background:linear-gradient(180deg,#f28c00 0%,#b9e8bb 50%,#cec6f8 100%);\n box-shadow:0 0 0 6px rgba(255,255,255,.06);\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-band {\n position:relative;\n min-height:92px;\n padding:14px 98px 14px 16px;\n border:1px solid rgba(255,255,255,.1);\n border-radius:18px;\n box-shadow:0 14px 28px -24px rgba(0,0,0,.8);\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-band strong {\n color:#fff;\n font-size:14px;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-band span {\n color:rgba(255,255,255,.72);\n font-size:12px;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-band.is-high {\n background:linear-gradient(135deg,rgba(242,140,0,.28),rgba(255,255,255,.06));\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-band.is-window {\n background:linear-gradient(135deg,rgba(185,232,187,.28),rgba(255,255,255,.08));\n outline:1px solid rgba(185,232,187,.34);\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-band.is-low {\n background:linear-gradient(135deg,rgba(206,198,248,.28),rgba(255,255,255,.06));\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-visual.is-shared .rio-tolerance-marker {\n z-index:3;\n display:inline-flex;\n align-items:center;\n justify-content:center;\n width:62px;\n height:30px;\n top:26px;\n left:auto;\n right:20px;\n border:1px solid rgba(255,255,255,.34);\n border-radius:999px;\n color:#fff;\n font-size:10px;\n font-weight:900;\n letter-spacing:.04em;\n text-transform:uppercase;\n box-shadow:0 14px 28px -18px rgba(0,0,0,.85);\n animation:rioToleranceMovePremium 6.2s ease-in-out infinite;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-visual.is-shared .rio-tolerance-marker.is-child {\n background:#f28c00;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-visual.is-shared .rio-tolerance-marker.is-parent {\n right:88px;\n background:#8476d6;\n animation-delay:.95s;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-visual.is-shared > p {\n position:relative;\n z-index:1;\n margin-top:13px;\n color:#e5defb;\n font-size:13px;\n}\n@keyframes rioToleranceMovePremium {\n 0%,100% { transform:translateY(4px); }\n 38% { transform:translateY(104px); }\n 68% { transform:translateY(206px); }\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-diagram {\n position:relative;\n min-height:320px;\n border:1px solid rgba(206,198,248,.42);\n border-radius:30px;\n background:\n linear-gradient(135deg,#151136 0%,#21175b 62%,#352783 100%) !important;\n box-shadow:0 28px 58px -34px rgba(36,26,91,.65);\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-diagram::before {\n content:\"\";\n position:absolute;\n inset:14px;\n border:1px solid rgba(255,255,255,.08);\n border-radius:24px;\n pointer-events:none;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-loop-line {\n inset:28px 36px;\n width:calc(100% - 72px);\n height:calc(100% - 56px);\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-loop-line path {\n stroke:#d8c8ff;\n stroke-width:4.5;\n filter:drop-shadow(0 0 8px rgba(216,200,255,.22));\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-node {\n width:164px;\n padding:12px 13px 13px;\n border:1px solid rgba(255,255,255,.28);\n border-radius:20px;\n background:rgba(255,255,255,.96);\n box-shadow:0 18px 36px -24px rgba(0,0,0,.88);\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-node span {\n width:34px;\n height:34px;\n border:4px solid #fff;\n background:#352783;\n color:#fff;\n font-size:12px;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-node.is-1 span {\n background:#f28c00;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-node strong {\n color:#15112b;\n font-size:12.5px;\n line-height:1.2;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-node small {\n display:block;\n max-width:138px;\n color:#615a78;\n font-size:10.5px;\n line-height:1.35;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-center {\n width:126px;\n height:126px;\n border:1px solid rgba(255,255,255,.25);\n background:#f28c00;\n color:#fff;\n box-shadow:0 20px 40px -22px rgba(0,0,0,.9);\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-center strong,\n#rio-chat .rio-routepage-v2 .rio-cycle-center span {\n color:#fff;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-center span {\n opacity:.86;\n}\n@media(max-width:767px){\n #rio-chat .rio-routepage-v2 .rio-tolerance-visual.is-shared {\n padding:18px;\n border-radius:24px;\n }\n #rio-chat .rio-routepage-v2 .rio-tolerance-meter {\n border-radius:20px;\n }\n #rio-chat .rio-routepage-v2 .rio-tolerance-meter::before {\n right:37px;\n }\n #rio-chat .rio-routepage-v2 .rio-tolerance-band {\n min-height:86px;\n padding-right:86px;\n }\n #rio-chat .rio-routepage-v2 .rio-tolerance-visual.is-shared .rio-tolerance-marker {\n width:54px;\n height:28px;\n right:14px;\n }\n #rio-chat .rio-routepage-v2 .rio-tolerance-visual.is-shared .rio-tolerance-marker.is-parent {\n right:74px;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-diagram {\n min-height:360px;\n border-radius:24px;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-loop-line {\n inset:34px 22px;\n width:calc(100% - 44px);\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-node {\n width:126px;\n padding:10px;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-node strong {\n font-size:11px;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-node small {\n display:none;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-node.is-1 {top:16%;}\n #rio-chat .rio-routepage-v2 .rio-cycle-node.is-2 {left:76%;top:72%;}\n #rio-chat .rio-routepage-v2 .rio-cycle-node.is-3 {left:24%;top:72%;}\n #rio-chat .rio-routepage-v2 .rio-cycle-center {\n width:104px;\n height:104px;\n }\n}\n/* Routepagina V14: rustige kleurhiërarchie per blok */\n#rio-chat .rio-routepage-v2 .rio-single-hero {\n background:linear-gradient(180deg,#ffffff 0%,#fbf9ff 100%) !important;\n border:1px solid #eee9fb !important;\n}\n#rio-chat .rio-routepage-v2 .rio-bridge-card {\n background:linear-gradient(145deg,#fff8ef 0%,#ffffff 78%) !important;\n border:1px solid #f7d5a5 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-understand-block {\n background:linear-gradient(180deg,#ffffff 0%,#faf8ff 100%) !important;\n border:1px solid #eee9fb !important;\n}\n#rio-chat .rio-routepage-v2 .rio-app-single {\n background:linear-gradient(145deg,#f6f3ff 0%,#ffffff 68%) !important;\n border-top:1px solid #e5ddfb !important;\n border-bottom:1px solid #e5ddfb !important;\n}\n#rio-chat .rio-routepage-v2 .rio-reviews-single {\n background:#ffffff !important;\n border:1px solid #eee9fb !important;\n}\n#rio-chat .rio-routepage-v2 .rio-price-single {\n background:linear-gradient(135deg,#171139 0%,#241a5b 62%,#352783 100%) !important;\n color:#fff !important;\n border:0 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-price-single h2,\n#rio-chat .rio-routepage-v2 .rio-price-single p {\n color:#fff !important;\n}\n#rio-chat .rio-routepage-v2 .rio-price-single > p {\n color:#e1dbff !important;\n}\n@media(min-width:768px){\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-single-hero,\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-bridge-card,\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-understand-block,\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-proof-single,\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-reviews-single {\n box-shadow:0 24px 64px -52px rgba(36,26,91,.42);\n }\n}\n/* Routepagina V15: workshopmockup behoudt transparante achtergrond */\n#rio-chat .rio-routepage-v2 .rio-workshop-image {\n overflow:visible !important;\n border:0 !important;\n background:transparent !important;\n box-shadow:none !important;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-image img {\n height:auto !important;\n max-height:360px !important;\n object-fit:contain !important;\n background:transparent !important;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-image figcaption {\n margin-top:8px;\n padding:0 !important;\n background:transparent !important;\n color:#ddd6ff;\n}\n@media(max-width:767px){\n #rio-chat .rio-routepage-v2 .rio-workshop-image img {\n max-height:300px !important;\n }\n}\n/* Routepagina V16: mobiele breedte strak binnen viewport */\n@media(max-width:767px){\n #rio-chat,\n #rio-chat.rio-toont-route,\n #rio-chat .rio-routepop:not([hidden]),\n #rio-chat .rio-routepop-shell,\n #rio-chat .rio-resultaat.rio-routepage.rio-routepage-v2,\n #rio-chat .rio-routepage-v2 .rio-single-route {\n width:100% !important;\n max-width:100% !important;\n min-width:0 !important;\n margin-left:0 !important;\n margin-right:0 !important;\n overflow-x:hidden !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-headbar {\n gap:10px !important;\n padding:12px 14px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-route-brand {\n flex:1 1 auto;\n min-width:0;\n gap:9px;\n }\n #rio-chat .rio-routepage-v2 .rio-route-brand-copy {\n min-width:0;\n }\n #rio-chat .rio-routepage-v2 .rio-route-brand-main {\n font-size:16px;\n white-space:nowrap;\n }\n #rio-chat .rio-routepage-v2 .rio-route-logo {\n flex:0 0 38px;\n width:38px;\n height:38px;\n }\n #rio-chat .rio-routepage-v2 .rio-route-button-compact {\n flex:0 1 154px;\n min-width:0;\n min-height:40px;\n padding:0 10px;\n text-align:center;\n white-space:normal;\n font-size:11px;\n line-height:1.15;\n }\n #rio-chat .rio-routepage-v2 .rio-single-route {\n padding:28px 20px 104px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-single-section,\n #rio-chat .rio-routepage-v2 .rio-single-section {\n width:100% !important;\n max-width:100% !important;\n min-width:0 !important;\n padding-left:18px !important;\n padding-right:18px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-hero {\n padding-top:26px !important;\n padding-bottom:26px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-title {\n font-size:30px !important;\n line-height:1.12 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-section h2 {\n font-size:25px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-told-card,\n #rio-chat .rio-routepage-v2 .rio-recognition-card,\n #rio-chat .rio-routepage-v2 .rio-parent-emotion-card,\n #rio-chat .rio-routepage-v2 .rio-guide-card,\n #rio-chat .rio-routepage-v2 .rio-told-copy {\n min-width:0 !important;\n max-width:100% !important;\n }\n #rio-chat .rio-routepage-v2 .rio-told-story {\n grid-template-columns:30px minmax(0,1fr) !important;\n }\n #rio-chat .rio-routepage-v2 .rio-told-quote,\n #rio-chat .rio-routepage-v2 p,\n #rio-chat .rio-routepage-v2 h1,\n #rio-chat .rio-routepage-v2 h2,\n #rio-chat .rio-routepage-v2 h3,\n #rio-chat .rio-routepage-v2 strong,\n #rio-chat .rio-routepage-v2 span {\n max-width:100%;\n overflow-wrap:break-word;\n }\n #rio-chat .rio-routepage-v2 .rio-guide-mockup-transparent img,\n #rio-chat .rio-routepage-v2 .rio-workshop-image img,\n #rio-chat .rio-routepage-v2 .rio-app-overview-img,\n #rio-chat .rio-routepage-v2 .rio-proof-group img {\n max-width:100% !important;\n }\n}\n/* Routepagina V17: cirkelblok beter in verhouding */\n@media(min-width:768px){\n #rio-chat .rio-routepage-v2 .rio-cycle-compact {\n display:grid !important;\n grid-template-columns:minmax(280px,.42fr) minmax(0,1fr) !important;\n gap:14px 32px !important;\n align-items:start !important;\n padding:28px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-compact > h3 {\n grid-column:1 !important;\n grid-row:1 !important;\n margin:0 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-compact > p {\n grid-column:1 !important;\n grid-row:2 !important;\n margin:0 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-diagram {\n grid-column:2 !important;\n grid-row:1 / span 4 !important;\n margin:0 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-steps {\n grid-column:1 !important;\n grid-row:3 !important;\n margin:10px 0 0 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-callout {\n grid-column:1 !important;\n grid-row:4 !important;\n margin-top:8px !important;\n }\n}\n/* Routepagina V18: mobiel minder krap en workshop zonder interne overflow */\n@media(max-width:767px){\n #rio-chat .rio-routepage-v2 .rio-single-route {\n padding-left:16px !important;\n padding-right:16px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-single-section,\n #rio-chat .rio-routepage-v2 .rio-single-section {\n padding-left:16px !important;\n padding-right:16px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-title {\n font-size:28px !important;\n line-height:1.14 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-lead,\n #rio-chat .rio-routepage-v2 .rio-single-section p {\n font-size:15.5px !important;\n line-height:1.62 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-told-card,\n #rio-chat .rio-routepage-v2 .rio-recognition-card,\n #rio-chat .rio-routepage-v2 .rio-parent-emotion-card,\n #rio-chat .rio-routepage-v2 .rio-guide-card {\n padding:16px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-told-quote {\n font-size:15.5px !important;\n line-height:1.5 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-workshop-flow,\n #rio-chat .rio-routepage-v2 .rio-workshop-flow > *,\n #rio-chat .rio-routepage-v2 .rio-workshop-stepper,\n #rio-chat .rio-routepage-v2 .rio-workshop-step {\n min-width:0 !important;\n max-width:100% !important;\n }\n #rio-chat .rio-routepage-v2 .rio-workshop-flow {\n overflow:hidden !important;\n }\n #rio-chat .rio-routepage-v2 .rio-workshop-image {\n margin-left:0 !important;\n margin-right:0 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-workshop-step-head {\n grid-template-columns:34px minmax(0,1fr) !important;\n }\n #rio-chat .rio-routepage-v2 .rio-workshop-bullets {\n padding-left:16px !important;\n }\n}\n/* Routepagina V19: lichte premium blokken met paarse/oranje accenten */\n#rio-chat .rio-routepage-v2 .rio-single-section {\n background:#fff !important;\n border:1px solid #eee9fb !important;\n box-shadow:0 24px 58px -50px rgba(53,39,131,.42) !important;\n}\n#rio-chat .rio-routepage-v2 .rio-single-section h2 {\n color:#352783 !important;\n letter-spacing:0 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-single-section h2::before {\n content:\"\";\n display:block;\n width:76px;\n height:6px;\n margin:0 0 18px;\n border-radius:999px;\n background:linear-gradient(90deg,#f28c00 0 48%,#352783 48% 100%);\n}\n#rio-chat .rio-routepage-v2 .rio-single-kicker,\n#rio-chat .rio-routepage-v2 .rio-mini-kicker,\n#rio-chat .rio-routepage-v2 .rio-orange-kicker,\n#rio-chat .rio-routepage-v2 .rio-purple-kicker {\n color:#f28c00 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-single-hero {\n background:linear-gradient(180deg,#ffffff 0%,#fbf9ff 100%) !important;\n border-color:#eee9fb !important;\n}\n#rio-chat .rio-routepage-v2 .rio-bridge-card {\n background:linear-gradient(145deg,#ffffff 0%,#fffaf2 100%) !important;\n border-color:#f6d7aa !important;\n}\n#rio-chat .rio-routepage-v2 .rio-understand-block,\n#rio-chat .rio-routepage-v2 .rio-app-single,\n#rio-chat .rio-routepage-v2 .rio-proof-single {\n background:linear-gradient(145deg,#fbf9ff 0%,#ffffff 74%) !important;\n border-color:#e5ddfb !important;\n}\n#rio-chat .rio-routepage-v2 .rio-reviews-single {\n background:#fff !important;\n border-color:#eee9fb !important;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-flow {\n background:linear-gradient(145deg,#ffffff 0%,#fffaf2 100%) !important;\n color:#1a1a2e !important;\n border:1px solid #f6d7aa !important;\n box-shadow:0 28px 62px -52px rgba(242,140,0,.48) !important;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-flow > .rio-single-kicker {\n background:#fff1da !important;\n color:#b96a00 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-flow > h2 {\n color:#352783 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-flow > .rio-workshop-meta {\n background:#f4f0ff !important;\n color:#352783 !important;\n border-color:#e5ddfb !important;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-flow > .rio-workshop-intro,\n#rio-chat .rio-routepage-v2 .rio-workshop-flow p,\n#rio-chat .rio-routepage-v2 .rio-workshop-bullets,\n#rio-chat .rio-routepage-v2 .rio-workshop-step-body {\n color:#5f5876 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-step {\n background:#fff !important;\n border-color:#ece7fb !important;\n box-shadow:0 16px 36px -30px rgba(53,39,131,.38) !important;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-step-head {\n color:#1a1a2e !important;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-step-head strong {\n color:#1a1a2e !important;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-step-nr {\n background:#352783;\n color:#fff;\n}\n#rio-chat .rio-routepage-v2 .rio-result-step {\n background:linear-gradient(145deg,#f5fff6 0%,#ffffff 100%) !important;\n border-color:#cbeecd !important;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-image,\n#rio-chat .rio-routepage-v2 .rio-workshop-image img,\n#rio-chat .rio-routepage-v2 .rio-workshop-image figcaption {\n background:transparent !important;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-image figcaption {\n color:#7562c9 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-visual.is-shared {\n background:linear-gradient(145deg,#f8f5ff 0%,#ffffff 100%) !important;\n color:#1a1a2e !important;\n border:1px solid #e5ddfb !important;\n box-shadow:0 22px 50px -42px rgba(53,39,131,.42) !important;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-visual.is-shared::before {\n border-color:rgba(53,39,131,.08) !important;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-visual.is-shared .rio-tolerance-label {\n background:#fff1da !important;\n color:#b96a00 !important;\n box-shadow:none !important;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-legend span,\n#rio-chat .rio-routepage-v2 .rio-tolerance-visual.is-shared > p {\n color:#5f5876 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-meter {\n background:#ffffff !important;\n border-color:#e8e2fb !important;\n box-shadow:inset 0 0 0 1px rgba(255,255,255,.72) !important;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-meter::before {\n background:linear-gradient(180deg,#f28c00 0%,#b9e8bb 50%,#8476d6 100%) !important;\n box-shadow:0 0 0 6px rgba(132,118,214,.08) !important;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-band {\n background:#fff !important;\n border-color:#ece7fb !important;\n box-shadow:0 14px 30px -28px rgba(53,39,131,.36) !important;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-band strong {\n color:#352783 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-band span {\n color:#5f5876 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-band.is-high {\n background:linear-gradient(135deg,#fff8ef 0%,#ffffff 100%) !important;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-band.is-window {\n background:linear-gradient(135deg,#f3fff4 0%,#ffffff 100%) !important;\n outline:1px solid rgba(185,232,187,.5) !important;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-band.is-low {\n background:linear-gradient(135deg,#f6f3ff 0%,#ffffff 100%) !important;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-visual.is-shared .rio-tolerance-marker {\n border-color:#fff !important;\n color:#fff !important;\n box-shadow:0 14px 28px -18px rgba(53,39,131,.58) !important;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-diagram {\n background:linear-gradient(145deg,#f8f5ff 0%,#ffffff 100%) !important;\n border:1px solid #e5ddfb !important;\n box-shadow:0 22px 50px -42px rgba(53,39,131,.42) !important;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-diagram::before {\n border-color:rgba(53,39,131,.08) !important;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-loop-line path {\n stroke:#8476d6 !important;\n filter:none !important;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-node {\n background:#fff !important;\n border-color:#e5ddfb !important;\n box-shadow:0 16px 34px -28px rgba(53,39,131,.42) !important;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-node span {\n background:#352783 !important;\n color:#fff !important;\n border-color:#fff !important;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-node.is-1 span {\n background:#f28c00 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-node strong {\n color:#1a1a2e !important;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-node small {\n color:#5f5876 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-center {\n background:#fff1da !important;\n color:#352783 !important;\n border:2px solid #f28c00 !important;\n box-shadow:0 18px 36px -28px rgba(242,140,0,.44) !important;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-center strong,\n#rio-chat .rio-routepage-v2 .rio-cycle-center span {\n color:#352783 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-price-single {\n background:#fff !important;\n color:#1a1a2e !important;\n border:1px solid #e5ddfb !important;\n box-shadow:0 28px 62px -52px rgba(53,39,131,.42) !important;\n}\n#rio-chat .rio-routepage-v2 .rio-price-single h2,\n#rio-chat .rio-routepage-v2 .rio-price-single p,\n#rio-chat .rio-routepage-v2 .rio-price-single .rio-single-kicker {\n color:#352783 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-price-single > p {\n color:#5f5876 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-final-cta {\n background:linear-gradient(145deg,#fbf9ff 0%,#ffffff 100%) !important;\n color:#1a1a2e !important;\n border:1px solid #e5ddfb !important;\n box-shadow:0 24px 58px -50px rgba(53,39,131,.42) !important;\n}\n#rio-chat .rio-routepage-v2 .rio-final-cta::before {\n background:radial-gradient(circle,rgba(242,140,0,.18),transparent 68%) !important;\n}\n#rio-chat .rio-routepage-v2 .rio-final-cta h2 {\n color:#352783 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-final-cta p {\n color:#5f5876 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-final-cta .rio-route-button {\n background:#f28c00 !important;\n color:#fff !important;\n}\n#rio-chat .rio-routepage-v2 .rio-change-curve {\n border-color:rgba(206,198,248,.36) !important;\n}\n@media(max-width:767px){\n #rio-chat .rio-routepage-v2 .rio-single-section h2::before {\n width:62px;\n height:5px;\n margin-bottom:14px;\n }\n}\n/* Routepagina V20: accenten als rand, niet als zwaar kleurvlak */\n#rio-chat .rio-routepage-v2,\n#rio-chat .rio-routepage-v2 *,\n#rio-chat .rio-routepage-v2 *::before,\n#rio-chat .rio-routepage-v2 *::after {\n box-sizing:border-box !important;\n}\n#rio-chat .rio-routepage-v2 .rio-single-section {\n box-shadow:\n 0 1px 0 rgba(255,255,255,.9) inset,\n 0 24px 58px -52px rgba(53,39,131,.36) !important;\n}\n#rio-chat .rio-routepage-v2 .rio-bridge-card,\n#rio-chat .rio-routepage-v2 .rio-workshop-flow {\n background:#fff !important;\n border-color:#f3cf9b !important;\n box-shadow:\n 0 0 0 6px rgba(242,140,0,.045),\n 0 24px 58px -52px rgba(242,140,0,.42) !important;\n}\n#rio-chat .rio-routepage-v2 .rio-understand-block,\n#rio-chat .rio-routepage-v2 .rio-app-single,\n#rio-chat .rio-routepage-v2 .rio-proof-single,\n#rio-chat .rio-routepage-v2 .rio-final-cta {\n background:#fff !important;\n border-color:#e5ddfb !important;\n box-shadow:\n 0 0 0 6px rgba(132,118,214,.05),\n 0 24px 58px -52px rgba(53,39,131,.36) !important;\n}\n#rio-chat .rio-routepage-v2 .rio-proof-single {\n background:linear-gradient(145deg,#fbf9ff 0%,#ffffff 72%) !important;\n}\n#rio-chat .rio-routepage-v2 .rio-price-single {\n background:#fff !important;\n border-color:#e5ddfb !important;\n box-shadow:\n 0 0 0 6px rgba(132,118,214,.045),\n 0 24px 58px -52px rgba(53,39,131,.36) !important;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-visual.is-shared,\n#rio-chat .rio-routepage-v2 .rio-cycle-diagram {\n background:#fff !important;\n border-color:#e8e2fb !important;\n box-shadow:\n 0 0 0 6px rgba(132,118,214,.045),\n 0 20px 44px -38px rgba(53,39,131,.34) !important;\n}\n#rio-chat .rio-routepage-v2 .rio-single-title {\n color:#352783 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-single-title::after {\n content:\"\";\n display:block;\n width:94px;\n height:7px;\n margin:22px 0 0;\n border-radius:999px;\n background:linear-gradient(90deg,#f28c00 0 46%,#352783 46% 100%);\n}\n#rio-chat .rio-routepage-v2 .rio-understand-image.rio-img-parent-broken,\n#rio-chat .rio-routepage-v2 .rio-parent-cycle-image.rio-img-parent-broken {\n display:none !important;\n}\n@media(max-width:767px){\n #rio-chat .rio-routepage-v2 .rio-single-headbar {\n display:grid !important;\n grid-template-columns:minmax(0,1fr) minmax(98px,124px) !important;\n align-items:center !important;\n gap:8px !important;\n width:100% !important;\n max-width:100% !important;\n box-sizing:border-box !important;\n overflow:hidden !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-headbar .rio-route-brand {\n min-width:0 !important;\n overflow:hidden !important;\n }\n #rio-chat .rio-routepage-v2 .rio-route-logo {\n flex:0 0 32px !important;\n width:32px !important;\n height:32px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-route-brand-main {\n font-size:14px !important;\n line-height:1.05 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-route-brand-sub {\n display:none !important;\n }\n #rio-chat .rio-routepage-v2 .rio-route-button-compact {\n width:100% !important;\n max-width:124px !important;\n min-width:0 !important;\n min-height:40px !important;\n padding:7px 8px !important;\n font-size:10.2px !important;\n line-height:1.12 !important;\n white-space:normal !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-title::after {\n width:74px;\n height:6px;\n margin-top:16px;\n }\n}\n/* Routepagina V21: desktoprijen paginabreed, zonder buitenkaarten */\n@media(min-width:768px){\n #rio-chat.rio-toont-route {\n width:100% !important;\n max-width:none !important;\n overflow-x:clip !important;\n }\n #rio-chat.rio-toont-route .rio-routepop:not([hidden]) {\n position:static !important;\n inset:auto !important;\n width:100% !important;\n max-width:none !important;\n min-height:0 !important;\n padding:0 !important;\n background:#fff !important;\n overflow:visible !important;\n }\n #rio-chat.rio-toont-route .rio-routepop-shell,\n #rio-chat .rio-routepage-v2,\n #rio-chat .rio-routepage-v2 .rio-single-route {\n width:100% !important;\n max-width:none !important;\n margin:0 !important;\n border:0 !important;\n border-radius:0 !important;\n box-shadow:none !important;\n background:#fff !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-route {\n display:block !important;\n padding:0 0 92px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-single-section {\n width:100vw !important;\n max-width:none !important;\n margin:0 calc(50% - 50vw) !important;\n border:0 !important;\n border-radius:0 !important;\n box-shadow:none !important;\n padding:76px max(56px,calc((100vw - 1280px)/2 + 56px)) !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-single-hero {\n padding-top:64px !important;\n background:#fff !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-bridge-card,\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-understand-block,\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-proof-single {\n background:#fbf9ff !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-app-single {\n background:linear-gradient(180deg,#fff 0%,#fbf9ff 100%) !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-workshop-flow,\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-reviews-single,\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-price-single,\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-final-cta {\n background:#fff !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-price-single {\n color:#1a1a2e !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-price-single h2,\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-price-single p,\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-price-single .rio-single-kicker {\n color:#352783 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-price-single > p {\n color:#5f5876 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-final-cta {\n display:grid !important;\n grid-template-columns:minmax(0,760px) auto !important;\n justify-content:center !important;\n align-items:center !important;\n gap:26px 54px !important;\n text-align:left !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-final-cta::before {\n display:none !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-final-cta .rio-route-button {\n justify-self:end !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-hero > .rio-guide-card {\n align-self:start !important;\n margin:0 !important;\n padding:0 !important;\n border:0 !important;\n border-radius:0 !important;\n background:transparent !important;\n box-shadow:none !important;\n overflow:visible !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-hero > .rio-guide-card .rio-guide-mockup {\n margin:0 0 22px !important;\n padding:0 !important;\n border:0 !important;\n border-radius:0 !important;\n background:transparent !important;\n box-shadow:none !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-hero > .rio-guide-card .rio-guide-mockup img {\n width:100% !important;\n max-height:245px !important;\n object-fit:contain !important;\n object-position:center !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-hero > .rio-guide-card .rio-guide-copy {\n padding:22px 0 0 !important;\n border-top:1px solid #e6defb !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-hero > .rio-guide-card .rio-guide-copy h2 {\n max-width:360px !important;\n font-size:34px !important;\n line-height:1.12 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-hero > .rio-guide-card .rio-guide-copy p {\n max-width:390px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-price-single h2::before {\n margin-left:auto !important;\n margin-right:auto !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-price-single > p {\n max-width:720px !important;\n margin-left:auto !important;\n margin-right:auto !important;\n text-align:center !important;\n }\n}\n/* Routepagina V22: sterker zoals de 7-daagse, betaalblok compacter */\n@media(min-width:768px){\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-single-section {\n padding-top:92px !important;\n padding-bottom:92px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-single-hero {\n padding-top:78px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-kicker {\n font-size:13px !important;\n letter-spacing:.14em !important;\n margin-bottom:18px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-title {\n max-width:760px !important;\n font-size:62px !important;\n line-height:1.03 !important;\n letter-spacing:0 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-lead {\n max-width:720px !important;\n margin-top:26px !important;\n font-size:20px !important;\n line-height:1.7 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-title::after {\n width:110px !important;\n height:8px !important;\n margin-top:26px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-section h2 {\n max-width:920px !important;\n font-size:46px !important;\n line-height:1.08 !important;\n letter-spacing:0 !important;\n text-wrap:balance;\n }\n #rio-chat .rio-routepage-v2 .rio-single-section h3 {\n font-size:28px !important;\n line-height:1.16 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-section p {\n font-size:18px !important;\n line-height:1.72 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-told-card {\n margin-top:34px !important;\n padding:32px 34px !important;\n border-radius:22px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-told-quote {\n font-size:20px !important;\n line-height:1.55 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-recognition-card,\n #rio-chat .rio-routepage-v2 .rio-parent-emotion-card {\n padding:0 !important;\n border:0 !important;\n background:transparent !important;\n box-shadow:none !important;\n }\n #rio-chat .rio-routepage-v2 .rio-bridge-card h2,\n #rio-chat .rio-routepage-v2 .rio-workshop-flow > h2,\n #rio-chat .rio-routepage-v2 .rio-app-single > h2 {\n font-size:50px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-change-curve {\n margin-top:42px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-change-curve h3 {\n font-size:34px !important;\n line-height:1.08 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-workshop-flow {\n gap:0 58px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-workshop-step-head strong {\n font-size:21px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-result-step .rio-workshop-step-body h3 {\n font-size:32px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-price-single {\n padding-top:72px !important;\n padding-bottom:76px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-price-single > h2 {\n max-width:760px !important;\n margin-left:auto !important;\n margin-right:auto !important;\n text-align:center !important;\n font-size:34px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-price-single .rio-plan-list,\n #rio-chat .rio-routepage-v2 .rio-price-single .rio-pricing-perks {\n width:min(860px,100%) !important;\n margin-left:auto !important;\n margin-right:auto !important;\n }\n #rio-chat .rio-routepage-v2 .rio-price-single .rio-pricing-main-cta {\n width:min(680px,100%) !important;\n margin-left:auto !important;\n margin-right:auto !important;\n }\n #rio-chat .rio-routepage-v2 .rio-price-single .rio-payment-safe,\n #rio-chat .rio-routepage-v2 .rio-price-single .rio-payment-methods {\n width:min(680px,100%) !important;\n margin-left:auto !important;\n margin-right:auto !important;\n justify-content:center !important;\n }\n}\n/* Routepagina V23: tablet/nauwe desktop niet laten knellen */\n@media(min-width:768px) and (max-width:1099px){\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-single-section {\n padding:62px 56px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-hero {\n display:block !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-title {\n max-width:620px !important;\n font-size:clamp(40px,7vw,50px) !important;\n line-height:1.08 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-lead {\n max-width:620px !important;\n font-size:18px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-section h2,\n #rio-chat .rio-routepage-v2 .rio-bridge-card h2,\n #rio-chat .rio-routepage-v2 .rio-workshop-flow > h2,\n #rio-chat .rio-routepage-v2 .rio-app-single > h2 {\n max-width:680px !important;\n font-size:clamp(32px,5.2vw,40px) !important;\n line-height:1.12 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-section p {\n font-size:17px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-hero > .rio-guide-card {\n margin-top:40px !important;\n max-width:620px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-hero > .rio-guide-card .rio-guide-mockup img {\n max-height:290px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-workshop-flow {\n display:block !important;\n }\n #rio-chat .rio-routepage-v2 .rio-workshop-image {\n max-width:520px !important;\n margin-left:auto !important;\n margin-right:auto !important;\n }\n #rio-chat .rio-routepage-v2 .rio-price-single .rio-plan-list,\n #rio-chat .rio-routepage-v2 .rio-price-single .rio-pricing-perks {\n width:min(680px,100%) !important;\n }\n}\n/* Routepagina V24: laatste CTA-blok donkerder als duidelijke afsluiter */\n#rio-chat .rio-routepage-v2 .rio-final-cta {\n background:linear-gradient(135deg,#171139 0%,#241a5b 56%,#352783 100%) !important;\n color:#fff !important;\n border-color:rgba(206,198,248,.22) !important;\n box-shadow:0 28px 70px -48px rgba(23,17,57,.62) !important;\n}\n#rio-chat .rio-routepage-v2 .rio-final-cta h2 {\n color:#fff !important;\n}\n#rio-chat .rio-routepage-v2 .rio-final-cta p {\n color:#e7e1ff !important;\n}\n#rio-chat .rio-routepage-v2 .rio-final-cta .rio-route-button {\n background:#f28c00 !important;\n color:#fff !important;\n box-shadow:0 18px 32px -20px rgba(242,140,0,.86) !important;\n}\n@media(min-width:768px){\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-final-cta {\n background:linear-gradient(135deg,#171139 0%,#241a5b 56%,#352783 100%) !important;\n padding-top:86px !important;\n padding-bottom:86px !important;\n }\n}\n/* Routepagina V25: verandering-stappen lichten een voor een op */\n@keyframes rioChangeDotWalk {\n 0%, 21%, 100% {\n background:#5a4cb1;\n color:#fff;\n transform:scale(1);\n box-shadow:0 0 0 8px rgba(255,255,255,.07), 0 16px 26px rgba(0,0,0,.18);\n }\n 6%, 15% {\n background:#f28c00;\n color:#fff;\n transform:scale(1.13);\n box-shadow:\n 0 0 0 9px rgba(242,140,0,.18),\n 0 0 0 18px rgba(255,255,255,.07),\n 0 18px 34px rgba(242,140,0,.36);\n }\n}\n@keyframes rioChangeTextWalk {\n 0%, 21%, 100% {\n color:#c8c0ef;\n opacity:.66;\n }\n 6%, 15% {\n color:#fff;\n opacity:1;\n }\n}\n@keyframes rioChangeLineWalk {\n to { stroke-dashoffset:-52; }\n}\n#rio-chat .rio-routepage-v2 .rio-change-curve-step {\n --rio-step-delay:0s;\n}\n#rio-chat .rio-routepage-v2 .rio-change-curve-step.is-1 {--rio-step-delay:0s;}\n#rio-chat .rio-routepage-v2 .rio-change-curve-step.is-2 {--rio-step-delay:2s;}\n#rio-chat .rio-routepage-v2 .rio-change-curve-step.is-3 {--rio-step-delay:4s;}\n#rio-chat .rio-routepage-v2 .rio-change-curve-step.is-4 {--rio-step-delay:6s;}\n#rio-chat .rio-routepage-v2 .rio-change-curve-step.is-1 .rio-change-curve-dot {\n background:#5a4cb1;\n}\n#rio-chat .rio-routepage-v2 .rio-change-curve-dot {\n animation:rioChangeDotWalk 8s ease-in-out infinite;\n animation-delay:var(--rio-step-delay);\n will-change:transform,box-shadow,background;\n}\n#rio-chat .rio-routepage-v2 .rio-change-curve-step strong,\n#rio-chat .rio-routepage-v2 .rio-change-curve-step small {\n animation:rioChangeTextWalk 8s ease-in-out infinite;\n animation-delay:var(--rio-step-delay);\n}\n#rio-chat .rio-routepage-v2 .rio-change-curve-line-accent {\n animation:rioChangeLineWalk 5.8s linear infinite;\n}\n@media(prefers-reduced-motion:reduce){\n #rio-chat .rio-routepage-v2 .rio-change-curve-dot,\n #rio-chat .rio-routepage-v2 .rio-change-curve-step strong,\n #rio-chat .rio-routepage-v2 .rio-change-curve-step small,\n #rio-chat .rio-routepage-v2 .rio-change-curve-line-accent {\n animation:none !important;\n }\n #rio-chat .rio-routepage-v2 .rio-change-curve-step.is-1 .rio-change-curve-dot {\n background:#f28c00 !important;\n box-shadow:0 0 0 9px rgba(242,140,0,.14), 0 16px 26px rgba(0,0,0,.18) !important;\n }\n #rio-chat .rio-routepage-v2 .rio-change-curve-step strong,\n #rio-chat .rio-routepage-v2 .rio-change-curve-step small {\n opacity:1 !important;\n }\n}\n/* Routepagina V26: eerste rij zonder grote titel, label iets prominenter */\n#rio-chat .rio-routepage-v2 .rio-single-hero > .rio-single-kicker {\n color:#352783 !important;\n font-size:14px !important;\n letter-spacing:.1em !important;\n margin-bottom:20px !important;\n}\n#rio-chat .rio-routepage-v2 .rio-single-hero > .rio-single-kicker::before {\n width:64px !important;\n height:6px !important;\n}\n@media(min-width:768px){\n #rio-chat .rio-routepage-v2 .rio-single-hero > .rio-single-kicker {\n font-size:18px !important;\n letter-spacing:.08em !important;\n margin-bottom:14px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-hero > .rio-single-kicker::before {\n width:86px !important;\n height:7px !important;\n }\n}\n/* Routepagina V27: eerste rij compacter bovenin */\n#rio-chat .rio-routepage-v2 .rio-single-hero > .rio-single-lead {\n margin-top:0 !important;\n margin-bottom:16px !important;\n}\n#rio-chat .rio-routepage-v2 .rio-single-hero > .rio-told-card {\n margin-top:14px !important;\n}\n@media(max-width:767px){\n #rio-chat .rio-routepage-v2 .rio-single-hero > .rio-single-kicker {\n margin-bottom:12px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-hero > .rio-single-lead {\n margin-bottom:14px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-hero > .rio-told-card {\n margin-top:10px !important;\n }\n}\n/* Routepagina V28: workshop rustiger en stapnummers lopen mee */\n@keyframes rioWorkshopStepPulse {\n 0%, 16%, 100% {\n background:#352783;\n transform:scale(1);\n box-shadow:0 0 0 0 rgba(242,140,0,0);\n }\n 5%, 11% {\n background:#f28c00;\n transform:scale(1.12);\n box-shadow:0 0 0 8px rgba(242,140,0,.16), 0 12px 24px rgba(242,140,0,.24);\n }\n}\n@keyframes rioWorkshopStepTextPulse {\n 0%, 16%, 100% {\n color:#1a1a2e;\n }\n 5%, 11% {\n color:#352783;\n }\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-flow {\n background:#fff !important;\n border-color:#e5ddfb !important;\n box-shadow:0 0 0 6px rgba(132,118,214,.045), 0 24px 58px -52px rgba(53,39,131,.36) !important;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-flow > .rio-single-kicker,\n#rio-chat .rio-routepage-v2 .rio-workshop-flow > .rio-workshop-title-label,\n#rio-chat .rio-routepage-v2 .rio-workshop-flow > .rio-workshop-name,\n#rio-chat .rio-routepage-v2 .rio-workshop-flow > .rio-workshop-meta,\n#rio-chat .rio-routepage-v2 .rio-workshop-flow > .rio-workshop-intro {\n background:transparent !important;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-flow > .rio-single-kicker {\n color:#b96a00 !important;\n padding-bottom:8px !important;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-flow > .rio-workshop-title-label {\n max-width:740px !important;\n padding-bottom:8px !important;\n color:#352783 !important;\n font-size:clamp(32px,6.8vw,48px) !important;\n line-height:1.06 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-flow > .rio-workshop-name {\n margin:0 !important;\n padding:0 18px 10px !important;\n color:#241a5b !important;\n font-size:clamp(20px,4.8vw,26px) !important;\n line-height:1.2 !important;\n font-weight:900 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-flow > .rio-workshop-meta {\n display:flex !important;\n width:max-content !important;\n max-width:100%;\n margin:0 18px 10px !important;\n padding:7px 13px !important;\n border:1px solid #e5ddfb !important;\n border-radius:999px !important;\n background:#f7f4ff !important;\n color:#5f5876 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-flow > .rio-workshop-intro {\n border-bottom:1px solid #ece7fb !important;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-step {\n --rio-workshop-delay:0s;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-step:nth-child(1) {--rio-workshop-delay:0s;}\n#rio-chat .rio-routepage-v2 .rio-workshop-step:nth-child(2) {--rio-workshop-delay:2s;}\n#rio-chat .rio-routepage-v2 .rio-workshop-step:nth-child(3) {--rio-workshop-delay:4s;}\n#rio-chat .rio-routepage-v2 .rio-workshop-step:nth-child(4) {--rio-workshop-delay:6s;}\n#rio-chat .rio-routepage-v2 .rio-workshop-step:nth-child(5) {--rio-workshop-delay:8s;}\n#rio-chat .rio-routepage-v2 .rio-workshop-step .rio-workshop-step-nr {\n background:#352783;\n animation:rioWorkshopStepPulse 10s ease-in-out infinite;\n animation-delay:var(--rio-workshop-delay);\n will-change:transform,box-shadow,background;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-step-head strong {\n animation:rioWorkshopStepTextPulse 10s ease-in-out infinite;\n animation-delay:var(--rio-workshop-delay);\n}\n@media(min-width:768px){\n #rio-chat .rio-routepage-v2 .rio-workshop-flow > .rio-workshop-title-label {\n font-size:56px !important;\n line-height:1.04 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-workshop-flow > .rio-workshop-name {\n max-width:760px !important;\n font-size:30px !important;\n }\n}\n@media(prefers-reduced-motion:reduce){\n #rio-chat .rio-routepage-v2 .rio-workshop-step .rio-workshop-step-nr,\n #rio-chat .rio-routepage-v2 .rio-workshop-step-head strong {\n animation:none !important;\n }\n}\n/* Routepagina V29: donker betaalblok, expertisebeeld even hoog en CTA's naar keuze */\n#rio-chat .rio-routepage-v2 .rio-price-single {\n background:linear-gradient(135deg,#171139 0%,#241a5b 58%,#352783 100%) !important;\n color:#fff !important;\n border:0 !important;\n box-shadow:none !important;\n}\n#rio-chat .rio-routepage-v2 .rio-single-route > .rio-price-single {\n background:linear-gradient(135deg,#171139 0%,#241a5b 58%,#352783 100%) !important;\n color:#fff !important;\n border:0 !important;\n box-shadow:none !important;\n}\n#rio-chat .rio-routepage-v2 .rio-price-single h2,\n#rio-chat .rio-routepage-v2 .rio-price-single > p,\n#rio-chat .rio-routepage-v2 .rio-single-route > .rio-price-single h2,\n#rio-chat .rio-routepage-v2 .rio-single-route > .rio-price-single > p {\n color:#fff !important;\n}\n#rio-chat .rio-routepage-v2 .rio-price-single .rio-plan-list {\n padding:18px !important;\n border:1px solid rgba(255,255,255,.18) !important;\n border-radius:24px !important;\n background:rgba(255,255,255,.10) !important;\n box-shadow:0 28px 58px -38px rgba(0,0,0,.34) !important;\n}\n#rio-chat .rio-routepage-v2 .rio-plan-row {\n background:#fff !important;\n border-color:#e5ddfb !important;\n}\n#rio-chat .rio-routepage-v2 .rio-plan-row.is-selected {\n background:#fff8ef !important;\n border-color:#f28c00 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-price-single .rio-pricing-main-cta {\n background:#f28c00 !important;\n color:#fff !important;\n box-shadow:0 18px 34px -20px rgba(242,140,0,.84) !important;\n}\n#rio-chat .rio-routepage-v2 .rio-price-single .rio-payment-safe,\n#rio-chat .rio-routepage-v2 .rio-price-single .rio-pricing-perks .rio-single-check,\n#rio-chat .rio-routepage-v2 .rio-price-single .rio-payment-methods span {\n color:#f4f0ff !important;\n}\n#rio-chat .rio-routepage-v2 .rio-price-single .rio-payment-methods span {\n border-color:rgba(255,255,255,.24) !important;\n background:rgba(255,255,255,.08) !important;\n}\n#rio-chat .rio-routepage-v2 .rio-price-single .rio-pricing-perks {\n border-top-color:rgba(255,255,255,.18) !important;\n}\n#rio-chat .rio-routepage-v2 .rio-price-single .rio-plan-secondary {\n display:none !important;\n}\n#rio-chat .rio-routepage-v2 .rio-price-single.rio-plans-expanded .rio-plan-secondary {\n display:block !important;\n}\n#rio-chat .rio-routepage-v2 .rio-price-single .rio-plan-reveal {\n display:block;\n width:max-content;\n max-width:100%;\n margin:16px auto 20px;\n padding:4px 0;\n border:0;\n border-bottom:1px solid rgba(255,255,255,.55);\n background:transparent;\n color:#fff;\n font:800 16px/1.45 inherit;\n cursor:pointer;\n}\n#rio-chat .rio-routepage-v2 .rio-price-single .rio-plan-reveal:hover,\n#rio-chat .rio-routepage-v2 .rio-price-single .rio-plan-reveal:focus-visible {\n color:#ffd39a;\n border-bottom-color:#f28c00;\n}\n#rio-chat .rio-routepage-v2 .rio-price-single .rio-payment-safe-before {\n margin:0 auto 14px !important;\n color:#fff !important;\n font-weight:800 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-proof-copy {\n display:grid;\n gap:0;\n}\n#rio-chat .rio-routepage-v2 .rio-proof-stat-overline {\n display:block;\n margin:0 0 8px;\n color:#f28c00 !important;\n font-size:12px !important;\n font-weight:900;\n letter-spacing:.08em;\n line-height:1;\n text-transform:uppercase;\n}\n#rio-chat .rio-routepage-v2 .rio-proof-stat:nth-child(2) .rio-proof-stat-overline {\n color:#fbbc04 !important;\n font-size:17px !important;\n letter-spacing:.05em;\n}\n@media(min-width:768px){\n #rio-chat .rio-routepage-v2 .rio-proof-single {\n display:grid !important;\n grid-template-columns:minmax(0,1fr) minmax(360px,520px) !important;\n gap:44px !important;\n align-items:stretch !important;\n }\n #rio-chat .rio-routepage-v2 .rio-proof-copy {\n grid-column:1 !important;\n align-content:start !important;\n }\n #rio-chat .rio-routepage-v2 .rio-proof-group {\n grid-column:2 !important;\n grid-row:1 !important;\n height:100% !important;\n min-height:520px !important;\n margin:0 !important;\n border-radius:28px !important;\n overflow:hidden !important;\n align-self:stretch !important;\n }\n #rio-chat .rio-routepage-v2 .rio-proof-group img {\n width:100% !important;\n height:100% !important;\n object-fit:cover !important;\n object-position:center !important;\n }\n #rio-chat .rio-routepage-v2 .rio-proof-stats {\n margin-top:24px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-price-single {\n padding-top:92px !important;\n padding-bottom:96px !important;\n }\n}\n/* Routepagina V30: window-of-tolerance afbeelding met concreet gedrag */\n#rio-chat .rio-routepage-v2 .rio-tolerance-row {\n align-items:stretch !important;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-image-panel {\n margin:0 !important;\n align-self:center;\n overflow:hidden;\n border:1px solid #e5ddfb;\n border-radius:26px;\n background:#f7f4ff;\n box-shadow:0 22px 50px -42px rgba(53,39,131,.46);\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-image-panel img {\n display:block;\n width:100%;\n height:auto;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-image-panel figcaption {\n padding:14px 16px 16px;\n color:#5f5876;\n font-size:13px;\n line-height:1.45;\n font-weight:800;\n background:#fff;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-image-panel.rio-img-parent-broken {\n display:none !important;\n}\n#rio-chat .rio-routepage-v2 .rio-behavior-list {\n display:grid;\n gap:10px;\n margin:18px 0 0;\n padding:0;\n list-style:none;\n}\n#rio-chat .rio-routepage-v2 .rio-behavior-list li {\n display:grid;\n grid-template-columns:92px minmax(0,1fr);\n gap:10px;\n align-items:start;\n padding:12px 13px;\n border:1px solid #ece7fb;\n border-radius:14px;\n background:#fff;\n}\n#rio-chat .rio-routepage-v2 .rio-behavior-list strong {\n color:#352783;\n font-size:13px;\n font-weight:900;\n line-height:1.25;\n}\n#rio-chat .rio-routepage-v2 .rio-behavior-list span {\n color:#51496f;\n font-size:13px;\n line-height:1.45;\n}\n#rio-chat .rio-routepage-v2 .rio-understand-card-child .rio-behavior-list li:nth-child(1) strong,\n#rio-chat .rio-routepage-v2 .rio-understand-card-parent .rio-behavior-list li:nth-child(1) strong {\n color:#f28c00;\n}\n@media(min-width:1100px){\n #rio-chat .rio-routepage-v2 .rio-tolerance-row {\n grid-template-columns:minmax(260px,.9fr) minmax(430px,1.22fr) minmax(260px,.9fr) !important;\n gap:24px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-tolerance-row > .rio-tolerance-image-panel {\n grid-column:2 !important;\n grid-row:1 !important;\n }\n}\n@media(min-width:768px) and (max-width:1099px){\n #rio-chat .rio-routepage-v2 .rio-tolerance-row {\n grid-template-columns:1fr !important;\n }\n #rio-chat .rio-routepage-v2 .rio-tolerance-image-panel {\n width:min(640px,100%) !important;\n justify-self:center !important;\n }\n}\n@media(max-width:767px){\n #rio-chat .rio-routepage-v2 .rio-tolerance-image-panel {\n border-radius:20px;\n }\n #rio-chat .rio-routepage-v2 .rio-tolerance-image-panel figcaption {\n padding:12px 13px;\n font-size:12px;\n }\n #rio-chat .rio-routepage-v2 .rio-behavior-list li {\n grid-template-columns:1fr;\n gap:4px;\n }\n}\n/* Routepagina V31: window-of-tolerance rij in betere verhouding */\n#rio-chat .rio-routepage-v2 .rio-understand-block > .rio-single-lead,\n#rio-chat .rio-routepage-v2 .rio-understand-block > p {\n max-width:860px;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-row > .rio-understand-card {\n display:flex !important;\n flex-direction:column;\n justify-content:center;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-image-panel {\n width:100%;\n max-width:620px;\n justify-self:center;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-image-panel img {\n aspect-ratio:3 / 2;\n object-fit:contain;\n background:#171139;\n}\n@media(min-width:1200px){\n #rio-chat .rio-routepage-v2 .rio-tolerance-row {\n grid-template-columns:minmax(280px,.84fr) minmax(520px,1.32fr) minmax(280px,.84fr) !important;\n gap:30px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-tolerance-row > .rio-understand-card {\n min-height:560px !important;\n padding:30px 26px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-tolerance-image-panel {\n max-width:600px;\n }\n}\n@media(min-width:768px) and (max-width:1199px){\n #rio-chat .rio-routepage-v2 .rio-tolerance-row {\n grid-template-columns:1fr !important;\n max-width:760px;\n margin-left:auto !important;\n margin-right:auto !important;\n }\n #rio-chat .rio-routepage-v2 .rio-tolerance-row > .rio-understand-card {\n min-height:0 !important;\n }\n}\n/* Routepagina V32: window- en cirkelvisual beter in verhouding */\n#rio-chat .rio-routepage-v2 .rio-tolerance-image-panel {\n overflow:visible !important;\n border:0 !important;\n background:transparent !important;\n box-shadow:none !important;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-image-panel img {\n aspect-ratio:auto !important;\n object-fit:contain !important;\n background:transparent !important;\n border-radius:0 !important;\n filter:drop-shadow(0 24px 40px rgba(53,39,131,.16));\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-image-panel figcaption {\n display:none !important;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-image-panel {\n margin:22px auto 20px !important;\n overflow:hidden;\n border:1px solid #ece7fb;\n border-radius:24px;\n background:#fff;\n box-shadow:0 22px 52px -44px rgba(53,39,131,.42);\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-image-panel img {\n display:block;\n width:100%;\n height:auto;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-image-panel.rio-img-parent-broken {\n display:none !important;\n}\n@media(min-width:1200px){\n #rio-chat .rio-routepage-v2 .rio-tolerance-row {\n grid-template-columns:minmax(230px,.62fr) minmax(660px,1.76fr) minmax(230px,.62fr) !important;\n gap:26px !important;\n align-items:center !important;\n }\n #rio-chat .rio-routepage-v2 .rio-tolerance-row > .rio-understand-card {\n min-height:0 !important;\n align-self:center !important;\n justify-content:flex-start !important;\n padding:24px 22px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-tolerance-image-panel {\n max-width:780px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-behavior-list {\n gap:8px !important;\n margin-top:14px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-behavior-list li {\n grid-template-columns:76px minmax(0,1fr) !important;\n gap:8px !important;\n padding:10px 11px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-behavior-list strong,\n #rio-chat .rio-routepage-v2 .rio-behavior-list span {\n font-size:12.5px !important;\n }\n}\n@media(min-width:920px){\n #rio-chat .rio-routepage-v2 .rio-cycle-compact {\n display:grid !important;\n grid-template-columns:minmax(0,1.38fr) minmax(300px,.62fr) !important;\n gap:20px 28px !important;\n align-items:center !important;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-compact > h3,\n #rio-chat .rio-routepage-v2 .rio-cycle-compact > p {\n grid-column:1 / -1 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-image-panel {\n grid-column:1 !important;\n grid-row:3 / span 2 !important;\n margin:0 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-steps {\n grid-column:2 !important;\n grid-row:3 !important;\n margin:0 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-callout {\n grid-column:2 !important;\n grid-row:4 !important;\n margin:0 !important;\n }\n}\n@media(max-width:767px){\n #rio-chat .rio-routepage-v2 .rio-tolerance-image-panel {\n margin:4px 0 2px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-image-panel {\n border-radius:18px;\n }\n}\n/* Routepagina V33: nieuwste flow, concrete koppen en beter geschaalde visuals */\n#rio-chat .rio-chatonderkant,\n#rio-chat .rio-composer,\n#rio-chat .rio-antwoorden {\n overscroll-behavior:auto;\n touch-action:pan-y;\n}\n#rio-chat .rio-composer input {\n overscroll-behavior:auto;\n touch-action:manipulation;\n}\n#rio-chat .rio-routepage-v2 .rio-single-title::after,\n#rio-chat .rio-routepage-v2 .rio-single-section h2::before,\n#rio-chat .rio-routepage-v2 .rio-single-section h3::before,\n#rio-chat .rio-routepage-v2 .rio-single-kicker::before {\n content:none !important;\n display:none !important;\n}\n#rio-chat .rio-routepage-v2 .rio-single-kicker {\n padding-left:0 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-intro-row {\n display:grid;\n gap:28px;\n align-items:center;\n}\n#rio-chat .rio-routepage-v2 .rio-understand-block {\n display:block !important;\n}\n#rio-chat .rio-routepage-v2 .rio-understand-block > * {\n grid-column:auto !important;\n grid-row:auto !important;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-intro-copy {\n min-width:0;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-intro-copy p {\n max-width:720px;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-image-panel {\n width:100% !important;\n max-width:620px !important;\n margin:0 auto !important;\n align-self:center !important;\n justify-self:center !important;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-image-panel img {\n display:block !important;\n width:100% !important;\n height:auto !important;\n max-height:460px !important;\n object-fit:contain !important;\n filter:drop-shadow(0 24px 38px rgba(53,39,131,.13)) !important;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-card-row {\n display:grid;\n grid-template-columns:1fr;\n gap:18px;\n margin-top:30px;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-card-row > .rio-understand-card {\n grid-column:auto !important;\n grid-row:auto !important;\n width:auto !important;\n max-width:none !important;\n margin:0 !important;\n min-height:0 !important;\n padding:28px !important;\n background:#fff !important;\n border:1px solid #e8e2fb !important;\n box-shadow:0 18px 42px -38px rgba(53,39,131,.32) !important;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-section {\n background:#fbf9ff !important;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-section > h3 {\n color:#352783 !important;\n font-size:clamp(32px,5vw,48px) !important;\n line-height:1.08 !important;\n margin:0 0 10px !important;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-section > p {\n max-width:760px !important;\n margin:0 0 28px !important;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-image-panel {\n width:100% !important;\n max-width:860px !important;\n margin:0 auto !important;\n overflow:visible !important;\n border:0 !important;\n border-radius:0 !important;\n background:transparent !important;\n box-shadow:none !important;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-image-panel img {\n width:100% !important;\n height:auto !important;\n max-height:620px !important;\n object-fit:contain !important;\n filter:drop-shadow(0 24px 44px rgba(53,39,131,.13));\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-section .rio-cycle-steps {\n align-self:center !important;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-callout {\n padding:20px 22px !important;\n border:0 !important;\n border-radius:20px !important;\n background:#24165f !important;\n color:#fff !important;\n box-shadow:0 18px 38px -28px rgba(36,22,95,.58) !important;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-callout strong,\n#rio-chat .rio-routepage-v2 .rio-cycle-callout span {\n color:#fff !important;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-callout span {\n color:#eee9ff !important;\n margin-top:6px;\n}\n@media(min-width:920px){\n #rio-chat .rio-routepage-v2 .rio-tolerance-intro-row {\n grid-template-columns:minmax(0,.95fr) minmax(430px,1.05fr);\n gap:56px;\n }\n #rio-chat .rio-routepage-v2 .rio-tolerance-card-row {\n grid-template-columns:repeat(2,minmax(0,1fr));\n gap:28px;\n margin-top:42px;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-section {\n display:grid !important;\n grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr) !important;\n gap:18px 46px !important;\n align-items:center !important;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-section > h3,\n #rio-chat .rio-routepage-v2 .rio-cycle-section > p {\n grid-column:1 / -1 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-section .rio-cycle-image-panel {\n grid-column:1 !important;\n grid-row:3 / span 2 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-section .rio-cycle-steps {\n grid-column:2 !important;\n grid-row:3 !important;\n margin:0 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-section .rio-cycle-callout {\n grid-column:2 !important;\n grid-row:4 !important;\n margin:0 !important;\n }\n}\n@media(min-width:768px){\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-understand-block {\n background:#fff !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-cycle-section {\n padding-top:92px !important;\n padding-bottom:96px !important;\n }\n}\n@media(max-width:767px){\n #rio-chat .rio-routepage-v2 .rio-tolerance-intro-row {\n gap:18px;\n }\n #rio-chat .rio-routepage-v2 .rio-tolerance-image-panel img {\n max-height:320px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-tolerance-card-row {\n margin-top:20px;\n }\n #rio-chat .rio-routepage-v2 .rio-tolerance-card-row > .rio-understand-card {\n padding:22px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-section > h3 {\n font-size:30px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-image-panel img {\n max-height:360px !important;\n }\n}\n/* WordPress/Divi layout fix: voorkom dat 100vw en negatieve margins de pagina links uit beeld trekken. */\n#rio-chat-embed {\n display:block !important;\n width:100vw !important;\n max-width:100vw !important;\n margin-left:calc(50% - 50vw) !important;\n margin-right:calc(50% - 50vw) !important;\n overflow-x:hidden !important;\n}\n#rio-chat {\n width:100% !important;\n max-width:100% !important;\n margin-left:0 !important;\n margin-right:0 !important;\n overflow-x:hidden !important;\n}\n#rio-chat.rio-toont-route {\n width:100% !important;\n max-width:100% !important;\n margin-left:0 !important;\n margin-right:0 !important;\n overflow-x:hidden !important;\n}\n#rio-chat .rio-routepop:not([hidden]),\n#rio-chat .rio-routepop-shell,\n#rio-chat .rio-resultaat.rio-routepage.rio-routepage-v2,\n#rio-chat .rio-routepage-v2,\n#rio-chat .rio-routepage-v2 .rio-single-route {\n width:100% !important;\n max-width:100% !important;\n margin-left:0 !important;\n margin-right:0 !important;\n transform:none !important;\n overflow-x:hidden !important;\n}\n#rio-chat .rio-routepage-v2 .rio-single-bottom {\n display:none !important;\n}\n#rio-chat .rio-routepage-v2 .rio-single-section,\n#rio-chat .rio-routepage-v2 .rio-app-single,\n#rio-chat .rio-routepage-v2 .rio-single-hero,\n#rio-chat .rio-routepage-v2 .rio-understand-block,\n#rio-chat .rio-routepage-v2 .rio-cycle-section,\n#rio-chat .rio-routepage-v2 .rio-bridge-card,\n#rio-chat .rio-routepage-v2 .rio-workshop-flow,\n#rio-chat .rio-routepage-v2 .rio-change-journey,\n#rio-chat .rio-routepage-v2 .rio-proof-single,\n#rio-chat .rio-routepage-v2 .rio-reviews-single {\n margin-left:0 !important;\n margin-right:0 !important;\n max-width:100% !important;\n}\n#rio-chat .rio-routepage-v2 img,\n#rio-chat .rio-routepage-v2 svg,\n#rio-chat .rio-routepage-v2 video {\n max-width:100% !important;\n}\n@media(min-width:768px){\n #rio-chat.rio-toont-route .rio-routepop:not([hidden]) {\n position:static !important;\n inset:auto !important;\n min-height:0 !important;\n padding:0 !important;\n background:#fff !important;\n overflow:visible !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-headbar {\n width:100% !important;\n max-width:100% !important;\n padding-left:clamp(22px,4vw,64px) !important;\n padding-right:clamp(22px,4vw,64px) !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-single-section,\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-app-single {\n width:100% !important;\n max-width:100% !important;\n margin-left:0 !important;\n margin-right:0 !important;\n padding-left:clamp(24px,5vw,76px) !important;\n padding-right:clamp(24px,5vw,76px) !important;\n }\n #rio-chat .rio-routepage-v2 .rio-price-single,\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-price-single {\n width:min(860px,100%) !important;\n max-width:860px !important;\n margin-left:auto !important;\n margin-right:auto !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-bottom-inner {\n width:min(1180px,calc(100% - 48px)) !important;\n }\n}\n@media(max-width:767px){\n #rio-chat .rio-routepop:not([hidden]) {\n left:0 !important;\n right:0 !important;\n width:100% !important;\n max-width:100% !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-single-section,\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-app-single {\n width:100% !important;\n max-width:100% !important;\n margin-left:0 !important;\n margin-right:0 !important;\n padding-left:18px !important;\n padding-right:18px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-price-single,\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-price-single {\n width:100% !important;\n max-width:100% !important;\n margin-left:0 !important;\n margin-right:0 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-plan-row-body {\n grid-template-columns:22px minmax(0,1fr) !important;\n }\n #rio-chat .rio-routepage-v2 .rio-plan-row-price {\n grid-column:2 !important;\n text-align:left !important;\n }\n}\n/* Routepagina V32: samenhangende desktopbreedte, leesbare workshop en nette appbeelden */\n@media(min-width:1100px){\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-single-section,\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-app-single {\n padding-left:max(56px,calc((100vw - 1320px)/2)) !important;\n padding-right:max(56px,calc((100vw - 1320px)/2)) !important;\n }\n #rio-chat .rio-routepage-v2 .rio-workshop-flow {\n column-gap:clamp(44px,5vw,76px) !important;\n }\n #rio-chat .rio-routepage-v2 .rio-workshop-flow > .rio-workshop-intro,\n #rio-chat .rio-routepage-v2 .rio-workshop-step-body,\n #rio-chat .rio-routepage-v2 .rio-workshop-bullets {\n font-size:19px !important;\n line-height:1.68 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-workshop-step-head strong {\n font-size:22px !important;\n }\n}\n#rio-chat .rio-routepage-v2 .rio-app-tiles {\n align-items:stretch !important;\n}\n#rio-chat .rio-routepage-v2 .rio-app-tile {\n display:grid !important;\n grid-template-rows:170px 1fr !important;\n overflow:hidden !important;\n}\n#rio-chat .rio-routepage-v2 .rio-app-tile > img {\n display:block !important;\n width:100% !important;\n height:170px !important;\n padding:12px !important;\n object-fit:contain !important;\n object-position:center !important;\n background:#faf8ff !important;\n}\n#rio-chat .rio-routepage-v2 .rio-app-tile > div {\n align-self:stretch !important;\n}\n/* V34: paginabreed betaalblok, leesbare cirkelstappen en gecentreerde laatste apptegels */\n#rio-chat .rio-routepage-v2 .rio-price-single,\n#rio-chat .rio-routepage-v2 .rio-single-route > .rio-price-single {\n width:100% !important;\n max-width:100% !important;\n margin-left:0 !important;\n margin-right:0 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-price-single > h2,\n#rio-chat .rio-routepage-v2 .rio-price-single > p,\n#rio-chat .rio-routepage-v2 .rio-price-single > .rio-plan-list,\n#rio-chat .rio-routepage-v2 .rio-price-single > .rio-pricing-main-cta,\n#rio-chat .rio-routepage-v2 .rio-price-single > .rio-payment-safe,\n#rio-chat .rio-routepage-v2 .rio-price-single > .rio-payment-methods,\n#rio-chat .rio-routepage-v2 .rio-price-single > .rio-pricing-perks {\n width:min(900px,100%) !important;\n margin-left:auto !important;\n margin-right:auto !important;\n}\n@media(min-width:920px){\n #rio-chat .rio-routepage-v2 .rio-cycle-section {\n grid-template-columns:minmax(420px,.9fr) minmax(440px,1.1fr) !important;\n gap:22px 58px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-image-panel {\n max-width:650px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-image-panel img {\n max-height:500px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-steps {\n gap:20px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-steps li {\n grid-template-columns:52px minmax(0,1fr) !important;\n gap:14px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-number {\n width:46px !important;\n height:46px !important;\n font-size:20px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-steps strong {\n font-size:20px !important;\n line-height:1.3 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-steps span:not(.rio-cycle-number) {\n font-size:17px !important;\n line-height:1.55 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-app-tiles {\n grid-template-columns:repeat(6,minmax(0,1fr)) !important;\n }\n #rio-chat .rio-routepage-v2 .rio-app-tile {\n grid-column:span 2;\n }\n #rio-chat .rio-routepage-v2 .rio-app-tile:nth-last-child(2) {\n grid-column:2 / span 2;\n }\n #rio-chat .rio-routepage-v2 .rio-app-tile:last-child {\n grid-column:4 / span 2;\n }\n #rio-chat .rio-routepage-v2 .rio-pro-list .rio-pro-card:last-child {\n grid-column:1 / -1;\n width:calc(50% - 6px);\n justify-self:center;\n }\n #rio-chat .rio-routepage-v2 .rio-professional-strip .rio-professional:last-child {\n grid-column:2 / span 2;\n justify-self:center;\n width:min(100%,320px);\n }\n}\n@media(max-width:767px){\n #rio-chat .rio-routepage-v2 .rio-price-single,\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-price-single {\n width:100vw !important;\n max-width:100vw !important;\n margin-left:calc(50% - 50vw) !important;\n margin-right:calc(50% - 50vw) !important;\n padding-left:18px !important;\n padding-right:18px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-change-curve-visual {\n min-height:500px !important;\n padding-left:0 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-change-curve-line {\n display:none !important;\n }\n #rio-chat .rio-routepage-v2 .rio-change-curve-visual::before {\n content:\"\";\n position:absolute;\n left:26px;\n top:42px;\n bottom:42px;\n width:7px;\n border-radius:999px;\n background:linear-gradient(180deg,#f28c00 0%,#a58ce7 34%,#6652bd 68%,#f1a43d 100%);\n box-shadow:0 0 0 7px rgba(255,255,255,.06);\n }\n #rio-chat .rio-routepage-v2 .rio-change-curve-step.is-1 {top:12px !important;}\n #rio-chat .rio-routepage-v2 .rio-change-curve-step.is-2 {top:138px !important;}\n #rio-chat .rio-routepage-v2 .rio-change-curve-step.is-3 {top:264px !important;}\n #rio-chat .rio-routepage-v2 .rio-change-curve-step.is-4 {top:390px !important;}\n #rio-chat .rio-routepage-v2 .rio-app-tile {\n grid-template-rows:150px 1fr !important;\n }\n #rio-chat .rio-routepage-v2 .rio-app-tile > img {\n height:150px !important;\n }\n}\n/* V35: lagere instapdrempel en één duidelijke betaalactie */\n#rio-chat .rio-startchips {\n display:flex;\n flex-wrap:wrap;\n gap:7px;\n margin:0 54px 14px 2px;\n}\n#rio-chat .rio-startchips button {\n min-height:34px;\n padding:7px 11px;\n border:1px solid #ddd5f5;\n border-radius:999px;\n background:#f7f4ff;\n color:#352783;\n font:inherit;\n font-size:12px;\n font-weight:800;\n line-height:1.2;\n cursor:pointer;\n}\n#rio-chat .rio-startchips button:hover,\n#rio-chat .rio-startchips button:focus-visible {\n border-color:#8476d6;\n background:#eee9ff;\n outline:none;\n}\n#rio-chat .rio-routepage-v2 .rio-payment-safe::before {\n content:\"✓\" !important;\n display:grid;\n width:20px;\n height:20px;\n place-items:center;\n border:0 !important;\n border-radius:50%;\n background:#dff5ec;\n color:#14866d;\n font-size:13px;\n font-weight:950;\n}\n#rio-chat .rio-routepage-v2 .rio-mid-cta {\n display:flex;\n flex-direction:column;\n align-items:center;\n justify-content:center;\n gap:20px;\n padding:28px clamp(24px,5vw,64px) !important;\n border-top:1px solid #e1daf7;\n border-bottom:1px solid #e1daf7;\n background:#f5f2ff;\n text-align:center;\n}\n#rio-chat .rio-routepage-v2 .rio-mid-cta-copy {\n max-width:720px;\n margin:0 auto;\n}\n#rio-chat .rio-routepage-v2 .rio-mid-cta .rio-single-kicker {\n margin-bottom:6px;\n}\n#rio-chat .rio-routepage-v2 .rio-mid-cta h3 {\n margin:0;\n color:#352783;\n font-size:clamp(22px,2.4vw,34px);\n line-height:1.15;\n}\n#rio-chat .rio-routepage-v2 .rio-mid-cta .rio-route-button {\n flex:0 0 auto;\n min-width:280px;\n min-height:58px;\n padding:16px 30px;\n font-size:17px;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-cta {\n width:fit-content;\n min-width:280px;\n min-height:58px;\n margin:0 auto 24px !important;\n padding:16px 30px;\n justify-content:center;\n font-size:17px;\n}\n@media(max-width:560px){\n #rio-chat .rio-startchips {margin-right:2px;gap:6px;}\n #rio-chat .rio-startchips button {font-size:11.5px;}\n #rio-chat .rio-routepage-v2 .rio-mid-cta {\n display:block;\n padding:25px 18px !important;\n text-align:center;\n }\n #rio-chat .rio-routepage-v2 .rio-mid-cta .rio-route-button {\n width:100%;\n margin-top:18px;\n }\n #rio-chat .rio-routepage-v2 .rio-workshop-cta {\n width:100%;\n min-width:0;\n }\n}\n\n/* Rustige testflow: een vraag per scherm, zonder chatballonnen. */\n#rio-chat .rio-assistent.rio-actief .rio-chatvenster {\n max-width:920px;\n min-height:620px;\n margin:0 auto;\n overflow:hidden;\n background:#fff;\n border:1px solid rgba(67,45,145,.14);\n box-shadow:0 24px 70px rgba(43,27,102,.18);\n}\n#rio-chat.rio-intake-active .rio-hero {min-height:100svh; padding:12px; overflow:hidden; background:#f5f4f1;}\n#rio-chat.rio-intake-active .rio-hero::before {background:#f5f4f1;}\n#rio-chat.rio-intake-active .rio-merk,\n#rio-chat.rio-intake-active .rio-bewijs,\n#rio-chat.rio-intake-active .rio-titel,\n#rio-chat.rio-intake-active .rio-intro {display:none;}\n#rio-chat.rio-intake-active .rio-inhoud {width:100%; max-width:1100px; height:calc(100svh - 24px);}\n#rio-chat.rio-intake-active .rio-assistent {width:100%; max-width:1100px; height:100%; margin:0 auto; border-radius:8px; box-shadow:none;}\n#rio-chat.rio-intake-active .rio-assistent.rio-actief .rio-chatvenster {width:100%; max-width:none; height:100%; min-height:0; max-height:none; margin:0; border-color:#ddd9d1; box-shadow:none;}\n#rio-chat .rio-testflow {display:none; flex:1; min-height:0; padding:38px 48px 42px; overflow-y:auto; overscroll-behavior:contain; scrollbar-gutter:stable;}\n#rio-chat .rio-assistent.rio-actief .rio-testflow {display:flex; flex-direction:column;}\n#rio-chat .rio-assistent.rio-actief .rio-berichten,\n#rio-chat .rio-assistent.rio-actief .rio-chatonderkant {display:none !important;}\n#rio-chat .rio-assistent.rio-actief .rio-chatkop {min-height:44px; justify-content:flex-end; padding:8px 14px;}\n#rio-chat .rio-assistent.rio-actief .rio-chatkop .rio-avatar,\n#rio-chat .rio-assistent.rio-actief .rio-chatkop .rio-agentnaam,\n#rio-chat .rio-assistent.rio-actief .rio-chatkop .rio-status {display:none;}\n#rio-chat .rio-test-progress {display:grid; grid-template-columns:1fr auto; gap:10px 18px; align-items:center; margin-bottom:38px;}\n#rio-chat .rio-test-progressbar {grid-column:1/-1; height:7px; overflow:hidden; border-radius:999px; background:#ece8fa;}\n#rio-chat .rio-test-progressbar i {display:block; width:0; height:100%; border-radius:inherit; background:#6f5bd3; transition:width .52s cubic-bezier(.22,.75,.24,1);}\n#rio-chat .rio-test-progress span {color:#766f89; font-size:14px; font-weight:700;}\n#rio-chat .rio-test-context {max-width:700px; margin:0 0 12px; color:#6d667d; font-size:16px; line-height:1.55;}\n#rio-chat .rio-test-question {max-width:760px; margin:0 0 26px; color:#281d62; font-size:clamp(28px,3.2vw,42px); line-height:1.13; font-weight:800; letter-spacing:0;}\n#rio-chat .rio-test-choices {display:flex; flex-wrap:wrap; gap:11px; margin:0 0 24px;}\n#rio-chat .rio-test-choice {min-height:48px; padding:12px 17px; border:1.5px solid #d9d0f5; border-radius:7px; background:#faf8ff; color:#39277f; font:700 15px/1.25 inherit; cursor:pointer; transition:background-color .24s ease,border-color .24s ease,color .24s ease,transform .18s ease,box-shadow .24s ease;}\n#rio-chat .rio-test-choice:hover {border-color:#8b78dd; background:#f4f0ff; transform:translateY(-1px);}\n#rio-chat .rio-test-choice.is-selected {border-color:#4c329c; background:#4c329c; color:#fff; box-shadow:0 8px 22px rgba(76,50,156,.2);}\n#rio-chat .rio-test-note-label {display:block; margin:0 0 9px; color:#443a5a; font-size:14px; font-weight:750;}\n#rio-chat .rio-test-note {box-sizing:border-box; width:100%; min-height:104px; resize:vertical; padding:15px 16px; border:1.5px solid #dcd6e9; border-radius:7px; background:#fff; color:#282333; font:16px/1.5 inherit; outline:none;}\n#rio-chat .rio-test-note:focus {border-color:#765fd1; box-shadow:0 0 0 4px rgba(118,95,209,.1);}\n#rio-chat .rio-test-error {min-height:22px; margin:8px 0 0; color:#a43737; font-size:14px; font-weight:650;}\n#rio-chat .rio-test-nav {display:flex; justify-content:space-between; align-items:center; gap:14px; margin-top:auto; padding-top:28px;}\n#rio-chat .rio-test-back,\n#rio-chat .rio-test-next {min-height:52px; border-radius:7px; padding:13px 22px; font:800 16px/1 inherit; cursor:pointer;}\n#rio-chat .rio-test-back {border:1px solid #d9d2e7; background:#fff; color:#4f4661;}\n#rio-chat .rio-test-next {min-width:150px; border:0; background:#ff7a1a; color:#fff; box-shadow:0 10px 25px rgba(226,91,0,.22);}\n#rio-chat .rio-test-next:disabled {cursor:wait; opacity:.58;}\n#rio-chat .rio-test-loading {animation:rio-soft-pulse 1.1s ease-in-out infinite alternate;}\n#rio-chat.rio-intake-active .rio-testflow {padding:20px 34px 22px; overflow:hidden;}\n#rio-chat.rio-intake-active .rio-test-progress {margin-bottom:18px; gap:7px 16px;}\n#rio-chat.rio-intake-active .rio-test-progressbar {height:4px; background:#ece9e3;}\n#rio-chat.rio-intake-active .rio-test-progressbar i {background:#5e4bb8;}\n#rio-chat.rio-intake-active .rio-test-context {max-width:780px; max-height:40px; margin-bottom:8px; overflow:hidden; color:#736d7b; font-size:13px; line-height:1.45;}\n#rio-chat.rio-intake-active .rio-test-question {max-width:820px; margin-bottom:16px; color:#17141d; font-size:clamp(22px,2.2vw,29px); line-height:1.18;}\n#rio-chat.rio-intake-active .rio-test-choices {gap:8px; margin-bottom:16px;}\n#rio-chat.rio-intake-active .rio-test-choice {min-height:42px; padding:9px 14px; border-color:#d9d5cd; background:#fff; color:#2e2935; font-size:14px; box-shadow:none;}\n#rio-chat.rio-intake-active .rio-test-choice:hover {border-color:#7968c5; background:#f7f5ff; transform:none;}\n#rio-chat.rio-intake-active .rio-test-choice.is-selected {border-color:#5a48a8; background:#5a48a8; color:#fff; box-shadow:none;}\n#rio-chat.rio-intake-active .rio-test-note-label {margin-bottom:6px; font-size:13px;}\n#rio-chat.rio-intake-active .rio-test-note {min-height:64px; max-height:82px; padding:11px 13px; font-size:14px; resize:none;}\n#rio-chat.rio-intake-active .rio-test-error {min-height:18px; margin-top:5px; font-size:12px;}\n#rio-chat.rio-intake-active .rio-test-nav {padding-top:10px;}\n#rio-chat.rio-intake-active .rio-test-back,\n#rio-chat.rio-intake-active .rio-test-next {min-height:44px; padding:10px 18px; font-size:14px; box-shadow:none;}\n#rio-chat .rio-routepage-v2 .rio-first-attempt {\n border-top:1px solid #eee8fb;\n border-bottom:1px solid #eee8fb;\n background:#f7f3ff;\n}\n#rio-chat .rio-routepage-v2 .rio-first-attempt h2 {max-width:760px; margin:8px auto 18px; text-align:center; color:#302079;}\n#rio-chat .rio-routepage-v2 .rio-first-attempt-copy {max-width:760px; margin:0 auto; color:#292435; font-size:clamp(18px,2vw,22px); line-height:1.6; text-align:center;}\n#rio-chat .rio-routepage-v2 .rio-first-attempt-note {max-width:680px; margin:18px auto 0; color:#716a7d; text-align:center;}\n#rio-chat .rio-routepage-v2 .rio-hopeful-close {background:#352477; color:#fff; text-align:center;}\n#rio-chat .rio-routepage-v2 .rio-hopeful-close h2 {max-width:760px; margin:10px auto 18px; color:#fff;}\n#rio-chat .rio-routepage-v2 .rio-hopeful-close p {max-width:760px; margin:0 auto; color:#f5f1ff; font-size:clamp(18px,2vw,22px); line-height:1.65;}\n\n/* Nieuw openingsscherm: rustige test in plaats van een chat-hero. */\n#rio-chat .rio-hero {\n min-height:100svh;\n padding:34px 20px 72px;\n background:#f4f1fb;\n color:#29233b;\n}\n#rio-chat .rio-hero::before {\n inset:0;\n background:linear-gradient(180deg,#eee9fb 0,#f8f6fc 42%,#fff 100%);\n filter:none;\n transform:none;\n}\n#rio-chat .rio-hero::after {display:none;}\n#rio-chat .rio-inhoud {width:min(920px,100%); text-align:left;}\n#rio-chat .rio-merk {margin:0 0 34px; color:#352783; font-size:14px; text-align:center;}\n#rio-chat .rio-bewijs {\n display:flex;\n width:max-content;\n margin:0 auto 18px;\n border-color:#ded6f1;\n background:#fff;\n color:#5d5570;\n backdrop-filter:none;\n}\n#rio-chat .rio-titel {\n max-width:730px;\n margin:0 auto 14px;\n color:#2f2275;\n font-size:clamp(36px,5.2vw,58px);\n line-height:1.06;\n text-align:center;\n}\n#rio-chat .rio-intro {max-width:650px; margin:0 auto 34px; color:#665f72; font-size:18px; text-align:center;}\n#rio-chat .rio-assistent:not(.rio-actief) {\n width:min(760px,100%);\n border:1px solid #e0d9f0;\n border-radius:8px;\n box-shadow:0 24px 60px rgba(55,38,113,.13);\n}\n#rio-chat .rio-assistent:not(.rio-actief) .rio-startvlak {padding:30px;}\n#rio-chat .rio-assistent:not(.rio-actief) .rio-starttekst {\n margin:0 0 16px;\n color:#352783;\n font-size:17px;\n font-weight:800;\n}\n#rio-chat .rio-assistent:not(.rio-actief) .rio-starttekst::after {\n content:'Kies wat het dichtst in de buurt komt. Daarna vragen we rustig door op wat er bij jou gebeurt.';\n display:block;\n margin-top:6px;\n color:#756e80;\n font-size:13px;\n font-weight:500;\n line-height:1.45;\n}\n#rio-chat .rio-assistent:not(.rio-actief) .rio-startchips {display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:0 0 24px;}\n#rio-chat .rio-assistent:not(.rio-actief) .rio-startchips button {\n display:flex;\n min-height:76px;\n padding:12px 14px;\n flex-direction:column;\n align-items:flex-start;\n justify-content:center;\n gap:5px;\n border-radius:7px;\n background:#faf8ff;\n text-align:left;\n}\n#rio-chat .rio-assistent:not(.rio-actief) .rio-startchips button strong {color:inherit; font-size:13px; line-height:1.25;}\n#rio-chat .rio-assistent:not(.rio-actief) .rio-startchips button span {color:#70687d; font-size:11px; font-weight:600; line-height:1.35;}\n#rio-chat .rio-assistent:not(.rio-actief) .rio-startchips button.is-selected span {color:rgba(255,255,255,.82);}\n#rio-chat .rio-assistent:not(.rio-actief) .rio-startchips button:focus,\n#rio-chat .rio-assistent:not(.rio-actief) .rio-startchips button.is-selected {border-color:#4d349c; background:#4d349c; color:#fff;}\n#rio-chat .rio-assistent:not(.rio-actief) .rio-invoerwrap {display:flex; flex-direction:column; gap:14px;}\n#rio-chat .rio-assistent:not(.rio-actief) .rio-hoofdinvoer {\n height:82px;\n padding:16px;\n border:1.5px solid #dcd5ea;\n border-radius:7px;\n background:#fff;\n font-size:16px;\n}\n#rio-chat .rio-assistent:not(.rio-actief) .rio-hoofdinvoer::placeholder {color:#90899b;}\n#rio-chat .rio-assistent:not(.rio-actief) .rio-typewriter {display:none !important;}\n#rio-chat .rio-assistent:not(.rio-actief) .rio-startknop {\n position:static;\n display:flex;\n width:100%;\n height:54px;\n gap:10px;\n border-radius:7px;\n background:#f17819;\n font-size:16px;\n font-weight:800;\n}\n#rio-chat .rio-assistent:not(.rio-actief) .rio-startknop::before {content:'Begin met mijn vragen';}\n#rio-chat .rio-assistent:not(.rio-actief) .rio-meettoestemming {margin:18px 0 0; font-size:12px;}\n#rio-chat .rio-assistent:not(.rio-actief) .rio-privacylinks {margin:10px 0 0 24px; font-size:12px;}\n\n/* Typografische openingsvariant: menselijker en minder symmetrisch. */\n#rio-chat .rio-hero {border-top:7px solid #f28c00; background:#f7f5fb;}\n#rio-chat .rio-hero::before {background:#f7f5fb;}\n#rio-chat .rio-inhoud {position:relative;}\n#rio-chat .rio-merk {\n width:max-content;\n margin:0;\n padding:8px 0;\n color:#2f2275;\n text-align:left;\n}\n#rio-chat .rio-bewijs {\n position:absolute;\n top:0;\n right:0;\n margin:0;\n padding:8px 0;\n border:0;\n border-radius:0;\n background:transparent;\n color:#625b70;\n}\n#rio-chat .rio-titel {\n position:relative;\n max-width:700px;\n margin:78px 0 18px;\n text-align:left;\n}\n#rio-chat .rio-titel::after {\n content:\"\";\n display:block;\n width:82px;\n height:6px;\n margin-top:20px;\n border-radius:999px;\n background:#f28c00;\n}\n#rio-chat .rio-intro {\n max-width:650px;\n margin:0 0 34px;\n color:#5d5668;\n text-align:left;\n}\n#rio-chat .rio-assistent:not(.rio-actief) {\n width:min(820px,92%);\n margin:0 0 0 auto;\n border-color:#dcd4ec;\n border-left:5px solid #6f5bd3;\n box-shadow:0 22px 54px rgba(48,32,105,.12);\n}\n#rio-chat .rio-assistent:not(.rio-actief) .rio-starttekst {font-size:18px;}\n\n/* Strakke openingsvariant: rustige productinterface met duidelijke hierarchie. */\n#rio-chat:not(.rio-intake-active) .rio-hero {\n padding:24px 24px 56px;\n border-top:4px solid #f28c00;\n background:#fff;\n}\n#rio-chat:not(.rio-intake-active) .rio-hero::before {background:transparent;}\n#rio-chat:not(.rio-intake-active) .rio-inhoud {width:min(1040px,100%);}\n#rio-chat:not(.rio-intake-active) .rio-merk {\n margin:0;\n padding:6px 0;\n color:#2b2440;\n font-size:12px;\n letter-spacing:0;\n}\n#rio-chat:not(.rio-intake-active) .rio-bewijs {\n top:1px;\n padding:6px 0;\n color:#6b6672;\n font-size:12px;\n}\n#rio-chat:not(.rio-intake-active) .rio-sterren {color:#f28c00;}\n#rio-chat:not(.rio-intake-active) .rio-titel {\n max-width:680px;\n margin:64px auto 12px;\n color:#17151c;\n font-size:clamp(34px,4.2vw,48px);\n line-height:1.08;\n text-align:center;\n}\n#rio-chat:not(.rio-intake-active) .rio-titel span {color:#6a50c7;}\n#rio-chat:not(.rio-intake-active) .rio-titel::after {display:none;}\n#rio-chat:not(.rio-intake-active) .rio-intro {\n max-width:610px;\n margin:0 auto 28px;\n color:#554f61;\n font-size:17px;\n line-height:1.55;\n text-align:center;\n}\n#rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) {\n width:min(860px,100%);\n margin:0 auto;\n padding:14px;\n border:0;\n border-radius:8px;\n background:linear-gradient(135deg,#e6dcff 0%,#f4dff0 54%,#ffe3cc 100%);\n box-shadow:none;\n}\n#rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-startvlak {\n padding:20px 26px 18px;\n border:1px solid rgba(255,255,255,.9);\n border-radius:7px;\n background:#fff;\n box-shadow:0 12px 30px rgba(47,35,80,.08);\n}\n#rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-starttekst {\n margin-bottom:12px;\n color:#1d1a22;\n font-size:17px;\n}\n#rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-starttekst::before {\n content:none;\n display:none;\n}\n#rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-starttekst::after {\n color:#77717c;\n font-size:12.5px;\n}\n#rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-startchips {gap:8px; margin-bottom:12px;}\n#rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-startchips button {\n min-height:70px;\n padding:11px 12px;\n border:1px solid #dedbd5;\n background:#fff;\n box-shadow:none;\n}\n#rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-startchips button:nth-child(1),\n#rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-startchips button:nth-child(4) {border-top:3px solid #f28c00;}\n#rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-startchips button:nth-child(2),\n#rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-startchips button:nth-child(5) {border-top:3px solid #7662c4;}\n#rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-startchips button:nth-child(3),\n#rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-startchips button:nth-child(6) {border-top:3px solid #df6f8c;}\n#rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-startchips button:hover {\n border-color:#7968c5;\n background:#f8f7fc;\n transform:none;\n}\n#rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-startchips button:focus,\n#rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-startchips button.is-selected {\n border-color:#5d4db0;\n background:#f2f0fb;\n color:#352783;\n}\n#rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-startchips button.is-selected span {color:#635b72;}\n#rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-hoofdinvoer {height:56px; border-color:#d8d4ce;}\n#rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-startknop {height:48px; background:#332878;}\n#rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-startknop:hover {background:#251c5c;}\n\n/* Circle Courses-richting: een krachtig kleurvlak met één helder productscherm. */\n#rio-chat:not(.rio-intake-active) .rio-hero {\n min-height:100svh;\n padding-bottom:64px;\n border-top:0;\n background:\n radial-gradient(ellipse 82% 66% at 50% 42%,rgba(132,118,214,.78) 0%,rgba(123,79,232,.48) 44%,rgba(53,39,131,0) 100%),\n #352783;\n}\n#rio-chat:not(.rio-intake-active) .rio-merk,\n#rio-chat:not(.rio-intake-active) .rio-bewijs {color:#fff;}\n#rio-chat:not(.rio-intake-active) .rio-sterren {color:#fff;}\n#rio-chat:not(.rio-intake-active) .rio-titel {color:#fff; font-weight:750;}\n#rio-chat:not(.rio-intake-active) .rio-titel span {color:inherit;}\n#rio-chat:not(.rio-intake-active) .rio-intro {color:rgba(255,255,255,.92);}\n#rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) {\n padding:8px;\n border:1px solid rgba(255,255,255,.7);\n background:#d9c9ff;\n box-shadow:0 24px 55px rgba(8,10,61,.28);\n}\n#rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-startvlak {\n border:1px solid #e4e1dd;\n background:#fff;\n box-shadow:none;\n}\n#rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-starttekst::before {color:#6550bd;}\n#rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-startchips button,\n#rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-startchips button:nth-child(n) {\n border:1px solid #dedbd5;\n border-top:1px solid #dedbd5;\n background:#fff;\n}\n#rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-startchips button:hover {border-color:#7461be; background:#f7f6fb;}\n#rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-startchips button:focus,\n#rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-startchips button.is-selected {border-color:#5d4db0; background:#eeeafa;}\n#rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-startchips button span {display:none;}\n#rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-startchips button {\n min-height:48px;\n align-items:center;\n padding:10px 12px;\n text-align:center;\n}\n#rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-invoerwrap {display:flex;}\n#rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-startknop::before {content:'Volgende';}\n#rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-startknop {background:#f28c00;}\n#rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-startknop:hover {background:#d97800;}\n#rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-startknop {\n width:auto;\n min-width:180px;\n height:44px;\n align-self:center;\n padding:10px 24px;\n}\n#rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-meettoestemming {margin-top:12px;}\n#rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-privacylinks {margin-top:6px;}\n#rio-chat .rio-merk {\n position:static;\n display:flex;\n justify-content:center;\n transform:none;\n width:auto;\n margin:0;\n padding:0;\n}\n#rio-chat .rio-merklogo {\n display:block;\n width:64px;\n height:auto;\n filter:brightness(0) invert(1);\n}\n#rio-chat:not(.rio-intake-active) .rio-titel {\n margin:2px auto 6px;\n}\n#rio-chat:not(.rio-intake-active) .rio-bewijs {\n position:static;\n width:max-content;\n margin:0 auto 12px;\n padding:0;\n justify-content:center;\n color:#fff;\n}\n#rio-chat .rio-sterren {color:#ffd34d !important;}\n#rio-chat:not(.rio-intake-active) .rio-intro {margin-bottom:16px;}\n@keyframes rio-soft-pulse {to{opacity:.48}}\n@media(max-width:650px){\n #rio-chat .rio-hero {padding:22px 14px 38px;}\n #rio-chat .rio-merk {width:auto; margin:0; font-size:11px; text-align:left;}\n #rio-chat .rio-bewijs {position:static; width:auto; justify-content:flex-start; margin:4px 0 0; padding:3px 0; font-size:11px;}\n #rio-chat .rio-titel {margin:40px 0 15px; font-size:38px; text-align:left;}\n #rio-chat .rio-titel::after {width:64px; height:5px; margin-top:15px;}\n #rio-chat .rio-intro {margin-bottom:24px; font-size:16px;}\n #rio-chat .rio-assistent:not(.rio-actief) {width:100%; margin:0; border-left-width:4px;}\n #rio-chat .rio-assistent:not(.rio-actief) .rio-startvlak {padding:20px 16px;}\n #rio-chat .rio-assistent:not(.rio-actief) .rio-startchips {grid-template-columns:1fr 1fr; gap:8px;}\n #rio-chat .rio-assistent:not(.rio-actief) .rio-startchips button {min-height:78px; padding:10px;}\n #rio-chat .rio-assistent:not(.rio-actief) .rio-startchips button strong {font-size:12px;}\n #rio-chat .rio-assistent:not(.rio-actief) .rio-startchips button span {font-size:10.5px;}\n #rio-chat:not(.rio-intake-active) .rio-hero {padding:18px 14px 32px;}\n #rio-chat:not(.rio-intake-active) .rio-merk {font-size:10px;}\n #rio-chat .rio-merklogo {width:54px;}\n #rio-chat:not(.rio-intake-active) .rio-bewijs {display:flex; margin:0 auto 8px; font-size:10.5px;}\n #rio-chat:not(.rio-intake-active) .rio-titel {margin:2px auto 6px; font-size:30px; text-align:center;}\n #rio-chat:not(.rio-intake-active) .rio-intro {margin-bottom:12px; font-size:14px; text-align:center;}\n #rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) {border-left-width:1px;}\n #rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-startvlak {padding:18px 14px;}\n #rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-startchips {gap:6px;}\n #rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-startchips button {min-height:68px; padding:9px;}\n #rio-chat .rio-assistent.rio-actief .rio-chatvenster {height:calc(100svh - 24px); min-height:0; max-height:calc(100svh - 24px); border-radius:0;}\n #rio-chat .rio-testflow {padding:25px 18px 24px;}\n #rio-chat .rio-test-progress {margin-bottom:28px;}\n #rio-chat .rio-test-question {font-size:29px;}\n #rio-chat .rio-test-choices {display:grid; grid-template-columns:1fr 1fr; gap:9px;}\n #rio-chat .rio-test-choice {width:100%; min-height:54px; padding:11px; font-size:14px;}\n #rio-chat .rio-test-note {min-height:92px;}\n #rio-chat .rio-test-nav {position:sticky; bottom:0; margin:18px -18px -24px; padding:14px 18px max(16px,env(safe-area-inset-bottom)); background:rgba(255,255,255,.97); border-top:1px solid #eee9f6;}\n #rio-chat.rio-intake-active .rio-hero {padding:8px;}\n #rio-chat.rio-intake-active .rio-inhoud {height:calc(100svh - 16px);}\n #rio-chat.rio-intake-active .rio-assistent.rio-actief .rio-chatvenster {height:100%; max-height:none; border-radius:8px;}\n #rio-chat.rio-intake-active .rio-testflow {padding:12px 13px 10px; overflow:hidden;}\n #rio-chat.rio-intake-active .rio-test-progress {margin-bottom:9px;}\n #rio-chat.rio-intake-active .rio-test-context {max-height:34px; margin-bottom:5px; font-size:11.5px; line-height:1.35;}\n #rio-chat.rio-intake-active .rio-test-question {margin-bottom:10px; font-size:19px; line-height:1.2;}\n #rio-chat.rio-intake-active .rio-test-choices {gap:6px; margin-bottom:9px;}\n #rio-chat.rio-intake-active .rio-test-choice {min-height:38px; padding:7px 8px; font-size:12px; line-height:1.2;}\n #rio-chat.rio-intake-active .rio-test-note-label {margin-bottom:4px; font-size:11.5px;}\n #rio-chat.rio-intake-active .rio-test-note {min-height:48px; max-height:54px; padding:8px 10px; font-size:13px;}\n #rio-chat.rio-intake-active .rio-test-error {min-height:14px; margin-top:3px;}\n #rio-chat.rio-intake-active .rio-test-nav {position:static; margin:auto 0 0; padding:7px 0 0; border-top:0; background:#fff;}\n #rio-chat.rio-intake-active .rio-test-back,\n #rio-chat.rio-intake-active .rio-test-next {min-height:40px; padding:8px 14px; font-size:13px;}\n}\n\n/* De intake blijft in dezelfde kaart als het openingsscherm. */\n#rio-chat.rio-intake-active .rio-hero {\n min-height:100svh;\n height:auto;\n padding:14px 24px 22px;\n overflow:visible;\n background:\n radial-gradient(ellipse 82% 66% at 50% 42%,rgba(132,118,214,.78) 0%,rgba(123,79,232,.48) 44%,rgba(53,39,131,0) 100%),\n #352783;\n}\n#rio-chat.rio-intake-active .rio-hero::before {background:transparent;}\n#rio-chat.rio-intake-active .rio-merk {display:block;}\n#rio-chat.rio-intake-active .rio-bewijs {display:flex;}\n#rio-chat.rio-intake-active .rio-merk,\n#rio-chat.rio-intake-active .rio-bewijs {color:#fff;}\n#rio-chat.rio-intake-active .rio-merklogo {width:50px;}\n#rio-chat.rio-intake-active .rio-bewijs {\n position:static;\n width:max-content;\n margin:0 auto 6px;\n padding:0;\n justify-content:center;\n font-size:10.5px;\n}\n#rio-chat.rio-intake-active .rio-titel {\n display:block;\n max-width:760px;\n margin:2px auto 4px;\n color:#fff;\n font-size:clamp(28px,3.1vw,38px);\n line-height:1.08;\n text-align:center;\n}\n#rio-chat.rio-intake-active .rio-titel span {color:#f28c00;}\n#rio-chat.rio-intake-active .rio-titel::after {display:none;}\n#rio-chat.rio-intake-active .rio-intro {\n display:block;\n max-width:650px;\n margin:0 auto 14px;\n color:rgba(255,255,255,.92);\n font-size:14px;\n text-align:center;\n}\n#rio-chat.rio-intake-active .rio-inhoud {width:min(1040px,100%); height:auto;}\n#rio-chat.rio-intake-active .rio-assistent {\n width:min(860px,100%);\n height:auto;\n margin:0 auto;\n padding:8px;\n border:1px solid rgba(255,255,255,.62);\n border-radius:8px;\n background:#d9c9ff;\n box-shadow:0 24px 55px rgba(8,10,61,.28);\n}\n#rio-chat.rio-intake-active .rio-assistent.rio-actief .rio-chatvenster {\n width:100%;\n max-width:none;\n height:auto;\n min-height:390px;\n max-height:none;\n margin:0;\n border:1px solid #e4e1dd;\n border-radius:7px;\n background:#fff;\n box-shadow:none;\n}\n#rio-chat.rio-intake-active .rio-testflow {min-height:340px; padding-top:12px; padding-bottom:12px;}\n#rio-chat.rio-intake-active .rio-test-progress {margin-bottom:10px;}\n#rio-chat.rio-intake-active .rio-test-context {max-height:34px; margin-bottom:5px; font-size:12px; line-height:1.35;}\n#rio-chat.rio-intake-active .rio-test-question {margin-bottom:10px; font-size:clamp(20px,2vw,24px);}\n#rio-chat.rio-intake-active .rio-test-choices {margin-bottom:10px;}\n#rio-chat.rio-intake-active .rio-test-note {min-height:52px; max-height:58px;}\n#rio-chat.rio-intake-active .rio-test-nav {margin-top:4px; padding-top:5px;}\n\n@media(max-width:650px){\n #rio-chat.rio-intake-active .rio-hero {padding:8px 10px 12px; overflow:visible;}\n #rio-chat.rio-intake-active .rio-merk {display:block;}\n #rio-chat.rio-intake-active .rio-bewijs {display:flex; margin-bottom:4px; font-size:9.5px;}\n #rio-chat.rio-intake-active .rio-titel {display:block; margin:2px auto 4px; font-size:24px; text-align:center;}\n #rio-chat.rio-intake-active .rio-intro {display:block; margin-bottom:8px; font-size:12px; line-height:1.35; text-align:center;}\n #rio-chat.rio-intake-active .rio-inhoud {height:auto;}\n #rio-chat.rio-intake-active .rio-assistent {height:auto; padding:6px;}\n #rio-chat.rio-intake-active .rio-assistent.rio-actief .rio-chatvenster {height:auto; min-height:460px; max-height:none;}\n #rio-chat.rio-intake-active .rio-testflow {min-height:410px;}\n}\n\n/* Compacte vragenlijst: logo, voortgang, vraag en een losse navigatiebalk. */\n#rio-chat.rio-intake-active .rio-hero {\n min-height:100svh;\n padding:8px 24px 12px;\n}\n#rio-chat.rio-intake-active .rio-merk {\n display:flex;\n justify-content:center;\n margin:0 0 5px;\n}\n#rio-chat.rio-intake-active .rio-merklogo {width:50px;}\n#rio-chat.rio-intake-active .rio-bewijs,\n#rio-chat.rio-intake-active .rio-titel,\n#rio-chat.rio-intake-active .rio-intro {display:none;}\n#rio-chat.rio-intake-active .rio-assistent {\n width:min(720px,100%);\n padding:7px;\n}\n#rio-chat.rio-intake-active .rio-assistent.rio-actief .rio-chatkop {display:none;}\n#rio-chat.rio-intake-active .rio-assistent.rio-actief .rio-chatvenster {\n min-height:0;\n overflow:hidden;\n}\n#rio-chat.rio-intake-active .rio-testflow {\n position:relative;\n min-height:0;\n padding:16px 34px 0;\n overflow:hidden;\n}\n#rio-chat.rio-intake-active .rio-test-progress {\n display:block;\n margin:0 46px 14px;\n}\n#rio-chat.rio-intake-active .rio-test-progress > span {display:none;}\n#rio-chat.rio-intake-active .rio-test-progressbar {\n height:6px;\n background:#ece9e3;\n}\n#rio-chat.rio-intake-active .rio-test-progressbar i {background:#f28c00;}\n#rio-chat.rio-intake-active .rio-test-context {\n max-width:none;\n max-height:none;\n margin:0 0 8px;\n overflow:visible;\n color:#766f7e;\n font-size:12.5px;\n line-height:1.4;\n}\n#rio-chat.rio-intake-active .rio-test-question {\n max-width:none;\n margin:0 0 10px;\n font-size:22px;\n line-height:1.2;\n}\n#rio-chat.rio-intake-active .rio-test-choices {\n display:grid;\n grid-template-columns:1fr;\n gap:5px;\n margin:0 0 9px;\n}\n#rio-chat.rio-intake-active .rio-test-choice {\n width:100%;\n min-height:38px;\n padding:7px 14px;\n border:1px solid #dedbd5;\n border-radius:7px;\n text-align:left;\n}\n#rio-chat.rio-intake-active .rio-test-choice.is-selected {\n border-color:#5a48a8;\n background:#5a48a8;\n color:#fff;\n}\n#rio-chat.rio-intake-active .rio-test-note-label {\n margin-bottom:5px;\n font-size:12px;\n}\n#rio-chat.rio-intake-active .rio-test-note {\n min-height:42px;\n max-height:46px;\n padding:8px 11px;\n font-size:13px;\n}\n#rio-chat.rio-intake-active .rio-test-error {\n min-height:14px;\n margin:3px 0 0;\n}\n#rio-chat.rio-intake-active .rio-test-nav {\n position:relative;\n display:flex;\n justify-content:center;\n margin:6px -34px 0;\n padding:10px 34px;\n border-top:1px solid #e7e3dc;\n background:#faf9f7;\n}\n#rio-chat.rio-intake-active .rio-test-back {\n position:absolute;\n top:50%;\n left:34px;\n transform:translateY(-50%);\n min-height:32px;\n padding:6px 10px;\n border-radius:50px;\n font-size:12px;\n}\n#rio-chat.rio-intake-active .rio-test-next {\n width:min(445px,100%);\n min-height:46px;\n padding:11px 20px;\n background:#f28c00;\n}\n#rio-chat.rio-intake-active .rio-test-next:disabled {\n background:#d8d4ce;\n color:#77717c;\n cursor:not-allowed;\n opacity:1;\n}\n\n@media(max-width:650px){\n #rio-chat.rio-intake-active .rio-hero {padding:10px 10px 12px;}\n #rio-chat.rio-intake-active .rio-merk {margin-bottom:7px;}\n #rio-chat.rio-intake-active .rio-merklogo {width:48px;}\n #rio-chat.rio-intake-active .rio-assistent {padding:5px;}\n #rio-chat.rio-intake-active .rio-testflow {padding:16px 14px 0;}\n #rio-chat.rio-intake-active .rio-test-progress {margin:0 40px 14px;}\n #rio-chat.rio-intake-active .rio-test-question {margin-bottom:10px; font-size:20px;}\n #rio-chat.rio-intake-active .rio-test-choices {gap:6px; margin-bottom:9px;}\n #rio-chat.rio-intake-active .rio-test-choice {min-height:39px; padding:7px 10px; font-size:12.5px;}\n #rio-chat.rio-intake-active .rio-test-context {max-height:none; font-size:11.5px;}\n #rio-chat.rio-intake-active .rio-test-note {min-height:45px; max-height:48px;}\n #rio-chat.rio-intake-active .rio-test-nav {margin:6px -14px 0; padding:10px 14px max(10px,env(safe-area-inset-bottom));}\n #rio-chat.rio-intake-active .rio-test-back {left:14px;}\n #rio-chat.rio-intake-active .rio-test-next {min-height:42px;}\n}\n\n/* Rustige merkstijl: warm wit, zwart en grijs met spaarzame kleuraccenten. */\n#rio-chat:not(.rio-intake-active) .rio-hero,\n#rio-chat.rio-intake-active .rio-hero {\n background:#f5f2fa;\n}\n#rio-chat .rio-merklogo {filter:none;}\n#rio-chat:not(.rio-intake-active) .rio-titel {\n color:#2f2465;\n max-width:680px;\n margin:2px auto 24px;\n}\n#rio-chat:not(.rio-intake-active) .rio-titel span {color:inherit;}\n#rio-chat:not(.rio-intake-active) .rio-bewijs,\n#rio-chat:not(.rio-intake-active) .rio-intro {display:none;}\n#rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) {\n width:min(720px,100%);\n padding:0;\n border:1px solid #ddd7e8;\n border-radius:18px;\n background:#fff;\n box-shadow:0 20px 52px rgba(53,39,131,.14);\n}\n#rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-startvlak {\n border:0;\n border-radius:18px;\n background:#fff;\n}\n#rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-starttekst {display:none;}\n#rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-startchips button,\n#rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-startchips button:nth-child(n) {\n border-color:#ddd7e8;\n border-radius:12px;\n background:#fff;\n color:#352783;\n}\n#rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-startchips button:hover {\n border-color:#9588c5;\n background:#faf8fd;\n}\n#rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-startchips button:focus,\n#rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-startchips button.is-selected {\n border-color:#352783;\n background:#f0eef8;\n color:#28203e;\n}\n#rio-chat.rio-intake-active .rio-assistent {\n width:min(560px,100%);\n padding:0;\n border:1px solid #ddd7e8;\n border-radius:18px;\n background:#fff;\n box-shadow:0 20px 52px rgba(53,39,131,.14);\n}\n#rio-chat.rio-intake-active .rio-assistent.rio-actief .rio-chatvenster {\n border:0;\n border-radius:18px;\n background:#fff;\n}\n#rio-chat.rio-intake-active .rio-test-question {color:#2f2465;}\n#rio-chat.rio-intake-active .rio-test-context {color:#655e70;}\n#rio-chat.rio-intake-active .rio-test-choice {\n border-color:#ddd7e8;\n border-radius:12px;\n background:#fff;\n color:#352783;\n}\n#rio-chat.rio-intake-active .rio-test-choice:hover {\n border-color:#9588c5;\n background:#faf8fd;\n}\n#rio-chat.rio-intake-active .rio-test-choice.is-selected {\n border-color:#352783;\n background:#352783;\n color:#fff;\n}\n#rio-chat.rio-intake-active .rio-test-nav {background:#f8f6fc;}\n#rio-chat.rio-intake-active .rio-test-nav {border-radius:0 0 18px 18px;}\n#rio-chat.rio-intake-active .rio-test-note {border-radius:12px;}\n#rio-chat.rio-intake-active .rio-test-next,\n#rio-chat.rio-intake-active .rio-test-back,\n#rio-chat:not(.rio-intake-active) .rio-startknop {border-radius:12px;}\n#rio-chat.rio-intake-active .rio-inhoud {\n display:flex;\n flex-direction:column;\n align-items:center;\n gap:10px;\n height:auto;\n min-height:calc(100svh - 20px);\n}\n#rio-chat.rio-intake-active .rio-hero {\n height:100svh;\n border-top:0;\n overflow-x:hidden;\n overflow-y:scroll;\n scrollbar-color:#8b7bc8 #e9e4f2;\n scrollbar-width:auto;\n}\n#rio-chat.rio-intake-active .rio-hero::-webkit-scrollbar {width:11px;}\n#rio-chat.rio-intake-active .rio-hero::-webkit-scrollbar-track {background:#e9e4f2;}\n#rio-chat.rio-intake-active .rio-hero::-webkit-scrollbar-thumb {\n min-height:46px;\n border:3px solid #e9e4f2;\n border-radius:999px;\n background:#8b7bc8;\n}\n#rio-chat.rio-intake-active .rio-merk,\n#rio-chat.rio-intake-active .rio-assistent {width:min(560px,100%);}\n#rio-chat.rio-intake-active .rio-assistent,\n#rio-chat.rio-intake-active .rio-assistent.rio-actief .rio-chatvenster {height:auto;}\n#rio-chat.rio-intake-active .rio-assistent.rio-actief .rio-chatvenster,\n#rio-chat.rio-intake-active .rio-testflow {overflow:visible;}\n#rio-chat.rio-intake-active .rio-test-back {display:none !important;}\n#rio-chat.rio-intake-active .rio-test-context {\n max-height:none;\n margin:0 0 18px;\n padding:0 0 18px;\n border-bottom:1px solid #eeeaf5;\n color:#655e70;\n font-size:14px;\n line-height:1.5;\n}\n\n@media(max-width:800px){\n #rio-chat,\n #rio-chat .rio-hero,\n #rio-chat .rio-inhoud,\n #rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief),\n #rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-startvlak,\n #rio-chat:not(.rio-intake-active) .rio-startformulier {\n width:100%;\n max-width:100%;\n min-width:0;\n }\n #rio-chat:not(.rio-intake-active) .rio-titel {\n max-width:100%;\n overflow-wrap:break-word;\n }\n #rio-chat:not(.rio-intake-active) .rio-startchips {\n grid-template-columns:minmax(0,1fr) minmax(0,1fr);\n }\n #rio-chat:not(.rio-intake-active) .rio-startchips button {\n min-width:0;\n white-space:normal;\n overflow-wrap:break-word;\n }\n #rio-chat.rio-intake-active .rio-test-context {\n margin-bottom:14px;\n padding-bottom:14px;\n font-size:12.5px;\n line-height:1.45;\n }\n}\n\n/* OpvoedApp-palet: licht, rustig en herkenbaar uit de mobiele app. */\n#rio-chat {\n --rio-app-paars:#3f2a91;\n --rio-app-lila:#f3effd;\n --rio-app-lijn:#ddd5f3;\n --rio-app-inkt:#17151d;\n --rio-app-grijs:#625d6b;\n}\n#rio-chat:not(.rio-toont-route) .rio-hero,\n#rio-chat.rio-intake-active .rio-hero {\n background:#f5f2fb;\n color:var(--rio-app-inkt);\n}\n#rio-chat:not(.rio-toont-route) .rio-hero::before,\n#rio-chat.rio-intake-active .rio-hero::before {\n background:linear-gradient(180deg,#eee9fb 0%,#f8f6fc 48%,#f5f2fb 100%);\n}\n#rio-chat:not(.rio-intake-active) .rio-titel,\n#rio-chat.rio-intake-active .rio-test-question {\n color:var(--rio-app-inkt);\n}\n#rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief),\n#rio-chat.rio-intake-active .rio-assistent {\n border-color:var(--rio-app-lijn);\n background:#fff;\n box-shadow:0 18px 50px rgba(63,42,145,.12);\n}\n#rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-startchips button,\n#rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-startchips button:nth-child(n),\n#rio-chat.rio-intake-active .rio-test-choice {\n border-color:var(--rio-app-lijn);\n background:#fff;\n color:var(--rio-app-inkt);\n}\n#rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-startchips button:hover,\n#rio-chat.rio-intake-active .rio-test-choice:hover {\n border-color:#9d8bd8;\n background:#faf8ff;\n}\n#rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-startchips button:focus,\n#rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-startchips button.is-selected,\n#rio-chat.rio-intake-active .rio-test-choice.is-selected {\n border-color:var(--rio-app-paars);\n background:var(--rio-app-paars);\n color:#fff;\n}\n#rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-startknop,\n#rio-chat.rio-intake-active .rio-test-next {\n background:var(--rio-app-paars);\n color:#fff;\n}\n#rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-startknop:hover {\n background:#31206f;\n}\n#rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-startknop {\n justify-content:center;\n text-align:center;\n}\n#rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-startknop svg {\n display:none;\n}\n#rio-chat:not(.rio-intake-active):not(.rio-toont-route) .rio-hero {\n display:flex;\n flex-direction:column;\n min-height:100svh;\n}\n#rio-chat:not(.rio-intake-active):not(.rio-toont-route) .rio-inhoud {\n margin-block:auto;\n}\n#rio-chat.rio-intake-active .rio-test-next:disabled {\n background:#e6e2eb;\n color:#77717c;\n}\n#rio-chat.rio-intake-active .rio-test-progressbar {background:#e8e3f2;}\n#rio-chat.rio-intake-active .rio-test-progressbar i {background:var(--rio-app-paars);}\n#rio-chat.rio-intake-active .rio-test-context {\n border-bottom-color:#ece8f3;\n color:var(--rio-app-grijs);\n}\n#rio-chat.rio-intake-active .rio-testflow.rio-is-summary .rio-test-progress,\n#rio-chat.rio-intake-active .rio-testflow.rio-is-summary .rio-test-choices,\n#rio-chat.rio-intake-active .rio-testflow.rio-is-summary .rio-test-note-label,\n#rio-chat.rio-intake-active .rio-testflow.rio-is-summary .rio-test-note,\n#rio-chat.rio-intake-active .rio-testflow.rio-is-summary .rio-test-error,\n#rio-chat.rio-intake-active .rio-testflow.rio-is-summary .rio-test-nav {\n display:none;\n}\n#rio-chat.rio-intake-active .rio-testflow.rio-is-summary .rio-test-context {\n margin:4px 0 14px;\n padding:0 0 12px;\n color:var(--rio-app-paars);\n font-size:12px;\n font-weight:800;\n line-height:1.4;\n}\n#rio-chat.rio-intake-active .rio-testflow.rio-is-summary .rio-test-question {\n margin:0;\n color:#3e3947;\n font-size:15px;\n font-weight:500;\n line-height:1.65;\n}\n#rio-chat.rio-intake-active .rio-test-context.rio-context-thinking {\n display:inline-flex;\n align-items:center;\n gap:5px;\n width:max-content;\n max-width:100%;\n margin-bottom:18px;\n padding:9px 14px;\n border:1px solid #d9d0f2;\n border-radius:999px;\n background:var(--rio-app-lila);\n color:var(--rio-app-paars);\n font-weight:700;\n}\n#rio-chat.rio-intake-active .rio-testflow.rio-is-thinking .rio-test-question,\n#rio-chat.rio-intake-active .rio-testflow.rio-is-thinking .rio-test-choices,\n#rio-chat.rio-intake-active .rio-testflow.rio-is-thinking .rio-test-note-label,\n#rio-chat.rio-intake-active .rio-testflow.rio-is-thinking .rio-test-note {\n opacity:0;\n transform:translateY(6px);\n pointer-events:none;\n transition:opacity .24s ease, transform .24s ease;\n}\n#rio-chat.rio-intake-active .rio-testflow.rio-step-enter .rio-test-context,\n#rio-chat.rio-intake-active .rio-testflow.rio-step-enter .rio-test-question,\n#rio-chat.rio-intake-active .rio-testflow.rio-step-enter .rio-test-choices,\n#rio-chat.rio-intake-active .rio-testflow.rio-step-enter .rio-test-note-label,\n#rio-chat.rio-intake-active .rio-testflow.rio-step-enter .rio-test-note,\n#rio-chat.rio-intake-active .rio-testflow.rio-step-enter .rio-test-nav {\n animation:rio-step-reveal .46s cubic-bezier(.22,.75,.24,1) both;\n}\n#rio-chat.rio-intake-active .rio-testflow.rio-step-enter .rio-test-question {animation-delay:.04s;}\n#rio-chat.rio-intake-active .rio-testflow.rio-step-enter .rio-test-choices,\n#rio-chat.rio-intake-active .rio-testflow.rio-step-enter .rio-test-note-label,\n#rio-chat.rio-intake-active .rio-testflow.rio-step-enter .rio-test-note {animation-delay:.08s;}\n#rio-chat.rio-intake-active .rio-testflow.rio-step-enter .rio-test-nav {animation-delay:.12s;}\n#rio-chat.rio-intake-active .rio-testflow {overflow-anchor:none;}\n#rio-chat.rio-intake-active .rio-testflow.rio-step-enter .rio-test-context,\n#rio-chat.rio-intake-active .rio-testflow.rio-step-enter .rio-test-question,\n#rio-chat.rio-intake-active .rio-testflow.rio-step-enter .rio-test-choices,\n#rio-chat.rio-intake-active .rio-testflow.rio-step-enter .rio-test-note-label,\n#rio-chat.rio-intake-active .rio-testflow.rio-step-enter .rio-test-note,\n#rio-chat.rio-intake-active .rio-testflow.rio-step-enter .rio-test-nav {will-change:opacity,transform;}\n@keyframes rio-step-reveal {\n from {opacity:0; transform:translateY(9px);}\n to {opacity:1; transform:translateY(0);}\n}\n@media (prefers-reduced-motion:reduce) {\n #rio-chat.rio-intake-active .rio-testflow.rio-step-enter .rio-test-context,\n #rio-chat.rio-intake-active .rio-testflow.rio-step-enter .rio-test-question,\n #rio-chat.rio-intake-active .rio-testflow.rio-step-enter .rio-test-choices,\n #rio-chat.rio-intake-active .rio-testflow.rio-step-enter .rio-test-note-label,\n #rio-chat.rio-intake-active .rio-testflow.rio-step-enter .rio-test-note,\n #rio-chat.rio-intake-active .rio-testflow.rio-step-enter .rio-test-nav {animation:none;}\n}\n@media (max-width:800px) {\n #rio-chat {\n width:100vw;\n max-width:100vw;\n margin-left:calc(50% - 50vw);\n overflow-x:hidden;\n }\n #rio-chat .rio-hero,\n #rio-chat .rio-inhoud,\n #rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief),\n #rio-chat:not(.rio-intake-active) .rio-assistent:not(.rio-actief) .rio-startvlak,\n #rio-chat:not(.rio-intake-active) .rio-startformulier,\n #rio-chat.rio-intake-active .rio-assistent,\n #rio-chat.rio-intake-active .rio-assistent.rio-actief .rio-chatvenster,\n #rio-chat.rio-intake-active .rio-testflow {\n width:100%;\n max-width:100%;\n min-width:0;\n }\n #rio-chat:not(.rio-intake-active) .rio-titel {\n width:100%;\n max-width:100%;\n padding-inline:4px;\n overflow-wrap:anywhere;\n }\n #rio-chat:not(.rio-intake-active) .rio-startchips {\n width:100%;\n grid-template-columns:minmax(0,1fr) minmax(0,1fr);\n }\n #rio-chat:not(.rio-intake-active) .rio-startchips button,\n #rio-chat:not(.rio-intake-active) .rio-invoerwrap,\n #rio-chat:not(.rio-intake-active) .rio-meettoestemming,\n #rio-chat:not(.rio-intake-active) .rio-privacylinks {\n min-width:0;\n max-width:100%;\n }\n}\n#rio-chat .rio-context-thinking i {\n width:5px;\n height:5px;\n border-radius:50%;\n background:currentColor;\n animation:rio-context-dot 1s ease-in-out infinite;\n}\n#rio-chat .rio-context-thinking i:nth-of-type(2) {animation-delay:.14s;}\n#rio-chat .rio-context-thinking i:nth-of-type(3) {animation-delay:.28s;}\n@keyframes rio-context-dot {\n 0%,60%,100% {opacity:.25; transform:translateY(0);}\n 30% {opacity:1; transform:translateY(-2px);}\n}\n#rio-chat.rio-intake-active .rio-test-nav {background:#faf9fd;}\n#rio-chat.rio-intake-active .rio-hero {\n scrollbar-color:#8d7acb #ece7f5;\n}\n#rio-chat.rio-intake-active .rio-hero::-webkit-scrollbar-track {background:#ece7f5;}\n#rio-chat.rio-intake-active .rio-hero::-webkit-scrollbar-thumb {\n border-color:#ece7f5;\n background:#8d7acb;\n}\n\n/* Routepagina: compacte eerste rij met een zichtbaar beeld van de persoonlijke route. */\n#rio-chat .rio-routepage-v2 .rio-single-hero {\n padding:clamp(34px,5vw,72px) clamp(24px,6vw,88px) !important;\n background:#f7f4fd !important;\n}\n#rio-chat .rio-routepage-v2 .rio-route-intro-row {\n display:grid;\n grid-template-columns:minmax(0,1fr);\n align-items:center;\n gap:clamp(26px,4vw,42px);\n width:min(480px,100%);\n margin:0 auto;\n}\n#rio-chat .rio-routepage-v2 .rio-route-intro-copy {\n width:100%;\n max-width:480px;\n}\n#rio-chat .rio-routepage-v2 .rio-route-intro-copy .rio-single-kicker {margin-bottom:16px;}\n#rio-chat .rio-routepage-v2 .rio-route-intro-copy .rio-single-title {\n margin:0 0 18px;\n color:#17151d;\n font-size:clamp(34px,3.2vw,43px);\n line-height:1.08;\n letter-spacing:0;\n}\n#rio-chat .rio-routepage-v2 .rio-route-intro-copy .rio-single-title::after {display:none;}\n#rio-chat .rio-routepage-v2 .rio-route-intro-copy .rio-single-lead {\n max-width:480px;\n margin:0;\n color:#625d6b;\n font-size:clamp(16px,1.4vw,19px);\n line-height:1.6;\n}\n#rio-chat .rio-routepage-v2 .rio-route-story {\n margin:0 0 14px;\n padding-left:16px;\n border-left:3px solid #f28c00;\n color:#3f3949;\n font-size:17px;\n line-height:1.58;\n}\n#rio-chat .rio-routepage-v2 .rio-route-understanding {\n margin:0 0 12px;\n color:#625d6b;\n font-size:16px;\n line-height:1.55;\n}\n#rio-chat .rio-routepage-v2 .rio-proof-stat:nth-child(2) > strong {\n color:#efb72f !important;\n font-size:27px !important;\n letter-spacing:.08em !important;\n}\n#rio-chat .rio-routepage-v2 .rio-route-reassurance {\n margin:0 0 22px;\n color:#17151d;\n font-size:16px;\n font-weight:800;\n line-height:1.5;\n}\n#rio-chat .rio-routepage-v2 .rio-route-first-step {\n padding:20px 22px;\n border:1px solid #ddd5f3;\n border-radius:18px;\n background:#fff;\n box-shadow:0 16px 34px rgba(63,42,145,.08);\n}\n#rio-chat .rio-routepage-v2 .rio-route-first-step .rio-single-kicker {\n margin:0 0 8px;\n}\n#rio-chat .rio-routepage-v2 .rio-route-first-step p {\n margin:0;\n color:#17151d;\n font-size:16px;\n font-weight:700;\n line-height:1.5;\n}\n#rio-chat .rio-routepage-v2 .rio-route-intro-visual {\n display:flex;\n align-items:center;\n justify-content:center;\n min-width:0;\n margin:0;\n}\n#rio-chat .rio-routepage-v2 .rio-route-intro-visual img {\n display:block;\n width:100%;\n max-width:480px !important;\n height:auto;\n object-fit:contain;\n}\n\n/* Vernieuwde appsectie: drie functies en drie heldere productbeelden. */\n#rio-chat .rio-routepage-v2 .rio-app-single {\n display:block !important;\n grid-template-columns:none !important;\n padding:clamp(44px,6vw,86px) clamp(24px,6vw,88px) !important;\n background:#fff !important;\n}\n#rio-chat .rio-routepage-v2 .rio-app-renewed-intro {\n display:grid;\n grid-template-columns:minmax(0,.86fr) minmax(400px,1.14fr);\n align-items:center;\n gap:clamp(36px,6vw,84px);\n width:min(1180px,100%);\n margin:0 auto 42px;\n}\n#rio-chat .rio-routepage-v2 .rio-app-renewed-copy h2 {\n max-width:560px;\n margin:0 0 16px !important;\n color:#17151d !important;\n font-size:clamp(34px,3.7vw,52px) !important;\n line-height:1.08 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-app-renewed-copy > p {\n max-width:540px;\n margin:0 0 26px !important;\n color:#625d6b !important;\n font-size:17px !important;\n line-height:1.6 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-app-renewed-features {\n display:grid;\n gap:10px;\n}\n#rio-chat .rio-routepage-v2 .rio-app-renewed-feature {\n display:grid;\n grid-template-columns:38px 1fr;\n align-items:start;\n gap:12px;\n padding:15px 16px;\n border:1px solid #e1dbf1;\n border-radius:16px;\n background:#fff;\n}\n#rio-chat .rio-routepage-v2 .rio-app-renewed-feature.is-2 {border-color:#f1dec4; background:#fffaf4;}\n#rio-chat .rio-routepage-v2 .rio-app-renewed-feature.is-3 {border-color:#d9e5f7; background:#f7fbff;}\n#rio-chat .rio-routepage-v2 .rio-app-renewed-number {\n display:grid;\n place-items:center;\n width:34px;\n height:34px;\n border-radius:50%;\n background:#eee9fb;\n color:#3f2a91;\n font-size:11px;\n font-weight:900;\n}\n#rio-chat .rio-routepage-v2 .rio-app-renewed-feature h3 {\n margin:0 0 2px;\n color:#17151d;\n font-size:17px;\n}\n#rio-chat .rio-routepage-v2 .rio-app-renewed-feature p {\n margin:0 !important;\n color:#625d6b !important;\n font-size:14px !important;\n line-height:1.45 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-app-renewed-hero {\n margin:0;\n overflow:hidden;\n border:1px solid #e1dbf1;\n border-radius:22px;\n background:#fff;\n box-shadow:0 22px 56px rgba(63,42,145,.13);\n}\n#rio-chat .rio-routepage-v2 .rio-app-renewed-hero img {\n display:block;\n width:100%;\n aspect-ratio:1 / 1;\n object-fit:contain;\n}\n#rio-chat .rio-routepage-v2 .rio-app-single > .rio-store-buttons {\n justify-content:center;\n width:min(1180px,100%);\n margin:0 auto 32px;\n}\n#rio-chat .rio-routepage-v2 .rio-app-renewed-gallery {\n display:grid;\n grid-template-columns:1fr 1fr;\n gap:18px;\n width:min(1180px,100%);\n margin:0 auto 34px;\n}\n#rio-chat .rio-routepage-v2 .rio-app-renewed-shot {\n margin:0;\n overflow:hidden;\n border:1px solid #e1dbf1;\n border-radius:20px;\n background:#fff;\n}\n#rio-chat .rio-routepage-v2 .rio-app-renewed-shot img {\n display:block;\n width:100%;\n aspect-ratio:1 / 1;\n object-fit:contain;\n}\n#rio-chat .rio-routepage-v2 .rio-app-renewed-shot figcaption {\n padding:14px 18px 16px;\n color:#3d3746;\n font-size:14px;\n font-weight:700;\n text-align:center;\n}\n#rio-chat .rio-routepage-v2 .rio-app-single > .rio-app-quote,\n#rio-chat .rio-routepage-v2 .rio-app-single > .rio-app-checks,\n#rio-chat .rio-routepage-v2 .rio-app-single > .rio-app-tiles {\n width:min(1180px,100%);\n margin-left:auto;\n margin-right:auto;\n}\n@media(max-width:820px){\n #rio-chat .rio-routepage-v2 .rio-single-hero {padding:30px 18px 36px !important;}\n #rio-chat .rio-routepage-v2 .rio-route-intro-row {grid-template-columns:1fr; gap:24px;}\n #rio-chat .rio-routepage-v2 .rio-route-intro-copy {max-width:620px;}\n #rio-chat .rio-routepage-v2 .rio-route-intro-copy .rio-single-title {font-size:clamp(34px,10vw,46px);}\n #rio-chat .rio-routepage-v2 .rio-route-intro-visual img {width:min(100%,560px);}\n #rio-chat .rio-routepage-v2 .rio-route-first-step {padding:17px 18px;}\n #rio-chat .rio-routepage-v2 .rio-app-single {padding:38px 18px !important;}\n #rio-chat .rio-routepage-v2 .rio-app-renewed-intro {grid-template-columns:1fr; gap:28px; margin-bottom:28px;}\n #rio-chat .rio-routepage-v2 .rio-app-renewed-copy h2 {font-size:34px !important;}\n #rio-chat .rio-routepage-v2 .rio-app-renewed-gallery {grid-template-columns:1fr;}\n}\n\n/* Routepagina op brede schermen als een rustige, mobiele leesroute. */\n@media(min-width:821px){\n #rio-chat.rio-toont-route .rio-routepop-shell {\n padding:30px 0 90px !important;\n background:#f1edf9 !important;\n }\n #rio-chat.rio-toont-route .rio-resultaat.rio-routepage.rio-routepage-v2,\n #rio-chat .rio-resultaat.rio-routepage.rio-routepage-v2 {\n width:min(520px,calc(100vw - 48px)) !important;\n max-width:520px !important;\n min-width:0 !important;\n margin-left:auto !important;\n margin-right:auto !important;\n overflow:hidden !important;\n border:1px solid #e4ddf3 !important;\n border-radius:28px !important;\n background:#fff !important;\n box-shadow:0 28px 72px rgba(63,42,145,.14) !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-headbar {\n width:100% !important;\n max-width:100% !important;\n padding:14px 18px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-route {\n display:block !important;\n width:100% !important;\n max-width:100% !important;\n margin:0 !important;\n padding:0 0 92px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-single-section,\n #rio-chat .rio-routepage-v2 .rio-single-section {\n width:100% !important;\n max-width:100% !important;\n min-width:0 !important;\n margin:0 !important;\n padding:44px 24px !important;\n border-right:0 !important;\n border-left:0 !important;\n border-radius:0 !important;\n box-shadow:none !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-single-hero {\n display:block !important;\n grid-template-columns:minmax(0,1fr) !important;\n padding-top:40px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-title,\n #rio-chat .rio-routepage-v2 .rio-route-intro-copy .rio-single-title {\n max-width:100% !important;\n font-size:38px !important;\n line-height:1.08 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-section h2,\n #rio-chat .rio-routepage-v2 .rio-bridge-card h2,\n #rio-chat .rio-routepage-v2 .rio-workshop-flow > h2,\n #rio-chat .rio-routepage-v2 .rio-app-single h2 {\n max-width:100% !important;\n font-size:30px !important;\n line-height:1.12 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-section h3,\n #rio-chat .rio-routepage-v2 .rio-app-single h3 {\n font-size:22px !important;\n line-height:1.2 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-section p {\n font-size:16px !important;\n line-height:1.62 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-route-intro-row,\n #rio-chat .rio-routepage-v2 .rio-tolerance-intro-row,\n #rio-chat .rio-routepage-v2 .rio-tolerance-card-row,\n #rio-chat .rio-routepage-v2 .rio-proof-single,\n #rio-chat .rio-routepage-v2 .rio-pro-list,\n #rio-chat .rio-routepage-v2 .rio-proof-stats,\n #rio-chat .rio-routepage-v2 .rio-app-renewed-intro,\n #rio-chat .rio-routepage-v2 .rio-app-renewed-gallery,\n #rio-chat .rio-routepage-v2 .rio-app-tiles,\n #rio-chat .rio-routepage-v2 .rio-final-cta {\n grid-template-columns:minmax(0,1fr) !important;\n }\n #rio-chat .rio-routepage-v2 .rio-route-intro-row,\n #rio-chat .rio-routepage-v2 .rio-app-renewed-intro,\n #rio-chat .rio-routepage-v2 .rio-app-renewed-gallery,\n #rio-chat .rio-routepage-v2 .rio-app-single > .rio-store-buttons,\n #rio-chat .rio-routepage-v2 .rio-app-single > .rio-app-quote,\n #rio-chat .rio-routepage-v2 .rio-app-single > .rio-app-checks,\n #rio-chat .rio-routepage-v2 .rio-app-single > .rio-app-tiles {\n width:100% !important;\n max-width:100% !important;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-compact,\n #rio-chat .rio-routepage-v2 .rio-workshop-flow {\n display:block !important;\n }\n #rio-chat .rio-routepage-v2 .rio-understand-card {\n display:block !important;\n width:100% !important;\n max-width:100% !important;\n }\n #rio-chat .rio-routepage-v2 .rio-understand-card > *,\n #rio-chat .rio-routepage-v2 .rio-understand-card h3,\n #rio-chat .rio-routepage-v2 .rio-understand-card > p,\n #rio-chat .rio-routepage-v2 .rio-understand-card .rio-behavior-list {\n grid-column:auto !important;\n grid-row:auto !important;\n width:100% !important;\n max-width:100% !important;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-compact > *,\n #rio-chat .rio-routepage-v2 .rio-workshop-flow > *,\n #rio-chat .rio-routepage-v2 .rio-tolerance-intro-row > *,\n #rio-chat .rio-routepage-v2 .rio-tolerance-card-row > *,\n #rio-chat .rio-routepage-v2 .rio-proof-single > *,\n #rio-chat .rio-routepage-v2 .rio-app-renewed-intro > * {\n grid-column:auto !important;\n grid-row:auto !important;\n max-width:100% !important;\n }\n #rio-chat .rio-routepage-v2 .rio-workshop-image,\n #rio-chat .rio-routepage-v2 .rio-proof-group,\n #rio-chat .rio-routepage-v2 .rio-route-intro-visual {\n width:100% !important;\n max-width:100% !important;\n margin-left:auto !important;\n margin-right:auto !important;\n }\n #rio-chat .rio-routepage-v2 .rio-proof-group {\n height:auto !important;\n min-height:0 !important;\n align-self:auto !important;\n }\n #rio-chat .rio-routepage-v2 .rio-proof-copy,\n #rio-chat .rio-routepage-v2 .rio-pro-list,\n #rio-chat .rio-routepage-v2 .rio-proof-stats,\n #rio-chat .rio-routepage-v2 .rio-pro-card,\n #rio-chat .rio-routepage-v2 .rio-proof-stat {\n width:100% !important;\n max-width:100% !important;\n }\n #rio-chat .rio-routepage-v2 .rio-proof-group img {\n width:100% !important;\n height:auto !important;\n min-height:0 !important;\n object-fit:contain !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-final-cta {\n gap:18px !important;\n text-align:left !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-final-cta .rio-route-button {\n justify-self:start !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-bottom {\n left:50% !important;\n width:min(520px,calc(100vw - 48px)) !important;\n transform:translateX(-50%) !important;\n }\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-section > .rio-cycle-steps {\n margin-top:52px !important;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-section > .rio-cycle-callout {\n margin-top:44px !important;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-flow > .rio-workshop-first-step {\n margin:0 !important;\n padding:30px 24px 22px !important;\n background:#fff !important;\n color:#352783 !important;\n font-size:30px !important;\n line-height:1.14 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-step-head,\n#rio-chat .rio-routepage-v2 .rio-workshop-step-head strong,\n#rio-chat .rio-routepage-v2 .rio-workshop-step-body,\n#rio-chat .rio-routepage-v2 .rio-workshop-step-body li,\n#rio-chat .rio-routepage-v2 .rio-result-step .rio-workshop-step-body h3 {\n font-family:\"Open Sans\",Arial,sans-serif !important;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-step-head strong {\n font-size:18px !important;\n line-height:1.3 !important;\n font-weight:800 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-step-body,\n#rio-chat .rio-routepage-v2 .rio-workshop-step-body li {\n font-size:16px !important;\n line-height:1.62 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-result-step .rio-workshop-step-body h3 {\n font-size:18px !important;\n line-height:1.3 !important;\n font-weight:800 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-result-list .rio-single-check {\n color:#5f5876 !important;\n font-size:16px !important;\n line-height:1.62 !important;\n font-weight:400 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-change-curve-visual {\n display:block !important;\n width:100% !important;\n height:auto !important;\n min-height:0 !important;\n margin-top:24px !important;\n padding:0 !important;\n overflow:visible !important;\n}\n#rio-chat .rio-routepage-v2 .rio-change-curve {\n display:block !important;\n height:auto !important;\n overflow:visible !important;\n}\n#rio-chat .rio-routepage-v2 .rio-change-curve-line {\n display:none !important;\n}\n#rio-chat .rio-routepage-v2 .rio-change-curve-visual::before {\n content:\"\" !important;\n display:block !important;\n position:absolute !important;\n left:36px !important;\n top:28px !important;\n bottom:28px !important;\n width:3px !important;\n border-radius:999px !important;\n background:linear-gradient(180deg,#f28c00 0%,#a58ce7 35%,#6652bd 70%,#f1a43d 100%) !important;\n box-shadow:none !important;\n}\n#rio-chat .rio-routepage-v2 .rio-change-curve-steps {\n position:relative !important;\n inset:auto !important;\n display:grid !important;\n grid-column:auto !important;\n grid-template-columns:minmax(0,1fr) !important;\n grid-auto-flow:row !important;\n grid-auto-columns:auto !important;\n gap:14px !important;\n margin:0 !important;\n padding:0 !important;\n height:auto !important;\n min-height:0 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-change-curve-step,\n#rio-chat .rio-routepage-v2 .rio-change-curve-step.is-1,\n#rio-chat .rio-routepage-v2 .rio-change-curve-step.is-2,\n#rio-chat .rio-routepage-v2 .rio-change-curve-step.is-3,\n#rio-chat .rio-routepage-v2 .rio-change-curve-step.is-4 {\n position:relative !important;\n left:auto !important;\n top:auto !important;\n width:100% !important;\n padding:14px !important;\n grid-template-columns:46px minmax(0,1fr) !important;\n justify-items:start !important;\n align-items:center !important;\n gap:2px 14px !important;\n border:1px solid rgba(255,255,255,.14) !important;\n border-radius:14px !important;\n background:rgba(255,255,255,.07) !important;\n text-align:left !important;\n transform:none !important;\n}\n#rio-chat .rio-routepage-v2 .rio-change-curve-dot {\n grid-row:1 / span 2 !important;\n width:46px !important;\n height:46px !important;\n position:relative !important;\n z-index:1 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-change-curve-step strong,\n#rio-chat .rio-routepage-v2 .rio-change-curve-step small {\n grid-column:2 !important;\n margin:0 !important;\n align-self:auto !important;\n}\n#rio-chat .rio-routepage-v2 .rio-app-coach-mockup {\n width:100% !important;\n margin:28px 0 0 !important;\n padding:0 !important;\n overflow:visible !important;\n border:0 !important;\n border-radius:0 !important;\n background:transparent !important;\n box-shadow:none !important;\n}\n#rio-chat .rio-routepage-v2 .rio-app-coach-mockup img {\n display:block !important;\n width:100% !important;\n height:auto !important;\n border:0 !important;\n border-radius:0 !important;\n background:transparent !important;\n box-shadow:none !important;\n}\n#rio-chat .rio-routepage-v2 .rio-app-renewed-copy > .rio-digital-coach-note {\n margin:34px 0 0 !important;\n padding:18px 20px !important;\n border:1px solid #e3dcf7 !important;\n border-radius:18px !important;\n background:#f7f4fd !important;\n color:#5f5876 !important;\n font-size:15px !important;\n line-height:1.6 !important;\n box-sizing:border-box !important;\n}\n#rio-chat .rio-routepage-v2 .rio-app-offer-title {\n width:min(100%,430px) !important;\n max-width:430px !important;\n margin:38px auto 20px !important;\n padding:0 !important;\n color:#241a5b !important;\n font-size:27px !important;\n line-height:1.22 !important;\n text-align:center !important;\n}\n#rio-chat .rio-routepage-v2 .rio-app-single > .rio-app-checks {\n width:min(100%,390px) !important;\n margin:0 auto 26px !important;\n}\n#rio-chat .rio-routepage-v2 .rio-app-single > .rio-app-tiles {\n display:grid !important;\n grid-template-columns:repeat(2,minmax(0,1fr)) !important;\n gap:14px !important;\n width:100% !important;\n max-width:100% !important;\n margin:0 auto !important;\n justify-items:center !important;\n}\n#rio-chat .rio-routepage-v2 .rio-app-single .rio-app-tile,\n#rio-chat .rio-routepage-v2 .rio-app-single .rio-app-tile:nth-last-child(2),\n#rio-chat .rio-routepage-v2 .rio-app-single .rio-app-tile:last-child {\n grid-column:auto !important;\n display:grid !important;\n grid-template-rows:176px minmax(132px,auto) !important;\n width:100% !important;\n min-height:308px !important;\n margin:0 auto !important;\n border-radius:20px !important;\n}\n#rio-chat .rio-routepage-v2 .rio-app-single .rio-app-tile > img {\n width:100% !important;\n height:176px !important;\n padding:2px !important;\n object-fit:contain !important;\n object-position:center !important;\n background:#fff !important;\n}\n#rio-chat .rio-routepage-v2 .rio-app-single .rio-app-tile > div {\n display:flex !important;\n flex-direction:column !important;\n align-items:center !important;\n justify-content:flex-start !important;\n min-height:132px !important;\n padding:14px 12px 16px !important;\n text-align:center !important;\n}\n#rio-chat .rio-routepage-v2 .rio-app-single .rio-app-tile h3,\n#rio-chat .rio-routepage-v2 .rio-app-single .rio-app-tile p {\n width:100% !important;\n text-align:center !important;\n}\n#rio-chat .rio-routepage-v2 .rio-app-single .rio-app-tile h3 {\n font-size:17px !important;\n line-height:1.25 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-app-single .rio-app-tile p {\n font-size:13px !important;\n line-height:1.45 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-single-route h1,\n#rio-chat .rio-routepage-v2 .rio-single-route h2,\n#rio-chat .rio-routepage-v2 .rio-single-route h3,\n#rio-chat .rio-routepage-v2 .rio-route-intro-copy .rio-single-title,\n#rio-chat .rio-routepage-v2 .rio-app-renewed-copy h2,\n#rio-chat .rio-routepage-v2 .rio-app-renewed-feature h3 {\n color:#352783 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-change-curve h3,\n#rio-chat .rio-routepage-v2 .rio-price-single > h2 {\n color:#fff !important;\n}\n#rio-chat .rio-routepage-v2 .rio-single-route h1,\n#rio-chat .rio-routepage-v2 .rio-single-route h2,\n#rio-chat .rio-routepage-v2 .rio-single-route h3 {\n text-align:left !important;\n}\n#rio-chat .rio-routepage-v2 .rio-app-offer-title {\n width:100% !important;\n max-width:100% !important;\n margin-left:0 !important;\n margin-right:0 !important;\n text-align:left !important;\n}\n#rio-chat .rio-routepage-v2 .rio-app-single .rio-app-tile h3 {\n text-align:center !important;\n}\n#rio-chat .rio-routepage-v2 .rio-hopeful-close,\n#rio-chat .rio-routepage-v2 .rio-hopeful-close p {\n color:#5f5876 !important;\n text-align:left !important;\n}\n#rio-chat .rio-routepage-v2 .rio-hopeful-close h2 {\n color:#352783 !important;\n text-align:left !important;\n}\n#rio-chat .rio-routepage-v2 .rio-reviews-single {\n display:grid !important;\n grid-template-columns:minmax(0,1fr) !important;\n gap:18px !important;\n background:#f3effd !important;\n}\n#rio-chat .rio-routepage-v2 .rio-reviews-single > .rio-single-kicker,\n#rio-chat .rio-routepage-v2 .rio-reviews-single > h2,\n#rio-chat .rio-routepage-v2 .rio-reviews-single > .rio-google-review {\n grid-column:1 !important;\n width:100% !important;\n max-width:100% !important;\n}\n#rio-chat .rio-routepage-v2 .rio-reviews-single > h2 {\n margin-bottom:4px !important;\n}\n#rio-chat .rio-routepage-v2 .rio-google-review {\n margin:0 !important;\n padding:24px !important;\n border-color:#f1dfc8 !important;\n border-radius:20px !important;\n background:#fff8f0 !important;\n box-shadow:none !important;\n box-sizing:border-box !important;\n}\n#rio-chat .rio-routepage-v2 .rio-review-avatar {\n flex:0 0 auto !important;\n background:#eee9fb !important;\n border:1px solid #d9cff5 !important;\n color:transparent !important;\n}\n#rio-chat .rio-routepage-v2 .rio-plan-row {\n color:inherit !important;\n text-decoration:none !important;\n}\n#rio-chat .rio-routepage-v2 .rio-single-route {\n padding-bottom:0 !important;\n}\n#rio-chat .rio-resultaat.rio-routepage.rio-routepage-v2 {\n padding-bottom:0 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-single-route > .rio-price-single {\n margin-bottom:0 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-price-trial > .rio-trial-plan-list,\n#rio-chat .rio-routepage-v2 .rio-price-trial > .rio-trial-main-cta,\n#rio-chat .rio-routepage-v2 .rio-price-trial > .rio-trial-perks {\n width:min(620px,100%) !important;\n margin-left:auto !important;\n margin-right:auto !important;\n}\n#rio-chat .rio-routepage-v2 .rio-price-trial .rio-trial-row {\n border:2px solid #f28c00 !important;\n background:#fff !important;\n box-shadow:0 20px 42px -30px rgba(0,0,0,.62) !important;\n}\n#rio-chat .rio-routepage-v2 .rio-price-trial .rio-trial-row .rio-plan-row-body {\n min-height:108px !important;\n padding:18px !important;\n}\n#rio-chat .rio-routepage-v2 .rio-price-trial .rio-trial-row .rio-plan-row-copy strong {\n font-size:18px !important;\n}\n#rio-chat .rio-routepage-v2 .rio-price-trial .rio-trial-row .rio-plan-row-copy span {\n margin-top:5px !important;\n font-size:14px !important;\n}\n#rio-chat .rio-routepage-v2 .rio-price-trial .rio-trial-row .rio-plan-row-price strong {\n color:#352783 !important;\n font-size:30px !important;\n}\n#rio-chat .rio-routepage-v2 .rio-price-trial .rio-trial-main-cta,\n#rio-chat .rio-routepage-v2 .rio-price-trial .rio-trial-main-cta:visited {\n display:flex !important;\n align-items:center !important;\n justify-content:center !important;\n min-height:58px !important;\n margin-top:18px !important;\n padding:14px 22px !important;\n border:0 !important;\n border-radius:14px !important;\n background:#f28c00 !important;\n color:#fff !important;\n font:900 17px/1.2 \"Open Sans\",Arial,sans-serif !important;\n text-align:center !important;\n text-decoration:none !important;\n box-shadow:0 18px 34px -20px rgba(242,140,0,.84) !important;\n}\n#rio-chat .rio-routepage-v2 .rio-price-trial .rio-trial-main-cta:disabled {\n opacity:1 !important;\n cursor:default !important;\n}\n#rio-chat .rio-routepage-v2 .rio-price-trial .rio-trial-perks {\n margin-top:24px !important;\n}\n@media(max-width:767px){\n #rio-chat .rio-routepop:not([hidden]) {\n height:100dvh !important;\n min-height:100dvh !important;\n -webkit-overflow-scrolling:touch;\n overscroll-behavior:contain;\n }\n #rio-chat .rio-routepage-v2 .rio-single-route,\n #rio-chat .rio-resultaat.rio-routepage.rio-routepage-v2 {\n overflow:visible !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-price-single {\n padding-bottom:max(40px,calc(26px + env(safe-area-inset-bottom))) !important;\n }\n}\n\n/* V45: zachtere intake, bredere keuzes en het OpvoedApp-overzicht uit de workshopstijl. */\n#rio-chat:not(.rio-intake-active) .rio-startchips {\n grid-template-columns:repeat(2,minmax(0,1fr)) !important;\n gap:10px !important;\n}\n#rio-chat:not(.rio-intake-active) .rio-startchips button,\n#rio-chat:not(.rio-intake-active) .rio-startchips button:nth-child(n) {\n min-height:62px !important;\n padding:14px 16px !important;\n border:1px solid #ded8ee !important;\n border-radius:14px !important;\n background:#fff !important;\n color:#352783 !important;\n text-align:left !important;\n box-shadow:0 8px 22px rgba(53,39,131,.06) !important;\n}\n#rio-chat:not(.rio-intake-active) .rio-startchips button strong {\n font-size:14px !important;\n line-height:1.3 !important;\n}\n#rio-chat:not(.rio-intake-active) .rio-startchips button.is-selected {\n border-color:#6f5fbd !important;\n background:#f0edff !important;\n box-shadow:0 0 0 3px rgba(111,95,189,.12) !important;\n}\n#rio-chat .rio-meettoestemming a {\n color:#5b48aa;\n font-weight:800;\n text-decoration:underline;\n text-underline-offset:2px;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-image-panel,\n#rio-chat .rio-routepage-v2 .rio-cycle-steps {display:none !important;}\n#rio-chat .rio-routepage-v2 .rio-cycle-diagram {margin-top:28px;}\n#rio-chat .rio-routepage-v2 .rio-proof-group {max-width:430px;margin-inline:auto;}\n#rio-chat .rio-routepage-v2 .rio-workshop-image img {object-fit:contain;background:#fff;}\n#rio-chat .rio-routepage-v2 .rio-app-exact {background:#fff !important;}\n#rio-chat .rio-routepage-v2 .rio-app-exact-head {max-width:820px;margin:0 auto 28px;text-align:center;}\n#rio-chat .rio-routepage-v2 .rio-app-exact-head h2 {margin:0;color:#111;font-size:clamp(30px,4vw,50px);line-height:1.08;}\n#rio-chat .rio-routepage-v2 .rio-app-exact-head h2 span {display:block;color:#352783;text-decoration:underline;text-decoration-color:#f28c00;text-decoration-thickness:4px;text-underline-offset:8px;}\n#rio-chat .rio-routepage-v2 .rio-app-exact-head p {max-width:700px;margin:28px auto 0;color:#403a49;font-size:16px;line-height:1.65;}\n#rio-chat .rio-routepage-v2 .rio-app-exact-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1.15fr) minmax(0,1fr);gap:18px;align-items:center;}\n#rio-chat .rio-routepage-v2 .rio-app-exact-column {display:grid;gap:14px;}\n#rio-chat .rio-routepage-v2 .rio-app-exact-card {padding:18px 20px;border-radius:22px;background:#f4f1fb;}\n#rio-chat .rio-routepage-v2 .rio-app-exact-card.is-orange {background:#fff3e5;}\n#rio-chat .rio-routepage-v2 .rio-app-exact-card.is-pink {background:#fff0f3;}\n#rio-chat .rio-routepage-v2 .rio-app-exact-card.is-green {background:#eef8f2;}\n#rio-chat .rio-routepage-v2 .rio-app-exact-card h3 {margin:0 0 5px;color:#352783;font-size:16px;line-height:1.25;}\n#rio-chat .rio-routepage-v2 .rio-app-exact-card p {margin:0;color:#403a49;font-size:13px;line-height:1.55;}\n#rio-chat .rio-routepage-v2 .rio-app-exact-phones {margin:0;align-self:center;}\n#rio-chat .rio-routepage-v2 .rio-app-exact-phones img {display:block;width:100%;max-height:520px;object-fit:contain;}\n#rio-chat .rio-routepage-v2 .rio-app-exact-bottom {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;}\n#rio-chat .rio-routepage-v2 .rio-app-exact-bottom .rio-app-exact-card {text-align:center;}\n#rio-chat .rio-routepage-v2 .rio-price-single > p {display:none !important;}\n@media(max-width:767px){\n #rio-chat:not(.rio-intake-active) .rio-startchips {grid-template-columns:1fr !important;}\n #rio-chat:not(.rio-intake-active) .rio-startchips button {min-height:54px !important;}\n #rio-chat .rio-routepage-v2 .rio-app-exact-layout {grid-template-columns:1fr;}\n #rio-chat .rio-routepage-v2 .rio-app-exact-phones {grid-row:1;max-width:390px;margin:0 auto 8px;}\n #rio-chat .rio-routepage-v2 .rio-app-exact-bottom {grid-template-columns:1fr;}\n}\n\n/* V46: op desktop gebruikt de route weer de volledige paginabreedte. */\n@media(min-width:821px){\n #rio-chat.rio-toont-route .rio-routepop-shell {\n width:100% !important;\n max-width:none !important;\n padding:0 !important;\n background:#fff !important;\n }\n #rio-chat.rio-toont-route .rio-resultaat.rio-routepage.rio-routepage-v2,\n #rio-chat .rio-resultaat.rio-routepage.rio-routepage-v2 {\n width:100% !important;\n max-width:none !important;\n margin:0 !important;\n overflow:visible !important;\n border:0 !important;\n border-radius:0 !important;\n box-shadow:none !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-route {\n width:100% !important;\n max-width:none !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-single-section,\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-app-single {\n width:100% !important;\n max-width:none !important;\n padding:clamp(64px,7vw,104px) clamp(32px,7vw,112px) !important;\n }\n #rio-chat .rio-routepage-v2 .rio-route-intro-row {\n grid-template-columns:minmax(0,1fr) minmax(380px,.92fr) !important;\n gap:clamp(48px,7vw,110px) !important;\n width:min(1180px,100%) !important;\n max-width:1180px !important;\n margin-inline:auto !important;\n }\n #rio-chat .rio-routepage-v2 .rio-route-intro-copy {\n max-width:600px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-route-intro-visual img {\n max-width:560px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-tolerance-intro-row {\n grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr) !important;\n gap:clamp(42px,6vw,88px) !important;\n width:min(1180px,100%) !important;\n margin-inline:auto !important;\n }\n #rio-chat .rio-routepage-v2 .rio-tolerance-card-row {\n grid-template-columns:repeat(2,minmax(0,1fr)) !important;\n gap:28px !important;\n width:min(1180px,100%) !important;\n margin:42px auto 0 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-section > h3,\n #rio-chat .rio-routepage-v2 .rio-cycle-section > p,\n #rio-chat .rio-routepage-v2 .rio-cycle-section > .rio-cycle-callout {\n width:min(960px,100%) !important;\n max-width:960px !important;\n margin-left:auto !important;\n margin-right:auto !important;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-section > .rio-cycle-diagram {\n width:min(860px,100%) !important;\n max-width:860px !important;\n margin:42px auto 0 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-section > .rio-cycle-callout {\n margin-top:42px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-proof-single {\n display:grid !important;\n grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr) !important;\n align-items:center !important;\n gap:clamp(48px,7vw,96px) !important;\n }\n #rio-chat .rio-routepage-v2 .rio-proof-group {\n max-width:470px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-workshop-flow > .rio-workshop-first-step,\n #rio-chat .rio-routepage-v2 .rio-workshop-flow > .rio-workshop-image,\n #rio-chat .rio-routepage-v2 .rio-workshop-flow > .rio-workshop-stepper,\n #rio-chat .rio-routepage-v2 .rio-workshop-flow > .rio-workshop-cta {\n width:min(960px,100%) !important;\n max-width:960px !important;\n margin-left:auto !important;\n margin-right:auto !important;\n }\n #rio-chat .rio-routepage-v2 .rio-app-exact-head,\n #rio-chat .rio-routepage-v2 .rio-app-exact-layout,\n #rio-chat .rio-routepage-v2 .rio-app-exact-bottom {\n width:min(1180px,100%) !important;\n max-width:1180px !important;\n margin-left:auto !important;\n margin-right:auto !important;\n }\n #rio-chat .rio-routepage-v2 .rio-app-exact-layout {\n grid-template-columns:minmax(0,1fr) minmax(320px,1.15fr) minmax(0,1fr) !important;\n }\n #rio-chat .rio-routepage-v2 .rio-reviews-single > * {\n width:min(960px,100%) !important;\n max-width:960px !important;\n margin-left:auto !important;\n margin-right:auto !important;\n }\n}\n\n/* V47: het concrete oefenvoorbeeld blijft op ieder scherm volledig leesbaar. */\n@media(min-width:768px){\n #rio-chat .rio-routepage-v2 .rio-cycle-diagram {\n min-height:470px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-node {\n width:245px !important;\n padding:18px 20px 20px !important;\n gap:9px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-node.is-1 {\n top:19% !important;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-node.is-2,\n #rio-chat .rio-routepage-v2 .rio-cycle-node.is-3 {\n top:75% !important;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-node strong {\n max-width:205px !important;\n font-size:14px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-node small {\n display:block !important;\n max-width:205px !important;\n font-size:12px !important;\n line-height:1.45 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-center {\n top:55% !important;\n width:140px !important;\n height:140px !important;\n }\n}\n@media(max-width:767px){\n #rio-chat .rio-routepage-v2 .rio-cycle-diagram {\n display:grid !important;\n gap:14px !important;\n min-height:0 !important;\n padding:18px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-loop-line {\n display:none !important;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-node,\n #rio-chat .rio-routepage-v2 .rio-cycle-node.is-1,\n #rio-chat .rio-routepage-v2 .rio-cycle-node.is-2,\n #rio-chat .rio-routepage-v2 .rio-cycle-node.is-3 {\n position:relative !important;\n left:auto !important;\n top:auto !important;\n width:100% !important;\n transform:none !important;\n grid-template-columns:38px minmax(0,1fr) !important;\n justify-items:start !important;\n column-gap:12px !important;\n row-gap:3px !important;\n padding:14px !important;\n text-align:left !important;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-node span {\n grid-row:1 / span 2 !important;\n width:34px !important;\n height:34px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-node strong,\n #rio-chat .rio-routepage-v2 .rio-cycle-node small {\n max-width:none !important;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-node strong {\n font-size:13px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-node small {\n display:block !important;\n font-size:11.5px !important;\n line-height:1.45 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-center {\n position:relative !important;\n left:auto !important;\n top:auto !important;\n width:100% !important;\n height:auto !important;\n min-height:76px !important;\n transform:none !important;\n border-radius:18px !important;\n }\n}\n\n/* V48: duidelijke overgang van spanning naar oefenen en de eerste workshop. */\n#rio-chat .rio-routepage-v2 .rio-practice-bridge {\n width:min(960px,100%);\n margin:0 auto 42px;\n padding:24px 28px;\n border:1px solid #eadff8;\n border-radius:22px;\n background:#fff;\n box-shadow:0 16px 36px -32px rgba(53,39,131,.4);\n}\n#rio-chat .rio-routepage-v2 .rio-practice-bridge h3 {\n margin:0 0 9px;\n color:#352783;\n font-size:clamp(20px,2.3vw,28px);\n line-height:1.2;\n}\n#rio-chat .rio-routepage-v2 .rio-practice-bridge p {\n margin:0;\n color:#4d4860;\n font-size:15px;\n line-height:1.65;\n}\n#rio-chat .rio-routepage-v2 .rio-proof-to-workshop {\n margin:26px 0 0 !important;\n padding:18px 20px;\n border-radius:16px;\n background:#f4f1fb;\n color:#352783 !important;\n font-weight:800;\n line-height:1.55;\n}\n@media(max-width:767px){\n #rio-chat .rio-routepage-v2 .rio-practice-bridge {\n margin-bottom:30px;\n padding:20px;\n border-radius:18px;\n }\n}\n\n/* V49: compactere routeflow en brede desktoprijen. */\n@media(min-width:821px){\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-single-section,\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-app-single {\n padding-top:52px !important;\n padding-bottom:52px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-workshop-flow {\n display:grid !important;\n grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr) !important;\n column-gap:42px !important;\n row-gap:24px !important;\n align-items:start !important;\n }\n #rio-chat .rio-routepage-v2 .rio-workshop-flow > .rio-workshop-first-step {\n grid-column:1 / -1 !important;\n width:100% !important;\n max-width:none !important;\n }\n #rio-chat .rio-routepage-v2 .rio-workshop-flow > .rio-workshop-image {\n grid-column:1 !important;\n grid-row:2 / span 2 !important;\n width:100% !important;\n max-width:none !important;\n margin:0 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-workshop-flow > .rio-workshop-stepper {\n grid-column:2 !important;\n grid-row:2 !important;\n width:100% !important;\n max-width:none !important;\n margin:0 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-workshop-flow > .rio-workshop-cta {\n grid-column:2 !important;\n grid-row:3 !important;\n width:100% !important;\n max-width:none !important;\n margin:0 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-proof-single {\n grid-template-rows:auto auto !important;\n }\n #rio-chat .rio-routepage-v2 .rio-proof-stats {\n grid-column:1 / -1 !important;\n grid-row:2 !important;\n display:grid !important;\n grid-template-columns:repeat(3,minmax(0,1fr)) !important;\n gap:16px !important;\n width:100% !important;\n max-width:none !important;\n margin:4px 0 0 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-proof-stat {\n width:auto !important;\n min-height:148px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-reviews-single {\n display:grid !important;\n grid-template-columns:repeat(2,minmax(0,1fr)) !important;\n gap:20px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-reviews-single > .rio-single-kicker,\n #rio-chat .rio-routepage-v2 .rio-reviews-single > h2 {\n grid-column:1 / -1 !important;\n width:100% !important;\n max-width:none !important;\n }\n #rio-chat .rio-routepage-v2 .rio-reviews-single > .rio-google-review {\n grid-column:auto !important;\n width:100% !important;\n max-width:none !important;\n margin:0 !important;\n }\n}\n@media(max-width:820px){\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-single-section,\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-app-single {\n padding-top:30px !important;\n padding-bottom:30px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-proof-stats {\n display:grid !important;\n grid-template-columns:1fr !important;\n gap:12px !important;\n }\n}\n\n/* V50: rustigere paginaritmiek in de stijl van de workshop Executieve Functies. */\n#rio-chat .rio-routepage-v2 .rio-single-hero,\n#rio-chat .rio-routepage-v2 .rio-understand-block,\n#rio-chat .rio-routepage-v2 .rio-workshop-flow,\n#rio-chat .rio-routepage-v2 .rio-app-exact,\n#rio-chat .rio-routepage-v2 .rio-hopeful-close {\n background:#fff !important;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-section,\n#rio-chat .rio-routepage-v2 .rio-proof-single,\n#rio-chat .rio-routepage-v2 .rio-reviews-single {\n background:#f7f4fc !important;\n}\n#rio-chat .rio-routepage-v2 .rio-understand-card,\n#rio-chat .rio-routepage-v2 .rio-practice-bridge,\n#rio-chat .rio-routepage-v2 .rio-google-review {\n border:1px solid #e7e0f2 !important;\n box-shadow:none !important;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-image {\n display:flex !important;\n align-items:center !important;\n justify-content:center !important;\n min-height:0 !important;\n padding:28px !important;\n border-radius:24px !important;\n background:#f7f4fc !important;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-image img {\n display:block !important;\n width:auto !important;\n max-width:100% !important;\n max-height:650px !important;\n object-fit:contain !important;\n background:transparent !important;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-stepper {\n align-self:center !important;\n}\n#rio-chat .rio-routepage-v2 .rio-google-review {\n height:100% !important;\n background:#fff8f0 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-price-single > h2 {\n width:min(900px,100%) !important;\n margin:0 auto 44px !important;\n color:#fff !important;\n text-align:left !important;\n}\n#rio-chat .rio-routepage-v2 .rio-price-trial > .rio-trial-plan-list {\n margin-top:0 !important;\n}\n@media(min-width:821px){\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-single-section,\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-app-single {\n padding-top:56px !important;\n padding-bottom:56px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-workshop-flow,\n #rio-chat .rio-routepage-v2 .rio-proof-single,\n #rio-chat .rio-routepage-v2 .rio-reviews-single {\n column-gap:clamp(28px,4vw,60px) !important;\n }\n #rio-chat .rio-routepage-v2 .rio-proof-stats {\n margin-top:22px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-reviews-single > h2 {\n margin-bottom:20px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-price-single {\n padding-top:70px !important;\n padding-bottom:74px !important;\n }\n}\n@media(max-width:820px){\n #rio-chat .rio-routepage-v2 .rio-workshop-image {\n margin:22px 0 !important;\n padding:18px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-workshop-image img {\n max-height:520px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-price-single > h2 {\n margin-bottom:30px !important;\n }\n}\n\n/* V51: typografie en verhoudingen ontleend aan de workshop Executieve Functies. */\n@media(min-width:821px){\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-single-section,\n #rio-chat .rio-routepage-v2 .rio-single-route > .rio-app-single {\n padding-top:64px !important;\n padding-bottom:64px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-title,\n #rio-chat .rio-routepage-v2 .rio-route-intro-copy .rio-single-title {\n max-width:720px !important;\n font-size:clamp(46px,4.25vw,56px) !important;\n line-height:1.08 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-section h2,\n #rio-chat .rio-routepage-v2 .rio-bridge-card h2,\n #rio-chat .rio-routepage-v2 .rio-workshop-flow > h2 {\n font-size:clamp(38px,3.35vw,46px) !important;\n line-height:1.14 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-single-section > p,\n #rio-chat .rio-routepage-v2 .rio-route-intro-copy > p,\n #rio-chat .rio-routepage-v2 .rio-proof-copy > p {\n font-size:17px !important;\n line-height:1.68 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-app-exact-head h2 {\n max-width:940px !important;\n margin-inline:auto !important;\n color:#111 !important;\n font-size:clamp(40px,3.6vw,48px) !important;\n line-height:1.12 !important;\n text-align:center !important;\n }\n #rio-chat .rio-routepage-v2 .rio-app-exact-head h2 span {\n color:#352783 !important;\n text-align:center !important;\n }\n #rio-chat .rio-routepage-v2 .rio-app-exact-head p {\n font-size:17px !important;\n line-height:1.68 !important;\n text-align:center !important;\n }\n #rio-chat .rio-routepage-v2 .rio-reviews-single > h2,\n #rio-chat .rio-routepage-v2 .rio-price-single > h2 {\n font-size:clamp(38px,3.2vw,44px) !important;\n line-height:1.14 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-workshop-flow > h2.rio-workshop-first-step {\n font-size:clamp(38px,3.35vw,46px) !important;\n line-height:1.14 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-price-single {\n padding-top:76px !important;\n padding-bottom:78px !important;\n }\n}\n\n/* V52: de stressreacties van kind en ouder zijn direct van elkaar te onderscheiden. */\n#rio-chat .rio-routepage-v2 .rio-tolerance-card-row > .rio-understand-card-child {\n border-color:#7665bf !important;\n background:#6756b4 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-card-row > .rio-understand-card-parent {\n border-color:#352783 !important;\n background:#352783 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-card-row > .rio-understand-card h3,\n#rio-chat .rio-routepage-v2 .rio-tolerance-card-row > .rio-understand-card > p,\n#rio-chat .rio-routepage-v2 .rio-tolerance-card-row > .rio-understand-card .rio-behavior-list strong,\n#rio-chat .rio-routepage-v2 .rio-tolerance-card-row > .rio-understand-card .rio-behavior-list span {\n color:#fff !important;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-card-row > .rio-understand-card .rio-behavior-list li {\n border-color:rgba(255,255,255,.2) !important;\n background:rgba(255,255,255,.08) !important;\n}\n#rio-chat .rio-routepage-v2 .rio-tolerance-card-row > .rio-understand-card .rio-behavior-list li:first-child strong {\n color:#ffd28f !important;\n}\n#rio-chat .rio-routepage-v2 .rio-practice-bridge-under-cards {\n width:100% !important;\n max-width:none !important;\n margin:24px 0 0 !important;\n padding:24px 28px !important;\n border:1px solid #f1d8ba !important;\n border-radius:20px !important;\n background:#fff5e9 !important;\n box-shadow:none !important;\n}\n\n/* V54: één doorlopende workshopintro en een vrijstaande, onderwerpafhankelijke mock-up. */\n#rio-chat .rio-routepage-v2 .rio-workshop-heading {\n grid-column:1 / -1 !important;\n width:100% !important;\n max-width:none !important;\n margin:0 !important;\n text-align:left !important;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-heading .rio-single-kicker {\n display:block !important;\n margin-bottom:12px !important;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-heading h2 {\n margin:0 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-subtitle {\n max-width:760px !important;\n margin:18px 0 0 !important;\n color:#51496f !important;\n font-size:17px !important;\n line-height:1.65 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-image {\n padding:0 !important;\n border:0 !important;\n background:transparent !important;\n box-shadow:none !important;\n}\n#rio-chat .rio-routepage-v2 .rio-workshop-image img {\n filter:none !important;\n}\n@media(min-width:821px){\n #rio-chat .rio-routepage-v2 .rio-workshop-heading h2 {\n font-size:clamp(38px,3.35vw,46px) !important;\n line-height:1.14 !important;\n }\n}\n@media(max-width:820px){\n #rio-chat .rio-routepage-v2 .rio-workshop-heading {\n max-width:none !important;\n }\n #rio-chat .rio-routepage-v2 .rio-workshop-subtitle {\n font-size:15px !important;\n }\n}\n\n/* V55: duidelijke tweekoloms overgang met opeenvolgende inzichten. */\n@keyframes rio-route-insight-glow {\n 0%, 25%, 100% {\n border-color:rgba(255,255,255,.16);\n background:rgba(255,255,255,.07);\n box-shadow:none;\n transform:translateY(0);\n }\n 8%, 17% {\n border-color:rgba(255,192,104,.82);\n background:rgba(255,255,255,.16);\n box-shadow:0 0 0 4px rgba(242,140,0,.14), 0 16px 34px -22px rgba(242,140,0,.9);\n transform:translateY(-2px);\n }\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-section {\n align-items:center !important;\n background:#fff !important;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-section > h3 {\n color:#352783 !important;\n font-size:clamp(31px,3.3vw,48px) !important;\n line-height:1.12 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-section > p {\n color:#4d4860 !important;\n font-size:17px !important;\n line-height:1.72 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-section > .rio-cycle-diagram {\n display:grid !important;\n grid-template-columns:1fr !important;\n gap:14px !important;\n min-height:0 !important;\n padding:28px !important;\n overflow:hidden !important;\n border:0 !important;\n border-radius:26px !important;\n background:#352783 !important;\n box-shadow:0 24px 54px -34px rgba(53,39,131,.72) !important;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-section .rio-cycle-loop-line,\n#rio-chat .rio-routepage-v2 .rio-cycle-section .rio-cycle-center {\n display:none !important;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-section .rio-cycle-node,\n#rio-chat .rio-routepage-v2 .rio-cycle-section .rio-cycle-node.is-1,\n#rio-chat .rio-routepage-v2 .rio-cycle-section .rio-cycle-node.is-2,\n#rio-chat .rio-routepage-v2 .rio-cycle-section .rio-cycle-node.is-3 {\n position:relative !important;\n inset:auto !important;\n display:grid !important;\n grid-template-columns:46px minmax(0,1fr) !important;\n column-gap:14px !important;\n row-gap:3px !important;\n align-items:center !important;\n width:100% !important;\n max-width:none !important;\n min-height:98px !important;\n padding:17px 18px !important;\n border:1px solid rgba(255,255,255,.16) !important;\n border-radius:18px !important;\n background:rgba(255,255,255,.07) !important;\n color:#fff !important;\n text-align:left !important;\n transform:none;\n animation:rio-route-insight-glow 6s ease-in-out infinite;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-section .rio-cycle-node.is-2 { animation-delay:2s; }\n#rio-chat .rio-routepage-v2 .rio-cycle-section .rio-cycle-node.is-3 { animation-delay:4s; }\n#rio-chat .rio-routepage-v2 .rio-cycle-section .rio-cycle-node > span {\n grid-row:1 / span 2 !important;\n width:42px !important;\n height:42px !important;\n border:0 !important;\n background:#f28c00 !important;\n color:#fff !important;\n font-size:18px !important;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-section .rio-cycle-node strong {\n justify-self:start !important;\n max-width:none !important;\n color:#fff !important;\n font-size:17px !important;\n line-height:1.25 !important;\n text-align:left !important;\n}\n#rio-chat .rio-routepage-v2 .rio-cycle-section .rio-cycle-node small {\n display:block !important;\n justify-self:start !important;\n max-width:none !important;\n color:rgba(255,255,255,.84) !important;\n font-size:13.5px !important;\n line-height:1.5 !important;\n text-align:left !important;\n}\n@media(min-width:821px){\n #rio-chat .rio-routepage-v2 .rio-cycle-section {\n display:grid !important;\n grid-template-columns:minmax(0,.88fr) minmax(430px,1.12fr) !important;\n column-gap:clamp(48px,6vw,88px) !important;\n row-gap:18px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-section > h3 {\n grid-column:1 !important;\n grid-row:1 !important;\n align-self:end !important;\n width:auto !important;\n max-width:610px !important;\n margin:0 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-section > p {\n grid-column:1 !important;\n grid-row:2 !important;\n align-self:start !important;\n width:auto !important;\n max-width:610px !important;\n margin:0 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-section > .rio-cycle-diagram {\n grid-column:2 !important;\n grid-row:1 / span 2 !important;\n width:100% !important;\n max-width:none !important;\n margin:0 !important;\n }\n}\n@media(max-width:820px){\n #rio-chat .rio-routepage-v2 .rio-cycle-section {\n display:block !important;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-section > h3,\n #rio-chat .rio-routepage-v2 .rio-cycle-section > p {\n width:100% !important;\n max-width:none !important;\n margin-left:0 !important;\n margin-right:0 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-section > p {\n margin-top:14px !important;\n }\n #rio-chat .rio-routepage-v2 .rio-cycle-section > .rio-cycle-diagram {\n width:100% !important;\n max-width:none !important;\n margin:28px 0 0 !important;\n padding:18px !important;\n border-radius:22px !important;\n }\n}\n@media(prefers-reduced-motion:reduce){\n #rio-chat .rio-routepage-v2 .rio-cycle-section .rio-cycle-node {\n animation:none !important;\n }\n}\n\n/* V56: de drie bewijsblokken staan dichter bij het team en vallen duidelijk op. */\n#rio-chat .rio-routepage-v2 .rio-proof-stats {\n margin-top:-20px !important;\n}\n#rio-chat .rio-routepage-v2 .rio-proof-stat {\n border-color:#352783 !important;\n background:#352783 !important;\n box-shadow:0 18px 34px -28px rgba(38,27,104,.72) !important;\n}\n#rio-chat .rio-routepage-v2 .rio-proof-stat:nth-child(2) {\n border-color:#4b3998 !important;\n background:#4b3998 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-proof-stat:nth-child(3) {\n border-color:#261c66 !important;\n background:#261c66 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-proof-stat strong,\n#rio-chat .rio-routepage-v2 .rio-proof-stat:nth-child(2) > strong,\n#rio-chat .rio-routepage-v2 .rio-proof-stat:nth-child(3) > strong,\n#rio-chat .rio-routepage-v2 .rio-proof-stat span,\n#rio-chat .rio-routepage-v2 .rio-proof-stat .rio-proof-stat-overline {\n color:#fff !important;\n}\n#rio-chat .rio-routepage-v2 .rio-proof-stat:nth-child(2) > strong {\n color:#f28c00 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-understand-cta {\n display:inline-flex !important;\n width:auto !important;\n min-height:58px;\n margin:32px auto 0 !important;\n padding:17px 34px !important;\n justify-content:center;\n font-size:17px !important;\n text-decoration:none !important;\n}\n#rio-chat .rio-routepage-v2 .rio-proof-single {\n display:block !important;\n}\n#rio-chat .rio-routepage-v2 .rio-proof-intro-row {\n display:grid;\n grid-template-columns:minmax(0,1fr) minmax(360px,520px);\n gap:clamp(32px,5vw,72px);\n align-items:center;\n}\n#rio-chat .rio-routepage-v2 .rio-proof-intro-row .rio-proof-group {\n width:100% !important;\n height:360px !important;\n min-height:0 !important;\n margin:0 !important;\n border-radius:26px !important;\n overflow:hidden !important;\n}\n#rio-chat .rio-routepage-v2 .rio-proof-intro-row .rio-proof-group img {\n width:100% !important;\n height:100% !important;\n object-fit:cover !important;\n object-position:center !important;\n}\n#rio-chat .rio-routepage-v2 .rio-proof-single > .rio-pro-list {\n display:grid !important;\n grid-template-columns:repeat(6,minmax(0,1fr)) !important;\n gap:18px !important;\n width:100% !important;\n margin:36px 0 30px !important;\n}\n#rio-chat .rio-routepage-v2 .rio-proof-single > .rio-pro-list > .rio-pro-card:nth-child(1) { grid-column:1 / 3; }\n#rio-chat .rio-routepage-v2 .rio-proof-single > .rio-pro-list > .rio-pro-card:nth-child(2) { grid-column:3 / 5; }\n#rio-chat .rio-routepage-v2 .rio-proof-single > .rio-pro-list > .rio-pro-card:nth-child(3) { grid-column:5 / 7; }\n#rio-chat .rio-routepage-v2 .rio-proof-single > .rio-pro-list > .rio-pro-card:nth-child(4) { grid-column:2 / 4; }\n#rio-chat .rio-routepage-v2 .rio-proof-single > .rio-pro-list > .rio-pro-card:nth-child(5) { grid-column:4 / 6; }\n#rio-chat .rio-routepage-v2 .rio-proof-single > .rio-pro-list .rio-pro-card {\n display:grid !important;\n grid-template-columns:64px minmax(0,1fr) !important;\n gap:16px !important;\n align-items:start !important;\n min-height:190px;\n padding:22px !important;\n}\n#rio-chat .rio-routepage-v2 .rio-proof-single > .rio-pro-list .rio-pro-card img {\n width:64px !important;\n height:64px !important;\n}\n#rio-chat .rio-routepage-v2 .rio-professional-description {\n margin:10px 0 0;\n color:#5f5a6d;\n font-size:14px;\n line-height:1.55;\n}\n#rio-chat .rio-routepage-v2 .rio-practice-bridge-under-cards {\n position:relative;\n overflow:visible !important;\n padding:18px 0 18px 56px !important;\n border:0 !important;\n border-left:5px solid #6756b4 !important;\n border-radius:0 !important;\n background:transparent !important;\n box-shadow:none !important;\n}\n#rio-chat .rio-routepage-v2 .rio-practice-bridge-under-cards::before {\n content:\"“\";\n position:absolute;\n top:4px;\n left:16px;\n color:#f28c00;\n font-family:Georgia,serif;\n font-size:56px;\n font-weight:700;\n line-height:1;\n}\n#rio-chat .rio-routepage-v2 .rio-practice-bridge-under-cards h3,\n#rio-chat .rio-routepage-v2 .rio-practice-bridge-under-cards p {\n width:100% !important;\n max-width:none !important;\n}\n#rio-chat .rio-routepage-v2 .rio-proof-single > .rio-proof-stats {\n display:grid !important;\n grid-template-columns:repeat(3,minmax(0,1fr)) !important;\n gap:12px !important;\n width:100% !important;\n margin:0 !important;\n padding:0 !important;\n border:0 !important;\n}\n#rio-chat .rio-routepage-v2 .rio-proof-single > .rio-proof-stats .rio-proof-stat {\n display:flex;\n flex-direction:column;\n justify-content:center;\n min-height:88px !important;\n padding:12px 16px !important;\n border-radius:14px !important;\n}\n#rio-chat .rio-routepage-v2 .rio-proof-single > .rio-proof-stats .rio-proof-stat strong {\n font-size:23px !important;\n}\n#rio-chat .rio-routepage-v2 .rio-proof-single > .rio-proof-stats .rio-proof-stat span {\n margin-top:4px;\n font-size:12.5px;\n}\n#rio-chat .rio-routepage-v2 .rio-price-single > h2 {\n text-align:center !important;\n}\n@media(max-width:820px){\n #rio-chat .rio-routepage-v2 .rio-proof-stats {\n margin-top:0 !important;\n }\n #rio-chat .rio-routepage-v2 .rio-understand-cta {\n width:100% !important;\n }\n #rio-chat .rio-routepage-v2 .rio-proof-intro-row,\n #rio-chat .rio-routepage-v2 .rio-proof-single > .rio-pro-list,\n #rio-chat .rio-routepage-v2 .rio-proof-single > .rio-proof-stats {\n grid-template-columns:1fr !important;\n }\n #rio-chat .rio-routepage-v2 .rio-proof-single > .rio-pro-list > .rio-pro-card {\n grid-column:auto !important;\n }\n #rio-chat .rio-routepage-v2 .rio-proof-intro-row .rio-proof-group {\n height:auto !important;\n }\n #rio-chat .rio-routepage-v2 .rio-proof-intro-row .rio-proof-group img {\n height:auto !important;\n }\n #rio-chat .rio-routepage-v2 .rio-proof-single > .rio-pro-list .rio-pro-card {\n min-height:0;\n }\n}\n"; document.head.appendChild(style); (function(){ if(!document.getElementById('rio-chat')){ const mount=document.getElementById('rio-chat-embed')||document.currentScript?.parentNode||document.body; if(mount)mount.insertAdjacentHTML('beforeend',`

Kies wat je het meest herkent. Daarna vragen we kort wanneer, waar en hoe vaak je dit merkt.